{"_id":"@tsparticles/interaction-external-cannon","_rev":"34-dc1ad6dc82ff00c293eaf575133573ea","name":"@tsparticles/interaction-external-cannon","dist-tags":{"beta":"4.0.0-beta.17","latest":"4.4.0"},"versions":{"4.0.0-beta.0":{"name":"@tsparticles/interaction-external-cannon","version":"4.0.0-beta.0","keywords":["front-end","frontend","tsparticles","particles.js","particlesjs","particles","particle","canvas","jsparticles","xparticles","particles-js","particles-bg","particles-bg-vue","particles-ts","particles.ts","react-particles-js","react-particles.js","react-particles","react","reactjs","vue-particles","ngx-particles","angular-particles","particleground","vue","vuejs","preact","preactjs","jquery","angularjs","angular","typescript","javascript","animation","web","html5","web-design","webdesign","css","html","css3","animated","background","confetti","canvas","fireworks","fireworks-js","confetti-js","confettijs","fireworksjs","canvas-confetti","tsparticles-plugin","@tsparticles/interaction"],"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","_id":"@tsparticles/interaction-external-cannon@4.0.0-beta.0","maintainers":[{"name":"ar3s","email":"mbruni88@icloud.com"},{"name":"matteobruni","email":"ar3s@icloud.com"}],"homepage":"https://particles.js.org","bugs":{"url":"https://github.com/tsparticles/tsparticles/issues"},"dist":{"shasum":"16746aa4890093fb7261da836938a3a7b23b9036","tarball":"https://registry.npmjs.org/@tsparticles/interaction-external-cannon/-/interaction-external-cannon-4.0.0-beta.0.tgz","fileCount":41,"integrity":"sha512-DKw51LDfC6ZIsFpBl83KTckD1q3TvHQYx70h9+BFkHFMSJgL4sSrdun2uVC6+QC87zvMSRZ+VID0tV7OTIKHgQ==","signatures":[{"sig":"MEYCIQCrW8qn5C+4KltEGGQKugMXKo1rELayQHlQPpQdcG0lzQIhALkzvsFisUEJgFYOhMXCpuAJ7Hw/T1svkpDH8U0MHciF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":389407},"main":"cjs/index.js","type":"module","types":"types/index.d.ts","unpkg":"tsparticles.interaction.external.cannon.min.js","module":"esm/index.js","browser":"browser/index.js","exports":{".":{"umd":"./umd/index.js","types":"./types/index.d.ts","import":"./esm/index.js","browser":"./browser/index.js","default":"./cjs/index.js","require":"./cjs/index.js"},"./package.json":"./package.json"},"gitHead":"b836a59e90afdc68b6307e8d37898e71b5881a21","_npmUser":{"name":"matteobruni","email":"ar3s@icloud.com"},"jsdelivr":"tsparticles.interaction.external.cannon.min.js","deprecated":"Please update to version 4.1.1","repository":{"url":"git+https://github.com/tsparticles/tsparticles.git","type":"git","directory":"interactions/external/cannon"},"_npmVersion":"lerna/9.0.7/node@v24.14.0+arm64 (darwin)","description":"tsParticles cannon external interaction","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"@tsparticles/engine":"4.0.0-beta.0","@tsparticles/plugin-interactivity":"4.0.0-beta.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/interaction-external-cannon_4.0.0-beta.0_1774945947587_0.2149216874977562","host":"s3://npm-registry-packages-npm-production"}},"4.0.0-beta.1":{"name":"@tsparticles/interaction-external-cannon","version":"4.0.0-beta.1","keywords":["front-end","frontend","tsparticles","particles.js","particlesjs","particles","particle","canvas","jsparticles","xparticles","particles-js","particles-bg","particles-bg-vue","particles-ts","particles.ts","react-particles-js","react-particles.js","react-particles","react","reactjs","vue-particles","ngx-particles","angular-particles","particleground","vue","vuejs","preact","preactjs","jquery","angularjs","angular","typescript","javascript","animation","web","html5","web-design","webdesign","css","html","css3","animated","background","confetti","canvas","fireworks","fireworks-js","confetti-js","confettijs","fireworksjs","canvas-confetti","tsparticles-plugin","@tsparticles/interaction"],"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","_id":"@tsparticles/interaction-external-cannon@4.0.0-beta.1","maintainers":[{"name":"ar3s","email":"mbruni88@icloud.com"},{"name":"matteobruni","email":"ar3s@icloud.com"}],"homepage":"https://particles.js.org","bugs":{"url":"https://github.com/tsparticles/tsparticles/issues"},"dist":{"shasum":"b3334d1f0ed1b97132ed8e9c9f5dbd891b6d869b","tarball":"https://registry.npmjs.org/@tsparticles/interaction-external-cannon/-/interaction-external-cannon-4.0.0-beta.1.tgz","fileCount":41,"integrity":"sha512-eN50N1lksPWnZJz5y1Xxn8/3tNOD8isnEX0mo0LoXpRMqU0N/YYwWdNzRIibA4g/FrYw4PzmLrYxb/ZrmUdg/w==","signatures":[{"sig":"MEUCIQDdZI5V8iKgt4naQhbWlSmqTKeF5YsEudJJ+PaAPph6sAIgd5sSbqqCA+ro1sGHghw2MpoCi531pCpumMA6pHuIIMM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsparticles%2finteraction-external-cannon@4.0.0-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":389407},"main":"cjs/index.js","type":"module","types":"types/index.d.ts","unpkg":"tsparticles.interaction.external.cannon.min.js","module":"esm/index.js","browser":"browser/index.js","exports":{".":{"umd":"./umd/index.js","types":"./types/index.d.ts","import":"./esm/index.js","browser":"./browser/index.js","default":"./cjs/index.js","require":"./cjs/index.js"},"./package.json":"./package.json"},"gitHead":"ff32b5f40d2285409d0b10b98b0504fc7a6ab546","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66cbacf5-1843-4f2f-9f58-3eb255a5bd79"}},"jsdelivr":"tsparticles.interaction.external.cannon.min.js","deprecated":"Please update to version 4.1.1","repository":{"url":"git+https://github.com/tsparticles/tsparticles.git","type":"git","directory":"interactions/external/cannon"},"_npmVersion":"lerna/9.0.7/node@v24.14.0+x64 (linux)","description":"tsParticles cannon external interaction","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"@tsparticles/engine":"4.0.0-beta.1","@tsparticles/plugin-interactivity":"4.0.0-beta.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/interaction-external-cannon_4.0.0-beta.1_1774947181049_0.12204218367041819","host":"s3://npm-registry-packages-npm-production"}},"4.0.0-beta.2":{"name":"@tsparticles/interaction-external-cannon","version":"4.0.0-beta.2","keywords":["front-end","frontend","tsparticles","particles.js","particlesjs","particles","particle","canvas","jsparticles","xparticles","particles-js","particles-bg","particles-bg-vue","particles-ts","particles.ts","react-particles-js","react-particles.js","react-particles","react","reactjs","vue-particles","ngx-particles","angular-particles","particleground","vue","vuejs","preact","preactjs","jquery","angularjs","angular","typescript","javascript","animation","web","html5","web-design","webdesign","css","html","css3","animated","background","confetti","canvas","fireworks","fireworks-js","confetti-js","confettijs","fireworksjs","canvas-confetti","tsparticles-plugin","@tsparticles/interaction"],"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","_id":"@tsparticles/interaction-external-cannon@4.0.0-beta.2","maintainers":[{"name":"ar3s","email":"mbruni88@icloud.com"},{"name":"matteobruni","email":"ar3s@icloud.com"}],"homepage":"https://particles.js.org","bugs":{"url":"https://github.com/tsparticles/tsparticles/issues"},"dist":{"shasum":"5b14bf37bffd5b413633bef04c32b8d0352ae648","tarball":"https://registry.npmjs.org/@tsparticles/interaction-external-cannon/-/interaction-external-cannon-4.0.0-beta.2.tgz","fileCount":35,"integrity":"sha512-jokOaNFMuSPSo42PvOj20s36zgUgFH+sM2vdvuQmSuu+Tcernjx3h6by+HHcHk5bGnLtJFd4Le802meFgEA30A==","signatures":[{"sig":"MEQCIFjKSkDMibKMghoFMSl49rkVKGj7cLZXQwCExH38LAQNAiAlXXwbbXyG/9DRMZW6QFYuSFjaZd73BH/mz5aYiEAL1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsparticles%2finteraction-external-cannon@4.0.0-beta.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":376465},"main":"cjs/index.js","type":"module","types":"types/index.d.ts","unpkg":"tsparticles.interaction.external.cannon.min.js","module":"esm/index.js","browser":"browser/index.js","exports":{".":{"types":"./types/index.d.ts","import":"./esm/index.js","browser":"./browser/index.js","default":"./esm/index.js","require":"./cjs/index.js"},"./package.json":"./package.json"},"gitHead":"03931bef42a570b9f6c7c3e5cd572c8e1117e111","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66cbacf5-1843-4f2f-9f58-3eb255a5bd79"}},"jsdelivr":"tsparticles.interaction.external.cannon.min.js","deprecated":"Please update to version 4.1.1","repository":{"url":"git+https://github.com/tsparticles/tsparticles.git","type":"git","directory":"interactions/external/cannon"},"_npmVersion":"lerna/9.0.7/node@v24.14.0+x64 (linux)","description":"tsParticles cannon external interaction","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"@tsparticles/engine":"4.0.0-beta.1","@tsparticles/plugin-interactivity":"4.0.0-beta.1"},"peerDepdendencies":{"@tsparticles/engine":"4.0.0-beta.1","@tsparticles/plugin-interactivity":"4.0.0-beta.1"},"_npmOperationalInternal":{"tmp":"tmp/interaction-external-cannon_4.0.0-beta.2_1775115763610_0.9224483924188649","host":"s3://npm-registry-packages-npm-production"}},"4.0.0-beta.3":{"name":"@tsparticles/interaction-external-cannon","version":"4.0.0-beta.3","keywords":["front-end","frontend","tsparticles","particles.js","particlesjs","particles","particle","canvas","jsparticles","xparticles","particles-js","particles-bg","particles-bg-vue","particles-ts","particles.ts","react-particles-js","react-particles.js","react-particles","react","reactjs","vue-particles","ngx-particles","angular-particles","particleground","vue","vuejs","preact","preactjs","jquery","angularjs","angular","typescript","javascript","animation","web","html5","web-design","webdesign","css","html","css3","animated","background","confetti","canvas","fireworks","fireworks-js","confetti-js","confettijs","fireworksjs","canvas-confetti","tsparticles-plugin","@tsparticles/interaction"],"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","_id":"@tsparticles/interaction-external-cannon@4.0.0-beta.3","maintainers":[{"name":"ar3s","email":"mbruni88@icloud.com"},{"name":"matteobruni","email":"ar3s@icloud.com"}],"homepage":"https://particles.js.org","bugs":{"url":"https://github.com/tsparticles/tsparticles/issues"},"dist":{"shasum":"f28c1781f187cbe649e0de752c3d9405c7f382cf","tarball":"https://registry.npmjs.org/@tsparticles/interaction-external-cannon/-/interaction-external-cannon-4.0.0-beta.3.tgz","fileCount":35,"integrity":"sha512-+bGWSZ93idZL/rqxSsjM9rkq/HmTaevvoqGaxNvw4a6uZC5I9aLg7UoUn/DQ7SdQvT/u8UudJIAEEW2DRj7I3Q==","signatures":[{"sig":"MEUCIQCbB+H/y3KkgTOJPE4kjXqDVgfic3A/H3ZdaRSGneOlDQIgLpKX4FzfLooBKy4AvmuqA7bUjcYsQJ7XhfEcNUTrl6Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsparticles%2finteraction-external-cannon@4.0.0-beta.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":376465},"main":"cjs/index.js","type":"module","types":"types/index.d.ts","unpkg":"tsparticles.interaction.external.cannon.min.js","module":"esm/index.js","browser":"browser/index.js","exports":{".":{"types":"./types/index.d.ts","import":"./esm/index.js","browser":"./browser/index.js","default":"./esm/index.js","require":"./cjs/index.js"},"./package.json":"./package.json"},"gitHead":"c284d3ffa99c2dd5e0ae4168438282e9716e02d9","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66cbacf5-1843-4f2f-9f58-3eb255a5bd79"}},"jsdelivr":"tsparticles.interaction.external.cannon.min.js","deprecated":"Please update to version 4.1.1","repository":{"url":"git+https://github.com/tsparticles/tsparticles.git","type":"git","directory":"interactions/external/cannon"},"_npmVersion":"lerna/9.0.7/node@v24.14.0+x64 (linux)","description":"tsParticles cannon external interaction","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"@tsparticles/engine":"4.0.0-beta.1","@tsparticles/plugin-interactivity":"4.0.0-beta.1"},"peerDepdendencies":{"@tsparticles/engine":"4.0.0-beta.1","@tsparticles/plugin-interactivity":"4.0.0-beta.1"},"_npmOperationalInternal":{"tmp":"tmp/interaction-external-cannon_4.0.0-beta.3_1775117806260_0.528156613075391","host":"s3://npm-registry-packages-npm-production"}},"4.0.0-beta.4":{"name":"@tsparticles/interaction-external-cannon","version":"4.0.0-beta.4","keywords":["front-end","frontend","tsparticles","particles.js","particlesjs","particles","particle","canvas","jsparticles","xparticles","particles-js","particles-bg","particles-bg-vue","particles-ts","particles.ts","react-particles-js","react-particles.js","react-particles","react","reactjs","vue-particles","ngx-particles","angular-particles","particleground","vue","vuejs","preact","preactjs","jquery","angularjs","angular","typescript","javascript","animation","web","html5","web-design","webdesign","css","html","css3","animated","background","confetti","canvas","fireworks","fireworks-js","confetti-js","confettijs","fireworksjs","canvas-confetti","tsparticles-plugin","@tsparticles/interaction"],"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","_id":"@tsparticles/interaction-external-cannon@4.0.0-beta.4","maintainers":[{"name":"ar3s","email":"mbruni88@icloud.com"},{"name":"matteobruni","email":"ar3s@icloud.com"}],"homepage":"https://particles.js.org","bugs":{"url":"https://github.com/tsparticles/tsparticles/issues"},"dist":{"shasum":"937215bab3545500160a856cf8a60f2e9747aa25","tarball":"https://registry.npmjs.org/@tsparticles/interaction-external-cannon/-/interaction-external-cannon-4.0.0-beta.4.tgz","fileCount":35,"integrity":"sha512-FzgBL2DD5hN49BhbHnCf7Gf+F3bugyraKJfqx2BORdl6b0x5VzItnil1EUh5JkvTNARK/hFqtaQW17ymM37tDA==","signatures":[{"sig":"MEUCIQDl+Wdattlj2ZJvKLj4DXJRuR5F4aL5Jue+nb5mc2K3IQIgG29ezayp9Fl4X9MJuMUi4x/Yw3CgawJhkzsBgQNTtZU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsparticles%2finteraction-external-cannon@4.0.0-beta.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":376465},"main":"cjs/index.js","type":"module","types":"types/index.d.ts","unpkg":"tsparticles.interaction.external.cannon.min.js","module":"esm/index.js","browser":"browser/index.js","exports":{".":{"types":"./types/index.d.ts","import":"./esm/index.js","browser":"./browser/index.js","default":"./esm/index.js","require":"./cjs/index.js"},"./package.json":"./package.json"},"gitHead":"07223a21b5458690773678c14c5693391ab95834","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66cbacf5-1843-4f2f-9f58-3eb255a5bd79"}},"jsdelivr":"tsparticles.interaction.external.cannon.min.js","deprecated":"Please update to version 4.1.1","repository":{"url":"git+https://github.com/tsparticles/tsparticles.git","type":"git","directory":"interactions/external/cannon"},"_npmVersion":"lerna/9.0.7/node@v24.14.0+x64 (linux)","description":"tsParticles cannon external interaction","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"@tsparticles/engine":"4.0.0-beta.4","@tsparticles/plugin-interactivity":"4.0.0-beta.4"},"peerDepdendencies":{"@tsparticles/engine":"4.0.0-beta.1","@tsparticles/plugin-interactivity":"4.0.0-beta.1"},"_npmOperationalInternal":{"tmp":"tmp/interaction-external-cannon_4.0.0-beta.4_1775122647394_0.9644423058764808","host":"s3://npm-registry-packages-npm-production"}},"4.0.0-beta.5":{"name":"@tsparticles/interaction-external-cannon","version":"4.0.0-beta.5","keywords":["front-end","frontend","tsparticles","particles.js","particlesjs","particles","particle","canvas","jsparticles","xparticles","particles-js","particles-bg","particles-bg-vue","particles-ts","particles.ts","react-particles-js","react-particles.js","react-particles","react","reactjs","vue-particles","ngx-particles","angular-particles","particleground","vue","vuejs","preact","preactjs","jquery","angularjs","angular","typescript","javascript","animation","web","html5","web-design","webdesign","css","html","css3","animated","background","confetti","canvas","fireworks","fireworks-js","confetti-js","confettijs","fireworksjs","canvas-confetti","tsparticles-plugin","@tsparticles/interaction"],"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","_id":"@tsparticles/interaction-external-cannon@4.0.0-beta.5","maintainers":[{"name":"ar3s","email":"mbruni88@icloud.com"},{"name":"matteobruni","email":"ar3s@icloud.com"}],"homepage":"https://particles.js.org","bugs":{"url":"https://github.com/tsparticles/tsparticles/issues"},"dist":{"shasum":"129c22cfcb2dbcaa7201ea707413cef700769a33","tarball":"https://registry.npmjs.org/@tsparticles/interaction-external-cannon/-/interaction-external-cannon-4.0.0-beta.5.tgz","fileCount":35,"integrity":"sha512-OBLRg6H0T8xHrYlrosMSwIXKxKqtwTnBHvaFXs4qFBtlGPNSva2Uda8Xl8fHSNHEHAZn2PSP/KpP8pkeNoOcDQ==","signatures":[{"sig":"MEQCIAEfAyJUlEqUPQ1DRDTWn4OQ/vQA1CR43mKI61Hc03GEAiBjI5H9VHAE8QM0xkf2KdvK39YQOWpqS8shppwbCumhgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsparticles%2finteraction-external-cannon@4.0.0-beta.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":376192},"main":"cjs/index.js","type":"module","types":"types/index.d.ts","unpkg":"tsparticles.interaction.external.cannon.min.js","module":"esm/index.js","browser":"browser/index.js","exports":{".":{"types":"./types/index.d.ts","import":"./esm/index.js","browser":"./browser/index.js","default":"./esm/index.js","require":"./cjs/index.js"},"./package.json":"./package.json"},"gitHead":"c20c6ebe505076f8cad2436f4444e358913bc973","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66cbacf5-1843-4f2f-9f58-3eb255a5bd79"}},"jsdelivr":"tsparticles.interaction.external.cannon.min.js","deprecated":"Please update to version 4.1.1","repository":{"url":"git+https://github.com/tsparticles/tsparticles.git","type":"git","directory":"interactions/external/cannon"},"_npmVersion":"lerna/9.0.7/node@v24.14.0+x64 (linux)","description":"tsParticles cannon external interaction","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"@tsparticles/engine":"4.0.0-beta.5","@tsparticles/plugin-interactivity":"4.0.0-beta.5"},"peerDepdendencies":{"@tsparticles/engine":"4.0.0-beta.1","@tsparticles/plugin-interactivity":"4.0.0-beta.1"},"_npmOperationalInternal":{"tmp":"tmp/interaction-external-cannon_4.0.0-beta.5_1775128445464_0.2142548826305195","host":"s3://npm-registry-packages-npm-production"}},"4.0.0-beta.6":{"name":"@tsparticles/interaction-external-cannon","version":"4.0.0-beta.6","keywords":["front-end","frontend","tsparticles","particles.js","particlesjs","particles","particle","canvas","jsparticles","xparticles","particles-js","particles-bg","particles-bg-vue","particles-ts","particles.ts","react-particles-js","react-particles.js","react-particles","react","reactjs","vue-particles","ngx-particles","angular-particles","particleground","vue","vuejs","preact","preactjs","jquery","angularjs","angular","typescript","javascript","animation","web","html5","web-design","webdesign","css","html","css3","animated","background","confetti","canvas","fireworks","fireworks-js","confetti-js","confettijs","fireworksjs","canvas-confetti","tsparticles-plugin","@tsparticles/interaction"],"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","_id":"@tsparticles/interaction-external-cannon@4.0.0-beta.6","maintainers":[{"name":"ar3s","email":"mbruni88@icloud.com"},{"name":"matteobruni","email":"ar3s@icloud.com"}],"homepage":"https://particles.js.org","bugs":{"url":"https://github.com/tsparticles/tsparticles/issues"},"dist":{"shasum":"1f32c5bac403a956e9ca7a4323df33325cd2ba05","tarball":"https://registry.npmjs.org/@tsparticles/interaction-external-cannon/-/interaction-external-cannon-4.0.0-beta.6.tgz","fileCount":35,"integrity":"sha512-86ABgB89o2JolxPGplz2R6r6HnZEjHXa3WrY3oQ+9UZdH2toOOTm/sy0RgRRsA0dWwHI7e6OjxXDfP/1w7B1gg==","signatures":[{"sig":"MEYCIQCF2S6zjEyN9jVhwK1RqVYtDyauCYkYjw0wYiY0SFrl8wIhAOdm1PF+rXWd1O3s5tzJLo62g0P19b+Jxfmgp4PR98AZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsparticles%2finteraction-external-cannon@4.0.0-beta.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":376192},"main":"cjs/index.js","type":"module","types":"types/index.d.ts","unpkg":"tsparticles.interaction.external.cannon.min.js","module":"esm/index.js","browser":"browser/index.js","exports":{".":{"types":"./types/index.d.ts","import":"./esm/index.js","browser":"./browser/index.js","default":"./esm/index.js","require":"./cjs/index.js"},"./package.json":"./package.json"},"gitHead":"898a17ade0ffe619dd1f48ca68d420bdbebeef65","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66cbacf5-1843-4f2f-9f58-3eb255a5bd79"}},"jsdelivr":"tsparticles.interaction.external.cannon.min.js","deprecated":"Please update to version 4.1.1","repository":{"url":"git+https://github.com/tsparticles/tsparticles.git","type":"git","directory":"interactions/external/cannon"},"_npmVersion":"lerna/9.0.7/node@v24.14.0+x64 (linux)","description":"tsParticles cannon external interaction","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"@tsparticles/engine":"4.0.0-beta.6","@tsparticles/plugin-interactivity":"4.0.0-beta.6"},"peerDepdendencies":{"@tsparticles/engine":"4.0.0-beta.1","@tsparticles/plugin-interactivity":"4.0.0-beta.1"},"_npmOperationalInternal":{"tmp":"tmp/interaction-external-cannon_4.0.0-beta.6_1775143066285_0.7089684163432022","host":"s3://npm-registry-packages-npm-production"}},"4.0.0-beta.8":{"name":"@tsparticles/interaction-external-cannon","version":"4.0.0-beta.8","keywords":["front-end","frontend","tsparticles","particles.js","particlesjs","particles","particle","canvas","jsparticles","xparticles","particles-js","particles-bg","particles-bg-vue","particles-ts","particles.ts","react-particles-js","react-particles.js","react-particles","react","reactjs","vue-particles","ngx-particles","angular-particles","particleground","vue","vuejs","preact","preactjs","jquery","angularjs","angular","typescript","javascript","animation","web","html5","web-design","webdesign","css","html","css3","animated","background","confetti","canvas","fireworks","fireworks-js","confetti-js","confettijs","fireworksjs","canvas-confetti","tsparticles-plugin","@tsparticles/interaction"],"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","_id":"@tsparticles/interaction-external-cannon@4.0.0-beta.8","maintainers":[{"name":"ar3s","email":"mbruni88@icloud.com"},{"name":"matteobruni","email":"ar3s@icloud.com"}],"homepage":"https://particles.js.org","bugs":{"url":"https://github.com/tsparticles/tsparticles/issues"},"dist":{"shasum":"8af1832977093f15832452b45327816a0eeeb693","tarball":"https://registry.npmjs.org/@tsparticles/interaction-external-cannon/-/interaction-external-cannon-4.0.0-beta.8.tgz","fileCount":35,"integrity":"sha512-TF1Vi2Wgzx+xYGKH38/UZMklxOMm5rv9LCtxQh4dQKUo2Zd/QWUmVCwfLMYHxFA7KtzvVHlY08N2p4HG5XMfew==","signatures":[{"sig":"MEUCIQDNXzXvIepJZMNXAOYCi2v1eRa9j6/4y2WJvbB/RrUbbwIgdPWCziwU/moqsEFAPLCUlpTzugkOoPtmehZ5FjiWPTY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsparticles%2finteraction-external-cannon@4.0.0-beta.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":377134},"main":"cjs/index.js","type":"module","types":"types/index.d.ts","unpkg":"tsparticles.interaction.external.cannon.min.js","module":"esm/index.js","browser":"browser/index.js","exports":{".":{"types":"./types/index.d.ts","import":"./esm/index.js","browser":"./browser/index.js","default":"./esm/index.js","require":"./cjs/index.js"},"./package.json":"./package.json"},"gitHead":"1dae726c33ea6021cd6b8cf19ccf61deeedb961e","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66cbacf5-1843-4f2f-9f58-3eb255a5bd79"}},"jsdelivr":"tsparticles.interaction.external.cannon.min.js","deprecated":"Please update to version 4.1.1","repository":{"url":"git+https://github.com/tsparticles/tsparticles.git","type":"git","directory":"interactions/external/cannon"},"_npmVersion":"lerna/9.0.7/node@v24.14.1+x64 (linux)","description":"tsParticles cannon external interaction","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"@tsparticles/engine":"4.0.0-beta.8","@tsparticles/plugin-interactivity":"4.0.0-beta.8"},"peerDepdendencies":{"@tsparticles/engine":"4.0.0-beta.1","@tsparticles/plugin-interactivity":"4.0.0-beta.1"},"_npmOperationalInternal":{"tmp":"tmp/interaction-external-cannon_4.0.0-beta.8_1775567744125_0.13533966349331528","host":"s3://npm-registry-packages-npm-production"}},"4.0.0-beta.9":{"name":"@tsparticles/interaction-external-cannon","version":"4.0.0-beta.9","keywords":["front-end","frontend","tsparticles","particles.js","particlesjs","particles","particle","canvas","jsparticles","xparticles","particles-js","particles-bg","particles-bg-vue","particles-ts","particles.ts","react-particles-js","react-particles.js","react-particles","react","reactjs","vue-particles","ngx-particles","angular-particles","particleground","vue","vuejs","preact","preactjs","jquery","angularjs","angular","typescript","javascript","animation","web","html5","web-design","webdesign","css","html","css3","animated","background","confetti","canvas","fireworks","fireworks-js","confetti-js","confettijs","fireworksjs","canvas-confetti","tsparticles-plugin","@tsparticles/interaction"],"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","_id":"@tsparticles/interaction-external-cannon@4.0.0-beta.9","maintainers":[{"name":"ar3s","email":"mbruni88@icloud.com"},{"name":"matteobruni","email":"ar3s@icloud.com"}],"homepage":"https://particles.js.org","bugs":{"url":"https://github.com/tsparticles/tsparticles/issues"},"dist":{"shasum":"9584ec8bb96c28ba81b983c3242b2ade2cd25ef2","tarball":"https://registry.npmjs.org/@tsparticles/interaction-external-cannon/-/interaction-external-cannon-4.0.0-beta.9.tgz","fileCount":35,"integrity":"sha512-m4F6g0hjWM78DYL5rdx8j9ssgDzjXrefpj0mJVCy/yINtMdNQ4ELqfpod1SV/YrEpSYPRUyJ0OMwzTzNV/3V0g==","signatures":[{"sig":"MEYCIQCiG80aznbobgK21134RowH2NDmNzth4DVh0FEIVCmzAAIhANR9WR95Wa9TULEYJgUY7nQS60AtGzlo8velvpQXxHhL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsparticles%2finteraction-external-cannon@4.0.0-beta.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":377134},"main":"cjs/index.js","type":"module","types":"types/index.d.ts","unpkg":"tsparticles.interaction.external.cannon.min.js","module":"esm/index.js","browser":"browser/index.js","exports":{".":{"types":"./types/index.d.ts","import":"./esm/index.js","browser":"./browser/index.js","default":"./esm/index.js","require":"./cjs/index.js"},"./package.json":"./package.json"},"gitHead":"49aa485de6644447508eea8872d44c5915d6df7d","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66cbacf5-1843-4f2f-9f58-3eb255a5bd79"}},"jsdelivr":"tsparticles.interaction.external.cannon.min.js","deprecated":"Please update to version 4.1.1","repository":{"url":"git+https://github.com/tsparticles/tsparticles.git","type":"git","directory":"interactions/external/cannon"},"_npmVersion":"lerna/9.0.7/node@v24.14.1+x64 (linux)","description":"tsParticles cannon external interaction","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"@tsparticles/engine":"4.0.0-beta.9","@tsparticles/plugin-interactivity":"4.0.0-beta.9"},"peerDepdendencies":{"@tsparticles/engine":"4.0.0-beta.1","@tsparticles/plugin-interactivity":"4.0.0-beta.1"},"_npmOperationalInternal":{"tmp":"tmp/interaction-external-cannon_4.0.0-beta.9_1775632759488_0.6632916090885983","host":"s3://npm-registry-packages-npm-production"}},"4.0.0-beta.10":{"name":"@tsparticles/interaction-external-cannon","version":"4.0.0-beta.10","keywords":["front-end","frontend","tsparticles","particles.js","particlesjs","particles","particle","canvas","jsparticles","xparticles","particles-js","particles-bg","particles-bg-vue","particles-ts","particles.ts","react-particles-js","react-particles.js","react-particles","react","reactjs","vue-particles","ngx-particles","angular-particles","particleground","vue","vuejs","preact","preactjs","jquery","angularjs","angular","typescript","javascript","animation","web","html5","web-design","webdesign","css","html","css3","animated","background","confetti","canvas","fireworks","fireworks-js","confetti-js","confettijs","fireworksjs","canvas-confetti","tsparticles-plugin","@tsparticles/interaction"],"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","_id":"@tsparticles/interaction-external-cannon@4.0.0-beta.10","maintainers":[{"name":"ar3s","email":"mbruni88@icloud.com"},{"name":"matteobruni","email":"ar3s@icloud.com"}],"homepage":"https://particles.js.org","bugs":{"url":"https://github.com/tsparticles/tsparticles/issues"},"dist":{"shasum":"33164eb9b9c89e2f2626504349a8200116f6fa4b","tarball":"https://registry.npmjs.org/@tsparticles/interaction-external-cannon/-/interaction-external-cannon-4.0.0-beta.10.tgz","fileCount":35,"integrity":"sha512-kHZKFKvYxO+QgvJSc6QkoPCSS/sVe7ucyjhBpfAoYnoZVUgH1ZVlYmZ981wqqDDxY4SOzdhp3MtCcmkx+TBhrg==","signatures":[{"sig":"MEYCIQC+4WodEUtOqfisCQeIcboE9J6ZTpCgDI9zrvpVXQp0SQIhAPhLudyIuDId0zxi/eJw50hq/klZ1qoPIQhzyHsNR8Pd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsparticles%2finteraction-external-cannon@4.0.0-beta.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":377144},"main":"cjs/index.js","type":"module","types":"types/index.d.ts","unpkg":"tsparticles.interaction.external.cannon.min.js","module":"esm/index.js","browser":"browser/index.js","exports":{".":{"types":"./types/index.d.ts","import":"./esm/index.js","browser":"./browser/index.js","default":"./esm/index.js","require":"./cjs/index.js"},"./package.json":"./package.json"},"gitHead":"77fb8d1cf71f844c7b84d865207c12afaf7a8e65","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66cbacf5-1843-4f2f-9f58-3eb255a5bd79"}},"jsdelivr":"tsparticles.interaction.external.cannon.min.js","deprecated":"Please update to version 4.1.1","repository":{"url":"git+https://github.com/tsparticles/tsparticles.git","type":"git","directory":"interactions/external/cannon"},"_npmVersion":"lerna/9.0.7/node@v24.14.1+x64 (linux)","description":"tsParticles cannon external interaction","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"@tsparticles/engine":"4.0.0-beta.10","@tsparticles/plugin-interactivity":"4.0.0-beta.10"},"peerDepdendencies":{"@tsparticles/engine":"4.0.0-beta.1","@tsparticles/plugin-interactivity":"4.0.0-beta.1"},"_npmOperationalInternal":{"tmp":"tmp/interaction-external-cannon_4.0.0-beta.10_1775663937750_0.437793225017616","host":"s3://npm-registry-packages-npm-production"}},"4.0.0-beta.11":{"name":"@tsparticles/interaction-external-cannon","version":"4.0.0-beta.11","keywords":["front-end","frontend","tsparticles","particles.js","particlesjs","particles","particle","canvas","jsparticles","xparticles","particles-js","particles-bg","particles-bg-vue","particles-ts","particles.ts","react-particles-js","react-particles.js","react-particles","react","reactjs","vue-particles","ngx-particles","angular-particles","particleground","vue","vuejs","preact","preactjs","jquery","angularjs","angular","typescript","javascript","animation","web","html5","web-design","webdesign","css","html","css3","animated","background","confetti","canvas","fireworks","fireworks-js","confetti-js","confettijs","fireworksjs","canvas-confetti","tsparticles-plugin","@tsparticles/interaction"],"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","_id":"@tsparticles/interaction-external-cannon@4.0.0-beta.11","maintainers":[{"name":"ar3s","email":"mbruni88@icloud.com"},{"name":"matteobruni","email":"ar3s@icloud.com"}],"homepage":"https://particles.js.org","bugs":{"url":"https://github.com/tsparticles/tsparticles/issues"},"dist":{"shasum":"4b0c9771703f3b0968aea08a7aaa0f0225285166","tarball":"https://registry.npmjs.org/@tsparticles/interaction-external-cannon/-/interaction-external-cannon-4.0.0-beta.11.tgz","fileCount":35,"integrity":"sha512-foNY5QsDOUIH1YgZaLOUmlpDDgW0js2f1Mo3o9gejqCAesnK3+bmILE1R5AIvS5uLVefgokmz9cPIxDq5agyZQ==","signatures":[{"sig":"MEUCIQCgO0D9g0FE1x045nLiuu0kLA24nMxoCbEjn6J6t9l8fAIgBUkPHGQdGboljio1UQGalqfKoQHcaQcLgWKzPks9lh0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsparticles%2finteraction-external-cannon@4.0.0-beta.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":377144},"main":"cjs/index.js","type":"module","types":"types/index.d.ts","unpkg":"tsparticles.interaction.external.cannon.min.js","module":"esm/index.js","browser":"browser/index.js","exports":{".":{"types":"./types/index.d.ts","import":"./esm/index.js","browser":"./browser/index.js","default":"./esm/index.js","require":"./cjs/index.js"},"./package.json":"./package.json"},"gitHead":"6faf18f7ec7dd2268df7bbeaf83bd07d1e50a433","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66cbacf5-1843-4f2f-9f58-3eb255a5bd79"}},"jsdelivr":"tsparticles.interaction.external.cannon.min.js","deprecated":"Please update to version 4.1.1","repository":{"url":"git+https://github.com/tsparticles/tsparticles.git","type":"git","directory":"interactions/external/cannon"},"_npmVersion":"lerna/9.0.7/node@v24.14.1+x64 (linux)","description":"tsParticles cannon external interaction","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"@tsparticles/engine":"4.0.0-beta.11","@tsparticles/plugin-interactivity":"4.0.0-beta.11"},"peerDepdendencies":{"@tsparticles/engine":"4.0.0-beta.1","@tsparticles/plugin-interactivity":"4.0.0-beta.1"},"_npmOperationalInternal":{"tmp":"tmp/interaction-external-cannon_4.0.0-beta.11_1775668487812_0.5208693394982171","host":"s3://npm-registry-packages-npm-production"}},"4.0.0-beta.12":{"name":"@tsparticles/interaction-external-cannon","version":"4.0.0-beta.12","keywords":["front-end","frontend","tsparticles","particles.js","particlesjs","particles","particle","canvas","jsparticles","xparticles","particles-js","particles-bg","particles-bg-vue","particles-ts","particles.ts","react-particles-js","react-particles.js","react-particles","react","reactjs","vue-particles","ngx-particles","angular-particles","particleground","vue","vuejs","preact","preactjs","jquery","angularjs","angular","typescript","javascript","animation","web","html5","web-design","webdesign","css","html","css3","animated","background","confetti","canvas","fireworks","fireworks-js","confetti-js","confettijs","fireworksjs","canvas-confetti","tsparticles-plugin","@tsparticles/interaction"],"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","_id":"@tsparticles/interaction-external-cannon@4.0.0-beta.12","maintainers":[{"name":"ar3s","email":"mbruni88@icloud.com"},{"name":"matteobruni","email":"ar3s@icloud.com"}],"homepage":"https://particles.js.org","bugs":{"url":"https://github.com/tsparticles/tsparticles/issues"},"dist":{"shasum":"6e9e708b36d06103e8dde4b2531e1729b4354333","tarball":"https://registry.npmjs.org/@tsparticles/interaction-external-cannon/-/interaction-external-cannon-4.0.0-beta.12.tgz","fileCount":35,"integrity":"sha512-FZ3srlQp4Y1p4TkIF5ptAkNzRpSoMK6XmUG5MwjZzWLnXMR1ymbEoPi0He8aqk7GLTzyMSFUXR5CgCMWiERVYQ==","signatures":[{"sig":"MEYCIQDG1GXPDmcnErWAbLwD/k5OYnU9+PC1jWUKdIO/g6J3rAIhAIooPznv5nN+pQBm2NoY9RXYchCmFoWddxd6JSZYELhC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":377152},"main":"cjs/index.js","type":"module","types":"types/index.d.ts","unpkg":"tsparticles.interaction.external.cannon.min.js","module":"esm/index.js","browser":"browser/index.js","exports":{".":{"types":"./types/index.d.ts","import":"./esm/index.js","browser":"./browser/index.js","default":"./esm/index.js","require":"./cjs/index.js"},"./package.json":"./package.json"},"gitHead":"bdbc95716ce44665fbecfaca8757445e248b562d","_npmUser":{"name":"matteobruni","email":"ar3s@icloud.com"},"jsdelivr":"tsparticles.interaction.external.cannon.min.js","deprecated":"Please update to version 4.1.1","repository":{"url":"git+https://github.com/tsparticles/tsparticles.git","type":"git","directory":"interactions/external/cannon"},"_npmVersion":"lerna/9.0.7/node@v24.14.0+arm64 (darwin)","description":"tsParticles cannon external interaction","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"@tsparticles/engine":"4.0.0-beta.12","@tsparticles/plugin-interactivity":"4.0.0-beta.12"},"peerDepdendencies":{"@tsparticles/engine":"4.0.0-beta.1","@tsparticles/plugin-interactivity":"4.0.0-beta.1"},"_npmOperationalInternal":{"tmp":"tmp/interaction-external-cannon_4.0.0-beta.12_1776269834045_0.038261908829957836","host":"s3://npm-registry-packages-npm-production"}},"4.0.0-beta.15":{"name":"@tsparticles/interaction-external-cannon","version":"4.0.0-beta.15","keywords":["front-end","frontend","tsparticles","particles.js","particlesjs","particles","particle","canvas","jsparticles","xparticles","particles-js","particles-bg","particles-bg-vue","particles-ts","particles.ts","react-particles-js","react-particles.js","react-particles","react","reactjs","vue-particles","ngx-particles","angular-particles","particleground","vue","vuejs","preact","preactjs","jquery","angularjs","angular","typescript","javascript","animation","web","html5","web-design","webdesign","css","html","css3","animated","background","confetti","canvas","fireworks","fireworks-js","confetti-js","confettijs","fireworksjs","canvas-confetti","tsparticles-plugin","@tsparticles/interaction"],"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","_id":"@tsparticles/interaction-external-cannon@4.0.0-beta.15","maintainers":[{"name":"ar3s","email":"mbruni88@icloud.com"},{"name":"matteobruni","email":"ar3s@icloud.com"}],"homepage":"https://particles.js.org","bugs":{"url":"https://github.com/tsparticles/tsparticles/issues"},"dist":{"shasum":"cd8e78379d776d5144c479b7b1a5acfbc72fa000","tarball":"https://registry.npmjs.org/@tsparticles/interaction-external-cannon/-/interaction-external-cannon-4.0.0-beta.15.tgz","fileCount":41,"integrity":"sha512-8Wkiz+EwYRyH5LJqcC0AknqdhHJWc7FemawU5sbYD48rMCoVXwoZj1x+E14Quc8HIU+JElA1/qhbGd/ll5nLkw==","signatures":[{"sig":"MEUCIQC1cUVhN9QpF9gep/dgcbgEoCWxLed4mxxfeXLpM7cZ3gIgOIASRLOIkqj/L/1oLz1fzIV1n+e7gtzJUQeYyC65SiY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsparticles%2finteraction-external-cannon@4.0.0-beta.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":218434},"main":"cjs/index.js","type":"module","types":"types/index.d.ts","unpkg":"tsparticles.interaction.external.cannon.min.js","module":"esm/index.js","browser":"browser/index.js","exports":{".":{"types":"./types/index.d.ts","import":"./esm/index.js","browser":"./browser/index.js","default":"./esm/index.js","require":"./cjs/index.js"},"./lazy":{"types":"./types/index.lazy.d.ts","import":"./esm/index.lazy.js","browser":"./browser/index.lazy.js","default":"./esm/index.lazy.js","require":"./cjs/index.lazy.js"},"./package.json":"./package.json"},"gitHead":"1dfc9e1e6e39eb5c9a6e0495130ca9eac515d707","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66cbacf5-1843-4f2f-9f58-3eb255a5bd79"}},"jsdelivr":"tsparticles.interaction.external.cannon.min.js","deprecated":"Please update to version 4.1.1","repository":{"url":"git+https://github.com/tsparticles/tsparticles.git","type":"git","directory":"interactions/external/cannon"},"_npmVersion":"lerna/9.0.7/node@v24.14.1+x64 (linux)","description":"tsParticles cannon external interaction","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"@tsparticles/engine":"4.0.0-beta.15","@tsparticles/plugin-interactivity":"4.0.0-beta.15"},"peerDepdendencies":{"@tsparticles/engine":"4.0.0-beta.1","@tsparticles/plugin-interactivity":"4.0.0-beta.1"},"_npmOperationalInternal":{"tmp":"tmp/interaction-external-cannon_4.0.0-beta.15_1778290146888_0.7082486057417021","host":"s3://npm-registry-packages-npm-production"}},"4.0.0-beta.16":{"name":"@tsparticles/interaction-external-cannon","version":"4.0.0-beta.16","keywords":["front-end","frontend","tsparticles","particles.js","particlesjs","particles","particle","canvas","jsparticles","xparticles","particles-js","particles-bg","particles-bg-vue","particles-ts","particles.ts","react-particles-js","react-particles.js","react-particles","react","reactjs","vue-particles","ngx-particles","angular-particles","particleground","vue","vuejs","preact","preactjs","jquery","angularjs","angular","typescript","javascript","animation","web","html5","web-design","webdesign","css","html","css3","animated","background","confetti","canvas","fireworks","fireworks-js","confetti-js","confettijs","fireworksjs","canvas-confetti","tsparticles-plugin","@tsparticles/interaction"],"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","_id":"@tsparticles/interaction-external-cannon@4.0.0-beta.16","maintainers":[{"name":"ar3s","email":"mbruni88@icloud.com"},{"name":"matteobruni","email":"ar3s@icloud.com"}],"homepage":"https://particles.js.org","bugs":{"url":"https://github.com/tsparticles/tsparticles/issues"},"dist":{"shasum":"09cdd3ca9ec83e3888eeff4c2618a8bc97e93587","tarball":"https://registry.npmjs.org/@tsparticles/interaction-external-cannon/-/interaction-external-cannon-4.0.0-beta.16.tgz","fileCount":41,"integrity":"sha512-xqiknNuYMiiKnRvNX/ogRyIygS6BtWfuB3G3xNNENQTrczpk8MJ6SXWdmLj+niBblMA4qLFh56A97iBiJyXCaQ==","signatures":[{"sig":"MEYCIQCZEhjQ7RWuKuKG8kzHoK6qQor/7xfWLw+AuDagXkVmtwIhALQJATF7mBh4Qt5hmqhNs3t0oPm1tWKXvoH+gtuvFVxX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsparticles%2finteraction-external-cannon@4.0.0-beta.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":218434},"main":"cjs/index.js","type":"module","types":"types/index.d.ts","unpkg":"tsparticles.interaction.external.cannon.min.js","module":"esm/index.js","browser":"browser/index.js","exports":{".":{"types":"./types/index.d.ts","import":"./esm/index.js","browser":"./browser/index.js","default":"./esm/index.js","require":"./cjs/index.js"},"./lazy":{"types":"./types/index.lazy.d.ts","import":"./esm/index.lazy.js","browser":"./browser/index.lazy.js","default":"./esm/index.lazy.js","require":"./cjs/index.lazy.js"},"./package.json":"./package.json"},"gitHead":"8ac678c4da53ea2b6a9a33aaa40f5141e2a7d513","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66cbacf5-1843-4f2f-9f58-3eb255a5bd79"}},"jsdelivr":"tsparticles.interaction.external.cannon.min.js","deprecated":"Please update to version 4.1.1","repository":{"url":"git+https://github.com/tsparticles/tsparticles.git","type":"git","directory":"interactions/external/cannon"},"_npmVersion":"lerna/9.0.7/node@v24.14.1+x64 (linux)","description":"tsParticles cannon external interaction","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"@tsparticles/engine":"4.0.0-beta.16","@tsparticles/plugin-interactivity":"4.0.0-beta.16"},"peerDepdendencies":{"@tsparticles/engine":"4.0.0-beta.1","@tsparticles/plugin-interactivity":"4.0.0-beta.1"},"_npmOperationalInternal":{"tmp":"tmp/interaction-external-cannon_4.0.0-beta.16_1778343978293_0.767107066190271","host":"s3://npm-registry-packages-npm-production"}},"4.0.0-beta.17":{"name":"@tsparticles/interaction-external-cannon","version":"4.0.0-beta.17","keywords":["front-end","frontend","tsparticles","particles.js","particlesjs","particles","particle","canvas","jsparticles","xparticles","particles-js","particles-bg","particles-bg-vue","particles-ts","particles.ts","react-particles-js","react-particles.js","react-particles","react","reactjs","vue-particles","ngx-particles","angular-particles","particleground","vue","vuejs","preact","preactjs","jquery","angularjs","angular","typescript","javascript","animation","web","html5","web-design","webdesign","css","html","css3","animated","background","confetti","canvas","fireworks","fireworks-js","confetti-js","confettijs","fireworksjs","canvas-confetti","tsparticles-plugin","@tsparticles/interaction"],"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","_id":"@tsparticles/interaction-external-cannon@4.0.0-beta.17","maintainers":[{"name":"ar3s","email":"mbruni88@icloud.com"},{"name":"matteobruni","email":"ar3s@icloud.com"}],"homepage":"https://particles.js.org","bugs":{"url":"https://github.com/tsparticles/tsparticles/issues"},"dist":{"shasum":"5d70ab4ee4357651bfe90f3b3c2587a65078f63a","tarball":"https://registry.npmjs.org/@tsparticles/interaction-external-cannon/-/interaction-external-cannon-4.0.0-beta.17.tgz","fileCount":41,"integrity":"sha512-lNJCpSk3C4Xh3LK6aBUY6ll+/uULyoUp2Ebi63TC3x9BUCL6glvBkyR0YAJCHsUAoKMeDshgIOJMbH1P3pMhjQ==","signatures":[{"sig":"MEUCIQC7LSYQTpzL2C0K06KTYJJ0J1Xdr5v9LiThzq/puMHt0gIgOuNPZKfnSXinoACYXU+QjhVtV7oPrR3nBHjupGbJqJg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsparticles%2finteraction-external-cannon@4.0.0-beta.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":218434},"main":"cjs/index.js","type":"module","types":"types/index.d.ts","unpkg":"tsparticles.interaction.external.cannon.min.js","module":"esm/index.js","browser":"browser/index.js","exports":{".":{"types":"./types/index.d.ts","import":"./esm/index.js","browser":"./browser/index.js","default":"./esm/index.js","require":"./cjs/index.js"},"./lazy":{"types":"./types/index.lazy.d.ts","import":"./esm/index.lazy.js","browser":"./browser/index.lazy.js","default":"./esm/index.lazy.js","require":"./cjs/index.lazy.js"},"./package.json":"./package.json"},"gitHead":"0d916315d63fa920fcfcb7a07b66d49aded6af2c","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66cbacf5-1843-4f2f-9f58-3eb255a5bd79"}},"jsdelivr":"tsparticles.interaction.external.cannon.min.js","deprecated":"Please update to version 4.1.1","repository":{"url":"git+https://github.com/tsparticles/tsparticles.git","type":"git","directory":"interactions/external/cannon"},"_npmVersion":"lerna/9.0.7/node@v24.14.1+x64 (linux)","description":"tsParticles cannon external interaction","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"@tsparticles/engine":"4.0.0-beta.17","@tsparticles/plugin-interactivity":"4.0.0-beta.17"},"peerDepdendencies":{"@tsparticles/engine":"4.0.0-beta.1","@tsparticles/plugin-interactivity":"4.0.0-beta.1"},"_npmOperationalInternal":{"tmp":"tmp/interaction-external-cannon_4.0.0-beta.17_1778806994164_0.9452147399707576","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@tsparticles/interaction-external-cannon","version":"4.0.0","keywords":["front-end","frontend","tsparticles","particles.js","particlesjs","particles","particle","canvas","jsparticles","xparticles","particles-js","particles-bg","particles-bg-vue","particles-ts","particles.ts","react-particles-js","react-particles.js","react-particles","react","reactjs","vue-particles","ngx-particles","angular-particles","particleground","vue","vuejs","preact","preactjs","jquery","angularjs","angular","typescript","javascript","animation","web","html5","web-design","webdesign","css","html","css3","animated","background","confetti","canvas","fireworks","fireworks-js","confetti-js","confettijs","fireworksjs","canvas-confetti","tsparticles-plugin","@tsparticles/interaction"],"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","_id":"@tsparticles/interaction-external-cannon@4.0.0","maintainers":[{"name":"ar3s","email":"mbruni88@icloud.com"},{"name":"matteobruni","email":"ar3s@icloud.com"}],"homepage":"https://particles.js.org","bugs":{"url":"https://github.com/tsparticles/tsparticles/issues"},"dist":{"shasum":"c8ee2e281f5653943ca5b62f37d0ca19a7f90b6e","tarball":"https://registry.npmjs.org/@tsparticles/interaction-external-cannon/-/interaction-external-cannon-4.0.0.tgz","fileCount":41,"integrity":"sha512-t16clEO3goAXAksZTq6Sb9OPomCIcLGtd5jARwhavpAHPYaQPIwILI1ive7zjB1ZFwl/tUYShMLFegm05BKWBA==","signatures":[{"sig":"MEYCIQC8ulEP1TLSmNbgHj74mPi1CUkmLL2g6K+dgPUAVhR9+wIhANaazpdUc9y1pEuTlt6zw27AFvhjKQrz5hUmXAxDDoLe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsparticles%2finteraction-external-cannon@4.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":218338},"main":"cjs/index.js","type":"module","types":"types/index.d.ts","unpkg":"tsparticles.interaction.external.cannon.min.js","module":"esm/index.js","browser":"browser/index.js","exports":{".":{"types":"./types/index.d.ts","import":"./esm/index.js","browser":"./browser/index.js","default":"./esm/index.js","require":"./cjs/index.js"},"./lazy":{"types":"./types/index.lazy.d.ts","import":"./esm/index.lazy.js","browser":"./browser/index.lazy.js","default":"./esm/index.lazy.js","require":"./cjs/index.lazy.js"},"./package.json":"./package.json"},"gitHead":"3058cb84befe9d2bffdb58f115c3050d26ceb9ef","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66cbacf5-1843-4f2f-9f58-3eb255a5bd79"}},"jsdelivr":"tsparticles.interaction.external.cannon.min.js","deprecated":"Please update to version 4.1.1","repository":{"url":"git+https://github.com/tsparticles/tsparticles.git","type":"git","directory":"interactions/external/cannon"},"_npmVersion":"lerna/9.0.7/node@v24.15.0+x64 (linux)","description":"tsParticles cannon external interaction","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@tsparticles/engine":"4.0.0","@tsparticles/plugin-interactivity":"4.0.0"},"peerDepdendencies":{"@tsparticles/engine":"4.0.0-beta.1","@tsparticles/plugin-interactivity":"4.0.0-beta.1"},"_npmOperationalInternal":{"tmp":"tmp/interaction-external-cannon_4.0.0_1778853256826_0.24053878503774584","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"@tsparticles/interaction-external-cannon","version":"4.0.1","keywords":["front-end","frontend","tsparticles","particles.js","particlesjs","particles","particle","canvas","jsparticles","xparticles","particles-js","particles-bg","particles-bg-vue","particles-ts","particles.ts","react-particles-js","react-particles.js","react-particles","react","reactjs","vue-particles","ngx-particles","angular-particles","particleground","vue","vuejs","preact","preactjs","jquery","angularjs","angular","typescript","javascript","animation","web","html5","web-design","webdesign","css","html","css3","animated","background","confetti","canvas","fireworks","fireworks-js","confetti-js","confettijs","fireworksjs","canvas-confetti","tsparticles-plugin","@tsparticles/interaction"],"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","_id":"@tsparticles/interaction-external-cannon@4.0.1","maintainers":[{"name":"ar3s","email":"mbruni88@icloud.com"},{"name":"matteobruni","email":"ar3s@icloud.com"}],"homepage":"https://particles.js.org","bugs":{"url":"https://github.com/tsparticles/tsparticles/issues"},"dist":{"shasum":"96cc9fb52ccacb1df03fb1b043b774fcda77cde2","tarball":"https://registry.npmjs.org/@tsparticles/interaction-external-cannon/-/interaction-external-cannon-4.0.1.tgz","fileCount":41,"integrity":"sha512-Hq0lMVyJhH9BpWhxzONyVHwpgulsHwBX1LEjN7M3UuQ0X2VBr4ijxCLhd7ADoQBPe1rwkjzcdrIU5vUfgODdOQ==","signatures":[{"sig":"MEUCIAl4ZvxpeHAN7wmndj2Hh8JuFcg//zy7+6kZ/KzhNCerAiEAudrcrDA5nEMIMx+fgqKWLc32dx6im/tWmdXHAPGqu0Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsparticles%2finteraction-external-cannon@4.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":218338},"main":"cjs/index.js","type":"module","types":"types/index.d.ts","unpkg":"tsparticles.interaction.external.cannon.min.js","module":"esm/index.js","browser":"browser/index.js","exports":{".":{"types":"./types/index.d.ts","import":"./esm/index.js","browser":"./browser/index.js","default":"./esm/index.js","require":"./cjs/index.js"},"./lazy":{"types":"./types/index.lazy.d.ts","import":"./esm/index.lazy.js","browser":"./browser/index.lazy.js","default":"./esm/index.lazy.js","require":"./cjs/index.lazy.js"},"./package.json":"./package.json"},"gitHead":"c0182f31a878af46c154d523cb5e7def4c8145f9","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66cbacf5-1843-4f2f-9f58-3eb255a5bd79"}},"jsdelivr":"tsparticles.interaction.external.cannon.min.js","deprecated":"Please update to version 4.1.1","repository":{"url":"git+https://github.com/tsparticles/tsparticles.git","type":"git","directory":"interactions/external/cannon"},"_npmVersion":"lerna/9.0.7/node@v24.15.0+x64 (linux)","description":"tsParticles cannon external interaction","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@tsparticles/engine":"4.0.1","@tsparticles/plugin-interactivity":"4.0.1"},"peerDepdendencies":{"@tsparticles/engine":"4.0.0-beta.1","@tsparticles/plugin-interactivity":"4.0.0-beta.1"},"_npmOperationalInternal":{"tmp":"tmp/interaction-external-cannon_4.0.1_1778891368567_0.9831551157519336","host":"s3://npm-registry-packages-npm-production"}},"4.0.2":{"name":"@tsparticles/interaction-external-cannon","version":"4.0.2","keywords":["front-end","frontend","tsparticles","particles.js","particlesjs","particles","particle","canvas","jsparticles","xparticles","particles-js","particles-bg","particles-bg-vue","particles-ts","particles.ts","react-particles-js","react-particles.js","react-particles","react","reactjs","vue-particles","ngx-particles","angular-particles","particleground","vue","vuejs","preact","preactjs","jquery","angularjs","angular","typescript","javascript","animation","web","html5","web-design","webdesign","css","html","css3","animated","background","confetti","canvas","fireworks","fireworks-js","confetti-js","confettijs","fireworksjs","canvas-confetti","tsparticles-plugin","@tsparticles/interaction"],"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","_id":"@tsparticles/interaction-external-cannon@4.0.2","maintainers":[{"name":"ar3s","email":"mbruni88@icloud.com"},{"name":"matteobruni","email":"ar3s@icloud.com"}],"homepage":"https://particles.js.org","bugs":{"url":"https://github.com/tsparticles/tsparticles/issues"},"dist":{"shasum":"aa144c3e680deb28f5f49b267b0c60db82cb0560","tarball":"https://registry.npmjs.org/@tsparticles/interaction-external-cannon/-/interaction-external-cannon-4.0.2.tgz","fileCount":41,"integrity":"sha512-X6IG+6GisqlTgZCgsZsKVC8F1+Q72kWD1iTJMApvr48P6mhiXkiRYwpgyJ2UTEorRXtPJNKXcltiiaLZesVV/g==","signatures":[{"sig":"MEUCIQDzMigpTQe790KkL/5r739hqZC7a9Grzgw+KPF6EEodKQIgfTM38kE1RUJm4NtvKZi7khGD1yiRuj6SLzIcujCZ2ng=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsparticles%2finteraction-external-cannon@4.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":218209},"main":"cjs/index.js","type":"module","types":"types/index.d.ts","unpkg":"tsparticles.interaction.external.cannon.min.js","module":"esm/index.js","browser":"browser/index.js","exports":{".":{"types":"./types/index.d.ts","import":"./esm/index.js","browser":"./browser/index.js","default":"./esm/index.js","require":"./cjs/index.js"},"./lazy":{"types":"./types/index.lazy.d.ts","import":"./esm/index.lazy.js","browser":"./browser/index.lazy.js","default":"./esm/index.lazy.js","require":"./cjs/index.lazy.js"},"./package.json":"./package.json"},"gitHead":"e0e0920f0ed2aabf07258d6269a03d825824222a","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66cbacf5-1843-4f2f-9f58-3eb255a5bd79"}},"jsdelivr":"tsparticles.interaction.external.cannon.min.js","deprecated":"Please update to version 4.1.1","repository":{"url":"git+https://github.com/tsparticles/tsparticles.git","type":"git","directory":"interactions/external/cannon"},"_npmVersion":"lerna/9.0.7/node@v24.15.0+x64 (linux)","description":"tsParticles cannon external interaction","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@tsparticles/engine":"4.0.2","@tsparticles/plugin-interactivity":"4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/interaction-external-cannon_4.0.2_1778938123781_0.4630630884679279","host":"s3://npm-registry-packages-npm-production"}},"4.0.3":{"name":"@tsparticles/interaction-external-cannon","version":"4.0.3","keywords":["front-end","frontend","tsparticles","particles.js","particlesjs","particles","particle","canvas","jsparticles","xparticles","particles-js","particles-bg","particles-bg-vue","particles-ts","particles.ts","react-particles-js","react-particles.js","react-particles","react","reactjs","vue-particles","ngx-particles","angular-particles","particleground","vue","vuejs","preact","preactjs","jquery","angularjs","angular","typescript","javascript","animation","web","html5","web-design","webdesign","css","html","css3","animated","background","confetti","canvas","fireworks","fireworks-js","confetti-js","confettijs","fireworksjs","canvas-confetti","tsparticles-plugin","@tsparticles/interaction"],"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","_id":"@tsparticles/interaction-external-cannon@4.0.3","maintainers":[{"name":"ar3s","email":"mbruni88@icloud.com"},{"name":"matteobruni","email":"ar3s@icloud.com"}],"homepage":"https://particles.js.org","bugs":{"url":"https://github.com/tsparticles/tsparticles/issues"},"dist":{"shasum":"306043ea5256d77136d0b6f258a4320e10ac73f1","tarball":"https://registry.npmjs.org/@tsparticles/interaction-external-cannon/-/interaction-external-cannon-4.0.3.tgz","fileCount":41,"integrity":"sha512-gn3mD4+6ZwxpWrAJSSbaKMwsp/8GGTn+HXYb43aXv1MnexerYRuGyHibhP0MsoNGFrc6KaICl5SJwO0XZtCAnA==","signatures":[{"sig":"MEUCIAtuKoLBJfg08TjW8fjBcuCgL0S8KklXyGHlxEE281q/AiEAwYA8rVoI1aZUtz9zkbHG3fektZ8wa4zCVAxaOm0VMhw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsparticles%2finteraction-external-cannon@4.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":218209},"main":"cjs/index.js","type":"module","types":"types/index.d.ts","unpkg":"tsparticles.interaction.external.cannon.min.js","module":"esm/index.js","browser":"browser/index.js","exports":{".":{"types":"./types/index.d.ts","import":"./esm/index.js","browser":"./browser/index.js","default":"./esm/index.js","require":"./cjs/index.js"},"./lazy":{"types":"./types/index.lazy.d.ts","import":"./esm/index.lazy.js","browser":"./browser/index.lazy.js","default":"./esm/index.lazy.js","require":"./cjs/index.lazy.js"},"./package.json":"./package.json"},"gitHead":"0414bc56fec0e60e5869f5e7b1c5a79841c4d012","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66cbacf5-1843-4f2f-9f58-3eb255a5bd79"}},"jsdelivr":"tsparticles.interaction.external.cannon.min.js","deprecated":"Please update to version 4.1.1","repository":{"url":"git+https://github.com/tsparticles/tsparticles.git","type":"git","directory":"interactions/external/cannon"},"_npmVersion":"lerna/9.0.7/node@v24.15.0+x64 (linux)","description":"tsParticles cannon external interaction","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@tsparticles/engine":"4.0.3","@tsparticles/plugin-interactivity":"4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/interaction-external-cannon_4.0.3_1779128798835_0.17466059547175372","host":"s3://npm-registry-packages-npm-production"}},"4.0.4":{"name":"@tsparticles/interaction-external-cannon","version":"4.0.4","keywords":["front-end","frontend","tsparticles","particles.js","particlesjs","particles","particle","canvas","jsparticles","xparticles","particles-js","particles-bg","particles-bg-vue","particles-ts","particles.ts","react-particles-js","react-particles.js","react-particles","react","reactjs","vue-particles","ngx-particles","angular-particles","particleground","vue","vuejs","preact","preactjs","jquery","angularjs","angular","typescript","javascript","animation","web","html5","web-design","webdesign","css","html","css3","animated","background","confetti","canvas","fireworks","fireworks-js","confetti-js","confettijs","fireworksjs","canvas-confetti","tsparticles-plugin","@tsparticles/interaction"],"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","_id":"@tsparticles/interaction-external-cannon@4.0.4","maintainers":[{"name":"ar3s","email":"mbruni88@icloud.com"},{"name":"matteobruni","email":"ar3s@icloud.com"}],"homepage":"https://particles.js.org","bugs":{"url":"https://github.com/tsparticles/tsparticles/issues"},"dist":{"shasum":"a015df7235305f2583efd787650c1403461e3a3c","tarball":"https://registry.npmjs.org/@tsparticles/interaction-external-cannon/-/interaction-external-cannon-4.0.4.tgz","fileCount":41,"integrity":"sha512-JeBVYxPGNXOlqrbZ+X8EdAwB27s6DCepQIZvuwqi4RbHF2axs699eXEQzH7uJSDSZAymqcx72/JExKGu3n+WYA==","signatures":[{"sig":"MEUCIHh8KIL8osb+paR+WRRAYMhWV7znyqcqjRqlkwtqft5IAiEAv7JfDwRuk/QFrYwtyjFo3ih2dNAY9ut9RXJzMhYZGQc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsparticles%2finteraction-external-cannon@4.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":218209},"main":"cjs/index.js","type":"module","types":"types/index.d.ts","unpkg":"tsparticles.interaction.external.cannon.min.js","module":"esm/index.js","browser":"browser/index.js","exports":{".":{"types":"./types/index.d.ts","import":"./esm/index.js","browser":"./browser/index.js","default":"./esm/index.js","require":"./cjs/index.js"},"./lazy":{"types":"./types/index.lazy.d.ts","import":"./esm/index.lazy.js","browser":"./browser/index.lazy.js","default":"./esm/index.lazy.js","require":"./cjs/index.lazy.js"},"./package.json":"./package.json"},"gitHead":"ccaa764e22df90102d33c977aa91e3f552ce12dd","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66cbacf5-1843-4f2f-9f58-3eb255a5bd79"}},"jsdelivr":"tsparticles.interaction.external.cannon.min.js","deprecated":"Please update to version 4.1.1","repository":{"url":"git+https://github.com/tsparticles/tsparticles.git","type":"git","directory":"interactions/external/cannon"},"_npmVersion":"lerna/9.0.7/node@v24.15.0+x64 (linux)","description":"tsParticles cannon external interaction","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@tsparticles/engine":"4.0.4","@tsparticles/plugin-interactivity":"4.0.4"},"_npmOperationalInternal":{"tmp":"tmp/interaction-external-cannon_4.0.4_1779153194709_0.4373015922680994","host":"s3://npm-registry-packages-npm-production"}},"4.0.5":{"name":"@tsparticles/interaction-external-cannon","version":"4.0.5","keywords":["front-end","frontend","tsparticles","particles.js","particlesjs","particles","particle","canvas","jsparticles","xparticles","particles-js","particles-bg","particles-bg-vue","particles-ts","particles.ts","react-particles-js","react-particles.js","react-particles","react","reactjs","vue-particles","ngx-particles","angular-particles","particleground","vue","vuejs","preact","preactjs","jquery","angularjs","angular","typescript","javascript","animation","web","html5","web-design","webdesign","css","html","css3","animated","background","confetti","canvas","fireworks","fireworks-js","confetti-js","confettijs","fireworksjs","canvas-confetti","tsparticles-plugin","@tsparticles/interaction"],"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","_id":"@tsparticles/interaction-external-cannon@4.0.5","maintainers":[{"name":"ar3s","email":"mbruni88@icloud.com"},{"name":"matteobruni","email":"ar3s@icloud.com"}],"homepage":"https://particles.js.org","bugs":{"url":"https://github.com/tsparticles/tsparticles/issues"},"dist":{"shasum":"6a33295393e915791b38f567b84240a43ad07785","tarball":"https://registry.npmjs.org/@tsparticles/interaction-external-cannon/-/interaction-external-cannon-4.0.5.tgz","fileCount":41,"integrity":"sha512-hSQGcJqOwWfC1yHB97FxFfdoqiTpGpPParxVhKIFtMhpeSR9ttTl1aporYz1u0YwmHU3TeV43lYJjzYjiCJlVw==","signatures":[{"sig":"MEQCIBPI1KEfatBVUHPPakz+8TT3fllOo+E+Zl6nChvQq21NAiBG3tuUq7Rj0fiAHyUb99Tf6E3WHyVZ3Xes3J0i80Y3IQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsparticles%2finteraction-external-cannon@4.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":218209},"main":"cjs/index.js","type":"module","types":"types/index.d.ts","unpkg":"tsparticles.interaction.external.cannon.min.js","module":"esm/index.js","browser":"browser/index.js","exports":{".":{"types":"./types/index.d.ts","import":"./esm/index.js","browser":"./browser/index.js","default":"./esm/index.js","require":"./cjs/index.js"},"./lazy":{"types":"./types/index.lazy.d.ts","import":"./esm/index.lazy.js","browser":"./browser/index.lazy.js","default":"./esm/index.lazy.js","require":"./cjs/index.lazy.js"},"./package.json":"./package.json"},"gitHead":"4d8b281f8097386714300e39b0004b903f9df87b","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66cbacf5-1843-4f2f-9f58-3eb255a5bd79"}},"jsdelivr":"tsparticles.interaction.external.cannon.min.js","deprecated":"Please update to version 4.1.1","repository":{"url":"git+https://github.com/tsparticles/tsparticles.git","type":"git","directory":"interactions/external/cannon"},"_npmVersion":"lerna/9.0.7/node@v24.15.0+x64 (linux)","description":"tsParticles cannon external interaction","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@tsparticles/engine":"4.0.5","@tsparticles/plugin-interactivity":"4.0.5"},"_npmOperationalInternal":{"tmp":"tmp/interaction-external-cannon_4.0.5_1779200464276_0.2119587594755885","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"@tsparticles/interaction-external-cannon","version":"4.1.0","keywords":["front-end","frontend","tsparticles","particles.js","particlesjs","particles","particle","canvas","jsparticles","xparticles","particles-js","particles-bg","particles-bg-vue","particles-ts","particles.ts","react-particles-js","react-particles.js","react-particles","react","reactjs","vue-particles","ngx-particles","angular-particles","particleground","vue","vuejs","preact","preactjs","jquery","angularjs","angular","typescript","javascript","animation","web","html5","web-design","webdesign","css","html","css3","animated","background","confetti","canvas","fireworks","fireworks-js","confetti-js","confettijs","fireworksjs","canvas-confetti","tsparticles-plugin","@tsparticles/interaction"],"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","_id":"@tsparticles/interaction-external-cannon@4.1.0","maintainers":[{"name":"ar3s","email":"mbruni88@icloud.com"},{"name":"matteobruni","email":"ar3s@icloud.com"}],"homepage":"https://particles.js.org","bugs":{"url":"https://github.com/tsparticles/tsparticles/issues"},"dist":{"shasum":"4b8e24a712e296299d5cc1b22ed63067a98acafa","tarball":"https://registry.npmjs.org/@tsparticles/interaction-external-cannon/-/interaction-external-cannon-4.1.0.tgz","fileCount":41,"integrity":"sha512-tB37nf4RHeRAi0My7uvaSkwvefxI+UiTCfKHMRabS7u8mTxUBKhB2SA6OpyGI6Waj8pQhsPBVZ9wDT9Pb0E9uw==","signatures":[{"sig":"MEUCIHc9gObOd9L+ph0z9E+0okEPXA98ZTdbs+bjl06NlTOIAiEAsUiW8V5jd5jtDEd9zoqFQMTx2TZoUlqWRSTKH98x8Ww=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsparticles%2finteraction-external-cannon@4.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":218507},"main":"cjs/index.js","type":"module","types":"types/index.d.ts","unpkg":"tsparticles.interaction.external.cannon.min.js","module":"esm/index.js","browser":"browser/index.js","exports":{".":{"types":"./types/index.d.ts","import":"./esm/index.js","browser":"./browser/index.js","default":"./esm/index.js","require":"./cjs/index.js"},"./lazy":{"types":"./types/index.lazy.d.ts","import":"./esm/index.lazy.js","browser":"./browser/index.lazy.js","default":"./esm/index.lazy.js","require":"./cjs/index.lazy.js"},"./package.json":"./package.json"},"gitHead":"ce41d454b32641f4d378e24e80eeea6f3b607cbd","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66cbacf5-1843-4f2f-9f58-3eb255a5bd79"}},"jsdelivr":"tsparticles.interaction.external.cannon.min.js","deprecated":"Please update to version 4.1.1","repository":{"url":"git+https://github.com/tsparticles/tsparticles.git","type":"git","directory":"interactions/external/cannon"},"_npmVersion":"lerna/9.0.7/node@v24.16.0+x64 (linux)","description":"tsParticles cannon external interaction","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@tsparticles/engine":"4.1.0","@tsparticles/plugin-interactivity":"4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/interaction-external-cannon_4.1.0_1780069622578_0.8125184111837913","host":"s3://npm-registry-packages-npm-production"}},"4.1.1":{"name":"@tsparticles/interaction-external-cannon","version":"4.1.1","keywords":["front-end","frontend","tsparticles","particles.js","particlesjs","particles","particle","canvas","jsparticles","xparticles","particles-js","particles-bg","particles-bg-vue","particles-ts","particles.ts","react-particles-js","react-particles.js","react-particles","react","reactjs","vue-particles","ngx-particles","angular-particles","particleground","vue","vuejs","preact","preactjs","jquery","angularjs","angular","typescript","javascript","animation","web","html5","web-design","webdesign","css","html","css3","animated","background","confetti","canvas","fireworks","fireworks-js","confetti-js","confettijs","fireworksjs","canvas-confetti","tsparticles-plugin","@tsparticles/interaction"],"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","_id":"@tsparticles/interaction-external-cannon@4.1.1","maintainers":[{"name":"ar3s","email":"mbruni88@icloud.com"},{"name":"matteobruni","email":"ar3s@icloud.com"}],"homepage":"https://particles.js.org","bugs":{"url":"https://github.com/tsparticles/tsparticles/issues"},"dist":{"shasum":"4953421623b112efebd50a271705d9f5d78203f7","tarball":"https://registry.npmjs.org/@tsparticles/interaction-external-cannon/-/interaction-external-cannon-4.1.1.tgz","fileCount":41,"integrity":"sha512-SKDlaU5GOrWrAT1sS2iZttqVJgmW5bqLR4OnaI0igxqYvctQUHQbc24zojtO0oWxdlEZos6nI9Dr8vbHfeXl0Q==","signatures":[{"sig":"MEUCIQCmPr1h0P6w8pUFxpFNIJxRtFZukwrZCgauEheEuLYisQIgLZKZcCmjRSfzYM5K3R8SQwTERxVFu45rtPQfZgOuDqk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsparticles%2finteraction-external-cannon@4.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":218507},"main":"cjs/index.js","type":"module","types":"types/index.d.ts","unpkg":"tsparticles.interaction.external.cannon.min.js","module":"esm/index.js","browser":"browser/index.js","exports":{".":{"types":"./types/index.d.ts","import":"./esm/index.js","browser":"./browser/index.js","default":"./esm/index.js","require":"./cjs/index.js"},"./lazy":{"types":"./types/index.lazy.d.ts","import":"./esm/index.lazy.js","browser":"./browser/index.lazy.js","default":"./esm/index.lazy.js","require":"./cjs/index.lazy.js"},"./package.json":"./package.json"},"gitHead":"2a16be47d9ef6849ea0f611493abcb7c5ccd5038","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66cbacf5-1843-4f2f-9f58-3eb255a5bd79"}},"jsdelivr":"tsparticles.interaction.external.cannon.min.js","repository":{"url":"git+https://github.com/tsparticles/tsparticles.git","type":"git","directory":"interactions/external/cannon"},"_npmVersion":"lerna/9.0.7/node@v24.16.0+x64 (linux)","description":"tsParticles cannon external interaction","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@tsparticles/engine":"4.1.1","@tsparticles/plugin-interactivity":"4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/interaction-external-cannon_4.1.1_1780190336791_0.8311811562043638","host":"s3://npm-registry-packages-npm-production"}},"4.1.2":{"name":"@tsparticles/interaction-external-cannon","version":"4.1.2","keywords":["front-end","frontend","tsparticles","particles.js","particlesjs","particles","particle","canvas","jsparticles","xparticles","particles-js","particles-bg","particles-bg-vue","particles-ts","particles.ts","react-particles-js","react-particles.js","react-particles","react","reactjs","vue-particles","ngx-particles","angular-particles","particleground","vue","vuejs","preact","preactjs","jquery","angularjs","angular","typescript","javascript","animation","web","html5","web-design","webdesign","css","html","css3","animated","background","confetti","canvas","fireworks","fireworks-js","confetti-js","confettijs","fireworksjs","canvas-confetti","tsparticles-plugin","@tsparticles/interaction"],"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","_id":"@tsparticles/interaction-external-cannon@4.1.2","maintainers":[{"name":"ar3s","email":"mbruni88@icloud.com"},{"name":"matteobruni","email":"ar3s@icloud.com"}],"homepage":"https://particles.js.org","bugs":{"url":"https://github.com/tsparticles/tsparticles/issues"},"dist":{"shasum":"3c75442c4cb3f01c94eb51ca497bda9f5c524f2d","tarball":"https://registry.npmjs.org/@tsparticles/interaction-external-cannon/-/interaction-external-cannon-4.1.2.tgz","fileCount":41,"integrity":"sha512-NM/Z4FA5rmo+FcpfxGGRFZwgkht7r5B0dnIK8/1T/8Q+rrtrU2mSoBL0bUQLaqbUcXivj1xi21xv6m33URvnew==","signatures":[{"sig":"MEUCIHS4gp9z3oDJ00XBkGpIBMVZN15yzH0e5/Op0732wW4KAiEA99S7Itmwel+KzjJRmgGyOwlRBzwm8zF77+3mLF20mfw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsparticles%2finteraction-external-cannon@4.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":218507},"main":"cjs/index.js","type":"module","types":"types/index.d.ts","unpkg":"tsparticles.interaction.external.cannon.min.js","module":"esm/index.js","browser":"browser/index.js","exports":{".":{"types":"./types/index.d.ts","import":"./esm/index.js","browser":"./browser/index.js","default":"./esm/index.js","require":"./cjs/index.js"},"./lazy":{"types":"./types/index.lazy.d.ts","import":"./esm/index.lazy.js","browser":"./browser/index.lazy.js","default":"./esm/index.lazy.js","require":"./cjs/index.lazy.js"},"./package.json":"./package.json"},"gitHead":"fdcbe4842e3ddba0d5c24cb76fc8a68792d9c4b4","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66cbacf5-1843-4f2f-9f58-3eb255a5bd79"}},"jsdelivr":"tsparticles.interaction.external.cannon.min.js","repository":{"url":"git+https://github.com/tsparticles/tsparticles.git","type":"git","directory":"interactions/external/cannon"},"_npmVersion":"lerna/9.0.7/node@v24.16.0+x64 (linux)","description":"tsParticles cannon external interaction","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@tsparticles/engine":"4.1.2","@tsparticles/plugin-interactivity":"4.1.2"},"_npmOperationalInternal":{"tmp":"tmp/interaction-external-cannon_4.1.2_1780321964005_0.19982631591874966","host":"s3://npm-registry-packages-npm-production"}},"4.1.3":{"name":"@tsparticles/interaction-external-cannon","version":"4.1.3","keywords":["front-end","frontend","tsparticles","particles.js","particlesjs","particles","particle","canvas","jsparticles","xparticles","particles-js","particles-bg","particles-bg-vue","particles-ts","particles.ts","react-particles-js","react-particles.js","react-particles","react","reactjs","vue-particles","ngx-particles","angular-particles","particleground","vue","vuejs","preact","preactjs","jquery","angularjs","angular","typescript","javascript","animation","web","html5","web-design","webdesign","css","html","css3","animated","background","confetti","canvas","fireworks","fireworks-js","confetti-js","confettijs","fireworksjs","canvas-confetti","tsparticles-plugin","@tsparticles/interaction"],"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","_id":"@tsparticles/interaction-external-cannon@4.1.3","maintainers":[{"name":"ar3s","email":"mbruni88@icloud.com"},{"name":"matteobruni","email":"ar3s@icloud.com"}],"homepage":"https://particles.js.org","bugs":{"url":"https://github.com/tsparticles/tsparticles/issues"},"dist":{"shasum":"8fe07ea33edf308337b477159cc1eb696f74fb9e","tarball":"https://registry.npmjs.org/@tsparticles/interaction-external-cannon/-/interaction-external-cannon-4.1.3.tgz","fileCount":41,"integrity":"sha512-X4Vh4QEojUBKH0c9Rnwrl+54l4bfH2NRKd8d7hMDBoqruvNgEnNPD2KU1Xt68ZImDn2y5ZHmI+XjEbf9gzZAgQ==","signatures":[{"sig":"MEQCIGiOxV8YU3G8d2vHKFEd+ye9irxIVpGTZcsqan2zqfYEAiBlte2feH1Kn2rsM8/RqyG1JtSDR4luh5/veLaeQ08jzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsparticles%2finteraction-external-cannon@4.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":218507},"main":"cjs/index.js","type":"module","types":"types/index.d.ts","unpkg":"tsparticles.interaction.external.cannon.min.js","module":"esm/index.js","browser":"browser/index.js","exports":{".":{"types":"./types/index.d.ts","import":"./esm/index.js","browser":"./browser/index.js","default":"./esm/index.js","require":"./cjs/index.js"},"./lazy":{"types":"./types/index.lazy.d.ts","import":"./esm/index.lazy.js","browser":"./browser/index.lazy.js","default":"./esm/index.lazy.js","require":"./cjs/index.lazy.js"},"./package.json":"./package.json"},"gitHead":"b7ace06bd3e5928e03251df3b78a34b246f129a1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66cbacf5-1843-4f2f-9f58-3eb255a5bd79"}},"jsdelivr":"tsparticles.interaction.external.cannon.min.js","repository":{"url":"git+https://github.com/tsparticles/tsparticles.git","type":"git","directory":"interactions/external/cannon"},"_npmVersion":"lerna/9.0.7/node@v24.16.0+x64 (linux)","description":"tsParticles cannon external interaction","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@tsparticles/engine":"4.1.3","@tsparticles/plugin-interactivity":"4.1.3"},"_npmOperationalInternal":{"tmp":"tmp/interaction-external-cannon_4.1.3_1780499197461_0.820014599924499","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"@tsparticles/interaction-external-cannon","version":"4.2.0","keywords":["front-end","frontend","tsparticles","particles.js","particlesjs","particles","particle","canvas","jsparticles","xparticles","particles-js","particles-bg","particles-bg-vue","particles-ts","particles.ts","react-particles-js","react-particles.js","react-particles","react","reactjs","vue-particles","ngx-particles","angular-particles","particleground","vue","vuejs","preact","preactjs","jquery","angularjs","angular","typescript","javascript","animation","web","html5","web-design","webdesign","css","html","css3","animated","background","confetti","canvas","fireworks","fireworks-js","confetti-js","confettijs","fireworksjs","canvas-confetti","tsparticles-plugin","@tsparticles/interaction"],"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","_id":"@tsparticles/interaction-external-cannon@4.2.0","maintainers":[{"name":"ar3s","email":"mbruni88@icloud.com"},{"name":"matteobruni","email":"ar3s@icloud.com"}],"homepage":"https://particles.js.org","bugs":{"url":"https://github.com/tsparticles/tsparticles/issues"},"dist":{"shasum":"fadd6ba3cf21eaf9898d6bb4aff1f9f491458fb9","tarball":"https://registry.npmjs.org/@tsparticles/interaction-external-cannon/-/interaction-external-cannon-4.2.0.tgz","fileCount":41,"integrity":"sha512-qivyHhQR2dY6gJc6KQnA6axtHX+hhwG9QdNOjjMF6rHMCP92OS9d1kDOYulvUt9F4DZOBjfJBw088dOTSeSUBw==","signatures":[{"sig":"MEUCIQC4YVu9AjFm5ZDiY7rkuK8Evc9utDp694mDGE2aVXUGVQIgMcyvpmioolC61bOIJyeXatFXlUiGlMDpWDSH8alFPIk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsparticles%2finteraction-external-cannon@4.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":215785},"main":"cjs/index.js","type":"module","types":"types/index.d.ts","unpkg":"tsparticles.interaction.external.cannon.min.js","module":"esm/index.js","browser":"browser/index.js","exports":{".":{"types":"./types/index.d.ts","import":"./esm/index.js","browser":"./browser/index.js","default":"./esm/index.js","require":"./cjs/index.js"},"./lazy":{"types":"./types/index.lazy.d.ts","import":"./esm/index.lazy.js","browser":"./browser/index.lazy.js","default":"./esm/index.lazy.js","require":"./cjs/index.lazy.js"},"./package.json":"./package.json"},"gitHead":"985a346686ce8d7fa09808849bef51140f1b4897","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66cbacf5-1843-4f2f-9f58-3eb255a5bd79"}},"jsdelivr":"tsparticles.interaction.external.cannon.min.js","repository":{"url":"git+https://github.com/tsparticles/tsparticles.git","type":"git","directory":"interactions/external/cannon"},"_npmVersion":"lerna/9.0.7/node@v24.16.0+x64 (linux)","description":"tsParticles cannon external interaction","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@tsparticles/engine":"4.2.0","@tsparticles/plugin-interactivity":"4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/interaction-external-cannon_4.2.0_1781708750181_0.8809784200058908","host":"s3://npm-registry-packages-npm-production"}},"4.2.1":{"name":"@tsparticles/interaction-external-cannon","version":"4.2.1","keywords":["front-end","frontend","tsparticles","particles.js","particlesjs","particles","particle","canvas","jsparticles","xparticles","particles-js","particles-bg","particles-bg-vue","particles-ts","particles.ts","react-particles-js","react-particles.js","react-particles","react","reactjs","vue-particles","ngx-particles","angular-particles","particleground","vue","vuejs","preact","preactjs","jquery","angularjs","angular","typescript","javascript","animation","web","html5","web-design","webdesign","css","html","css3","animated","background","confetti","canvas","fireworks","fireworks-js","confetti-js","confettijs","fireworksjs","canvas-confetti","tsparticles-plugin","@tsparticles/interaction"],"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","_id":"@tsparticles/interaction-external-cannon@4.2.1","maintainers":[{"name":"ar3s","email":"mbruni88@icloud.com"},{"name":"matteobruni","email":"ar3s@icloud.com"}],"homepage":"https://particles.js.org","bugs":{"url":"https://github.com/tsparticles/tsparticles/issues"},"dist":{"shasum":"d75baea2f1bc8c0159af356502bd64d713fdfa5c","tarball":"https://registry.npmjs.org/@tsparticles/interaction-external-cannon/-/interaction-external-cannon-4.2.1.tgz","fileCount":41,"integrity":"sha512-pJbw4TDE08n1GjMPsqkQeo8f7o/nJ7hA/11J2AX2WVyzCG/qmXgoYiI8tne0km4Mi0HVpTq9NCfcsqi+PLc/4A==","signatures":[{"sig":"MEUCIQCZDj5pnH/oVXyVyMdZ2wV7lDuoI50ucxlfyqzX9twMZwIgLE5R/j+aksx6Nt1i/Jla/p70OvAZHXf+0ReUO2iePOg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsparticles%2finteraction-external-cannon@4.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":215785},"main":"cjs/index.js","type":"module","types":"types/index.d.ts","unpkg":"tsparticles.interaction.external.cannon.min.js","module":"esm/index.js","browser":"browser/index.js","exports":{".":{"types":"./types/index.d.ts","import":"./esm/index.js","browser":"./browser/index.js","default":"./esm/index.js","require":"./cjs/index.js"},"./lazy":{"types":"./types/index.lazy.d.ts","import":"./esm/index.lazy.js","browser":"./browser/index.lazy.js","default":"./esm/index.lazy.js","require":"./cjs/index.lazy.js"},"./package.json":"./package.json"},"gitHead":"1f62e3eb35dea236f08382f909ff7c1959cf5870","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66cbacf5-1843-4f2f-9f58-3eb255a5bd79"}},"jsdelivr":"tsparticles.interaction.external.cannon.min.js","repository":{"url":"git+https://github.com/tsparticles/tsparticles.git","type":"git","directory":"interactions/external/cannon"},"_npmVersion":"lerna/9.0.7/node@v24.16.0+x64 (linux)","description":"tsParticles cannon external interaction","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@tsparticles/engine":"4.2.1","@tsparticles/plugin-interactivity":"4.2.1"},"_npmOperationalInternal":{"tmp":"tmp/interaction-external-cannon_4.2.1_1781829637851_0.8535921725749369","host":"s3://npm-registry-packages-npm-production"}},"4.3.0":{"name":"@tsparticles/interaction-external-cannon","version":"4.3.0","keywords":["front-end","frontend","tsparticles","particles.js","particlesjs","particles","particle","canvas","jsparticles","xparticles","particles-js","particles-bg","particles-bg-vue","particles-ts","particles.ts","react-particles-js","react-particles.js","react-particles","react","reactjs","vue-particles","ngx-particles","angular-particles","particleground","vue","vuejs","preact","preactjs","jquery","angularjs","angular","typescript","javascript","animation","web","html5","web-design","webdesign","css","html","css3","animated","background","confetti","canvas","fireworks","fireworks-js","confetti-js","confettijs","fireworksjs","canvas-confetti","tsparticles-plugin","@tsparticles/interaction"],"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","_id":"@tsparticles/interaction-external-cannon@4.3.0","maintainers":[{"name":"ar3s","email":"mbruni88@icloud.com"},{"name":"matteobruni","email":"ar3s@icloud.com"}],"homepage":"https://particles.js.org","bugs":{"url":"https://github.com/tsparticles/tsparticles/issues"},"dist":{"shasum":"24122da1eb1763a3bfa8c418707d19079846a01c","tarball":"https://registry.npmjs.org/@tsparticles/interaction-external-cannon/-/interaction-external-cannon-4.3.0.tgz","fileCount":41,"integrity":"sha512-7vbd0W/z3wa1dAfbqAiTijEq44a1XNVhLTaX6OW5KWjPiDSyQG6OqiB/mTBiNDYt86y5n/uztArAjAnfn7zZCg==","signatures":[{"sig":"MEUCIQDUQnSc5SGwP4AwLLB0rVE7JjW9VimmEa+aRXnvsOC6GwIgbmmbU8rESNc8S7Av9XjOkzXKvnEUygSjg/ZnXiQ6cAE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsparticles%2finteraction-external-cannon@4.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":215785},"main":"cjs/index.js","type":"module","types":"types/index.d.ts","unpkg":"tsparticles.interaction.external.cannon.min.js","module":"esm/index.js","browser":"browser/index.js","exports":{".":{"types":"./types/index.d.ts","import":"./esm/index.js","browser":"./browser/index.js","default":"./esm/index.js","require":"./cjs/index.js"},"./lazy":{"types":"./types/index.lazy.d.ts","import":"./esm/index.lazy.js","browser":"./browser/index.lazy.js","default":"./esm/index.lazy.js","require":"./cjs/index.lazy.js"},"./package.json":"./package.json"},"gitHead":"0266d469aa2d719cb66a9c6bf09aded4186ec17c","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66cbacf5-1843-4f2f-9f58-3eb255a5bd79"}},"jsdelivr":"tsparticles.interaction.external.cannon.min.js","repository":{"url":"git+https://github.com/tsparticles/tsparticles.git","type":"git","directory":"interactions/external/cannon"},"_npmVersion":"lerna/9.0.7/node@v24.17.0+x64 (linux)","description":"tsParticles cannon external interaction","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@tsparticles/engine":"4.3.0","@tsparticles/plugin-interactivity":"4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/interaction-external-cannon_4.3.0_1782588391360_0.017065734920083342","host":"s3://npm-registry-packages-npm-production"}},"4.3.1":{"name":"@tsparticles/interaction-external-cannon","version":"4.3.1","keywords":["front-end","frontend","tsparticles","particles.js","particlesjs","particles","particle","canvas","jsparticles","xparticles","particles-js","particles-bg","particles-bg-vue","particles-ts","particles.ts","react-particles-js","react-particles.js","react-particles","react","reactjs","vue-particles","ngx-particles","angular-particles","particleground","vue","vuejs","preact","preactjs","jquery","angularjs","angular","typescript","javascript","animation","web","html5","web-design","webdesign","css","html","css3","animated","background","confetti","canvas","fireworks","fireworks-js","confetti-js","confettijs","fireworksjs","canvas-confetti","tsparticles-plugin","@tsparticles/interaction"],"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","_id":"@tsparticles/interaction-external-cannon@4.3.1","maintainers":[{"name":"ar3s","email":"mbruni88@icloud.com"},{"name":"matteobruni","email":"ar3s@icloud.com"}],"homepage":"https://particles.js.org","bugs":{"url":"https://github.com/tsparticles/tsparticles/issues"},"dist":{"shasum":"4267639c721e1206e726f2c2dba42705a8f5773c","tarball":"https://registry.npmjs.org/@tsparticles/interaction-external-cannon/-/interaction-external-cannon-4.3.1.tgz","fileCount":41,"integrity":"sha512-fBIvPhc0ChpeAnlNZYefL+Aq42Ij5cLblYOBMXnoro+cTaK/N9hTpgHMbTLtgHXaenjsbUYN+B6D0KAk2P2IDw==","signatures":[{"sig":"MEUCIQCIfRiEb13kmK9vWWk+Uz6vCwubBqMznbvavp/nETCUOgIgHOOVMOtQigR/EJfdDmyKEV+eR4Q8xIS+dYPOP2YjMQA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsparticles%2finteraction-external-cannon@4.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":215785},"main":"cjs/index.js","type":"module","types":"types/index.d.ts","unpkg":"tsparticles.interaction.external.cannon.min.js","module":"esm/index.js","browser":"browser/index.js","exports":{".":{"types":"./types/index.d.ts","import":"./esm/index.js","browser":"./browser/index.js","default":"./esm/index.js","require":"./cjs/index.js"},"./lazy":{"types":"./types/index.lazy.d.ts","import":"./esm/index.lazy.js","browser":"./browser/index.lazy.js","default":"./esm/index.lazy.js","require":"./cjs/index.lazy.js"},"./package.json":"./package.json"},"gitHead":"44ad3740249e218b285bd24a7400b77459bbffa2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66cbacf5-1843-4f2f-9f58-3eb255a5bd79"}},"jsdelivr":"tsparticles.interaction.external.cannon.min.js","repository":{"url":"git+https://github.com/tsparticles/tsparticles.git","type":"git","directory":"interactions/external/cannon"},"_npmVersion":"lerna/9.0.7/node@v24.18.0+x64 (linux)","description":"tsParticles cannon external interaction","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@tsparticles/engine":"4.3.1","@tsparticles/plugin-interactivity":"4.3.1"},"_npmOperationalInternal":{"tmp":"tmp/interaction-external-cannon_4.3.1_1782904693031_0.45914892272551255","host":"s3://npm-registry-packages-npm-production"}},"4.3.2":{"name":"@tsparticles/interaction-external-cannon","version":"4.3.2","keywords":["front-end","frontend","tsparticles","particles.js","particlesjs","particles","particle","canvas","jsparticles","xparticles","particles-js","particles-bg","particles-bg-vue","particles-ts","particles.ts","react-particles-js","react-particles.js","react-particles","react","reactjs","vue-particles","ngx-particles","angular-particles","particleground","vue","vuejs","preact","preactjs","jquery","angularjs","angular","typescript","javascript","animation","web","html5","web-design","webdesign","css","html","css3","animated","background","confetti","canvas","fireworks","fireworks-js","confetti-js","confettijs","fireworksjs","canvas-confetti","tsparticles-plugin","@tsparticles/interaction"],"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","_id":"@tsparticles/interaction-external-cannon@4.3.2","maintainers":[{"name":"matteobruni","email":"ar3s@icloud.com"}],"homepage":"https://particles.js.org","bugs":{"url":"https://github.com/tsparticles/tsparticles/issues"},"dist":{"shasum":"e27cffdb3937df4e83ae4353653523beb90ffb64","tarball":"https://registry.npmjs.org/@tsparticles/interaction-external-cannon/-/interaction-external-cannon-4.3.2.tgz","fileCount":41,"integrity":"sha512-KdgK4xwB/lQv0xBZtGHBkchT/L9a8kwgILCcDoW8PYxhnfKzP/eqt9xM0p1csg9+8G9CVn6QPrWf3gq2S86dzg==","signatures":[{"sig":"MEQCIEOOKc5LZ87amkLvym0/AnplP+zDIjPDEB9JvwPlvMLMAiA0YMoWBJS5+x9gs+IcnTUOEsxnQSLH07nmDHCD6X3N/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsparticles%2finteraction-external-cannon@4.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":215785},"main":"cjs/index.js","type":"module","types":"types/index.d.ts","unpkg":"tsparticles.interaction.external.cannon.min.js","module":"esm/index.js","browser":"browser/index.js","exports":{".":{"types":"./types/index.d.ts","import":"./esm/index.js","browser":"./browser/index.js","default":"./esm/index.js","require":"./cjs/index.js"},"./lazy":{"types":"./types/index.lazy.d.ts","import":"./esm/index.lazy.js","browser":"./browser/index.lazy.js","default":"./esm/index.lazy.js","require":"./cjs/index.lazy.js"},"./package.json":"./package.json"},"gitHead":"527bc42f2324fbb9b93262efa3d90a5517532b8b","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66cbacf5-1843-4f2f-9f58-3eb255a5bd79"}},"jsdelivr":"tsparticles.interaction.external.cannon.min.js","repository":{"url":"git+https://github.com/tsparticles/tsparticles.git","type":"git","directory":"interactions/external/cannon"},"_npmVersion":"lerna/9.0.7/node@v24.18.0+x64 (linux)","description":"tsParticles cannon external interaction","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@tsparticles/engine":"4.3.2","@tsparticles/plugin-interactivity":"4.3.2"},"_npmOperationalInternal":{"tmp":"tmp/interaction-external-cannon_4.3.2_1783679683511_0.24058076151694063","host":"s3://npm-registry-packages-npm-production"}},"4.4.0":{"name":"@tsparticles/interaction-external-cannon","version":"4.4.0","description":"tsParticles cannon external interaction","homepage":"https://particles.js.org","repository":{"type":"git","url":"git+https://github.com/tsparticles/tsparticles.git","directory":"interactions/external/cannon"},"keywords":["front-end","frontend","tsparticles","particles.js","particlesjs","particles","particle","canvas","jsparticles","xparticles","particles-js","particles-bg","particles-bg-vue","particles-ts","particles.ts","react-particles-js","react-particles.js","react-particles","react","reactjs","vue-particles","ngx-particles","angular-particles","particleground","vue","vuejs","preact","preactjs","jquery","angularjs","angular","typescript","javascript","animation","web","html5","web-design","webdesign","css","html","css3","animated","background","confetti","canvas","fireworks","fireworks-js","confetti-js","confettijs","fireworksjs","canvas-confetti","tsparticles-plugin","@tsparticles/interaction"],"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","bugs":{"url":"https://github.com/tsparticles/tsparticles/issues"},"sideEffects":false,"jsdelivr":"tsparticles.interaction.external.cannon.min.js","unpkg":"tsparticles.interaction.external.cannon.min.js","browser":"browser/index.js","main":"cjs/index.js","module":"esm/index.js","types":"types/index.d.ts","exports":{".":{"types":"./types/index.d.ts","browser":"./browser/index.js","import":"./esm/index.js","require":"./cjs/index.js","default":"./esm/index.js"},"./lazy":{"types":"./types/index.lazy.d.ts","browser":"./browser/index.lazy.js","import":"./esm/index.lazy.js","require":"./cjs/index.lazy.js","default":"./esm/index.lazy.js"},"./package.json":"./package.json"},"publishConfig":{"access":"public"},"type":"module","peerDependencies":{"@tsparticles/engine":"4.4.0","@tsparticles/plugin-interactivity":"4.4.0"},"gitHead":"b7e605098d6ea937d5068c06542671d4891070e4","_id":"@tsparticles/interaction-external-cannon@4.4.0","_nodeVersion":"24.19.0","_npmVersion":"lerna/10.0.1/node@v24.19.0+x64 (linux)","dist":{"integrity":"sha512-b30nyBiEBxiON8NcVLh6pFqoDVf//WjKtEdzo8pgdTmUOyNHQ+YQmPkyPvha9WxqzqWEFymuoUVkdZoSGS+DLA==","shasum":"cd77a5a84e40381f6c08580391d324b13f72d2d3","tarball":"https://registry.npmjs.org/@tsparticles/interaction-external-cannon/-/interaction-external-cannon-4.4.0.tgz","fileCount":41,"unpackedSize":215785,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsparticles%2finteraction-external-cannon@4.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDs8rvlVUxvlB9E+KbZZEAdm6xRPRrBm9/iqh61wvRV8QIgMhBCVycuszIQH/1d7tXilluPiAJvacBZqhUNLhhKmO8="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66cbacf5-1843-4f2f-9f58-3eb255a5bd79"}},"directories":{},"maintainers":[{"name":"matteobruni","email":"ar3s@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/interaction-external-cannon_4.4.0_1788136015126_0.22260715095122463"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-31T08:32:27.479Z","modified":"2026-08-31T00:26:55.575Z","4.0.0-beta.0":"2026-03-31T08:32:27.744Z","4.0.0-beta.1":"2026-03-31T08:53:01.198Z","4.0.0-beta.2":"2026-04-02T07:42:43.776Z","4.0.0-beta.3":"2026-04-02T08:16:46.422Z","4.0.0-beta.4":"2026-04-02T09:37:27.540Z","4.0.0-beta.5":"2026-04-02T11:14:05.647Z","4.0.0-beta.6":"2026-04-02T15:17:46.439Z","4.0.0-beta.8":"2026-04-07T13:15:44.293Z","4.0.0-beta.9":"2026-04-08T07:19:19.661Z","4.0.0-beta.10":"2026-04-08T15:58:57.928Z","4.0.0-beta.11":"2026-04-08T17:14:48.023Z","4.0.0-beta.12":"2026-04-15T16:17:14.249Z","4.0.0-beta.15":"2026-05-09T01:29:07.019Z","4.0.0-beta.16":"2026-05-09T16:26:18.427Z","4.0.0-beta.17":"2026-05-15T01:03:14.324Z","4.0.0":"2026-05-15T13:54:16.988Z","4.0.1":"2026-05-16T00:29:28.699Z","4.0.2":"2026-05-16T13:28:43.923Z","4.0.3":"2026-05-18T18:26:38.982Z","4.0.4":"2026-05-19T01:13:14.864Z","4.0.5":"2026-05-19T14:21:04.429Z","4.1.0":"2026-05-29T15:47:02.725Z","4.1.1":"2026-05-31T01:18:56.929Z","4.1.2":"2026-06-01T13:52:44.162Z","4.1.3":"2026-06-03T15:06:37.603Z","4.2.0":"2026-06-17T15:05:50.324Z","4.2.1":"2026-06-19T00:40:37.993Z","4.3.0":"2026-06-27T19:26:31.559Z","4.3.1":"2026-07-01T11:18:13.186Z","4.3.2":"2026-07-10T10:34:43.638Z","4.4.0":"2026-08-31T00:26:55.258Z"},"bugs":{"url":"https://github.com/tsparticles/tsparticles/issues"},"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","homepage":"https://particles.js.org","keywords":["front-end","frontend","tsparticles","particles.js","particlesjs","particles","particle","canvas","jsparticles","xparticles","particles-js","particles-bg","particles-bg-vue","particles-ts","particles.ts","react-particles-js","react-particles.js","react-particles","react","reactjs","vue-particles","ngx-particles","angular-particles","particleground","vue","vuejs","preact","preactjs","jquery","angularjs","angular","typescript","javascript","animation","web","html5","web-design","webdesign","css","html","css3","animated","background","confetti","canvas","fireworks","fireworks-js","confetti-js","confettijs","fireworksjs","canvas-confetti","tsparticles-plugin","@tsparticles/interaction"],"repository":{"type":"git","url":"git+https://github.com/tsparticles/tsparticles.git","directory":"interactions/external/cannon"},"description":"tsParticles cannon external interaction","maintainers":[{"name":"matteobruni","email":"ar3s@icloud.com"}],"readme":"[![banner](https://particles.js.org/images/banner2.png)](https://particles.js.org)\n\n# tsParticles External Cannon Interaction\n\n[![jsDelivr](https://data.jsdelivr.com/v1/package/npm/@tsparticles/interaction-external-cannon/badge)](https://www.jsdelivr.com/package/npm/@tsparticles/interaction-external-cannon)\n[![npmjs](https://badge.fury.io/js/@tsparticles/interaction-external-cannon.svg)](https://www.npmjs.com/package/@tsparticles/interaction-external-cannon)\n[![npmjs](https://img.shields.io/npm/dt/@tsparticles/interaction-external-cannon)](https://www.npmjs.com/package/@tsparticles/interaction-external-cannon) [![GitHub Sponsors](https://img.shields.io/github/sponsors/matteobruni)](https://github.com/sponsors/matteobruni)\n\n[tsParticles](https://github.com/tsparticles/tsparticles) interaction plugin for a particles cannon\nwith the mouse/pointer.\n\n## Quick checklist\n\n1. Install `@tsparticles/engine` (or use the CDN bundle below)\n2. Call the package loader function(s) before `tsParticles.load(...)`\n3. Apply the package options in your `tsParticles.load(...)` config\n\n## How to use it\n\n### CDN / Vanilla JS / jQuery\n\nThe CDN/Vanilla version JS has one required file in vanilla configuration:\n\nIncluding the `tsparticles.interaction.external.cannon.min.js` file will export the function to load the interaction\nplugin:\n\n```javascript\nloadExternalCannonInteraction;\n```\n\n### Usage\n\nOnce the scripts are loaded you can set up `tsParticles` and the interaction plugin like this:\n\n```javascript\n(async () => {\n  await loadInteractivityPlugin(tsParticles);\n  await loadExternalCannonInteraction(tsParticles);\n\n  await tsParticles.load({\n    id: \"tsparticles\",\n    options: {\n      interactivity: {\n        events: {\n          onClick: {\n            enable: true,\n            mode: \"cannon\",\n          },\n        },\n      },\n    },\n  });\n})();\n```\n\n### ESM / CommonJS\n\nThis package is compatible also with ES or CommonJS modules, firstly this needs to be installed, like this:\n\n```shell\n$ npm install @tsparticles/interaction-external-cannon\n```\n\nor\n\n```shell\n$ yarn add @tsparticles/interaction-external-cannon\n```\n\nThen you need to import it in the app, like this:\n\n```javascript\nconst { tsParticles } = require(\"@tsparticles/engine\");\nconst { loadInteractivityPlugin } = require(\"@tsparticles/plugin-interactivity\");\nconst { loadExternalCannonInteraction } = require(\"@tsparticles/interaction-external-cannon\");\n\n(async () => {\n  await loadInteractivityPlugin(tsParticles);\n  await loadExternalCannonInteraction(tsParticles);\n})();\n```\n\nor\n\n```javascript\nimport { tsParticles } from \"@tsparticles/engine\";\nimport { loadInteractivityPlugin } from \"@tsparticles/plugin-interactivity\";\nimport { loadExternalCannonInteraction } from \"@tsparticles/interaction-external-cannon\";\n\n(async () => {\n  await loadInteractivityPlugin(tsParticles);\n  await loadExternalCannonInteraction(tsParticles);\n})();\n```\n\n## Option mapping\n\n- Event mode key: `interactivity.events.onHover.mode` or `interactivity.events.onClick.mode` with value `\"cannon\"`\n- Mode options key: `interactivity.modes.cannon`\n\n```json\n{\n  \"interactivity\": {\n    \"events\": {\n      \"onHover\": {\n        \"enable\": true,\n        \"mode\": \"cannon\"\n      }\n    },\n    \"modes\": {\n      \"cannon\": {}\n    }\n  }\n}\n```\n\n## Common pitfalls\n\n- Calling `tsParticles.load(...)` before `loadInteractivityPlugin(...)`\n- Verify required peer packages before enabling advanced options\n- Change one option group at a time to isolate regressions quickly\n\n## Related docs\n\n- All packages catalog: <https://github.com/tsparticles/tsparticles>\n- Main docs: <https://particles.js.org/docs/>\n","readmeFilename":"README.md"}