{"_id":"@deltares/webgl-streamline-visualizer","_rev":"22-c1cf53c67711bcbe3b91085e168c3da0","name":"@deltares/webgl-streamline-visualizer","dist-tags":{"latest":"4.6.0"},"versions":{"1.0.0":{"name":"@deltares/webgl-streamline-visualizer","version":"1.0.0","_id":"@deltares/webgl-streamline-visualizer@1.0.0","maintainers":[{"name":"fedor.baart","email":"fedor.baart@deltares.nl"},{"name":"cindyvdvries","email":"cindy.vandevries@deltares.nl"},{"name":"petergoes","email":"petergoes@gmail.com"},{"name":"devoorhoede","email":"shared@voorhoede.nl"},{"name":"ekkelenkamp","email":"ekkelenkamp@gmail.com"}],"dist":{"shasum":"cf82cbcad515c31f6a6d16c20efc887a6fbc412f","tarball":"https://registry.npmjs.org/@deltares/webgl-streamline-visualizer/-/webgl-streamline-visualizer-1.0.0.tgz","fileCount":27,"integrity":"sha512-PDgdH61GbO0/TnlSvoK6FWhJOLBcmzyLZ94ZqPdUMD7d9nrhTXpnWv4+feoTipmU0ZRL3OkAEKsRnacXuySmbg==","signatures":[{"sig":"MEYCIQDJw+Md9bA7LRblOp4T4niioLEaFliaaJFLO0G85Z+JggIhAI77u0ozsGJbTK3xEyzM6R6GwUJyv0wnHGxr7+3sTL5Q","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318454},"type":"module","module":"./dist/webgl-streamline-visualizer.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/webgl-streamline-visualizer.js"}},"gitHead":"98c052761b17f807a6bbcc5eb46a74104f507967","private":false,"scripts":{"dev":"vite","lint":"eslint \"./src/**/*.ts\" \"./examples/**/*.ts\"","test":"vitest","build":"tsc && vite build","preview":"vite preview","test-once":"vitest run"},"_npmUser":{"name":"ekkelenkamp","email":"ekkelenkamp@gmail.com"},"_npmVersion":"10.9.0","description":"A library for visualizing streamlines with moving particles, powered by WebGL. The visualizer can be run with velocity fields from any source, but has a MapLibre map layer that fetches WMS data from a FEWS WMS service.","directories":{},"_nodeVersion":"22.12.0","dependencies":{"geotiff":"^2.1.3","lodash-es":"^4.17.21","maplibre-gl":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.7","eslint":"^9.17.0","vitest":"^2.1.8","@eslint/js":"^9.18.0","playwright":"^1.49.1","typescript":"^5.7.3","@types/node":"^22.10.6","@vitest/browser":"^2.1.8","@types/lodash-es":"^4.17.12","vite-plugin-glsl":"^1.3.1","typescript-eslint":"^8.20.0","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@rollup/plugin-typescript":"^12.1.2","@deltares/fews-wms-requests":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/webgl-streamline-visualizer_1.0.0_1736955764819_0.2224906937425366","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@deltares/webgl-streamline-visualizer","version":"1.0.1","license":"MIT","_id":"@deltares/webgl-streamline-visualizer@1.0.1","maintainers":[{"name":"fedor.baart","email":"fedor.baart@deltares.nl"},{"name":"cindyvdvries","email":"cindy.vandevries@deltares.nl"},{"name":"petergoes","email":"petergoes@gmail.com"},{"name":"devoorhoede","email":"shared@voorhoede.nl"},{"name":"ekkelenkamp","email":"ekkelenkamp@gmail.com"}],"dist":{"shasum":"090988af2254226c924e7b13fa8a33ed551a787d","tarball":"https://registry.npmjs.org/@deltares/webgl-streamline-visualizer/-/webgl-streamline-visualizer-1.0.1.tgz","fileCount":28,"integrity":"sha512-R788dhGC3UHZwk5OuHcLy+W19o9l5SVEs4FGNBwiiZGnrzOygEWPUbhy9jrKhP0y5HkW+lSF+CjvtktEl82paA==","signatures":[{"sig":"MEYCIQDr/ox1KR+PGRkMcvNSeUyJUUge4BItocN61HikuCpnIwIhAK9YgD3GSvFIHr8B2UGI2a98ZtS71pcyo+nvdX3VOwRX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":319602},"type":"module","module":"./dist/webgl-streamline-visualizer.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/webgl-streamline-visualizer.js"}},"gitHead":"7e64d2c829f316dd2b8ecff272b3c98d6acda309","private":false,"scripts":{"dev":"vite","lint":"eslint \"./src/**/*.ts\" \"./examples/**/*.ts\"","test":"vitest","build":"tsc && vite build","preview":"vite preview","test-once":"vitest run"},"_npmUser":{"name":"ekkelenkamp","email":"ekkelenkamp@gmail.com"},"_npmVersion":"10.9.0","description":"Particle-based flow field visualiser based on WebGL","directories":{},"_nodeVersion":"22.12.0","dependencies":{"geotiff":"^2.1.3","lodash-es":"^4.17.21","maplibre-gl":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.7","eslint":"^9.17.0","vitest":"^2.1.8","@eslint/js":"^9.18.0","playwright":"^1.49.1","typescript":"^5.7.3","@types/node":"^22.10.6","@vitest/browser":"^2.1.8","@types/lodash-es":"^4.17.12","vite-plugin-glsl":"^1.3.1","typescript-eslint":"^8.20.0","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@rollup/plugin-typescript":"^12.1.2","@deltares/fews-wms-requests":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/webgl-streamline-visualizer_1.0.1_1736957107671_0.08119525295441488","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@deltares/webgl-streamline-visualizer","version":"1.0.2","license":"MIT","_id":"@deltares/webgl-streamline-visualizer@1.0.2","maintainers":[{"name":"fedor.baart","email":"fedor.baart@deltares.nl"},{"name":"cindyvdvries","email":"cindy.vandevries@deltares.nl"},{"name":"petergoes","email":"petergoes@gmail.com"},{"name":"devoorhoede","email":"shared@voorhoede.nl"},{"name":"ekkelenkamp","email":"ekkelenkamp@gmail.com"}],"dist":{"shasum":"7c6f1c40760ea1272b08c7a03dcd54aff49a9603","tarball":"https://registry.npmjs.org/@deltares/webgl-streamline-visualizer/-/webgl-streamline-visualizer-1.0.2.tgz","fileCount":29,"integrity":"sha512-lV6tsbHgcPaJNKXlJdBBNAbszSphTkUsi30zABw19oh3X6wSfwOBECwE7bN1IzBREs4fbVhEXQiEUe/05CVX/A==","signatures":[{"sig":"MEYCIQCoL/14VHzVEFlsaVoITqq/Gzu9R0KN0UiR8C14d1M+lgIhALQBvH53SmI/4C+sIHkOSj75gzU9cv0eS81faS/ffHFa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":323340},"type":"module","module":"./dist/webgl-streamline-visualizer.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/webgl-streamline-visualizer.js"}},"gitHead":"b18f648b70b9d2ed312ac08fd8d246be1226ae92","private":false,"scripts":{"dev":"vite","lint":"eslint \"./src/**/*.ts\" \"./examples/**/*.ts\"","test":"vitest","build":"tsc && vite build","preview":"vite preview","test-once":"vitest run"},"_npmUser":{"name":"ekkelenkamp","email":"ekkelenkamp@gmail.com"},"_npmVersion":"10.9.2","description":"Particle-based flow field visualiser based on WebGL","directories":{},"_nodeVersion":"22.13.1","dependencies":{"geotiff":"^2.1.3","lodash-es":"^4.17.21","maplibre-gl":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.7","eslint":"^9.17.0","vitest":"^2.1.8","@eslint/js":"^9.18.0","playwright":"^1.49.1","typescript":"^5.7.3","@types/node":"^22.10.6","@vitest/browser":"^2.1.8","@types/lodash-es":"^4.17.12","vite-plugin-glsl":"^1.3.1","typescript-eslint":"^8.20.0","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","@rollup/plugin-typescript":"^12.1.2","@deltares/fews-wms-requests":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/webgl-streamline-visualizer_1.0.2_1740133979119_0.7436311504331197","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@deltares/webgl-streamline-visualizer","version":"2.0.0","license":"MIT","_id":"@deltares/webgl-streamline-visualizer@2.0.0","maintainers":[{"name":"fedor.baart","email":"fedor.baart@deltares.nl"},{"name":"cindyvdvries","email":"cindy.vandevries@deltares.nl"},{"name":"petergoes","email":"petergoes@gmail.com"},{"name":"devoorhoede","email":"shared@voorhoede.nl"},{"name":"ekkelenkamp","email":"ekkelenkamp@gmail.com"}],"dist":{"shasum":"c4846c48e5faf16e37d13dcc83e7a915ffc416c0","tarball":"https://registry.npmjs.org/@deltares/webgl-streamline-visualizer/-/webgl-streamline-visualizer-2.0.0.tgz","fileCount":29,"integrity":"sha512-vEeTz2Bq0TpCuiNJB8+IOFAAZmWM7+1pGzy5ZaNpxXnZqPYEiiXS4mvlOfpQvpUg/qp2WXXJZflIbSR9khKGQw==","signatures":[{"sig":"MEYCIQDogn4T4lKKZ6OZ+fPAh5lFgQ9nElhTJ/bhdE3ITbosPQIhAMEsAACqSyIAvsNfTn/cU729CBa0BAFpMbHvcDWBMAOK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":288471},"type":"module","volta":{"node":"22.14.0"},"module":"./dist/webgl-streamline-visualizer.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/webgl-streamline-visualizer.js"}},"gitHead":"11f87b595fcdb6454cf3fa1381e08d30e4acae84","private":false,"scripts":{"dev":"vite","lint":"eslint \"./src/**/*.ts\" \"./examples/**/*.ts\"","test":"vitest","build":"tsc && vite build","preview":"vite preview","test-once":"vitest run"},"_npmUser":{"name":"ekkelenkamp","email":"ekkelenkamp@gmail.com"},"_npmVersion":"10.9.2","description":"Particle-based flow field visualiser based on WebGL","directories":{},"_nodeVersion":"22.14.0","dependencies":{"geotiff":"^2.1.3","lodash-es":"^4.17.21","maplibre-gl":"^5.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.2","eslint":"^9.22.0","vitest":"^3.0.9","@eslint/js":"^9.22.0","playwright":"^1.51.1","typescript":"^5.8.2","@types/node":"^22.13.1","@vitest/browser":"^3.0.9","@types/lodash-es":"^4.17.12","vite-plugin-glsl":"^1.3.3","typescript-eslint":"^8.27.0","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.3","@rollup/plugin-typescript":"^12.1.2","@deltares/fews-wms-requests":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/webgl-streamline-visualizer_2.0.0_1742565030907_0.328122020385766","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@deltares/webgl-streamline-visualizer","version":"2.1.0","license":"MIT","_id":"@deltares/webgl-streamline-visualizer@2.1.0","maintainers":[{"name":"fedor.baart","email":"fedor.baart@deltares.nl"},{"name":"cindyvdvries","email":"cindy.vandevries@deltares.nl"},{"name":"petergoes","email":"petergoes@gmail.com"},{"name":"devoorhoede","email":"shared@voorhoede.nl"},{"name":"ekkelenkamp","email":"ekkelenkamp@gmail.com"}],"dist":{"shasum":"9f43b367f7ca2fc4a3f0db98d11512e52b40b361","tarball":"https://registry.npmjs.org/@deltares/webgl-streamline-visualizer/-/webgl-streamline-visualizer-2.1.0.tgz","fileCount":29,"integrity":"sha512-oHBGI5/9qorc9ym64/3fYyWg/RMpc+ODShiICPfsHCIFdZ1qCS3wBtLz/EZgu51oZlmgOwb8KK9nYtcE4UtWDQ==","signatures":[{"sig":"MEYCIQD2bgYU7uJhZk5qK7E3fyC3Sq4PI1jlumQeSwHUIFpHzgIhAIrWa4OVLELNEy6aZla3DJuo3tTByr8g6wc/PzEdDOYK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":289164},"type":"module","volta":{"node":"22.14.0"},"module":"./dist/webgl-streamline-visualizer.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/webgl-streamline-visualizer.js"}},"gitHead":"b9d8f9175b7b0bfd43d78af4d2b6173570d6f063","private":false,"scripts":{"dev":"vite","lint":"eslint \"./src/**/*.ts\" \"./examples/**/*.ts\"","test":"vitest","build":"tsc && vite build","preview":"vite preview","test-once":"vitest run"},"_npmUser":{"name":"ekkelenkamp","email":"ekkelenkamp@gmail.com"},"_npmVersion":"10.9.2","description":"Particle-based flow field visualiser based on WebGL","directories":{},"_nodeVersion":"22.14.0","dependencies":{"geotiff":"^2.1.3","lodash-es":"^4.17.21","maplibre-gl":"^5.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.2","eslint":"^9.22.0","vitest":"^3.0.9","@eslint/js":"^9.22.0","playwright":"^1.51.1","typescript":"^5.8.2","@types/node":"^22.13.1","@vitest/browser":"^3.0.9","@types/lodash-es":"^4.17.12","vite-plugin-glsl":"^1.3.3","typescript-eslint":"^8.27.0","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.3","@rollup/plugin-typescript":"^12.1.2","@deltares/fews-wms-requests":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/webgl-streamline-visualizer_2.1.0_1743991031076_0.9816443550874334","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@deltares/webgl-streamline-visualizer","version":"2.2.0","license":"MIT","_id":"@deltares/webgl-streamline-visualizer@2.2.0","maintainers":[{"name":"fedor.baart","email":"fedor.baart@deltares.nl"},{"name":"cindyvdvries","email":"cindy.vandevries@deltares.nl"},{"name":"petergoes","email":"petergoes@gmail.com"},{"name":"devoorhoede","email":"shared@voorhoede.nl"},{"name":"ekkelenkamp","email":"ekkelenkamp@gmail.com"}],"dist":{"shasum":"74ec276a4757c0b13d74a12d756be3f7435e606b","tarball":"https://registry.npmjs.org/@deltares/webgl-streamline-visualizer/-/webgl-streamline-visualizer-2.2.0.tgz","fileCount":29,"integrity":"sha512-x559MrTi5dzlBACdMRIK1wH5+MgRRMFrGHKULz4/deu6DL8cLRbORJM254KHo8o78ecEaCUJYyAk8u9zwsrPjg==","signatures":[{"sig":"MEUCID3q1FxORbAyeJXmrbvAEEmFfSr5RP1Cq5SOkuUHnWeKAiEAgETCQEqELWUEO0iJocP/quiMGsh5Rrj5X8LQbe+g1Lc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":297447},"type":"module","volta":{"node":"22.14.0"},"module":"./dist/webgl-streamline-visualizer.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/webgl-streamline-visualizer.js"}},"gitHead":"eaa21a523665ea30ab7a88e01a81e8489371abef","private":false,"scripts":{"dev":"vite","lint":"eslint \"./src/**/*.ts\" \"./examples/**/*.ts\"","test":"vitest","build":"tsc && vite build","preview":"vite preview","test-once":"vitest run"},"_npmUser":{"name":"ekkelenkamp","email":"ekkelenkamp@gmail.com"},"_npmVersion":"10.9.2","description":"Particle-based flow field visualiser based on WebGL","directories":{},"_nodeVersion":"22.14.0","dependencies":{"geotiff":"^2.1.3","lodash-es":"^4.17.21","maplibre-gl":"^5.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.5","eslint":"^9.23.0","vitest":"^3.1.1","@eslint/js":"^9.23.0","playwright":"^1.51.1","typescript":"^5.8.2","@types/node":"^22.14.0","@vitest/browser":"^3.1.1","@types/lodash-es":"^4.17.12","vite-plugin-glsl":"^1.4.0","typescript-eslint":"^8.29.0","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.6","@rollup/plugin-typescript":"^12.1.2","@deltares/fews-wms-requests":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/webgl-streamline-visualizer_2.2.0_1744270648519_0.6512439158993515","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@deltares/webgl-streamline-visualizer","version":"3.0.0","license":"MIT","_id":"@deltares/webgl-streamline-visualizer@3.0.0","maintainers":[{"name":"petergoes","email":"petergoes@gmail.com"},{"name":"devoorhoede","email":"shared@voorhoede.nl"},{"name":"ekkelenkamp","email":"ekkelenkamp@gmail.com"},{"name":"werner.kramer","email":"werner.kramer@deltares.nl"}],"homepage":"https://deltares.github.io/webgl-streamline-visualizer/","dist":{"shasum":"17b609544ec1f1e14dc9a1a4a922b338427e355f","tarball":"https://registry.npmjs.org/@deltares/webgl-streamline-visualizer/-/webgl-streamline-visualizer-3.0.0.tgz","fileCount":29,"integrity":"sha512-2BjZq2uPr2eOHRjq9DR9m42lRfupRzwQPCCZJsDfUbnK9Kdpp0+fNZEg8AkDbv+xxMXNdA1E7Y3PcvbbGe0syA==","signatures":[{"sig":"MEQCIFomyBJ2vhzfetrBBj6CXU3mFnlKvTQnS/WyBGwLfm7BAiAVccQAsg3PkfbRlIc2koRGdz/ML6VKzhwa3mT8DP46zA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":298897},"type":"module","volta":{"node":"22.14.0"},"module":"./dist/webgl-streamline-visualizer.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/webgl-streamline-visualizer.js"}},"gitHead":"ff0ef64cb7c8f745a9d525e61a259c2b603aabde","private":false,"scripts":{"dev":"vite --config vite-examples.config.ts","lint":"eslint \"./src/**/*.ts\" \"./examples/**/*.ts\"","test":"vitest","build":"tsc && vite build --config vite-library.config.ts","preview":"vite preview","test-once":"vitest run","build-examples":"tsc && vite build --config vite-examples.config.ts"},"_npmUser":{"name":"ekkelenkamp","email":"ekkelenkamp@gmail.com"},"_npmVersion":"10.9.2","description":"Particle-based flow field visualiser based on WebGL","directories":{},"_nodeVersion":"22.14.0","dependencies":{"geotiff":"^2.1.3","lodash-es":"^4.17.21","maplibre-gl":"^5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.2","eslint":"^9.25.1","vitest":"^3.1.2","@eslint/js":"^9.25.1","playwright":"^1.52.0","typescript":"^5.8.3","@types/node":"^22.14.1","@vitest/browser":"^3.1.2","@types/lodash-es":"^4.17.12","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.31.0","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.2.6","@rollup/plugin-typescript":"^12.1.2","@deltares/fews-wms-requests":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/webgl-streamline-visualizer_3.0.0_1745312952393_0.5118430494676278","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@deltares/webgl-streamline-visualizer","version":"3.0.1","license":"MIT","_id":"@deltares/webgl-streamline-visualizer@3.0.1","maintainers":[{"name":"petergoes","email":"petergoes@gmail.com"},{"name":"devoorhoede","email":"shared@voorhoede.nl"},{"name":"ekkelenkamp","email":"ekkelenkamp@gmail.com"},{"name":"werner.kramer","email":"werner.kramer@deltares.nl"}],"homepage":"https://deltares.github.io/webgl-streamline-visualizer/","dist":{"shasum":"d48a78d3b1d3f3e62f9dae56ed91c91657aec393","tarball":"https://registry.npmjs.org/@deltares/webgl-streamline-visualizer/-/webgl-streamline-visualizer-3.0.1.tgz","fileCount":29,"integrity":"sha512-mJl3Gcg9dtmJlhMI7hTIE/v0LXPJKz5f0krdiSRn6M2ry0cny+/U1/21DhTaYNF7rXVM8kBiAtz2mpa2JwOq6Q==","signatures":[{"sig":"MEQCIA99WMe/ymIKEIxM9vModmrU8YfalOO3xYy2xc72FRCMAiBkhIIgPNiCbCzDNQTqhfzw8Hj1Y32hIFTwY7vSxWdAog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":298935},"type":"module","volta":{"node":"22.14.0"},"module":"./dist/webgl-streamline-visualizer.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/webgl-streamline-visualizer.js"}},"gitHead":"832755837b24471ba7641c50de3b38a163fc211f","private":false,"scripts":{"dev":"vite --config vite-examples.config.ts","lint":"eslint \"./src/**/*.ts\" \"./examples/**/*.ts\"","test":"vitest","build":"tsc && vite build --config vite-library.config.ts","preview":"vite preview","test-once":"vitest run","build-examples":"tsc && vite build --config vite-examples.config.ts"},"_npmUser":{"name":"ekkelenkamp","email":"ekkelenkamp@gmail.com"},"_npmVersion":"10.9.2","description":"Particle-based flow field visualiser based on WebGL","directories":{},"_nodeVersion":"22.14.0","dependencies":{"geotiff":"^2.1.3","lodash-es":"^4.17.21","maplibre-gl":"^5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.2","eslint":"^9.25.1","vitest":"^3.1.2","@eslint/js":"^9.25.1","playwright":"^1.52.0","typescript":"^5.8.3","@types/node":"^22.14.1","@vitest/browser":"^3.1.2","@types/lodash-es":"^4.17.12","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.31.0","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.2.6","@rollup/plugin-typescript":"^12.1.2","@deltares/fews-wms-requests":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/webgl-streamline-visualizer_3.0.1_1745847769186_0.008309263521568466","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@deltares/webgl-streamline-visualizer","version":"4.0.0","license":"MIT","_id":"@deltares/webgl-streamline-visualizer@4.0.0","maintainers":[{"name":"petergoes","email":"petergoes@gmail.com"},{"name":"devoorhoede","email":"shared@voorhoede.nl"},{"name":"ekkelenkamp","email":"ekkelenkamp@gmail.com"},{"name":"werner.kramer","email":"werner.kramer@deltares.nl"}],"homepage":"https://deltares.github.io/webgl-streamline-visualizer/","dist":{"shasum":"f06d1c4001f2049927a609f6ec5f75302e3f9efa","tarball":"https://registry.npmjs.org/@deltares/webgl-streamline-visualizer/-/webgl-streamline-visualizer-4.0.0.tgz","fileCount":29,"integrity":"sha512-ZTqmM4hOxd2JJ9TFfYiw24fP7oOajPGaQVBARvcRIYO+lXDo+/VaMHertXU/98MnZ2APs4GGz3VL7NuXQhFbMg==","signatures":[{"sig":"MEUCIQDSwUx9CT1z/xJ1SCIZDl881leG74J9siDD2AAEPVu9PQIgdjMPvAdxB53hngr3zN7qnMMaFkDBqpZYlnKIbUAGJwg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":301315},"type":"module","volta":{"node":"22.14.0"},"module":"./dist/webgl-streamline-visualizer.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/webgl-streamline-visualizer.js"}},"gitHead":"7213706a04a612cffc30f01f70daab53ebfaf4ad","private":false,"scripts":{"dev":"vite --config vite-examples.config.ts","lint":"eslint \"./src/**/*.ts\" \"./examples/**/*.ts\"","test":"vitest","build":"tsc && vite build --config vite-library.config.ts","preview":"vite preview","test-once":"vitest run","build-examples":"tsc && vite build --config vite-examples.config.ts"},"_npmUser":{"name":"ekkelenkamp","email":"ekkelenkamp@gmail.com"},"_npmVersion":"10.9.2","description":"Particle-based flow field visualiser based on WebGL","directories":{},"_nodeVersion":"22.15.0","dependencies":{"geotiff":"^2.1.3","lodash-es":"^4.17.21","maplibre-gl":"^5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.2","eslint":"^9.25.1","vitest":"^3.1.2","@eslint/js":"^9.25.1","playwright":"^1.52.0","typescript":"^5.8.3","@types/node":"^22.14.1","@vitest/browser":"^3.1.2","@types/lodash-es":"^4.17.12","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.31.0","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.2.6","@rollup/plugin-typescript":"^12.1.2","@deltares/fews-wms-requests":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/webgl-streamline-visualizer_4.0.0_1749035785541_0.769882049891806","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"@deltares/webgl-streamline-visualizer","version":"4.1.0","license":"MIT","_id":"@deltares/webgl-streamline-visualizer@4.1.0","maintainers":[{"name":"petergoes","email":"petergoes@gmail.com"},{"name":"devoorhoede","email":"shared@voorhoede.nl"},{"name":"ekkelenkamp","email":"ekkelenkamp@gmail.com"},{"name":"werner.kramer","email":"werner.kramer@deltares.nl"}],"homepage":"https://deltares.github.io/webgl-streamline-visualizer/","dist":{"shasum":"4e87768dd67d7f40fbb87352020a7c7afb0a147b","tarball":"https://registry.npmjs.org/@deltares/webgl-streamline-visualizer/-/webgl-streamline-visualizer-4.1.0.tgz","fileCount":29,"integrity":"sha512-F+a44Ei08jFq0XFqSkGBGj+zDSNBVy8vGAOOs34V0dFnV74C7rOxWeXyhD6J2vUEBhiifTQ+hlOEZTjdIoNMRA==","signatures":[{"sig":"MEUCIQDllw5/GHsyPFT5h4J+lx1K1r5R5EvsOIANny4wkBGIDAIgYR3U2GjorHiT0p5N7s5UX5wPD2p9zqWJP/xTbD7Vzr8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":301342},"type":"module","volta":{"node":"22.14.0"},"module":"./dist/webgl-streamline-visualizer.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/webgl-streamline-visualizer.js"}},"gitHead":"a75569afced11bffc2d055fb85a251def41e3810","private":false,"scripts":{"dev":"vite --config vite-examples.config.ts","lint":"eslint \"./src/**/*.ts\" \"./examples/**/*.ts\"","test":"vitest","build":"tsc && vite build --config vite-library.config.ts","preview":"vite preview","test-once":"vitest run","build-examples":"tsc && vite build --config vite-examples.config.ts"},"_npmUser":{"name":"ekkelenkamp","email":"ekkelenkamp@gmail.com"},"_npmVersion":"10.9.2","description":"Particle-based flow field visualiser based on WebGL","directories":{},"_nodeVersion":"22.15.0","dependencies":{"geotiff":"^2.1.3","lodash-es":"^4.17.21","maplibre-gl":"^5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.2","eslint":"^9.25.1","vitest":"^3.1.2","@eslint/js":"^9.25.1","playwright":"^1.52.0","typescript":"^5.8.3","@types/node":"^22.14.1","@vitest/browser":"^3.1.2","@types/lodash-es":"^4.17.12","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.31.0","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.2.6","@rollup/plugin-typescript":"^12.1.2","@deltares/fews-wms-requests":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/webgl-streamline-visualizer_4.1.0_1749036210589_0.3583417528869144","host":"s3://npm-registry-packages-npm-production"}},"4.1.1":{"name":"@deltares/webgl-streamline-visualizer","version":"4.1.1","license":"MIT","_id":"@deltares/webgl-streamline-visualizer@4.1.1","maintainers":[{"name":"petergoes","email":"petergoes@gmail.com"},{"name":"devoorhoede","email":"shared@voorhoede.nl"},{"name":"ekkelenkamp","email":"ekkelenkamp@gmail.com"},{"name":"werner.kramer","email":"werner.kramer@deltares.nl"}],"homepage":"https://deltares.github.io/webgl-streamline-visualizer/","dist":{"shasum":"a24119726b91a40914543d5b7cf366c1af44e083","tarball":"https://registry.npmjs.org/@deltares/webgl-streamline-visualizer/-/webgl-streamline-visualizer-4.1.1.tgz","fileCount":29,"integrity":"sha512-3R+2QM0TYW94QHDYtZ0wgQBBfaKeDF23bFTVFlYs4Ztq8LRG+zTuN1EGLavPIa26/hBKs8toH2Eokah167O1Lg==","signatures":[{"sig":"MEUCIQDpV7EP6MHuEjkp2ZTlVQUWnv6XDkS0adpGclAXrFtd7AIge5FAK/Sg5HSjCeLAjvkWg6+GKeufUQbvPJNnNLh5QQQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":301382},"type":"module","volta":{"node":"22.14.0"},"module":"./dist/webgl-streamline-visualizer.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/webgl-streamline-visualizer.js"}},"gitHead":"29f82398982c70266da1cf578b0ac3780c511927","private":false,"scripts":{"dev":"vite --config vite-examples.config.ts","lint":"eslint \"./src/**/*.ts\" \"./examples/**/*.ts\"","test":"vitest","build":"tsc && vite build --config vite-library.config.ts","preview":"vite preview","test-once":"vitest run","build-examples":"tsc && vite build --config vite-examples.config.ts"},"_npmUser":{"name":"ekkelenkamp","email":"ekkelenkamp@gmail.com"},"_npmVersion":"10.9.2","description":"Particle-based flow field visualiser based on WebGL","directories":{},"_nodeVersion":"22.15.0","dependencies":{"geotiff":"^2.1.3","lodash-es":"^4.17.21","maplibre-gl":"^5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.2","eslint":"^9.25.1","vitest":"^3.1.2","@eslint/js":"^9.25.1","playwright":"^1.52.0","typescript":"^5.8.3","@types/node":"^22.14.1","@vitest/browser":"^3.1.2","@types/lodash-es":"^4.17.12","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.31.0","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.2.6","@rollup/plugin-typescript":"^12.1.2","@deltares/fews-wms-requests":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/webgl-streamline-visualizer_4.1.1_1749036420281_0.2765464756706215","host":"s3://npm-registry-packages-npm-production"}},"4.1.2":{"name":"@deltares/webgl-streamline-visualizer","version":"4.1.2","license":"MIT","_id":"@deltares/webgl-streamline-visualizer@4.1.2","maintainers":[{"name":"petergoes","email":"petergoes@gmail.com"},{"name":"devoorhoede","email":"shared@voorhoede.nl"},{"name":"ekkelenkamp","email":"ekkelenkamp@gmail.com"},{"name":"werner.kramer","email":"werner.kramer@deltares.nl"}],"homepage":"https://deltares.github.io/webgl-streamline-visualizer/","dist":{"shasum":"044eb0bea71bdc8de0ebb5402fc797e553d7921d","tarball":"https://registry.npmjs.org/@deltares/webgl-streamline-visualizer/-/webgl-streamline-visualizer-4.1.2.tgz","fileCount":29,"integrity":"sha512-8VvPJDBahi/Nhbs6X7Thi4hGIpexl/f4Zbphsn/mrerBLjLy19efYJMdTinivLhGvHgyZobLUanLy5ijC1KukA==","signatures":[{"sig":"MEQCIDie9OujrDupOeyN0ltfEW31RfwcgXwHhbiCTC1V4IOIAiBJmovpoOTiE0H43eOabHJ+bfytss+1TlOY2rpP2dKuTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":301510},"type":"module","volta":{"node":"22.14.0"},"module":"./dist/webgl-streamline-visualizer.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/webgl-streamline-visualizer.js"}},"gitHead":"92f60f1d8a19626d2972323aa85525338e8e5106","private":false,"scripts":{"dev":"vite --config vite-examples.config.ts","lint":"eslint \"./src/**/*.ts\" \"./examples/**/*.ts\"","test":"vitest","build":"tsc && vite build --config vite-library.config.ts","preview":"vite preview","test-once":"vitest run","build-examples":"tsc && vite build --config vite-examples.config.ts"},"_npmUser":{"name":"ekkelenkamp","email":"ekkelenkamp@gmail.com"},"_npmVersion":"10.9.2","description":"Particle-based flow field visualiser based on WebGL","directories":{},"_nodeVersion":"22.15.0","dependencies":{"geotiff":"^2.1.3","lodash-es":"^4.17.21","maplibre-gl":"^5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.2","eslint":"^9.25.1","vitest":"^3.1.2","@eslint/js":"^9.25.1","playwright":"^1.52.0","typescript":"^5.8.3","@types/node":"^22.14.1","@vitest/browser":"^3.1.2","@types/lodash-es":"^4.17.12","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.31.0","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.2.6","@rollup/plugin-typescript":"^12.1.2","@deltares/fews-wms-requests":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/webgl-streamline-visualizer_4.1.2_1749036710680_0.4076602709499175","host":"s3://npm-registry-packages-npm-production"}},"4.1.3":{"name":"@deltares/webgl-streamline-visualizer","version":"4.1.3","license":"MIT","_id":"@deltares/webgl-streamline-visualizer@4.1.3","maintainers":[{"name":"petergoes","email":"petergoes@gmail.com"},{"name":"devoorhoede","email":"shared@voorhoede.nl"},{"name":"ekkelenkamp","email":"ekkelenkamp@gmail.com"},{"name":"werner.kramer","email":"werner.kramer@deltares.nl"}],"homepage":"https://deltares.github.io/webgl-streamline-visualizer/","dist":{"shasum":"ba5a2217770a433ebd11da586759c4b0f8745cc5","tarball":"https://registry.npmjs.org/@deltares/webgl-streamline-visualizer/-/webgl-streamline-visualizer-4.1.3.tgz","fileCount":29,"integrity":"sha512-CIliDIEmGcIbmyLVGUpFXZdp7Oit3M+VREyOD87vb5oE/fEyJUJmB1HJcb9DPA7RkzygA93llIPpVXI/On9JGg==","signatures":[{"sig":"MEUCIQDBjp9HWqQmeFmYadHUAKdscZ+PvpOMYjJxztGXdJNA7gIgTJn5veyqAsdm/3U/390ZUjBBzLlAROq2Kq3mDhERbt0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":301614},"type":"module","volta":{"node":"22.14.0"},"module":"./dist/webgl-streamline-visualizer.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/webgl-streamline-visualizer.js"}},"gitHead":"784b396aaad6f02a20d0cdd4bb32011af78842f0","private":false,"scripts":{"dev":"vite --config vite-examples.config.ts","lint":"eslint \"./src/**/*.ts\" \"./examples/**/*.ts\"","test":"vitest","build":"tsc && vite build --config vite-library.config.ts","preview":"vite preview","test-once":"vitest run","build-examples":"tsc && vite build --config vite-examples.config.ts"},"_npmUser":{"name":"ekkelenkamp","email":"ekkelenkamp@gmail.com"},"_npmVersion":"10.9.2","description":"Particle-based flow field visualiser based on WebGL","directories":{},"_nodeVersion":"22.15.0","dependencies":{"geotiff":"^2.1.3","lodash-es":"^4.17.21","maplibre-gl":"^5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.2","eslint":"^9.25.1","vitest":"^3.1.2","@eslint/js":"^9.25.1","playwright":"^1.52.0","typescript":"^5.8.3","@types/node":"^22.14.1","@vitest/browser":"^3.1.2","@types/lodash-es":"^4.17.12","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.31.0","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.2.6","@rollup/plugin-typescript":"^12.1.2","@deltares/fews-wms-requests":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/webgl-streamline-visualizer_4.1.3_1749194751900_0.10428861836224934","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"@deltares/webgl-streamline-visualizer","version":"4.2.0","license":"MIT","_id":"@deltares/webgl-streamline-visualizer@4.2.0","maintainers":[{"name":"petergoes","email":"petergoes@gmail.com"},{"name":"devoorhoede","email":"shared@voorhoede.nl"},{"name":"ekkelenkamp","email":"ekkelenkamp@gmail.com"},{"name":"werner.kramer","email":"werner.kramer@deltares.nl"}],"homepage":"https://deltares.github.io/webgl-streamline-visualizer/","dist":{"shasum":"390edd32fe2d10c7bf362980b0dd0aafd1489aaf","tarball":"https://registry.npmjs.org/@deltares/webgl-streamline-visualizer/-/webgl-streamline-visualizer-4.2.0.tgz","fileCount":29,"integrity":"sha512-KnfbV5MsOxP/FXR+Qw2tQm35zKpRLizVnYzy2nTnvQ1Jh/bviEgrM7dmGU+ICtAVWU2cvEez6VU6+nq3MR8lWg==","signatures":[{"sig":"MEQCIAU6N2asqHHWCw/qeV/bg0UhoMowfgTIW+v+VwVXMeY4AiAgYm5NpHl3A9+6cGeuiHEXGnqdH6R5UdagC+7xOaTH4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":301973},"type":"module","volta":{"node":"22.14.0"},"module":"./dist/webgl-streamline-visualizer.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/webgl-streamline-visualizer.js"}},"gitHead":"92fb8d40ae4510161129fb5a1d28c0c147e17005","private":false,"scripts":{"dev":"vite --config vite-examples.config.ts","lint":"eslint \"./src/**/*.ts\" \"./examples/**/*.ts\"","test":"vitest","build":"tsc && vite build --config vite-library.config.ts","preview":"vite preview","test-once":"vitest run","build-examples":"tsc && vite build --config vite-examples.config.ts"},"_npmUser":{"name":"ekkelenkamp","actor":{"name":"ekkelenkamp","type":"user","email":"ekkelenkamp@gmail.com"},"email":"ekkelenkamp@gmail.com"},"_npmVersion":"10.9.2","description":"Particle-based flow field visualiser based on WebGL","directories":{},"_nodeVersion":"22.16.0","dependencies":{"geotiff":"^2.1.3","lodash-es":"^4.17.21","maplibre-gl":"^5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.2","eslint":"^9.25.1","vitest":"^3.1.2","@eslint/js":"^9.25.1","playwright":"^1.52.0","typescript":"^5.8.3","@types/node":"^22.14.1","@vitest/browser":"^3.1.2","@types/lodash-es":"^4.17.12","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.31.0","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.2.6","@rollup/plugin-typescript":"^12.1.2","@deltares/fews-wms-requests":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/webgl-streamline-visualizer_4.2.0_1751275564795_0.4459600767023111","host":"s3://npm-registry-packages-npm-production"}},"4.3.0":{"name":"@deltares/webgl-streamline-visualizer","version":"4.3.0","license":"MIT","_id":"@deltares/webgl-streamline-visualizer@4.3.0","maintainers":[{"name":"petergoes","email":"petergoes@gmail.com"},{"name":"devoorhoede","email":"shared@voorhoede.nl"},{"name":"ekkelenkamp","email":"ekkelenkamp@gmail.com"},{"name":"werner.kramer","email":"werner.kramer@deltares.nl"}],"homepage":"https://deltares.github.io/webgl-streamline-visualizer/","dist":{"shasum":"fdff11ec2e01c098307022e13eb4936e97bc36b7","tarball":"https://registry.npmjs.org/@deltares/webgl-streamline-visualizer/-/webgl-streamline-visualizer-4.3.0.tgz","fileCount":29,"integrity":"sha512-uePWuBI4hw5PE/FSs+48BfuBCDbjxUDbpnRzI6y4w65dhPIJWsSf5TlILY1l5biB00xXZGSXr5T/G09djrG9Gg==","signatures":[{"sig":"MEUCIQCJglloW42wNmp0OkO+2docPcarRBgrVpETape9HFCIaQIgVLdPgmDdmUkmn9yLtkzFgXbQKpNgeypiVk5l7XyItFA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":302530},"type":"module","volta":{"node":"22.14.0"},"module":"./dist/webgl-streamline-visualizer.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/webgl-streamline-visualizer.js"}},"gitHead":"1c3cc6f746fadd4e30a052f8d4efb5650e69def9","private":false,"scripts":{"dev":"vite --config vite-examples.config.ts","lint":"eslint \"./src/**/*.ts\" \"./examples/**/*.ts\"","test":"vitest","build":"tsc && vite build --config vite-library.config.ts","preview":"vite preview","test-once":"vitest run","build-examples":"tsc && vite build --config vite-examples.config.ts"},"_npmUser":{"name":"ekkelenkamp","email":"ekkelenkamp@gmail.com"},"_npmVersion":"10.9.3","description":"Particle-based flow field visualiser based on WebGL","directories":{},"_nodeVersion":"22.18.0","dependencies":{"geotiff":"^2.1.3","lodash-es":"^4.17.21","maplibre-gl":"^5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.2","eslint":"^9.25.1","vitest":"^3.1.2","@eslint/js":"^9.25.1","playwright":"^1.52.0","typescript":"^5.8.3","@types/node":"^22.14.1","@vitest/browser":"^3.1.2","@types/lodash-es":"^4.17.12","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.31.0","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.2.6","@rollup/plugin-typescript":"^12.1.2","@deltares/fews-wms-requests":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/webgl-streamline-visualizer_4.3.0_1755073721201_0.5189010404574081","host":"s3://npm-registry-packages-npm-production"}},"4.3.1":{"name":"@deltares/webgl-streamline-visualizer","version":"4.3.1","license":"MIT","_id":"@deltares/webgl-streamline-visualizer@4.3.1","maintainers":[{"name":"petergoes","email":"petergoes@gmail.com"},{"name":"devoorhoede","email":"shared@voorhoede.nl"},{"name":"ekkelenkamp","email":"ekkelenkamp@gmail.com"},{"name":"werner.kramer","email":"werner.kramer@deltares.nl"}],"homepage":"https://deltares.github.io/webgl-streamline-visualizer/","dist":{"shasum":"09fcee42f51b3170529111ffa58cff8b220d4ae4","tarball":"https://registry.npmjs.org/@deltares/webgl-streamline-visualizer/-/webgl-streamline-visualizer-4.3.1.tgz","fileCount":29,"integrity":"sha512-KAOYfQDQww5DpvkcPxvsOx5LAODcaiw/4karYzINiPc/7J23OTIU8vvSf2Pw6NnxbJ/Jt/fLV7SfzVYs2x+HAg==","signatures":[{"sig":"MEYCIQCfvIZLvAXWh3Xb7pg8KfIf0/0UbQSSb1QV/qu2W1m2mwIhAI+rl7MtB9qcNGcer8xTHa0oR08dBHa9aISiFBv94fE1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":302306},"type":"module","volta":{"node":"22.14.0"},"module":"./dist/webgl-streamline-visualizer.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/webgl-streamline-visualizer.js"}},"gitHead":"5ff37b99a1b4a214f6520b8490bc3912b2d6beaf","private":false,"scripts":{"dev":"vite --config vite-examples.config.ts","lint":"eslint \"./src/**/*.ts\" \"./examples/**/*.ts\"","test":"vitest","build":"tsc && vite build --config vite-library.config.ts","preview":"vite preview","test-once":"vitest run","build-examples":"tsc && vite build --config vite-examples.config.ts"},"_npmUser":{"name":"ekkelenkamp","email":"ekkelenkamp@gmail.com"},"_npmVersion":"10.9.3","description":"Particle-based flow field visualiser based on WebGL","directories":{},"_nodeVersion":"22.18.0","dependencies":{"geotiff":"^2.1.3","lodash-es":"^4.17.21","maplibre-gl":"^5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.2","eslint":"^9.25.1","vitest":"^3.1.2","@eslint/js":"^9.25.1","playwright":"^1.52.0","typescript":"^5.8.3","@types/node":"^22.14.1","@vitest/browser":"^3.1.2","@types/lodash-es":"^4.17.12","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.31.0","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.2.6","@rollup/plugin-typescript":"^12.1.2","@deltares/fews-wms-requests":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/webgl-streamline-visualizer_4.3.1_1756106205144_0.1812902303731767","host":"s3://npm-registry-packages-npm-production"}},"4.4.0":{"name":"@deltares/webgl-streamline-visualizer","version":"4.4.0","license":"MIT","_id":"@deltares/webgl-streamline-visualizer@4.4.0","maintainers":[{"name":"petergoes","email":"petergoes@gmail.com"},{"name":"devoorhoede","email":"shared@voorhoede.nl"},{"name":"ekkelenkamp","email":"ekkelenkamp@gmail.com"},{"name":"werner.kramer","email":"werner.kramer@deltares.nl"}],"homepage":"https://deltares.github.io/webgl-streamline-visualizer/","bugs":{"url":"https://github.com/Deltares/webgl-streamline-visualizer/issues"},"dist":{"shasum":"d19ac610c89144f27264a8372f6d0862de3db940","tarball":"https://registry.npmjs.org/@deltares/webgl-streamline-visualizer/-/webgl-streamline-visualizer-4.4.0.tgz","fileCount":29,"integrity":"sha512-MzDhlyTAWczvtA2/De0PoWycxk4wAaPzxCMd4vj9eu5oo27jS21tR105h/YOi9Tj1sKAqEUvySZlf+u46hEmtQ==","signatures":[{"sig":"MEQCICEQWCzkNwWAvJb0A8I7roMGI1VeHHis18eZ9egBj5BEAiBRpo9tPMD3F5p/KbIjeb/ubGSjOiyn4k4Doe7ZLmlNUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@deltares%2fwebgl-streamline-visualizer@4.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":302613},"type":"module","volta":{"node":"22.14.0"},"module":"./dist/webgl-streamline-visualizer.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/webgl-streamline-visualizer.js"}},"gitHead":"3f073577036e4c57c184d4e42b849e522eea7d53","private":false,"scripts":{"dev":"vite --config vite-examples.config.ts","lint":"eslint \"./src/**/*.ts\" \"./examples/**/*.ts\"","test":"vitest","build":"tsc && vite build --config vite-library.config.ts","preview":"vite preview","test-once":"vitest run","build-examples":"tsc && vite build --config vite-examples.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:efc70621-89bf-474c-a996-12b530c67e54"}},"repository":{"url":"git+https://github.com/Deltares/webgl-streamline-visualizer.git","type":"git"},"_npmVersion":"11.6.2","description":"Particle-based flow field visualiser based on WebGL","directories":{},"_nodeVersion":"22.21.1","dependencies":{"geotiff":"^2.1.3","lodash-es":"^4.17.21","maplibre-gl":"^5.4.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.2","eslint":"^9.25.1","vitest":"^3.1.2","@eslint/js":"^9.25.1","playwright":"^1.52.0","typescript":"^5.8.3","@types/node":"^22.14.1","@vitest/browser":"^3.1.2","@types/lodash-es":"^4.17.12","vite-plugin-glsl":"^1.4.1","typescript-eslint":"^8.31.0","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.2.6","@rollup/plugin-typescript":"^12.1.2","@deltares/fews-wms-requests":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/webgl-streamline-visualizer_4.4.0_1762873884397_0.00917542504744473","host":"s3://npm-registry-packages-npm-production"}},"4.5.0":{"name":"@deltares/webgl-streamline-visualizer","version":"4.5.0","license":"MIT","_id":"@deltares/webgl-streamline-visualizer@4.5.0","maintainers":[{"name":"petergoes","email":"petergoes@gmail.com"},{"name":"devoorhoede","email":"shared@voorhoede.nl"},{"name":"ekkelenkamp","email":"ekkelenkamp@gmail.com"},{"name":"werner.kramer","email":"werner.kramer@deltares.nl"}],"homepage":"https://deltares.github.io/webgl-streamline-visualizer/","bugs":{"url":"https://github.com/Deltares/webgl-streamline-visualizer/issues"},"dist":{"shasum":"aa73a8153cdf52f20f24547d18449ce4f9de7b8a","tarball":"https://registry.npmjs.org/@deltares/webgl-streamline-visualizer/-/webgl-streamline-visualizer-4.5.0.tgz","fileCount":29,"integrity":"sha512-nsfkfTixlv1Bf/CPJav2gdXzN915kCAAxGGCqKV7dfgxXsa4QftEvVlWFrD72EWV9B1AVW31iimvhqU4E/BLMA==","signatures":[{"sig":"MEUCIQC85adQOMu9DIfXbmSp7TzKx/052XD487zJ6jC/Hg78mwIgSTaVMcIhpIkg/BZMOFT5d735NSp6EPdHHWowp7HrBEo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@deltares%2fwebgl-streamline-visualizer@4.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":301462},"type":"module","volta":{"node":"22.14.0"},"module":"./dist/webgl-streamline-visualizer.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/webgl-streamline-visualizer.js"}},"gitHead":"432a20615ac8aa44f8644aa1ad9e9c4758d0247c","private":false,"scripts":{"dev":"vite --config vite-examples.config.ts","lint":"eslint \"./src/**/*.ts\" \"./examples/**/*.ts\"","test":"vitest","build":"tsc && vite build --config vite-library.config.ts","preview":"vite preview","test-once":"vitest run","build-examples":"tsc && vite build --config vite-examples.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:efc70621-89bf-474c-a996-12b530c67e54"}},"repository":{"url":"git+https://github.com/Deltares/webgl-streamline-visualizer.git","type":"git"},"_npmVersion":"11.6.2","description":"Particle-based flow field visualiser based on WebGL","directories":{},"_nodeVersion":"22.21.1","dependencies":{"tslib":"^2.8.1","geotiff":"^2.1.3","lodash-es":"^4.17.21","maplibre-gl":"^5.12.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","eslint":"^9.39.1","vitest":"^4.0.8","@eslint/js":"^9.39.1","playwright":"^1.56.1","typescript":"^5.8.3","@types/node":"^22.14.1","@vitest/browser":"^4.0.8","@types/lodash-es":"^4.17.12","vite-plugin-glsl":"^1.5.4","typescript-eslint":"^8.46.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@rollup/plugin-typescript":"^12.3.0","@vitest/browser-playwright":"^4.0.8","@deltares/fews-wms-requests":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/webgl-streamline-visualizer_4.5.0_1762878139126_0.21284565947399958","host":"s3://npm-registry-packages-npm-production"}},"4.6.0":{"name":"@deltares/webgl-streamline-visualizer","description":"Particle-based flow field visualiser based on WebGL","license":"MIT","private":false,"version":"4.6.0","type":"module","module":"./dist/webgl-streamline-visualizer.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/webgl-streamline-visualizer.js"}},"homepage":"https://deltares.github.io/webgl-streamline-visualizer/","scripts":{"dev":"vite --config vite-examples.config.ts","build":"tsc && vite build --config vite-library.config.ts","build-examples":"tsc && vite build --config vite-examples.config.ts","lint":"eslint \"./src/**/*.ts\" \"./examples/**/*.ts\"","preview":"vite preview","test":"vitest","test-once":"vitest run"},"devDependencies":{"@deltares/fews-wms-requests":"^4.0.1","@eslint/js":"^9.39.1","@rollup/plugin-typescript":"^12.3.0","@types/lodash-es":"^4.17.12","@types/node":"^22.14.1","@vitest/browser":"^4.0.8","@vitest/browser-playwright":"^4.0.8","eslint":"^9.39.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","playwright":"^1.56.1","typescript":"^5.8.3","typescript-eslint":"^8.46.4","vite":"^7.2.2","vite-plugin-glsl":"^1.5.4","vitest":"^4.0.8"},"dependencies":{"geotiff":"^2.1.3","lodash-es":"^4.17.21","maplibre-gl":"^5.12.0","tslib":"^2.8.1"},"volta":{"node":"22.14.0"},"repository":{"type":"git","url":"git+https://github.com/Deltares/webgl-streamline-visualizer.git"},"bugs":{"url":"https://github.com/Deltares/webgl-streamline-visualizer/issues"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"gitHead":"533084852ad06749182330048469c9984d48c8e2","_id":"@deltares/webgl-streamline-visualizer@4.6.0","_nodeVersion":"22.23.2","_npmVersion":"12.0.2","dist":{"integrity":"sha512-4Gx1inwe5U2pFFpyT77VLq0y7Cs17oJtw7LT0AcGIKCxkc28KHuhS03DIQPY26bg+QeXFV9YDC+QjBm3WplLOg==","shasum":"92fe77eb56fc6e25a081dd6fc743a5d882f071d2","tarball":"https://registry.npmjs.org/@deltares/webgl-streamline-visualizer/-/webgl-streamline-visualizer-4.6.0.tgz","fileCount":29,"unpackedSize":301883,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@deltares%2fwebgl-streamline-visualizer@4.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDqoYuYuX8daqFyvUtemwsmZj2FfK1ZySaSyk76fiASwAiB47efcZDL0RtLwz88+b+DheP3KzuzLIXMGbZAOXqPGdA=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:efc70621-89bf-474c-a996-12b530c67e54"}},"directories":{},"maintainers":[{"name":"petergoes","email":"petergoes@gmail.com"},{"name":"devoorhoede","email":"shared@voorhoede.nl"},{"name":"ekkelenkamp","email":"ekkelenkamp@gmail.com"},{"name":"werner.kramer","email":"werner.kramer@deltares.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/webgl-streamline-visualizer_4.6.0_1788768991402_0.8652513760932175"},"_hasShrinkwrap":false}},"time":{"created":"2025-01-15T15:42:44.694Z","modified":"2026-09-07T08:16:31.962Z","1.0.0":"2025-01-15T15:42:45.256Z","1.0.1":"2025-01-15T16:05:07.882Z","1.0.2":"2025-02-21T10:32:59.360Z","2.0.0":"2025-03-21T13:50:31.074Z","2.1.0":"2025-04-07T01:57:11.283Z","2.2.0":"2025-04-10T07:37:28.684Z","3.0.0":"2025-04-22T09:09:12.680Z","3.0.1":"2025-04-28T13:42:49.444Z","4.0.0":"2025-06-04T11:16:25.783Z","4.1.0":"2025-06-04T11:23:30.820Z","4.1.1":"2025-06-04T11:27:00.452Z","4.1.2":"2025-06-04T11:31:50.870Z","4.1.3":"2025-06-06T07:25:52.107Z","4.2.0":"2025-06-30T09:26:05.063Z","4.3.0":"2025-08-13T08:28:41.394Z","4.3.1":"2025-08-25T07:16:45.352Z","4.4.0":"2025-11-11T15:11:24.664Z","4.5.0":"2025-11-11T16:22:19.349Z","4.6.0":"2026-09-07T08:16:31.565Z"},"bugs":{"url":"https://github.com/Deltares/webgl-streamline-visualizer/issues"},"license":"MIT","homepage":"https://deltares.github.io/webgl-streamline-visualizer/","repository":{"type":"git","url":"git+https://github.com/Deltares/webgl-streamline-visualizer.git"},"description":"Particle-based flow field visualiser based on WebGL","maintainers":[{"name":"petergoes","email":"petergoes@gmail.com"},{"name":"devoorhoede","email":"shared@voorhoede.nl"},{"name":"ekkelenkamp","email":"ekkelenkamp@gmail.com"},{"name":"werner.kramer","email":"werner.kramer@deltares.nl"}],"readme":"# WebGL streamline visualizer\n\nA library for visualizing streamlines with moving particles, powered by WebGL.\nThe visualizer can be run with velocity fields from any source, but has a\nMapLibre map layer that fetches WMS data from a FEWS WMS service.\n\nThis library uses WebGL to propagate particles along the streamlines of a\nvelocity field and visualize their tracks. Both the propagation and the\nvisualization is powered by the user's GPU, allowing the visualization to run\nwith thousands of particles at high FPS, even on mobile phones.\n\n## Usage with MapLibre and FEWS WMS\n\nThis library has been primarily developed for use with\n[MapLibre](https://maplibre.org/) and [FEWS Web Mapping\nService](https://publicwiki.deltares.nl/display/FEWSDOC/FEWS+Web+Mapping+Service+with+time+support%3A+WMS-T).\n\nIt can be added to an existing MapLibre map with:\n\n```typescript\n// Create new animated streamlines layer based on options.\nconst layer = new WMSStreamlineLayer('streamlines', options)\n\n// Add the layer to the MapLibre map.\nmap.addLayer(layer)\n\n// Initialise the streamlines by a.o. fetching a velocity field.\nawait layer.initialise()\n```\n\nRefer to [`examples/maplibre_basic.ts`](examples/maplibre_basic.ts) for the full\nexample.\n\n## Examples\n\nA hosted version of some of the examples can be found on the [GitHub Pages](https://deltares.github.io/webgl-streamline-visualizer/).\n\n## Standalone usage\n\nThe core of the WebGL streamline visualizer can also be used standalone, for\nexample for integrating with your map library or velocity field source of\nchoice.\n\nRefer to [`examples/vortex.ts`](examples/vortex.ts) for a full example that uses\nthe visualizer without a map library and generates velocity data with\nTypeScript function.\n\n## For developers\n\nInstall dependencies and initialize Playwright:\n\n```bash\nnpm install\nnpx playwright install\n```\n\nRun a development server for the demo pages, listening for changes in the\nsource:\n\n```bash\nnpm run dev\n```\n\nRun the linter on the library and examples:\n\n```bash\nnpm run lint\n```\n\nRun a production build of the library:\n\n```bash\nnpm run build\n```\n\nTo build and view the examples run (note you may have to adapt base to '/' in [the examples config](vite-examples.config.ts) )\n\n```bash\nnpm run build:examples\nnpm run preview\n```\n\nRun all tests, listening for change in the source:\n\n```bash\nnpm run test\n```\n","readmeFilename":"README.md"}