{"_id":"maplibre-gl-time-slider","_rev":"25-20f213d283a22a3dc15b4d460688fcbb","name":"maplibre-gl-time-slider","dist-tags":{"latest":"1.8.7"},"versions":{"0.1.0":{"name":"maplibre-gl-time-slider","version":"0.1.0","keywords":["maplibre","maplibre-gl","map","plugin","control","time-slider","time-series","animation","raster","vector","titiler","cog","react","typescript"],"author":{"name":"Open Geospatial Solutions"},"license":"MIT","_id":"maplibre-gl-time-slider@0.1.0","maintainers":[{"name":"giswqs","email":"giswqs@gmail.com"}],"homepage":"https://github.com/opengeos/maplibre-gl-time-slider#readme","bugs":{"url":"https://github.com/opengeos/maplibre-gl-time-slider/issues"},"dist":{"shasum":"5a7acda8a5c7581bdf0eba2b5b74aedfbfa3d30e","tarball":"https://registry.npmjs.org/maplibre-gl-time-slider/-/maplibre-gl-time-slider-0.1.0.tgz","fileCount":36,"integrity":"sha512-Ys7QH8nb3GYgQ/xL16BwoG4eqL1vh3ArYHF7lmHnpqyU+X+pDv1dzbQC1c1eD/ci178zvRVAYLFnc7jwa+trlw==","signatures":[{"sig":"MEQCICCJdty2SODYKBeMi8mfGiV8bM0bhcDrQxaMPHFoI4bAAiAHyUMAvLoICPsswKBAe5++ctPx12I8lzMqRTNh+bfUjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178165},"main":"./dist/index.cjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/types/index.d.ts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/types/react.d.ts","default":"./dist/react.mjs"},"require":{"types":"./dist/types/react.d.ts","default":"./dist/react.cjs"}},"./style.css":"./dist/maplibre-gl-time-slider.css"},"gitHead":"fa41d8d751170f15d2c1afb5dbaf7dc4c7b412b5","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --run","build":"tsc -p tsconfig.build.json && vite build","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","test:ui":"vitest --ui","test:coverage":"vitest --coverage","build:examples":"vite build --config vite.examples.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"giswqs","email":"giswqs@gmail.com"},"repository":{"url":"git+https://github.com/opengeos/maplibre-gl-time-slider.git","type":"git"},"_npmVersion":"10.8.2","description":"A MapLibre GL JS plugin for visualizing time series vector and raster data with an interactive time slider control","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","jsdom":"^25.0.0","react":"^18.3.0","eslint":"^9.17.0","vitest":"^2.1.0","prettier":"^3.4.0","react-dom":"^18.3.0","@vitest/ui":"^2.1.0","typescript":"^5.7.0","@types/node":"^22.0.0","maplibre-gl":"^5.14.0","@types/react":"^18.3.0","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.3.0","@vitejs/plugin-react":"^4.3.0","@testing-library/react":"^16.0.0","@typescript-eslint/parser":"^8.18.0","@testing-library/user-event":"^14.5.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","maplibre-gl":">=5.14.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/maplibre-gl-time-slider_0.1.0_1767837130763_0.9423967546906473","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"maplibre-gl-time-slider","version":"0.2.0","keywords":["maplibre","maplibre-gl","map","plugin","control","time-slider","time-series","animation","raster","vector","titiler","cog","react","typescript"],"author":{"name":"Open Geospatial Solutions"},"license":"MIT","_id":"maplibre-gl-time-slider@0.2.0","maintainers":[{"name":"giswqs","email":"giswqs@gmail.com"}],"homepage":"https://github.com/opengeos/maplibre-gl-time-slider#readme","bugs":{"url":"https://github.com/opengeos/maplibre-gl-time-slider/issues"},"dist":{"shasum":"fa31e6ea145811b8a11e7ea01a0ac903788aa547","tarball":"https://registry.npmjs.org/maplibre-gl-time-slider/-/maplibre-gl-time-slider-0.2.0.tgz","fileCount":36,"integrity":"sha512-lIN1FOX+1vPG0S/In7h8ty04S7E8N9dOrzZGWAUul4ZS3ys9czUIJ0+kGOflLQKpRUO1Mn0VwUxIrZaTVy8WsQ==","signatures":[{"sig":"MEQCIEW+SNivBwKeknKs0LavhiYspN4bNJwVOvKhbYyHnAoJAiB81hiLpGYdKWfL5b9wPKJhusVVVNyzhudrxpavpDtDXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":202328},"main":"./dist/index.cjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/types/index.d.ts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/types/react.d.ts","default":"./dist/react.mjs"},"require":{"types":"./dist/types/react.d.ts","default":"./dist/react.cjs"}},"./style.css":"./dist/maplibre-gl-time-slider.css"},"gitHead":"1d23139e3e22dfde9278aad2d96e723d23265066","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --run","build":"tsc -p tsconfig.build.json && vite build","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","test:ui":"vitest --ui","test:coverage":"vitest --coverage","build:examples":"vite build --config vite.examples.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"giswqs","email":"giswqs@gmail.com"},"repository":{"url":"git+https://github.com/opengeos/maplibre-gl-time-slider.git","type":"git"},"_npmVersion":"10.8.2","description":"A MapLibre GL JS plugin for visualizing time series vector and raster data with an interactive time slider control","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","jsdom":"^25.0.0","react":"^18.3.0","eslint":"^9.17.0","vitest":"^2.1.0","prettier":"^3.4.0","react-dom":"^18.3.0","@vitest/ui":"^2.1.0","typescript":"^5.7.0","@types/node":"^22.0.0","maplibre-gl":"^5.14.0","@types/react":"^18.3.0","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.3.0","@vitejs/plugin-react":"^4.3.0","@testing-library/react":"^16.0.0","@typescript-eslint/parser":"^8.18.0","@testing-library/user-event":"^14.5.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","maplibre-gl":">=5.14.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/maplibre-gl-time-slider_0.2.0_1768151941768_0.8345522113215955","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"maplibre-gl-time-slider","version":"0.2.1","keywords":["maplibre","maplibre-gl","map","plugin","control","time-slider","time-series","animation","raster","vector","titiler","cog","react","typescript"],"author":{"name":"Open Geospatial Solutions"},"license":"MIT","_id":"maplibre-gl-time-slider@0.2.1","maintainers":[{"name":"giswqs","email":"giswqs@gmail.com"}],"homepage":"https://github.com/opengeos/maplibre-gl-time-slider#readme","bugs":{"url":"https://github.com/opengeos/maplibre-gl-time-slider/issues"},"dist":{"shasum":"83fb5290125268c223642a12985cc9ee79bd812f","tarball":"https://registry.npmjs.org/maplibre-gl-time-slider/-/maplibre-gl-time-slider-0.2.1.tgz","fileCount":36,"integrity":"sha512-k+3QT7lm5WpyOLoAWmWUT4s9jGV5DszPkm96scQO4LQnBQgcUsX8ndLYI0ZpHhWaxlaCUeheAyAZbuenSIge8A==","signatures":[{"sig":"MEUCIDgwLUEWCx0HgM6OtT7jh/DiCDMUF31HgnHggyXmPHhJAiEAh+KmJh7lZ80spGunMXE9OHpE3RJcUxuqSn39cG+2YWU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":203099},"main":"./dist/index.cjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/types/index.d.ts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/types/react.d.ts","default":"./dist/react.mjs"},"require":{"types":"./dist/types/react.d.ts","default":"./dist/react.cjs"}},"./style.css":"./dist/maplibre-gl-time-slider.css"},"gitHead":"a2477f762c00924212892767bc6fd01ec629fca3","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --run","build":"tsc -p tsconfig.build.json && vite build","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","test:ui":"vitest --ui","test:coverage":"vitest --coverage","build:examples":"vite build --config vite.examples.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"giswqs","email":"giswqs@gmail.com"},"repository":{"url":"git+https://github.com/opengeos/maplibre-gl-time-slider.git","type":"git"},"_npmVersion":"10.8.2","description":"A MapLibre GL JS plugin for visualizing time series vector and raster data with an interactive time slider control","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","jsdom":"^25.0.0","react":"^18.3.0","eslint":"^9.17.0","vitest":"^2.1.0","prettier":"^3.4.0","react-dom":"^18.3.0","@vitest/ui":"^2.1.0","typescript":"^5.7.0","@types/node":"^22.0.0","maplibre-gl":"^5.14.0","@types/react":"^18.3.0","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.3.0","@vitejs/plugin-react":"^4.3.0","@testing-library/react":"^16.0.0","@typescript-eslint/parser":"^8.18.0","@testing-library/user-event":"^14.5.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","maplibre-gl":">=5.14.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/maplibre-gl-time-slider_0.2.1_1768188814199_0.04337401501565763","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"maplibre-gl-time-slider","version":"0.3.0","keywords":["maplibre","maplibre-gl","map","plugin","control","time-slider","time-series","animation","raster","vector","titiler","cog","react","typescript"],"author":{"name":"Open Geospatial Solutions"},"license":"MIT","_id":"maplibre-gl-time-slider@0.3.0","maintainers":[{"name":"giswqs","email":"giswqs@gmail.com"}],"homepage":"https://github.com/opengeos/maplibre-gl-time-slider#readme","bugs":{"url":"https://github.com/opengeos/maplibre-gl-time-slider/issues"},"dist":{"shasum":"e91ad27ae2d60c71d0c76511ae22461370de4c22","tarball":"https://registry.npmjs.org/maplibre-gl-time-slider/-/maplibre-gl-time-slider-0.3.0.tgz","fileCount":36,"integrity":"sha512-EdMpM1Pv67mjCr/wRudb3gNup2cOv+PLGkYq+KTJt5CJqtbAFO6Xro8W1o6frmvbSSC43EQ/JPrUli5Z7U+1Fw==","signatures":[{"sig":"MEUCIQCbodvG3EzdTBRYjLOe2MfY0mS7APOZdwiQ4JR3iW/VnwIgSAegGFJVq7L2WTNh3avIA5BgycfQ8fJGz4B3vlzqntE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":211236},"main":"./dist/index.cjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/types/index.d.ts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/types/react.d.ts","default":"./dist/react.mjs"},"require":{"types":"./dist/types/react.d.ts","default":"./dist/react.cjs"}},"./style.css":"./dist/maplibre-gl-time-slider.css"},"gitHead":"fadd1ad89b5be8e72979253fefca79489a0ed8f5","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --run","build":"tsc -p tsconfig.build.json && vite build","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","test:ui":"vitest --ui","test:coverage":"vitest --coverage","build:examples":"vite build --config vite.examples.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"giswqs","email":"giswqs@gmail.com"},"repository":{"url":"git+https://github.com/opengeos/maplibre-gl-time-slider.git","type":"git"},"_npmVersion":"10.8.2","description":"A MapLibre GL JS plugin for visualizing time series vector and raster data with an interactive time slider control","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.20.0","dependencies":{"maplibre-gl-layer-control":"^0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","jsdom":"^25.0.0","react":"^18.3.0","eslint":"^9.17.0","vitest":"^2.1.0","prettier":"^3.4.0","react-dom":"^18.3.0","@vitest/ui":"^2.1.0","typescript":"^5.7.0","@types/node":"^22.0.0","maplibre-gl":"^5.14.0","@types/react":"^18.3.0","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.3.0","@vitejs/plugin-react":"^4.3.0","@testing-library/react":"^16.0.0","@typescript-eslint/parser":"^8.18.0","@testing-library/user-event":"^14.5.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","maplibre-gl":">=5.14.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/maplibre-gl-time-slider_0.3.0_1770315971726_0.15062087995064366","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"maplibre-gl-time-slider","version":"0.4.0","keywords":["maplibre","maplibre-gl","map","plugin","control","time-slider","time-series","animation","raster","vector","titiler","cog","react","typescript"],"author":{"name":"Open Geospatial Solutions"},"license":"MIT","_id":"maplibre-gl-time-slider@0.4.0","maintainers":[{"name":"giswqs","email":"giswqs@gmail.com"}],"homepage":"https://github.com/opengeos/maplibre-gl-time-slider#readme","bugs":{"url":"https://github.com/opengeos/maplibre-gl-time-slider/issues"},"dist":{"shasum":"63c68b3f606a427bea77ad26da99e0c5f1ac458e","tarball":"https://registry.npmjs.org/maplibre-gl-time-slider/-/maplibre-gl-time-slider-0.4.0.tgz","fileCount":36,"integrity":"sha512-kX/CbsqascHdrE2jgzUmo7mDzQOJkeL+LnO7HcKOllCZ8KbtMD3NOpag4OS5R33qWwPhTaguCD6NVXncakI8Aw==","signatures":[{"sig":"MEYCIQDt1XB2EfLYEPsE5bCpHOyAhdD5WcTDScRS39jbFcVuPwIhAJ6SYyOIslX/8edZIoWIt6WtZ6DJMyxsZiPAWUVZrPiU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/maplibre-gl-time-slider@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":216099},"main":"./dist/index.cjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/types/index.d.ts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/types/react.d.ts","default":"./dist/react.mjs"},"require":{"types":"./dist/types/react.d.ts","default":"./dist/react.cjs"}},"./style.css":"./dist/maplibre-gl-time-slider.css"},"gitHead":"9364c8fb5daa4c0ad2492b67545ddd5ccfa7745c","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --run","build":"tsc -p tsconfig.build.json && vite build","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","test:ui":"vitest --ui","test:coverage":"vitest --coverage","build:examples":"vite build --config vite.examples.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:def27158-b571-4a53-9a1e-177fef7edaa7"}},"repository":{"url":"git+https://github.com/opengeos/maplibre-gl-time-slider.git","type":"git"},"_npmVersion":"11.16.0","description":"A MapLibre GL JS plugin for visualizing time series vector and raster data with an interactive time slider control","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.16.0","dependencies":{"maplibre-gl-layer-control":"^0.14.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.0","jsdom":"^29.1.0","react":"^19.2.0","eslint":"^10.4.0","vitest":"^4.1.0","prettier":"^3.8.0","react-dom":"^19.2.0","@vitest/ui":"^4.1.0","typescript":"^6.0.0","@types/node":"^25.9.0","maplibre-gl":"^5.24.0","@types/react":"^19.2.0","vite-plugin-dts":"^5.0.0","@types/react-dom":"^19.2.0","@vitejs/plugin-react":"^6.0.0","@testing-library/react":"^16.3.0","@typescript-eslint/parser":"^8.60.0","@testing-library/user-event":"^14.6.0","@typescript-eslint/eslint-plugin":"^8.60.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","maplibre-gl":">=5.14.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/maplibre-gl-time-slider_0.4.0_1780877146433_0.4089493477726236","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"maplibre-gl-time-slider","version":"1.0.0","keywords":["maplibre","maplibre-gl","map","plugin","control","time-slider","time-series","animation","raster","vector","titiler","cog","react","typescript"],"author":{"name":"Open Geospatial Solutions"},"license":"MIT","_id":"maplibre-gl-time-slider@1.0.0","maintainers":[{"name":"giswqs","email":"giswqs@gmail.com"}],"homepage":"https://github.com/opengeos/maplibre-gl-time-slider#readme","bugs":{"url":"https://github.com/opengeos/maplibre-gl-time-slider/issues"},"dist":{"shasum":"5c3e2f5875df0ad1abd23b334b38b54b5a5ff83e","tarball":"https://registry.npmjs.org/maplibre-gl-time-slider/-/maplibre-gl-time-slider-1.0.0.tgz","fileCount":88,"integrity":"sha512-E0T/rI9QGeuMaF8P9FbEFOnxgDBOy6LQmqlWZmQVucJXZCnjJLaW+iTo64teuK/ut7aKM+ZEVvTKISXTJ+90VA==","signatures":[{"sig":"MEYCIQDkNjkfEjqfVa/HGdKOk451YA5ahyHRuo2UzMcIopSv5wIhAMF7BzhWj6WsuFm8ZF6ut+jv69Z9XeImuvxJl3YoS+Ei","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/maplibre-gl-time-slider@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":662217},"main":"./dist/index.cjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/types/index.d.ts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/types/react.d.ts","default":"./dist/react.mjs"},"require":{"types":"./dist/types/react.d.ts","default":"./dist/react.cjs"}},"./style.css":"./dist/maplibre-gl-time-slider.css"},"gitHead":"f4c00a081c51582ed84a747533143162f1e00234","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --run","build":"tsc -p tsconfig.build.json && vite build","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","test:ui":"vitest --ui","test:coverage":"vitest --coverage","build:examples":"vite build --config vite.examples.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:def27158-b571-4a53-9a1e-177fef7edaa7"}},"repository":{"url":"git+https://github.com/opengeos/maplibre-gl-time-slider.git","type":"git"},"_npmVersion":"11.16.0","description":"A MapLibre GL JS plugin for visualizing time series raster and vector data with a NASA-Worldview-style bottom-docked timeline","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.0","jsdom":"^29.1.0","react":"^19.2.0","eslint":"^10.4.0","vitest":"^4.1.0","prettier":"^3.8.0","react-dom":"^19.2.0","@vitest/ui":"^4.1.0","typescript":"^6.0.0","@types/node":"^25.9.0","maplibre-gl":"^5.24.0","@types/react":"^19.2.0","vite-plugin-dts":"^5.0.0","@types/react-dom":"^19.2.0","@vitejs/plugin-react":"^6.0.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.60.0","@testing-library/user-event":"^14.6.0","@typescript-eslint/eslint-plugin":"^8.60.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","maplibre-gl":">=5.14.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/maplibre-gl-time-slider_1.0.0_1780946059224_0.31193086985746965","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"maplibre-gl-time-slider","version":"1.0.1","keywords":["maplibre","maplibre-gl","map","plugin","control","time-slider","time-series","animation","raster","vector","titiler","cog","react","typescript"],"author":{"name":"Open Geospatial Solutions"},"license":"MIT","_id":"maplibre-gl-time-slider@1.0.1","maintainers":[{"name":"giswqs","email":"giswqs@gmail.com"}],"homepage":"https://github.com/opengeos/maplibre-gl-time-slider#readme","bugs":{"url":"https://github.com/opengeos/maplibre-gl-time-slider/issues"},"dist":{"shasum":"122fac51adfb1ac6a653c9c127ad787d2ce03b39","tarball":"https://registry.npmjs.org/maplibre-gl-time-slider/-/maplibre-gl-time-slider-1.0.1.tgz","fileCount":70,"integrity":"sha512-0n/pitD3DIYFYaG0c/RcptlKjgzhFq0TjVYlfUO2IK9UHSJh7WZje/LL/sY2xp0OFhFiG4Fqrpy/FWko3rvI3w==","signatures":[{"sig":"MEUCIFXI7Mtzy47maDnWRkgklO1IspcRRY+fNnshmPIMvzC+AiEApQ2FTiOVr4iypLGwmWis07vifFi54CNOjZoB7X2LCSM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/maplibre-gl-time-slider@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":661185},"main":"./dist/index.cjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/types/index.d.ts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/types/react.d.ts","default":"./dist/react.mjs"},"require":{"types":"./dist/types/react.d.ts","default":"./dist/react.cjs"}},"./style.css":"./dist/maplibre-gl-time-slider.css"},"gitHead":"31fb0420da1d4bb815ee1972a6f0bf96e5ea6dbc","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --run","build":"vite build && tsc -p tsconfig.build.json","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","test:ui":"vitest --ui","test:coverage":"vitest --coverage","build:examples":"vite build --config vite.examples.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:def27158-b571-4a53-9a1e-177fef7edaa7"}},"repository":{"url":"git+https://github.com/opengeos/maplibre-gl-time-slider.git","type":"git"},"_npmVersion":"11.16.0","description":"A MapLibre GL JS plugin for visualizing time series raster and vector data with a NASA-Worldview-style bottom-docked timeline","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.0","jsdom":"^29.1.0","react":"^19.2.0","eslint":"^10.4.0","vitest":"^4.1.0","prettier":"^3.8.0","react-dom":"^19.2.0","@vitest/ui":"^4.1.0","typescript":"^6.0.0","@types/node":"^25.9.0","maplibre-gl":"^5.24.0","@types/react":"^19.2.0","vite-plugin-dts":"^5.0.0","@types/react-dom":"^19.2.0","@vitejs/plugin-react":"^6.0.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.60.0","@testing-library/user-event":"^14.6.0","@typescript-eslint/eslint-plugin":"^8.60.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","maplibre-gl":">=5.14.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/maplibre-gl-time-slider_1.0.1_1780947677470_0.5655858812431072","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"maplibre-gl-time-slider","version":"1.0.2","keywords":["maplibre","maplibre-gl","map","plugin","control","time-slider","time-series","animation","raster","vector","titiler","cog","react","typescript"],"author":{"name":"Open Geospatial Solutions"},"license":"MIT","_id":"maplibre-gl-time-slider@1.0.2","maintainers":[{"name":"giswqs","email":"giswqs@gmail.com"}],"homepage":"https://github.com/opengeos/maplibre-gl-time-slider#readme","bugs":{"url":"https://github.com/opengeos/maplibre-gl-time-slider/issues"},"dist":{"shasum":"62286d70bea78a6dfe54bd2c3a5ae1a9667ec8e3","tarball":"https://registry.npmjs.org/maplibre-gl-time-slider/-/maplibre-gl-time-slider-1.0.2.tgz","fileCount":70,"integrity":"sha512-mT3s+p4A2UeMRvjr27GeP12gV80Na63/orhsb2Ov9FXI1QEu9blHXhM1kaJKycBX04Ly1GRqHh9DJbWIhTz1IQ==","signatures":[{"sig":"MEQCIFr9oibLO7l4osQF7s46axLf4pEggXmI1397n8m+qe85AiAaEo+DCVxRA/Ymw4shApv+K4sNvPSg6DPwofWU+SPOtg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/maplibre-gl-time-slider@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":669551},"main":"./dist/index.cjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/types/index.d.ts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/types/react.d.ts","default":"./dist/react.mjs"},"require":{"types":"./dist/types/react.d.ts","default":"./dist/react.cjs"}},"./style.css":"./dist/maplibre-gl-time-slider.css"},"gitHead":"1301ebccefa8ca8e8bb070993e4953dfbb6c766b","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --run","build":"vite build && tsc -p tsconfig.build.json","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","test:ui":"vitest --ui","test:coverage":"vitest --coverage","build:examples":"vite build --config vite.examples.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:def27158-b571-4a53-9a1e-177fef7edaa7"}},"repository":{"url":"git+https://github.com/opengeos/maplibre-gl-time-slider.git","type":"git"},"_npmVersion":"11.16.0","description":"A MapLibre GL JS plugin for visualizing time series raster and vector data with a NASA-Worldview-style bottom-docked timeline","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.0","jsdom":"^29.1.0","react":"^19.2.0","eslint":"^10.4.0","vitest":"^4.1.0","prettier":"^3.8.0","react-dom":"^19.2.0","@vitest/ui":"^4.1.0","typescript":"^6.0.0","@types/node":"^25.9.0","maplibre-gl":"^5.24.0","@types/react":"^19.2.0","vite-plugin-dts":"^5.0.0","@types/react-dom":"^19.2.0","@vitejs/plugin-react":"^6.0.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.60.0","@testing-library/user-event":"^14.6.0","@typescript-eslint/eslint-plugin":"^8.60.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","maplibre-gl":">=5.14.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/maplibre-gl-time-slider_1.0.2_1780951167559_0.3298622999856011","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"maplibre-gl-time-slider","version":"1.0.3","keywords":["maplibre","maplibre-gl","map","plugin","control","time-slider","time-series","animation","raster","vector","titiler","cog","react","typescript"],"author":{"name":"Open Geospatial Solutions"},"license":"MIT","_id":"maplibre-gl-time-slider@1.0.3","maintainers":[{"name":"giswqs","email":"giswqs@gmail.com"}],"homepage":"https://github.com/opengeos/maplibre-gl-time-slider#readme","bugs":{"url":"https://github.com/opengeos/maplibre-gl-time-slider/issues"},"dist":{"shasum":"9cefa8380fdabc8ef217885b23bdc5de43e683cc","tarball":"https://registry.npmjs.org/maplibre-gl-time-slider/-/maplibre-gl-time-slider-1.0.3.tgz","fileCount":70,"integrity":"sha512-LvbNJXubbmuJvhSTnfQLHY2WMRdlglMV5rxHfD21HL9vzWTSAVAznFgTZfONjSN9t203JWrKq+/AKVFLskhLpQ==","signatures":[{"sig":"MEUCIQCu5BRnOWjE7XSvm2VAxdiqep/JBqH26AlAh7EoDnIdqQIgC0CekxyAI+ymgmDKRYqqeBB4EAtTTqYX2D6WjjzooQc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/maplibre-gl-time-slider@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":694565},"main":"./dist/index.cjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/types/index.d.ts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/types/react.d.ts","default":"./dist/react.mjs"},"require":{"types":"./dist/types/react.d.ts","default":"./dist/react.cjs"}},"./style.css":"./dist/maplibre-gl-time-slider.css"},"gitHead":"085e7be002c59c6305c5fa27145aeaf164db8d58","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --run","build":"vite build && tsc -p tsconfig.build.json","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","test:ui":"vitest --ui","test:coverage":"vitest --coverage","build:examples":"vite build --config vite.examples.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:def27158-b571-4a53-9a1e-177fef7edaa7"}},"repository":{"url":"git+https://github.com/opengeos/maplibre-gl-time-slider.git","type":"git"},"_npmVersion":"11.16.0","description":"A MapLibre GL JS plugin for visualizing time series raster and vector data with a NASA-Worldview-style bottom-docked timeline","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.0","jsdom":"^29.1.0","react":"^19.2.0","eslint":"^10.4.0","vitest":"^4.1.0","prettier":"^3.8.0","react-dom":"^19.2.0","@vitest/ui":"^4.1.0","typescript":"^6.0.0","@types/node":"^25.9.0","maplibre-gl":"^5.24.0","@types/react":"^19.2.0","vite-plugin-dts":"^5.0.0","@types/react-dom":"^19.2.0","@vitejs/plugin-react":"^6.0.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.60.0","@testing-library/user-event":"^14.6.0","@typescript-eslint/eslint-plugin":"^8.60.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","maplibre-gl":">=5.14.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/maplibre-gl-time-slider_1.0.3_1780958175694_0.27899144641455154","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"maplibre-gl-time-slider","version":"1.1.0","keywords":["maplibre","maplibre-gl","map","plugin","control","time-slider","time-series","animation","raster","vector","titiler","cog","react","typescript"],"author":{"name":"Open Geospatial Solutions"},"license":"MIT","_id":"maplibre-gl-time-slider@1.1.0","maintainers":[{"name":"giswqs","email":"giswqs@gmail.com"}],"homepage":"https://github.com/opengeos/maplibre-gl-time-slider#readme","bugs":{"url":"https://github.com/opengeos/maplibre-gl-time-slider/issues"},"dist":{"shasum":"08f93d60c4d0d4c19c72594a80b34f0af9d7113b","tarball":"https://registry.npmjs.org/maplibre-gl-time-slider/-/maplibre-gl-time-slider-1.1.0.tgz","fileCount":70,"integrity":"sha512-x3NExYOo6UsDXRjmc4SUEjZj2YmcPtYasJ7D1wTQjVdFy+4lyTRkS6JLKcExqlPDHfM7CfqfNAaANbtgVy0tsw==","signatures":[{"sig":"MEUCIQDaR8K7Y0KYFSI5U/ymBims6Rd/ahpXpdIxSbhPwNFckQIgfEMGajj4o2i9Cl76m22qrD7XL0yw8hy+HHia83S8+eA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/maplibre-gl-time-slider@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":701200},"main":"./dist/index.cjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/types/index.d.ts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/types/react.d.ts","default":"./dist/react.mjs"},"require":{"types":"./dist/types/react.d.ts","default":"./dist/react.cjs"}},"./style.css":"./dist/maplibre-gl-time-slider.css"},"gitHead":"ba8311126d456cbd92821012ba8b48d7d1fb3536","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --run","build":"vite build && tsc -p tsconfig.build.json","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","test:ui":"vitest --ui","test:coverage":"vitest --coverage","build:examples":"vite build --config vite.examples.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:def27158-b571-4a53-9a1e-177fef7edaa7"}},"repository":{"url":"git+https://github.com/opengeos/maplibre-gl-time-slider.git","type":"git"},"_npmVersion":"11.17.0","description":"A MapLibre GL JS plugin for visualizing time series raster and vector data with a NASA-Worldview-style bottom-docked timeline","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.0","jsdom":"^29.1.0","react":"^19.2.0","eslint":"^10.4.0","vitest":"^4.1.0","prettier":"^3.8.0","react-dom":"^19.2.0","@vitest/ui":"^4.1.0","typescript":"^6.0.0","@types/node":"^25.9.0","maplibre-gl":"^5.24.0","@types/react":"^19.2.0","vite-plugin-dts":"^5.0.0","@types/react-dom":"^19.2.0","@vitejs/plugin-react":"^6.0.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.60.0","@testing-library/user-event":"^14.6.0","@typescript-eslint/eslint-plugin":"^8.60.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","maplibre-gl":">=5.14.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/maplibre-gl-time-slider_1.1.0_1782103611975_0.04109701634835372","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"maplibre-gl-time-slider","version":"1.2.0","keywords":["maplibre","maplibre-gl","map","plugin","control","time-slider","time-series","animation","raster","vector","titiler","cog","react","typescript"],"author":{"name":"Open Geospatial Solutions"},"license":"MIT","_id":"maplibre-gl-time-slider@1.2.0","maintainers":[{"name":"giswqs","email":"giswqs@gmail.com"}],"homepage":"https://github.com/opengeos/maplibre-gl-time-slider#readme","bugs":{"url":"https://github.com/opengeos/maplibre-gl-time-slider/issues"},"dist":{"shasum":"e3bcc371d95339bd63011bc9dae85077e52bec48","tarball":"https://registry.npmjs.org/maplibre-gl-time-slider/-/maplibre-gl-time-slider-1.2.0.tgz","fileCount":72,"integrity":"sha512-J9oZfkhfeLduIM1tn9n5bQvpWaFJZUhNkZPO+vIfC1dN1ASF0p+Gw63KT3R/Y5dNa9sPMJeVAEtBscEx8Ayoug==","signatures":[{"sig":"MEUCIQCvMTfs/8OM14BHGxczBXWvl11/bebuTd+/P7zHANkI+gIgPHQfeEiEQsldfsN4W+zVchRpbNInwZ3Of4gB0MOSPB4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/maplibre-gl-time-slider@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":758073},"main":"./dist/index.cjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/types/index.d.ts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/types/react.d.ts","default":"./dist/react.mjs"},"require":{"types":"./dist/types/react.d.ts","default":"./dist/react.cjs"}},"./style.css":"./dist/maplibre-gl-time-slider.css"},"gitHead":"076396228045bb907c8a24786f356cebd5fcb595","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --run","build":"vite build && tsc -p tsconfig.build.json","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","test:ui":"vitest --ui","test:coverage":"vitest --coverage","build:examples":"vite build --config vite.examples.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:def27158-b571-4a53-9a1e-177fef7edaa7"}},"repository":{"url":"git+https://github.com/opengeos/maplibre-gl-time-slider.git","type":"git"},"_npmVersion":"12.0.1","description":"A MapLibre GL JS plugin for visualizing time series raster and vector data with a NASA-Worldview-style bottom-docked timeline","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.0","jsdom":"^29.1.0","react":"^19.2.0","eslint":"^10.4.0","vitest":"^4.1.0","prettier":"^3.8.0","react-dom":"^19.2.0","@vitest/ui":"^4.1.0","typescript":"^6.0.0","@types/node":"^25.9.0","maplibre-gl":"^5.24.0","@types/react":"^19.2.0","vite-plugin-dts":"^5.0.0","@types/react-dom":"^19.2.0","maplibre-gl-raster":"^0.12.0","@vitejs/plugin-react":"^6.0.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.60.0","@testing-library/user-event":"^14.6.0","@typescript-eslint/eslint-plugin":"^8.60.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","maplibre-gl":">=5.14.0","maplibre-gl-raster":">=0.12.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"maplibre-gl-raster":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/maplibre-gl-time-slider_1.2.0_1784486023264_0.9695943104987574","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"maplibre-gl-time-slider","version":"1.3.0","keywords":["maplibre","maplibre-gl","map","plugin","control","time-slider","time-series","animation","raster","vector","titiler","cog","react","typescript"],"author":{"name":"Open Geospatial Solutions"},"license":"MIT","_id":"maplibre-gl-time-slider@1.3.0","maintainers":[{"name":"giswqs","email":"giswqs@gmail.com"}],"homepage":"https://github.com/opengeos/maplibre-gl-time-slider#readme","bugs":{"url":"https://github.com/opengeos/maplibre-gl-time-slider/issues"},"dist":{"shasum":"51b9ea6a643e2e41007c033bcfd1e862be3b6d1a","tarball":"https://registry.npmjs.org/maplibre-gl-time-slider/-/maplibre-gl-time-slider-1.3.0.tgz","fileCount":72,"integrity":"sha512-uXgbYvYjA3zZNp/NqLltENQfnbiJUciWrRpmHiREd+U6w+jM1qNIywOHhiZ30HoOmDkTPNpDvM+fhi1rqqH/og==","signatures":[{"sig":"MEUCIB7liLuxU2W1kpOYqHw+bt9Hvc/gp7WAHaGC3u60DFDXAiEAsEVrHJf6qsPpxvYshhN5icmiUaMgfHAJBDalM3XlQlE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/maplibre-gl-time-slider@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":775095},"main":"./dist/index.cjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/types/index.d.ts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/types/react.d.ts","default":"./dist/react.mjs"},"require":{"types":"./dist/types/react.d.ts","default":"./dist/react.cjs"}},"./style.css":"./dist/maplibre-gl-time-slider.css"},"gitHead":"25ac782069d20d69d48b83bfc0252086b46bb24e","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --run","build":"vite build && tsc -p tsconfig.build.json","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","test:ui":"vitest --ui","test:coverage":"vitest --coverage","build:examples":"vite build --config vite.examples.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:def27158-b571-4a53-9a1e-177fef7edaa7"}},"repository":{"url":"git+https://github.com/opengeos/maplibre-gl-time-slider.git","type":"git"},"_npmVersion":"12.0.1","description":"A MapLibre GL JS plugin for visualizing time series raster and vector data with a NASA-Worldview-style bottom-docked timeline","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.0","jsdom":"^29.1.0","proj4":"^2.20.9","react":"^19.2.0","eslint":"^10.4.0","vitest":"^4.1.0","geotiff":"^2.1.3","prettier":"^3.8.0","react-dom":"^19.2.0","@vitest/ui":"^4.1.0","typescript":"^6.0.0","@types/node":"^25.9.0","maplibre-gl":"^5.24.0","@types/react":"^19.2.0","whitebox-wasm":"^0.4.1","cog-tiler-wasm":"^0.3.0","vite-plugin-dts":"^5.0.0","@types/react-dom":"^19.2.0","maplibre-gl-raster":"^0.12.0","@vitejs/plugin-react":"^6.0.0","@testing-library/react":"^16.3.0","geotiff-geokeys-to-proj4":"^2024.4.13","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.60.0","@testing-library/user-event":"^14.6.0","@typescript-eslint/eslint-plugin":"^8.60.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","maplibre-gl":">=5.14.0","maplibre-gl-raster":">=0.12.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"maplibre-gl-raster":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/maplibre-gl-time-slider_1.3.0_1784488077389_0.05539656636298873","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"maplibre-gl-time-slider","version":"1.4.0","keywords":["maplibre","maplibre-gl","map","plugin","control","time-slider","time-series","animation","raster","vector","titiler","cog","react","typescript"],"author":{"name":"Open Geospatial Solutions"},"license":"MIT","_id":"maplibre-gl-time-slider@1.4.0","maintainers":[{"name":"giswqs","email":"giswqs@gmail.com"}],"homepage":"https://github.com/opengeos/maplibre-gl-time-slider#readme","bugs":{"url":"https://github.com/opengeos/maplibre-gl-time-slider/issues"},"dist":{"shasum":"929482f2b4f95bd79e3a267d13b1b867a80b5843","tarball":"https://registry.npmjs.org/maplibre-gl-time-slider/-/maplibre-gl-time-slider-1.4.0.tgz","fileCount":72,"integrity":"sha512-sge0jN3HHNSJ1aM+cCF7zaNMJQBBMRxMkkWlG0QB+EM+HmVsGv6i+1bSw4AdzOza5kXCWGyaNd4r+6KTJdgXUw==","signatures":[{"sig":"MEUCIG4OV3uCfBtQmzuiKxd5odO0gauuYT6nBr9FYQeR2n6yAiEA2lkpL68ILJauIUlpRthJzQdF2YjY+edPCEcvDPj8tNU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/maplibre-gl-time-slider@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":781058},"main":"./dist/index.cjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/types/index.d.ts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/types/react.d.ts","default":"./dist/react.mjs"},"require":{"types":"./dist/types/react.d.ts","default":"./dist/react.cjs"}},"./style.css":"./dist/maplibre-gl-time-slider.css"},"gitHead":"4a07034f3e481ba9753505f07f3c23e24b9d6799","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --run","build":"vite build && tsc -p tsconfig.build.json","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","test:ui":"vitest --ui","test:coverage":"vitest --coverage","build:examples":"vite build --config vite.examples.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:def27158-b571-4a53-9a1e-177fef7edaa7"}},"repository":{"url":"git+https://github.com/opengeos/maplibre-gl-time-slider.git","type":"git"},"_npmVersion":"12.0.1","description":"A MapLibre GL JS plugin for visualizing time series raster and vector data with a NASA-Worldview-style bottom-docked timeline","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.0","jsdom":"^29.1.0","proj4":"^2.20.9","react":"^19.2.0","eslint":"^10.4.0","vitest":"^4.1.0","geotiff":"^2.1.3","prettier":"^3.8.0","react-dom":"^19.2.0","@vitest/ui":"^4.1.0","typescript":"^6.0.0","@types/node":"^25.9.0","maplibre-gl":"^5.24.0","@types/react":"^19.2.0","whitebox-wasm":"^0.4.1","cog-tiler-wasm":"^0.3.0","vite-plugin-dts":"^5.0.0","@types/react-dom":"^19.2.0","maplibre-gl-raster":"^0.12.0","@vitejs/plugin-react":"^6.0.0","@testing-library/react":"^16.3.0","geotiff-geokeys-to-proj4":"^2024.4.13","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.60.0","@testing-library/user-event":"^14.6.0","@typescript-eslint/eslint-plugin":"^8.60.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","maplibre-gl":">=5.14.0","maplibre-gl-raster":">=0.12.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"maplibre-gl-raster":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/maplibre-gl-time-slider_1.4.0_1784495383839_0.36250025280176135","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"maplibre-gl-time-slider","version":"1.5.0","keywords":["maplibre","maplibre-gl","map","plugin","control","time-slider","time-series","animation","raster","vector","titiler","cog","react","typescript"],"author":{"name":"Open Geospatial Solutions"},"license":"MIT","_id":"maplibre-gl-time-slider@1.5.0","maintainers":[{"name":"giswqs","email":"giswqs@gmail.com"}],"homepage":"https://github.com/opengeos/maplibre-gl-time-slider#readme","bugs":{"url":"https://github.com/opengeos/maplibre-gl-time-slider/issues"},"dist":{"shasum":"df3b1ea0d3b2427f6684bf4a6be04994f181dd58","tarball":"https://registry.npmjs.org/maplibre-gl-time-slider/-/maplibre-gl-time-slider-1.5.0.tgz","fileCount":72,"integrity":"sha512-3ZQUvXRCbKLkb1KVbegLMs5Mjb1XjcnK5crwfA+vqgA1LOX51fA2tJe+4zA+pZnSRaXOKP0opD3dnLQa7Uo6VA==","signatures":[{"sig":"MEUCICqxoNJjK0W6miTVArARgt2NAntLWHlxDG+ONymkAq6lAiEAi3nP4rop70ITPUP5p90I3ex+L5R6pXsFdiuWAgocg/A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/maplibre-gl-time-slider@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":780150},"main":"./dist/index.cjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/types/index.d.ts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/types/react.d.ts","default":"./dist/react.mjs"},"require":{"types":"./dist/types/react.d.ts","default":"./dist/react.cjs"}},"./style.css":"./dist/maplibre-gl-time-slider.css"},"gitHead":"38650adba35cba50e82b1920bc29ebb6b0762f3e","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --run","build":"vite build && tsc -p tsconfig.build.json","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","test:ui":"vitest --ui","test:coverage":"vitest --coverage","build:examples":"vite build --config vite.examples.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:def27158-b571-4a53-9a1e-177fef7edaa7"}},"repository":{"url":"git+https://github.com/opengeos/maplibre-gl-time-slider.git","type":"git"},"_npmVersion":"12.0.1","description":"A MapLibre GL JS plugin for visualizing time series raster and vector data with a NASA-Worldview-style bottom-docked timeline","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.0","jsdom":"^29.1.0","proj4":"^2.20.9","react":"^19.2.0","eslint":"^10.4.0","vitest":"^4.1.0","geotiff":"^2.1.3","prettier":"^3.8.0","react-dom":"^19.2.0","@vitest/ui":"^4.1.0","typescript":"^6.0.0","@types/node":"^25.9.0","maplibre-gl":"^5.24.0","@types/react":"^19.2.0","whitebox-wasm":"^0.4.1","cog-tiler-wasm":"^0.3.0","vite-plugin-dts":"^5.0.0","@types/react-dom":"^19.2.0","maplibre-gl-raster":"^0.12.0","@vitejs/plugin-react":"^6.0.0","@testing-library/react":"^16.3.0","geotiff-geokeys-to-proj4":"^2024.4.13","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.60.0","@testing-library/user-event":"^14.6.0","@typescript-eslint/eslint-plugin":"^8.60.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","maplibre-gl":">=5.14.0","maplibre-gl-raster":">=0.12.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"maplibre-gl-raster":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/maplibre-gl-time-slider_1.5.0_1784504434574_0.02036568301598618","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"maplibre-gl-time-slider","version":"1.6.0","keywords":["maplibre","maplibre-gl","map","plugin","control","time-slider","time-series","animation","raster","vector","titiler","cog","react","typescript"],"author":{"name":"Open Geospatial Solutions"},"license":"MIT","_id":"maplibre-gl-time-slider@1.6.0","maintainers":[{"name":"giswqs","email":"giswqs@gmail.com"}],"homepage":"https://github.com/opengeos/maplibre-gl-time-slider#readme","bugs":{"url":"https://github.com/opengeos/maplibre-gl-time-slider/issues"},"dist":{"shasum":"f2900e47001b794f7d7d3110b19001a05ed2c5ae","tarball":"https://registry.npmjs.org/maplibre-gl-time-slider/-/maplibre-gl-time-slider-1.6.0.tgz","fileCount":72,"integrity":"sha512-L+yhgsFDZn+a7n0s+jn1x0vaCeJCbQ+iV3RX+x7fXuQ85FbnqWXizd0/Ho7GH1JxcZxVc+4Od6U5REvF87WjWQ==","signatures":[{"sig":"MEYCIQCfIxUD+ZpzGJrbeDifuGMUQvt2Xp7SjXnwhQlSQJS49gIhAKk4yPlgSdYekC/np+JcyemayUyC3CVQnJLd6C+1IeNa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/maplibre-gl-time-slider@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":870264},"main":"./dist/index.cjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/types/index.d.ts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/types/react.d.ts","default":"./dist/react.mjs"},"require":{"types":"./dist/types/react.d.ts","default":"./dist/react.cjs"}},"./style.css":"./dist/maplibre-gl-time-slider.css"},"gitHead":"686ca675cbedd6d5f91d5ffe03c0141398d3bd3b","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --run","build":"vite build && tsc -p tsconfig.build.json","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","test:ui":"vitest --ui","test:coverage":"vitest --coverage","build:examples":"vite build --config vite.examples.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:def27158-b571-4a53-9a1e-177fef7edaa7"}},"repository":{"url":"git+https://github.com/opengeos/maplibre-gl-time-slider.git","type":"git"},"_npmVersion":"12.0.1","description":"A MapLibre GL JS plugin for visualizing time series raster and vector data with a NASA-Worldview-style bottom-docked timeline","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.0","jsdom":"^29.1.0","proj4":"^2.20.9","react":"^19.2.0","eslint":"^10.4.0","vitest":"^4.1.0","geotiff":"^2.1.3","prettier":"^3.8.0","react-dom":"^19.2.0","@vitest/ui":"^4.1.0","typescript":"^6.0.0","@types/node":"^25.9.0","maplibre-gl":"^5.24.0","@types/react":"^19.2.0","whitebox-wasm":"^0.4.1","cog-tiler-wasm":"^0.3.0","vite-plugin-dts":"^5.0.0","@types/react-dom":"^19.2.0","maplibre-gl-raster":"^0.12.0","@vitejs/plugin-react":"^6.0.0","@testing-library/react":"^16.3.0","geotiff-geokeys-to-proj4":"^2024.4.13","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.60.0","@testing-library/user-event":"^14.6.0","@typescript-eslint/eslint-plugin":"^8.60.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","maplibre-gl":">=5.14.0","maplibre-gl-raster":">=0.12.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"maplibre-gl-raster":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/maplibre-gl-time-slider_1.6.0_1784947886954_0.413595465107194","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"maplibre-gl-time-slider","version":"1.7.0","keywords":["maplibre","maplibre-gl","map","plugin","control","time-slider","time-series","animation","raster","vector","titiler","cog","react","typescript"],"author":{"name":"Open Geospatial Solutions"},"license":"MIT","_id":"maplibre-gl-time-slider@1.7.0","maintainers":[{"name":"giswqs","email":"giswqs@gmail.com"}],"homepage":"https://github.com/opengeos/maplibre-gl-time-slider#readme","bugs":{"url":"https://github.com/opengeos/maplibre-gl-time-slider/issues"},"dist":{"shasum":"7a216c6cde06377e20a6576cd3e6f5058bf2cc2f","tarball":"https://registry.npmjs.org/maplibre-gl-time-slider/-/maplibre-gl-time-slider-1.7.0.tgz","fileCount":78,"integrity":"sha512-FpmZYjaoltJrUdKAUZZufaN/L08I1/IJ/0pbOeX4+Mc9Dyi7s0SPbFqlbNSjuds0Bvv7XKBSAAb7a1WWAsjKTw==","signatures":[{"sig":"MEYCIQCjwJawJLgSCmjipAHs6TxYSZW5KerlhNCVeIp/7A9TAQIhAOjVGXUUnEEOmIFsDdU5Bpo5yph+9ZgBuWYkcmCNoAuf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/maplibre-gl-time-slider@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1034125},"main":"./dist/index.cjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/types/index.d.ts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/types/react.d.ts","default":"./dist/react.mjs"},"require":{"types":"./dist/types/react.d.ts","default":"./dist/react.cjs"}},"./style.css":"./dist/maplibre-gl-time-slider.css"},"gitHead":"40acb59c85325f4b15a817749c3615cb465ac50d","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --run","build":"vite build && tsc -p tsconfig.build.json","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","test:ui":"vitest --ui","test:coverage":"vitest --coverage","build:examples":"vite build --config vite.examples.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:def27158-b571-4a53-9a1e-177fef7edaa7"}},"repository":{"url":"git+https://github.com/opengeos/maplibre-gl-time-slider.git","type":"git"},"_npmVersion":"12.0.1","description":"A MapLibre GL JS plugin for visualizing time series raster and vector data with a NASA-Worldview-style bottom-docked timeline","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.0","jsdom":"^29.1.0","proj4":"^2.20.9","react":"^19.2.0","eslint":"^10.4.0","vitest":"^4.1.0","geotiff":"^2.1.3","prettier":"^3.8.0","react-dom":"^19.2.0","@vitest/ui":"^4.1.0","typescript":"^6.0.0","@types/node":"^25.9.0","maplibre-gl":"^5.24.0","@types/react":"^19.2.0","whitebox-wasm":"^0.4.1","cog-tiler-wasm":"^0.3.0","vite-plugin-dts":"^5.0.0","@types/react-dom":"^19.2.0","maplibre-gl-raster":"^0.12.0","@vitejs/plugin-react":"^6.0.0","@testing-library/react":"^16.3.0","geotiff-geokeys-to-proj4":"^2024.4.13","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.60.0","@testing-library/user-event":"^14.6.0","@typescript-eslint/eslint-plugin":"^8.60.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","maplibre-gl":">=5.14.0","maplibre-gl-raster":">=0.12.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"maplibre-gl-raster":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/maplibre-gl-time-slider_1.7.0_1785042877981_0.5740066201828478","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"maplibre-gl-time-slider","version":"1.7.1","keywords":["maplibre","maplibre-gl","map","plugin","control","time-slider","time-series","animation","raster","vector","titiler","cog","react","typescript"],"author":{"name":"Open Geospatial Solutions"},"license":"MIT","_id":"maplibre-gl-time-slider@1.7.1","maintainers":[{"name":"giswqs","email":"giswqs@gmail.com"}],"homepage":"https://github.com/opengeos/maplibre-gl-time-slider#readme","bugs":{"url":"https://github.com/opengeos/maplibre-gl-time-slider/issues"},"dist":{"shasum":"08b63c9fcbeed4f41e2fb448df4ebb3e16f2b6bc","tarball":"https://registry.npmjs.org/maplibre-gl-time-slider/-/maplibre-gl-time-slider-1.7.1.tgz","fileCount":78,"integrity":"sha512-8XyI76Wgtqd57VJq1nfcQYLylzILvmERzrzzOZb2iS4xef1eHOoq7+g+wJITXVB2rtPJ8OZ8TuN5vzK2I4AGMw==","signatures":[{"sig":"MEQCIHa5pxx5ONndzt6xeXOnPpLc2X48h6p3Hu1G0mXB49CRAiATwq8nyT9ueDNTO1aSBcdTnm33cQEbAZtUzDZJU8zi4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/maplibre-gl-time-slider@1.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1034606},"main":"./dist/index.cjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/types/index.d.ts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/types/react.d.ts","default":"./dist/react.mjs"},"require":{"types":"./dist/types/react.d.ts","default":"./dist/react.cjs"}},"./style.css":"./dist/maplibre-gl-time-slider.css"},"gitHead":"4c64975fee624233c953c2d47e39045c4512c0a7","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --run","build":"vite build && tsc -p tsconfig.build.json","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","test:ui":"vitest --ui","test:coverage":"vitest --coverage","build:examples":"vite build --config vite.examples.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:def27158-b571-4a53-9a1e-177fef7edaa7"}},"repository":{"url":"git+https://github.com/opengeos/maplibre-gl-time-slider.git","type":"git"},"_npmVersion":"12.0.1","description":"A MapLibre GL JS plugin for visualizing time series raster and vector data with a NASA-Worldview-style bottom-docked timeline","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.0","jsdom":"^29.1.0","proj4":"^2.20.9","react":"^19.2.0","eslint":"^10.4.0","vitest":"^4.1.0","geotiff":"^2.1.3","prettier":"^3.8.0","react-dom":"^19.2.0","@vitest/ui":"^4.1.0","typescript":"^6.0.0","@types/node":"^25.9.0","maplibre-gl":"^5.24.0","@types/react":"^19.2.0","whitebox-wasm":"^0.4.1","cog-tiler-wasm":"^0.3.1","vite-plugin-dts":"^5.0.0","@types/react-dom":"^19.2.0","maplibre-gl-raster":"^0.12.0","@vitejs/plugin-react":"^6.0.0","@testing-library/react":"^16.3.0","geotiff-geokeys-to-proj4":"^2024.4.13","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.60.0","@testing-library/user-event":"^14.6.0","@typescript-eslint/eslint-plugin":"^8.60.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","maplibre-gl":">=5.14.0","maplibre-gl-raster":">=0.12.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"maplibre-gl-raster":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/maplibre-gl-time-slider_1.7.1_1785043635544_0.785989911443524","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"maplibre-gl-time-slider","version":"1.8.0","keywords":["maplibre","maplibre-gl","map","plugin","control","time-slider","time-series","animation","raster","vector","titiler","cog","react","typescript"],"author":{"name":"Open Geospatial Solutions"},"license":"MIT","_id":"maplibre-gl-time-slider@1.8.0","maintainers":[{"name":"giswqs","email":"giswqs@gmail.com"}],"homepage":"https://github.com/opengeos/maplibre-gl-time-slider#readme","bugs":{"url":"https://github.com/opengeos/maplibre-gl-time-slider/issues"},"dist":{"shasum":"885473afb39f78b22706cd6ca5170563e8acb9ae","tarball":"https://registry.npmjs.org/maplibre-gl-time-slider/-/maplibre-gl-time-slider-1.8.0.tgz","fileCount":78,"integrity":"sha512-OFyIFEBsGNoL/q8qLLMjKfPGYllU+z02CNhgpD02+pgSEHbTgSDPalAJDJhk8qg7I19z85eZ9TPLPboDhxP2jw==","signatures":[{"sig":"MEUCIEd/VedJNz9iBzibLpOn8+TuC6n6BhmmqjD6wjB+TYRtAiEAxtrt7c5UxxtrY5v6yraO8PrgA5n6BbvymAM5DZwgb/g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/maplibre-gl-time-slider@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1045890},"main":"./dist/index.cjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/types/index.d.ts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/types/react.d.ts","default":"./dist/react.mjs"},"require":{"types":"./dist/types/react.d.ts","default":"./dist/react.cjs"}},"./style.css":"./dist/maplibre-gl-time-slider.css"},"gitHead":"bee4434ce3a2f7edd49727a9d1094785b01d900e","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --run","build":"vite build && tsc -p tsconfig.build.json","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","test:ui":"vitest --ui","test:coverage":"vitest --coverage","build:examples":"vite build --config vite.examples.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:def27158-b571-4a53-9a1e-177fef7edaa7"}},"repository":{"url":"git+https://github.com/opengeos/maplibre-gl-time-slider.git","type":"git"},"_npmVersion":"12.0.1","description":"A MapLibre GL JS plugin for visualizing time series raster and vector data with a NASA-Worldview-style bottom-docked timeline","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.0","jsdom":"^29.1.0","proj4":"^2.20.9","react":"^19.2.0","eslint":"^10.4.0","vitest":"^4.1.0","geotiff":"^2.1.3","prettier":"^3.8.0","react-dom":"^19.2.0","@vitest/ui":"^4.1.0","typescript":"^6.0.0","@types/node":"^25.9.0","maplibre-gl":"^5.24.0","@types/react":"^19.2.0","whitebox-wasm":"^0.4.1","cog-tiler-wasm":"^0.3.1","vite-plugin-dts":"^5.0.0","@types/react-dom":"^19.2.0","maplibre-gl-raster":"^0.12.0","@vitejs/plugin-react":"^6.0.0","@testing-library/react":"^16.3.0","geotiff-geokeys-to-proj4":"^2024.4.13","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.60.0","@testing-library/user-event":"^14.6.0","@typescript-eslint/eslint-plugin":"^8.60.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","maplibre-gl":">=5.14.0","maplibre-gl-raster":">=0.12.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"maplibre-gl-raster":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/maplibre-gl-time-slider_1.8.0_1785086043707_0.08253910765229344","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"maplibre-gl-time-slider","version":"1.8.1","keywords":["maplibre","maplibre-gl","map","plugin","control","time-slider","time-series","animation","raster","vector","titiler","cog","react","typescript"],"author":{"name":"Open Geospatial Solutions"},"license":"MIT","_id":"maplibre-gl-time-slider@1.8.1","maintainers":[{"name":"giswqs","email":"giswqs@gmail.com"}],"homepage":"https://github.com/opengeos/maplibre-gl-time-slider#readme","bugs":{"url":"https://github.com/opengeos/maplibre-gl-time-slider/issues"},"dist":{"shasum":"c8bb6ecbce5402314f034a00e7ccc29a4e945220","tarball":"https://registry.npmjs.org/maplibre-gl-time-slider/-/maplibre-gl-time-slider-1.8.1.tgz","fileCount":78,"integrity":"sha512-L6vMvWetl2oQf5Kr6w2A3R7CPf30TGqONsdYFSzlpuDqhRDL1WRDVlQXILhK/51JrEMPJzuSVL4C9/ddWINlQg==","signatures":[{"sig":"MEUCIQDt5CxvyODZ36tcoPSI84AMUHCwXXqtiGhpFNRqgHYZxwIgIWhVsFA5BjhewUTvcZcp3S5uNlhV3NbEUA0gjr0EfDU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/maplibre-gl-time-slider@1.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1054732},"main":"./dist/index.cjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/types/index.d.ts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/types/react.d.ts","default":"./dist/react.mjs"},"require":{"types":"./dist/types/react.d.ts","default":"./dist/react.cjs"}},"./style.css":"./dist/maplibre-gl-time-slider.css"},"gitHead":"d5f12c561eea3b38c6907f03114184c8a3cc9b9a","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --run","build":"vite build && tsc -p tsconfig.build.json","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","test:ui":"vitest --ui","test:coverage":"vitest --coverage","build:examples":"vite build --config vite.examples.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:def27158-b571-4a53-9a1e-177fef7edaa7"}},"repository":{"url":"git+https://github.com/opengeos/maplibre-gl-time-slider.git","type":"git"},"_npmVersion":"12.0.1","description":"A MapLibre GL JS plugin for visualizing time series raster and vector data with a NASA-Worldview-style bottom-docked timeline","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.0","jsdom":"^29.1.0","proj4":"^2.20.9","react":"^19.2.0","eslint":"^10.4.0","vitest":"^4.1.0","geotiff":"^2.1.3","prettier":"^3.8.0","react-dom":"^19.2.0","@vitest/ui":"^4.1.0","typescript":"^6.0.0","@types/node":"^25.9.0","maplibre-gl":"^5.24.0","@types/react":"^19.2.0","whitebox-wasm":"^0.4.1","cog-tiler-wasm":"^0.3.1","vite-plugin-dts":"^5.0.0","@types/react-dom":"^19.2.0","maplibre-gl-raster":"^0.12.0","@vitejs/plugin-react":"^6.0.0","@testing-library/react":"^16.3.0","geotiff-geokeys-to-proj4":"^2024.4.13","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.60.0","@testing-library/user-event":"^14.6.0","@typescript-eslint/eslint-plugin":"^8.60.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","maplibre-gl":">=5.14.0","maplibre-gl-raster":">=0.12.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"maplibre-gl-raster":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/maplibre-gl-time-slider_1.8.1_1785256577996_0.16153466380208137","host":"s3://npm-registry-packages-npm-production"}},"1.8.2":{"name":"maplibre-gl-time-slider","version":"1.8.2","keywords":["maplibre","maplibre-gl","map","plugin","control","time-slider","time-series","animation","raster","vector","titiler","cog","react","typescript"],"author":{"name":"Open Geospatial Solutions"},"license":"MIT","_id":"maplibre-gl-time-slider@1.8.2","maintainers":[{"name":"giswqs","email":"giswqs@gmail.com"}],"homepage":"https://github.com/opengeos/maplibre-gl-time-slider#readme","bugs":{"url":"https://github.com/opengeos/maplibre-gl-time-slider/issues"},"dist":{"shasum":"e8f57dd21a6dccd0fcb7767a32c71488d6f73f5b","tarball":"https://registry.npmjs.org/maplibre-gl-time-slider/-/maplibre-gl-time-slider-1.8.2.tgz","fileCount":78,"integrity":"sha512-JhCg1JiFMn6F/uIWxntgHEm2M2gPYfbJMKgbFKUHD1+yzeM+KSY3e21T30T2wX7qrns15WPk9XJfj8vi+QX7vQ==","signatures":[{"sig":"MEUCIQC4JHeNJApsMyx//6KdkR0KofNEXo/Rx5hxS8uDUtoF0gIgCb+KWS4M0Cl7+Hx72mIOdImh598AT5631lzWf9kFulg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/maplibre-gl-time-slider@1.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1055800},"main":"./dist/index.cjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/types/index.d.ts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/types/react.d.ts","default":"./dist/react.mjs"},"require":{"types":"./dist/types/react.d.ts","default":"./dist/react.cjs"}},"./style.css":"./dist/maplibre-gl-time-slider.css"},"gitHead":"8d30d27bc42bb2e595d66a94a0af5435be37af16","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --run","build":"vite build && tsc -p tsconfig.build.json","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","test:ui":"vitest --ui","test:coverage":"vitest --coverage","build:examples":"vite build --config vite.examples.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:def27158-b571-4a53-9a1e-177fef7edaa7"}},"repository":{"url":"git+https://github.com/opengeos/maplibre-gl-time-slider.git","type":"git"},"_npmVersion":"12.0.1","description":"A MapLibre GL JS plugin for visualizing time series raster and vector data with a NASA-Worldview-style bottom-docked timeline","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.0","jsdom":"^29.1.0","proj4":"^2.20.9","react":"^19.2.0","eslint":"^10.4.0","vitest":"^4.1.0","geotiff":"^2.1.3","prettier":"^3.8.0","react-dom":"^19.2.0","@vitest/ui":"^4.1.0","typescript":"^6.0.0","@types/node":"^25.9.0","maplibre-gl":"^5.24.0","@types/react":"^19.2.0","whitebox-wasm":"^0.4.1","cog-tiler-wasm":"^0.3.1","vite-plugin-dts":"^5.0.0","@types/react-dom":"^19.2.0","maplibre-gl-raster":"^0.12.0","@vitejs/plugin-react":"^6.0.0","@testing-library/react":"^16.3.0","geotiff-geokeys-to-proj4":"^2024.4.13","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.60.0","@testing-library/user-event":"^14.6.0","@typescript-eslint/eslint-plugin":"^8.60.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","maplibre-gl":">=5.14.0","maplibre-gl-raster":">=0.12.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"maplibre-gl-raster":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/maplibre-gl-time-slider_1.8.2_1785256871493_0.5654279479973479","host":"s3://npm-registry-packages-npm-production"}},"1.8.3":{"name":"maplibre-gl-time-slider","version":"1.8.3","keywords":["maplibre","maplibre-gl","map","plugin","control","time-slider","time-series","animation","raster","vector","titiler","cog","react","typescript"],"author":{"name":"Open Geospatial Solutions"},"license":"MIT","_id":"maplibre-gl-time-slider@1.8.3","maintainers":[{"name":"giswqs","email":"giswqs@gmail.com"}],"homepage":"https://github.com/opengeos/maplibre-gl-time-slider#readme","bugs":{"url":"https://github.com/opengeos/maplibre-gl-time-slider/issues"},"dist":{"shasum":"4e1689c4f931808da50d28dd403c039cda3de359","tarball":"https://registry.npmjs.org/maplibre-gl-time-slider/-/maplibre-gl-time-slider-1.8.3.tgz","fileCount":78,"integrity":"sha512-RcMMGyr7RHIDAWffG1ijJWQ7FRiKuVyrpIqIh9bBTdtQTjOqX9Jys/YOrJ7RBmG8mPiJbB66YwmVDa4RguRWVg==","signatures":[{"sig":"MEUCIFNApYFe9q5bBHu5fevIoUyP/Khlfl0NNlEPYWPZ4ZiyAiEA9Q4ut5yS901rh39jfI689kghprxPCSL5m7iOZci1Up8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/maplibre-gl-time-slider@1.8.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1061432},"main":"./dist/index.cjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/types/index.d.ts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/types/react.d.ts","default":"./dist/react.mjs"},"require":{"types":"./dist/types/react.d.ts","default":"./dist/react.cjs"}},"./style.css":"./dist/maplibre-gl-time-slider.css"},"gitHead":"f398eb88081143f1bc5847a9496dd3c02d19ae1f","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --run","build":"vite build && tsc -p tsconfig.build.json","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","test:ui":"vitest --ui","test:coverage":"vitest --coverage","build:examples":"vite build --config vite.examples.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:def27158-b571-4a53-9a1e-177fef7edaa7"}},"repository":{"url":"git+https://github.com/opengeos/maplibre-gl-time-slider.git","type":"git"},"_npmVersion":"12.0.1","description":"A MapLibre GL JS plugin for visualizing time series raster and vector data with a NASA-Worldview-style bottom-docked timeline","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.0","jsdom":"^29.1.0","proj4":"^2.20.9","react":"^19.2.0","eslint":"^10.4.0","vitest":"^4.1.0","geotiff":"^2.1.3","prettier":"^3.8.0","react-dom":"^19.2.0","@vitest/ui":"^4.1.0","typescript":"^6.0.0","@types/node":"^25.9.0","maplibre-gl":"^5.24.0","@types/react":"^19.2.0","whitebox-wasm":"^0.4.1","cog-tiler-wasm":"^0.3.1","vite-plugin-dts":"^5.0.0","@types/react-dom":"^19.2.0","maplibre-gl-raster":"^0.12.0","@vitejs/plugin-react":"^6.0.0","@testing-library/react":"^16.3.0","geotiff-geokeys-to-proj4":"^2024.4.13","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.60.0","@testing-library/user-event":"^14.6.0","@typescript-eslint/eslint-plugin":"^8.60.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","maplibre-gl":">=5.14.0","maplibre-gl-raster":">=0.12.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"maplibre-gl-raster":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/maplibre-gl-time-slider_1.8.3_1785264571202_0.9441143436407067","host":"s3://npm-registry-packages-npm-production"}},"1.8.4":{"name":"maplibre-gl-time-slider","version":"1.8.4","keywords":["maplibre","maplibre-gl","map","plugin","control","time-slider","time-series","animation","raster","vector","titiler","cog","react","typescript"],"author":{"name":"Open Geospatial Solutions"},"license":"MIT","_id":"maplibre-gl-time-slider@1.8.4","maintainers":[{"name":"giswqs","email":"giswqs@gmail.com"}],"homepage":"https://github.com/opengeos/maplibre-gl-time-slider#readme","bugs":{"url":"https://github.com/opengeos/maplibre-gl-time-slider/issues"},"dist":{"shasum":"98d075b1fb7ac8df4506a282ac83df4c7029ce9c","tarball":"https://registry.npmjs.org/maplibre-gl-time-slider/-/maplibre-gl-time-slider-1.8.4.tgz","fileCount":78,"integrity":"sha512-gMe18HbMBuibSR8vnyIgxSx0KrmTvl9p8tg3RAksmGG2gUmCBIUyhhK4GBXfgUENK0JDnNe6X62kh2m3wcU/cw==","signatures":[{"sig":"MEYCIQCvsiPWre4Ew7d4tb+Azo98r+SsXyBh5KS1Bq4B8KcqlgIhAJB1xh2N9FLRZsKQHGWN/rfx4Wd2tiuyA6Y/v8iY57SU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/maplibre-gl-time-slider@1.8.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1080882},"main":"./dist/index.cjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/types/index.d.ts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/types/react.d.ts","default":"./dist/react.mjs"},"require":{"types":"./dist/types/react.d.ts","default":"./dist/react.cjs"}},"./style.css":"./dist/maplibre-gl-time-slider.css"},"gitHead":"15de55ec23743f69f013a64453c3b6380a291fb9","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --run","build":"vite build && tsc -p tsconfig.build.json","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","test:ui":"vitest --ui","test:coverage":"vitest --coverage","build:examples":"vite build --config vite.examples.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:def27158-b571-4a53-9a1e-177fef7edaa7"}},"repository":{"url":"git+https://github.com/opengeos/maplibre-gl-time-slider.git","type":"git"},"_npmVersion":"12.0.1","description":"A MapLibre GL JS plugin for visualizing time series raster and vector data with a NASA-Worldview-style bottom-docked timeline","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.0","jsdom":"^29.1.0","proj4":"^2.20.9","react":"^19.2.0","eslint":"^10.4.0","vitest":"^4.1.0","geotiff":"^2.1.3","prettier":"^3.8.0","react-dom":"^19.2.0","@vitest/ui":"^4.1.0","typescript":"^6.0.0","@types/node":"^25.9.0","maplibre-gl":"^5.24.0","@types/react":"^19.2.0","whitebox-wasm":"^0.4.1","cog-tiler-wasm":"^0.3.1","vite-plugin-dts":"^5.0.0","@types/react-dom":"^19.2.0","maplibre-gl-raster":"^0.12.0","@vitejs/plugin-react":"^6.0.0","@testing-library/react":"^16.3.0","geotiff-geokeys-to-proj4":"^2024.4.13","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.60.0","@testing-library/user-event":"^14.6.0","@typescript-eslint/eslint-plugin":"^8.60.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","maplibre-gl":">=5.14.0","maplibre-gl-raster":">=0.12.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"maplibre-gl-raster":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/maplibre-gl-time-slider_1.8.4_1785285374095_0.5711791006369538","host":"s3://npm-registry-packages-npm-production"}},"1.8.5":{"name":"maplibre-gl-time-slider","version":"1.8.5","keywords":["maplibre","maplibre-gl","map","plugin","control","time-slider","time-series","animation","raster","vector","titiler","cog","react","typescript"],"author":{"name":"Open Geospatial Solutions"},"license":"MIT","_id":"maplibre-gl-time-slider@1.8.5","maintainers":[{"name":"giswqs","email":"giswqs@gmail.com"}],"homepage":"https://github.com/opengeos/maplibre-gl-time-slider#readme","bugs":{"url":"https://github.com/opengeos/maplibre-gl-time-slider/issues"},"dist":{"shasum":"cd0a49b7dc416ae110887b4fc5af70255e3ea1ef","tarball":"https://registry.npmjs.org/maplibre-gl-time-slider/-/maplibre-gl-time-slider-1.8.5.tgz","fileCount":78,"integrity":"sha512-rGucDhp1zqpxKrjnZYN5H53kbikf7hkyoONn+lAd5VTO/wzPt7tfz09vkdpsJYzWLSfj3dfghKpCI/AZgdUO1g==","signatures":[{"sig":"MEUCIQD7yvnx26TlWG0C9XmhcSUBj1W8+wZaSnNEsNO3S084/gIgQpBCaaXmr5NLiB3rzlZeNo9gMCWKz81WIbeenSreRZ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDlaaQZuqDCG8zmL7LdzRfeDEKOga42Gp6oXHW4H8tw1QIgDONx2UG/oR6L06V9ND0BxOhTp1WYGg7Lc2vXbyFDKYQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/maplibre-gl-time-slider@1.8.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1085820},"main":"./dist/index.cjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/types/index.d.ts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/types/react.d.ts","default":"./dist/react.mjs"},"require":{"types":"./dist/types/react.d.ts","default":"./dist/react.cjs"}},"./style.css":"./dist/maplibre-gl-time-slider.css"},"gitHead":"7ef283c951f80bd89c7a38084d14d3223572b76d","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --run","build":"vite build && tsc -p tsconfig.build.json","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","test:ui":"vitest --ui","test:coverage":"vitest --coverage","build:examples":"vite build --config vite.examples.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:def27158-b571-4a53-9a1e-177fef7edaa7"}},"repository":{"url":"git+https://github.com/opengeos/maplibre-gl-time-slider.git","type":"git"},"_npmVersion":"12.0.2","description":"A MapLibre GL JS plugin for visualizing time series raster and vector data with a NASA-Worldview-style bottom-docked timeline","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.0","jsdom":"^29.1.0","proj4":"^2.20.9","react":"^19.2.0","eslint":"^10.4.0","vitest":"^4.1.0","geotiff":"^2.1.3","prettier":"^3.8.0","react-dom":"^19.2.0","@vitest/ui":"^4.1.0","typescript":"^6.0.0","@types/node":"^25.9.0","maplibre-gl":"^5.24.0","@types/react":"^19.2.0","whitebox-wasm":"^0.4.1","cog-tiler-wasm":"^0.3.1","vite-plugin-dts":"^5.0.0","@types/react-dom":"^19.2.0","maplibre-gl-raster":"^0.12.0","@vitejs/plugin-react":"^6.0.0","@testing-library/react":"^16.3.0","geotiff-geokeys-to-proj4":"^2024.4.13","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.60.0","@testing-library/user-event":"^14.6.0","@typescript-eslint/eslint-plugin":"^8.60.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","maplibre-gl":">=5.14.0","maplibre-gl-raster":">=0.12.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"maplibre-gl-raster":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/maplibre-gl-time-slider_1.8.5_1788493633498_0.3310438739304997","host":"s3://npm-registry-packages-npm-production"}},"1.8.6":{"name":"maplibre-gl-time-slider","version":"1.8.6","keywords":["maplibre","maplibre-gl","map","plugin","control","time-slider","time-series","animation","raster","vector","titiler","cog","react","typescript"],"author":{"name":"Open Geospatial Solutions"},"license":"MIT","_id":"maplibre-gl-time-slider@1.8.6","maintainers":[{"name":"giswqs","email":"giswqs@gmail.com"}],"homepage":"https://github.com/opengeos/maplibre-gl-time-slider#readme","bugs":{"url":"https://github.com/opengeos/maplibre-gl-time-slider/issues"},"dist":{"shasum":"5b7a3923db344d15692f529ca7bbfbb5a7ec545e","tarball":"https://registry.npmjs.org/maplibre-gl-time-slider/-/maplibre-gl-time-slider-1.8.6.tgz","fileCount":78,"integrity":"sha512-AhhQps2KhvLX1pXcXTg/X0CvdZCY6b/lWtIGD8BYJ3cBooHX73dqFhTWR47w318Qo3qQiCI8PJMeYZrvuFOpzw==","signatures":[{"sig":"MEUCIGTnAeD8pwfTVS0igBxgH8z4gG30qT77NjKDD7lxcSJEAiEAuLm8zSDI9Sc7ae6WX46qU/UdpLb/FcA5S2/faplx9WY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAVjF8YviZdddEdF/RwknJUtok/U+36egSG9oR5iJZRFAiEAxvtiUhgh4vQIqP9VPG2FfMw3DZOSoCZWE7zXAMAKrIc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/maplibre-gl-time-slider@1.8.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1086776},"main":"./dist/index.cjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/types/index.d.ts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/types/react.d.ts","default":"./dist/react.mjs"},"require":{"types":"./dist/types/react.d.ts","default":"./dist/react.cjs"}},"./style.css":"./dist/maplibre-gl-time-slider.css"},"gitHead":"8c3983135f19458a1c71e9d1f726304a61a3dc65","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --run","build":"vite build && tsc -p tsconfig.build.json","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","test:ui":"vitest --ui","test:coverage":"vitest --coverage","build:examples":"vite build --config vite.examples.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:def27158-b571-4a53-9a1e-177fef7edaa7"}},"repository":{"url":"git+https://github.com/opengeos/maplibre-gl-time-slider.git","type":"git"},"_npmVersion":"12.0.2","description":"A MapLibre GL JS plugin for visualizing time series raster and vector data with a NASA-Worldview-style bottom-docked timeline","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.0","jsdom":"^29.1.0","proj4":"^2.20.9","react":"^19.2.0","eslint":"^10.4.0","vitest":"^4.1.0","geotiff":"^2.1.3","prettier":"^3.8.0","react-dom":"^19.2.0","@vitest/ui":"^4.1.0","typescript":"^6.0.0","@types/node":"^25.9.0","maplibre-gl":"^5.24.0","@types/react":"^19.2.0","whitebox-wasm":"^0.4.1","cog-tiler-wasm":"^0.3.1","vite-plugin-dts":"^5.0.0","@types/react-dom":"^19.2.0","maplibre-gl-raster":"^0.12.0","@vitejs/plugin-react":"^6.0.0","@testing-library/react":"^16.3.0","geotiff-geokeys-to-proj4":"^2024.4.13","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.60.0","@testing-library/user-event":"^14.6.0","@typescript-eslint/eslint-plugin":"^8.60.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","maplibre-gl":">=5.14.0","maplibre-gl-raster":">=0.12.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"maplibre-gl-raster":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/maplibre-gl-time-slider_1.8.6_1788495370922_0.6261281244506696","host":"s3://npm-registry-packages-npm-production"}},"1.8.7":{"_id":"maplibre-gl-time-slider@1.8.7","bugs":{"url":"https://github.com/opengeos/maplibre-gl-time-slider/issues"},"dist":{"shasum":"15c817cdcbf7be21f251f054fb5039a4d149da39","tarball":"https://registry.npmjs.org/maplibre-gl-time-slider/-/maplibre-gl-time-slider-1.8.7.tgz","fileCount":78,"integrity":"sha512-wXASk+YmePHJ20Xf2jj6JdYscEHi/GKIASr8gN2yD+gve4YIvaNwL3u0XRZLp7kQ6GZWNiTlWL2Lx7GA+OCDSA==","signatures":[{"sig":"MEYCIQDM1Nx/5F2B9+hLXXLlZb7GbMcTQwVIkZdbQd1eydUNYwIhALe6zJcxz7EgqzLcHRNILxDiT1eZy3jrVuDsYINmJ3Hn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDU5trcclDEA9NR0/vOF2JvSYdhGT5Ds0l/6dLyXbibrAIgVRbLnlDh/in5iJdS1nYpkkWPtO3PqjAosdfMmOZgF7I="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/maplibre-gl-time-slider@1.8.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1093956},"main":"./dist/index.cjs","name":"maplibre-gl-time-slider","type":"module","types":"./dist/types/index.d.ts","author":{"name":"Open Geospatial Solutions"},"module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/types/index.d.ts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/types/react.d.ts","default":"./dist/react.mjs"},"require":{"types":"./dist/types/react.d.ts","default":"./dist/react.cjs"}},"./style.css":"./dist/maplibre-gl-time-slider.css"},"gitHead":"11ae779f45cbb2ecd77df6436d182797800d5e74","license":"MIT","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --run","build":"vite build && tsc -p tsconfig.build.json","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","test:ui":"vitest --ui","test:coverage":"vitest --coverage","build:examples":"vite build --config vite.examples.config.ts","prepublishOnly":"npm run build"},"version":"1.8.7","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:def27158-b571-4a53-9a1e-177fef7edaa7"}},"homepage":"https://github.com/opengeos/maplibre-gl-time-slider#readme","keywords":["maplibre","maplibre-gl","map","plugin","control","time-slider","time-series","animation","raster","vector","titiler","cog","react","typescript"],"repository":{"url":"git+https://github.com/opengeos/maplibre-gl-time-slider.git","type":"git"},"_npmVersion":"12.0.2","description":"A MapLibre GL JS plugin for visualizing time series raster and vector data with a NASA-Worldview-style bottom-docked timeline","directories":{},"maintainers":[{"name":"giswqs","email":"giswqs@gmail.com"}],"sideEffects":["*.css"],"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.0","jsdom":"^29.1.0","proj4":"^2.20.9","react":"^19.2.0","eslint":"^10.4.0","vitest":"^4.1.0","geotiff":"^2.1.3","prettier":"^3.8.0","react-dom":"^19.2.0","@vitest/ui":"^4.1.0","typescript":"^6.0.0","@types/node":"^25.9.0","maplibre-gl":"^5.24.0","@types/react":"^19.2.0","whitebox-wasm":"^0.4.1","cog-tiler-wasm":"^0.3.1","vite-plugin-dts":"^5.0.0","@types/react-dom":"^19.2.0","maplibre-gl-raster":"^0.12.0","@vitejs/plugin-react":"^6.0.0","@testing-library/react":"^16.3.0","geotiff-geokeys-to-proj4":"^2024.4.13","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.60.0","@testing-library/user-event":"^14.6.0","@typescript-eslint/eslint-plugin":"^8.60.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","maplibre-gl":">=5.14.0","maplibre-gl-raster":">=0.12.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"maplibre-gl-raster":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/maplibre-gl-time-slider_1.8.7_1788539552701_0.7792392964400405"}}},"time":{"created":"2026-01-08T01:52:10.762Z","modified":"2026-09-04T16:32:33.142Z","0.1.0":"2026-01-08T01:52:10.909Z","0.2.0":"2026-01-11T17:19:01.928Z","0.2.1":"2026-01-12T03:33:34.361Z","0.3.0":"2026-02-05T18:26:11.865Z","0.4.0":"2026-06-08T00:05:46.561Z","1.0.0":"2026-06-08T19:14:19.419Z","1.0.1":"2026-06-08T19:41:17.638Z","1.0.2":"2026-06-08T20:39:27.820Z","1.0.3":"2026-06-08T22:36:15.875Z","1.1.0":"2026-06-22T04:46:52.136Z","1.2.0":"2026-07-19T18:33:43.451Z","1.3.0":"2026-07-19T19:07:57.557Z","1.4.0":"2026-07-19T21:09:44.118Z","1.5.0":"2026-07-19T23:40:34.748Z","1.6.0":"2026-07-25T02:51:27.200Z","1.7.0":"2026-07-26T05:14:38.163Z","1.7.1":"2026-07-26T05:27:15.705Z","1.8.0":"2026-07-26T17:14:03.893Z","1.8.1":"2026-07-28T16:36:18.144Z","1.8.2":"2026-07-28T16:41:11.643Z","1.8.3":"2026-07-28T18:49:31.382Z","1.8.4":"2026-07-29T00:36:14.307Z","1.8.5":"2026-09-04T03:47:13.584Z","1.8.6":"2026-09-04T04:16:11.014Z","1.8.7":"2026-09-04T16:32:32.796Z"},"bugs":{"url":"https://github.com/opengeos/maplibre-gl-time-slider/issues"},"author":{"name":"Open Geospatial Solutions"},"license":"MIT","homepage":"https://github.com/opengeos/maplibre-gl-time-slider#readme","keywords":["maplibre","maplibre-gl","map","plugin","control","time-slider","time-series","animation","raster","vector","titiler","cog","react","typescript"],"repository":{"url":"git+https://github.com/opengeos/maplibre-gl-time-slider.git","type":"git"},"description":"A MapLibre GL JS plugin for visualizing time series raster and vector data with a NASA-Worldview-style bottom-docked timeline","maintainers":[{"name":"giswqs","email":"giswqs@gmail.com"}],"readme":"# maplibre-gl-time-slider\n\nA MapLibre GL JS plugin for visualizing time series raster and vector data with a NASA-Worldview-style bottom-docked timeline.\n\n> **v1.0 is a breaking redesign.** The control is now a full-width timeline docked at the bottom of the map. Time is modeled as a continuous **date range + interval** (not a `labels[]` array), and the plugin manages map layers for you through built-in data adapters (COG, XYZ/WMTS, WMS-Time, GeoJSON), with an \"Add data\" GUI and a callback escape hatch. See [Migrating from 0.x](#migrating-from-0x).\n\n[![npm version](https://badge.fury.io/js/maplibre-gl-time-slider.svg)](https://www.npmjs.com/package/maplibre-gl-time-slider)\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-time-slider)\n[![Open in StackBlitz](https://img.shields.io/badge/Open%20in-StackBlitz-blue?logo=stackblitz)](https://stackblitz.com/github/opengeos/maplibre-gl-time-slider)\n\n## Features\n\n- Full-width, bottom-docked timeline inspired by [NASA Worldview](https://worldview.earthdata.nasa.gov/) that **reserves its own row** (the map shrinks above it, so nothing is overlaid) and **collapses** to a corner toggle\n- Continuous **date range + interval** time model with hour / day / month / year granularities, or an explicit **`dates` list** for irregularly spaced data — only real dates get a tick, so a sparse archive stops rendering as a wall of no-data steps\n- Scrubbable, zoomable axis with a draggable marker and play / pause / loop / speed controls\n- The plugin **manages map layers for you** through built-in data adapters:\n  - **COG** via TiTiler (colormap + rescale)\n  - **Mosaic** (STAC / MosaicJSON) — a per-date `.json` of many COGs stitched into one deck.gl mosaic (via the optional `maplibre-gl-raster` peer)\n  - **XYZ / WMTS** raster tiles\n  - **WMS-Time** (OGC `TIME` parameter)\n  - **GeoJSON** filtered by a time property\n- **\"Add data\" GUI** (a resizable panel) to configure the timeline (range, an explicit **Dates** list for irregular data, interval, initial date), tweak settings (granularity, which granularities show as pills, speed, loop, theme, date format, auto-play), and add layers at runtime. Picking a source type loads a ready-to-run example (URL, timeline, and settings) you can edit. Per-layer controls include opacity, a visibility toggle, and for COG a colormap dropdown with a \"None\" option for RGB / multi-band imagery, rescale, nodata, and band selection (a mosaic exposes the same, with NoData in the renderer's auto/off/number form)\n- Time-to-URL templating with tokens (`{YYYY}`, `{MM}`, `{DD}`, `{HH}`, `{date:FORMAT}`) **or** a `(date) => url` function\n- `onChange` callback escape hatch for fully custom wiring\n- Serializable config (`getConfig` / `setConfig`) for sharing state\n- Automatic light/dark theming (with an explicit `theme` override)\n- React component and `useTimeSlider` hook\n- TypeScript-first with full type definitions\n\n## Installation\n\n```bash\nnpm install maplibre-gl-time-slider\n```\n\n## Quick Start\n\n### Basic Usage (Vanilla JavaScript/TypeScript)\n\n```typescript\nimport maplibregl from 'maplibre-gl';\nimport { TimeSliderControl } from 'maplibre-gl-time-slider';\nimport 'maplibre-gl-time-slider/style.css';\n\nconst map = new maplibregl.Map({\n  container: 'map',\n  style: 'https://demotiles.maplibre.org/style.json',\n  center: [0, 0],\n  zoom: 2,\n});\n\nmap.on('load', () => {\n  const timeSlider = new TimeSliderControl({\n    startDate: '2024-04-18',\n    endDate: '2024-04-28',\n    granularity: 'day',\n    // The plugin creates and updates the layer for you.\n    sources: [\n      {\n        type: 'cog',\n        name: 'Chlorophyll-a',\n        url: 'https://example.com/chla_{date:YYYY-MM-DD}.tif',\n        colormap: 'jet',\n        rescale: [0, 1],\n      },\n    ],\n  });\n\n  map.addControl(timeSlider, 'bottom-left');\n});\n```\n\n### React Usage\n\n```tsx\nimport { useState, useEffect, useRef } from 'react';\nimport maplibregl from 'maplibre-gl';\nimport { TimeSliderControlReact } from 'maplibre-gl-time-slider/react';\nimport 'maplibre-gl-time-slider/style.css';\n\nfunction MyMap() {\n  const mapContainer = useRef<HTMLDivElement>(null);\n  const [map, setMap] = useState<maplibregl.Map | null>(null);\n\n  useEffect(() => {\n    if (!mapContainer.current) return;\n    const instance = new maplibregl.Map({\n      container: mapContainer.current,\n      style: 'https://demotiles.maplibre.org/style.json',\n      center: [0, 0],\n      zoom: 2,\n    });\n    instance.on('load', () => setMap(instance));\n    return () => instance.remove();\n  }, []);\n\n  return (\n    <>\n      <div ref={mapContainer} style={{ width: '100%', height: '100vh' }} />\n      {map && (\n        <TimeSliderControlReact\n          map={map}\n          startDate=\"2024-04-18\"\n          endDate=\"2024-04-28\"\n          granularity=\"day\"\n          sources={[\n            {\n              type: 'cog',\n              id: 'chla',\n              url: 'https://example.com/chla_{date:YYYY-MM-DD}.tif',\n              colormap: 'viridis',\n            },\n          ]}\n          onChange={(date) => console.log(date)}\n        />\n      )}\n    </>\n  );\n}\n```\n\nThere is also a `useTimeSlider(map, options)` hook that creates the control and\nreturns a reactive state snapshot plus `play` / `pause` / `goTo` / `next` /\n`prev` / `setGranularity` helpers.\n\n## Data sources\n\nPass one or more `sources` (or add them later with `addSource`, or via the\n\"Add data\" button in the UI). Every source maps the current date to data; URL\nfields accept a **token template** or a **`(date) => string` function**.\n\nAll source types share these optional fields: `id`, `name` (shown in the layers\npanel), `opacity`, `visible` (toggle a layer on/off without removing it), and\n`beforeId`. Raster types (`cog` / `xyz` / `wms`) also accept `bounds`\n(`[west, south, east, north]`) to limit tile requests to the data footprint,\nwhich avoids 404 floods from tile servers that error on out-of-bounds tiles.\n\n### COG (via TiTiler)\n\n```typescript\n{\n  type: 'cog',\n  url: 'https://example.com/{date:YYYY-MM-DD}.tif', // or (date) => url\n  colormap: 'viridis',     // omit for RGB / multi-band imagery\n  rescale: [0, 1],\n  bidx: [1, 2, 3],         // band indexes; e.g. RGB from a multi-band COG\n  nodata: 'nan',\n  opacity: 0.8,\n  bounds: [-74.7, -8.6, -74.2, -8.3], // optional data footprint\n}\n```\n\n### Mosaic (STAC / MosaicJSON)\n\nSteps through a series of **mosaic manifests** — one `.json` per date — each a\n[MosaicJSON](https://github.com/developmentseed/mosaicjson-spec) or a STAC\n`FeatureCollection` listing many COGs. Every date's manifest is rendered as a\nsingle stitched deck.gl mosaic, so each timeline step is a full spatial mosaic\n(e.g. a monthly Sentinel-2 composite). This is the counterpart to `cog` for when\neach date is a *collection* of images rather than one COG.\n\n```typescript\n{\n  type: 'mosaic',\n  url: 'https://example.com/{date:YYYY}/{date:MM}/mosaic.json', // or (date) => url\n  engine: 'gpu',           // 'gpu' (default) or 'wasm' — see below\n  colormap: 'viridis',     // single-band mosaics only; omit for RGB imagery\n  rescale: [0, 3000],      // applied per channel (needs bidx or a colormap)\n  bidx: [1, 2, 3],         // band indexes; 3+ = RGB, 1 = single-band\n  nodata: 'auto',          // 'auto' (default) | 'off' | a number — see below\n  opacity: 0.9,\n}\n```\n\n**NoData.** `'auto'` (the default) uses the value each COG declares and treats\nNaN as nodata for float data; `'off'` renders every pixel; a number overrides the\ndeclared value in source units. Note this is *not* the same spelling as the `cog`\nsource's `nodata`, which is a TiTiler query parameter (a number or `'nan'`) — a\nmosaic is composited client-side, so it takes the renderer's own vocabulary.\n\n**Engine.** Two rendering backends are available:\n\n- **`'gpu'`** (default) — the deck.gl mosaic engine. Fast and GPU-composited, but\n  it cannot render under MapLibre's globe view, so adding the mosaic **forces a\n  mercator projection**.\n- **`'wasm'`** — the [`cog-tiler-wasm`](https://github.com/opengeos/maplibre-gl-raster#rendering-engines)\n  engine. It composites each tile on the CPU and serves it as a normal MapLibre\n  raster source, so it renders in **globe** as well as mercator (the projection\n  is left untouched). Slower than the GPU engine, and it needs `cog-tiler-wasm`\n  and its peers installed alongside `maplibre-gl-raster` (both are lazy-loaded).\n\n  > **Use `cog-tiler-wasm` >= 0.3.1.** Earlier versions draw a one-pixel\n  > coloured border around every nodata boundary — a blue ring under `jet`\n  > tracing coastlines and swath edges. Their bilinear samplers interpolated raw\n  > pixels and only then tested the result against the nodata sentinel, so a\n  > pixel beside nodata blended toward it, matched neither the sentinel nor NaN,\n  > and clamped to the bottom of the rescale window. The `'gpu'` engine is\n  > unaffected.\n\nRendering is delegated to\n[`maplibre-gl-raster`](https://github.com/opengeos/maplibre-gl-raster) (an\n**optional peer dependency**), imported lazily the first time a mosaic source is\nadded, so the deck.gl engine never enters the base bundle. Install it alongside\nits deck.gl / luma.gl peers to use this source type:\n\n```bash\nnpm install maplibre-gl-raster @deck.gl/core @deck.gl/geo-layers @deck.gl/layers @deck.gl/mapbox @deck.gl/mesh-layers @luma.gl/core @luma.gl/shadertools\n```\n\nThe first mosaic added fits the view to its extent; later date steps swap the\nmanifest in place without moving the map. Adding a mosaic **switches the map to a\nmercator projection** — the deck.gl tiler cannot render in MapLibre's globe view,\nso a mosaic would otherwise draw nothing there. Each COG the manifest references\nmust be CORS-enabled and reachable from the browser (see the `maplibre-gl-raster`\ndocs for the mosaic manifest formats and the `make_stac.py` / `search_stac.py`\nhelpers that build them).\n\n### XYZ / WMTS raster\n\n```typescript\n{\n  type: 'xyz',\n  tiles: 'https://example.com/{z}/{x}/{y}.png?date={YYYY}-{MM}-{DD}',\n}\n```\n\n`{z}/{x}/{y}` are left untouched; only date tokens are substituted.\n\n### WMS-Time\n\n```typescript\n{\n  type: 'wms',\n  baseUrl: 'https://example.com/wms?service=WMS&request=GetMap&format=image/png',\n  layers: 'temperature',\n  timeFormat: 'YYYY-MM-DD', // appended as TIME=...\n}\n```\n\n### GeoJSON (time filter)\n\n```typescript\n{\n  type: 'geojson',\n  data: 'https://example.com/events.geojson', // URL or FeatureCollection\n  timeProperty: 'time',                        // epoch ms\n  window: { unit: 'month', before: 0, after: 1 },\n  geometry: 'circle',\n  paint: { circle: { 'circle-color': '#de2d26', 'circle-radius': 6 } },\n}\n```\n\n### Custom escape hatch\n\nFor anything else, use a `custom` source that resolves a concrete spec per date,\nor the top-level `onChange(date)` callback to drive your own layers.\n\n```typescript\n{ type: 'custom', resolve: (date) => ({ type: 'xyz', tiles: myTemplateFor(date) }) }\n```\n\n## Irregular dates (hiding no-data steps)\n\nBy default the timeline is continuous: it walks `startDate` → `endDate` in fixed\ngranularity units, regardless of whether each step has data. For a sparse\narchive that means mostly empty frames — a daily timeline over a three-year\nsatellite series with 16 usable scenes draws ~1,000 ticks, and playback sits on\n\"No data\" for weeks at a time between them.\n\nPass `dates` to step through **only the dates that exist**:\n\n```typescript\nconst timeSlider = new TimeSliderControl({\n  dates: ['2023-01-28', '2023-02-20', '2023-03-27', '2024-04-01', '2025-10-03'],\n  sources: [\n    {\n      type: 'cog',\n      url: 'https://example.com/chla_{date:YYYYMMDD}.tif',\n      colormap: 'jet',\n      rescale: [0, 30],\n    },\n  ],\n});\n```\n\nThe timeline becomes **ordinal**: each date gets one tick, all evenly spaced, so\na three-week gap and a three-year gap look the same on the axis. Scrubbing and\nplayback can only land on a listed date, `startDate`/`endDate` are optional (the\nlist sets the range, and if given they clip it), and the granularity pills are\nhidden because the list — not the granularity — now sets the step size.\n`interval` still works, stepping N entries at a time.\n\nThe list is parsed, sorted, and de-duplicated on the way in, and accepts `Date`\nobjects, parseable strings, or epoch milliseconds. Dates falling in the same\ngranularity unit collapse to a single step, keeping the earliest timestamp: a\ncatalog that reports one record per tile gives several timestamps seconds apart\nfor one acquisition, and at day granularity that is one step, not a run of\nidentical ticks. Raise the granularity to `'hour'` if sub-day steps are real.\n\n### Where the dates come from\n\nAnywhere. The plugin never contacts your data host — it only consumes a list of\ndates, so any catalog works: a bucket listing, a STAC search, a `datetime` column,\na static manifest you ship alongside the tiles, or a hardcoded array. Derive them\nhowever you like, then hand them over.\n\nWhen the list is only known after an async lookup, add the control first and\ncall `setDates()` when it resolves:\n\n```typescript\nconst timeSlider = new TimeSliderControl({\n  startDate: '2023-01-01',\n  sources: [{ type: 'cog', url: 'https://example.com/chla_{date:YYYYMMDD}.tif' }],\n});\nmap.addControl(timeSlider, 'bottom-left');\n\n// e.g. an S3/R2 listing — swap in whatever lists your archive.\nconst res = await fetch('https://example.com/chla/?list-type=2');\nconst dates = [...(await res.text()).matchAll(/chla_(\\d{8})\\.tif/g)].map(\n  ([, ymd]) => `${ymd.slice(0, 4)}-${ymd.slice(4, 6)}-${ymd.slice(6)}`\n);\ntimeSlider.setDates(dates);\n```\n\nA STAC catalog is the same shape — search, then map the items to their\ntimestamps:\n\n```typescript\nconst { features } = await (\n  await fetch('https://earth-search.aws.element84.com/v1/search', {\n    method: 'POST',\n    headers: { 'content-type': 'application/json' },\n    body: JSON.stringify({ collections: ['sentinel-2-l2a'], bbox, limit: 200 }),\n  })\n).json();\ntimeSlider.setDates(features.map((f) => f.properties.datetime));\n```\n\n`getConfig()` serializes the list (unclipped) so a saved project restores the\nsame timeline, and `setDates(null)` drops back to a continuous one.\n\n### Loading the list from a URL\n\n`loadDates(url)` fetches the list instead, so it can live next to the data\nrather than in your code:\n\n```typescript\nawait timeSlider.loadDates('https://example.com/scenes.json');\n```\n\nJSON, CSV, and plain text are all accepted, detected from the extension, the\n`Content-Type`, and the body:\n\n| Format | Shapes recognized |\n|--------|-------------------|\n| JSON | A bare array (`[\"2023-01-28\", ...]`); an array of records with a `date` / `datetime` / `time` / `timestamp` / `acquired` field; a wrapper object (`{\"dates\": [...]}`); a GeoJSON or STAC `FeatureCollection`, reading each feature's `properties.datetime` |\n| CSV | The `date` / `datetime` / … column when there is a header row, otherwise the first column |\n| Text | One date per line, or separated by commas, semicolons, or spaces |\n\nA STAC search response or an `ogr2ogr`-style CSV export therefore works as-is,\nwith no reshaping. The same parser is exported standalone as `fetchDateList(url,\ninit?)` if you want the dates without applying them. A failed load throws and\nleaves the current timeline untouched.\n\n`examples/emit/` ships both shapes for its 16 irregular scenes —\n[`chla_dates.json`](examples/emit/chla_dates.json) (a plain array) and\n[`chla_dates.csv`](examples/emit/chla_dates.csv) (a `datetime` column beside the\ngranule ids) — as a template for a list you host yourself.\n\n`getConfig()` records the URL next to the resolved dates, so restoring a saved\nproject is offline-safe and never refetches.\n\n### From the \"Add data\" panel\n\nThe same thing is available without writing code: the panel's **Timeline**\nsection has a **Dates** field. Put either form in it —\n\n- the dates themselves, separated by commas, spaces, or newlines\n- a URL to a `.json`, `.csv`, or `.txt` file listing them, which is fetched and\n  parsed exactly as `loadDates` would, reporting underneath how many dates it\n  found (or why it could not)\n\n— and the timeline becomes ordinal. Start/End then clip that list rather than\ndefining the range, and clearing the field returns to a continuous timeline.\n\nThe per-date \"No data\" badge still applies on top of this: sources probe each\ndate as you reach it, so a list that has drifted out of sync with the archive\nstill tells you rather than showing the previous frame.\n\n## Time tokens\n\nToken strings used in URLs and `dateFormat` (resolved in UTC):\n\n`YYYY` `YY` `MMMM` `MMM` `MM` `M` `DD` `D` `HH` `H` `mm` `m` `ss` `s`, plus the\n`{date:FORMAT}` form inside URLs (e.g. `{date:YYYY-MM-DD}`).\n\n## API Reference\n\n### TimeSliderControl\n\nMain control class implementing MapLibre's `IControl` interface.\n\n#### Constructor Options\n\n| Option | Type | Default | Description |\n|--------|------|---------|-------------|\n| `startDate` | `Date \\| string` | - | Inclusive range start. Required unless `dates` is given, where it acts as a lower clip on the list |\n| `endDate` | `Date \\| string` | current date | Inclusive range end. Omit it to leave the range open: it defaults to the current date, and a persisted config (`getConfig`) leaves it out so a restored timeline re-resolves to the then-current date and always reaches the latest data. With `dates`, an upper clip on the list |\n| `dates` | `Array<Date \\| string \\| number>` | - | Explicit dates to step through, for irregularly spaced data — see [Irregular dates](#irregular-dates-hiding-no-data-steps) |\n| `interval` | `number` | `1` | Steps between marker positions: granularity units, or entries of `dates` |\n| `granularity` | `'hour' \\| 'day' \\| 'month' \\| 'year'` | `'day'` | Active granularity |\n| `granularities` | `Granularity[]` | all four | Granularities offered as zoom pills |\n| `initialDate` | `Date \\| string` | `startDate` | Date the marker starts at |\n| `speed` | `number` | `1000` | Playback speed in ms per step |\n| `loop` | `boolean` | `true` | Whether playback loops |\n| `autoPlay` | `boolean` | `false` | Start playback automatically once the control is added to the map |\n| `theme` | `'auto' \\| 'light' \\| 'dark'` | `'auto'` | Color theme |\n| `dateFormat` | `string` | by granularity | Token format for the marker's date label. Defaults to a granularity-appropriate format (hour→`YYYY MMM DD HH:00`, day→`YYYY MMM DD`, month→`MMM YYYY`, year→`YYYY`) |\n| `collapsible` | `boolean` | `true` | Show a corner toggle button to collapse/expand the dock |\n| `collapsed` | `boolean` | `false` | Start with the dock collapsed (hidden) |\n| `className` | `string` | - | Extra CSS class on the dock |\n| `sources` | `SourceSpec[]` | `[]` | Data sources added on mount |\n| `beforeId` | `string` | - | Insert managed layers before this map layer |\n| `onChange` | `(date: Date) => void` | - | Fired on every date change |\n\n#### Methods\n\n| Method | Description |\n|--------|-------------|\n| `play()` / `pause()` / `togglePlayback()` | Playback control |\n| `next()` / `prev()` | Step one interval (honoring loop) |\n| `goTo(date)` | Navigate to a date (snapped to a step) |\n| `setSpeed(ms)` / `setLoop(enabled)` | Playback settings |\n| `setAutoPlay(enabled)` | Set whether playback auto-starts on add (affects re-adds and serialized config) |\n| `setTheme(theme)` | Change the color theme (applied live) |\n| `setDateFormat(format?)` | Set the date-label token format (applied live; omit for the granularity default) |\n| `setRange(start, end, interval?, granularity?)` | Update the range (a clip on `dates`, when set) |\n| `setDates(dates?)` | Set the explicit dates to step through; pass `null` for a continuous timeline |\n| `loadDates(url, init?)` | Fetch the dates from a JSON / CSV / text URL and apply them |\n| `getDates()` / `getDatesUrl()` | The explicit dates (unclipped) and the URL they came from, if any |\n| `setGranularity(granularity)` | Change the active granularity |\n| `setGranularities(granularities)` | Set which granularities are offered as pills |\n| `collapse()` / `expand()` / `toggle()` | Hide / show the dock |\n| `addSource(spec)` | Add a managed source; returns its id |\n| `removeSource(id)` | Remove a managed source |\n| `setSourceOpacity(id, opacity)` | Set a layer's opacity |\n| `setSourceProperty(id, patch)` | Patch a source (e.g. COG colormap/rescale) |\n| `getSources()` | Current source specs |\n| `getState()` / `getCurrentDate()` | Read state |\n| `getConfig()` / `setConfig(config)` | Serialize / restore full config |\n| `on(event, handler)` / `off(event, handler)` | Events |\n\n#### Events\n\n`change`, `play`, `pause`, `granularitychange`, `rangechange`, `sourceadd`,\n`sourceremove`, `collapse`, `expand`, `statechange`. Handlers receive\n`{ type, state }`.\n\n### TiTiler Utilities\n\n`buildTiTilerTileUrl(options)`, `getTiTilerBounds(url, endpoint?)`,\n`getTiTilerInfo(url, endpoint?)`, and `getTiTilerStatistics(url, endpoint?)` are\nstill exported for advanced use (the COG adapter uses them internally).\n\n```typescript\nconst bounds = await getTiTilerBounds('https://example.com/my-cog.tif');\nmap.fitBounds(bounds);\n```\n\n## Theming\n\nThe dock follows the system color scheme by default (light palette + a\n`@media (prefers-color-scheme: dark)` dark palette). Set `theme: 'light'` or\n`theme: 'dark'` to pin a palette. All colors are CSS custom properties on the\n`.maplibregl-time-slider-dock` root, so you can override them:\n\n```css\n.maplibregl-time-slider-dock {\n  --ts-accent: #e0533d;\n  --ts-accent-hover: #c8472f;\n  /* ...see src/lib/styles/time-slider-control.css for the full list */\n}\n```\n\n## Migrating from 0.x\n\n| 0.x | 1.0 |\n|-----|-----|\n| `labels: string[]` | `startDate` + `endDate` + `granularity` (+ `interval`) |\n| `onChange(index, label)` | `onChange(date: Date)` |\n| You wired sources/layers in `onChange` | Declare `sources: [...]`; the plugin manages layers |\n| `onAddLayer` / \"Add Layer\" button | Built-in \"Add data\" GUI + `addSource()` |\n| Corner panel, `collapsed` / `panelWidth` / `position` | Full-width bottom dock |\n| `initialIndex` / `goTo(index)` / `getCurrentIndex()` | `initialDate` / `goTo(date)` / `getCurrentDate()` |\n| `useTimeSliderState()` | `useTimeSlider(map, options)` |\n\n## Development\n\n```bash\n# Install dependencies\nnpm install\n\n# Start development server\nnpm run dev\n\n# Build library\nnpm run build\n\n# Build examples\nnpm run build:examples\n\n# Run tests\nnpm test\n\n# Lint code\nnpm run lint\n\n# Format code\nnpm run format\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-time-slider:latest\n\n# Run the container\ndocker run -p 8080:80 ghcr.io/opengeos/maplibre-gl-time-slider:latest\n```\n\nThen open http://localhost:8080/maplibre-gl-time-slider/ in your browser to view the examples.\n\n### Build Locally\n\n```bash\n# Build the image\ndocker build -t maplibre-gl-time-slider .\n\n# Run the container\ndocker run -p 8080:80 maplibre-gl-time-slider\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\n## License\n\nMIT License - see [LICENSE](LICENSE) for details.\n","readmeFilename":"README.md"}