{"_id":"leaflow-gl","_rev":"81-1aa9daa0ae24cccf31d304f0501a9b6f","name":"leaflow-gl","dist-tags":{"cdn":"3.3.4-cdn.4","sstsat":"3.8.2-sat.2","latest":"3.25.8"},"versions":{"1.0.0":{"name":"leaflow-gl","version":"1.0.0","_id":"leaflow-gl@1.0.0","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"dist":{"shasum":"58b8e0996c36e16c0090904be0b4f92cabfb704e","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-1.0.0.tgz","fileCount":30,"integrity":"sha512-Rd73+mx1RDXOes5jVadxten6PSlU4HJ4Js/BrluQcwrbJ05B8T468iz2MNZge2Loopt7N/w5XFLwMQ+GjY6/Dw==","signatures":[{"sig":"MEUCIQDftfxGC258fnxU7fibl7MS0nABM+p+Uwo1RD7Zz/OTCgIgE9MP4+JX6MD+R9X0SWLc46XL3029h/qh9u0EJmw4d5s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":247863},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"5eed6da878d52b9db83b7c2476b3221f8b77f813","scripts":{"dev":"vite","build":"tsc -b && cross-env BUILD_LIB=true vite build","build:viewer":"cross-env VIEWER_BASE=./ vite build","serve:viewer":"vite preview --base=/dist-viewer/","build:viewer:cdn":"cross-env VIEWER_BASE=/dist-viewer/ vite build"},"_npmUser":{"name":"leogpicoli","email":"leogpicoli@gmail.com"},"_npmVersion":"11.3.0","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, wave and others. It is developed by [Amphitrite](https://","directories":{},"_nodeVersion":"20.19.1","dependencies":{"react-colorful":"^5.6.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","react-leaflet":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_1.0.0_1749046383344_0.7027554543798566","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"leaflow-gl","version":"1.0.1","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@1.0.1","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"dist":{"shasum":"d6b2e6a5acab3eb587efb07b1c430588d413f23b","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-1.0.1.tgz","fileCount":30,"integrity":"sha512-Gb6WnjFyxCrgjgYNYCFK9sT3CksYR4cn3LTlLHkyeaF0zUHojFwnS9uK+zF1J/nV20MmlbB5kwOVlJpcW87D+g==","signatures":[{"sig":"MEUCIDKyGyR+kUDM6lw7PtdDQEt2ZiLFoOI88nMFRfZFGVDGAiEA4xWkRrZ6S2pVdYk4LOzyrloelaflYvASAIxUcI3JySk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":247848},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"5eed6da878d52b9db83b7c2476b3221f8b77f813","scripts":{"dev":"vite","build":"tsc -b && cross-env BUILD_LIB=true vite build","build:viewer":"cross-env VIEWER_BASE=./ vite build","serve:viewer":"vite preview --base=/dist-viewer/","build:viewer:cdn":"cross-env VIEWER_BASE=/dist-viewer/ vite build"},"_npmUser":{"name":"leogpicoli","email":"leogpicoli@gmail.com"},"_npmVersion":"11.3.0","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, wave and others. It is developed by [Amphitrite](https://","directories":{},"_nodeVersion":"20.19.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","react-leaflet":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_1.0.1_1749047247656_0.2519393403450849","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"leaflow-gl","version":"1.1.0","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@1.1.0","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"dist":{"shasum":"c793e8724f8e6c69d82549f97685f8768f3e7e38","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-1.1.0.tgz","fileCount":30,"integrity":"sha512-ebMtfM8pfukXmvE8bRqOG+JIwpUCrStMqaKktLcGKMwmvsHqkkRvYrmdbD4EmMuCmWaKhx9ogIyW+NohI/F8sQ==","signatures":[{"sig":"MEYCIQDKXglSAJkK74MO1CixkUYbJVmjGJmEgHgKfE7RnVjijgIhALFSyLkWEbD1LbVej3mmsMGJmvmS+4jmRiu+0UURU3xN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":247869},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"5eed6da878d52b9db83b7c2476b3221f8b77f813","scripts":{"dev":"vite","build":"tsc -b && cross-env BUILD_LIB=true vite build","build:viewer":"cross-env VIEWER_BASE=./ vite build","serve:viewer":"vite preview --base=/dist-viewer/","build:viewer:cdn":"cross-env VIEWER_BASE=/dist-viewer/ vite build"},"_npmUser":{"name":"leogpicoli","email":"leogpicoli@gmail.com"},"_npmVersion":"11.3.0","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, wave and others. It is developed by [Amphitrite](https://","directories":{},"_nodeVersion":"20.19.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_1.1.0_1749048268703_0.22424684773501813","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"leaflow-gl","version":"1.1.1","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@1.1.1","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"dist":{"shasum":"0c0d8e3d21fb1db753ee6ac0cae67169d6e2f36d","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-1.1.1.tgz","fileCount":30,"integrity":"sha512-PGf9LTQjGdVIYXNyDxbwj7bjInIn2psVBANeUReDwb1fEEYksc1hRQI5pSVeXB/qkM5OTxOF0r/GPU3DBPbmsA==","signatures":[{"sig":"MEUCIQDqjxNhVjNckeHOifeYhG578RRgAcUtRKzGt6sowIpJvQIgOwK3Sew87i+Qeh+8cpD5cUIHKTQL4XY3c8Ybj+FzHyg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":247869},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"5eed6da878d52b9db83b7c2476b3221f8b77f813","scripts":{"dev":"vite","build":"tsc -b && cross-env BUILD_LIB=true vite build","build:viewer":"cross-env VIEWER_BASE=./ vite build","serve:viewer":"vite preview --base=/dist-viewer/","build:viewer:cdn":"cross-env VIEWER_BASE=/dist-viewer/ vite build"},"_npmUser":{"name":"leogpicoli","email":"leogpicoli@gmail.com"},"_npmVersion":"11.3.0","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, wave and others. It is developed by [Amphitrite](https://","directories":{},"_nodeVersion":"20.19.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_1.1.1_1749049165460_0.48365491278179196","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"leaflow-gl","version":"1.1.2","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@1.1.2","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"dist":{"shasum":"019f489be8e3e32ece38516ea0d45f0f1676d536","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-1.1.2.tgz","fileCount":30,"integrity":"sha512-03+TiMDwNjipMRmTdsxS0T9f34jieU0qYuzSU4/heM7a3D/s5t80EUvn6+Qdb89mOZ1eVvnEAEQ9H4Inz3gD1Q==","signatures":[{"sig":"MEQCIBsbIAZgJoag634/dQazs5E4vur4BuR6IvO8FiJKS+0yAiBwh+LpeNp5QvSfYa6V8YLpoDM8cxFaWwWTJphUfF29ag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":247863},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"3605b3a930c1f7e9643cbf1e4dd00f8102b682cb","scripts":{"dev":"vite","build":"tsc -b && cross-env BUILD_LIB=true vite build","build:viewer":"cross-env VIEWER_BASE=./ vite build","serve:viewer":"vite preview --base=/dist-viewer/","build:viewer:cdn":"cross-env VIEWER_BASE=/dist-viewer/ vite build"},"_npmUser":{"name":"leogpicoli","email":"leogpicoli@gmail.com"},"_npmVersion":"11.3.0","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, wave and others. It is developed by [Amphitrite](https://","directories":{},"_nodeVersion":"20.19.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_1.1.2_1749050508827_0.5899813882980167","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"leaflow-gl","version":"1.1.3","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@1.1.3","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"dist":{"shasum":"5ac734f7f5711fe00fd0890d10fa0ba43824109a","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-1.1.3.tgz","fileCount":30,"integrity":"sha512-0i2/QpL1cko/D1BsM6TyP+kBvmAudTAKKbOK26h3dp6jqc1aWDdWV95+RAuHa82lSg2VE01P5291+jv1AYdpvA==","signatures":[{"sig":"MEUCIDwQgOLRKQ8qNaeY0SuP8HDDnYB6w52CIiFiFwWtIKyxAiEA47nT5ayRf35tv2bZu//3uZvNyaNUD7ZFl+pWpL/Hmqc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":253759},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"bb0d27246a8e0d12594b2d59760b89826abcb414","scripts":{"dev":"vite","build":"tsc -b && cross-env BUILD_LIB=true vite build","build:viewer":"cross-env VIEWER_BASE=./ vite build","serve:viewer":"vite preview --base=/dist-viewer/","build:viewer:cdn":"cross-env VIEWER_BASE=/dist-viewer/ vite build"},"_npmUser":{"name":"leogpicoli","email":"leogpicoli@gmail.com"},"_npmVersion":"11.3.0","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, wave and others. It is developed by [Amphitrite](https://","directories":{},"_nodeVersion":"20.19.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_1.1.3_1750066062454_0.004006209817268402","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"leaflow-gl","version":"1.1.4","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@1.1.4","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"dist":{"shasum":"f503d920ab940b2f306beb50f5f4d74d14575db6","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-1.1.4.tgz","fileCount":30,"integrity":"sha512-BmVfoEUQxFicwKoyWUPI5PalxRT3UQQhFUYDIdIzszkCmMnbqu04Ec+CtaSo7C+auLBww/ywTjybauVRes3u1A==","signatures":[{"sig":"MEYCIQDCeivmvWugVKEmkgObtywS607qBPSp2TJv43UOhm5EFAIhAOPAlQo2GH4LyG3Ygz0KWvssxLoN6zV7POgW81ON9+rZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":253868},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"c7f91b3577885c22030f2c880c76a7675e1c9694","scripts":{"dev":"vite","build":"tsc -b && cross-env BUILD_LIB=true vite build","build:viewer":"cross-env VIEWER_BASE=./ vite build","serve:viewer":"vite preview --base=/dist-viewer/","build:viewer:cdn":"cross-env VIEWER_BASE=/dist-viewer/ vite build"},"_npmUser":{"name":"leogpicoli","email":"leogpicoli@gmail.com"},"_npmVersion":"11.3.0","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, wave and others. It is developed by [Amphitrite](https://","directories":{},"_nodeVersion":"20.19.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_1.1.4_1750092197118_0.37483374202496234","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"leaflow-gl","version":"1.1.5","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@1.1.5","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"dist":{"shasum":"7ede3a16b8af85b94430148a311bae3ce4554018","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-1.1.5.tgz","fileCount":30,"integrity":"sha512-iw2ASzrW8edmR+31WaAKRRSiCDZLgWS7CQWmBZtLjUFHP+4WIt/EIv+N0ip5g+2BA7I8E9zUUP0+i/KaJrAFNA==","signatures":[{"sig":"MEUCIQCU833FBgOK+60/0ytyAKb6r82JKh1BMoxsO+WIIC3zbwIgbpksKESygETPCeVRwATV4xfGTzlEBwLYpeiw0mruML4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":249152},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"b655410f07540725511ebcab679d975c78799320","scripts":{"dev":"vite","build":"tsc -b && cross-env BUILD_LIB=true vite build","build:viewer":"cross-env VIEWER_BASE=./ vite build","serve:viewer":"vite preview --base=/dist-viewer/","build:viewer:cdn":"cross-env VIEWER_BASE=/dist-viewer/ vite build"},"_npmUser":{"name":"leogpicoli","actor":{"name":"leogpicoli","type":"user","email":"leogpicoli@gmail.com"},"email":"leogpicoli@gmail.com"},"_npmVersion":"11.3.0","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, wave and others. It is developed by [Amphitrite](https://","directories":{},"_nodeVersion":"20.19.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_1.1.5_1750255994156_0.956572616699457","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"leaflow-gl","version":"1.1.6","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@1.1.6","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"dist":{"shasum":"f1504edb4bc86297b37fba0d1c110c1da75efbec","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-1.1.6.tgz","fileCount":30,"integrity":"sha512-D7MzVj2M0vHK5+2rRajugP1XgURXdR25d6ePrsoGTiKC2ZAxMuzYqkNZpCT4AgN6vq0A2kjVM/53S2b+PAw1yQ==","signatures":[{"sig":"MEQCIAmeeTE/axpVvTxPc4sPEVL8ebYiIqypzK4nOhT/rUlqAiB7llStq6Qj9Qi5aic2mEeoFE8HVg4Qz2A8nTfq3Gg8Vg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":255064},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"bbf95efda9986bb4d0272d8f7e132749b1cb7b53","scripts":{"dev":"vite","build":"tsc -b && cross-env BUILD_LIB=true vite build","build:viewer":"cross-env VIEWER_BASE=./ vite build","serve:viewer":"vite preview --base=/dist-viewer/","build:viewer:cdn":"cross-env VIEWER_BASE=/dist-viewer/ vite build"},"_npmUser":{"name":"leogpicoli","actor":{"name":"leogpicoli","type":"user","email":"leogpicoli@gmail.com"},"email":"leogpicoli@gmail.com"},"_npmVersion":"11.3.0","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, wave and others. It is developed by [Amphitrite](https://","directories":{},"_nodeVersion":"20.19.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_1.1.6_1750779640432_0.9870805513499974","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"leaflow-gl","version":"1.1.7","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@1.1.7","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"dist":{"shasum":"776e35a1b376eddc87966d174f3b7eb337f071ab","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-1.1.7.tgz","fileCount":30,"integrity":"sha512-Ind5oIiV4WF8Y7UB7roQhJecrFSf0T+hZ76UHWvl1N7UyCGlZjNQbIYjVod3QFugMuEz+yy++SFzCaDDynGqKQ==","signatures":[{"sig":"MEUCIQCsIZyb6oN4qmEpwFqKuNBX7wzmXepBKkswbjmGMJSbLAIgNK/63a4dgXGX7ZqlNP5Anzb9h6xa6fcW3AKfrwQdDdE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":256976},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"48026fc1f048f273a446e94c9c76ae4cebc36405","scripts":{"dev":"vite","build":"tsc -b && cross-env BUILD_LIB=true vite build","build:viewer":"cross-env VIEWER_BASE=./ vite build","serve:viewer":"vite preview --base=/dist-viewer/","build:viewer:cdn":"cross-env VIEWER_BASE=/dist-viewer/ vite build"},"_npmUser":{"name":"leogpicoli","actor":{"name":"leogpicoli","type":"user","email":"leogpicoli@gmail.com"},"email":"leogpicoli@gmail.com"},"_npmVersion":"11.3.0","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, wave and others. It is developed by [Amphitrite](https://","directories":{},"_nodeVersion":"20.19.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_1.1.7_1750949690531_0.22161021593864927","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"leaflow-gl","version":"2.0.0","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@2.0.0","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"dist":{"shasum":"e2fa3455e35f939a8db45804659c684f1bdf6969","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-2.0.0.tgz","fileCount":38,"integrity":"sha512-xWuAZ+bAf5hzN+x+hMNYriuAltlsMRsx5W8mcNclrOvJ5OkvqEdQt4SN8hGtQmazjCogdLw3IxtfbvjDsHyqlg==","signatures":[{"sig":"MEQCIE2KZfvMQ7VxOVrGyAGbXeJlue5n0GymaGMrzz8j1oo+AiBBFmFzEhs8qDYSOtjaMhtACgoqOMFMB4i8icAU97f6rg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":264692},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"bef79c11d636de33e76545f002a9d2cb5e70b05a","scripts":{"dev":"vite","build":"tsc -b && cross-env BUILD_LIB=true vite build","build:viewer":"cross-env VIEWER_BASE=./ vite build","serve:viewer":"vite preview --base=/dist-viewer/","build:viewer:cdn":"cross-env VIEWER_BASE=/dist-viewer/ vite build"},"_npmUser":{"name":"leogpicoli","email":"leogpicoli@gmail.com"},"_npmVersion":"11.3.0","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, wave and others. It is developed by [Amphitrite](https://","directories":{},"_nodeVersion":"20.19.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_2.0.0_1753291245023_0.1929284304251362","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"leaflow-gl","version":"3.0.0","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@3.0.0","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"dist":{"shasum":"9e83fe04d7a6a404672621213fb98267cd6daf11","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-3.0.0.tgz","fileCount":62,"integrity":"sha512-BcPEDYZo0nuj8f2BvrqpZagH4tkTo1SzO9IbMo4HKzxr04p52ONslo1BqUEBw7SEojEAgfi+v0o9jUWtPhJyBA==","signatures":[{"sig":"MEUCIQDVs0fT51A0fXyfUoVuoAPZX3qgbYZQLcBh/gwUFVYrAAIgH2Fwgp1A3zvVlqyKhgbhlRP/ExN4Bi9KgrXHZxZ4Q2k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":634002},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"d5d15127925a5e8c9c0d1cdeb3b2e60f04228d7e","scripts":{"dev":"cross-env DATA_FOLDER=data_weatherviz vite","build":"tsc -b && cross-env BUILD_LIB=true DATA_FOLDER=data vite build","build:viewer":"cross-env VIEWER_BASE=./ DATA_FOLDER=data_weatherviz vite build"},"_npmUser":{"name":"leogpicoli","email":"leogpicoli@gmail.com"},"_npmVersion":"11.3.0","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, wave and others. It is developed by [Amphitrite](https://","directories":{},"_nodeVersion":"20.19.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_3.0.0_1759841511320_0.48648120921209204","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"leaflow-gl","version":"3.1.0","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@3.1.0","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"dist":{"shasum":"4d19447d3ae7f15e105985a11852f025d9e044c2","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-3.1.0.tgz","fileCount":62,"integrity":"sha512-zWZw+ty5nChanb+ueoO9WUvkyNM9kDLHBSE0+YMzBTPKKPXHTd1gE5/tjs35MVvyqDvrRhtkeSIhZPgU/zItQg==","signatures":[{"sig":"MEUCIHLkvnqtN6XpVzW2UCvDBm7ZQooVE9pBYi9y7pQCO7OSAiEA7d+3s0S90CD1iYC4yZ31I28D7WFrCzmtZzH97BwlyLQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":634177},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"7e3109dfbad4b7e11bdc47bbe6b0ab12adf08969","scripts":{"dev":"cross-env DATA_FOLDER=data_weatherviz vite","build":"tsc -b && cross-env BUILD_LIB=true DATA_FOLDER=data vite build","build:viewer":"cross-env VIEWER_BASE=./ DATA_FOLDER=data_weatherviz vite build"},"_npmUser":{"name":"leogpicoli","email":"leogpicoli@gmail.com"},"_npmVersion":"11.3.0","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, wave and others. It is developed by [Amphitrite](https://","directories":{},"_nodeVersion":"20.19.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_3.1.0_1759846059711_0.03690721375189021","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"leaflow-gl","version":"3.1.1","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@3.1.1","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"dist":{"shasum":"37fce02aae34bc1c4fa8004d175f9a79652c8d10","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-3.1.1.tgz","fileCount":62,"integrity":"sha512-d9V3brAJoLpPFCKSsMFLv5RBESZ6o34LT1mYydVgKImbyNKJY4Y9B4VVI54PWN3Dr0W3hsSKPdECUZgFMrGUig==","signatures":[{"sig":"MEYCIQD1z3oyYzY6qV8OUK1shWt60rakAPjQaWrheMJTgTgW/wIhANGANhqHgyq88wIVsWPOTu+9fTir7lVlm30HonbDUpQD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":633020},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"bd9dd4456243ec8352f403fe1cab6e90784a850f","scripts":{"dev":"cross-env ENV=dev vite","build":"tsc -b && cross-env BUILD_LIB=true ENV=prod vite build","build:viewer":"cross-env VIEWER_BASE=./ ENV=dev vite build"},"_npmUser":{"name":"leogpicoli","email":"leogpicoli@gmail.com"},"_npmVersion":"11.3.0","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, wave and others. It is developed by [Amphitrite](https://","directories":{},"_nodeVersion":"20.19.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_3.1.1_1759846969199_0.4123577306454591","host":"s3://npm-registry-packages-npm-production"}},"3.2.1":{"name":"leaflow-gl","version":"3.2.1","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@3.2.1","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"dist":{"shasum":"21d7f77e0c61636b2af7f4610883eaf434f78a0d","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-3.2.1.tgz","fileCount":62,"integrity":"sha512-efjTTvhzgero3P2q+KK30Ff3NjWSw1AynMgCyyEc+D/qRPH4m84wsXUxJCfck45V66kXhUTpQmwqChYdWEEfGQ==","signatures":[{"sig":"MEQCIFfTZU6NLN/PBvLLyH3tuU6OoEvX/nAr4C6uETyKqgwfAiAJ1Vn2voeIbvVyJtOQmuRJHvmNNwDPwioZc4auVOPf2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":636140},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"05637489656818d7adcf974ec0b187246ffe3e55","scripts":{"dev":"cross-env ENV=dev vite","build":"tsc -b && cross-env BUILD_LIB=true ENV=prod vite build","build:viewer":"cross-env VIEWER_BASE=./ ENV=dev vite build"},"_npmUser":{"name":"leogpicoli","email":"leogpicoli@gmail.com"},"_npmVersion":"11.3.0","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, wave and others. It is developed by [Amphitrite](https://","directories":{},"_nodeVersion":"20.19.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_3.2.1_1759924564011_0.19793816409384268","host":"s3://npm-registry-packages-npm-production"}},"3.2.2":{"name":"leaflow-gl","version":"3.2.2","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@3.2.2","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"dist":{"shasum":"57107cced676177e25f2f8dc70510725ec8d66e8","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-3.2.2.tgz","fileCount":62,"integrity":"sha512-qjSb5yj8PDg0PVCwbG8H2bGPcTsTeukYZghQQjawsLQOeeLUojBTHbJof6wl+UgeV/UDZkRbx45kSX9cpjf8jQ==","signatures":[{"sig":"MEYCIQC7v851aYuyQasgwdqGh+VtJHEk061/t/M5H62khJmHDQIhAJ3UYIZRGIYWvn/wzDl9K3l34DOGLf4fHMSqNga92Rlv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":636162},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"ee6d14169fb144dc48bfac3d55cd46bb12d82442","scripts":{"dev":"cross-env ENV=dev vite","build":"tsc -b && cross-env BUILD_LIB=true ENV=prod vite build","build:viewer":"cross-env VIEWER_BASE=./ ENV=dev vite build"},"_npmUser":{"name":"leogpicoli","email":"leogpicoli@gmail.com"},"_npmVersion":"11.3.0","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, wave and others. It is developed by [Amphitrite](https://","directories":{},"_nodeVersion":"20.19.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_3.2.2_1760002503357_0.8259373486088752","host":"s3://npm-registry-packages-npm-production"}},"3.3.2":{"name":"leaflow-gl","version":"3.3.2","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@3.3.2","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"dist":{"shasum":"302a0372a7a11c8534e060d266a12a2f56ca94fa","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-3.3.2.tgz","fileCount":62,"integrity":"sha512-1GJqyoJRSczy3KlBBlJUES4ezzTWn5h701KsAnNCuWGXT0tMGVSUYtPO9Lpd1wXI3aWVLJ2f0ckxx86JTq9yzA==","signatures":[{"sig":"MEUCIQCsM8//clay8Fi82CQWZmLdQHyu/pW9Kmpm3oYYqFv8+QIgV568buq3SpIFjIEn4lugGXd5RLXK+6brpjqbMjoWMXM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":636524},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"656f1184ecaaac2f039955a0c7f932044d8af875","scripts":{"dev":"cross-env ENV=dev vite","build":"tsc -b && cross-env BUILD_LIB=true ENV=prod vite build","build:viewer":"cross-env VIEWER_BASE=./ ENV=dev vite build"},"_npmUser":{"name":"leogpicoli","email":"leogpicoli@gmail.com"},"_npmVersion":"11.3.0","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, wave and others. It is developed by [Amphitrite](https://","directories":{},"_nodeVersion":"20.19.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_3.3.2_1760367820221_0.8697785529782454","host":"s3://npm-registry-packages-npm-production"}},"3.3.3":{"name":"leaflow-gl","version":"3.3.3","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@3.3.3","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"dist":{"shasum":"0792278512e48b8943b1ef69443fb8495e266d90","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-3.3.3.tgz","fileCount":62,"integrity":"sha512-IhjLpbvTr6H/IEN+QdGgQrG4ZeDkR8KGJu/eExMH9LOgY7lK2LhhE/S8ywWNoegByozpQ3XByg5LSxe/QAqeaA==","signatures":[{"sig":"MEUCICbFBOhW5tWLAntp8Hc/OoOyVnf1A2KyzdV1evqAJ+3ZAiEApj1rh7uzd2zFk89nUBuipm35ZeV3WP3jTAoBtRFoaAs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":638231},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"4a419468895f2636bf8b1a9a37efe2f38f5fae0d","scripts":{"dev":"cross-env ENV=dev vite","build":"tsc -b && cross-env BUILD_LIB=true ENV=prod vite build","build:viewer":"cross-env VIEWER_BASE=./ ENV=dev vite build"},"_npmUser":{"name":"leogpicoli","email":"leogpicoli@gmail.com"},"_npmVersion":"11.3.0","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, wave and others. It is developed by [Amphitrite](https://","directories":{},"_nodeVersion":"20.19.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_3.3.3_1761743887889_0.5361799935046434","host":"s3://npm-registry-packages-npm-production"}},"3.3.4":{"name":"leaflow-gl","version":"3.3.4","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@3.3.4","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"dist":{"shasum":"8f708107940a764b34dbf16e78f1fb2f50cbf939","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-3.3.4.tgz","fileCount":62,"integrity":"sha512-B8kuQDRF4EPrK5RfKiJpHix37g7G1nymuyYvsy0694+oEVb3Qt0XlRyshTcRRPkI7gVWUfCMBYK5kVp2MTXRNw==","signatures":[{"sig":"MEQCIE6RBZVMVdnLTVxe3Mw0oJSOGXMdyYeX57jSHe72SwHzAiBy0emz5ceUoroQhteYIptrLmWyl6ap1vfpp9wDqov6dw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":638968},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"0804fb4bccc12ccd0dd8d89623b719471ea6febe","scripts":{"dev":"cross-env ENV=dev vite","build":"tsc -b && cross-env BUILD_LIB=true ENV=prod vite build","build:viewer":"cross-env VIEWER_BASE=./ ENV=dev vite build"},"_npmUser":{"name":"leogpicoli","email":"leogpicoli@gmail.com"},"_npmVersion":"11.3.0","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, wave and others. It is developed by [Amphitrite](https://","directories":{},"_nodeVersion":"20.19.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_3.3.4_1762426678096_0.6873534600616902","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"leaflow-gl","version":"3.4.0","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@3.4.0","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"dist":{"shasum":"8648349c34fad168deb65c12ce4158bb817eda13","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-3.4.0.tgz","fileCount":63,"integrity":"sha512-c/QKgfi9kIDIJdRu+NdAYdB5bajJO0trx9sfr+D9OdkkhtXtKW2Xs4OrwlrhRxzxFh7TQQHi++PrNX17x51ylQ==","signatures":[{"sig":"MEUCICWB+aC4Z7VkBWTfV6ztRn0ptWUdjC+k6kxZHcF3VgADAiEA0004yfRXFLkRqOoLQ/jHw+A08wViyFajSGEh0zRG8pk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":655153},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"b8e01b10f9b1989df14fbaf9a8b79a5384cb2d62","scripts":{"dev":"cross-env ENV=dev vite","build":"tsc -b && cross-env BUILD_LIB=true ENV=prod vite build","build:viewer":"cross-env VIEWER_BASE=./ ENV=dev vite build"},"_npmUser":{"name":"leogpicoli","email":"leogpicoli@gmail.com"},"_npmVersion":"11.3.0","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, wave and others. It is developed by [Amphitrite](https://","directories":{},"_nodeVersion":"20.19.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_3.4.0_1763472391485_0.980736369013651","host":"s3://npm-registry-packages-npm-production"}},"3.3.4-cdn.1":{"name":"leaflow-gl","version":"3.3.4-cdn.1","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@3.3.4-cdn.1","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"dist":{"shasum":"c0f76817dbfc6c2e6e1c44c80ca8fe8f2997f204","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-3.3.4-cdn.1.tgz","fileCount":2,"integrity":"sha512-oD/yRlE5GfP7ImQ1Es5cqaQ9pE5tIGVrderecKj1/+htKjSpxvrhLO6krKLp6NIraJHVB853zXhPpq9jy+BE1A==","signatures":[{"sig":"MEYCIQDERa8AbiZNSU5sbAZTvEMqUX48pbYuEafSEbFUGsAAoAIhAMjKoMPG2jk8v94yijOZlcEsuaYt6ajDgS1T80nTpwXb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47592},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"436c0c75cd9ed7181618bb452f62b015fd724cd9","scripts":{"dev":"cross-env ENV=dev vite","build":"tsc -b && cross-env BUILD_LIB=true ENV=prod vite build","build:viewer":"cross-env VIEWER_BASE=./ ENV=dev vite build"},"_npmUser":{"name":"leogpicoli","email":"leogpicoli@gmail.com"},"_npmVersion":"11.3.0","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, wave and others. It is developed by [Amphitrite](https://","directories":{},"_nodeVersion":"20.19.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_3.3.4-cdn.1_1763473150942_0.6163535907524185","host":"s3://npm-registry-packages-npm-production"}},"3.3.4-cdn.2":{"name":"leaflow-gl","version":"3.3.4-cdn.2","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@3.3.4-cdn.2","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"dist":{"shasum":"5677d716a9e3f6926bfad96ca1d066cb18d720b3","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-3.3.4-cdn.2.tgz","fileCount":63,"integrity":"sha512-ZF247HDoOSkiRy2iWrufKPq2WEOOezoI+GCLy3x68SIaZkHYcXAjXgn49dN6XHStd3UgGO/ah1biArDadAZT4A==","signatures":[{"sig":"MEYCIQCUqcCZs/JcdiwCDkFtisn59rtOJZOkvFAGt7I00cJKrQIhAOVsZpLlBhO6XutKZiCXrXf+XAGs8oRLx2yFNFcrtjHN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":655363},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"436c0c75cd9ed7181618bb452f62b015fd724cd9","scripts":{"dev":"cross-env ENV=dev vite","build":"tsc -b && cross-env BUILD_LIB=true ENV=prod vite build","build:viewer":"cross-env VIEWER_BASE=./ ENV=dev vite build"},"_npmUser":{"name":"leogpicoli","email":"leogpicoli@gmail.com"},"_npmVersion":"11.3.0","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, wave and others. It is developed by [Amphitrite](https://","directories":{},"_nodeVersion":"20.19.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_3.3.4-cdn.2_1763473197858_0.7736802549846051","host":"s3://npm-registry-packages-npm-production"}},"3.3.4-cdn.3":{"name":"leaflow-gl","version":"3.3.4-cdn.3","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@3.3.4-cdn.3","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"dist":{"shasum":"2c2d37d2a8b997be66e15a4743849940ce6866f6","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-3.3.4-cdn.3.tgz","fileCount":63,"integrity":"sha512-m2xyvQLTUy3SbBHnImQr3Q585EfYVsG8ecaQBaKAGhypuUmUjhMpCapk4jRMG9G22vnuq+BFdBj7u14X4qPbcg==","signatures":[{"sig":"MEUCIBRlovIR7Xxj/8QKsmUVnhq5sfrffc1drsehdxMorvlfAiEAhtl5KXIyTkJk+l68JrUnJsl4QErRgS0MU22OTBubD2M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":655219},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"9ed160fead7ca065ca27b974ed9ff7305ed1a150","scripts":{"dev":"cross-env ENV=dev vite","build":"tsc -b && cross-env BUILD_LIB=true ENV=prod vite build","build:viewer":"cross-env VIEWER_BASE=./ ENV=dev vite build"},"_npmUser":{"name":"leogpicoli","email":"leogpicoli@gmail.com"},"_npmVersion":"11.3.0","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, wave and others. It is developed by [Amphitrite](https://","directories":{},"_nodeVersion":"20.19.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_3.3.4-cdn.3_1764669767352_0.7818188819626566","host":"s3://npm-registry-packages-npm-production"}},"3.3.4-cdn.4":{"name":"leaflow-gl","version":"3.3.4-cdn.4","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@3.3.4-cdn.4","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"dist":{"shasum":"946ce7206f4620f92fffb8326414166d60add12f","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-3.3.4-cdn.4.tgz","fileCount":63,"integrity":"sha512-c3mwiM7iB5bppABUAgAAv5gTc6zjf/s0Mztq91+TJSjghjpZk9iVQvFOtzmcHygpJZwqfVqMxV9rboyqF8NFpw==","signatures":[{"sig":"MEQCICmFAACyyv7FMpEkDHm3ukFmbt4lqzW0MlnByZyWRKarAiAVzd283/AGFqFE7G1fhkhV3D+mFSflywm7VYYXekzX7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":655219},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"62a060287ff5637aaa676ba0a2ae261641c598d7","scripts":{"dev":"cross-env ENV=dev vite","build":"tsc -b && cross-env BUILD_LIB=true ENV=prod vite build","build:viewer":"cross-env VIEWER_BASE=./ ENV=dev vite build"},"_npmUser":{"name":"leogpicoli","email":"leogpicoli@gmail.com"},"_npmVersion":"11.3.0","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, wave and others. It is developed by [Amphitrite](https://","directories":{},"_nodeVersion":"20.19.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_3.3.4-cdn.4_1764947732716_0.9672559278788178","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"leaflow-gl","version":"3.5.0","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@3.5.0","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"dist":{"shasum":"c8640d901103dc4799458090294c95cefb95137a","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-3.5.0.tgz","fileCount":63,"integrity":"sha512-2npi/BRawR5rWyf/mDAQhINLSu3ac4AQ4OuyZfKjaAFwOt3f/3aEgo31gvIPOhB2xDEqfmKrPnnhetJ/S7DrEA==","signatures":[{"sig":"MEUCIQDcqLJ45E4FnoXNUUbg44tINNU44TOY1ZWKl/8yE0Y6GwIgVjzBXHRLsJ1audczzi++8xp9MUOKZfBM8JYTkfLcDPU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":655213},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"6dd48a967df8ec4213090d35643d7c2c74abf2a3","scripts":{"dev":"cross-env ENV=dev vite","build":"tsc -b && cross-env BUILD_LIB=true ENV=prod vite build","build:viewer":"cross-env VIEWER_BASE=./ ENV=dev vite build"},"_npmUser":{"name":"leogpicoli","email":"leogpicoli@gmail.com"},"_npmVersion":"11.3.0","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, wave and others. It is developed by [Amphitrite](https://","directories":{},"_nodeVersion":"20.19.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_3.5.0_1765281850491_0.5394240080838819","host":"s3://npm-registry-packages-npm-production"}},"3.6.0":{"name":"leaflow-gl","version":"3.6.0","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@3.6.0","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"dist":{"shasum":"98e294c163f0cea52b5af062c1b1e7e64f42cc06","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-3.6.0.tgz","fileCount":63,"integrity":"sha512-3G5w0UCKr3zrF2vJK6KWgXFxTGfZGG2SfRvcfUFbmEZK9qJSJObzgx1SR0y8By/i2BxpFB4bhvrTDQ8FAvKrfw==","signatures":[{"sig":"MEQCIEvkBCzOTN9ao1WEr+h6Rgl8ek10cY8Ye/lhT96nZmUlAiA9zN8g64TAUsf7cu7YpH4rPwN5DqhME9hh2jH+sSrddQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":657158},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"7a71173df5020eb832cfd6a6e1157f2987f6d51e","scripts":{"dev":"cross-env ENV=dev vite","build":"tsc -b && cross-env BUILD_LIB=true ENV=prod vite build","build:viewer":"cross-env VIEWER_BASE=./ ENV=dev vite build"},"_npmUser":{"name":"leogpicoli","email":"leogpicoli@gmail.com"},"_npmVersion":"11.3.0","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, wave and others. It is developed by [Amphitrite](https://","directories":{},"_nodeVersion":"20.19.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_3.6.0_1766091604677_0.8611840406613225","host":"s3://npm-registry-packages-npm-production"}},"3.7.0":{"name":"leaflow-gl","version":"3.7.0","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@3.7.0","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"dist":{"shasum":"ebfe066f0006c49c8cb0b108e9d62f435a657263","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-3.7.0.tgz","fileCount":63,"integrity":"sha512-y3TZRSWY5KoDLbPrIzoO2Y+y4waCJ56wjyXe9+AjP6h/42A5YYaNdVqqAwMWB/rbkqs23Ptfm4XxY9UlHDBaTQ==","signatures":[{"sig":"MEYCIQCDy+C8L1o2JX0WHxi34/ylIKLaNzlWUXqN74kKaYA7TgIhAJ+pgrTYZrwkLEiMXDmNbo10LZ9VDaq6aeZYk/rmPh5k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":660353},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"7f7daed82fc85ad6b28c57a8ec4cde96d012f45e","scripts":{"dev":"cross-env ENV=dev vite","build":"tsc -b && cross-env BUILD_LIB=true ENV=prod vite build","build:viewer":"cross-env VIEWER_BASE=./ ENV=dev vite build"},"_npmUser":{"name":"leogpicoli","email":"leogpicoli@gmail.com"},"_npmVersion":"11.3.0","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, wave and others. It is developed by [Amphitrite](https://","directories":{},"_nodeVersion":"20.19.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_3.7.0_1767101627689_0.5363934558453438","host":"s3://npm-registry-packages-npm-production"}},"3.7.1":{"name":"leaflow-gl","version":"3.7.1","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@3.7.1","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"dist":{"shasum":"b2bfcd244bdc80b2f3e1637bb9f66d38e27bf08d","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-3.7.1.tgz","fileCount":63,"integrity":"sha512-eDAMicIioFEUmEBTRSJE2TJ3hqJUky7NXkpDKRNUfnUns5UWHlcMr55LWnbUR+EITtvlB8Elycx76r2EbcqMYA==","signatures":[{"sig":"MEYCIQDD3fFLchw7J4AcZRfzQfZ9gQqTzp58Y81cMHqDW0FZCAIhAJ1JZ1ScmtnALS8DaaUK8RM+dxpnyP/GYQPJK1CBuZoi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":662867},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"69b2b01f206268d07a073cbcdbd63185a803464e","scripts":{"dev":"cross-env ENV=dev vite","build":"tsc -b && cross-env BUILD_LIB=true ENV=prod vite build","build:viewer":"cross-env VIEWER_BASE=./ ENV=dev vite build"},"_npmUser":{"name":"leogpicoli","email":"leogpicoli@gmail.com"},"_npmVersion":"11.3.0","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, wave and others. It is developed by [Amphitrite](https://","directories":{},"_nodeVersion":"20.19.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_3.7.1_1767104976275_0.802836474710549","host":"s3://npm-registry-packages-npm-production"}},"3.7.2":{"name":"leaflow-gl","version":"3.7.2","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@3.7.2","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"dist":{"shasum":"a028edbd0cd503c7ca3ed3dcd371d16af12ce9ac","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-3.7.2.tgz","fileCount":63,"integrity":"sha512-hnafNtacA7c0KfWSt3Z9lPMO/kSwKX+CCeYXGtTspf8zw7NmTwcmeygvVZhEMAOOj/h5+MhEXvl8EB9QZIdknw==","signatures":[{"sig":"MEUCIBS4tQvG9Fxb1EXFAFir7QBeET81jy26cHyquhWDCRPtAiEAi49ivnh6SXInZpwrBTYoUEVala196XFNa6Ggv7mwWyk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":663379},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"ee1e98e1f84887c3897d46eb464a55db698e3cc3","scripts":{"dev":"cross-env ENV=dev vite","build":"tsc -b && cross-env BUILD_LIB=true ENV=prod vite build","build:viewer":"cross-env VIEWER_BASE=./ ENV=dev vite build"},"_npmUser":{"name":"leogpicoli","email":"leogpicoli@gmail.com"},"_npmVersion":"11.3.0","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, wave and others. It is developed by [Amphitrite](https://","directories":{},"_nodeVersion":"20.19.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_3.7.2_1767620634224_0.7291717840702523","host":"s3://npm-registry-packages-npm-production"}},"3.8.0":{"name":"leaflow-gl","version":"3.8.0","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@3.8.0","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"dist":{"shasum":"295a1a93a907f8f4d8baada37876b404000cca12","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-3.8.0.tgz","fileCount":63,"integrity":"sha512-fGxjJlVlFG1ATRjjRSCoGxTtKJWEseIARg9pkSuFUAjmAfAaV7kfXo6THmCU029jjJ+KPQs6SEi6Y/fRjAJbeA==","signatures":[{"sig":"MEUCICZ3xDHwG954IA44paPLLLz0C/MOpVdhPngeGeauOzqfAiEAtH9p+SddPSrWlVXp5JbadG1bLqNKr2fIGJ5I+Fnt00o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":665181},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"13b4970e89cdfebc5f546df21b2664122e946f4b","scripts":{"dev":"cross-env ENV=dev vite","build":"tsc -b && cross-env BUILD_LIB=true ENV=prod vite build","build:viewer":"cross-env VIEWER_BASE=./ ENV=dev vite build"},"_npmUser":{"name":"leogpicoli","email":"leogpicoli@gmail.com"},"_npmVersion":"11.3.0","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, wave and others. It is developed by [Amphitrite](https://","directories":{},"_nodeVersion":"20.19.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_3.8.0_1767885533315_0.2129741731707","host":"s3://npm-registry-packages-npm-production"}},"3.8.1":{"name":"leaflow-gl","version":"3.8.1","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@3.8.1","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"dist":{"shasum":"214915ef38c31f119583fc9f9be55cf7f8e398c8","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-3.8.1.tgz","fileCount":63,"integrity":"sha512-8FmI2Fy+T1dR2adDC8/2tdETaNiw9Iz5doxfMxmb1s7B0sG9LZ+lHAxCZ1dBJkQtyGIoAICfcPF0jd8O8i0pog==","signatures":[{"sig":"MEQCIBW3B6O3iBO3w+rURlDWTAt03Q1PKOJxySr5pqmit58jAiBsBOWnbOCZZw07UqCcO0rDaIaepXFEauSeR3ClxZRmrw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":658560},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"6c39bfe22a63dc0011d0a9760c10d81c0d22a47b","scripts":{"dev":"cross-env ENV=dev vite","build":"tsc -b && cross-env BUILD_LIB=true ENV=prod vite build","build:viewer":"cross-env VIEWER_BASE=./ ENV=dev vite build"},"_npmUser":{"name":"leogpicoli","email":"leogpicoli@gmail.com"},"_npmVersion":"11.3.0","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, waves and others. It is developed by [Amphitrite](https:/","directories":{},"_nodeVersion":"20.19.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_3.8.1_1767968994986_0.23913331678171823","host":"s3://npm-registry-packages-npm-production"}},"3.8.2-sat.0":{"name":"leaflow-gl","version":"3.8.2-sat.0","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@3.8.2-sat.0","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"dist":{"shasum":"274ce531e935c6c316a74d9f201c52511cfa3fa6","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-3.8.2-sat.0.tgz","fileCount":2,"integrity":"sha512-LbRiZY5fYughHwUN2l1QGMhyp0gJoRUOOpCjGczNZp4T94VM0o1kqV4CVzJ4C+iXdyyThcMNMUFFYuCWd19RsA==","signatures":[{"sig":"MEUCIQD+fKOS7cfrsRQWPHRN8305Wsez1RfCzSwpUQ2o44CqowIgBMXlxHpTlBN5FQtQhAOhm7R+IGXmsvrOggRniOvDMGY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40971},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"f6973dc14657152ef6542709499f983e5ce1746a","scripts":{"dev":"cross-env ENV=dev vite","build":"tsc -b && cross-env BUILD_LIB=true ENV=prod vite build","build:viewer":"cross-env VIEWER_BASE=./ ENV=dev vite build"},"_npmUser":{"name":"leogpicoli","email":"leogpicoli@gmail.com"},"_npmVersion":"11.3.0","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, waves and others. It is developed by [Amphitrite](https:/","directories":{},"_nodeVersion":"20.19.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_3.8.2-sat.0_1772104742299_0.5462099477205682","host":"s3://npm-registry-packages-npm-production"}},"3.8.2-sat.1":{"name":"leaflow-gl","version":"3.8.2-sat.1","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@3.8.2-sat.1","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"dist":{"shasum":"d2189bddeefa1f6550c5d6bc3f7dce02f64fbe81","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-3.8.2-sat.1.tgz","fileCount":63,"integrity":"sha512-jVxl6RW6n3Ni9wexWxpPyPEQ/+nQy8f6xxjDmNQ0GMiJSWMOIIsKPTVbbhS/6VvTbjoQ2Q+3XpA3r/Gb/9jVWQ==","signatures":[{"sig":"MEUCIA9nCtWH4N3NNwSRIMT/0CMfF7pWeNkwZlIq2VpCtfBoAiEAky2j/GoWIWNFJY10/k138qSS2g2dbUMjtUKlvPo/tAA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":660309},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"f6973dc14657152ef6542709499f983e5ce1746a","scripts":{"dev":"cross-env ENV=dev vite","build":"tsc -b && cross-env BUILD_LIB=true ENV=prod vite build","build:viewer":"cross-env VIEWER_BASE=./ ENV=dev vite build"},"_npmUser":{"name":"leogpicoli","email":"leogpicoli@gmail.com"},"_npmVersion":"11.3.0","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, waves and others. It is developed by [Amphitrite](https:/","directories":{},"_nodeVersion":"20.19.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_3.8.2-sat.1_1772104850396_0.4286325786490166","host":"s3://npm-registry-packages-npm-production"}},"3.8.2-sat.2":{"name":"leaflow-gl","version":"3.8.2-sat.2","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@3.8.2-sat.2","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"dist":{"shasum":"77ecb9cd9d626d1bce44471b58951b34657b8c14","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-3.8.2-sat.2.tgz","fileCount":63,"integrity":"sha512-yoZ42AWsJ6Q5+XXzk7af2UmmAVMa2CWW1zB3yapMVJdkypiiKoc+bJCTonyBCjfaNKvF119Nsdu2FcoNOi2s2A==","signatures":[{"sig":"MEUCIQCyXldNtJWB2oQHiR7Mu8ZBKYIgUm9vBc8BM8XxXdW2WAIgSesVAeD5aHquKyySJk7QLmS3WBSsSHS2FLTmnZTaDtQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":660879},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"0b2660de64b83003bd58d2e2afcbd0e6dfb9f89b","scripts":{"dev":"cross-env ENV=dev vite","build":"tsc -b && cross-env BUILD_LIB=true ENV=prod vite build","build:viewer":"cross-env VIEWER_BASE=./ ENV=dev vite build"},"_npmUser":{"name":"leogpicoli","email":"leogpicoli@gmail.com"},"_npmVersion":"11.3.0","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, waves and others. It is developed by [Amphitrite](https:/","directories":{},"_nodeVersion":"20.19.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_3.8.2-sat.2_1772205033641_0.32255845571041863","host":"s3://npm-registry-packages-npm-production"}},"3.9.1":{"name":"leaflow-gl","version":"3.9.1","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@3.9.1","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"dist":{"shasum":"524e33e1e7bcad9de9b10b6fcd8617c8f9e831f0","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-3.9.1.tgz","fileCount":63,"integrity":"sha512-XWKOMDpeN8p5FIZPam65O1Qx6iCPKECIFpG1W7njxfPB1u2avCVmE9wESyzzAsJ1L3Gez87O0ANfz1BhcKfFaA==","signatures":[{"sig":"MEYCIQCyU2qY3xC2gDiE+3Hrt4NpZbI3S17vraDvlzfm57tiMgIhAMjhaZI5k8U+KzfAVyfDj6NABaRU5+6NGRo1CfVv+hSC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":699393},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"fce1caa1ebb4bf02265ec41283a581220c2ec4c9","scripts":{"dev":"cross-env ENV=dev vite","build":"tsc -b && cross-env BUILD_LIB=true ENV=prod vite build","prepare":"npm run build","build:viewer":"cross-env VIEWER_BASE=./ ENV=dev vite build"},"_npmUser":{"name":"leogpicoli","email":"leogpicoli@gmail.com"},"_npmVersion":"11.3.0","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, waves and others. It is developed by [Amphitrite](https:/","directories":{},"_nodeVersion":"20.19.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_3.9.1_1772446582557_0.31586368498365736","host":"s3://npm-registry-packages-npm-production"}},"3.10.0":{"name":"leaflow-gl","version":"3.10.0","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@3.10.0","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"dist":{"shasum":"e7da9c33be2d97bb5297f6a2da85a6e4a3d37cd0","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-3.10.0.tgz","fileCount":64,"integrity":"sha512-5IvgQbBxZXs7Bu2SzXXBaL4L4VVAAnc6z+i01hkg/h8jf62tEUtqHcJVEg4b4tN4C8H14DqngkuXcn0d0RjnEw==","signatures":[{"sig":"MEUCIQD3x8sHA0DOLE70jrjaUH5ER2CYHQywRO0fz9gaOXb+FgIgRlkL2pPYYs5J6R7cOTGHMRgp2vHpWGIWDBwalYCNlFI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":749353},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"1f36a02da2aa7a856e598531324de9f6f687bc1e","scripts":{"dev":"cross-env ENV=dev vite","build":"tsc -b && cross-env BUILD_LIB=true ENV=prod vite build","prepare":"npm run build","build:viewer":"cross-env VIEWER_BASE=./ ENV=dev vite build"},"_npmUser":{"name":"leogpicoli","email":"leogpicoli@gmail.com"},"_npmVersion":"11.3.0","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, waves and others. It is developed by [Amphitrite](https:/","directories":{},"_nodeVersion":"20.19.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_3.10.0_1776332033984_0.2570938387980377","host":"s3://npm-registry-packages-npm-production"}},"3.10.1":{"name":"leaflow-gl","version":"3.10.1","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@3.10.1","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"dist":{"shasum":"79afadf5b2ae43ebebd89661c6d99cd9afb22789","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-3.10.1.tgz","fileCount":64,"integrity":"sha512-YzWGEXn4L7vsHJd/s2DFaHkcMgYRzUaprTFBtUtpL2I59g+NjEJbaChwf15fPU1YH0LA5qjM5ReaxtFXwrLvoA==","signatures":[{"sig":"MEUCIGrY+85MNn1o2v4EpgEwAEtVT2CZ4JZH01GR7sEtYhCPAiEA5CPVVVmQoyO5vBIfJTZH5beWDcPM7WzxilZzYuY6SWk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":751311},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"1f36a02da2aa7a856e598531324de9f6f687bc1e","scripts":{"dev":"cross-env ENV=dev vite","build":"tsc -b && cross-env BUILD_LIB=true ENV=prod vite build","prepare":"npm run build","build:viewer":"cross-env VIEWER_BASE=./ ENV=dev vite build"},"_npmUser":{"name":"leogpicoli","email":"leogpicoli@gmail.com"},"_npmVersion":"11.3.0","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, waves and others. It is developed by [Amphitrite](https:/","directories":{},"_nodeVersion":"20.19.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_3.10.1_1776336327395_0.7527149201585055","host":"s3://npm-registry-packages-npm-production"}},"3.10.2":{"name":"leaflow-gl","version":"3.10.2","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@3.10.2","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"dist":{"shasum":"dc07336c209bbdd7cfb4b946c6c2f048eb980425","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-3.10.2.tgz","fileCount":64,"integrity":"sha512-ykbo5QbLV4148Qfe6/oEu4gAvdkMrQg0H6VD+qf5UcN33PFBxb/axekr7BHmeGlTBweD0sMoLxoiyLlNy99g9g==","signatures":[{"sig":"MEUCIQDvPfN1DtLllV6PRRc8xFph4hQ6nWqKqo3Mwtrze7v3QAIgJPLlEsPFD+CEy3Yiqj6V2p/ABqgLLeNMYqOJOJgeDC0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":751311},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"6d162888d014d35943349e9f9c519ee488d4bfd9","scripts":{"dev":"cross-env ENV=dev vite","build":"tsc -b && cross-env BUILD_LIB=true ENV=prod vite build","prepare":"npm run build","build:viewer":"cross-env VIEWER_BASE=./ ENV=dev vite build"},"_npmUser":{"name":"leogpicoli","email":"leogpicoli@gmail.com"},"_npmVersion":"11.3.0","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, waves and others. It is developed by [Amphitrite](https:/","directories":{},"_nodeVersion":"20.19.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_3.10.2_1776691815691_0.3550656116187154","host":"s3://npm-registry-packages-npm-production"}},"3.10.3":{"name":"leaflow-gl","version":"3.10.3","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@3.10.3","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"dist":{"shasum":"2968973adfc2465b4011049a9e6e1dc8f8f7349c","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-3.10.3.tgz","fileCount":64,"integrity":"sha512-6W5PW59M1QncaCtOuTYxp0u+IdOFeHtz3DqWJzRprAMHX9GidmGbDpYD2lsZxPVgWEguS1wrXZ/HN9itCq3WaQ==","signatures":[{"sig":"MEUCIQCaqo54EDFMukINt1JZIRJffLK1GpzCPffQDYIECmsbLQIgBy/schZt4WqO07SYA7ALIw5QlkosqXHXoOz+3x3jd5w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":751510},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"6d162888d014d35943349e9f9c519ee488d4bfd9","scripts":{"dev":"cross-env ENV=dev vite","build":"tsc -b && cross-env BUILD_LIB=true ENV=prod vite build","prepare":"npm run build","build:viewer":"cross-env VIEWER_BASE=./ ENV=dev vite build"},"_npmUser":{"name":"leogpicoli","email":"leogpicoli@gmail.com"},"_npmVersion":"11.3.0","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, waves and others. It is developed by [Amphitrite](https:/","directories":{},"_nodeVersion":"20.19.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_3.10.3_1776693234357_0.929300679850867","host":"s3://npm-registry-packages-npm-production"}},"3.11.0":{"name":"leaflow-gl","version":"3.11.0","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@3.11.0","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"dist":{"shasum":"f40fdf376e55eebc99f614791bd317a34d40cee1","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-3.11.0.tgz","fileCount":65,"integrity":"sha512-F579A9wx9N2ekNxmp8mLVrLQOum0mHJLFovKoAh+Rnf4UJeqr0vmhywCa2RzPD9MwSMkzBZGoep7UbEaSyBzNA==","signatures":[{"sig":"MEUCIQCId3UZDgASBBLd8t91lbehDsecz2Q/4aRIAbhvx1rQwwIgC5Z55oqKgHaBPLyX/Q0pC2h8e9FnLrXVVJxvxHjgmTA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":781851},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"873b6f012058ad0d8b6f9fdc216d61370ec1e2f9","scripts":{"dev":"cross-env ENV=dev vite","build":"tsc -b && cross-env BUILD_LIB=true ENV=prod vite build","prepare":"npm run build","build:viewer":"cross-env VIEWER_BASE=./ ENV=dev vite build"},"_npmUser":{"name":"leogpicoli","email":"leogpicoli@gmail.com"},"_npmVersion":"11.3.0","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, waves and others. It is developed by [Amphitrite](https:/","directories":{},"_nodeVersion":"20.19.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_3.11.0_1778074796442_0.22753141634587637","host":"s3://npm-registry-packages-npm-production"}},"3.12.0":{"name":"leaflow-gl","version":"3.12.0","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@3.12.0","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"dist":{"shasum":"60c99e16866e7ab4f5e80ef99f032605808da31a","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-3.12.0.tgz","fileCount":65,"integrity":"sha512-kasxqZUki6FHWVQm7g3h5GaTb/LfvA4uxU3EtL+TwzFoZ/bdsa/yrG3fo6PBb8iEUCtl9TDt4DM9iJS/bOhkHg==","signatures":[{"sig":"MEUCIDtW+OOAvZKRenXy3aC186ialvDJqJmva/f6tDJmGHK2AiEA/0MLS55jjLHdlO+m0zvbfhCNusTLekpvlPoLhJQm+VU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":784387},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"f0c25fdba5e086cb55dca8958db5877c2d48eca3","scripts":{"dev":"cross-env ENV=dev vite","build":"tsc -b && cross-env BUILD_LIB=true ENV=prod vite build","prepare":"npm run build","build:viewer":"cross-env VIEWER_BASE=./ ENV=dev vite build"},"_npmUser":{"name":"leogpicoli","email":"leogpicoli@gmail.com"},"_npmVersion":"11.3.0","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, waves and others. It is developed by [Amphitrite](https:/","directories":{},"_nodeVersion":"20.19.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_3.12.0_1778168057594_0.936222186864416","host":"s3://npm-registry-packages-npm-production"}},"3.13.0":{"name":"leaflow-gl","version":"3.13.0","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@3.13.0","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"dist":{"shasum":"b366f6cb0abbfa391049f12e3f2039ff729d52b3","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-3.13.0.tgz","fileCount":65,"integrity":"sha512-6pP+yzlRGWk+xFEKH3d7VotYCWh/p9rqCF0cHgwwOi8WYWUVyNJEWAc/E5LskXb80YRZ7773gQs9fVW3S7D95g==","signatures":[{"sig":"MEQCID7QAoph7Capexne1c1xadqmaE6wc+1wSITZaCIJo7pVAiA/GR6GtMGzd4m6QIG+jw1UlFo57bhJcR9Q02Wf3tb8+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":785745},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"36c4a83d1762a950c5c2cde4f0f59ccbfa7a79ec","scripts":{"dev":"cross-env ENV=dev vite","build":"tsc -b && cross-env BUILD_LIB=true ENV=prod vite build","prepare":"npm run build","build:viewer":"cross-env VIEWER_BASE=./ ENV=dev vite build"},"_npmUser":{"name":"leogpicoli","email":"leogpicoli@gmail.com"},"_npmVersion":"11.3.0","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, waves and others. It is developed by [Amphitrite](https:/","directories":{},"_nodeVersion":"20.19.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_3.13.0_1779978556441_0.2651049157014702","host":"s3://npm-registry-packages-npm-production"}},"3.14.0":{"name":"leaflow-gl","version":"3.14.0","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@3.14.0","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"dist":{"shasum":"42ef70aca55e85d2011b3380e489a51283055589","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-3.14.0.tgz","fileCount":70,"integrity":"sha512-NDXsyCYupWmBD1gJ/E2OVTwJ0zeKZRISUFvEpQLyQ+6fI2yaDqqMwZz49njSpRHIwfuyDon1kfPxSCLW6ykmwQ==","signatures":[{"sig":"MEUCIQDRthMHpzKDtOj6wcvFHEmVil0++CqjUYGlwnigqC1smwIgfbxS/Z+M6VNl0sv3yhtHQXmF8bCWzonWVv3ccUmNf04=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":880058},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"281531c3d660c1be411508bafc3907771d88a805","scripts":{"dev":"cross-env ENV=dev vite","build":"tsc -b && cross-env BUILD_LIB=true ENV=prod vite build","prepare":"npm run build","build:viewer":"cross-env VIEWER_BASE=./ ENV=dev vite build"},"_npmUser":{"name":"leogpicoli","email":"leogpicoli@gmail.com"},"_npmVersion":"11.3.0","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, waves and others. It is developed by [Amphitrite](https:/","directories":{},"_nodeVersion":"20.19.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_3.14.0_1780326029628_0.33277653274790286","host":"s3://npm-registry-packages-npm-production"}},"3.15.0":{"name":"leaflow-gl","version":"3.15.0","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@3.15.0","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"dist":{"shasum":"1995786fecb09e950973a5daf0782cf04a8349fb","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-3.15.0.tgz","fileCount":73,"integrity":"sha512-C5QZNKo03IRYR3FbwJJuswfJIqLQu67ypC7dbht1wZc1yZl6gGYhB4mk5uzQsbzBHXzmNHOG2+XZQEfXa6MVxA==","signatures":[{"sig":"MEYCIQDsb3GdX7cq4/NHDcPw/kPizifIA45sDj4Fvgh+zgyeqgIhAL84I7JkqMQ7DWC41/AVzqsG36fUeDToM0Ix8dxcbW20","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":905066},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"839a4164e7078e97c9f23bff0171b70bae1d7a82","scripts":{"dev":"cross-env ENV=dev vite","build":"tsc -b && cross-env BUILD_LIB=true ENV=prod vite build","prepare":"npm run build","build:viewer":"cross-env VIEWER_BASE=./ ENV=dev vite build"},"_npmUser":{"name":"leogpicoli","email":"leogpicoli@gmail.com"},"_npmVersion":"11.3.0","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, waves and others. It is developed by [Amphitrite](https:/","directories":{},"_nodeVersion":"20.19.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_3.15.0_1781021832352_0.7895616244244852","host":"s3://npm-registry-packages-npm-production"}},"3.16.0":{"name":"leaflow-gl","version":"3.16.0","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@3.16.0","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"dist":{"shasum":"0e0235d5186da63be7bdaaf687aca2d70b874d84","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-3.16.0.tgz","fileCount":74,"integrity":"sha512-GkdphG3nL8mRMXtM4Avp3zyyByc3Khh2K2nl7ZEVCEPr55piwegJVezKdqEMwSgOrdUXb2WemHTwMmUaf8iMow==","signatures":[{"sig":"MEQCIHPWAFne60gQ5cV/LvhRvndq40VnX/KDfRD/Bu8sML30AiB66GJslNotNujnAa/VHrzD+/63n3NJfow9ihZaDoM7VQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928795},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"082d64bd3607bdd65acec6145e7a8667c485d882","scripts":{"dev":"cross-env ENV=dev vite","build":"tsc -b && cross-env BUILD_LIB=true ENV=prod vite build","prepare":"npm run build","build:viewer":"cross-env VIEWER_BASE=./ ENV=dev vite build"},"_npmUser":{"name":"leogpicoli","email":"leogpicoli@gmail.com"},"_npmVersion":"11.3.0","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, waves and others. It is developed by [Amphitrite](https:/","directories":{},"_nodeVersion":"20.19.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_3.16.0_1781103421738_0.9632537801164072","host":"s3://npm-registry-packages-npm-production"}},"3.17.0":{"name":"leaflow-gl","version":"3.17.0","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@3.17.0","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"dist":{"shasum":"a4c81737f330a6928c6c5bec4c969da19634b6d8","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-3.17.0.tgz","fileCount":76,"integrity":"sha512-hfzsCgO5NpiJepHQrgKb9YQj6c8Vd3kVgyQJKhFLjnABKfowFacD9Bi9UHW73y/Ko7cysnMGULQ387HQv7CpLQ==","signatures":[{"sig":"MEUCIAFA3z/PgDlASO+JsKWhA/mdWtzGzQi7ezDYWrByzRtiAiEA5wVogvfYbXv31uYO4A0fuwuFMHns6MNJHtfRb6c7NpA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":922140},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"181ddac12f48ec97817e4da8cf4db3b291d3673c","scripts":{"dev":"cross-env ENV=dev vite","build":"tsc -b && cross-env BUILD_LIB=true ENV=prod vite build","prepare":"npm run build","build:viewer":"cross-env VIEWER_BASE=./ ENV=dev vite build"},"_npmUser":{"name":"leogpicoli","email":"leogpicoli@gmail.com"},"_npmVersion":"11.3.0","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, waves and others. It is developed by [Amphitrite](https:/","directories":{},"_nodeVersion":"20.19.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_3.17.0_1781173264138_0.3146641282151199","host":"s3://npm-registry-packages-npm-production"}},"3.18.0":{"name":"leaflow-gl","version":"3.18.0","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@3.18.0","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"dist":{"shasum":"5d0a41fcb89ae6c52a3af9d91a0ae36b829021b5","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-3.18.0.tgz","fileCount":76,"integrity":"sha512-jJoMWd6sHp9+GJ52Ynb7SacFevlQ+SXFmut7klK8B6NdamkfKmdFCN2WJ5M14SaWEif8L1cbLB/Ct9pA0hCEnQ==","signatures":[{"sig":"MEYCIQCLMkDKz4sgJW3uJsHY+TW4KWZJS3bIBLgXsaAwjlHvCgIhAJENvTSB9S+T28cyuc0ExAke+5el40xWz2iFM7ST/mi5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":922485},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"fa3b27634bf5049df1b7c6f7f15d77f53c7cbe79","scripts":{"dev":"cross-env ENV=dev vite","build":"tsc -b && cross-env BUILD_LIB=true ENV=prod vite build","prepare":"npm run build","build:viewer":"cross-env VIEWER_BASE=./ ENV=dev vite build"},"_npmUser":{"name":"leogpicoli","email":"leogpicoli@gmail.com"},"_npmVersion":"11.3.0","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, waves and others. It is developed by [Amphitrite](https:/","directories":{},"_nodeVersion":"20.19.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_3.18.0_1781508612166_0.5541434355060104","host":"s3://npm-registry-packages-npm-production"}},"3.19.0":{"name":"leaflow-gl","version":"3.19.0","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@3.19.0","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"dist":{"shasum":"42992b882058acb794942716bf0a23989c03d29f","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-3.19.0.tgz","fileCount":76,"integrity":"sha512-ap9Ov0PMe21ZEbtouJqfshIKFh90Ppl0xDI19RCH8+Mi7Oayl+HgCrFf4GEg406+auQzaBadwAiNuA6Zkn/yHQ==","signatures":[{"sig":"MEQCIFuebbCikYyZ4XVpjGcctJ5Kp8Bc0TiP/Brxdf1v2SFXAiA01kNVYfgKfAMf0+8DoTIprg9SjFbO9nwOueC7FNJQQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":923258},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"1941731db0dac01881077813ac3b0b61bae758e1","scripts":{"dev":"cross-env ENV=dev vite","build":"tsc -b && cross-env BUILD_LIB=true ENV=prod vite build","prepare":"npm run build","build:viewer":"cross-env VIEWER_BASE=./ ENV=dev vite build"},"_npmUser":{"name":"leogpicoli","email":"leogpicoli@gmail.com"},"_npmVersion":"11.3.0","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, waves and others. It is developed by [Amphitrite](https:/","directories":{},"_nodeVersion":"20.19.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_3.19.0_1784821450548_0.9517212420870167","host":"s3://npm-registry-packages-npm-production"}},"3.19.1":{"name":"leaflow-gl","version":"3.19.1","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@3.19.1","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"dist":{"shasum":"f5fc23c1b02b9b53ba8ef2d2407337d1c8a0d80d","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-3.19.1.tgz","fileCount":76,"integrity":"sha512-ZEM/wcbDeiQNfvj0ujvd2rW0yOnMR438OWvQqTiXX4sg6zlrvYbaOeHx1PRsXVZEgyPXaHzDzqf1thSd1cR+MQ==","signatures":[{"sig":"MEYCIQDctZuUg3jcaiRojGYVtWRMly+fZI5o999fGdSPSvlxegIhALyCk60YLK7LUzjGLzrKh4Hb9OGRw/+yiixeQHcq5Tjl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":924909},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"312f51a917c71e50ec03bdf55642708efcdee52d","scripts":{"dev":"cross-env ENV=dev vite","build":"tsc -b && cross-env BUILD_LIB=true ENV=prod vite build","prepare":"npm run build","build:viewer":"cross-env VIEWER_BASE=./ ENV=dev vite build"},"_npmUser":{"name":"leogpicoli","email":"leogpicoli@gmail.com"},"_npmVersion":"11.3.0","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, waves and others. It is developed by [Amphitrite](https:/","directories":{},"_nodeVersion":"20.19.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_3.19.1_1784824872169_0.3632940155375528","host":"s3://npm-registry-packages-npm-production"}},"3.19.2":{"name":"leaflow-gl","version":"3.19.2","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@3.19.2","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"dist":{"shasum":"de6eeedc9e4c3b660de5624907e6ff6401014388","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-3.19.2.tgz","fileCount":76,"integrity":"sha512-exj2xNzyQ0u/2IF00CIyspaikhKQ/ZQ82scszDPALIMfMitj45n1Ot1aCDN/cdHmpeTQs7IJ1tLX9wTq2dj+8g==","signatures":[{"sig":"MEUCIEzT4flbj3+16VWsIsr5LS2MzwFSj41rrr/2Nr4itf4SAiEA/KjoeXmbvGkashbGhbVUAWZjWiX16cJ3n+GGv9tb3VU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928688},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"5da97e5c6cf466025a0396976889492a98146aeb","scripts":{"dev":"cross-env ENV=dev vite","build":"tsc -b && cross-env BUILD_LIB=true ENV=prod vite build","prepare":"npm run build","build:viewer":"cross-env VIEWER_BASE=./ ENV=dev vite build"},"_npmUser":{"name":"leogpicoli","email":"leogpicoli@gmail.com"},"_npmVersion":"11.3.0","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, waves and others. It is developed by [Amphitrite](https:/","directories":{},"_nodeVersion":"20.19.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_3.19.2_1785169303810_0.8610175599977208","host":"s3://npm-registry-packages-npm-production"}},"3.20.1":{"name":"leaflow-gl","version":"3.20.1","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@3.20.1","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"homepage":"https://github.com/amphitrite-tech/leaflow-gl#readme","bugs":{"url":"https://github.com/amphitrite-tech/leaflow-gl/issues"},"dist":{"shasum":"ca3962f21c120b5344cf12a26aa53987f3e66487","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-3.20.1.tgz","fileCount":76,"integrity":"sha512-EtITAJqiP3pwyrarmADqDbJJ2LCeJfMjfzuUn/UMSoe6Xw8fvhBXbAWVzjZkuz8lKrAl6OPEphgM7rB3qOARsg==","signatures":[{"sig":"MEUCIHjlrOsb9k/S/RlKYkaHs9bg5i1R9EzGUTsSlaoXOjnDAiEA1pis6CqEalfIYYNmdtoD1AUjYeEaSLGU15+bcVddcD0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":970963},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"d3726e2cb4eb81c506c6dfc963132d0c1735431f","scripts":{"dev":"cross-env ENV=dev vite","build":"tsc -b && cross-env BUILD_LIB=true ENV=prod vite build","prepare":"npm run build","build:viewer":"cross-env VIEWER_BASE=./ ENV=dev vite build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f56d3994-7143-4b66-bc4e-4f161ade92c6"}},"repository":{"url":"git+https://github.com/amphitrite-tech/leaflow-gl.git","type":"git"},"_npmVersion":"12.0.2","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, waves and others. It is developed by [Amphitrite](https:/","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_3.20.1_1785945885046_0.20656777612393729","host":"s3://npm-registry-packages-npm-production"}},"3.20.2":{"name":"leaflow-gl","version":"3.20.2","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@3.20.2","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"homepage":"https://github.com/amphitrite-tech/leaflow-gl#readme","bugs":{"url":"https://github.com/amphitrite-tech/leaflow-gl/issues"},"dist":{"shasum":"73561d4c5b717880c9bec4f1bb8b67c8dff57cbe","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-3.20.2.tgz","fileCount":76,"integrity":"sha512-r5NpS3SkIwhoEZMhr2/Rx0wXfNFIjbY7gcc5u25QUA4T8MpCuG9k2IOQTG+hHYV9ozrPn6r4UKUAbURazHcIzA==","signatures":[{"sig":"MEQCIHJCXDLEMj//pOjqxQeEkHRoZv1/GY6ByyKfLPZnfgTxAiBg02p77QgUonn2iY5S5EPQkyUpCGfW68wvhzk0LCHHyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":986475},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"f08c68e366ac9773dd0e3bc8c247d3feb4aef745","scripts":{"dev":"cross-env ENV=dev vite","build":"tsc -b && cross-env BUILD_LIB=true ENV=prod vite build","prepare":"npm run build","build:viewer":"cross-env VIEWER_BASE=./ ENV=dev vite build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f56d3994-7143-4b66-bc4e-4f161ade92c6"}},"repository":{"url":"git+https://github.com/amphitrite-tech/leaflow-gl.git","type":"git"},"_npmVersion":"12.0.2","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, waves and others. It is developed by [Amphitrite](https:/","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_3.20.2_1786018221344_0.13832753869377745","host":"s3://npm-registry-packages-npm-production"}},"3.20.3":{"name":"leaflow-gl","version":"3.20.3","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@3.20.3","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"homepage":"https://github.com/amphitrite-tech/leaflow-gl#readme","bugs":{"url":"https://github.com/amphitrite-tech/leaflow-gl/issues"},"dist":{"shasum":"e0e0bb031fcce601a273197d71349a740d3a6004","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-3.20.3.tgz","fileCount":76,"integrity":"sha512-K6l1mcOWuNOdSknM6gNnuRHyBmf9IQ+AvAQ9eLEp8xcoy2BWB/PfvytNb5QA7EFATZ311Yq71O9DVvjW7VA+eQ==","signatures":[{"sig":"MEYCIQCv8aB1J7Jc2MBW/WtWg28nq1ZzX57XxLiVzibt14j13QIhAMFt7s92Su+1/DJBd2QB5lqsFlG6Q0XKSMJ6NcuV3Fg6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":987764},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"d6a39817f7e40ac623bff2604291c1002a7b7ea3","scripts":{"dev":"cross-env ENV=dev vite","build":"tsc -b && cross-env BUILD_LIB=true ENV=prod vite build","prepare":"npm run build","build:viewer":"cross-env VIEWER_BASE=./ ENV=dev vite build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f56d3994-7143-4b66-bc4e-4f161ade92c6"}},"repository":{"url":"git+https://github.com/amphitrite-tech/leaflow-gl.git","type":"git"},"_npmVersion":"12.0.2","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, waves and others. It is developed by [Amphitrite](https:/","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_3.20.3_1786021471887_0.16815695436646316","host":"s3://npm-registry-packages-npm-production"}},"3.20.4":{"name":"leaflow-gl","version":"3.20.4","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@3.20.4","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"homepage":"https://github.com/amphitrite-tech/leaflow-gl#readme","bugs":{"url":"https://github.com/amphitrite-tech/leaflow-gl/issues"},"dist":{"shasum":"82038f3b7b0e69ea890a735c41259ea12993698a","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-3.20.4.tgz","fileCount":76,"integrity":"sha512-gpHn5tEVzAbJzQNF/WqZDGoLjloIW6EJeX9Co0zRTpMpwpeqHFMCGcxLm5MnAgWE+8SEcMY3oYcUQWrjXotSig==","signatures":[{"sig":"MEUCIQCuzLcD8+g424DknPJN1Y+0seYLMdKiSAYFZeodsd7y7AIgQYOIgMp4Zb5SAN3d4zEOob4h6nSrjLUNgadKc/fROw4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":988121},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"af555ab3f08e349557c03ea62e1842f95270b069","scripts":{"dev":"cross-env ENV=dev vite","build":"tsc -b && cross-env BUILD_LIB=true ENV=prod vite build","prepare":"npm run build","build:viewer":"cross-env VIEWER_BASE=./ ENV=dev vite build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f56d3994-7143-4b66-bc4e-4f161ade92c6"}},"repository":{"url":"git+https://github.com/amphitrite-tech/leaflow-gl.git","type":"git"},"_npmVersion":"12.0.2","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, waves and others. It is developed by [Amphitrite](https:/","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_3.20.4_1786028375736_0.24296535469735203","host":"s3://npm-registry-packages-npm-production"}},"3.20.5":{"name":"leaflow-gl","version":"3.20.5","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@3.20.5","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"homepage":"https://github.com/amphitrite-tech/leaflow-gl#readme","bugs":{"url":"https://github.com/amphitrite-tech/leaflow-gl/issues"},"dist":{"shasum":"599969a474fe61733f05d5e0a0327521762b2ed4","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-3.20.5.tgz","fileCount":76,"integrity":"sha512-+fgRUM3uN6Pak0ePUwuv9ZZbX5hRpyWgDJL8Yc2/3qmvbvJdxhr6hiFYgFoaxb7pSGk3JkG65KzkEkDpvuethg==","signatures":[{"sig":"MEUCIDLE+WJMx9mKZlw7JNsaSnbVCVRD6MwOyZSeQbZmKy06AiEAzpc6ZVO10tMUB9Ya+QmQEq8SBaFB8ACLSTT2Nkh79Go=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":988201},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"bb49093c99ce763bdfb5b9f9a4e862e4878e793d","scripts":{"dev":"cross-env ENV=dev vite","build":"tsc -b && cross-env BUILD_LIB=true ENV=prod vite build","prepare":"npm run build","build:viewer":"cross-env VIEWER_BASE=./ ENV=dev vite build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f56d3994-7143-4b66-bc4e-4f161ade92c6"}},"repository":{"url":"git+https://github.com/amphitrite-tech/leaflow-gl.git","type":"git"},"_npmVersion":"12.0.2","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, waves and others. It is developed by [Amphitrite](https:/","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_3.20.5_1786087118033_0.40996747454864924","host":"s3://npm-registry-packages-npm-production"}},"3.20.6":{"name":"leaflow-gl","version":"3.20.6","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@3.20.6","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"homepage":"https://github.com/amphitrite-tech/leaflow-gl#readme","bugs":{"url":"https://github.com/amphitrite-tech/leaflow-gl/issues"},"dist":{"shasum":"6cca4677f37ae1d4791009a24eea142dcbf380df","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-3.20.6.tgz","fileCount":76,"integrity":"sha512-MJjBG81R42xTR+1sQMhbWbeU6jwZVRdGxksIltl5ForIrVtvj5cRSqPTcI6Q7LCFQkM1xAJgzlPT7ItR6SCG+w==","signatures":[{"sig":"MEUCIQDjHwlxMzLgc+oQ7SHrd617Ab8d536nz6CC3pztaNce5QIgFQtqq7YxdfLHKtAmity9b4UN5XwR7CLdotajoO969hc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1009495},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"c9359490d22999a77d3b4072bff797f966f5b69a","scripts":{"dev":"cross-env ENV=dev vite","build":"tsc -b && cross-env BUILD_LIB=true ENV=prod vite build","prepare":"npm run build","build:viewer":"cross-env VIEWER_BASE=./ ENV=dev vite build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f56d3994-7143-4b66-bc4e-4f161ade92c6"}},"repository":{"url":"git+https://github.com/amphitrite-tech/leaflow-gl.git","type":"git"},"_npmVersion":"12.0.2","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, waves and others. It is developed by [Amphitrite](https:/","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_3.20.6_1786111762010_0.46378242901141675","host":"s3://npm-registry-packages-npm-production"}},"3.20.7":{"name":"leaflow-gl","version":"3.20.7","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@3.20.7","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"homepage":"https://github.com/amphitrite-tech/leaflow-gl#readme","bugs":{"url":"https://github.com/amphitrite-tech/leaflow-gl/issues"},"dist":{"shasum":"a8b425b12d159a8f5aa04e02e4aabeb196c8c94d","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-3.20.7.tgz","fileCount":77,"integrity":"sha512-QGGmpFjbBozWZouzNTKri8mhuMSL3cxlSBjzbbd0OkabN3iJ4SL8tek5chFoQbHFRO0GavVnoJOVna9KfeP9Ig==","signatures":[{"sig":"MEQCIDc2IptIYY7OXhMU5QC41QWloizb5lxPTqgo6AWP89A7AiBP6lX17mAexks8wG/s2GtAaTSPLNaGoHG0iXk0DUTb8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1035073},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"1f76c2a3289630410a3888303560eb60fb2806e2","scripts":{"dev":"cross-env ENV=dev vite","build":"tsc -b && cross-env BUILD_LIB=true ENV=prod vite build","prepare":"npm run build","build:viewer":"cross-env VIEWER_BASE=./ ENV=dev vite build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f56d3994-7143-4b66-bc4e-4f161ade92c6"}},"repository":{"url":"git+https://github.com/amphitrite-tech/leaflow-gl.git","type":"git"},"_npmVersion":"12.0.2","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, waves and others. It is developed by [Amphitrite](https:/","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_3.20.7_1786366231102_0.8582865101860437","host":"s3://npm-registry-packages-npm-production"}},"3.20.8":{"name":"leaflow-gl","version":"3.20.8","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@3.20.8","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"homepage":"https://github.com/amphitrite-tech/leaflow-gl#readme","bugs":{"url":"https://github.com/amphitrite-tech/leaflow-gl/issues"},"dist":{"shasum":"da1e8c0b4aaa5913c1238e0afe6c35dbe8868e95","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-3.20.8.tgz","fileCount":78,"integrity":"sha512-XmlFoTBkWPEJVZcDFPlHTYP0buBnivHdgR+oynnmYdPl/1VrQl0rQklwLORCubmynGhNJqVYQhnVi8uX+m805A==","signatures":[{"sig":"MEYCIQCdCOk+8p+6i9rGzOATw1jGJUBye5UBI5B7XkMhrnwNLgIhAKN5QJPj7AJ7z4DSmSqyJ7pYDsuB7WTqKo2NS3RldI3b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1040485},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"934592c0d5a9b7aca9d27b29425b4d663b693a6a","scripts":{"dev":"cross-env ENV=dev vite","build":"tsc -b && cross-env BUILD_LIB=true ENV=prod vite build","prepare":"npm run build","build:viewer":"cross-env VIEWER_BASE=./ ENV=dev vite build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f56d3994-7143-4b66-bc4e-4f161ade92c6"}},"repository":{"url":"git+https://github.com/amphitrite-tech/leaflow-gl.git","type":"git"},"_npmVersion":"12.0.2","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, waves and others. It is developed by [Amphitrite](https:/","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_3.20.8_1786373600495_0.8536493053596539","host":"s3://npm-registry-packages-npm-production"}},"3.20.9":{"name":"leaflow-gl","version":"3.20.9","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@3.20.9","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"homepage":"https://github.com/amphitrite-tech/leaflow-gl#readme","bugs":{"url":"https://github.com/amphitrite-tech/leaflow-gl/issues"},"dist":{"shasum":"302166b2b637ec22682e9d15b0627d0c85c93394","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-3.20.9.tgz","fileCount":78,"integrity":"sha512-63LGIRTAqjlnpjgGhd45PpF0ct+A9Nrh0nbY4bVNbKeVNMrRpgqzuHMskzwMPaPWOYiYm4npew5g0tTYyEh+tQ==","signatures":[{"sig":"MEUCIBBqL9acEOMWe76u0rYx5uLMc2rLhnJluHcrqnfE33pgAiEAlmdsVB17JbJZby7MTa1IyiStgm+5IHVVa0I8qSH6LcM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1061690},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"0f71963498c0bb257f5f175db58b761ae747e0d4","scripts":{"dev":"cross-env ENV=dev vite","build":"tsc -b && cross-env BUILD_LIB=true ENV=prod vite build","prepare":"npm run build","build:viewer":"cross-env VIEWER_BASE=./ ENV=dev vite build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f56d3994-7143-4b66-bc4e-4f161ade92c6"}},"repository":{"url":"git+https://github.com/amphitrite-tech/leaflow-gl.git","type":"git"},"_npmVersion":"12.0.2","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, waves and others. It is developed by [Amphitrite](https:/","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_3.20.9_1787152767742_0.7052920164974115","host":"s3://npm-registry-packages-npm-production"}},"3.21.0":{"name":"leaflow-gl","version":"3.21.0","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@3.21.0","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"homepage":"https://github.com/amphitrite-tech/leaflow-gl#readme","bugs":{"url":"https://github.com/amphitrite-tech/leaflow-gl/issues"},"dist":{"shasum":"37d518eda483ecedd35f7b02471e55fe24060e5a","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-3.21.0.tgz","fileCount":84,"integrity":"sha512-rjrBlCHP5hH2O3Mkqa/IAFtpISrUXvGy3/CrblqIVQF7Y60nBDflsacWap0wMxd620o5JF7oH2uYYA6GN1hH5w==","signatures":[{"sig":"MEUCIChvRSKTQ8BJJRa8LitWZCgpxVySGNCbZLV1u7pAjyyhAiEAw0cAZBo1AvdPM0F1/mtPVLOAprDWuKtczNOY586CYPc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1733695},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"198dc5592ec6281a577979b656e47a173921d183","scripts":{"dev":"cross-env ENV=dev vite","build":"tsc -b && cross-env BUILD_LIB=true ENV=prod vite build","prepare":"npm run build","build:viewer":"cross-env VIEWER_BASE=./ ENV=dev vite build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f56d3994-7143-4b66-bc4e-4f161ade92c6"}},"repository":{"url":"git+https://github.com/amphitrite-tech/leaflow-gl.git","type":"git"},"_npmVersion":"12.0.2","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, waves and others. It is developed by [Amphitrite](https:/","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_3.21.0_1787299229668_0.08017594084892754","host":"s3://npm-registry-packages-npm-production"}},"3.22.0":{"name":"leaflow-gl","version":"3.22.0","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@3.22.0","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"homepage":"https://github.com/amphitrite-tech/leaflow-gl#readme","bugs":{"url":"https://github.com/amphitrite-tech/leaflow-gl/issues"},"dist":{"shasum":"51e8b63fabf9c9bde5424bb77b50664ec8336422","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-3.22.0.tgz","fileCount":89,"integrity":"sha512-jfNSB2Ls9WVMym4HOUwlnhMisySMWFdNUB5NUzdbvYccq4W0DDRaRqYIdorVd2FGvP2CJUcGVtZO9be04F7HNg==","signatures":[{"sig":"MEUCIFZsKtAv7ddBPGBdLrkeHn/zzhNw8+0YLMy9NKdNEwWDAiEApQxl3uo3jJXvP93Ha9CVmavQmuaYxJ/CW8poCAiV9aY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1847268},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"dcc4b3d9110c7d9462e8bf58a437f62810a7c4e6","scripts":{"dev":"cross-env ENV=dev vite","test":"vitest run","build":"tsc -b && cross-env BUILD_LIB=true ENV=prod vite build","prepare":"npm run build","test:watch":"vitest","build:viewer":"cross-env VIEWER_BASE=./ ENV=dev vite build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f56d3994-7143-4b66-bc4e-4f161ade92c6"}},"repository":{"url":"git+https://github.com/amphitrite-tech/leaflow-gl.git","type":"git"},"_npmVersion":"12.0.2","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, waves and others. It is developed by [Amphitrite](https:/","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","vitest":"^3.2.7","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_3.22.0_1787321416101_0.390513109359508","host":"s3://npm-registry-packages-npm-production"}},"3.23.0":{"name":"leaflow-gl","version":"3.23.0","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@3.23.0","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"homepage":"https://github.com/amphitrite-tech/leaflow-gl#readme","bugs":{"url":"https://github.com/amphitrite-tech/leaflow-gl/issues"},"dist":{"shasum":"be0849104d3e368d07a5a552ccee86383b5a1d50","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-3.23.0.tgz","fileCount":95,"integrity":"sha512-cZhvQ6LVDA9bpDkHLmhT3Kizu6O2gVmiGVjUQb7Anikgv53fULU2w1+QbgKh4MtJcV4u3tb6wWVdrM8Cgg2VVw==","signatures":[{"sig":"MEQCIGA6jbmtmOyrCk8Ei1o04bxBMIHgPovMl/b/1KuiFVvLAiAs++JeP5tVCFZII5WZTolHjPnh2gm9Lh99tAABxrHKlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1956503},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"59b3488c67462913de662bc884d9f430ff328a36","scripts":{"dev":"cross-env ENV=dev vite","test":"vitest run","build":"tsc -b && cross-env BUILD_LIB=true ENV=prod vite build","prepare":"npm run build","test:watch":"vitest","build:viewer":"cross-env VIEWER_BASE=./ ENV=dev vite build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f56d3994-7143-4b66-bc4e-4f161ade92c6"}},"repository":{"url":"git+https://github.com/amphitrite-tech/leaflow-gl.git","type":"git"},"_npmVersion":"12.0.2","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, waves and others. It is developed by [Amphitrite](https:/","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","vitest":"^3.2.7","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_3.23.0_1787581748403_0.5165722143706428","host":"s3://npm-registry-packages-npm-production"}},"3.23.1":{"name":"leaflow-gl","version":"3.23.1","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@3.23.1","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"homepage":"https://github.com/amphitrite-tech/leaflow-gl#readme","bugs":{"url":"https://github.com/amphitrite-tech/leaflow-gl/issues"},"dist":{"shasum":"036356afd6ddd623072fed5838bd63a9a3904089","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-3.23.1.tgz","fileCount":97,"integrity":"sha512-nn170IFRAa8xoVMLZduYvlGQuulmdwKi/uzqiK9oND27JCUP17Ibn5kKp28Jr1NTtp6Vty0c4RDCxuj7tn2mDg==","signatures":[{"sig":"MEUCIQD+Ocz7RvpWuAJAqM/J7SPMcslXTvkf9sRjqM8IJeQWoQIgKJwXD/GzWR8eK2ebvaoF/GZuCt4Jsg9TpOn5JnLtOHg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1972443},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"6b0a571c07b0238e0c2856581904d33de62590e3","scripts":{"dev":"cross-env ENV=dev vite","test":"vitest run","build":"tsc -b && cross-env BUILD_LIB=true ENV=prod vite build","prepare":"npm run build","test:watch":"vitest","build:viewer":"cross-env VIEWER_BASE=./ ENV=dev vite build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f56d3994-7143-4b66-bc4e-4f161ade92c6"}},"repository":{"url":"git+https://github.com/amphitrite-tech/leaflow-gl.git","type":"git"},"_npmVersion":"12.0.2","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, waves and others. It is developed by [Amphitrite](https:/","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","vitest":"^3.2.7","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_3.23.1_1787742853879_0.09280124602503048","host":"s3://npm-registry-packages-npm-production"}},"3.23.2":{"name":"leaflow-gl","version":"3.23.2","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@3.23.2","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"homepage":"https://github.com/amphitrite-tech/leaflow-gl#readme","bugs":{"url":"https://github.com/amphitrite-tech/leaflow-gl/issues"},"dist":{"shasum":"41a79a189ca6113e89f86058fd2519d4e36163d5","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-3.23.2.tgz","fileCount":97,"integrity":"sha512-bjRnVd5zhDHswFXsFq4CEIQRHGRPFhzy4FxkasVfDeiHut57F3PEenblplSWm671Jy9JfFhNFR1jOEdyLwsYLQ==","signatures":[{"sig":"MEUCIDIBWblYKAFRfzTT3Sem9v6z3fiF/T9SHSLNVIqL3OakAiEAi/+Fe0Qs3I8Pqfguh3moB6GkLFRVgxz+6GknTcjXIiE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1972893},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"347a6a7caa7d3bead9438dc9bf704a1b6c7c4c2a","scripts":{"dev":"cross-env ENV=dev vite","test":"vitest run","build":"tsc -b && cross-env BUILD_LIB=true ENV=prod vite build","prepare":"npm run build","test:watch":"vitest","build:viewer":"cross-env VIEWER_BASE=./ ENV=dev vite build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f56d3994-7143-4b66-bc4e-4f161ade92c6"}},"repository":{"url":"git+https://github.com/amphitrite-tech/leaflow-gl.git","type":"git"},"_npmVersion":"12.0.2","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, waves and others. It is developed by [Amphitrite](https:/","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","vitest":"^3.2.7","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_3.23.2_1787743944583_0.36932864171432156","host":"s3://npm-registry-packages-npm-production"}},"3.24.0":{"name":"leaflow-gl","version":"3.24.0","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@3.24.0","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"homepage":"https://github.com/amphitrite-tech/leaflow-gl#readme","bugs":{"url":"https://github.com/amphitrite-tech/leaflow-gl/issues"},"dist":{"shasum":"0e34c364611c7148249df0055043e9b26c4e168c","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-3.24.0.tgz","fileCount":101,"integrity":"sha512-/T9gg8tQcfNuxZotXgsrmRBUOglsNvTZNilQ6D6lXWxAN2eD2PgTBal4tTlH1SOfsHPND2Afj4SGqisS4RvYjA==","signatures":[{"sig":"MEQCIFmSgllOjkpNNxXDhEwU1w6mH/GE9tGwm2hB4ehX9h5HAiBesg9DET8fpeo0F6eZE6rtaahIxxkhqSn1xMww8BRkag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2063157},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"66197150b2af0ad86137937be25e3cc26128a24f","scripts":{"dev":"cross-env ENV=dev vite","test":"vitest run","build":"tsc -b && cross-env BUILD_LIB=true ENV=prod vite build","prepare":"npm run build","test:watch":"vitest","build:viewer":"cross-env VIEWER_BASE=./ ENV=dev vite build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f56d3994-7143-4b66-bc4e-4f161ade92c6"}},"repository":{"url":"git+https://github.com/amphitrite-tech/leaflow-gl.git","type":"git"},"_npmVersion":"12.0.2","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, waves and others. It is developed by [Amphitrite](https:/","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","vitest":"^3.2.7","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_3.24.0_1787930714063_0.0972124284502145","host":"s3://npm-registry-packages-npm-production"}},"3.24.1":{"name":"leaflow-gl","version":"3.24.1","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@3.24.1","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"homepage":"https://github.com/amphitrite-tech/leaflow-gl#readme","bugs":{"url":"https://github.com/amphitrite-tech/leaflow-gl/issues"},"dist":{"shasum":"b3386fce736d6abc97bec65a236d6c3febfcdaf1","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-3.24.1.tgz","fileCount":102,"integrity":"sha512-qmmV3RKXh9SgXZCZdVZNcKU4xWBUDkrgcLoAgtF36kFTUBnROS1icd3Vcq4RGyIuqUhMonH1OWnQ8BbQXy14jw==","signatures":[{"sig":"MEUCIQCI0sUmFs0RXn1aZXZ0PwIG3aboyKnnPtHDxt6/4cQFnwIgRHlMMeuiQp5BIZsNm9NnsWdqYQWzat0bCpJsZ6KNSzU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2073302},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"245fe1138bd04746451a9e80eb7f995f3ae5c4d8","scripts":{"dev":"cross-env ENV=dev vite","test":"vitest run","build":"tsc -b && cross-env BUILD_LIB=true ENV=prod vite build","prepare":"npm run build","test:watch":"vitest","build:viewer":"cross-env VIEWER_BASE=./ ENV=dev vite build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f56d3994-7143-4b66-bc4e-4f161ade92c6"}},"repository":{"url":"git+https://github.com/amphitrite-tech/leaflow-gl.git","type":"git"},"_npmVersion":"12.0.2","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, waves and others. It is developed by [Amphitrite](https:/","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","vitest":"^3.2.7","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_3.24.1_1788265866194_0.12087972237238498","host":"s3://npm-registry-packages-npm-production"}},"3.24.2":{"name":"leaflow-gl","version":"3.24.2","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@3.24.2","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"homepage":"https://github.com/amphitrite-tech/leaflow-gl#readme","bugs":{"url":"https://github.com/amphitrite-tech/leaflow-gl/issues"},"dist":{"shasum":"2824c87f9f74dd1a9aa5caf00057c29965baedcf","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-3.24.2.tgz","fileCount":102,"integrity":"sha512-cMfzu0S+5vh5DYRM0bptaoaxnL4u+FL+UJd5oYNoYuxRhwu4NkTp0wLHukI6BMFzt8HS5NTUpOPrBWLJgkmGyA==","signatures":[{"sig":"MEUCIQCwMdwCwgR7R0T0cwDveFno7IpPBSNICvoslFSL64gsvAIgNcWzP9LZJoZsxWtgXpVdnj6ZY/JCmTJcjK+wS4xQi94=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2076779},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"d6140bf3eb3bb607424adaddd8f5b567d60dd9ba","scripts":{"dev":"cross-env ENV=dev vite","test":"vitest run","build":"tsc -b && cross-env BUILD_LIB=true ENV=prod vite build","prepare":"npm run build","test:watch":"vitest","build:viewer":"cross-env VIEWER_BASE=./ ENV=dev vite build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f56d3994-7143-4b66-bc4e-4f161ade92c6"}},"repository":{"url":"git+https://github.com/amphitrite-tech/leaflow-gl.git","type":"git"},"_npmVersion":"12.0.2","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, waves and others. It is developed by [Amphitrite](https:/","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","vitest":"^3.2.7","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_3.24.2_1788276353445_0.056501687541683276","host":"s3://npm-registry-packages-npm-production"}},"3.24.3":{"name":"leaflow-gl","version":"3.24.3","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@3.24.3","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"homepage":"https://github.com/amphitrite-tech/leaflow-gl#readme","bugs":{"url":"https://github.com/amphitrite-tech/leaflow-gl/issues"},"dist":{"shasum":"8bb9e1ce952f9c1bf609ff0a2b16eb2877fb1d7d","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-3.24.3.tgz","fileCount":102,"integrity":"sha512-riTS84DGGdvHC97DQl56ThyOCpmAqASi8yKUolS2nVnduEjoc+Xit8ESNWNF6m1lTEyDMNZGeIUhOHA+0gtxEg==","signatures":[{"sig":"MEUCIQDHjPS+nGwigwF3Pg5ovydWc+d1NaVcIhzOovCVvw53swIgMN3+OVO9akvf6cPkbyGcbObyJ/4tub5LJ04LfqkcC4k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2076763},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"adc1b99c8c65d431e6ce95180d8985b8504d2fa5","scripts":{"dev":"cross-env ENV=dev vite","test":"vitest run","build":"tsc -b && cross-env BUILD_LIB=true ENV=prod vite build","prepare":"npm run build","test:watch":"vitest","build:viewer":"cross-env VIEWER_BASE=./ ENV=dev vite build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f56d3994-7143-4b66-bc4e-4f161ade92c6"}},"repository":{"url":"git+https://github.com/amphitrite-tech/leaflow-gl.git","type":"git"},"_npmVersion":"12.0.2","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, waves and others. It is developed by [Amphitrite](https:/","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","vitest":"^3.2.7","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_3.24.3_1788276729795_0.054914884202500236","host":"s3://npm-registry-packages-npm-production"}},"3.24.4":{"name":"leaflow-gl","version":"3.24.4","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@3.24.4","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"homepage":"https://github.com/amphitrite-tech/leaflow-gl#readme","bugs":{"url":"https://github.com/amphitrite-tech/leaflow-gl/issues"},"dist":{"shasum":"75d81c89be414e6b370b2bddeba70f564771ab1e","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-3.24.4.tgz","fileCount":106,"integrity":"sha512-fKwPrff7OD5kWWTtC2JaQldDjMCXaScOF8XZgkg1vUBS96KykoKb4ZUT8NWtHIsjTt+04s4AS9klJXkTsH5L/A==","signatures":[{"sig":"MEUCIQC2A6R89iSnCuwMo/OZ8zMrUOt79AFaxL4N+GmMxNmTlQIgZTlWX10fNMpDcuhEW4Dk7DuYGkxzrszVl2citgeZRxw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDHv4DsLFNVqqdszXDgBmvwDVK/NXnVbGv46Fpgb3qsVQIhAIIf87ImtC24txHJ+80YNemmi3xFRbkBYsO1hS3m1IEt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2114584},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"386c8836b219ab13e5f74b1518a766b43c571d15","scripts":{"dev":"cross-env ENV=dev vite","test":"vitest run","build":"tsc -b && cross-env BUILD_LIB=true ENV=prod vite build","prepare":"npm run build","test:watch":"vitest","build:viewer":"cross-env VIEWER_BASE=./ ENV=dev vite build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f56d3994-7143-4b66-bc4e-4f161ade92c6"}},"repository":{"url":"git+https://github.com/amphitrite-tech/leaflow-gl.git","type":"git"},"_npmVersion":"12.0.2","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, waves and others. It is developed by [Amphitrite](https:/","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@supabase/supabase-js":"2.57.4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","vitest":"^3.2.7","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_3.24.4_1788451901889_0.3918502380324673","host":"s3://npm-registry-packages-npm-production"}},"3.24.5":{"name":"leaflow-gl","version":"3.24.5","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@3.24.5","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"homepage":"https://github.com/amphitrite-tech/leaflow-gl#readme","bugs":{"url":"https://github.com/amphitrite-tech/leaflow-gl/issues"},"dist":{"shasum":"d04001f7d406f296c3afb7655bd7edc5a601d446","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-3.24.5.tgz","fileCount":106,"integrity":"sha512-kJ+vq2I8lrwZkHjKAromwQsTMhwUy/5f9vteawcpfoqepiC57J6TN6zNm479sJ2Qav3xGno811HF1IcKd3D3Jg==","signatures":[{"sig":"MEMCH2XJFEgrejxTI997tiput2PxEGqdYWoGQ54Wz9CeHeYCICFkhfWpRIWycj0HJwtEAdfmDEHnZ+sSYofb33MdBo3U","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDrTzH6lBRETgAm6jhrL/4G9KYGZ5ht9b4UBG17XgX8DQIgV/TkYKsapxGzlpyYStSZNAqiyPm8NzcXw6qlDoT8YSg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2120742},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"b4ba8136419bfa565a44d2948fef4238d6014185","scripts":{"dev":"cross-env ENV=dev vite","test":"vitest run","build":"tsc -b && cross-env BUILD_LIB=true ENV=prod vite build","prepare":"npm run build","test:watch":"vitest","build:viewer":"cross-env VIEWER_BASE=./ ENV=dev vite build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f56d3994-7143-4b66-bc4e-4f161ade92c6"}},"repository":{"url":"git+https://github.com/amphitrite-tech/leaflow-gl.git","type":"git"},"_npmVersion":"12.0.2","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, waves and others. It is developed by [Amphitrite](https:/","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@supabase/supabase-js":"2.57.4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","vitest":"^3.2.7","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_3.24.5_1788523838620_0.2413180198322582","host":"s3://npm-registry-packages-npm-production"}},"3.24.6":{"name":"leaflow-gl","version":"3.24.6","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@3.24.6","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"homepage":"https://github.com/amphitrite-tech/leaflow-gl#readme","bugs":{"url":"https://github.com/amphitrite-tech/leaflow-gl/issues"},"dist":{"shasum":"dfa7e8eda98edf8dae16f6159ba600ab3549834b","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-3.24.6.tgz","fileCount":107,"integrity":"sha512-ZzG5jToU/7vPHQ0GxUBQZrn+j1GJdw+M8VIgQVJcskg6OS5ZHTT5UT8HSQsa+EeNmv1oneeooaddD4WC76V/OQ==","signatures":[{"sig":"MEUCICUFFbR2C+OqAHvJVTVqjTTE7RCOET0tm62V3QJW9I10AiEAyQIB3uaSjf8BG+W1R8NKV3FiyoOClCoFypaCrFO6rJg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBGfPwiwMgpjihJvxqaJgmXsSj7iUMxPOFc3XQUOeDl5AiAlGNAAVwkjvKjJ3XPa0WKZBKkODQY0TjzOaylPWuoc6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2122232},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"2993acb134c1122399923f04f54dcee544502843","scripts":{"dev":"cross-env ENV=dev vite","test":"vitest run","build":"tsc -b && cross-env BUILD_LIB=true ENV=prod vite build","prepare":"npm run build","test:watch":"vitest","build:viewer":"cross-env VIEWER_BASE=./ ENV=dev vite build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f56d3994-7143-4b66-bc4e-4f161ade92c6"}},"repository":{"url":"git+https://github.com/amphitrite-tech/leaflow-gl.git","type":"git"},"_npmVersion":"12.0.2","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, waves and others. It is developed by [Amphitrite](https:/","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@supabase/supabase-js":"2.57.4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","vitest":"^3.2.7","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_3.24.6_1788528802497_0.44237086238293855","host":"s3://npm-registry-packages-npm-production"}},"3.24.7":{"name":"leaflow-gl","version":"3.24.7","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@3.24.7","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"homepage":"https://github.com/amphitrite-tech/leaflow-gl#readme","bugs":{"url":"https://github.com/amphitrite-tech/leaflow-gl/issues"},"dist":{"shasum":"6f296ec61331cf30ac4ddc538e51d598c7e87a20","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-3.24.7.tgz","fileCount":107,"integrity":"sha512-fuwKNAxzQwlRdDPelVSiHPM3+dA1pWNJt5WRNbl5PQgDx4GAQjU6LrFS4okVhziJQnxzoUZecdiA6Lnpmiurjw==","signatures":[{"sig":"MEUCIF9b8enYZ0zhvTLTBMpCIwx5nPH96/Ek4r4jxcqLzYr2AiEAydnXxLGq8gPYSzGZh6vcVxTcgDq06rn7ILFStTKU/Hs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIF8Cyzbg3r6UvGAUeuEtSAukhA0rxi9rMSZLEua+HbxTAiEAzXip65NnfWkyECFGlVm3sZapVddPxu/uG75RAZAaORo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2123267},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"a91f41388231e5e47cabee2e19fe1bfec78f09b5","scripts":{"dev":"cross-env ENV=dev vite","test":"vitest run","build":"tsc -b && cross-env BUILD_LIB=true ENV=prod vite build","prepare":"npm run build","test:watch":"vitest","build:viewer":"cross-env VIEWER_BASE=./ ENV=dev vite build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f56d3994-7143-4b66-bc4e-4f161ade92c6"}},"repository":{"url":"git+https://github.com/amphitrite-tech/leaflow-gl.git","type":"git"},"_npmVersion":"12.0.2","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, waves and others. It is developed by [Amphitrite](https:/","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@supabase/supabase-js":"2.57.4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","vitest":"^3.2.7","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_3.24.7_1788936438132_0.7360318481959753","host":"s3://npm-registry-packages-npm-production"}},"3.25.0":{"name":"leaflow-gl","version":"3.25.0","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@3.25.0","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"homepage":"https://github.com/amphitrite-tech/leaflow-gl#readme","bugs":{"url":"https://github.com/amphitrite-tech/leaflow-gl/issues"},"dist":{"shasum":"fd76346e89b4ee2db8c2db7e4d337305724c20ba","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-3.25.0.tgz","fileCount":112,"integrity":"sha512-sC3F0uWw81LMSg5nqrZGNkBB+pw4h0F91DX4nzzg0mGvxpiXGgRAk4BFeVDXohFXkP1aGQccIlNiOtph1Kxc0Q==","signatures":[{"sig":"MEYCIQCktfGaXlfIAo7QaJA8q4baI3YuwNVfpQEAsHQfxyaBfQIhAOCQ1jAZLBPNX0VeL/l03YZCYMLdr6Y/Pa5ykwHZNAKS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDYEpS4IuZLmuUXEG/hkOq6IN8iG0tc6r3XJoxS2j2jsgIgLHus3U1DTWbKZncN2hdZGDqutVmExzdzwxB6/ggRhfY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2204982},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"663d588ab9b9601817322ca03400dd0a783f7e0f","scripts":{"dev":"cross-env ENV=dev vite","test":"vitest run","build":"tsc -b && cross-env BUILD_LIB=true ENV=prod vite build","prepare":"npm run build","test:watch":"vitest","build:viewer":"cross-env VIEWER_BASE=./ ENV=dev vite build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f56d3994-7143-4b66-bc4e-4f161ade92c6"}},"repository":{"url":"git+https://github.com/amphitrite-tech/leaflow-gl.git","type":"git"},"_npmVersion":"12.0.2","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, waves and others. It is developed by [Amphitrite](https:/","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@supabase/supabase-js":"2.57.4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","vitest":"^3.2.7","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_3.25.0_1789055406671_0.43950883061578705","host":"s3://npm-registry-packages-npm-production"}},"3.25.1":{"name":"leaflow-gl","version":"3.25.1","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@3.25.1","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"homepage":"https://github.com/amphitrite-tech/leaflow-gl#readme","bugs":{"url":"https://github.com/amphitrite-tech/leaflow-gl/issues"},"dist":{"shasum":"8a244645a94c4e07e0c09464905483ae26c0ec34","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-3.25.1.tgz","fileCount":112,"integrity":"sha512-erBtvHfX6pDshVVOaNr9l7xviNewH2WfHsMesPmJgO+xmkfYI6bm4+Q11/16X09wtO1c/kR3U6EmhYXXFPCfHQ==","signatures":[{"sig":"MEYCIQDPNamPPGPdker2WmoTlCQGfRQzfoS/O6bop+VMf/C2RwIhAKItO7ltfGDKpmtc7iAysNnkJlsiSE4xsJFgE23byVSH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDdmkGCJEZ59bka01ivp0s/zYNEwugVDtgBJERSjVcz5wIgUsnRF1BJUyrMjOWTKFPW6xysn1tdQwiWPtrnyuJrF6E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2222339},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"7483b526ca1f4fac58f548a761ccfb5c402c1a38","scripts":{"dev":"cross-env ENV=dev vite","test":"vitest run","build":"tsc -b && cross-env BUILD_LIB=true ENV=prod vite build","prepare":"npm run build","test:watch":"vitest","build:viewer":"cross-env VIEWER_BASE=./ ENV=dev vite build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f56d3994-7143-4b66-bc4e-4f161ade92c6"}},"repository":{"url":"git+https://github.com/amphitrite-tech/leaflow-gl.git","type":"git"},"_npmVersion":"12.0.2","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, waves and others. It is developed by [Amphitrite](https:/","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@supabase/supabase-js":"2.57.4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","vitest":"^3.2.7","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_3.25.1_1789390479840_0.7579594323674124","host":"s3://npm-registry-packages-npm-production"}},"3.25.2":{"name":"leaflow-gl","version":"3.25.2","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@3.25.2","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"homepage":"https://github.com/amphitrite-tech/leaflow-gl#readme","bugs":{"url":"https://github.com/amphitrite-tech/leaflow-gl/issues"},"dist":{"shasum":"a4dd133c80b2773bf963171c4f5905a916c493aa","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-3.25.2.tgz","fileCount":112,"integrity":"sha512-aGp+9C8ouUsfUbzJ/FGdtZk2Oafor0Te023J/6y7TKutyGXVf3039mjcOdHBgKy4pA20TCkPqqCUQeCnvj7GOg==","signatures":[{"sig":"MEYCIQCqJT/fKJ8Cb2lLMsWUckpD/TNEOW68Hg8aCGVyYTc3/wIhAOa6ei4NYCPW8aC1DtgUM8XJfAce7JXF2cuCN6LbTZ7g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIF6TLnuUCWpbyFDatLiGlDj9ZZUduN5Vs5kYhbKG3BhwAiAtHD4rE6WHltJ4DsWv/gOH30MWrfvpJY6LSg2/rSiKNw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2223761},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"c9035368052b29b4ee3d062945ffa5374ef3a186","scripts":{"dev":"cross-env ENV=dev vite","test":"vitest run","build":"tsc -b && cross-env BUILD_LIB=true ENV=prod vite build","prepare":"npm run build","test:watch":"vitest","build:viewer":"cross-env VIEWER_BASE=./ ENV=dev vite build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f56d3994-7143-4b66-bc4e-4f161ade92c6"}},"repository":{"url":"git+https://github.com/amphitrite-tech/leaflow-gl.git","type":"git"},"_npmVersion":"12.0.2","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, waves and others. It is developed by [Amphitrite](https:/","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@supabase/supabase-js":"2.57.4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","vitest":"^3.2.7","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","lucide-react":"^1.46.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_3.25.2_1790006616989_0.5894932483290141","host":"s3://npm-registry-packages-npm-production"}},"3.25.3":{"name":"leaflow-gl","version":"3.25.3","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@3.25.3","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"homepage":"https://github.com/amphitrite-tech/leaflow-gl#readme","bugs":{"url":"https://github.com/amphitrite-tech/leaflow-gl/issues"},"dist":{"shasum":"80f8e57ed9e21e9bb31211d10e9e5949684de861","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-3.25.3.tgz","fileCount":112,"integrity":"sha512-ih7PIwnovsBbOJVa8IHjCPrEC7LJy2ifpsp/OlS0yTJ3V+odLzTjitWp6jJpY4GVPOAIWzwqsjmd66wBIDJGOw==","signatures":[{"sig":"MEYCIQCKmSzAMq9bbPgGgeFu/dASzZQY5AG7PDWRfzr3mpjUPwIhALEc9z/0qC4qLXU86qkGwjOB8z3+1bnRfotpeKddn43T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHKrh1FjVhqvfn+SvGElKCpCH+Nl1/3nK8IUfqPObfo4AiB9j/wJE99RFIDTBQpshMaS/iSXNb6nhhVhbONOMm3WLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2224236},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"0a6099d9fba17f4af07ce2a5317306a056d1b872","scripts":{"dev":"cross-env ENV=dev vite","test":"vitest run","build":"tsc -b && cross-env BUILD_LIB=true ENV=prod vite build","prepare":"npm run build","test:watch":"vitest","build:viewer":"cross-env VIEWER_BASE=./ ENV=dev vite build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f56d3994-7143-4b66-bc4e-4f161ade92c6"}},"repository":{"url":"git+https://github.com/amphitrite-tech/leaflow-gl.git","type":"git"},"_npmVersion":"12.0.2","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, waves and others. It is developed by [Amphitrite](https:/","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@supabase/supabase-js":"2.57.4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","vitest":"^3.2.7","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","lucide-react":"^1.46.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_3.25.3_1790081902354_0.20322917189886813","host":"s3://npm-registry-packages-npm-production"}},"3.25.4":{"name":"leaflow-gl","version":"3.25.4","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@3.25.4","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"homepage":"https://github.com/amphitrite-tech/leaflow-gl#readme","bugs":{"url":"https://github.com/amphitrite-tech/leaflow-gl/issues"},"dist":{"shasum":"6fd5f310be8c2d8236ce569f524fb375832953eb","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-3.25.4.tgz","fileCount":115,"integrity":"sha512-3eIoMmaxKCSYNh/Kfn/m1jmeKj4R8plUnlHYIo3auL/8bWpavrVzQkzIUEhLukrYyCeQddZeVsfIvJ8CXaymtA==","signatures":[{"sig":"MEQCIEF/paX2XmSpBCBCUDZFEupUGjFzAbwi7mrGwC1K8MLbAiBKCzSC2lLqHdGB08YLFP5FCxJ6Fy0zZEJ37jkPa7/Eug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDPMEqMzBM+8df1b22+hoiETuVU7jeA6RGaFlHqDWNHmwIhAIJYjGyFR7bw1w8sj6rqBiRhWJkU7nOfyGf5Zqt2tSJA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2333214},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"b3758229707052a48ac71d960c10540f2deb8824","scripts":{"dev":"cross-env ENV=dev vite","test":"vitest run","build":"tsc -b && cross-env BUILD_LIB=true ENV=prod vite build","prepare":"npm run build","test:watch":"vitest","build:viewer":"cross-env VIEWER_BASE=./ ENV=dev vite build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f56d3994-7143-4b66-bc4e-4f161ade92c6"}},"repository":{"url":"git+https://github.com/amphitrite-tech/leaflow-gl.git","type":"git"},"_npmVersion":"12.1.0","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, waves and others. It is developed by [Amphitrite](https:/","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@supabase/supabase-js":"2.57.4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","vitest":"^3.2.7","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","lucide-react":"^1.46.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_3.25.4_1790154676505_0.6982263474519623","host":"s3://npm-registry-packages-npm-production"}},"3.25.5":{"name":"leaflow-gl","version":"3.25.5","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@3.25.5","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"homepage":"https://github.com/amphitrite-tech/leaflow-gl#readme","bugs":{"url":"https://github.com/amphitrite-tech/leaflow-gl/issues"},"dist":{"shasum":"9eadfa6ca68575330c08096495b1a78a0be13369","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-3.25.5.tgz","fileCount":115,"integrity":"sha512-KdV2cRLhqzAc4+XQKmJF/1KcBeyI06GSNZdS6hJZVQa66J/vAPGOaI+FonfZKR1z4H+kj5xBKiNZ+RvcZOn8rw==","signatures":[{"sig":"MEUCIQC3Scw5d+IVAKYTDd0YsSAzU2qPphOhlTr5AZzIoc1qXQIgOQZ6jF5Rx52HJZKr0hPc9UrrPVbJ97tU3GsWck7hw10=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIB4CO5QQPQD572z0Sjx8JP29lOnDUV+fSNmWCN6+uQcIAiEAlzpTbQBFslnFAeOvWPsU2RQsp7IMeOOtY//gmR+6cqU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2333221},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"6321653fa8b3b71b146ed6b1af3cd68feeea1972","scripts":{"dev":"cross-env ENV=dev vite","test":"vitest run","build":"tsc -b && cross-env BUILD_LIB=true ENV=prod vite build","prepare":"npm run build","test:watch":"vitest","build:viewer":"cross-env VIEWER_BASE=./ ENV=dev vite build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f56d3994-7143-4b66-bc4e-4f161ade92c6"}},"repository":{"url":"git+https://github.com/amphitrite-tech/leaflow-gl.git","type":"git"},"_npmVersion":"12.1.0","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, waves and others. It is developed by [Amphitrite](https:/","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@supabase/supabase-js":"2.57.4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","vitest":"^3.2.7","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","lucide-react":"^1.46.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_3.25.5_1790161414846_0.7959160856816963","host":"s3://npm-registry-packages-npm-production"}},"3.25.6":{"name":"leaflow-gl","version":"3.25.6","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@3.25.6","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"homepage":"https://github.com/amphitrite-tech/leaflow-gl#readme","bugs":{"url":"https://github.com/amphitrite-tech/leaflow-gl/issues"},"dist":{"shasum":"6b03342181169c77a94f8ed3519ee417b0208ed3","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-3.25.6.tgz","fileCount":115,"integrity":"sha512-2nJN9OOekv5UQdQwXt1Q6yEBPo4WVayHsJFCyf0sgg9uSU7ffBwAnlJJptHkpqRg4j9FaUVgbLQU+R9aWZtIiw==","signatures":[{"sig":"MEQCIEbMaPhQ6sK7sunZZjG30qugcZuy4U9cCPJSiB8MQbvwAiA4EhMVDpkWDJxFMuy13TDX947uNKFaKTvuxwv5EbfXSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHCC24w2Htlwlxp4Cx4saVEe7T8WPB1PxBPOwEPqJqfEAiB/IY1zELY7zQ3FjaKnnMqtTEfP57lC/ytiyTdz8OoKXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2333312},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"c2bd0c8dc1e75284b9a5e81a7371e521c3521bca","scripts":{"dev":"cross-env ENV=dev vite","test":"vitest run","build":"tsc -b && cross-env BUILD_LIB=true ENV=prod vite build","prepare":"npm run build","test:watch":"vitest","build:viewer":"cross-env VIEWER_BASE=./ ENV=dev vite build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"f56d3994-7143-4b66-bc4e-4f161ade92c6"}},"repository":{"url":"git+https://github.com/amphitrite-tech/leaflow-gl.git","type":"git"},"_npmVersion":"12.1.0","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, waves and others. It is developed by [Amphitrite](https:/","directories":{},"_nodeVersion":"22.23.3","dependencies":{"@supabase/supabase-js":"2.57.4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","vitest":"^3.2.7","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","lucide-react":"^1.46.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_3.25.6_1790780191305_0.7958438372297814","host":"s3://npm-registry-packages-npm-production"}},"3.25.7":{"name":"leaflow-gl","version":"3.25.7","license":"SEE LICENSE IN README.md","_id":"leaflow-gl@3.25.7","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"homepage":"https://github.com/amphitrite-tech/leaflow-gl#readme","bugs":{"url":"https://github.com/amphitrite-tech/leaflow-gl/issues"},"dist":{"shasum":"07d775249ac037eea13a0da32ff34d46eaec270b","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-3.25.7.tgz","fileCount":115,"integrity":"sha512-oGVSpHToJXCNz7Wfx5RoloLrRsKcD3nrxJWS2ieAoVRghCx0fOcUejonDIx+tU/CLTQfxMsDwBSRPmKQm/oA0Q==","signatures":[{"sig":"MEUCIQDkOVhLnK94bd8YuQYR0vt8TOth1rsZHVnLS9AY33WRAgIgALt8voD4sr+244CEHbW2JH+zvqhK8tZ06nLH0rJsF7I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGRSEc0sh6px/woukXHLzujEuhzI2U4QOb74M56ObuHEAiEA0j6ipXkpOh2wd4CVlVRpl0fNQ+AfVwNX0EjELOhmkDw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2345454},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"ab0a47110fb6ec999214de70986eccf5e9fd7223","scripts":{"dev":"cross-env ENV=dev vite","test":"vitest run","build":"tsc -b && cross-env BUILD_LIB=true ENV=prod vite build","prepare":"npm run build","test:watch":"vitest","build:viewer":"cross-env VIEWER_BASE=./ ENV=dev vite build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"f56d3994-7143-4b66-bc4e-4f161ade92c6"}},"repository":{"url":"git+https://github.com/amphitrite-tech/leaflow-gl.git","type":"git"},"_npmVersion":"12.2.0","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, waves and others. It is developed by [Amphitrite](https:/","directories":{},"_nodeVersion":"22.23.3","dependencies":{"@supabase/supabase-js":"2.57.4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","vitest":"^3.2.7","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","lucide-react":"^1.46.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/leaflow-gl_3.25.7_1790789156485_0.11832725634175079","host":"s3://npm-registry-packages-npm-production"}},"3.25.8":{"_id":"leaflow-gl@3.25.8","bugs":{"url":"https://github.com/amphitrite-tech/leaflow-gl/issues"},"dist":{"shasum":"0032d455d3767f59680b1c4afec6be0ff5b4409a","tarball":"https://registry.npmjs.org/leaflow-gl/-/leaflow-gl-3.25.8.tgz","fileCount":115,"integrity":"sha512-cYubCAcBtyaVoIL9hoX/aGHwUnxCkorrf8uDL4oQcqRQjVNYy/LOy014U30Gft2XDcTIl9zr2ua8kECKR+durg==","signatures":[{"sig":"MEUCIB8/iq5hskiwNxEisHyYrrSb7tAAazcLfOXn4WuH3H5bAiEA9FvGrxzLUpT5SWTVF/ZIViaj3SZZgww2u1qlG5ZGuMA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDq4F9w7xfNsgbD8a4OCXf7LrNR5K+lpopDKl0MmSCgowIhAJ3YsEDL7hFQKvGC6+iD62UWy2UfZw3QQINcwX7gAL40"}],"unpackedSize":2345712},"main":"./dist/index.cjs","name":"leaflow-gl","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"1032205290f8e356f396af68114ecfd306b07d8a","license":"SEE LICENSE IN README.md","scripts":{"dev":"cross-env ENV=dev vite","test":"vitest run","build":"tsc -b && cross-env BUILD_LIB=true ENV=prod vite build","prepare":"npm run build","test:watch":"vitest","build:viewer":"cross-env VIEWER_BASE=./ ENV=dev vite build"},"version":"3.25.8","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"f56d3994-7143-4b66-bc4e-4f161ade92c6"}},"homepage":"https://github.com/amphitrite-tech/leaflow-gl#readme","repository":{"url":"git+https://github.com/amphitrite-tech/leaflow-gl.git","type":"git"},"_npmVersion":"12.2.0","description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, waves and others. It is developed by [Amphitrite](https:/","directories":{},"maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"_nodeVersion":"22.23.3","dependencies":{"@supabase/supabase-js":"2.57.4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.1","three":"^0.176.0","eslint":"^9.22.0","vitest":"^3.2.7","globals":"^16.0.0","leaflet":"^1.9.4","lil-gui":"^0.20.0","cross-env":"^7.0.3","react-dom":"^19.1.0","@eslint/js":"^9.22.0","typescript":"~5.7.2","@types/node":"^22.14.1","@types/react":"^19.0.10","@types/three":"^0.176.0","lucide-react":"^1.46.0","react-leaflet":"^5.0.0","@types/leaflet":"^1.9.17","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.0.4","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.26.1","vite-plugin-libcss":"^1.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":"^0.176.0","leaflet":"^1.9.4","lil-gui":"^0.19.0 || ^0.20.0","react-leaflet":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/leaflow-gl_3.25.8_1790846544830_0.7416257568362885"}}},"time":{"created":"2025-06-04T14:13:03.235Z","modified":"2026-10-01T09:22:25.134Z","1.0.0":"2025-06-04T14:13:03.495Z","1.0.1":"2025-06-04T14:27:27.854Z","1.1.0":"2025-06-04T14:44:28.944Z","1.1.1":"2025-06-04T14:59:25.640Z","1.1.2":"2025-06-04T15:21:49.050Z","1.1.3":"2025-06-16T09:27:42.666Z","1.1.4":"2025-06-16T16:43:17.328Z","1.1.5":"2025-06-18T14:13:14.416Z","1.1.6":"2025-06-24T15:40:40.633Z","1.1.7":"2025-06-26T14:54:50.713Z","2.0.0":"2025-07-23T17:20:45.268Z","3.0.0":"2025-10-07T12:51:51.550Z","3.1.0":"2025-10-07T14:07:39.951Z","3.1.1":"2025-10-07T14:22:49.400Z","3.2.1":"2025-10-08T11:56:04.236Z","3.2.2":"2025-10-09T09:35:03.614Z","3.3.2":"2025-10-13T15:03:40.417Z","3.3.3":"2025-10-29T13:18:08.139Z","3.3.4":"2025-11-06T10:57:58.327Z","3.4.0":"2025-11-18T13:26:31.730Z","3.3.4-cdn.1":"2025-11-18T13:39:11.119Z","3.3.4-cdn.2":"2025-11-18T13:39:58.117Z","3.3.4-cdn.3":"2025-12-02T10:02:47.618Z","3.3.4-cdn.4":"2025-12-05T15:15:32.980Z","3.5.0":"2025-12-09T12:04:10.723Z","3.6.0":"2025-12-18T21:00:04.888Z","3.7.0":"2025-12-30T13:33:47.890Z","3.7.1":"2025-12-30T14:29:36.460Z","3.7.2":"2026-01-05T13:43:54.375Z","3.8.0":"2026-01-08T15:18:53.488Z","3.8.1":"2026-01-09T14:29:55.180Z","3.8.2-sat.0":"2026-02-26T11:19:02.433Z","3.8.2-sat.1":"2026-02-26T11:20:50.609Z","3.8.2-sat.2":"2026-02-27T15:10:33.842Z","3.9.1":"2026-03-02T10:16:22.740Z","3.10.0":"2026-04-16T09:33:54.209Z","3.10.1":"2026-04-16T10:45:27.545Z","3.10.2":"2026-04-20T13:30:15.919Z","3.10.3":"2026-04-20T13:53:54.639Z","3.11.0":"2026-05-06T13:39:56.649Z","3.12.0":"2026-05-07T15:34:17.807Z","3.13.0":"2026-05-28T14:29:16.658Z","3.14.0":"2026-06-01T15:00:29.877Z","3.15.0":"2026-06-09T16:17:12.553Z","3.16.0":"2026-06-10T14:57:01.924Z","3.17.0":"2026-06-11T10:21:04.350Z","3.18.0":"2026-06-15T07:30:12.321Z","3.19.0":"2026-07-23T15:44:10.725Z","3.19.1":"2026-07-23T16:41:12.318Z","3.19.2":"2026-07-27T16:21:43.974Z","3.20.1":"2026-08-05T16:04:45.232Z","3.20.2":"2026-08-06T12:10:21.543Z","3.20.3":"2026-08-06T13:04:32.108Z","3.20.4":"2026-08-06T14:59:35.885Z","3.20.5":"2026-08-07T07:18:38.222Z","3.20.6":"2026-08-07T14:09:22.186Z","3.20.7":"2026-08-10T12:50:31.243Z","3.20.8":"2026-08-10T14:53:20.675Z","3.20.9":"2026-08-19T15:19:27.959Z","3.21.0":"2026-08-21T08:00:29.886Z","3.22.0":"2026-08-21T14:10:16.287Z","3.23.0":"2026-08-24T14:29:08.576Z","3.23.1":"2026-08-26T11:14:14.047Z","3.23.2":"2026-08-26T11:32:24.759Z","3.24.0":"2026-08-28T15:25:14.269Z","3.24.1":"2026-09-01T12:31:06.342Z","3.24.2":"2026-09-01T15:25:53.656Z","3.24.3":"2026-09-01T15:32:09.994Z","3.24.4":"2026-09-03T16:11:42.057Z","3.24.5":"2026-09-04T12:10:38.770Z","3.24.6":"2026-09-04T13:33:22.621Z","3.24.7":"2026-09-09T06:47:18.271Z","3.25.0":"2026-09-10T15:50:06.762Z","3.25.1":"2026-09-14T12:54:39.995Z","3.25.2":"2026-09-21T16:03:37.094Z","3.25.3":"2026-09-22T12:58:22.485Z","3.25.4":"2026-09-23T09:11:16.618Z","3.25.5":"2026-09-23T11:03:35.080Z","3.25.6":"2026-09-30T14:56:31.470Z","3.25.7":"2026-09-30T17:25:56.657Z","3.25.8":"2026-10-01T09:22:24.938Z"},"bugs":{"url":"https://github.com/amphitrite-tech/leaflow-gl/issues"},"license":"SEE LICENSE IN README.md","homepage":"https://github.com/amphitrite-tech/leaflow-gl#readme","repository":{"url":"git+https://github.com/amphitrite-tech/leaflow-gl.git","type":"git"},"description":"**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, waves and others. It is developed by [Amphitrite](https:/","maintainers":[{"name":"leogpicoli","email":"leogpicoli@gmail.com"}],"readme":"# 📦 Leaflow-GL\n\n**Leaflow-GL** is a high-performance WebGL extension for **Leaflet maps** that uses **GPU-accelerated rendering** to create dynamic visualizations of **vector field flows**, such as currents, wind, waves and others. It is developed by [Amphitrite](https://www.amphitrite.fr/), a French startup specializing in real-time ocean data intelligence, so it provides extensions and API Keys to access their data and forecasts.\n\nThe library externalizes components that draw animated particle flows over the map, representing dynamic vector fields like ocean currents or atmospheric winds, and displays a colored heatmap background, indicating intensity variations of the underlying flow data.\n\nUsers can choose one of the two main components to use in the main application depending on their needs:\n\n1. **AmphitriteLeaflowLayer**: Uses Amphitrite available data for currents, winds, waves and others with API key authentication, simple and straightforward integration.\n2. **LeaflowLayer**: Requires users to have their own data, and has a complex integration.\n\nThe layers are built using **pure Three.js** for GPU rendering, and can be seamlessly integrated into **Leaflet-based projects**.\n\nThe library is highly customizable and users can:\n\n- Make use of the **core API** (vanilla JavaScript/TypeScript, extending Leaflet's `L.GridLayer` and `L.Layer`);\n- Or opt out for the **React wrapper** (easy-to-use React components, compatible with `react-leaflet`);\n- Tweak and fine tune particles parameters as they wish: opacity, trail, size, count, speed, color, etc...;\n- Modify the colors/intensity association of the heatmap backgrounds for each visualization system;\n\n---\n\n# 🎮 Demo\n\n[Weatherviz](https://weatherviz.amphitrite.fr/)\n\n# 🛠 Installation\n\n## 1. Install Leaflow-GL\n\n```bash\nnpm install leaflow-gl\n```\n\n✅ This will install the Leaflow-GL library directly into your project with public npm registry.\n\n---\n\n## 2. Install Peer Dependencies\n\nLeaflow-GL relies on the following libraries, which **must be installed separately** in your project:\n\n| Dependency      | Recommended Version                                           |\n| --------------- | ------------------------------------------------------------- |\n| `leaflet`       | `^1.9.4`                                                      |\n| `three`         | `^0.176.0`                                                    |\n| `react`         | `^18.0.0` or `^19.0.0` (if using React components)            |\n| `react-leaflet` | `^4.0.0` or `^5.0.0` (only if using React components)         |\n| `lil-gui`       | `^0.19.0` or `^0.20.0` (optional, only needed for debug mode) |\n\nYou can install all required peer dependencies with:\n\n```bash\nnpm install leaflet three\n```\n\nIf you are using the **React** components, also install:\n\n```bash\nnpm install react react-leaflet\n```\n\nIf you plan to use **debug mode** to tweak particle settings visually during runtime, install:\n\n```bash\nnpm install lil-gui\n```\n\n✅ All peer dependencies must already exist in your project at compatible versions.\n\n## ⚡ Notes\n\n- **Three.js and Leaflet** are mandatory.\n- **React and React-Leaflet** are needed only if you use the React components.\n- **lil-gui** is optional and used only for debug/visual parameter tweaking.\n\n### Stylesheet\n\nLeaflow-GL's own CSS is **injected automatically** by the bundle — there is no\nstylesheet to import. You still need Leaflet's, since Leaflet is an external\npeer dependency:\n\n```ts\nimport \"leaflet/dist/leaflet.css\";\n```\n\n---\n\n## 🖱 Smooth Wheel Zoom (Leaflet map option)\n\nLeaflow-GL augments Leaflet's `MapOptions` with a continuous, fractional wheel-zoom\nhandler. It is registered automatically when the library is imported, and is\nenabled per map through map options — not through the layer.\n\n| Map option          | Type                  | Default | Description                                                            |\n| ------------------- | --------------------- | ------- | ---------------------------------------------------------------------- |\n| `smoothWheelZoom`   | `boolean \\| \"center\"` | `false` | `true` zooms toward the cursor; `\"center\"` zooms toward the map center |\n| `smoothSensitivity` | `number`              | `1`     | Wheel sensitivity multiplier                                           |\n\nDisable Leaflet's stock `scrollWheelZoom` when using it, and set `zoomSnap={0}` so\nzoom levels are not quantized:\n\n```tsx\n<MapContainer\n  zoom={4}\n  zoomSnap={0}\n  scrollWheelZoom={false}\n  smoothWheelZoom={true}\n  smoothSensitivity={3}\n  center={[10, -10]}\n/>\n```\n\nVanilla equivalent:\n\n```ts\nconst map = L.map(\"map\", {\n  zoomSnap: 0,\n  scrollWheelZoom: false,\n  smoothWheelZoom: true,\n  smoothSensitivity: 3,\n}).setView([10, -10], 4);\n```\n\n---\n\n# 🌀 AmphitriteLeaflowLayer\n\nUsers may choose this component for a straightforward and easy integration, since all the data is already available for you through Amphitrite's API. This component is highly customizable and users can choose between multiple types of environmental data visualizations. You will be provided an API key which is mandatory to have access to the data, simply input the apiKey inside the component and it'll do the rest.\n\n## Available Data Types\n\n`AmphitriteDataType` supports the following values. The display names and icons\nbelow are the ones exported as `MENU_TYPE_TO_NAME` and `MENU_TYPE_TO_ICON`.\n\n| Type                        | Display name                               | Icon |\n| --------------------------- | ------------------------------------------ | ---- |\n| `currents`                  | Oceanic currents                           | 🌀   |\n| `currents-tides`            | Oceanic + Tidal Currents                   | 🌙   |\n| `currents-arctic`           | Arctic Ocean Currents                      | 🌀   |\n| `currents-mercator`         | Oceanic currents (Mercator)                | 🌀   |\n| `wind`                      | Wind (10m above surface)                   | 🍃   |\n| `wind-gust`                 | Wind Gust                                  | 🍃   |\n| `wave-height`               | Wave Height (significant)                  | 🌊   |\n| `wave-period`               | Wave Period (mean)                         | 🌊   |\n| `swell-height`              | Swell Height                               | 🌊   |\n| `swell-period`              | Swell Period                               | 🌊   |\n| `wind-wave-height`          | Wind Wave Height                           | 🌊   |\n| `wind-wave-period`          | Wind Wave Period                           | 🌊   |\n| `sea-temperature`           | Sea Temperature (surface)                  | 🌡️   |\n| `sattelite-sea-temperature` | Satellite Sea Surface Temperature (L3S-HR) | 🌡️   |\n| `salinity`                  | Salinity (surface)                         | 🧂   |\n| `ice`                       | Ice concentration                          | 🧊   |\n| `ice-ostia`                 | Ice concentration (OSTIA)                  | 🧊   |\n| `ice-galeio`                | Ice concentration (GALEIO)                 | 🧊   |\n| `cloud`                     | Cloud Coverage                             | 🌥️   |\n| `snow`                      | Snow                                       | ❄️   |\n| `precipitation`             | Precipitation                              | 🌧️   |\n| `humidity`                  | Humidity                                   | 💧   |\n| `pressure`                  | Pressure (surface air)                     | 🎈   |\n| `air-temperature`           | Air Temperature (2m above surface)         | 🌡️   |\n| `min-air-temperature`       | Min Air Temperature (2m above surface)     | 🌡️   |\n| `max-air-temperature`       | Max Air Temperature (2m above surface)     | 🌡️   |\n| `bathymetry`                | Bathymetry                                 | 🌍   |\n| `sediments`                 | Sediments                                  | 🗺️   |\n| `clim-wind`                 | Wind Climatology                           | 📅   |\n| `clim-wind-gust`            | Wind Gust Climatology                      | 📅   |\n| `clim-wave-height`          | Wave Height Climatology                    | 📅   |\n| `clim-wave-period`          | Wave Period Climatology                    | 📅   |\n\n> ⚠️ `sattelite-sea-temperature` is spelled with the double `t` in the public\n> type. It is kept as-is for backwards compatibility.\n\n**Type-dependent behaviour:**\n\n- `sediments` renders as a **categorical** layer: the legend switches to labelled\n  swatches instead of a continuous gradient, using the library's built-in\n  sediment classes.\n- `sea-temperature` and `sattelite-sea-temperature` enable **color auto-adjust**\n  (`autoAdjustColors`) and the interactive legend range by default. All other\n  types have color adjustment disabled unless you opt in.\n- The `clim-*` types are **monthly climatologies**, not forecasts: they are\n  selected by calendar month rather than by date-time, and swap the date-time\n  picker for a month picker. See [Climatology](#-climatology).\n- Land-area visibility varies per type; the land **color** defaults to `\"gray\"`.\n\n## Example - React\n\nHere's an example on how to use AmphitriteLeaflowLayer + React to integrate it in your platform:\n\n```tsx\nimport { AmphitriteLeaflowLayer } from \"leaflow-gl/react\";\nimport { MapContainer } from \"react-leaflet\";\n\nfunction Main() {\n  return (\n    <MapContainer\n      center={[0, 0]}\n      zoom={3}\n      scrollWheelZoom={false}\n    >\n      <AmphitriteLeaflowLayer\n        type=\"wind\"\n        apiKey=\"your-api-key-here\"\n        date={new Date()}\n        appearanceMode=\"light\"\n        backgroundColor=\"#7f7f7f\"\n        landArea=\"gray\"\n        clickInfoBoxEnabled={true}\n      />\n    </MapContainer>\n  );\n}\n```\n\n## Example - Vanilla\n\nHere's an example on how to use AmphitriteLeaflowLayer with Vanilla Javascript/Typescript to integrate it in your platform:\n\n```typescript\nimport { AmphitriteLeaflowLayer } from \"leaflow-gl\";\n\nconst amphiLayer = new AmphitriteLeaflowLayer({\n  type: \"wind\",\n  apiKey: \"your-api-key-here\",\n  date: new Date(),\n  appearanceMode: \"light\",\n  backgroundColor: \"#7f7f7f\",\n  landArea: \"gray\",\n  clickInfoBoxEnabled: true,\n});\n\nleafletMap.addLayer(amphiLayer);\n```\n\n## 📚 Docs\n\n### 🛠 Constructor Parameters\n\nThe `AmphitriteLeaflowLayer` accepts the following parameters:\n\n#### Required Parameters\n\n| Parameter  | Type                  | Description                                                                    |\n| ---------- | --------------------- | ------------------------------------------------------------------------------ |\n| `type`     | `AmphitriteDataType`  | Type of data to retrieve from Amphitrite's database (see Available Data Types) |\n| `apiKey`   | `string`              | API Key provided by Amphitrite to authenticate data requests                   |\n| `landArea` | `\"gray\"` \\| `\"white\"` | Color of land areas. Required by the type; falls back to `\"gray\"` at runtime   |\n\n#### Core Optional Parameters\n\n| Parameter             | Type                                  | Default      | Description                                                                       |\n| --------------------- | ------------------------------------- | ------------ | --------------------------------------------------------------------------------- |\n| `date`                | `Date`                                | `new Date()` | Date for which to retrieve data (supports both historical data and forecasts)     |\n| `climatologyMonth`    | `ClimatologyMonth`                    | from `date`  | Month a `clim-*` type shows, `1`–`12`; wins over the month of `date`             |\n| `autoForecastUpdates` | `boolean`                             | `true`       | Follow completed default-source publications and refresh tiles automatically      |\n| `tileVersion`         | `string`                              | automatic    | Manual published-run override appended to mutable forecast requests as `?v=...`   |\n| `appearanceMode`      | `\"light\"` \\| `\"twilight\"` \\| `\"dark\"` | unchanged    | Theme the heatmap tiles, particles, legend and point-forecast popup                |\n| `backgroundColor`     | `string`                              | map CSS      | CSS background shown behind unrendered and no-data tiles                          |\n| `heatmap`             | `LeaflowHeatmap`                      | auto         | Custom heatmap color mapping (defaults to Amphitrite's optimized settings)        |\n| `particles`           | `ParticlesProps`                      | auto         | Custom particle behavior configuration (defaults to Amphitrite's settings)        |\n| `storm`               | `string`                              | `undefined`  | Storm to focus on: display name or id (e.g., `\"SAUDEL\"`, `\"WP172026\"`)            |\n| `storms`              | `StormsOptions`                       | `undefined`  | Storm overlay configuration (API key, provider, invests) — see [Storms](#-storms) |\n\n#### Overlays\n\n| Parameter                | Type      | Default | Description                                         |\n| ------------------------ | --------- | ------- | --------------------------------------------------- |\n| `showPressureIsolines`   | `boolean` | `true`  | Show surface-pressure isolines and high/low centers |\n| `showBathymetryIsolines` | `boolean` | `false` | Show bathymetry isolines with depth labels          |\n\n> ⚠️ `showPressureIsolines` defaults to **`true`**. Pass `false` explicitly to hide it.\n\n#### Color Range Control\n\n| Parameter                   | Type                         | Default        | Description                                                                                 |\n| --------------------------- | ---------------------------- | -------------- | ------------------------------------------------------------------------------------------- |\n| `displayRange`              | `DisplayRange`               | `undefined`    | Clamp the color mapping to an explicit `{ min, max }` window                                |\n| `autoAdjustColors`          | `boolean`                    | varies by type | Continuously re-fit the color range to the visible data (on by default for sea temperature) |\n| `onAutoAdjustColorsChanged` | `(enabled: boolean) => void` | —              | Fires whenever auto-adjust toggles, including manual override via the legend                |\n\n#### Feature Components\n\n| Parameter               | Type                    | Default | Description                                                                              |\n| ----------------------- | ----------------------- | ------- | ---------------------------------------------------------------------------------------- |\n| `clickInfoBoxEnabled`   | `boolean`               | `false` | Enable clicking on the map to display point information                                  |\n| `clickInfoBoxOptions`   | `ClickInfoBoxProps`     | —       | Customize appearance of the click info box (immutable, set at construction)              |\n| `dateTimePickerOptions` | `DateTimePickerOptions` | —       | Configure the date-time picker for date selection                                        |\n| `climatologyMonthPickerOptions` | `ClimatologyMonthPickerOptions` | — | Configure the month picker shown instead of the date picker by `clim-*` types    |\n| `heatmapLegendOptions`  | `HeatmapLegendProps`    | —       | Configure the heatmap legend display                                                     |\n| `latLonGrid`            | `LatLonGridOptions`     | off     | Latitude/longitude graticule with depth-graded levels                                    |\n| `labels`                | `LabelsOptions`         | off     | Country/city place-name overlay drawn above the heatmap                                  |\n| `seamarks`              | `SeamarksOptions`       | off     | Transparent nautical symbols over weather tiles and below particles, within a zoom range |\n| `openSeaMap`            | `OpenSeaMapOptions`     | on      | OpenSeaMap nautical chart that becomes the basemap past zoom 10                          |\n| `downloadPdfOptions`    | `DownloadPdfOptions`    | enabled | Configure PDF download feature for point forecasts                                       |\n\n#### Callbacks\n\n| Parameter                   | Type                                   | Description                                                                      |\n| --------------------------- | -------------------------------------- | -------------------------------------------------------------------------------- |\n| `onLeaflowDataReady`        | `(data?: LeaflowData) => void`         | Called when flow data is loaded and ready                                        |\n| `onLeaflowLandDataReady`    | `(landData?: LeaflowLandData) => void` | Called when land mask data is loaded                                             |\n| `onDateChanged`             | `(date: Date) => void`                 | Called when the selected date changes (via date-time picker or programmatically) |\n| `onClimatologyMonthChanged` | `(month: ClimatologyMonth) => void`    | Called when the month of a `clim-*` type changes, including from the month picker |\n| `onStormDataReady`          | `(storms: StormData[]) => void`        | Called when the storm list is fetched, and after every refresh                   |\n| `onStormsError`             | `(error: Error) => void`               | Called when a storm request fails (`StormApiError` carries the HTTP status)      |\n| `onAutoAdjustColorsChanged` | `(enabled: boolean) => void`           | Called when the auto-adjust color state toggles                                  |\n| `onLatestUpdateChanged`     | `(latestUpdate: string \\| null) => void` | Called with the active data type's raw publication timestamp when it changes   |\n| `onClimatologyStartDateChanged` | `(date: Date \\| null) => void`     | Called with the first date served from climatology instead of forecast data (see [Climatology](#climatology)) |\n\n#### Advanced Options\n\n| Parameter           | Type      | Default | Description                                                      |\n| ------------------- | --------- | ------- | ---------------------------------------------------------------- |\n| `showDebugControls` | `boolean` | `false` | Show real-time controls to tweak particle and heatmap parameters |\n\n#### Inherited Leaflet Options\n\nAll standard `L.GridLayerOptions` are supported, including:\n\n| Parameter       | Type             | Default | Description                                              |\n| --------------- | ---------------- | ------- | -------------------------------------------------------- |\n| `tileSize`      | `number`         | `256`   | Size of tiles in pixels                                  |\n| `opacity`       | `number`         | `1`     | Layer opacity (0-1)                                      |\n| `zIndex`        | `number`         | —       | Z-index for layer stacking                               |\n| `bounds`        | `L.LatLngBounds` | auto    | Geographical bounds (auto-configured based on data type) |\n| `maxNativeZoom` | `number`         | `3`     | Maximum zoom level with native tile data                 |\n| `attribution`   | `string`         | —       | Attribution text                                         |\n\n---\n\n### 📅 Climatology\n\n`clim-wind`, `clim-wind-gust`, `clim-wave-height` and `clim-wave-period` are\n**monthly climatologies**: each is one tile pyramid per calendar month, holding\nthat month's field averaged over many years. They are not forecasts, so they\ncarry no timestamp, no forecast run and no publication version — a month is the\nwhole selection.\n\n```tsx\n<AmphitriteLeaflowLayer\n  type=\"clim-wind\"\n  apiKey=\"your-api-key-here\"\n  landArea=\"gray\"\n  climatologyMonth={7} // July; omit to follow the month of `date`\n  onClimatologyMonthChanged={(month) => console.log(\"month\", month)}\n/>\n```\n\n**Choosing the month.** Leave `climatologyMonth` unset and the month of `date`\nselects the tiles, so a host that already drives `date` needs no extra wiring:\nany day in March shows March. Passing `climatologyMonth` (`1` = January through\n`12` = December) overrides that, and `setClimatologyMonth(undefined)` hands the\nchoice back to the date.\n\n**The month picker.** While a `clim-*` type is active the floating date-time\npicker is replaced by a twelve-button month picker, styled to match it. Picking\na month there also moves the layer date into that month, so `onDateChanged`\nfires alongside `onClimatologyMonthChanged` and the rest of the layer never\ndisagrees with the tiles on screen. Configure it with\n`climatologyMonthPickerOptions`:\n\n| Option                                        | Type                              | Default                 | Description                                        |\n| --------------------------------------------- | --------------------------------- | ----------------------- | -------------------------------------------------- |\n| `title`                                       | `string`                          | active type's name      | Label on the left of the header                    |\n| `monthLabels`                                 | `string[]`                        | `Jan`…`Dec`             | Twelve button labels, for localisation             |\n| `color` / `backgroundColor` / `textColor` / … | `string`                          | date-picker palette     | Same colour vocabulary as `dateTimePickerOptions`  |\n| `collapsed` / `defaultCollapsed`              | `boolean`                         | `false`                 | Controlled and initial collapsed state             |\n| `onMonthChanged`                              | `(month: ClimatologyMonth) => void` | —                     | Month picked in the control                        |\n| `onCollapsedChanged`                          | `(collapsed: boolean) => void`    | —                       | Collapse state changed                             |\n\n**What changes for a climatology type**\n\n- Tiles come from the climatology pyramid, which currently publishes to **zoom\n  5** — two levels deeper than the forecast pyramids.\n- The palette, channel, units and particles are those of the variable the\n  climatology averages, so `clim-wind` reads exactly like `wind`.\n- No publication is watched: `latestUpdate` is `null` and `tileVersion` is not\n  appended.\n- Pressure isolines are suppressed — they are a live forecast field and would\n  put two unrelated times on one map.\n- The point-forecast callout is hidden: the forecast API has nothing to say\n  about a multi-year monthly mean. The click-info readout still samples the\n  tiles, and names the month it read.\n\n> Wind and wave are the only variables with a published climatology. Any other\n> type ignores `climatologyMonth`, which is simply remembered for when a\n> `clim-*` type is selected.\n\nSeparately, and unchanged: `wind`, `wind-gust`, `wave-height` and `wave-period`\nfall back to the same climatology when the requested date runs past the end of\nthe forecast, keeping their own timeline on the picker.\n\n---\n\n### 🌪 Storms\n\nTropical storms come from the Amphitrite storm API\n(`https://api.amphitrite.fr/storms`, documented\n[here](https://api.amphitrite.fr/docs/requesting_storm_data/)). It runs on its\nown host with its own key, so pass that key in `storms.apiKey`:\n\n```tsx\n<AmphitriteLeaflowLayer\n  type=\"wind\"\n  apiKey={tilesApiKey}\n  storms={{\n    visible: true, // draw every storm whose track reaches the viewport\n    apiKey: stormApiKey, // sent as the x-api-key header\n    provider: \"jtwc\", // covers the JTWC *and* NHC basins\n    includeInvests: true, // keep the disturbances being watched\n  }}\n  storm={focusedStorm} // optional: frame and isolate one storm\n  onStormDataReady={storms => setStorms(storms)}\n/>\n```\n\n| Option                | Type                         | Default                     | Description                                                                   |\n| --------------------- | ---------------------------- | --------------------------- | ----------------------------------------------------------------------------- |\n| `visible`             | `boolean`                    | `false`                     | Draws the overlay without focusing one storm                                  |\n| `apiKey`              | `string`                     | layer key                   | Key for the storm API, sent as `x-api-key`                                    |\n| `baseUrl`             | `string`                     | `https://api.amphitrite.fr` | Overrides the storm API host                                                  |\n| `provider`            | `\"jtwc\" \\| \"jma\" \\| \"ecmwf\"` | `\"jtwc\"`                    | Forecasting provider — see [Providers](#providers) below                      |\n| `includeInvests`      | `boolean`                    | `true`                      | Keeps invest areas — disturbances that may become storms                      |\n| `showAllInView`       | `boolean`                    | `true`                      | Draws every storm intersecting the viewport, not only the focused one         |\n| `refreshIntervalMs`   | `number`                     | `900000`                    | Re-fetch cadence. `0` disables it                                             |\n| `historicalForecasts` | `boolean`                    | `false`                     | When the shown date is well in the past, draws the forecast issued back then  |\n| `minZoomForLabels`    | `number`                     | `5`                         | Zoom at which the step info bubbles appear                                    |\n| `windRadii`           | `boolean \\| \"auto\"`          | `\"auto\"`                    | Draws the per-quadrant wind footprint. `\"auto\"` = focused storms only         |\n| `cone`                | `boolean`                    | `true`                      | Draws the forecast cone of named storms                                       |\n| `contextMenu`         | `boolean`                    | `true`                      | Opens a menu on right-click over a storm                                      |\n| `onStateChanged`      | `(state) => void`            | —                           | Fires when the overlay changes something a host with its own controls mirrors |\n\n#### Wind radii, and why `\"auto\"`\n\nThe wind footprint is the densest thing the overlay puts on the map, and a view\nshowing every storm in it is already carrying tracks, cones, labels and the data\nlayer underneath. But once a user has picked one storm, the area actually under\ngale-force wind is usually the thing they picked it to see. `\"auto\"` splits the\ndifference — off while browsing, on once focused — and `true`/`false` force it\neither way. The right-click menu and `setStormWindRadii` both flip it at\nruntime; `onStateChanged` reports where it landed, so a checkbox in the host UI\ncan follow the map instead of drifting out of step with it:\n\n```tsx\nconst [stormState, setStormState] = useState<StormOverlayState | null>(null);\n\nconst storms = useMemo(\n  () => ({ visible: true, apiKey, windRadii: \"auto\" as const,\n           onStateChanged: setStormState }),\n  [apiKey],\n);\n\n<Checkbox checked={stormState?.windRadii ?? false} ... />\n```\n\n#### Right-click menu\n\nRight-clicking a track point, a storm marker, or the map within reach of a track\nopens the overlay menu. Right-clicks that land nowhere near a storm are left\nalone, so the host keeps its own context menu. Set `contextMenu: false` to turn\nthe whole thing off.\n\nThe menu carries what the point was clicked _for_: showing that time step,\nloading the forecast that was in force then, going back to the live one,\nfocusing or releasing the storm, framing its track, toggling the wind radii and\nthe cone, copying the position, and hiding the overlay.\n\n#### Reading a forecast from the past\n\nWith `historicalForecasts: true`, clicking a past position on the track replaces\nthe focused storm with the advisory that was current at that moment — cone,\nforecast line and all. While that is on screen a banner names the advisory being\nshown and offers the way back; `showLatestStormForecast()` does the same thing\nfrom code, and `onStateChanged` reports it in `state.archivedForecast`. Every\ntrack point also carries a hover tooltip with its time, classification and\nintensity, which is how a step says what it is when the map is too crowded for\nits bubble.\n\n#### Providers\n\nProviders are separate agencies that track their own sets of storms, so the\nsame system appears under a different id, a different name and a different\nintensity in each. One provider is shown at a time.\n\n| Provider  | Covers                                                | Winds               | Cone                                          | Horizon  |\n| --------- | ----------------------------------------------------- | ------------------- | --------------------------------------------- | -------- |\n| `\"jtwc\"`  | JTWC basins plus the NHC Atlantic and eastern Pacific | 1-minute mean       | Published outline, from the NHC radii tables  | ~5 days  |\n| `\"jma\"`   | Western North Pacific only                            | 10-minute mean      | JMA forecast-error circles, no outline        | ~5 days  |\n| `\"ecmwf\"` | Worldwide                                             | Model instantaneous | NHC radii tables, the basin's own or borrowed | ~12 days |\n\nThe wind figures are **not comparable across providers**: a 10-minute mean reads\nroughly 12% lower than a 1-minute mean for the same storm, and ECMWF's figure is\nlower still — the model's instantaneous 10m maximum, which is not a sustained\nwind in any window. Only one provider is on screen at a time, so the bubbles show\nthe bare figure; the basis is on `StormStepInfo.windAveragingMinutes` (`null` for\nECMWF) and on the provider entry, and `stormWindBasisLabel(provider)` names it\nfor a picker. Wind radii differ too — JTWC and ECMWF grade them at 34kn/64kn and\nJMA at 30kn/50kn — and the overlay follows whichever its provider publishes.\n\n**ECMWF is a model, not a warning centre.** It ships no development stage at all\n(`type` is always null), so every classification the overlay shows for it —\n\"Typhoon\", \"CAT 2\" — is derived from the model wind rather than an agency call;\n`provider.gradesStorms` is `false` and every point comes back with\n`typeIsDerived: true`. It publishes no invests, its cone is the NHC radii table\napplied to a model track rather than an official ECMWF product, and it runs to\nroughly twelve days where a warning centre stops at five. It is the right\nprovider for seeing where a system might go next week, and the wrong one for\nquoting an intensity.\n\nTo build a provider picker, ask the registry rather than hardcoding the list:\n\n```tsx\nimport { listStormProviders } from \"leaflow-gl\";\n\nlistStormProviders().map(provider => (\n  <button\n    key={provider.id}\n    onClick={() => setProvider(provider.id)}\n  >\n    {provider.label} — {provider.description}\n  </button>\n));\n```\n\nEach entry carries `id`, `label`, `agencyName`, `description`, `basins`,\n`windAveragingMinutes` (`null` when the figure is not an average),\n`gradesStorms`, the `windField` thresholds and whether the provider publishes\ninvests and a cone outline. Everything provider-specific lives in\n`src/core/storm-data/providers/StormProviders.ts`, so supporting a new agency is\none entry there rather than a sweep through the renderer.\n\nSwitching provider refetches and re-resolves the focused storm **by name**, so a\nstorm both agencies track stays selected across the switch.\n\n**What gets drawn**\n\n- The observed (best-track) line, solid, with a step icon per report: a dot\n  below hurricane force, a category badge above it. JMA publishes only the\n  current position, so its storms have no observed line.\n- The forecast line and the official cone — the outline the API publishes when\n  there is one, otherwise the envelope of the cone circles.\n- The wind field of the point nearest the shown date, from the per-quadrant\n  radii, on the two thresholds the provider grades (34kn/64kn for JTWC,\n  30kn/50kn for JMA) — subject to `windRadii`.\n- One spinning marker, at the latest observed position: the storm as it is now.\n  When the map shows some other date, a dashed ring marks where the storm is\n  then. Only one thing on a track is ever drawn as a cyclone.\n- Invest areas in amber, with a dashed watch area instead of a cone: they have\n  no official forecast, and the styling says so.\n- Info bubbles carrying the UTC time, the classification named the way the\n  agency names it (typhoon, cyclone, hurricane), the forecast horizon, the\n  intensity in knots and km/h, the pressure, and the motion at the analysis\n  point.\n\n**Where and when**\n\nA storm is drawn when its bounds — `track_bbox`, or the track points themselves\nwhen the API sends none, plus the cone and the wind footprint — intersect the\nviewport, and when the date the map shows falls inside its track window.\nFocusing a storm frames it using those same bounds.\n\n**Observed, analysis, forecast**\n\nWhich list a point came from decides what it is, never its timestamp. Agencies\nissue an advisory every six hours while fixes keep arriving, so a track normally\ncarries observations _newer_ than the forecast issued for it — twelve hours\nnewer, in the worst case seen. Every observation is therefore past, the newest\nof them is the analysis (`track.analysisIndex`, and the position the spinning\nmarker sits on), and the forecast is only what still lies ahead of it. Horizons\nthe observations have already overtaken are dropped in favour of the fix that\nreplaced them. `track.forecastAgeMs` says how far the storm has run ahead of its\nown advisory.\n\n---\n\n### 🧩 Key Type Definitions\n\n#### `UnitSpec`\n\nDefines a unit of measurement with optional scale and offset transformations.\n\n```typescript\ntype UnitSpec = {\n  label: string; // Display label (e.g., \"m/s\", \"kn\", \"°C\")\n  scale?: number; // Multiplication factor for conversion\n  offset?: number; // Offset to add after scaling\n};\n```\n\n**Example transformations:**\n\n- Speed: `{ label: \"kn\", scale: 1.94384 }` - converts m/s to knots\n- Temperature: `{ label: \"°F\", scale: 1.8, offset: 32 }` - converts °C to °F\n\n#### `DisplayRange`\n\nAn explicit color-mapping window. Values outside the range clamp to the end colors.\n\n```typescript\ntype DisplayRange = {\n  min: number;\n  max: number;\n};\n```\n\n#### `ClickInfoBoxProps`\n\nCustomizes the appearance of the click information box.\n\n```typescript\ninterface ClickInfoBoxProps {\n  textColor?: string; // Color of text (e.g., \"#FFFFFF\")\n  backgroundColor?: string; // Background color (e.g., \"rgba(0,0,0,0.8)\")\n  fontFamily?: string; // Font family (e.g., \"Arial, sans-serif\")\n}\n```\n\n**Example:**\n\n```typescript\nclickInfoBoxOptions: {\n  textColor: \"#FFFFFF\",\n  backgroundColor: \"rgba(0, 0, 0, 0.85)\",\n  fontFamily: \"Roboto, sans-serif\"\n}\n```\n\n#### `DateTimePickerOptions`\n\nConfigures the floating date-time picker component for date/time selection.\n\nThe picker renders a single horizontal timeline rail. One click anywhere on the\nrail selects a day and an hour together, and dragging scrubs through\nconsecutive timestamps. Each day column is sized from the data cadence, so tick\nspacing stays the same whether the layer publishes hourly or daily data; days\nthat do not fit are reached by scrolling horizontally over the rail (trackpad,\nshifted mouse wheel, or regular mouse wheel) or with the `‹ ›` buttons. The\nheader states the timestep and the latest available date.\nThe play button immediately before the date readout advances through the\navailable timestamps once per second; it becomes a pause button while running\nand stops automatically at the final timestamp.\n\n```typescript\ntype DateTimePickerEndDate = Date | number | \"max\";\ntype DateTimePickerSize = \"big\" | \"medium\" | \"small\";\ntype TimestampResolutionMode = \"earliest\" | \"nearest\" | \"latest\";\ntype DateTimePickerDisplayCadence =\n  | \"daily\"\n  | \"hourly\"\n  | \"3-hourly\"\n  | \"4-hourly\"\n  | \"6-hourly\"\n  | \"8-hourly\"\n  | \"12-hourly\";\n\ntype DateTimePickerOptions = {\n  startDate?: Date; // First day shown in the picker\n  endDate?: DateTimePickerEndDate; // Last day, a day offset, or the latest available day\n  style?: Record<string, string>; // Custom CSS styles\n  className?: string; // CSS class name\n  width?: string; // CSS width; defaults to shrinking to content\n  size?: DateTimePickerSize; // Visual size preset; defaults to \"small\"\n  daySlotsCount?: number; // Max day columns shown at once\n  climatologyMonths?: number; // Climatology month slots past the forecast; defaults to 3\n  climatologyDays?: number; // Show this many climatology days at the forecast cadence instead of month slots; 0 hides climatology\n  climatologyColor?: string; // Color of the climatology section and badge\n  displayCadence?: DateTimePickerDisplayCadence; // Force a cadence, e.g. \"daily\"\n  selectionMode?: TimestampResolutionMode; // Snapping; defaults to \"nearest\"\n  showSnapOptionButton?: boolean; // Show the snap-mode toggle; defaults to false\n  defaultCollapsed?: boolean; // Start collapsed (initial state only)\n  collapsed?: boolean; // Controlled collapsed state\n  color?: string; // Accent color for the selection playhead\n  backgroundColor?: string; // Background color\n  hoverBackgroundColor?: string; // Background while hovered; defaults to backgroundColor\n  todayBadgeColor?: string; // Color of the current-time marker\n  dotAvailableColor?: string; // Color of the rail ticks\n  dotGhostColor?: string; // Color of the hatch over days without data\n  railBackgroundColor?: string; // Background of the rail track\n  railBorderColor?: string; // Border of the rail track\n  dayBoundaryColor?: string; // Divider between day columns\n  dayLabelColor?: string; // Day numbers printed inside the rail\n  textColor?: string; // Primary text color\n  textMutedColor?: string; // Secondary text color\n  textSize?: string; // Font size (e.g., \"12px\")\n  fontFamily?: string; // Font family\n  onDatetimeChanged?: (date: Date) => void; // Callback when date changes\n  onSelectionModeChanged?: (mode: TimestampResolutionMode) => void;\n  onCollapsedChanged?: (collapsed: boolean) => void;\n};\n```\n\n#### Climatology\n\nFor `wind`, `wind-gust`, `wave-height` and `wave-period`, every date after the\nlast forecast timestamp is served from the monthly climatology average.\n\nBy default the picker adds one slot per month after the last forecast day,\nlabelled with the month and \"Climatology\" (for example **Oct**, **Nov**,\n**Dec**), instead of hourly steps: climatology is a single value per month.\nThe first slot starts at the first climatology timestamp and covers the rest\nof the month the forecast ends in; later slots start at 00:00 UTC on the 1st.\n`climatologyMonths` sets how many slots are shown (default 3). A requested\ndate inside a month selects that month's slot, and a requested date past the\nlast slot (through `date` or `setDate`) adds slots up to its month, at most 12.\nAdded slots stay until the forecast timestamps or picker options change.\n\nSetting `climatologyDays`, or an explicit `endDate`, switches to a day-by-day\nview instead: climatology continues at the forecast's final cadence for that\nmany days (or up to the end date). `climatologyDays: 0` keeps the picker on\nforecast data only.\n\nEither way the climatology section is hatched and tinted with\n`climatologyColor`, a dashed marker shows where the forecast ends, and the\nheader shows a **Climatology** badge whenever the selected date is past the\nforecast. The header tooltip and the badge name the month whose climatology\nis on the map (for example \"Showing the December climatology average, not a\nforecast\").\n\nThe layer exposes where that switch happens:\n\n- `climatologyStartDate` / `onClimatologyStartDateChanged`: the first\n  climatology timestamp (the last forecast timestamp plus the forecast's final\n  time step), which is where the picker's first climatology slot starts. It uses the\n  same wall-clock UTC form as `date` and `onDateChanged`. It is `null` for data\n  types without climatology, and until the active type's timestamps load. The\n  callback fires again when a new forecast run moves the horizon.\n- `isShowingClimatology`: whether the tiles currently on screen are\n  climatology.\n\nKeyboard support once the rail has focus: `←`/`→` step one timestamp, `↑`/`↓`\nstep one day, `PageUp`/`PageDown` step one page of days, and `Home`/`End` jump\nto the first and last available timestamps.\n\n> The `dayCircle*` color options were removed along with the day circles they\n> styled. Drop them from existing configurations; `color`, `dayBoundaryColor`\n> and `dayLabelColor` cover the rail equivalents.\n\n**Example:**\n\n```typescript\ndateTimePickerOptions: {\n  startDate: new Date(\"2024-01-15T00:00:00Z\"),\n  endDate: new Date(\"2024-01-21T00:00:00Z\"),\n  width: \"500px\",\n  color: \"#4CAF50\",\n  backgroundColor: \"rgba(255, 255, 255, 0.72)\",\n  hoverBackgroundColor: \"#FFFFFF\",\n  textColor: \"#333333\",\n  onDatetimeChanged: (date) => console.log(\"Selected:\", date)\n}\n```\n\n#### `HeatmapLegendProps`\n\nConfigures the heatmap legend display.\n\n```typescript\ntype HeatmapLegendOrientation = \"horizontal\" | \"vertical\";\n\ninterface HeatmapLegendProps {\n  labelSteps?: number[] | \"all\"; // Which values to show labels for (e.g., [0, 10, 20, 30])\n  orientation?: HeatmapLegendOrientation; // \"vertical\" (default) or \"horizontal\"\n  className?: string; // CSS class name\n  style?: { [key: string]: string }; // Custom CSS styles\n}\n```\n\n**Example:**\n\n```typescript\nheatmapLegendOptions: {\n  labelSteps: [0, 5, 10, 15, 20, 25, 30],\n  orientation: \"vertical\",\n  style: { right: \"20px\", top: \"100px\" }\n}\n```\n\nWhen color adjustment is enabled, the legend is interactive: dragging its\nhandles commits a `DisplayRange`, and it exposes an auto-adapt toggle.\n\n#### `LatLonGridOptions`\n\nConfigures the latitude/longitude graticule.\n\nThe overlay is a WebGL/Three.js layer that ranks grid levels by how far apart\nthey land **on screen** rather than by zoom band. A level fades in wide, soft\nand cool, then sharpens, brightens and warms towards `color` as the zoom pushes\nits lines apart, while the next subdivision starts dissolving in underneath it.\nNothing appears or disappears at a threshold, and it redraws on every frame of a\nzoom, so the grid animates continuously with the view instead of snapping\nbetween static grids. Soft nodes mark the lattice crossings, and the labels ride\nthe same ramp as the lines they belong to.\n\n```typescript\ninterface LatLonGridOptions extends L.LayerOptions {\n  enabled?: boolean; // Whether grid is enabled\n\n  // Labels\n  latitudeLabelsLeft?: boolean; // Show latitude labels on left side\n  latitudeLabelsRight?: boolean; // Show latitude labels on right side\n  longitudeLabelsTop?: boolean; // Show longitude labels on top\n  longitudeLabelsBottom?: boolean; // Show longitude labels on bottom\n  marginLeft?: number; // Left margin for labels (pixels)\n  marginRight?: number; // Right margin for labels (pixels)\n  marginTop?: number; // Top margin for labels (pixels)\n  marginBottom?: number; // Bottom margin for labels (pixels)\n  showLabels?: boolean; // Draw coordinate labels at all\n  labelSize?: number; // Label size at full focus, CSS px\n  labelColor?: string; // Text colour at full focus\n  haloColor?: string; // Colour of the halo behind the text\n  haloOpacity?: number; // Halo opacity relative to the glyph\n\n  // Appearance\n  opacity?: number; // Overall opacity of the whole overlay\n  color?: string; // Colour of a fully resolved line (near)\n  farColor?: string; // Colour of a line still fading in (far)\n  accentColor?: string; // Equator, prime meridian, antimeridian\n  depth?: number; // Camera vignette strength, 0 flat to 1 strong\n  density?: number; // How eagerly finer levels appear\n  showNodes?: boolean; // Glow on the lattice crossings\n  showAccents?: boolean; // Emphasise the three reference lines\n\n  // Line weight (CSS px of stroke width)\n  lineWidth?: number; // A fully resolved line\n  farLineWidth?: number; // A line that has only just emerged\n  accentLineWidth?: number; // Equator, prime meridian, antimeridian\n  lineSoftness?: number; // Multiplier on the defocus outside the stroke\n\n  // Budget\n  maxPixelRatio?: number; // Cap on the device pixel ratio rendered at\n  minZoom?: number; // Hide the grid below this zoom\n  maxZoom?: number; // Hide the grid above this zoom\n}\n```\n\n| Option                  | Default     | Notes                                                                   |\n| ----------------------- | ----------- | ----------------------------------------------------------------------- |\n| `opacity`               | `1`         | Multiplies every line, node and label                                   |\n| `color`                 | `\"#ffffff\"` | The near end of the depth ramp                                          |\n| `farColor`              | `\"#93bed4\"` | The far end; a cooler, duller tone is what reads as aerial perspective  |\n| `accentColor`           | `\"#ffd8a3\"` | Equator and prime meridian solid, antimeridian dashed                   |\n| `labelColor`            | `\"#f4fbff\"` | Text at full focus; emerging labels tint towards `farColor`             |\n| `haloColor`             | `\"#040a12\"` | Keeps text legible over bright heatmap cells                            |\n| `haloOpacity`           | `0.85`      | 0 removes the halo entirely                                             |\n| `depth`                 | `0.4`       | 0 disables the vignette and flattens the overlay                        |\n| `density`               | `1`         | Above 1 shows finer subdivisions sooner, below 1 keeps the grid sparser |\n| `lineWidth`             | `1.5`       | Stroke width of a fully resolved line, CSS px                           |\n| `farLineWidth`          | `0.6`       | Stroke width of a line that has only just emerged, CSS px               |\n| `accentLineWidth`       | `2.25`      | Stroke width of the three accent lines at full focus, CSS px            |\n| `lineSoftness`          | `1`         | Multiplier on the defocus outside every stroke; 0 is perfectly crisp    |\n| `labelSize`             | `11.5`      | Emerging labels are drawn slightly smaller than this                    |\n| `showLabels`            | `true`      |                                                                         |\n| `showNodes`             | `false`     | Soft glow on the lattice crossings                                      |\n| `showAccents`           | `true`      |                                                                         |\n| `maxPixelRatio`         | `2`         | Lower it to trade crispness for fill rate on dense displays             |\n| `latitudeLabelsLeft`    | `true`      |                                                                         |\n| `latitudeLabelsRight`   | `false`     |                                                                         |\n| `longitudeLabelsTop`    | `false`     |                                                                         |\n| `longitudeLabelsBottom` | `true`      |                                                                         |\n| `marginLeft`            | `70`        | Latitude labels are centred on this inset                               |\n| `marginRight`           | `50`        |                                                                         |\n| `marginTop`             | `2`         |                                                                         |\n| `marginBottom`          | `10`        | Longitude label baseline sits this far above the bottom edge            |\n\nLevels follow the nautical ladder 90 / 30 / 10 / 5 / 1 degrees and the same\nshape again in minutes and in seconds, down to one arcsecond. Each spacing\ndivides the one above it, so a line such as 30N is always drawn once, with the\nweight of the coarsest level that owns it. Latitude and longitude are ranked\nindependently: Mercator stretches a degree of latitude by sec(lat), so near the\npoles the parallels reach a finer level than the meridians and the cells stay\nroughly square.\n\nLine weight rides the same focus ramp as opacity and colour: a level is drawn at\n`farLineWidth` when it first emerges and grows to `lineWidth` once it is fully\nresolved, with `lineSoftness` scaling the defocus that blurs a young level and\nsharpens as it approaches. Setting `farLineWidth` equal to `lineWidth` gives\nevery level the same weight and lets opacity alone carry the transition, and\n`lineSoftness: 0` makes every line perfectly crisp. All three are stroke widths\nin CSS pixels, independent of the device pixel ratio.\n\n**Example:**\n\n```typescript\nlatLonGrid: {\n  enabled: true,\n  latitudeLabelsLeft: true,\n  longitudeLabelsBottom: true,\n  marginLeft: 10,\n  marginBottom: 10\n}\n```\n\n**Example - a warmer, denser grid with no vignette:**\n\n```typescript\nlatLonGrid: {\n  enabled: true,\n  color: \"#ffeccd\",\n  farColor: \"#c98f4a\",\n  accentColor: \"#7fe3ff\",\n  density: 1.5,\n  depth: 0,\n}\n```\n\n**Example - a heavier, flat-weight grid with crisp edges:**\n\n```typescript\nlatLonGrid: {\n  enabled: true,\n  lineWidth: 2.5,\n  farLineWidth: 2.5, // every level the same weight; only opacity fades\n  accentLineWidth: 4,\n  lineSoftness: 0, // no defocus on emerging levels\n}\n```\n\n**Example - hairlines that stay out of the way of the data:**\n\n```typescript\nlatLonGrid: {\n  enabled: true,\n  lineWidth: 0.8,\n  farLineWidth: 0.4,\n  accentLineWidth: 1.2,\n  lineSoftness: 0.6,\n}\n```\n\n#### `LabelsOptions`\n\nAdds a **country and city place-name overlay** on top of the heatmap. Two\nbackends are available, with very different interaction costs.\n\n```typescript\ntype LabelsSource = \"vector\" | \"raster\";\ntype LabelsStyle = \"light\" | \"dark\" | \"voyager\";\n\ntype LabelsOptions = {\n  enabled?: boolean; // Show the overlay; defaults to false\n  source?: LabelsSource; // Defaults to \"vector\" (cheapest)\n  style?: LabelsStyle; // Palette; defaults to \"light\"\n  opacity?: number; // 0-1; defaults to 1\n  minZoom?: number; // Lowest zoom that draws labels\n  maxZoom?: number; // Highest zoom that draws labels\n\n  // ── raster only ──\n  url?: string; // Custom tile template (overrides style)\n  attribution?: string; // Defaults to the required OSM + CARTO notice\n  updateWhenIdle?: boolean; // Defer tile creation until the map settles; default true\n  keepBuffer?: number; // Off-screen tile rows retained; default 1\n};\n```\n\n##### Choosing a source\n\n|                          | `\"vector\"` (default)                                  | `\"raster\"`                            |\n| ------------------------ | ----------------------------------------------------- | ------------------------------------- |\n| Mechanism                | Bundled Natural Earth dataset drawn on **one canvas** | OSM/CARTO labels-only **tile images** |\n| Requests per pan/zoom     | **0**                                                 | ~700–1,100                            |\n| Transfer                 | **~73 KB gzip** for base labels | ~11 KB per tile, repeatedly       |\n| DOM elements added       | One canvas; buttons only with interaction hooks         | ~70–120 `<img>`                       |\n| Place coverage           | 177 countries + 5,559 cities                | Full OSM place hierarchy              |\n| Localization             | Single name set                                       | —                                     |\n| Attribution              | None (public domain)                                  | **Required** (OSM + CARTO)            |\n| Styling control          | Full (palette, halo, collision)                       | Fixed by the tile style               |\n\n**Use `\"vector\"`** unless you specifically need dense place coverage above\nzoom ~8. It costs no per-view network traffic and redraws\nonly when the map settles — so panning and zooming stay on the compositor\nrather than competing with the particle simulation for the frame budget.\n\n**Use `\"raster\"`** when you need every town and village at high zoom. Keep\n`updateWhenIdle: true` (the default) — it is what stops label tiles from being\ncreated mid-animation, which is the main source of interaction jank.\n\nBoth `LeaflowLayer` and `AmphitriteLeaflowLayer` use all bundled Natural Earth\ncities and countries. The consuming application decides which labels to show,\nwhether they are clickable, and what happens when clicked.\n\nPass app-owned hooks through `labels.customization`:\n\n- `load()` optionally supplies an ordered array of `PlaceLabel` objects. Omit it\n  to use the built-in Natural Earth dataset. `data` holds arbitrary app metadata.\n- `filter(label)` selects labels. Keep countries with `label.kind === \"country\"`.\n- `onClick(event)` receives the label, map, world-copy anchor and mouse event.\n  Use it to open an app sidebar, select a record or perform another action.\n- `getPopup(label)` returns an HTMLElement or Promise of one. Your app owns the\n  data, markup and styling; Leaflow handles popup placement and cleanup.\n- `popupOptions` accepts Leaflet options or a function of the label. Use\n  `className`, `maxWidth`, etc. The app class is added to `leaflow-place-popup`.\n- `interactive(label)` restricts click targets; it defaults to cities only.\n  `ariaLabel(label)` supplies the accessible name.\n\nSet `labels.clickable: false` to disable all clicks and close the current popup\nwithout changing the filter. It defaults to true, but no click targets exist\nunless your app supplies `onClick` or `getPopup`. These options apply only to\nvector labels; raster labels are baked into images.\n\nFor example, in the consuming application's code (where `findRecord`,\n`loadDetails` and `selectRecord` are your app's own functions):\n\n```typescript\nimport type { LabelsOptions } from \"leaflow-gl\";\n\nconst labels: LabelsOptions = {\n  enabled: true,\n  clickable: true,\n  customization: {\n    filter: label => label.kind === \"country\" || !!findRecord(label),\n    interactive: label => label.kind === \"city\" && !!findRecord(label),\n    ariaLabel: label => `Details for ${label.name}`,\n    onClick: ({ label }) => selectRecord(findRecord(label)),\n    getPopup: async label => {\n      const details = await loadDetails(findRecord(label));\n      const content = document.createElement(\"section\");\n      content.className = \"my-place-details\";\n      const heading = document.createElement(\"h3\");\n      heading.textContent = label.name;\n      const description = document.createElement(\"p\");\n      description.textContent = details.description;\n      content.append(heading, description);\n      return content;\n    },\n    popupOptions: { className: \"my-place-popup\", maxWidth: 320 },\n  },\n};\n\n// Use the same labels object with either imperative layer or React component.\nlayer.setLabels(labels);\nlayer.setLabels({ clickable: false });\n```\n\n```css\n.leaflow-place-popup.my-place-popup {\n  --leaflow-place-background: #fff;\n  --leaflow-place-text: #223;\n}\n.my-place-details h3 { margin: 0 0 6px; }\n.my-place-details p { margin: 0; }\n```\n\nIn React, pass `labels={{ ...labels, clickable: clicksEnabled }}` to\n`AmphitriteLeaflowLayer` from `leaflow-gl/react`. Updates are forwarded without\nremounting the map. Keep the customization object stable (for example with\n`useMemo`) until its data or callbacks change. `setLabels({ customization })`\nreplaces the hooks and reloads the data; passing `customization: undefined`\nexplicitly restores the defaults. Omitting it preserves the current hooks.\n\nCountries are drawn first, preserving input order within each kind. Clicks\nsupport keyboard activation. Popup results from a previous configuration are\nignored. Disabling clicks, hiding labels, setting opacity to zero, replacing\nhooks or removing the layer closes the managed popup.\n\nThe overlay is drawn **above** the heatmap, land and particle layers.\n`\"raster\"` sits in the tile pane at `zIndex + 10`; `\"vector\"` renders in the\noverlay pane, alongside the lat/lon grid and bathymetry labels.\n\n**Example:**\n\n```typescript\nlabels: {\n  enabled: true,\n  style: \"light\",   // light glyphs + dark halo, for saturated heatmaps\n  opacity: 0.9\n}\n```\n\nPick the palette against your data colors: `\"light\"` renders light text with a\ndark halo (good over dark heatmaps), `\"dark\"` renders dark text with a light\nhalo (good over pale heatmaps), and `\"voyager\"` is a warmer mixed-tone set.\n\n> ⚠️ **`\"raster\"` attribution is mandatory.** The default `attribution` carries\n> the required OpenStreetMap and CARTO notices and is merged into Leaflet's\n> attribution control automatically. If you override `attribution` or point\n> `url` at another provider, you are responsible for that provider's terms.\n> CARTO's basemap tiles are free for low-volume use — check their\n> [terms](https://carto.com/basemaps/) before shipping high-traffic apps.\n> The `\"vector\"` source is public-domain [Natural Earth](https://www.naturalearthdata.com/)\n> data and carries no such obligation.\n\n#### `SeamarksOptions`\n\nAdds a transparent seamark overlay without replacing the weather heatmap. Its\ntile container is stacked above Leaflow's weather, land and label tiles, while\nthe particle canvas is moved directly above it.\n\n```typescript\ntype SeamarksOptions = {\n  enabled?: boolean; // Defaults to false\n  minZoom?: number; // Inclusive; defaults to 10\n  maxZoom?: number; // Inclusive; defaults to 18\n  maxNativeZoom?: number; // Defaults to 18\n  url?: string; // Custom transparent tile template\n  attribution?: string; // Defaults to the OpenSeaMap + OSM notice\n  opacity?: number; // 0..1; defaults to 1\n  className?: string; // Additional tile-container class\n};\n```\n\nIn React, control the overlay directly from application state:\n\n```tsx\n<AmphitriteLeaflowLayer\n  // ...required props\n  seamarks={{\n    enabled: showSeamarks,\n    minZoom: 10,\n    maxZoom: 18,\n  }}\n/>\n```\n\nEvery field is live. An imperative toggle keeps the previously configured zoom\nrange and source:\n\n```typescript\nlayer.setSeamarks({ enabled: false });\nlayer.setSeamarks({ enabled: true });\n```\n\nThe containing Leaflet map must allow the requested zooms. OpenSeaMap's default\nseamark service publishes native tiles through zoom 18. `seamarks` and\n`openSeaMap` can be configured together: the transparent overlay renders over\nweather while the full chart is inactive, then steps aside when the chart takes\nover above its `minZoom` because that chart already includes the same symbols.\nThis avoids duplicate tiles while preserving both modes. Disable `openSeaMap`\nwhen the transparent weather overlay should continue through its full range;\n`setSeamarks(undefined)` disables only that overlay.\n\n> ⚠️ **Attribution is mandatory.** The default attribution is registered with\n> Leaflet while the overlay is on the map. If you use another tile service, pass\n> the attribution required by that provider.\n\n#### `OpenSeaMapOptions`\n\nHands the view over to the **OpenSeaMap nautical chart** once the map zooms past\nthe depth the forecast data covers. This is on by default.\n\n```typescript\ntype OpenSeaMapOptions = {\n  enabled?: boolean; // Whether the chart takes over at high zoom; defaults to true\n  minZoom?: number; // Highest zoom the data still owns; defaults to 10\n  maxZoom?: number; // Deepest zoom the chart draws at; defaults to 18\n  base?: boolean; // Draw the OSM base under the seamarks; defaults to true\n  url?: string; // Custom seamark tile template\n  baseUrl?: string; // Custom base tile template\n  attribution?: string; // Defaults to the required OpenSeaMap + OSM notice\n  replaces?: OpenSeaMapReplacedLayers; // Which layers the chart stands in for\n  particlesColor?: string | null; // Particle tint on the chart; defaults to \"#4a1d96\"\n  latLonGridStyle?: OpenSeaMapGridStyle | null; // Graticule palette on the chart\n};\n```\n\n##### What it replaces\n\nAmphitrite's forecast tiles have a handful of native zoom levels. Past\n`minZoom` there is nothing left to sample, and an upscaled heatmap says less\nabout a harbour approach than a chart does — so the chart takes over as the\n**basemap**.\n\nIt is a rendered basemap in its own right: it already colours land and sea,\ndraws coastlines and names places. The layers doing that job for the forecast\nview therefore have nothing left to add and are taken off screen, while\neverything that is _data over_ a basemap keeps drawing on top of the chart.\n\n| Replaced by the chart | Still drawn over the chart                    |\n| --------------------- | --------------------------------------------- |\n| heatmap background    | particles (tinted, see below)                 |\n| land fill             | lat/lon grid                                  |\n| land contours         | pressure isolines                             |\n| place names           | bathymetry isolines and depth labels          |\n| heatmap legend        | storm tracks, click info marker, your markers |\n\nThe chart's pane sits **below** Leaflet's tile pane, so the layers that keep\ndrawing stack over it by the ordinary pane rules — a host app's own overlays\nincluded, with no z-index work needed.\n\nNothing is disposed either way, so zooming back out below `minZoom` restores\nevery replaced layer exactly as it was, with the tiles it had already loaded and\nno refetch.\n\nThe floating controls that live outside the map — the date-time picker and the\npoint-forecast panel — are **not** affected. The heatmap legend is hidden with\nthe heatmap it describes, and keeps its unit, display range and auto-adapt\nstate while it is.\n\n> ⚠️ **Bathymetry isolines are published to zoom 8.** Keeping them on the chart\n> means Leaflet upscales that level, so the contours turn visibly blocky past\n> zoom 11 or so. Set `replaces: { bathymetry: true }` if you would rather they\n> stepped aside for the chart's own soundings.\n\n##### Changing the split\n\nEvery row of the table above is a field on `replaces`, and only the fields you\npass are overridden:\n\n```typescript\ntype OpenSeaMapReplacedLayers = {\n  heatmap?: boolean; // defaults to true\n  land?: boolean; // land fill and contours; defaults to true\n  labels?: boolean; // place names; defaults to true\n  heatmapLegend?: boolean; // defaults to true\n  particles?: boolean; // defaults to false\n  latLonGrid?: boolean; // defaults to false\n  bathymetry?: boolean; // defaults to false\n  pressureIsolines?: boolean; // defaults to false\n};\n```\n\n**Example — chart with nothing but the graticule over it:**\n\n```typescript\nopenSeaMap: {\n  replaces: { particles: true, pressureIsolines: true, bathymetry: true }\n}\n```\n\n**Example — keep the place-name overlay on top of the chart:**\n\n```typescript\nopenSeaMap: {\n  replaces: {\n    labels: false;\n  }\n}\n```\n\n##### Particle colour\n\nThe forecast view draws white trails over a dark heatmap; the chart's pale land\nand sea fills swallow them. So while the chart owns the view the particles are\ntinted `#4a1d96` — a dark violet that reads over both and stays clear of the\nred, green and black the seamark symbols use.\n\n```typescript\nopenSeaMap: {\n  particlesColor: \"#7f1d1d\";\n} // dark red instead\nopenSeaMap: {\n  particlesColor: null;\n} // leave them white\n```\n\nThe trail buffer is not cleared on the switch, so the previous colour fades out\nover the trail length rather than changing in a single frame.\n\n##### Graticule palette\n\n`latLonGridOptions` defaults read white-on-dark for the heatmap, which all but\nvanishes on the chart's light fills — so the grid is repainted dark-on-light for\nas long as the chart owns the view, and given its own colours back on the way\nout. Override any field, or pass `null` to leave the grid alone:\n\n```typescript\ntype OpenSeaMapGridStyle = Pick<\n  LatLonGridOptions,\n  \"color\" | \"farColor\" | \"accentColor\" | \"labelColor\" | \"haloColor\" | \"haloOpacity\"\n>;\n\n// Defaults\nopenSeaMap: {\n  latLonGridStyle: {\n    color: \"#1f2a44\",\n    farColor: \"#5c7089\",\n    accentColor: \"#8c4a1f\",\n    labelColor: \"#101a2b\",\n    haloColor: \"#ffffff\",\n    haloOpacity: 0.9\n  }\n}\n```\n\n> Change graticule options at runtime through `setLatLonGridOptions(...)` rather\n> than `latLonGridLayer.setOptions(...)`. While the chart owns the view it is\n> holding the grid's colours, and writing to the layer directly both loses the\n> chart palette and makes what it restores on the way out stale. The React\n> component's `latLonGrid` prop already routes through it.\n\n> ⚠️ **Your map has to allow the zoom.** The chart only appears above\n> `minZoom`, so a map created with `maxZoom: 10` never reaches it. Set the map's\n> `maxZoom` to the depth you want to chart (18 matches the seamark tiles):\n>\n> ```tsx\n> <MapContainer minZoom={3} maxZoom={18} ...>\n> ```\n\n##### Rendering\n\nThe chart is the OpenStreetMap standard style with OpenSeaMap's seamark symbols\n— buoys, beacons, lights, harbours — layered on top, the same pairing\nopenseamap.org renders. The seamark tiles are **transparent overlays**: with\n`base: false` the symbols float on the bare map background, so only turn the\nbase off if you are supplying your own.\n\nSeamarks are published to zoom 18 and the OSM base to 19; past `maxZoom` the\nlast level is upscaled rather than requested, so no zoom returns blank tiles.\n\n**Example — chart from zoom 8, seamarks only:**\n\n```typescript\nopenSeaMap: {\n  minZoom: 8,\n  base: false\n}\n```\n\n**Example — off entirely, keeping the data at every zoom:**\n\n```typescript\nopenSeaMap: {\n  enabled: false;\n}\n```\n\n> ⚠️ **Attribution is mandatory.** The default `attribution` carries the\n> required OpenSeaMap and OpenStreetMap notices and is merged into Leaflet's\n> attribution control while the chart is on the map. Both are community projects\n> serving tiles at their own expense — read","readmeFilename":"README.md"}