{"_id":"webgl-fluid-enhanced","_rev":"16-356c0dd0b7521123d6f2b48190eaaa2f","name":"webgl-fluid-enhanced","dist-tags":{"latest":"0.8.0"},"versions":{"0.3.24":{"name":"webgl-fluid-enhanced","version":"0.3.24","author":{"name":"Michael Brusegard"},"license":"MIT","_id":"webgl-fluid-enhanced@0.3.24","maintainers":[{"name":"michaelbrusegard","email":"dev@michaelbrusegard.com"}],"homepage":"https://github.com/michaelbrusegard/WebGL-Fluid-Simulation#readme","bugs":{"url":"https://github.com/michaelbrusegard/WebGL-Fluid-Simulation/issues"},"dist":{"shasum":"ba0e1902982a1198f9eceb5b47d1727ae2a79e87","tarball":"https://registry.npmjs.org/webgl-fluid-enhanced/-/webgl-fluid-enhanced-0.3.24.tgz","fileCount":6,"integrity":"sha512-N11cUbF2cQ4tKaUp6KV9GZAQqptRuPzTVIN1jY9MBEgORbFgjsVpp/ASJlkJ8In0A9trq3L0RsYYK9yyIXuasQ==","signatures":[{"sig":"MEUCIQDZH5O5vqKWU/9BGnCMckl6Wbf7aJA6s1S9B/lsf/15uQIgXPIfHMVl4ng4mvI/TRY9jFAeJoW5On29lY7becF55bg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":96458},"main":"./dist/webgl-fluid-simulation.umd.js","types":"./dist/webgl-fluid-simulation.d.ts","access":"public","module":"./dist/webgl-fluid-simulation.mjs","exports":{".":{"import":"./dist/webgl-fluid-simulation.mjs","require":"./dist/webgl-fluid-simulation.umd.js"}},"gitHead":"e3fbed072733f31ebb47cab6b43b982df6ac8713","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"],"branches":["main"]},"scripts":{"dev":"vite","build":"vite build","prepare":"mkdir -p dist && cp src/index.d.ts dist/webgl-fluid-simulation.d.ts"},"_npmUser":{"name":"michaelbrusegard","email":"dev@michaelbrusegard.com"},"repository":{"url":"git+https://github.com/michaelbrusegard/WebGL-Fluid-Simulation.git","type":"git"},"_npmVersion":"9.8.1","description":"WebGL Fluid Simulation for modern webpages (works even on mobile)","directories":{},"_nodeVersion":"18.17.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^4.4.9","semantic-release":"^21.0.7","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/webgl-fluid-enhanced_0.3.24_1691657477781_0.019380638301835562","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"webgl-fluid-enhanced","version":"0.4.0","author":{"name":"Michael Brusegard"},"license":"MIT","_id":"webgl-fluid-enhanced@0.4.0","maintainers":[{"name":"michaelbrusegard","email":"dev@michaelbrusegard.com"}],"homepage":"https://github.com/michaelbrusegard/WebGL-Fluid-Enhanced#readme","bugs":{"url":"https://github.com/michaelbrusegard/WebGL-Fluid-Enhanced/issues"},"dist":{"shasum":"8e0262bffa9884436c6f961432ba0dc0a61da223","tarball":"https://registry.npmjs.org/webgl-fluid-enhanced/-/webgl-fluid-enhanced-0.4.0.tgz","fileCount":6,"integrity":"sha512-m59FoNPclbVpifo5JGgccpapq9BSAZr7YXFTw6zaj6Jovl1mIv+C4AIKSzlfWJdYZudwp9pRFHVY2qdg3nvqjA==","signatures":[{"sig":"MEYCIQCCUWQZtxYsO7IGOqN33qR1uiY+jAMAAzAy6VrXIchXvQIhAK1HvosJbl5V61GRngKTzHo8hBPtzvCmug8YSmuOH1gY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":96367},"main":"./dist/webgl-fluid-enhanced.umd.js","types":"./dist/webgl-fluid-enhanced.d.ts","access":"public","module":"./dist/webgl-fluid-enhanced.mjs","exports":{".":{"import":"./dist/webgl-fluid-enhanced.mjs","require":"./dist/webgl-fluid-enhanced.umd.js"}},"gitHead":"6f3fee9d388429b9df65622a16f565a92253290f","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"],"branches":["main"]},"scripts":{"dev":"vite","build":"vite build","prepare":"mkdir -p dist && cp src/index.d.ts dist/webgl-fluid-enhanced.d.ts"},"_npmUser":{"name":"michaelbrusegard","email":"dev@michaelbrusegard.com"},"repository":{"url":"git+https://github.com/michaelbrusegard/WebGL-Fluid-Enhanced.git","type":"git"},"_npmVersion":"9.8.1","description":"WebGL Fluid Simulation for modern webpages (works even on mobile)","directories":{},"_nodeVersion":"18.17.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^4.4.9","semantic-release":"^21.0.7","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/webgl-fluid-enhanced_0.4.0_1691658208631_0.03221249357914324","host":"s3://npm-registry-packages"}},"0.4.1":{"name":"webgl-fluid-enhanced","version":"0.4.1","author":{"name":"Michael Brusegard"},"license":"MIT","_id":"webgl-fluid-enhanced@0.4.1","maintainers":[{"name":"michaelbrusegard","email":"dev@michaelbrusegard.com"}],"homepage":"https://github.com/michaelbrusegard/WebGL-Fluid-Enhanced#readme","bugs":{"url":"https://github.com/michaelbrusegard/WebGL-Fluid-Enhanced/issues"},"dist":{"shasum":"4e10a62d13696c18320b9a86e0d0e39e7567a7a4","tarball":"https://registry.npmjs.org/webgl-fluid-enhanced/-/webgl-fluid-enhanced-0.4.1.tgz","fileCount":6,"integrity":"sha512-dv/naQsHOCOaDUTUQ7y5AzRXrKpbNbAgQdtD7m4oIJ3lYPEBBqJBKD1jXuNDTFuvxeIJQrUZNGRBdLSj8Pn1pA==","signatures":[{"sig":"MEQCIFjQNGGTZtvtYfgnsjzg2AsDIi8lMNs3mSAQcThl9MiaAiAHwxiyG3AbPKkqLZYX97CcR2hfL5HnFGa/x2bdHHgyKg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":96060},"main":"./dist/webgl-fluid-enhanced.umd.js","types":"./dist/webgl-fluid-enhanced.d.ts","access":"public","module":"./dist/webgl-fluid-enhanced.mjs","exports":{".":{"import":"./dist/webgl-fluid-enhanced.mjs","require":"./dist/webgl-fluid-enhanced.umd.js"}},"gitHead":"0ffd47a9eca2a720f9a320d9dc07b83ab2aab24a","scripts":{"dev":"vite","build":"vite build","prepare":"mkdir -p dist && cp src/index.d.ts dist/webgl-fluid-enhanced.d.ts"},"_npmUser":{"name":"michaelbrusegard","email":"dev@michaelbrusegard.com"},"repository":{"url":"git+https://github.com/michaelbrusegard/WebGL-Fluid-Enhanced.git","type":"git"},"_npmVersion":"9.8.1","description":"WebGL Fluid Simulation for modern webpages (works even on mobile)","directories":{},"_nodeVersion":"18.17.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^4.4.9","semantic-release":"^21.0.7","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/webgl-fluid-enhanced_0.4.1_1691659713635_0.3025745191988385","host":"s3://npm-registry-packages"}},"0.4.2":{"name":"webgl-fluid-enhanced","version":"0.4.2","author":{"name":"Michael Brusegard"},"license":"MIT","_id":"webgl-fluid-enhanced@0.4.2","maintainers":[{"name":"michaelbrusegard","email":"dev@michaelbrusegard.com"}],"homepage":"https://github.com/michaelbrusegard/WebGL-Fluid-Enhanced#readme","bugs":{"url":"https://github.com/michaelbrusegard/WebGL-Fluid-Enhanced/issues"},"dist":{"shasum":"2d0b15082efa42e463e25864f01b6415d79eeafa","tarball":"https://registry.npmjs.org/webgl-fluid-enhanced/-/webgl-fluid-enhanced-0.4.2.tgz","fileCount":6,"integrity":"sha512-W+9gXRV+Zj7rX+kMCVW4vEua9S+FnmQEsY6YZo8ak5CO9B6U60RsfnNZ25nwL6px2oxt+z7uD4Atq0m2x3ocTw==","signatures":[{"sig":"MEQCIETHB0W8ZgfxOxqO41dw80GBYO1ZNnRAocu6qO3cKBnnAiAehJFZwqhtuVEHRUnlV++chXeD+3cD088j8qtB6kR6ow==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":96038},"main":"./dist/webgl-fluid-enhanced.umd.js","types":"./dist/webgl-fluid-enhanced.d.ts","module":"./dist/webgl-fluid-enhanced.mjs","exports":{".":{"import":"./dist/webgl-fluid-enhanced.mjs","require":"./dist/webgl-fluid-enhanced.umd.js"}},"gitHead":"4eb7ee8309cfba11e741360cf8b685a5cd38e074","scripts":{"dev":"vite","build":"vite build","prepare":"mkdir -p dist && cp src/index.d.ts dist/webgl-fluid-enhanced.d.ts"},"_npmUser":{"name":"michaelbrusegard","email":"dev@michaelbrusegard.com"},"repository":{"url":"git+https://github.com/michaelbrusegard/WebGL-Fluid-Enhanced.git","type":"git"},"_npmVersion":"9.8.1","description":"WebGL Fluid Simulation for modern webpages (works even on mobile)","directories":{},"_nodeVersion":"18.17.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^4.4.9","semantic-release":"^21.0.7","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/webgl-fluid-enhanced_0.4.2_1691660174513_0.7664513414863863","host":"s3://npm-registry-packages"}},"0.4.3":{"name":"webgl-fluid-enhanced","version":"0.4.3","author":{"name":"Michael Brusegard"},"license":"MIT","_id":"webgl-fluid-enhanced@0.4.3","maintainers":[{"name":"michaelbrusegard","email":"dev@michaelbrusegard.com"}],"homepage":"https://github.com/michaelbrusegard/WebGL-Fluid-Enhanced#readme","bugs":{"url":"https://github.com/michaelbrusegard/WebGL-Fluid-Enhanced/issues"},"dist":{"shasum":"b33edede9598ef147f4957d0d43bcd384488d4a0","tarball":"https://registry.npmjs.org/webgl-fluid-enhanced/-/webgl-fluid-enhanced-0.4.3.tgz","fileCount":6,"integrity":"sha512-z5IZZ32komnxQkSJl+868db6lFFkasWGPqMfc2wVwBA3TXaUHc8uylJeCfgeMAgEXPlVE1kcqB2EiFbiJgTWVA==","signatures":[{"sig":"MEYCIQCxJu26oKc0SMWP/v4C23ZRMKJkj0MpNaLbw2fySVtxRwIhAJHpWpOSsIetZHgfBhg7afxIQnFtUO4+sJpht0yQWgBA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":96038},"main":"./dist/webgl-fluid-enhanced.umd.js","types":"./dist/webgl-fluid-enhanced.d.ts","module":"./dist/webgl-fluid-enhanced.mjs","exports":{".":{"import":"./dist/webgl-fluid-enhanced.mjs","require":"./dist/webgl-fluid-enhanced.umd.js"}},"gitHead":"6d784ac5189a22d599f7d7199dd3ee99d5574c3c","scripts":{"dev":"vite","build":"vite build","prepare":"mkdir -p dist && cp src/index.d.ts dist/webgl-fluid-enhanced.d.ts"},"_npmUser":{"name":"michaelbrusegard","email":"dev@michaelbrusegard.com"},"repository":{"url":"git+https://github.com/michaelbrusegard/WebGL-Fluid-Enhanced.git","type":"git"},"_npmVersion":"9.8.1","description":"WebGL Fluid Simulation for modern webpages (works even on mobile)","directories":{},"_nodeVersion":"18.17.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^4.4.9","semantic-release":"^21.0.7","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/webgl-fluid-enhanced_0.4.3_1691660905048_0.3158229191036013","host":"s3://npm-registry-packages"}},"0.4.4":{"name":"webgl-fluid-enhanced","version":"0.4.4","author":{"name":"Michael Brusegard"},"license":"MIT","_id":"webgl-fluid-enhanced@0.4.4","maintainers":[{"name":"michaelbrusegard","email":"dev@michaelbrusegard.com"}],"homepage":"https://github.com/michaelbrusegard/WebGL-Fluid-Enhanced#readme","bugs":{"url":"https://github.com/michaelbrusegard/WebGL-Fluid-Enhanced/issues"},"dist":{"shasum":"0221c982260c91cbfed35324829dc1611245e5f8","tarball":"https://registry.npmjs.org/webgl-fluid-enhanced/-/webgl-fluid-enhanced-0.4.4.tgz","fileCount":6,"integrity":"sha512-t6I7AngqNPK4qKkeCWmAbbHzCO1veMcGiKCvSKLsBFks4yVkJFV6AbbSpw253Mk68nFURvE2v5Yy5JqXo+PFtA==","signatures":[{"sig":"MEUCIElYuM9ka3h2PweM51hRBt5OEnthJJ3Gow66jPZ0HGQpAiEAnqfAMSMVYPZmbNjUcNPvevx0/miE513FK3QcMlXjYaA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":96345},"main":"./dist/webgl-fluid-enhanced.umd.js","types":"./dist/webgl-fluid-enhanced.d.ts","module":"./dist/webgl-fluid-enhanced.mjs","exports":{".":{"import":"./dist/webgl-fluid-enhanced.mjs","require":"./dist/webgl-fluid-enhanced.umd.js"}},"gitHead":"1862d94543d1d885af54800aa5509952950ce1b7","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"],"branches":["main"]},"scripts":{"dev":"vite","build":"vite build","prepare":"mkdir -p dist && cp src/index.d.ts dist/webgl-fluid-enhanced.d.ts"},"_npmUser":{"name":"michaelbrusegard","email":"dev@michaelbrusegard.com"},"repository":{"url":"git+https://github.com/michaelbrusegard/WebGL-Fluid-Enhanced.git","type":"git"},"_npmVersion":"9.8.1","description":"WebGL Fluid Simulation for modern webpages (works even on mobile)","directories":{},"_nodeVersion":"18.17.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^4.4.9","semantic-release":"^21.0.7","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/webgl-fluid-enhanced_0.4.4_1691662129975_0.9139708424097832","host":"s3://npm-registry-packages"}},"0.4.5":{"name":"webgl-fluid-enhanced","version":"0.4.5","author":{"name":"Michael Brusegard"},"license":"MIT","_id":"webgl-fluid-enhanced@0.4.5","maintainers":[{"name":"michaelbrusegard","email":"dev@michaelbrusegard.com"}],"homepage":"https://github.com/michaelbrusegard/WebGL-Fluid-Enhanced#readme","bugs":{"url":"https://github.com/michaelbrusegard/WebGL-Fluid-Enhanced/issues"},"dist":{"shasum":"ed69dedbfe7a7e4f303cc4fb6a05595335760efb","tarball":"https://registry.npmjs.org/webgl-fluid-enhanced/-/webgl-fluid-enhanced-0.4.5.tgz","fileCount":6,"integrity":"sha512-CBF/zyrcznTZog+wSQHwGnGrVXqbQtdKwS35JOdXQxm8TESE5pxHehSRfjybU+U1zf997RlxjCtpgP64BQBWnA==","signatures":[{"sig":"MEQCIFpJVTArGILek/mHYINecScbBtdUmg6NfHAI8wYk1hC2AiAwoQrmPCMkgvjU2m5TGZY5ciPYTLXCW0uhxNy7TV4a3g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":97128},"main":"./dist/webgl-fluid-enhanced.umd.js","types":"./dist/webgl-fluid-enhanced.d.ts","module":"./dist/webgl-fluid-enhanced.mjs","exports":{".":{"import":"./dist/webgl-fluid-enhanced.mjs","require":"./dist/webgl-fluid-enhanced.umd.js"}},"gitHead":"efbdb68a0c1d5f837be716d72089d5afd712c8ba","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"],"branches":["main"]},"scripts":{"dev":"vite","build":"vite build","prepare":"mkdir -p dist && cp src/index.d.ts dist/webgl-fluid-enhanced.d.ts"},"_npmUser":{"name":"michaelbrusegard","email":"dev@michaelbrusegard.com"},"repository":{"url":"git+https://github.com/michaelbrusegard/WebGL-Fluid-Enhanced.git","type":"git"},"_npmVersion":"9.8.1","description":"WebGL Fluid Simulation for modern webpages (works even on mobile)","directories":{},"_nodeVersion":"18.17.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^4.4.9","semantic-release":"^21.0.7","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/webgl-fluid-enhanced_0.4.5_1691665120207_0.9200102061963698","host":"s3://npm-registry-packages"}},"0.4.6":{"name":"webgl-fluid-enhanced","version":"0.4.6","author":{"name":"Michael Brusegard"},"license":"MIT","_id":"webgl-fluid-enhanced@0.4.6","maintainers":[{"name":"michaelbrusegard","email":"dev@michaelbrusegard.com"}],"homepage":"https://github.com/michaelbrusegard/WebGL-Fluid-Enhanced#readme","bugs":{"url":"https://github.com/michaelbrusegard/WebGL-Fluid-Enhanced/issues"},"dist":{"shasum":"97133c626758e9785cd237e4f2bd550481fe36f0","tarball":"https://registry.npmjs.org/webgl-fluid-enhanced/-/webgl-fluid-enhanced-0.4.6.tgz","fileCount":6,"integrity":"sha512-GKFWKiU5WyoWlaGl2wYH6lO69BIOFgO+0L3BA1fvYp5K6Oa0WQKnQZMEvRkQ0Fa6a4oF/YYv/2kiv3OMIj51Kw==","signatures":[{"sig":"MEYCIQCNu2yyJhneybtDDnEu8Ach2bHeNxUHTk88XOLC3U8tZQIhAJOXk31vXjT1C6sWXR852BEVKQaUpoMVOztcqGslUcke","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":96972},"main":"./dist/webgl-fluid-enhanced.umd.js","types":"./dist/webgl-fluid-enhanced.d.ts","module":"./dist/webgl-fluid-enhanced.mjs","exports":{".":{"import":"./dist/webgl-fluid-enhanced.mjs","require":"./dist/webgl-fluid-enhanced.umd.js"}},"gitHead":"a6bd1669391db26d29cdb3b10e36f50e33d85744","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"],"branches":["main"]},"scripts":{"dev":"vite","build":"vite build","prepare":"mkdir -p dist && cp src/index.d.ts dist/webgl-fluid-enhanced.d.ts"},"_npmUser":{"name":"michaelbrusegard","email":"dev@michaelbrusegard.com"},"repository":{"url":"git+https://github.com/michaelbrusegard/WebGL-Fluid-Enhanced.git","type":"git"},"_npmVersion":"9.8.1","description":"WebGL Fluid Simulation for modern webpages (works even on mobile)","directories":{},"_nodeVersion":"18.17.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^4.4.9","semantic-release":"^21.0.7","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/webgl-fluid-enhanced_0.4.6_1691666441424_0.4681643888181808","host":"s3://npm-registry-packages"}},"0.4.7":{"name":"webgl-fluid-enhanced","version":"0.4.7","author":{"name":"Michael Brusegard"},"license":"MIT","_id":"webgl-fluid-enhanced@0.4.7","maintainers":[{"name":"michaelbrusegard","email":"dev@michaelbrusegard.com"}],"homepage":"https://github.com/michaelbrusegard/WebGL-Fluid-Enhanced#readme","bugs":{"url":"https://github.com/michaelbrusegard/WebGL-Fluid-Enhanced/issues"},"dist":{"shasum":"97fcf741937176b7779590c91f6c76e8c6b162fe","tarball":"https://registry.npmjs.org/webgl-fluid-enhanced/-/webgl-fluid-enhanced-0.4.7.tgz","fileCount":6,"integrity":"sha512-XheZvlnpToY9/kVw2t1TRAfBdNWX4MZAZftJKPmZ1fJvn8QKsgi/2j1ojusGrrOMBtovYXiIr4xsPriyTreBlw==","signatures":[{"sig":"MEUCIQDCg09/4U8WaaeRmXzu4TJR5b/G9Qb2LfTkaSH/5eFKBQIgSI9l29zlM8SppDvfF8a9ULQum4WUPaJPUAMPxWVxVfE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":96994},"main":"./dist/webgl-fluid-enhanced.umd.js","types":"./dist/webgl-fluid-enhanced.d.ts","module":"./dist/webgl-fluid-enhanced.mjs","exports":{".":{"import":"./dist/webgl-fluid-enhanced.mjs","require":"./dist/webgl-fluid-enhanced.umd.js"}},"gitHead":"8bfed33183b5cd83c54315015964d0f0df1ec7e6","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"],"branches":["main"]},"scripts":{"dev":"vite","build":"vite build","prepare":"mkdir -p dist && cp src/index.d.ts dist/webgl-fluid-enhanced.d.ts"},"_npmUser":{"name":"michaelbrusegard","email":"dev@michaelbrusegard.com"},"repository":{"url":"git+https://github.com/michaelbrusegard/WebGL-Fluid-Enhanced.git","type":"git"},"_npmVersion":"9.8.1","description":"WebGL Fluid Simulation for modern webpages (works even on mobile)","directories":{},"_nodeVersion":"18.17.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^4.4.9","semantic-release":"^21.0.7","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/webgl-fluid-enhanced_0.4.7_1691667833819_0.9274879239520328","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"webgl-fluid-enhanced","version":"0.5.0","author":{"name":"Michael Brusegard"},"license":"MIT","_id":"webgl-fluid-enhanced@0.5.0","maintainers":[{"name":"michaelbrusegard","email":"dev@michaelbrusegard.com"}],"homepage":"https://github.com/michaelbrusegard/WebGL-Fluid-Enhanced#readme","bugs":{"url":"https://github.com/michaelbrusegard/WebGL-Fluid-Enhanced/issues"},"dist":{"shasum":"234b31732269c34396fadb6c94b6dcb163817820","tarball":"https://registry.npmjs.org/webgl-fluid-enhanced/-/webgl-fluid-enhanced-0.5.0.tgz","fileCount":6,"integrity":"sha512-TlkhxSrKTe6yN9pVZenUs1++3fqSSchdd6/QG6FiWP+idSncStdtV6BlFtJ4zD79klWYaPdZg0OQjv13VWPizg==","signatures":[{"sig":"MEYCIQCqWs3eznGFq19LbIZ7XKipn3zqXbXsSDl6XVNkoyskTwIhAJ0y0iEIaHA2lDnQ2jdyeV9G1I89096+xF9sUVESdBWA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":99811},"main":"./dist/webgl-fluid-enhanced.umd.js","types":"./dist/webgl-fluid-enhanced.d.ts","module":"./dist/webgl-fluid-enhanced.mjs","exports":{".":{"import":"./dist/webgl-fluid-enhanced.mjs","require":"./dist/webgl-fluid-enhanced.umd.js"}},"gitHead":"744b9e204e6e6e5a1d444f211c81027229a60b82","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"],"branches":["main"]},"scripts":{"dev":"vite","build":"vite build","prepare":"mkdir -p dist && cp src/index.d.ts dist/webgl-fluid-enhanced.d.ts"},"_npmUser":{"name":"michaelbrusegard","email":"dev@michaelbrusegard.com"},"repository":{"url":"git+https://github.com/michaelbrusegard/WebGL-Fluid-Enhanced.git","type":"git"},"_npmVersion":"9.8.1","description":"WebGL Fluid Simulation for modern webpages (works even on mobile)","directories":{},"_nodeVersion":"18.17.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^4.4.9","semantic-release":"^21.0.7","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/webgl-fluid-enhanced_0.5.0_1691711415655_0.30476974666046397","host":"s3://npm-registry-packages"}},"0.5.1":{"name":"webgl-fluid-enhanced","version":"0.5.1","author":{"name":"Michael Brusegard"},"license":"MIT","_id":"webgl-fluid-enhanced@0.5.1","maintainers":[{"name":"michaelbrusegard","email":"dev@michaelbrusegard.com"}],"homepage":"https://github.com/michaelbrusegard/WebGL-Fluid-Enhanced#readme","bugs":{"url":"https://github.com/michaelbrusegard/WebGL-Fluid-Enhanced/issues"},"dist":{"shasum":"92744989b9a8f67f604a964b5f84bf2d54a30c84","tarball":"https://registry.npmjs.org/webgl-fluid-enhanced/-/webgl-fluid-enhanced-0.5.1.tgz","fileCount":6,"integrity":"sha512-9Lgh3H38ImDoFt9wYhKkoSlsJ6In589SO5f/2WV6wMoVgFiTf5suvdpIiaNrIFWDdju8Fh7y5j1jNY0HeoUX5A==","signatures":[{"sig":"MEQCIApUMsx3IvPjkjEGvdfUXH28nhx661o2WlYjCdVyoa/EAiBCUSBFFuG7k4L9udZudNlNx0t3gOjjI5+A5+Bg1nMWmg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":100061},"main":"./dist/webgl-fluid-enhanced.umd.js","types":"./dist/webgl-fluid-enhanced.d.ts","module":"./dist/webgl-fluid-enhanced.mjs","exports":{".":{"import":"./dist/webgl-fluid-enhanced.mjs","require":"./dist/webgl-fluid-enhanced.umd.js"}},"gitHead":"e758e2e8d8388b2ac8e20f3cdd6e3eae6706f05e","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"],"branches":["main"]},"scripts":{"dev":"vite","build":"vite build","prepare":"mkdir -p dist && cp src/index.d.ts dist/webgl-fluid-enhanced.d.ts"},"_npmUser":{"name":"michaelbrusegard","email":"dev@michaelbrusegard.com"},"repository":{"url":"git+https://github.com/michaelbrusegard/WebGL-Fluid-Enhanced.git","type":"git"},"_npmVersion":"9.8.1","description":"WebGL Fluid Simulation for modern webpages (works even on mobile)","directories":{},"_nodeVersion":"18.17.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^4.4.9","semantic-release":"^21.0.7","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/webgl-fluid-enhanced_0.5.1_1691714030089_0.5065959993378581","host":"s3://npm-registry-packages"}},"0.5.2":{"name":"webgl-fluid-enhanced","version":"0.5.2","author":{"name":"Michael Brusegard"},"license":"MIT","_id":"webgl-fluid-enhanced@0.5.2","maintainers":[{"name":"michaelbrusegard","email":"dev@michaelbrusegard.com"}],"homepage":"https://github.com/michaelbrusegard/WebGL-Fluid-Enhanced#readme","bugs":{"url":"https://github.com/michaelbrusegard/WebGL-Fluid-Enhanced/issues"},"dist":{"shasum":"037d6d753f1b346743dbbfb967c6749456d847c4","tarball":"https://registry.npmjs.org/webgl-fluid-enhanced/-/webgl-fluid-enhanced-0.5.2.tgz","fileCount":6,"integrity":"sha512-ejOY/8yl2WuWw6Lg81C5nq7i9UgQVMaVn1bjoydzeHxP0NhVfI1oK7AGyn6gD9oam3IgIwarORdxZXkFZNwAzQ==","signatures":[{"sig":"MEUCIA58yd9sMAwp2cnpdjXb8mzGle9LzMINk/KfK6kdgby6AiEA8CKHU6DGvnmkNUu6LCOE/H9griMzkEEHGyVOseEx4Ps=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":100041},"main":"./dist/webgl-fluid-enhanced.umd.js","types":"./dist/webgl-fluid-enhanced.d.ts","module":"./dist/webgl-fluid-enhanced.mjs","exports":{".":{"import":"./dist/webgl-fluid-enhanced.mjs","require":"./dist/webgl-fluid-enhanced.umd.js"}},"gitHead":"1c2f2094ea0c180cddb0f13401adf137f3c019ee","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"],"branches":["main"]},"scripts":{"dev":"vite","build":"vite build","prepare":"mkdir -p dist && cp src/index.d.ts dist/webgl-fluid-enhanced.d.ts"},"_npmUser":{"name":"michaelbrusegard","email":"dev@michaelbrusegard.com"},"repository":{"url":"git+https://github.com/michaelbrusegard/WebGL-Fluid-Enhanced.git","type":"git"},"_npmVersion":"9.8.1","description":"WebGL Fluid Simulation for modern webpages (works even on mobile)","directories":{},"_nodeVersion":"18.17.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^4.4.9","semantic-release":"^21.0.7","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/webgl-fluid-enhanced_0.5.2_1691714524589_0.6854031384170234","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"webgl-fluid-enhanced","version":"0.6.0","author":{"name":"Michael Brusegard"},"license":"MIT","_id":"webgl-fluid-enhanced@0.6.0","maintainers":[{"name":"michaelbrusegard","email":"dev@michaelbrusegard.com"}],"homepage":"https://michaelbrusegard.github.io/WebGL-Fluid-Enhanced/","bugs":{"url":"https://github.com/michaelbrusegard/WebGL-Fluid-Enhanced/issues"},"dist":{"shasum":"09d8f640a495db6b390573eaab75fd53b93515a5","tarball":"https://registry.npmjs.org/webgl-fluid-enhanced/-/webgl-fluid-enhanced-0.6.0.tgz","fileCount":5,"integrity":"sha512-dGqvM51IdCGvLiVZ02dePaVDXGi7/7BW5Kr14vRi5CmQRfTV1YB17Fu0NhTmVJ3I79xtGQYeC/3TluxM1YkYqw==","signatures":[{"sig":"MEQCICTYlTl3qTwX3HtPqfYJmeYe8YXd1kq6MgcU9t6O6DXTAiAaKfYuXch69EaPdEQl61Ntfu1caYkbTLowTP06y5ZdSA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53961},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","module":"./build/index.js","exports":{".":{"types":"./build/index.d.ts","import":"./build/index.js"}},"gitHead":"22741739928d13c0b5d167a2b01c671c6b06f6ec","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"],"branches":["main"]},"scripts":{"dev":"bun run --hot server.ts","lint":"eslint --ext '**/*.ts}","build":"tsc --project tsconfig.build.json && bun build ./src/index.ts --outdir ./build --minify","watch":"tsc --watch --project tsconfig.build.json --emitDeclarationOnly false"},"_npmUser":{"name":"michaelbrusegard","email":"dev@michaelbrusegard.com"},"repository":{"url":"git+https://github.com/michaelbrusegard/WebGL-Fluid-Enhanced.git","type":"git"},"_npmVersion":"10.4.0","description":"WebGL Fluid Simulation for modern webpages (works even on mobile)","directories":{},"_nodeVersion":"20.11.0","_hasShrinkwrap":false,"packageManager":"bun@1.0.25","devDependencies":{"hono":"^3.12.8","eslint":"^8.56.0","prettier":"^3.2.4","typescript":"^5.3.3","@types/three":"^0.160.0","@types/eslint":"^8.56.2","semantic-release":"^23.0.0","@semantic-release/git":"^10.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.19.1","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^6.19.1"},"_npmOperationalInternal":{"tmp":"tmp/webgl-fluid-enhanced_0.6.0_1706463680043_0.4164132888714094","host":"s3://npm-registry-packages"}},"0.6.1":{"name":"webgl-fluid-enhanced","version":"0.6.1","author":{"name":"Michael Brusegard"},"license":"MIT","_id":"webgl-fluid-enhanced@0.6.1","maintainers":[{"name":"michaelbrusegard","email":"dev@michaelbrusegard.com"}],"homepage":"https://michaelbrusegard.github.io/WebGL-Fluid-Enhanced/","bugs":{"url":"https://github.com/michaelbrusegard/WebGL-Fluid-Enhanced/issues"},"dist":{"shasum":"de7e55502e94348a105daa0921e4152d41907b9a","tarball":"https://registry.npmjs.org/webgl-fluid-enhanced/-/webgl-fluid-enhanced-0.6.1.tgz","fileCount":5,"integrity":"sha512-prZBEkNhoy+stOCUVh9WL3Zkes43h/N1q4lTWqLweACUcjBS/QOrlUZVaXWvXodHdG/6MBxdwiddx13YjForZA==","signatures":[{"sig":"MEUCIGXZr1bS6LisnrMaHxlqrf2+S9YpI5bwdMxO19LD4tLyAiEAi3M1NjhlX+9E6s9JOhzaLS5bKFzl+x4WnNj+ozT5cxk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54331},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","module":"./build/index.js","exports":{".":{"types":"./build/index.d.ts","import":"./build/index.js"}},"gitHead":"d9961f791ddcab4a7b4dc6a76f47481eb33511c9","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"],"branches":["main"]},"scripts":{"dev":"bun run --hot server.ts","lint":"eslint --ext '**/*.ts}","build":"tsc --project tsconfig.build.json && bun build ./src/index.ts --outdir ./build --minify","watch":"tsc --watch --project tsconfig.build.json --emitDeclarationOnly false"},"_npmUser":{"name":"michaelbrusegard","email":"dev@michaelbrusegard.com"},"repository":{"url":"git+https://github.com/michaelbrusegard/WebGL-Fluid-Enhanced.git","type":"git"},"_npmVersion":"10.4.0","description":"WebGL Fluid Simulation for modern webpages (works even on mobile)","directories":{},"_nodeVersion":"20.12.1","_hasShrinkwrap":false,"packageManager":"bun@1.0.25","devDependencies":{"hono":"^3.12.8","eslint":"^8.56.0","prettier":"^3.2.4","typescript":"^5.3.3","@types/eslint":"^8.56.2","semantic-release":"^23.0.0","@semantic-release/git":"^10.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.19.1","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^6.19.1"},"_npmOperationalInternal":{"tmp":"tmp/webgl-fluid-enhanced_0.6.1_1712903968538_0.23922127169981922","host":"s3://npm-registry-packages"}},"0.7.0":{"name":"webgl-fluid-enhanced","version":"0.7.0","keywords":["webgl","background","navier-strokes","fluid-simulation","es-module"],"author":{"name":"Michael Brusegard"},"license":"MIT","_id":"webgl-fluid-enhanced@0.7.0","maintainers":[{"name":"michaelbrusegard","email":"dev@michaelbrusegard.com"}],"homepage":"https://michaelbrusegard.github.io/WebGL-Fluid-Enhanced/","bugs":{"url":"https://github.com/michaelbrusegard/WebGL-Fluid-Enhanced/issues"},"dist":{"shasum":"1bf185610864546dc71dd0f2ba7997ace3681cb4","tarball":"https://registry.npmjs.org/webgl-fluid-enhanced/-/webgl-fluid-enhanced-0.7.0.tgz","fileCount":6,"integrity":"sha512-85X8DJYucBPbwsG1tVrQ4u2IfPMRigXpWOcE8PFFNx+NdWvzTfpvNOkBSySo8hdoNXTwMcKEw/F6RJIxNW5IAA==","signatures":[{"sig":"MEUCICHq/BaSKypN+Ig+85nxv7fCNnykppune4R8lBKEljIxAiEAq28zEO2ju1EayQcTNQVdXQAF3aBt4h4ac8EEon2seD0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":135861},"main":"./dist/index.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"}},"gitHead":"7f31a3e60fa81651e42f512e5545e7657b9d217f","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"],"branches":["main"]},"scripts":{"dev":"vite --host","lint":"prettier --write . && eslint --fix .","build":"vite build","start":"vite serve","docs:dev":"cd docs && bunx next dev","docs:build":"cd docs && bunx next build && mkdir -p .next/standalone/public .next/standalone/.next/static && cp -r public/* .next/standalone/public && cp -r .next/static/* .next/standalone/.next/static","docs:start":"cd docs && bun run .next/standalone/server.js"},"_npmUser":{"name":"michaelbrusegard","email":"dev@michaelbrusegard.com"},"repository":{"url":"git+https://github.com/michaelbrusegard/WebGL-Fluid-Enhanced.git","type":"git"},"_npmVersion":"10.4.0","description":"WebGL Fluid Simulation for modern webpages (works even on mobile)","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"packageManager":"bun@1.0.25","devDependencies":{"vite":"^5.3.3","eslint":"^8.56.0","prettier":"^3.2.4","typescript":"^5.5.3","@types/eslint":"^8.56.2","vite-plugin-dts":"^3.9.1","semantic-release":"^23.0.0","@semantic-release/git":"^10.0.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.19.1","@semantic-release/changelog":"^6.0.3","prettier-plugin-tailwindcss":"^0.6.5","@typescript-eslint/eslint-plugin":"^6.19.1","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/webgl-fluid-enhanced_0.7.0_1728138873911_0.5443469630137874","host":"s3://npm-registry-packages"}},"0.7.1":{"name":"webgl-fluid-enhanced","version":"0.7.1","keywords":["webgl","background","navier-strokes","fluid-simulation","es-module"],"author":{"name":"Michael Brusegard"},"license":"MIT","_id":"webgl-fluid-enhanced@0.7.1","maintainers":[{"name":"michaelbrusegard","email":"dev@michaelbrusegard.com"}],"homepage":"https://michaelbrusegard.github.io/WebGL-Fluid-Enhanced/","bugs":{"url":"https://github.com/michaelbrusegard/WebGL-Fluid-Enhanced/issues"},"dist":{"shasum":"3016724eaeffc726d7bc5622492ed31db330988b","tarball":"https://registry.npmjs.org/webgl-fluid-enhanced/-/webgl-fluid-enhanced-0.7.1.tgz","fileCount":6,"integrity":"sha512-jX/cff5JaoEgHRgu1PJ1+8G2a503S9c8CCE4arBu/FHTvYZN4lo/pd8ChplzxmWGZjAHlEeyROXxFf5fYsppEw==","signatures":[{"sig":"MEUCIQDNumeiuawAnSwj3Zxif0G4o9ZAcVRLzqAxx6N7ZVHOBAIgQBMAsw80Bo3vwl5LQotKHYsvh6UaO69f82XZPLRu4js=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":135860},"main":"./dist/index.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"}},"gitHead":"e996f7ebd532a9fecb19aa06f530ce6dd8f39206","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"],"branches":["main"]},"scripts":{"dev":"vite --host","lint":"prettier --write . && eslint --fix .","build":"vite build","start":"vite serve","docs:dev":"cd docs && bunx next dev","docs:build":"cd docs && bunx next build && mkdir -p .next/standalone/public .next/standalone/.next/static && cp -r public/* .next/standalone/public && cp -r .next/static/* .next/standalone/.next/static","docs:start":"cd docs && bun run .next/standalone/server.js"},"_npmUser":{"name":"michaelbrusegard","email":"dev@michaelbrusegard.com"},"repository":{"url":"git+https://github.com/michaelbrusegard/WebGL-Fluid-Enhanced.git","type":"git"},"_npmVersion":"10.4.0","description":"WebGL Fluid Simulation for modern webpages (works even on mobile)","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"packageManager":"bun@1.0.25","devDependencies":{"vite":"^5.3.3","eslint":"^8.56.0","prettier":"^3.2.4","typescript":"^5.5.3","@types/eslint":"^8.56.2","vite-plugin-dts":"^3.9.1","semantic-release":"^23.0.0","@semantic-release/git":"^10.0.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.19.1","@semantic-release/changelog":"^6.0.3","prettier-plugin-tailwindcss":"^0.6.5","@typescript-eslint/eslint-plugin":"^6.19.1","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/webgl-fluid-enhanced_0.7.1_1728140067083_0.8265196081879302","host":"s3://npm-registry-packages"}},"0.8.0":{"name":"webgl-fluid-enhanced","version":"0.8.0","description":"WebGL Fluid Simulation for modern webpages (works even on mobile)","keywords":["webgl","background","navier-strokes","fluid-simulation","es-module"],"author":{"name":"Michael Brusegard"},"license":"MIT","type":"module","types":"./dist/index.d.ts","main":"./dist/index.umd.js","module":"./dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.umd.js","import":"./dist/index.es.js"}},"scripts":{"build":"vite build","dev":"vite --host","lint":"prettier --write . && eslint --fix .","start":"vite serve","docs:build":"cd docs && bunx next build && mkdir -p .next/standalone/public .next/standalone/.next/static && cp -r public/* .next/standalone/public && cp -r .next/static/* .next/standalone/.next/static","docs:dev":"cd docs && bunx next dev","docs:start":"cd docs && bun run .next/standalone/server.js"},"repository":{"type":"git","url":"git+https://github.com/michaelbrusegard/WebGL-Fluid-Enhanced.git"},"bugs":{"url":"https://github.com/michaelbrusegard/WebGL-Fluid-Enhanced/issues"},"homepage":"https://michaelbrusegard.github.io/WebGL-Fluid-Enhanced/","devDependencies":{"@semantic-release/changelog":"^6.0.3","@semantic-release/git":"^10.0.1","@trivago/prettier-plugin-sort-imports":"^4.3.0","@types/eslint":"^8.56.2","@typescript-eslint/eslint-plugin":"^6.19.1","@typescript-eslint/parser":"^6.19.1","eslint":"^8.56.0","eslint-config-prettier":"^9.1.0","prettier":"^3.2.4","prettier-plugin-tailwindcss":"^0.6.5","semantic-release":"^23.0.0","typescript":"^5.5.3","vite":"^5.3.3","vite-plugin-dts":"^3.9.1"},"release":{"branches":["main"],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"packageManager":"bun@1.0.25","_id":"webgl-fluid-enhanced@0.8.0","gitHead":"cb4e935f405292f1316c10e164ebece67d004739","_nodeVersion":"20.17.0","_npmVersion":"10.4.0","dist":{"integrity":"sha512-Yj3+AfQYC6bENe3mTpj1XExVfSZCG6pGxAqGXluUgdjCPCP8rvjrHXy4P5LChlJUgL8kf4E9dgmv5nLXjTJIAg==","shasum":"d988cb7ee3c598335a7a860eb77d720b5c5ac968","tarball":"https://registry.npmjs.org/webgl-fluid-enhanced/-/webgl-fluid-enhanced-0.8.0.tgz","fileCount":6,"unpackedSize":135860,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCjttu4C/6eQx4OgOuDkmu0MiWY24g+wZCcVbg7F3JxaQIhAJsmJlFu51um0Ity7aDm7KvsIZ5e2Lh0RZbR7NPXEXKF"}]},"_npmUser":{"name":"michaelbrusegard","email":"dev@michaelbrusegard.com"},"directories":{},"maintainers":[{"name":"michaelbrusegard","email":"dev@michaelbrusegard.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webgl-fluid-enhanced_0.8.0_1728172067010_0.8279276218535574"},"_hasShrinkwrap":false}},"time":{"created":"2023-08-10T08:51:17.780Z","modified":"2024-10-05T23:47:47.430Z","0.3.24":"2023-08-10T08:51:18.015Z","0.4.0":"2023-08-10T09:03:28.851Z","0.4.1":"2023-08-10T09:28:33.850Z","0.4.2":"2023-08-10T09:36:14.752Z","0.4.3":"2023-08-10T09:48:25.208Z","0.4.4":"2023-08-10T10:08:50.190Z","0.4.5":"2023-08-10T10:58:40.437Z","0.4.6":"2023-08-10T11:20:41.636Z","0.4.7":"2023-08-10T11:43:54.025Z","0.5.0":"2023-08-10T23:50:15.918Z","0.5.1":"2023-08-11T00:33:50.279Z","0.5.2":"2023-08-11T00:42:04.834Z","0.6.0":"2024-01-28T17:41:20.199Z","0.6.1":"2024-04-12T06:39:28.706Z","0.7.0":"2024-10-05T14:34:34.142Z","0.7.1":"2024-10-05T14:54:27.314Z","0.8.0":"2024-10-05T23:47:47.223Z"},"bugs":{"url":"https://github.com/michaelbrusegard/WebGL-Fluid-Enhanced/issues"},"author":{"name":"Michael Brusegard"},"license":"MIT","homepage":"https://michaelbrusegard.github.io/WebGL-Fluid-Enhanced/","keywords":["webgl","background","navier-strokes","fluid-simulation","es-module"],"repository":{"type":"git","url":"git+https://github.com/michaelbrusegard/WebGL-Fluid-Enhanced.git"},"description":"WebGL Fluid Simulation for modern webpages (works even on mobile)","maintainers":[{"name":"michaelbrusegard","email":"dev@michaelbrusegard.com"}],"readme":"# [WebGL Fluid Enhanced](https://www.npmjs.com/package/webgl-fluid-enhanced)\n\n[![npm version](https://img.shields.io/npm/v/webgl-fluid-enhanced.svg?color=green)](https://www.npmjs.com/package/webgl-fluid-enhanced)\n[![npm dependencies](https://img.shields.io/badge/dependencies-0-green.svg)](https://www.npmjs.com/package/webgl-fluid-enhanced)\n[![minzipped size](https://img.shields.io/bundlephobia/minzip/webgl-fluid-enhanced.svg?color=blue)](https://bundlephobia.com/package/webgl-fluid-enhanced)\n[![npm downloads](<https://img.shields.io/npm/dt/webgl-fluid-enhanced?logo=npm&color=rgba(203,0,0,0.9)>)](https://www.npmjs.com/package/webgl-fluid-enhanced)\n[![conventional commits](https://img.shields.io/badge/commits-Conventional-FE5196.svg?logo=conventionalcommits)](https://conventionalcommits.org)\n\n> [!IMPORTANT]\n> The new documentation and playground can be found [here](https://webgl-fluid-enhanced.michaelbrusegard.com).\n\n## Table of Contents\n\n1. [WebGL Fluid Enhanced](#webgl-fluid-enhanced)\n2. [Documentation for Outdated Version (v0.6.1 and Prior)](#documentation-for-outdated-version-v061-and-prior)\n3. [Want to contribute](#want-to-contribute)\n4. [References](#references)\n5. [License](#license)\n\n## Documentation for Outdated Version (v0.6.1 and Prior)\n\n### Install\n\n```bash\n  npm install webgl-fluid-enhanced\n```\n\n### New Features\n\n- Ability to change config after simulation has started\n- Use hover to activate\n- Choose colors used in simulation\n- Set background image\n- Set if splats generate on initial load\n- Specify how many splats should generate initially and from keypress\n- Assign specific key to splats (Can be disabled)\n- Trigger splats method\n- Pause method\n- Brightness option\n- Method to splat at specific coordinates\n- TypeScript support\n\n### Config options\n\n```js\nwebGLFluidEnhanced.config({\n  SIM_RESOLUTION: 128, // Resolution of the simulation grid\n  DYE_RESOLUTION: 1024, // Resolution of the dye grid\n  CAPTURE_RESOLUTION: 512, // Resolution of captured frames\n  DENSITY_DISSIPATION: 1, // Rate at which density dissipates\n  VELOCITY_DISSIPATION: 0.2, // Rate at which velocity dissipates\n  PRESSURE: 0.8, // Pressure value used in the simulation\n  PRESSURE_ITERATIONS: 20, // Number of pressure iterations\n  CURL: 30, // Curl value used in the simulation\n  INITIAL: true, // Enables splats on initial load\n  SPLAT_AMOUNT: 5, // Number of initial splats (Random number between n and n * 5)\n  SPLAT_RADIUS: 0.25, // Radius of the splats\n  SPLAT_FORCE: 6000, // Force applied by the splats\n  SPLAT_KEY: 'Space', // Keyboard key to spawn new splats (empty to disable)\n  SHADING: true, // Enables shading in the visualization\n  COLORFUL: true, // Enables rapid changing of colors\n  COLOR_UPDATE_SPEED: 10, // Speed of color update\n  COLOR_PALETTE: [], // Custom color palette (empty by default, uses hex colors)\n  HOVER: true, // Enables interaction on hover\n  BACK_COLOR: '#000000', // Background color of the canvas\n  TRANSPARENT: false, // Makes the canvas transparent if true\n  BRIGHTNESS: 0.5, // Color brightness (Recommend lower than 1.0 if BLOOM is true)\n  BLOOM: true, // Enables bloom effect\n  BLOOM_ITERATIONS: 8, // Number of bloom effect iterations\n  BLOOM_RESOLUTION: 256, // Resolution of the bloom effect\n  BLOOM_INTENSITY: 0.8, // Intensity of the bloom effect\n  BLOOM_THRESHOLD: 0.6, // Threshold for the bloom effect\n  BLOOM_SOFT_KNEE: 0.7, // Soft knee value for the bloom effect\n  SUNRAYS: true, // Enables sunrays effect\n  SUNRAYS_RESOLUTION: 196, // Resolution of the sunrays effect\n  SUNRAYS_WEIGHT: 1.0, // Weight of the sunrays effect\n});\n```\n\n### General info\n\n#### Usage\n\nInitialise:\n\n```js\nwebGLFluidEnhanced.simulation(document.querySelector('canvas'), {\n  // Optional options\n});\n```\n\nEdit config:\n\n```js\nwebGLFluidEnhanced.config({\n  // Options\n});\n```\n\nTrigger splats:\n\n```js\nwebGLFluidEnhanced.splats();\n```\n\nSplat at specific coordinates:\n\n```js\n// x and y are the coordinates in the HTML document where the splat should occur.\n// They represent the position of the center of the splat.\nwebGLFluidEnhanced.splat(\n  x,\n  y,\n\n  // dx and dy represent the directional components of the splat's force.\n  // They determine the direction of the fluid movement caused by the splat.\n  // These values are best in the range from -1000 to 1000, with 0 representing no force.\n  dx,\n  dy,\n\n  // color is the color of the fluid added by the splat as a string in hexadecimal format.\n  // This parameter is optional. If not provided, colors from the palette or then a random color may be used.\n  color,\n);\n```\n\nPause/resume the simulation:\n\n```js\n// drawWhilePaused is an optional boolean that determines whether it is possible to stil draw while the simulation is paused.\nwebGLFluidEnhanced.pause(drawWhilePaused);\n```\n\nDownload a screenshot:\n\n```js\nwebGLFluidEnhanced.screenshot();\n```\n\n#### Set background image\n\nTo set background image make sure the `TRANSPARENT` option is set to `true`, and in the CSS you can set `background-image: url('<PHOTO-URL>');` and `background-size: 100% 100%;` to fill the whole canvas.\n\n#### Background color\n\nWhen using the `BACK_COLOR` option, the color you provided will be whitened when the `BLOOM` option is set to `true`.\n\n### Examples\n\n#### HTML\n\n```html\n<!doctype html>\n<html>\n  <body>\n    <canvas style=\"width: 100vw; height: 100vh;\"></canvas>\n    <script type=\"importmap\">\n      {\n        \"imports\": {\n          \"webgl-fluid-enhanced\": \"https://esm.run/webgl-fluid-enhanced@latest\"\n        }\n      }\n    </script>\n    <script type=\"module\">\n      import webGLFluidEnhanced from 'webgl-fluid-simulation';\n\n      webGLFluidEnhanced.simulation(document.querySelector('canvas'), {\n        COLOR_PALETTE: ['#cc211b', '#f1c593', '#e87e54', '#f193a7', '#ec6fa9'],\n        HOVER: false,\n        SPLAT_RADIUS: 0.1,\n        VELOCITY_DISSIPATION: 0.99,\n        BLOOM: false,\n      });\n    </script>\n  </body>\n</html>\n```\n\n#### React\n\n```js\nimport { useEffect, useRef } from 'react';\nimport webGLFluidEnhanced from 'webgl-fluid-enhanced';\n\nconst App = () => {\n  const canvasRef = useRef(null);\n\n  useEffect(() => {\n    webGLFluidEnhanced.simulation(canvasRef.current, {\n      SIM_RESOLUTION: 256,\n      DENSITY_DISSIPATION: 0.8,\n      PRESSURE_ITERATIONS: 30,\n      COLOR_PALETTE: ['#61dafb', '#a8dadc', '#457b9d', '#1d3557', '#f1faee'],\n    });\n  }, []);\n\n  return <canvas ref={canvasRef} style={{ width: '100vw', height: '100vh' }} />;\n};\n\nexport default App;\n```\n\n#### Next.js (tailwindcss)\n\n```tsx\n'use client';\n\nimport { useEffect, useRef } from 'react';\nimport webGLFluidEnhanced from 'webgl-fluid-enhanced';\n\nconst App = () => {\n  const canvasRef = useRef(null);\n\n  useEffect(() => {\n    webGLFluidEnhanced.simulation(canvasRef.current!, {\n      PRESSURE: 0.2,\n      SUNRAYS: false,\n      START_SPLATS: 10,\n      DENSITY_DISSIPATION: 3,\n      CURL: 100,\n      COLOR_PALETTE: ['#0000ff', '#111111', '#1d1d1d', '#eaeaea', '#4dba87'],\n    });\n  }, []);\n\n  return <canvas ref={canvasRef} className='h-screen w-screen' />;\n};\n\nexport default App;\n```\n\n#### Vue.js\n\n```vue\n<!-- Not tested! -->\n<template>\n  <canvas ref=\"canvas\"></canvas>\n</template>\n\n<script setup>\nimport { onMounted, ref } from 'vue'\nimport WebGLFluid from 'webgl-fluid'\n\nconst canvas = ref()\n\nonMounted(() => {\n  webGLFluidEnhanced.simulation(canvas, {\n        SPLAT_RADIUS: 0.5,\n        COLOR_UPDATE_SPEED: 20,\n        BLOOM: false,\n    <>});\n})\n</script>\n\n<style>\ncanvas {\n  width: 100vw;\n  height: 100vh;\n}\n</style>\n```\n\n#### Angular\n\n```ts\n// Not tested!\nimport { Component, ElementRef, OnInit, ViewChild } from '@angular/core';\nimport webGLFluidEnhanced from 'webgl-fluid-enhanced';\n\n@Component({\n  selector: 'app-root',\n  template: `\n    <canvas #canvasRef style=\"width: 100vw; height: 100vh;\"></canvas>\n  `,\n})\nexport class AppComponent implements OnInit {\n  @ViewChild('canvasRef', { static: true }) canvasRef!: ElementRef;\n\n  ngOnInit(): void {\n    webGLFluidEnhanced.simulation(this.canvasRef.nativeElement, {\n      COLOR_PALETTE: ['#dd0031', '#c3002f', '#dd0031'],\n      START_SPLATS: 50,\n      TRANSPARENT: true,\n    });\n  }\n}\n```\n\n#### Svelte\n\n```svelte\n<!-- Not tested! -->\n<script>\n  import { onMount } from 'svelte';\n\n  let canvasRef;\n\n  onMount(() => {\n    import('webgl-fluid-enhanced').then(({ default: webGLFluidEnhanced }) => {\n      webGLFluidEnhanced.simulation(canvasRef, {\n        SIM_RESOLUTION: 256,\n        VELOCITY_DISSIPATION: 0.99,\n        COLOR_PALETTE: ['#ff7f00'],\n      });\n    });\n  });\n</script>\n\n<canvas bind:this={canvasRef} style=\"width: 100vw; height: 100vh;\" />\n```\n\n## Want to contribute\n\nFeel free to open an issue or a pull request! I'm always open to suggestions and improvements, and I have tried to make the development environment as good as possible with a descriptive file structure and TypeScript definitions.\n\n## References\n\nhttps://github.com/PavelDoGreat/WebGL-Fluid-Simulation\n\nhttps://developer.nvidia.com/gpugems/gpugems/part-vi-beyond-triangles/chapter-38-fast-fluid-dynamics-simulation-gpu\n\nhttps://github.com/mharrys/fluids-2d\n\nhttps://github.com/haxiomic/GPU-Fluid-Experiments\n\n## License\n\nThe code is available under the [MIT license](LICENSE)\n","readmeFilename":"README.md"}