{"_id":"@tsparticles/canvas-utils","_rev":"48-8a8342e4bd43505da36f24282124dd34","name":"@tsparticles/canvas-utils","dist-tags":{"alpha":"4.0.0-alpha.28","beta":"4.0.0-beta.17","latest":"4.4.0"},"versions":{"4.0.0-alpha.8":{"name":"@tsparticles/canvas-utils","version":"4.0.0-alpha.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"],"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","_id":"@tsparticles/canvas-utils@4.0.0-alpha.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":"bf57e230a6b184db4f3e11cd918eae4a33241e27","tarball":"https://registry.npmjs.org/@tsparticles/canvas-utils/-/canvas-utils-4.0.0-alpha.8.tgz","fileCount":25,"integrity":"sha512-ProcUVpjCHd8odiq2co44PkUblZ9xdxtieRdES2wZ6l4eZpo+gKUp0HBgnXgGieOwul1sjUY+kXw6UPvQBf3PA==","signatures":[{"sig":"MEUCIEyfyhPxkNxDQrYO+IKDco8bgNOACX96AijEEN8DdFVNAiEAwXOen+GWxl5wB+4KZlm1O3DtQJTLWexI2/6Sj3DeJdA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":337219},"main":"cjs/index.js","type":"module","types":"types/index.d.ts","unpkg":"tsparticles.path.utils.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"},"funding":[{"url":"https://github.com/sponsors/matteobruni","type":"github"},{"url":"https://github.com/sponsors/tsparticles","type":"github"},{"url":"https://www.buymeacoffee.com/matteobruni","type":"buymeacoffee"}],"gitHead":"1ed2fed68b8d05eb099e448c77beb43b530c5e22","_npmUser":{"name":"matteobruni","email":"ar3s@icloud.com"},"jsdelivr":"tsparticles.path.utils.min.js","deprecated":"Please update to version 4.1.1","repository":{"url":"git+https://github.com/tsparticles/tsparticles.git","type":"git","directory":"utils/canvasUtils"},"_npmVersion":"lerna/9.0.3/node@v24.12.0+arm64 (darwin)","description":"tsParticles path utils library","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"@tsparticles/engine":"4.0.0-alpha.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/canvas-utils_4.0.0-alpha.8_1769448770173_0.5422506706391954","host":"s3://npm-registry-packages-npm-production"}},"4.0.0-alpha.14":{"name":"@tsparticles/canvas-utils","version":"4.0.0-alpha.14","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"],"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","_id":"@tsparticles/canvas-utils@4.0.0-alpha.14","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":"478651906281ecf626aa23585e874233ac0bac10","tarball":"https://registry.npmjs.org/@tsparticles/canvas-utils/-/canvas-utils-4.0.0-alpha.14.tgz","fileCount":24,"integrity":"sha512-jlXr14IvFPOtz2gmJeKm8gaMGqZW+d09TPjDS/9rtHGj4RsRVc4dMLMOify4dSo4A3biFL/+qRIj7dyUbjAjRQ==","signatures":[{"sig":"MEUCIQC9rxQF5dHcrqpmGHUaYkKryMMB+bIAXd+Mh28/9H5CkgIgJKpqQPoJNza/F56Z/41F6Ko2aSto2hnHI+Iic+ThuJ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsparticles%2fcanvas-utils@4.0.0-alpha.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":338544},"main":"cjs/index.js","type":"module","types":"types/index.d.ts","unpkg":"tsparticles.canvas.utils.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"},"funding":[{"url":"https://github.com/sponsors/matteobruni","type":"github"},{"url":"https://github.com/sponsors/tsparticles","type":"github"},{"url":"https://www.buymeacoffee.com/matteobruni","type":"buymeacoffee"}],"gitHead":"7a235fa279500c884993d923ca733201190ef0c8","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:282b544c-7a3b-46e4-b958-a3aa1f13838d"}},"jsdelivr":"tsparticles.canvas.utils.min.js","deprecated":"Please update to version 4.1.1","repository":{"url":"git+https://github.com/tsparticles/tsparticles.git","type":"git","directory":"utils/canvasUtils"},"_npmVersion":"lerna/9.0.3/node@v24.13.0+x64 (linux)","description":"tsParticles canvas utils library","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"@tsparticles/engine":"4.0.0-alpha.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/canvas-utils_4.0.0-alpha.14_1770055614759_0.3662279940163684","host":"s3://npm-registry-packages-npm-production"}},"4.0.0-alpha.15":{"name":"@tsparticles/canvas-utils","version":"4.0.0-alpha.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"],"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","_id":"@tsparticles/canvas-utils@4.0.0-alpha.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":"472105159a260dd249dc95cd3529d4c0e71c8f83","tarball":"https://registry.npmjs.org/@tsparticles/canvas-utils/-/canvas-utils-4.0.0-alpha.15.tgz","fileCount":24,"integrity":"sha512-YOqR7pgpnOsKU8T7rpG/m/opl5p0iZxEHEaX+9FXm38l/AMkzr4wPqu9RCu+kZ0bXsVLTztBpcajwxRZEVDnBg==","signatures":[{"sig":"MEYCIQCNMXxefpRW+iCix623xZD3D98eGYBLWI2BYDJuY+t/+QIhAInC7rytXDahJ8dFQO09DDgptDkH4LRq6lkgA8pVuE4r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsparticles%2fcanvas-utils@4.0.0-alpha.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":338544},"main":"cjs/index.js","type":"module","types":"types/index.d.ts","unpkg":"tsparticles.canvas.utils.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"},"funding":[{"url":"https://github.com/sponsors/matteobruni","type":"github"},{"url":"https://github.com/sponsors/tsparticles","type":"github"},{"url":"https://www.buymeacoffee.com/matteobruni","type":"buymeacoffee"}],"gitHead":"40c0f1e72cf7cfb9185b1be1d6981a2d4937a782","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:282b544c-7a3b-46e4-b958-a3aa1f13838d"}},"jsdelivr":"tsparticles.canvas.utils.min.js","deprecated":"Please update to version 4.1.1","repository":{"url":"git+https://github.com/tsparticles/tsparticles.git","type":"git","directory":"utils/canvasUtils"},"_npmVersion":"lerna/9.0.3/node@v24.13.0+x64 (linux)","description":"tsParticles canvas utils library","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"@tsparticles/engine":"4.0.0-alpha.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/canvas-utils_4.0.0-alpha.15_1770155800991_0.4142759133026124","host":"s3://npm-registry-packages-npm-production"}},"4.0.0-alpha.16":{"name":"@tsparticles/canvas-utils","version":"4.0.0-alpha.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"],"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","_id":"@tsparticles/canvas-utils@4.0.0-alpha.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":"e643594e04a50fc0e831758ae738e0af81561838","tarball":"https://registry.npmjs.org/@tsparticles/canvas-utils/-/canvas-utils-4.0.0-alpha.16.tgz","fileCount":24,"integrity":"sha512-sH+Htp+z7kjCY8mac5wow0KWw/tUgkjkgN0JW2bv0g9Pa8Kz4dW1TYQJU+3DOynob7jsAhNyosocqyisKHA7Cg==","signatures":[{"sig":"MEUCIQDcD4fkQeQgWjdnBCk7VUAbiF/E0foHuV2gffU4uA1Y3wIgI7Brp6MelwJJMJEfCWNEaAnlM73OJCvsUHDTyKt/tJU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsparticles%2fcanvas-utils@4.0.0-alpha.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":338544},"main":"cjs/index.js","type":"module","types":"types/index.d.ts","unpkg":"tsparticles.canvas.utils.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"},"funding":[{"url":"https://github.com/sponsors/matteobruni","type":"github"},{"url":"https://github.com/sponsors/tsparticles","type":"github"},{"url":"https://www.buymeacoffee.com/matteobruni","type":"buymeacoffee"}],"gitHead":"8387a8a5014bddee5525f4b355c9e058bf121aa9","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:282b544c-7a3b-46e4-b958-a3aa1f13838d"}},"jsdelivr":"tsparticles.canvas.utils.min.js","deprecated":"Please update to version 4.1.1","repository":{"url":"git+https://github.com/tsparticles/tsparticles.git","type":"git","directory":"utils/canvasUtils"},"_npmVersion":"lerna/9.0.3/node@v24.13.0+x64 (linux)","description":"tsParticles canvas utils library","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"@tsparticles/engine":"4.0.0-alpha.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/canvas-utils_4.0.0-alpha.16_1770157621940_0.23637581621236192","host":"s3://npm-registry-packages-npm-production"}},"4.0.0-alpha.17":{"name":"@tsparticles/canvas-utils","version":"4.0.0-alpha.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"],"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","_id":"@tsparticles/canvas-utils@4.0.0-alpha.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":"f79870698a89ae19fefbea18c08c12d16a90af9e","tarball":"https://registry.npmjs.org/@tsparticles/canvas-utils/-/canvas-utils-4.0.0-alpha.17.tgz","fileCount":24,"integrity":"sha512-iNlN6qT/s23vruMEUHnxGFrorWkGWMUeh5c0ZR31riv52Ah3VZnDWirJ+CgDy6YXucHRYehjh0G3X4PT8I/1VA==","signatures":[{"sig":"MEUCIQDwrt7UtUl7CPHGjaFaPs9cJEaDNRkEXO5dbmW956QKfAIgXGXNk0LVjmsEmOGGVU99m2aEn1ZepcrSgb5IdKM77Cg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsparticles%2fcanvas-utils@4.0.0-alpha.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":338544},"main":"cjs/index.js","type":"module","types":"types/index.d.ts","unpkg":"tsparticles.canvas.utils.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"},"funding":[{"url":"https://github.com/sponsors/matteobruni","type":"github"},{"url":"https://github.com/sponsors/tsparticles","type":"github"},{"url":"https://www.buymeacoffee.com/matteobruni","type":"buymeacoffee"}],"gitHead":"698136a855945687e01ff89ebdee7c0b9cb00a58","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:282b544c-7a3b-46e4-b958-a3aa1f13838d"}},"jsdelivr":"tsparticles.canvas.utils.min.js","deprecated":"Please update to version 4.1.1","repository":{"url":"git+https://github.com/tsparticles/tsparticles.git","type":"git","directory":"utils/canvasUtils"},"_npmVersion":"lerna/9.0.3/node@v24.13.0+x64 (linux)","description":"tsParticles canvas utils library","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"@tsparticles/engine":"4.0.0-alpha.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/canvas-utils_4.0.0-alpha.17_1770169135891_0.5068169571213346","host":"s3://npm-registry-packages-npm-production"}},"4.0.0-alpha.18":{"name":"@tsparticles/canvas-utils","version":"4.0.0-alpha.18","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"],"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","_id":"@tsparticles/canvas-utils@4.0.0-alpha.18","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":"f2aa115328075a26b33191a58fb8dc7b982dff93","tarball":"https://registry.npmjs.org/@tsparticles/canvas-utils/-/canvas-utils-4.0.0-alpha.18.tgz","fileCount":24,"integrity":"sha512-uCXp0+4sxE1Jh1s5tCI9KTQm2NqQqdcOf1uDXeMV8VjWGD10Y9OxAB4OPt2iUAK6zmMl4mAa5SEBcbTXKiKgbQ==","signatures":[{"sig":"MEQCICnF1nduh82ZVy2mBbJjDUpKiRDhZ89zARrH0CYt23HiAiB7ENtMpJBtWT9DF+650DhE9v6s56KlPqcRRTtSQQsI/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsparticles%2fcanvas-utils@4.0.0-alpha.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":338544},"main":"cjs/index.js","type":"module","types":"types/index.d.ts","unpkg":"tsparticles.canvas.utils.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"},"funding":[{"url":"https://github.com/sponsors/matteobruni","type":"github"},{"url":"https://github.com/sponsors/tsparticles","type":"github"},{"url":"https://www.buymeacoffee.com/matteobruni","type":"buymeacoffee"}],"gitHead":"a3551082c1ee68873022c98eb7680a458c6df765","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:282b544c-7a3b-46e4-b958-a3aa1f13838d"}},"jsdelivr":"tsparticles.canvas.utils.min.js","deprecated":"Please update to version 4.1.1","repository":{"url":"git+https://github.com/tsparticles/tsparticles.git","type":"git","directory":"utils/canvasUtils"},"_npmVersion":"lerna/9.0.3/node@v24.13.0+x64 (linux)","description":"tsParticles canvas utils library","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"@tsparticles/engine":"4.0.0-alpha.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/canvas-utils_4.0.0-alpha.18_1770197940671_0.37977117594457277","host":"s3://npm-registry-packages-npm-production"}},"4.0.0-alpha.20":{"name":"@tsparticles/canvas-utils","version":"4.0.0-alpha.20","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"],"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","_id":"@tsparticles/canvas-utils@4.0.0-alpha.20","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":"bf85308f0506cb946547137415ad6c2d61d3b2f2","tarball":"https://registry.npmjs.org/@tsparticles/canvas-utils/-/canvas-utils-4.0.0-alpha.20.tgz","fileCount":24,"integrity":"sha512-AYD4u6sgWt7XSfUyM0Rj4ritUfJ/7jcWg1cTKEG7Gr5e7iaGxIzlvftzO7lmpRaRs8R7Zzi1NYTSy4o9sqBIEw==","signatures":[{"sig":"MEYCIQC+NC7MUCUO5VmDfgDX37Rel7eVouoCaSaWC9j/cVm08gIhAKg+6rfmkC9/SqeRm5dyCx95Ob3kyVf0ReO51CuodqRm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsparticles%2fcanvas-utils@4.0.0-alpha.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":338544},"main":"cjs/index.js","type":"module","types":"types/index.d.ts","unpkg":"tsparticles.canvas.utils.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"},"funding":[{"url":"https://github.com/sponsors/matteobruni","type":"github"},{"url":"https://github.com/sponsors/tsparticles","type":"github"},{"url":"https://www.buymeacoffee.com/matteobruni","type":"buymeacoffee"}],"gitHead":"92fecbea1d51fef90a0b72a461457ed36279ce4b","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:282b544c-7a3b-46e4-b958-a3aa1f13838d"}},"jsdelivr":"tsparticles.canvas.utils.min.js","deprecated":"Please update to version 4.1.1","repository":{"url":"git+https://github.com/tsparticles/tsparticles.git","type":"git","directory":"utils/canvasUtils"},"_npmVersion":"lerna/9.0.3/node@v24.13.0+x64 (linux)","description":"tsParticles canvas utils library","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"@tsparticles/engine":"4.0.0-alpha.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/canvas-utils_4.0.0-alpha.20_1770219783825_0.04374794737234189","host":"s3://npm-registry-packages-npm-production"}},"4.0.0-alpha.21":{"name":"@tsparticles/canvas-utils","version":"4.0.0-alpha.21","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"],"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","_id":"@tsparticles/canvas-utils@4.0.0-alpha.21","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":"f99735e73d45694c009f78e745069930601f4525","tarball":"https://registry.npmjs.org/@tsparticles/canvas-utils/-/canvas-utils-4.0.0-alpha.21.tgz","fileCount":24,"integrity":"sha512-j3mP6Jb3WRrY0Ht+92URejBmMCTrlvmVUFEbhLSw5oTjirVbWg3SLdAPRmNnBWQiJt4zHEJCxba2p0x+Tm8Deg==","signatures":[{"sig":"MEYCIQDq7SKqX9DH0d6dE708U9qbPIqmp5WuNgNV8THS7N2OmAIhALhD4OugY1DM+nvHQ+idFKmz5oK3oRSRepp7IwgvQueP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsparticles%2fcanvas-utils@4.0.0-alpha.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":338544},"main":"cjs/index.js","type":"module","types":"types/index.d.ts","unpkg":"tsparticles.canvas.utils.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"},"funding":[{"url":"https://github.com/sponsors/matteobruni","type":"github"},{"url":"https://github.com/sponsors/tsparticles","type":"github"},{"url":"https://www.buymeacoffee.com/matteobruni","type":"buymeacoffee"}],"gitHead":"f554187a0ce5a3c806fd510aeced53bbcd064ef5","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:282b544c-7a3b-46e4-b958-a3aa1f13838d"}},"jsdelivr":"tsparticles.canvas.utils.min.js","deprecated":"Please update to version 4.1.1","repository":{"url":"git+https://github.com/tsparticles/tsparticles.git","type":"git","directory":"utils/canvasUtils"},"_npmVersion":"lerna/9.0.3/node@v24.13.0+x64 (linux)","description":"tsParticles canvas utils library","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"@tsparticles/engine":"4.0.0-alpha.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/canvas-utils_4.0.0-alpha.21_1770224133083_0.3023874276773515","host":"s3://npm-registry-packages-npm-production"}},"4.0.0-alpha.22":{"name":"@tsparticles/canvas-utils","version":"4.0.0-alpha.22","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"],"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","_id":"@tsparticles/canvas-utils@4.0.0-alpha.22","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":"d642abcff50fb69437e6ac12f1d2523c4cba201c","tarball":"https://registry.npmjs.org/@tsparticles/canvas-utils/-/canvas-utils-4.0.0-alpha.22.tgz","fileCount":24,"integrity":"sha512-pCAtm/x3ROdtHVhCetIETk8NZK1BcrfevSdk/vgSjVJohYgguOqiGJifHiT7hGZUwBmdnNQ8WAulyII5u8GJQw==","signatures":[{"sig":"MEUCIQDkaWzJaX8zZJdIgb86VtAETczjOoCwii9HhTkUJRgnjQIgDP5P/zlPG1QJ3kShhboVdO2ekicvXpFTgmgeMGWNNCQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsparticles%2fcanvas-utils@4.0.0-alpha.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":338544},"main":"cjs/index.js","type":"module","types":"types/index.d.ts","unpkg":"tsparticles.canvas.utils.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"},"funding":[{"url":"https://github.com/sponsors/matteobruni","type":"github"},{"url":"https://github.com/sponsors/tsparticles","type":"github"},{"url":"https://www.buymeacoffee.com/matteobruni","type":"buymeacoffee"}],"gitHead":"0562ab062a2c45405935c130a8df102b0972b296","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:282b544c-7a3b-46e4-b958-a3aa1f13838d"}},"jsdelivr":"tsparticles.canvas.utils.min.js","deprecated":"Please update to version 4.1.1","repository":{"url":"git+https://github.com/tsparticles/tsparticles.git","type":"git","directory":"utils/canvasUtils"},"_npmVersion":"lerna/9.0.3/node@v24.13.0+x64 (linux)","description":"tsParticles canvas utils library","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"@tsparticles/engine":"4.0.0-alpha.22"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/canvas-utils_4.0.0-alpha.22_1770320319578_0.7460140953771097","host":"s3://npm-registry-packages-npm-production"}},"4.0.0-alpha.23":{"name":"@tsparticles/canvas-utils","version":"4.0.0-alpha.23","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"],"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","_id":"@tsparticles/canvas-utils@4.0.0-alpha.23","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":"db694500f196bb8c64d97a24e4c983a357b08fdb","tarball":"https://registry.npmjs.org/@tsparticles/canvas-utils/-/canvas-utils-4.0.0-alpha.23.tgz","fileCount":24,"integrity":"sha512-P1XBS6tzad9obLqBAUF5fzUmh58h/7Qt4i8CtZBnycpvokElSn7Hvr/NBgu3MaB+avMTM69pnIm8KAmDHNaHyQ==","signatures":[{"sig":"MEQCIGqxhyiV3wIecBMeDGduXU7mq+z1uLjnq5+S2eRdBzzcAiA4WDwfTBcBXnwSAUSZ9uMdw8Fxnkq/8+2TMPZ0oOETGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsparticles%2fcanvas-utils@4.0.0-alpha.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":338545},"main":"cjs/index.js","type":"module","types":"types/index.d.ts","unpkg":"tsparticles.canvas.utils.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"},"funding":[{"url":"https://github.com/sponsors/matteobruni","type":"github"},{"url":"https://github.com/sponsors/tsparticles","type":"github"},{"url":"https://www.buymeacoffee.com/matteobruni","type":"buymeacoffee"}],"gitHead":"98f1ccc0140c7c9f537d1bf4be1caff17ed04a0a","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:282b544c-7a3b-46e4-b958-a3aa1f13838d"}},"jsdelivr":"tsparticles.canvas.utils.min.js","deprecated":"Please update to version 4.1.1","repository":{"url":"git+https://github.com/tsparticles/tsparticles.git","type":"git","directory":"utils/canvasUtils"},"_npmVersion":"lerna/9.0.3/node@v24.13.0+x64 (linux)","description":"tsParticles canvas utils library","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"@tsparticles/engine":"4.0.0-alpha.23"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/canvas-utils_4.0.0-alpha.23_1770834670526_0.6362543504867482","host":"s3://npm-registry-packages-npm-production"}},"4.0.0-alpha.24":{"name":"@tsparticles/canvas-utils","version":"4.0.0-alpha.24","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"],"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","_id":"@tsparticles/canvas-utils@4.0.0-alpha.24","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":"f62da46752ade86f5dffb9b04071b16539ce5fce","tarball":"https://registry.npmjs.org/@tsparticles/canvas-utils/-/canvas-utils-4.0.0-alpha.24.tgz","fileCount":24,"integrity":"sha512-3/07OiYPXmfTMMdembKTT3liFHdjSKeIigNQAg2UeYQhxLPUv5AlAiI+sR782J1nObYInIrINbKPQNhpiyQ0Xw==","signatures":[{"sig":"MEYCIQDMIanU5TYGM9oYQNjPai/30dGaFBo39KsvVnnPE6ru1gIhANAw43TLKSowbFHxkDKTlF0qkaWPGgX6LYag6unxBRJ3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsparticles%2fcanvas-utils@4.0.0-alpha.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":338545},"main":"cjs/index.js","type":"module","types":"types/index.d.ts","unpkg":"tsparticles.canvas.utils.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"},"funding":[{"url":"https://github.com/sponsors/matteobruni","type":"github"},{"url":"https://github.com/sponsors/tsparticles","type":"github"},{"url":"https://www.buymeacoffee.com/matteobruni","type":"buymeacoffee"}],"gitHead":"24300a890400a60ca998d46c40938089959da4df","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:282b544c-7a3b-46e4-b958-a3aa1f13838d"}},"jsdelivr":"tsparticles.canvas.utils.min.js","deprecated":"Please update to version 4.1.1","repository":{"url":"git+https://github.com/tsparticles/tsparticles.git","type":"git","directory":"utils/canvasUtils"},"_npmVersion":"lerna/9.0.3/node@v24.13.0+x64 (linux)","description":"tsParticles canvas utils library","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"@tsparticles/engine":"4.0.0-alpha.24"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/canvas-utils_4.0.0-alpha.24_1770922502613_0.1299379919568362","host":"s3://npm-registry-packages-npm-production"}},"4.0.0-alpha.25":{"name":"@tsparticles/canvas-utils","version":"4.0.0-alpha.25","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"],"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","_id":"@tsparticles/canvas-utils@4.0.0-alpha.25","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":"78698b2749b7ae950e8d663d0c27711722627d09","tarball":"https://registry.npmjs.org/@tsparticles/canvas-utils/-/canvas-utils-4.0.0-alpha.25.tgz","fileCount":24,"integrity":"sha512-D8o8bVDsxTBuP3Y3kKnNHV5hyMscxWMVsDaGSyYcNmn8GRxWX6M1KeBJDGhea8/fq4SbM+mphM3i5L6ssQcnGA==","signatures":[{"sig":"MEUCIE3fX9TujmprTirDY46nVir+TVc8oC/70TQwglJ25gHSAiEAz7+mwjDnMomZGVUtmLIbpWiq7p2HOI2ui8Lh7aL7TEM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsparticles%2fcanvas-utils@4.0.0-alpha.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":338545},"main":"cjs/index.js","type":"module","types":"types/index.d.ts","unpkg":"tsparticles.canvas.utils.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"},"funding":[{"url":"https://github.com/sponsors/matteobruni","type":"github"},{"url":"https://github.com/sponsors/tsparticles","type":"github"},{"url":"https://www.buymeacoffee.com/matteobruni","type":"buymeacoffee"}],"gitHead":"6c16e88eaffdd6873228080b86743a2a8ee8bae3","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:282b544c-7a3b-46e4-b958-a3aa1f13838d"}},"jsdelivr":"tsparticles.canvas.utils.min.js","deprecated":"Please update to version 4.1.1","repository":{"url":"git+https://github.com/tsparticles/tsparticles.git","type":"git","directory":"utils/canvasUtils"},"_npmVersion":"lerna/9.0.4/node@v24.13.0+x64 (linux)","description":"tsParticles canvas utils library","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"@tsparticles/engine":"4.0.0-alpha.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/canvas-utils_4.0.0-alpha.25_1771678492260_0.5865866087604472","host":"s3://npm-registry-packages-npm-production"}},"4.0.0-alpha.26":{"name":"@tsparticles/canvas-utils","version":"4.0.0-alpha.26","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"],"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","_id":"@tsparticles/canvas-utils@4.0.0-alpha.26","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":"7b15e54fc58781c19e8afa0eb252abcfead250bf","tarball":"https://registry.npmjs.org/@tsparticles/canvas-utils/-/canvas-utils-4.0.0-alpha.26.tgz","fileCount":24,"integrity":"sha512-vVbU8N4t6+ADu1CDKpEK8rj/1Q/p5zNUIP+pJTk9cUm/BP+XeMEdKMNFm9QXDSEoJjosxjhAlVc7S2DKNtQ2mg==","signatures":[{"sig":"MEUCIFporvIl6WZlzIBOB1hdX7uRjXspPRZGOpp2+PcWlm3yAiEAvkK3yLAZBNbeeqPcG8EQG3bB6Gh/PpkUzkzcXCFEi5Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":338545},"main":"cjs/index.js","type":"module","types":"types/index.d.ts","unpkg":"tsparticles.canvas.utils.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"},"funding":[{"url":"https://github.com/sponsors/matteobruni","type":"github"},{"url":"https://github.com/sponsors/tsparticles","type":"github"},{"url":"https://www.buymeacoffee.com/matteobruni","type":"buymeacoffee"}],"gitHead":"8f49387c3decc49627c57571c0b260cd3e315938","_npmUser":{"name":"matteobruni","email":"ar3s@icloud.com"},"jsdelivr":"tsparticles.canvas.utils.min.js","deprecated":"Please update to version 4.1.1","repository":{"url":"git+https://github.com/tsparticles/tsparticles.git","type":"git","directory":"utils/canvasUtils"},"_npmVersion":"lerna/9.0.4/node@v24.13.0+arm64 (darwin)","description":"tsParticles canvas utils library","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"@tsparticles/engine":"4.0.0-alpha.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/canvas-utils_4.0.0-alpha.26_1772126258963_0.3362557167443889","host":"s3://npm-registry-packages-npm-production"}},"4.0.0-alpha.27":{"name":"@tsparticles/canvas-utils","version":"4.0.0-alpha.27","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"],"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","_id":"@tsparticles/canvas-utils@4.0.0-alpha.27","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":"1493365704aa4b0273323915c2fcea90e9097bd3","tarball":"https://registry.npmjs.org/@tsparticles/canvas-utils/-/canvas-utils-4.0.0-alpha.27.tgz","fileCount":24,"integrity":"sha512-qPjlayPeWuBROo0eW1kdYBL6k3ZcpzcxUHjonhBTCcT5HJJFCddV6hGXLH/EMMjZ6bEYEsAAJDAGUfMzXEFJoA==","signatures":[{"sig":"MEYCIQDpnc5HJRcfPGIo3j7wip+YMbdJZvhQI3sjZ+7xPeKEjQIhALDvqu1R+YQXGTfm+J8vtcHiFbG9nXSI4uUazIS0DnxG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsparticles%2fcanvas-utils@4.0.0-alpha.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":338534},"main":"cjs/index.js","type":"module","types":"types/index.d.ts","unpkg":"tsparticles.canvas.utils.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"},"funding":[{"url":"https://github.com/sponsors/matteobruni","type":"github"},{"url":"https://github.com/sponsors/tsparticles","type":"github"},{"url":"https://www.buymeacoffee.com/matteobruni","type":"buymeacoffee"}],"gitHead":"fdc4626f295e4066f037e14ecba622d263b9ba0a","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:282b544c-7a3b-46e4-b958-a3aa1f13838d"}},"jsdelivr":"tsparticles.canvas.utils.min.js","deprecated":"Please update to version 4.1.1","repository":{"url":"git+https://github.com/tsparticles/tsparticles.git","type":"git","directory":"utils/canvasUtils"},"_npmVersion":"lerna/9.0.5/node@v24.14.0+x64 (linux)","description":"tsParticles canvas utils library","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"@tsparticles/engine":"4.0.0-alpha.27"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/canvas-utils_4.0.0-alpha.27_1773077336392_0.3785120259137109","host":"s3://npm-registry-packages-npm-production"}},"4.0.0-alpha.28":{"name":"@tsparticles/canvas-utils","version":"4.0.0-alpha.28","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"],"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","_id":"@tsparticles/canvas-utils@4.0.0-alpha.28","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":"ec90708680c6e2c97f18a2d2bbfcbe8a128b85cc","tarball":"https://registry.npmjs.org/@tsparticles/canvas-utils/-/canvas-utils-4.0.0-alpha.28.tgz","fileCount":24,"integrity":"sha512-Rr2ot2x0Uk6GER3S84LDwvEoaDdydR2Mk+s53BwDM8PrbbLA+zNJaA+VmAjphUk2GgqxXxbuWyjzl+DI2qZm6g==","signatures":[{"sig":"MEYCIQCoGoxcXJPWaqe7+8MRFzZKMhTQeLGsDz1GPtdpjevpowIhAJYSnj5VflKFnlkcc3nrh6RzW5jQRMN2R/wbwMYQXBhz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsparticles%2fcanvas-utils@4.0.0-alpha.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":338535},"main":"cjs/index.js","type":"module","types":"types/index.d.ts","unpkg":"tsparticles.canvas.utils.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"},"funding":[{"url":"https://github.com/sponsors/matteobruni","type":"github"},{"url":"https://github.com/sponsors/tsparticles","type":"github"},{"url":"https://www.buymeacoffee.com/matteobruni","type":"buymeacoffee"}],"gitHead":"6a257c3881100ce69196b23f7df2ba4056cb2b5c","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:282b544c-7a3b-46e4-b958-a3aa1f13838d"}},"jsdelivr":"tsparticles.canvas.utils.min.js","deprecated":"Please update to version 4.1.1","repository":{"url":"git+https://github.com/tsparticles/tsparticles.git","type":"git","directory":"utils/canvasUtils"},"_npmVersion":"lerna/9.0.6/node@v24.14.0+x64 (linux)","description":"tsParticles canvas utils library","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"@tsparticles/engine":"4.0.0-alpha.28"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/canvas-utils_4.0.0-alpha.28_1773582847734_0.6468212920078937","host":"s3://npm-registry-packages-npm-production"}},"4.0.0-beta.0":{"name":"@tsparticles/canvas-utils","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"],"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","_id":"@tsparticles/canvas-utils@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":"fb1670ac281c56e8e97579aed2a18870e01be9c4","tarball":"https://registry.npmjs.org/@tsparticles/canvas-utils/-/canvas-utils-4.0.0-beta.0.tgz","fileCount":24,"integrity":"sha512-kTjllFPkkb8mdFUKLNow6OQmRLHECs19piLz3w+6Lfv8QnWOGhNpc+h+ZyutV5GiTqr0IuWYxKS+HEvSl6d5Jg==","signatures":[{"sig":"MEQCIDG48xjx2cO9e0OJU6/xMsBRb0W2ea09CjXzFrE7/9fqAiAuBOySpAOqoNXG6zb0JBfyPoKUfi05EGsUv22pj98lHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsparticles%2fcanvas-utils@4.0.0-beta.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":338529},"main":"cjs/index.js","type":"module","types":"types/index.d.ts","unpkg":"tsparticles.canvas.utils.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"},"funding":[{"url":"https://github.com/sponsors/matteobruni","type":"github"},{"url":"https://github.com/sponsors/tsparticles","type":"github"},{"url":"https://www.buymeacoffee.com/matteobruni","type":"buymeacoffee"}],"gitHead":"e0277adc71a833969f3a3adbfe5af3cf8d40712b","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:282b544c-7a3b-46e4-b958-a3aa1f13838d"}},"jsdelivr":"tsparticles.canvas.utils.min.js","deprecated":"Please update to version 4.1.1","repository":{"url":"git+https://github.com/tsparticles/tsparticles.git","type":"git","directory":"utils/canvasUtils"},"_npmVersion":"lerna/9.0.7/node@v24.14.0+x64 (linux)","description":"tsParticles canvas utils library","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"@tsparticles/engine":"4.0.0-beta.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/canvas-utils_4.0.0-beta.0_1773929132605_0.07695074092971921","host":"s3://npm-registry-packages-npm-production"}},"4.0.0-beta.1":{"name":"@tsparticles/canvas-utils","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"],"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","_id":"@tsparticles/canvas-utils@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":"6c5eea43e5bf1cbec87c87c1ea7b74f2aa97dbbb","tarball":"https://registry.npmjs.org/@tsparticles/canvas-utils/-/canvas-utils-4.0.0-beta.1.tgz","fileCount":24,"integrity":"sha512-K3TUVV5z3SXiaktt0RLVoulgkCf08N20zo2K8rqpxpbE9ozotW/8pTeO/dcm1Y6YRbL5Wex8jxsjuxlXK8bbdQ==","signatures":[{"sig":"MEYCIQDJr0iqPGM7jdpChPb6GuchzYqO6947l+rDl8hyspVShAIhAJf0mjKysLymXDR0Gog/Dv79rOQE5Y0aRtl7s/xC0rum","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsparticles%2fcanvas-utils@4.0.0-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":350148},"main":"cjs/index.js","type":"module","types":"types/index.d.ts","unpkg":"tsparticles.canvas.utils.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"},"funding":[{"url":"https://github.com/sponsors/matteobruni","type":"github"},{"url":"https://github.com/sponsors/tsparticles","type":"github"},{"url":"https://www.buymeacoffee.com/matteobruni","type":"buymeacoffee"}],"gitHead":"ff32b5f40d2285409d0b10b98b0504fc7a6ab546","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:282b544c-7a3b-46e4-b958-a3aa1f13838d"}},"jsdelivr":"tsparticles.canvas.utils.min.js","deprecated":"Please update to version 4.1.1","repository":{"url":"git+https://github.com/tsparticles/tsparticles.git","type":"git","directory":"utils/canvasUtils"},"_npmVersion":"lerna/9.0.7/node@v24.14.0+x64 (linux)","description":"tsParticles canvas utils library","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"@tsparticles/engine":"4.0.0-beta.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/canvas-utils_4.0.0-beta.1_1774947177088_0.528377493785777","host":"s3://npm-registry-packages-npm-production"}},"4.0.0-beta.2":{"name":"@tsparticles/canvas-utils","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"],"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","_id":"@tsparticles/canvas-utils@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":"fed27107db9260f13addf5e66043f32b311c2c9c","tarball":"https://registry.npmjs.org/@tsparticles/canvas-utils/-/canvas-utils-4.0.0-beta.2.tgz","fileCount":21,"integrity":"sha512-E5CXtW1M37OvA3H6V12gk+7Ns1hiqJw9yhgNZ1dRLK7iTHaUTlQbh4l2lc0lCWeVc9NVs7zev0ysW1g3gGO9mw==","signatures":[{"sig":"MEUCIQCgTjEZV3E9D0h1vcZ5aO9iFVEIKAAJ4m3hnZgo/XSaWgIgPU/wACCJE7XMZFJfv/0etFoPqr0STwf/a8cDBCVbO4k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsparticles%2fcanvas-utils@4.0.0-beta.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":343082},"main":"cjs/index.js","type":"module","types":"types/index.d.ts","unpkg":"tsparticles.canvas.utils.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"},"funding":[{"url":"https://github.com/sponsors/matteobruni","type":"github"},{"url":"https://github.com/sponsors/tsparticles","type":"github"},{"url":"https://www.buymeacoffee.com/matteobruni","type":"buymeacoffee"}],"gitHead":"03931bef42a570b9f6c7c3e5cd572c8e1117e111","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:282b544c-7a3b-46e4-b958-a3aa1f13838d"}},"jsdelivr":"tsparticles.canvas.utils.min.js","deprecated":"Please update to version 4.1.1","repository":{"url":"git+https://github.com/tsparticles/tsparticles.git","type":"git","directory":"utils/canvasUtils"},"_npmVersion":"lerna/9.0.7/node@v24.14.0+x64 (linux)","description":"tsParticles canvas utils library","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"@tsparticles/engine":"4.0.0-beta.1"},"_npmOperationalInternal":{"tmp":"tmp/canvas-utils_4.0.0-beta.2_1775115759770_0.9064725561680802","host":"s3://npm-registry-packages-npm-production"}},"4.0.0-beta.3":{"name":"@tsparticles/canvas-utils","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"],"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","_id":"@tsparticles/canvas-utils@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":"1320609dd9e877f69ce4b671b264f7d6e7b5a362","tarball":"https://registry.npmjs.org/@tsparticles/canvas-utils/-/canvas-utils-4.0.0-beta.3.tgz","fileCount":21,"integrity":"sha512-yOYj0rhbb8skZLS1wSfG6nN6arD/XOPUGRI8p4hXZUeJfpUboRz+dO8CkRyp3FtylWuxLWZb2a/iW5lp7fT/sg==","signatures":[{"sig":"MEUCIQDG7ig5h4cAp2J+ZGoQ4lddgqMhdniT3WruLKZ3Dapk1wIgCKyFP2BlnAxy/gEayHLAEvdHJmAV522udOAiORAWifQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsparticles%2fcanvas-utils@4.0.0-beta.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":343082},"main":"cjs/index.js","type":"module","types":"types/index.d.ts","unpkg":"tsparticles.canvas.utils.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"},"funding":[{"url":"https://github.com/sponsors/matteobruni","type":"github"},{"url":"https://github.com/sponsors/tsparticles","type":"github"},{"url":"https://www.buymeacoffee.com/matteobruni","type":"buymeacoffee"}],"gitHead":"c284d3ffa99c2dd5e0ae4168438282e9716e02d9","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:282b544c-7a3b-46e4-b958-a3aa1f13838d"}},"jsdelivr":"tsparticles.canvas.utils.min.js","deprecated":"Please update to version 4.1.1","repository":{"url":"git+https://github.com/tsparticles/tsparticles.git","type":"git","directory":"utils/canvasUtils"},"_npmVersion":"lerna/9.0.7/node@v24.14.0+x64 (linux)","description":"tsParticles canvas utils library","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"@tsparticles/engine":"4.0.0-beta.1"},"_npmOperationalInternal":{"tmp":"tmp/canvas-utils_4.0.0-beta.3_1775117800675_0.8372296036660409","host":"s3://npm-registry-packages-npm-production"}},"4.0.0-beta.4":{"name":"@tsparticles/canvas-utils","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"],"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","_id":"@tsparticles/canvas-utils@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":"6951b6acc2dbfc193e0991ad73e445174107e0ee","tarball":"https://registry.npmjs.org/@tsparticles/canvas-utils/-/canvas-utils-4.0.0-beta.4.tgz","fileCount":21,"integrity":"sha512-PqqqUaprxVV/fJu8X0L+HJ3KZcqXB25EaKWjNc5ke10ACHjTdzs8khE6qibqwDy5N1cMNRMbBuQJQwC5l3+Fdw==","signatures":[{"sig":"MEUCICc41Dbovk2l5NljPcxyFbd0whltaWGOr1qL9HYWS0NVAiEA2SsrPrQZpR5ObMwSt5RUcnJS2B+/1AyTGHEhekNUxEQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsparticles%2fcanvas-utils@4.0.0-beta.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":343082},"main":"cjs/index.js","type":"module","types":"types/index.d.ts","unpkg":"tsparticles.canvas.utils.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"},"funding":[{"url":"https://github.com/sponsors/matteobruni","type":"github"},{"url":"https://github.com/sponsors/tsparticles","type":"github"},{"url":"https://www.buymeacoffee.com/matteobruni","type":"buymeacoffee"}],"gitHead":"07223a21b5458690773678c14c5693391ab95834","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:282b544c-7a3b-46e4-b958-a3aa1f13838d"}},"jsdelivr":"tsparticles.canvas.utils.min.js","deprecated":"Please update to version 4.1.1","repository":{"url":"git+https://github.com/tsparticles/tsparticles.git","type":"git","directory":"utils/canvasUtils"},"_npmVersion":"lerna/9.0.7/node@v24.14.0+x64 (linux)","description":"tsParticles canvas utils library","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"@tsparticles/engine":"4.0.0-beta.4"},"_npmOperationalInternal":{"tmp":"tmp/canvas-utils_4.0.0-beta.4_1775122644663_0.18839341397592357","host":"s3://npm-registry-packages-npm-production"}},"4.0.0-beta.5":{"name":"@tsparticles/canvas-utils","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"],"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","_id":"@tsparticles/canvas-utils@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":"8c42c14b3427b7caecd9cbe762e49872dfb9a436","tarball":"https://registry.npmjs.org/@tsparticles/canvas-utils/-/canvas-utils-4.0.0-beta.5.tgz","fileCount":21,"integrity":"sha512-EIoZNQCGrlCHokMs5HVOa+mkrxc/P9vs7n3r56DQ5zzDFCg2RQkAu2H9JceUE8MpxMoxEhw4Y1uquG2aCgbpuQ==","signatures":[{"sig":"MEUCIApzt8fLASJijyOAqQAw/AePT4nO9hRYRqpeLhNhF7LUAiEAp1mG2BmBSM2MJzKsxeP/ud+CKJc4ZgrIkK5ujMwVNJ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsparticles%2fcanvas-utils@4.0.0-beta.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":343082},"main":"cjs/index.js","type":"module","types":"types/index.d.ts","unpkg":"tsparticles.canvas.utils.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"},"funding":[{"url":"https://github.com/sponsors/matteobruni","type":"github"},{"url":"https://github.com/sponsors/tsparticles","type":"github"},{"url":"https://www.buymeacoffee.com/matteobruni","type":"buymeacoffee"}],"gitHead":"c20c6ebe505076f8cad2436f4444e358913bc973","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:282b544c-7a3b-46e4-b958-a3aa1f13838d"}},"jsdelivr":"tsparticles.canvas.utils.min.js","deprecated":"Please update to version 4.1.1","repository":{"url":"git+https://github.com/tsparticles/tsparticles.git","type":"git","directory":"utils/canvasUtils"},"_npmVersion":"lerna/9.0.7/node@v24.14.0+x64 (linux)","description":"tsParticles canvas utils library","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"@tsparticles/engine":"4.0.0-beta.5"},"_npmOperationalInternal":{"tmp":"tmp/canvas-utils_4.0.0-beta.5_1775128442356_0.5561458945902271","host":"s3://npm-registry-packages-npm-production"}},"4.0.0-beta.6":{"name":"@tsparticles/canvas-utils","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"],"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","_id":"@tsparticles/canvas-utils@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":"121f5c7f9bf248b003dda224dcb53d33dd32de5f","tarball":"https://registry.npmjs.org/@tsparticles/canvas-utils/-/canvas-utils-4.0.0-beta.6.tgz","fileCount":21,"integrity":"sha512-m1xbJC21F0qzc6BGS0+bTHd4lURCqUeNHvekj5rhcxcbJCppRY30yZBb8JYzjWC7dAmV9PnrHzxCswYLbio6Jg==","signatures":[{"sig":"MEYCIQCoUhml1RGKU9fEnDx5BHTCbvEIz8UWC8omdrX0NeIdWgIhANMBmp/LnrCEdVCZC+O9zMjXhTlMmCxdLXE8B6mPlmpu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsparticles%2fcanvas-utils@4.0.0-beta.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":343082},"main":"cjs/index.js","type":"module","types":"types/index.d.ts","unpkg":"tsparticles.canvas.utils.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"},"funding":[{"url":"https://github.com/sponsors/matteobruni","type":"github"},{"url":"https://github.com/sponsors/tsparticles","type":"github"},{"url":"https://www.buymeacoffee.com/matteobruni","type":"buymeacoffee"}],"gitHead":"898a17ade0ffe619dd1f48ca68d420bdbebeef65","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:282b544c-7a3b-46e4-b958-a3aa1f13838d"}},"jsdelivr":"tsparticles.canvas.utils.min.js","deprecated":"Please update to version 4.1.1","repository":{"url":"git+https://github.com/tsparticles/tsparticles.git","type":"git","directory":"utils/canvasUtils"},"_npmVersion":"lerna/9.0.7/node@v24.14.0+x64 (linux)","description":"tsParticles canvas utils library","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"@tsparticles/engine":"4.0.0-beta.6"},"_npmOperationalInternal":{"tmp":"tmp/canvas-utils_4.0.0-beta.6_1775143061725_0.05165157411158572","host":"s3://npm-registry-packages-npm-production"}},"4.0.0-beta.8":{"name":"@tsparticles/canvas-utils","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"],"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","_id":"@tsparticles/canvas-utils@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":"6fdd60f4bfd28b198b77f80627e259ded3573302","tarball":"https://registry.npmjs.org/@tsparticles/canvas-utils/-/canvas-utils-4.0.0-beta.8.tgz","fileCount":21,"integrity":"sha512-VZmflJKvgUo+Rm2WFS8gudlW4v5YzxrZXCN/l5a7mqCOPJ5RS4KaZAc22gnXmLmI3X1cDf4ROBRi9gJ2l+BUhQ==","signatures":[{"sig":"MEUCIBwIqS6Ht5Wh6XScrMOFajYd4qsHFgVmWv3RhY+wFkdzAiEA2brhq9YyQTb6iKwAyz9gH1iAa09+dTP2PvPHjUe8GXE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsparticles%2fcanvas-utils@4.0.0-beta.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":343658},"main":"cjs/index.js","type":"module","types":"types/index.d.ts","unpkg":"tsparticles.canvas.utils.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"},"funding":[{"url":"https://github.com/sponsors/matteobruni","type":"github"},{"url":"https://github.com/sponsors/tsparticles","type":"github"},{"url":"https://www.buymeacoffee.com/matteobruni","type":"buymeacoffee"}],"gitHead":"1dae726c33ea6021cd6b8cf19ccf61deeedb961e","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:282b544c-7a3b-46e4-b958-a3aa1f13838d"}},"jsdelivr":"tsparticles.canvas.utils.min.js","deprecated":"Please update to version 4.1.1","repository":{"url":"git+https://github.com/tsparticles/tsparticles.git","type":"git","directory":"utils/canvasUtils"},"_npmVersion":"lerna/9.0.7/node@v24.14.1+x64 (linux)","description":"tsParticles canvas utils library","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"@tsparticles/engine":"4.0.0-beta.8"},"_npmOperationalInternal":{"tmp":"tmp/canvas-utils_4.0.0-beta.8_1775567740007_0.6289488914329471","host":"s3://npm-registry-packages-npm-production"}},"4.0.0-beta.9":{"name":"@tsparticles/canvas-utils","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"],"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","_id":"@tsparticles/canvas-utils@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":"3c9b8c8afde8b69ea09e3000be9ad0ca2f5ced82","tarball":"https://registry.npmjs.org/@tsparticles/canvas-utils/-/canvas-utils-4.0.0-beta.9.tgz","fileCount":21,"integrity":"sha512-SQlUWx8g/4srD9FRm6ilFnq8b+r0DcNsYRr3cRCqqL0ZPedQowv30yyrSXGDpnHR2UiFg09dPIywfO9V/8Ixyw==","signatures":[{"sig":"MEUCIGfrXmPTb3RjNh36OMb93MVZP2lvSHlYVClhxLGe2TMaAiEAr3GxsI0r9tnBNfHwbFn6fZqyHOS6UOeBcx2XC39HxFs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsparticles%2fcanvas-utils@4.0.0-beta.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":343658},"main":"cjs/index.js","type":"module","types":"types/index.d.ts","unpkg":"tsparticles.canvas.utils.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"},"funding":[{"url":"https://github.com/sponsors/matteobruni","type":"github"},{"url":"https://github.com/sponsors/tsparticles","type":"github"},{"url":"https://www.buymeacoffee.com/matteobruni","type":"buymeacoffee"}],"gitHead":"49aa485de6644447508eea8872d44c5915d6df7d","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:282b544c-7a3b-46e4-b958-a3aa1f13838d"}},"jsdelivr":"tsparticles.canvas.utils.min.js","deprecated":"Please update to version 4.1.1","repository":{"url":"git+https://github.com/tsparticles/tsparticles.git","type":"git","directory":"utils/canvasUtils"},"_npmVersion":"lerna/9.0.7/node@v24.14.1+x64 (linux)","description":"tsParticles canvas utils library","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"@tsparticles/engine":"4.0.0-beta.9"},"_npmOperationalInternal":{"tmp":"tmp/canvas-utils_4.0.0-beta.9_1775632755810_0.5990719975108727","host":"s3://npm-registry-packages-npm-production"}},"4.0.0-beta.10":{"name":"@tsparticles/canvas-utils","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"],"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","_id":"@tsparticles/canvas-utils@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":"70df44bfbba6b711f5d0311b43e89010be047ccc","tarball":"https://registry.npmjs.org/@tsparticles/canvas-utils/-/canvas-utils-4.0.0-beta.10.tgz","fileCount":21,"integrity":"sha512-Uiw2cM3azLKI8Pv9v3R8TuIh3f66MxQvw2FrBzhRrYU66xAh/4XcM709jMRLckNXtquUXWxT+YYrqPgMl3sH6A==","signatures":[{"sig":"MEUCIQD6xu4TNdlNY9qr9Zp4se3LBeXY7+NcZHrR1JVmRxm+AAIgVl/j2QncHgTfEmFNbuj+CLPjKBs0NVkKIlcHxOFZzfc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsparticles%2fcanvas-utils@4.0.0-beta.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":343661},"main":"cjs/index.js","type":"module","types":"types/index.d.ts","unpkg":"tsparticles.canvas.utils.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"},"funding":[{"url":"https://github.com/sponsors/matteobruni","type":"github"},{"url":"https://github.com/sponsors/tsparticles","type":"github"},{"url":"https://www.buymeacoffee.com/matteobruni","type":"buymeacoffee"}],"gitHead":"77fb8d1cf71f844c7b84d865207c12afaf7a8e65","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:282b544c-7a3b-46e4-b958-a3aa1f13838d"}},"jsdelivr":"tsparticles.canvas.utils.min.js","deprecated":"Please update to version 4.1.1","repository":{"url":"git+https://github.com/tsparticles/tsparticles.git","type":"git","directory":"utils/canvasUtils"},"_npmVersion":"lerna/9.0.7/node@v24.14.1+x64 (linux)","description":"tsParticles canvas utils library","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"@tsparticles/engine":"4.0.0-beta.10"},"_npmOperationalInternal":{"tmp":"tmp/canvas-utils_4.0.0-beta.10_1775663933738_0.1294729587663075","host":"s3://npm-registry-packages-npm-production"}},"4.0.0-beta.11":{"name":"@tsparticles/canvas-utils","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"],"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","_id":"@tsparticles/canvas-utils@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":"8078526760530a1aa3c61a08b9d5b604890596aa","tarball":"https://registry.npmjs.org/@tsparticles/canvas-utils/-/canvas-utils-4.0.0-beta.11.tgz","fileCount":21,"integrity":"sha512-c8BkjXqxFNTpZq5ig+XMpJGGvIKgzznOWbaK1BB5ZuYBwf5msqEYDVRcBckbYkAT4f5H0oO/VYj1UQhgSd6bsA==","signatures":[{"sig":"MEUCICp3KIV1TUBdhrEhLYhbOnnDACNuTyF5HyYCEWzg53RmAiEA9wqBkAWaoCZqOSXOuxTSNMa7J2Jc49ue4oUM64sPPvs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsparticles%2fcanvas-utils@4.0.0-beta.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":343661},"main":"cjs/index.js","type":"module","types":"types/index.d.ts","unpkg":"tsparticles.canvas.utils.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"},"funding":[{"url":"https://github.com/sponsors/matteobruni","type":"github"},{"url":"https://github.com/sponsors/tsparticles","type":"github"},{"url":"https://www.buymeacoffee.com/matteobruni","type":"buymeacoffee"}],"gitHead":"6faf18f7ec7dd2268df7bbeaf83bd07d1e50a433","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:282b544c-7a3b-46e4-b958-a3aa1f13838d"}},"jsdelivr":"tsparticles.canvas.utils.min.js","deprecated":"Please update to version 4.1.1","repository":{"url":"git+https://github.com/tsparticles/tsparticles.git","type":"git","directory":"utils/canvasUtils"},"_npmVersion":"lerna/9.0.7/node@v24.14.1+x64 (linux)","description":"tsParticles canvas utils library","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"@tsparticles/engine":"4.0.0-beta.11"},"_npmOperationalInternal":{"tmp":"tmp/canvas-utils_4.0.0-beta.11_1775668484836_0.3071341238625558","host":"s3://npm-registry-packages-npm-production"}},"4.0.0-beta.12":{"name":"@tsparticles/canvas-utils","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"],"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","_id":"@tsparticles/canvas-utils@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":"370534828c311734a27979bff3e49b092d827a56","tarball":"https://registry.npmjs.org/@tsparticles/canvas-utils/-/canvas-utils-4.0.0-beta.12.tgz","fileCount":21,"integrity":"sha512-0vKdTqyxIjQqA05ZEip6RKGtrpREMor3j+HSU7IqRDZ+CKm8rVmfZHFyJkZkGGXxmPnAv/Xf6bpMnqv4XKGgwA==","signatures":[{"sig":"MEUCIDPSn3+qqvpNnM/ptzwsqMuX0ecFQ7P+eZW0ZBlm+UyBAiEA1rBNhPWgImZi5krghQxiGAbpqNWpODNTQB+17XhWsTk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":343662},"main":"cjs/index.js","type":"module","types":"types/index.d.ts","unpkg":"tsparticles.canvas.utils.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"},"funding":[{"url":"https://github.com/sponsors/matteobruni","type":"github"},{"url":"https://github.com/sponsors/tsparticles","type":"github"},{"url":"https://www.buymeacoffee.com/matteobruni","type":"buymeacoffee"}],"gitHead":"bdbc95716ce44665fbecfaca8757445e248b562d","_npmUser":{"name":"matteobruni","email":"ar3s@icloud.com"},"jsdelivr":"tsparticles.canvas.utils.min.js","deprecated":"Please update to version 4.1.1","repository":{"url":"git+https://github.com/tsparticles/tsparticles.git","type":"git","directory":"utils/canvasUtils"},"_npmVersion":"lerna/9.0.7/node@v24.14.0+arm64 (darwin)","description":"tsParticles canvas utils library","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"@tsparticles/engine":"4.0.0-beta.12"},"_npmOperationalInternal":{"tmp":"tmp/canvas-utils_4.0.0-beta.12_1776266976393_0.3901642503883971","host":"s3://npm-registry-packages-npm-production"}},"4.0.0-beta.15":{"name":"@tsparticles/canvas-utils","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"],"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","_id":"@tsparticles/canvas-utils@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":"7548f2013b1bc599dbb558afdd8ef9812e56c8f0","tarball":"https://registry.npmjs.org/@tsparticles/canvas-utils/-/canvas-utils-4.0.0-beta.15.tgz","fileCount":29,"integrity":"sha512-CUWtrPfIzDJzOi4V88pujnopdkyNOCPxC65qLGnfeXFgw4ti+pds0kQdEyjRh22HzOmEO3WfrV1nmGLgrEf31Q==","signatures":[{"sig":"MEQCIEz4dh7kMMAcPAOPnMUyzmrXztoJ5EojWn8cxBeVPOORAiBa7BAmqll7th6soQ3naESGpinFVdGFD0k9U3XxsBdMgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsparticles%2fcanvas-utils@4.0.0-beta.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":197825},"main":"cjs/index.js","type":"module","types":"types/index.d.ts","unpkg":"tsparticles.canvas.utils.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"},"funding":[{"url":"https://github.com/sponsors/matteobruni","type":"github"},{"url":"https://github.com/sponsors/tsparticles","type":"github"},{"url":"https://www.buymeacoffee.com/matteobruni","type":"buymeacoffee"}],"gitHead":"1dfc9e1e6e39eb5c9a6e0495130ca9eac515d707","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:282b544c-7a3b-46e4-b958-a3aa1f13838d"}},"jsdelivr":"tsparticles.canvas.utils.min.js","deprecated":"Please update to version 4.1.1","repository":{"url":"git+https://github.com/tsparticles/tsparticles.git","type":"git","directory":"utils/canvasUtils"},"_npmVersion":"lerna/9.0.7/node@v24.14.1+x64 (linux)","description":"tsParticles canvas utils library","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"@tsparticles/engine":"4.0.0-beta.15"},"_npmOperationalInternal":{"tmp":"tmp/canvas-utils_4.0.0-beta.15_1778290125304_0.8413997096323931","host":"s3://npm-registry-packages-npm-production"}},"4.0.0-beta.16":{"name":"@tsparticles/canvas-utils","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"],"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","_id":"@tsparticles/canvas-utils@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":"e4dd3c0b14336ece03ce75a653bd08b32caf8786","tarball":"https://registry.npmjs.org/@tsparticles/canvas-utils/-/canvas-utils-4.0.0-beta.16.tgz","fileCount":29,"integrity":"sha512-CvUzZoecoMFE255l0uiCo26wBfdvuEGiIGiwMInxd/IxwCqXM6VxZ2aEjPtCmtUPzi8gw0jm/+3uHJ4Mgb2wkQ==","signatures":[{"sig":"MEQCIBt89pjQi9bkS0sKlP3HmkALDEzbgf9/lGsj7vZvMtAmAiBGQVydOrMuBbQMrCihmqEQDviIOhUZpG+FyRHdrrx1dg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsparticles%2fcanvas-utils@4.0.0-beta.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":197825},"main":"cjs/index.js","type":"module","types":"types/index.d.ts","unpkg":"tsparticles.canvas.utils.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"},"funding":[{"url":"https://github.com/sponsors/matteobruni","type":"github"},{"url":"https://github.com/sponsors/tsparticles","type":"github"},{"url":"https://www.buymeacoffee.com/matteobruni","type":"buymeacoffee"}],"gitHead":"8ac678c4da53ea2b6a9a33aaa40f5141e2a7d513","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:282b544c-7a3b-46e4-b958-a3aa1f13838d"}},"jsdelivr":"tsparticles.canvas.utils.min.js","deprecated":"Please update to version 4.1.1","repository":{"url":"git+https://github.com/tsparticles/tsparticles.git","type":"git","directory":"utils/canvasUtils"},"_npmVersion":"lerna/9.0.7/node@v24.14.1+x64 (linux)","description":"tsParticles canvas utils library","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"@tsparticles/engine":"4.0.0-beta.16"},"_npmOperationalInternal":{"tmp":"tmp/canvas-utils_4.0.0-beta.16_1778343958826_0.18034227246336432","host":"s3://npm-registry-packages-npm-production"}},"4.0.0-beta.17":{"name":"@tsparticles/canvas-utils","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"],"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","_id":"@tsparticles/canvas-utils@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":"5535351d2fb8f12359951f4d0ab924201ffeb20b","tarball":"https://registry.npmjs.org/@tsparticles/canvas-utils/-/canvas-utils-4.0.0-beta.17.tgz","fileCount":29,"integrity":"sha512-5fxnf/pMFI2xVTDIO2/sjbD3AoECD5K38mD5IZF6Nn20uEwMRiV5qNBwWkF9xtYOO42NnJCrOt2AV6vIMlEmjg==","signatures":[{"sig":"MEQCIA7as1DnQjeaKnI2LvFgaaMVTYCq187PsB0Gvzq5RNJgAiBLKm4mlPRZg6Ma/CcbEQVCYEpFHOEefhzLVsQ028VyWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsparticles%2fcanvas-utils@4.0.0-beta.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":197860},"main":"cjs/index.js","type":"module","types":"types/index.d.ts","unpkg":"tsparticles.canvas.utils.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"},"funding":[{"url":"https://github.com/sponsors/matteobruni","type":"github"},{"url":"https://github.com/sponsors/tsparticles","type":"github"},{"url":"https://www.buymeacoffee.com/matteobruni","type":"buymeacoffee"}],"gitHead":"0d916315d63fa920fcfcb7a07b66d49aded6af2c","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:282b544c-7a3b-46e4-b958-a3aa1f13838d"}},"jsdelivr":"tsparticles.canvas.utils.min.js","deprecated":"Please update to version 4.1.1","repository":{"url":"git+https://github.com/tsparticles/tsparticles.git","type":"git","directory":"utils/canvasUtils"},"_npmVersion":"lerna/9.0.7/node@v24.14.1+x64 (linux)","description":"tsParticles canvas utils library","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"@tsparticles/engine":"4.0.0-beta.17"},"_npmOperationalInternal":{"tmp":"tmp/canvas-utils_4.0.0-beta.17_1778806971771_0.06480057117577531","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@tsparticles/canvas-utils","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"],"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","_id":"@tsparticles/canvas-utils@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":"54f80c677eb3d1263d82f233b55274e869923025","tarball":"https://registry.npmjs.org/@tsparticles/canvas-utils/-/canvas-utils-4.0.0.tgz","fileCount":29,"integrity":"sha512-ehLxu/q5An4yB7DWJ3Hocbzn8jp7DMySgilSwucYAhyEKANM88IVjfx1HQDDVh0MwDCnG7QA2x1AihmoAdQCWA==","signatures":[{"sig":"MEYCIQDNjnUCFX0ZsCAGa/dd6RVwTnL9Rt2UKk4ZOURpKGotWQIhAP+ZLb3Yy+5dTQli5DXrlfVcyzGOm0QOAC7a3r2ZynlV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsparticles%2fcanvas-utils@4.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":197836},"main":"cjs/index.js","type":"module","types":"types/index.d.ts","unpkg":"tsparticles.canvas.utils.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"},"funding":[{"url":"https://github.com/sponsors/matteobruni","type":"github"},{"url":"https://github.com/sponsors/tsparticles","type":"github"},{"url":"https://www.buymeacoffee.com/matteobruni","type":"buymeacoffee"}],"gitHead":"3058cb84befe9d2bffdb58f115c3050d26ceb9ef","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:282b544c-7a3b-46e4-b958-a3aa1f13838d"}},"jsdelivr":"tsparticles.canvas.utils.min.js","deprecated":"Please update to version 4.1.1","repository":{"url":"git+https://github.com/tsparticles/tsparticles.git","type":"git","directory":"utils/canvasUtils"},"_npmVersion":"lerna/9.0.7/node@v24.15.0+x64 (linux)","description":"tsParticles canvas utils library","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@tsparticles/engine":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/canvas-utils_4.0.0_1778853232857_0.056953816724969686","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"@tsparticles/canvas-utils","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"],"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","_id":"@tsparticles/canvas-utils@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":"7dd752cd65879f9c944cffd137c2dc494f74c6ce","tarball":"https://registry.npmjs.org/@tsparticles/canvas-utils/-/canvas-utils-4.0.1.tgz","fileCount":29,"integrity":"sha512-ondW9+xw2GaFWJoDGFzD6qASR82RsGph9DkMszxv35EPi2GQeayOY5ks13W1Ck4FoceeFxqUqFbJiSUd7wVKhw==","signatures":[{"sig":"MEYCIQCm79KUWd8cq99/mrBxEsqRms7oAvhr+WJJg7sOtJEDDQIhANvGW0Qy/pcnsVaG67Ha9VmW/uZPz9mcU5wxnTjQWEgE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsparticles%2fcanvas-utils@4.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":197836},"main":"cjs/index.js","type":"module","types":"types/index.d.ts","unpkg":"tsparticles.canvas.utils.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"},"funding":[{"url":"https://github.com/sponsors/matteobruni","type":"github"},{"url":"https://github.com/sponsors/tsparticles","type":"github"},{"url":"https://www.buymeacoffee.com/matteobruni","type":"buymeacoffee"}],"gitHead":"c0182f31a878af46c154d523cb5e7def4c8145f9","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:282b544c-7a3b-46e4-b958-a3aa1f13838d"}},"jsdelivr":"tsparticles.canvas.utils.min.js","deprecated":"Please update to version 4.1.1","repository":{"url":"git+https://github.com/tsparticles/tsparticles.git","type":"git","directory":"utils/canvasUtils"},"_npmVersion":"lerna/9.0.7/node@v24.15.0+x64 (linux)","description":"tsParticles canvas utils library","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@tsparticles/engine":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/canvas-utils_4.0.1_1778891347593_0.6532673007894543","host":"s3://npm-registry-packages-npm-production"}},"4.0.2":{"name":"@tsparticles/canvas-utils","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"],"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","_id":"@tsparticles/canvas-utils@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":"9939b0f04655ad362d8b5b70d0528b0bf6bef76a","tarball":"https://registry.npmjs.org/@tsparticles/canvas-utils/-/canvas-utils-4.0.2.tgz","fileCount":29,"integrity":"sha512-tG8YyaBvU40uS67TdkZ9DpA9MmpT1vKfIK6iAkpR5dsNNY47It4xjeiCLgSGN/ugrjnYPiM5969+FPnEV8srcQ==","signatures":[{"sig":"MEUCIBw+SjER/u0QPBRo0gltECVZa2RB89/YRyt0HfM/rrWYAiEArD+6YZXf+VUDXwTHsiTcq7jvrMQG3ZUEpvB+64QCuhQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsparticles%2fcanvas-utils@4.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":197836},"main":"cjs/index.js","type":"module","types":"types/index.d.ts","unpkg":"tsparticles.canvas.utils.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"},"funding":[{"url":"https://github.com/sponsors/matteobruni","type":"github"},{"url":"https://github.com/sponsors/tsparticles","type":"github"},{"url":"https://www.buymeacoffee.com/matteobruni","type":"buymeacoffee"}],"gitHead":"e0e0920f0ed2aabf07258d6269a03d825824222a","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:282b544c-7a3b-46e4-b958-a3aa1f13838d"}},"jsdelivr":"tsparticles.canvas.utils.min.js","deprecated":"Please update to version 4.1.1","repository":{"url":"git+https://github.com/tsparticles/tsparticles.git","type":"git","directory":"utils/canvasUtils"},"_npmVersion":"lerna/9.0.7/node@v24.15.0+x64 (linux)","description":"tsParticles canvas utils library","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@tsparticles/engine":"4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/canvas-utils_4.0.2_1778938103157_0.5588005716448019","host":"s3://npm-registry-packages-npm-production"}},"4.0.3":{"name":"@tsparticles/canvas-utils","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"],"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","_id":"@tsparticles/canvas-utils@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":"de8bc4eceb0bbf7510124dca0597d267d188142c","tarball":"https://registry.npmjs.org/@tsparticles/canvas-utils/-/canvas-utils-4.0.3.tgz","fileCount":29,"integrity":"sha512-4WuiNWf9DoefAn9EXlNF3FnxhDNVKWfe2WdgdllRVvB7Bms00iRd0uFQJ3CaJwNHDQcCBih/3rYFWLGKstnHtg==","signatures":[{"sig":"MEYCIQC4v+h+UZzTSORbUzRBVdZH5l1SGOP3IUZCGHvk+E/e8AIhAIemOrKZvcW7VBOALANqbIXvI/Z0O1X0Z7sJDbs3e6pf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsparticles%2fcanvas-utils@4.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":197836},"main":"cjs/index.js","type":"module","types":"types/index.d.ts","unpkg":"tsparticles.canvas.utils.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"},"funding":[{"url":"https://github.com/sponsors/matteobruni","type":"github"},{"url":"https://github.com/sponsors/tsparticles","type":"github"},{"url":"https://www.buymeacoffee.com/matteobruni","type":"buymeacoffee"}],"gitHead":"0414bc56fec0e60e5869f5e7b1c5a79841c4d012","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:282b544c-7a3b-46e4-b958-a3aa1f13838d"}},"jsdelivr":"tsparticles.canvas.utils.min.js","deprecated":"Please update to version 4.1.1","repository":{"url":"git+https://github.com/tsparticles/tsparticles.git","type":"git","directory":"utils/canvasUtils"},"_npmVersion":"lerna/9.0.7/node@v24.15.0+x64 (linux)","description":"tsParticles canvas utils library","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@tsparticles/engine":"4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/canvas-utils_4.0.3_1779128775058_0.3873096784550927","host":"s3://npm-registry-packages-npm-production"}},"4.0.4":{"name":"@tsparticles/canvas-utils","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"],"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","_id":"@tsparticles/canvas-utils@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":"d95955f5e0a97edb430291b1ff8846629ea86102","tarball":"https://registry.npmjs.org/@tsparticles/canvas-utils/-/canvas-utils-4.0.4.tgz","fileCount":29,"integrity":"sha512-ivLF6bWAFfJj8lyDvWTEbdAO5yPqrlkr0vFI3OorsUsMMru77ZrU5Vlr1Uw+yYQQ5RZNULIaAo+JQ996jylBdA==","signatures":[{"sig":"MEYCIQDSBqUq1xxDGnGQItgWO3LvJOuVgDU+vq6VoZbAAgneLgIhALN1h5goI5HFdhJsw/gJ2iDMn7UYhuLfYasErENH7oAc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsparticles%2fcanvas-utils@4.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":197836},"main":"cjs/index.js","type":"module","types":"types/index.d.ts","unpkg":"tsparticles.canvas.utils.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"},"funding":[{"url":"https://github.com/sponsors/matteobruni","type":"github"},{"url":"https://github.com/sponsors/tsparticles","type":"github"},{"url":"https://www.buymeacoffee.com/matteobruni","type":"buymeacoffee"}],"gitHead":"ccaa764e22df90102d33c977aa91e3f552ce12dd","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:282b544c-7a3b-46e4-b958-a3aa1f13838d"}},"jsdelivr":"tsparticles.canvas.utils.min.js","deprecated":"Please update to version 4.1.1","repository":{"url":"git+https://github.com/tsparticles/tsparticles.git","type":"git","directory":"utils/canvasUtils"},"_npmVersion":"lerna/9.0.7/node@v24.15.0+x64 (linux)","description":"tsParticles canvas utils library","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@tsparticles/engine":"4.0.4"},"_npmOperationalInternal":{"tmp":"tmp/canvas-utils_4.0.4_1779153170154_0.8164180135153514","host":"s3://npm-registry-packages-npm-production"}},"4.0.5":{"name":"@tsparticles/canvas-utils","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"],"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","_id":"@tsparticles/canvas-utils@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":"8794226e6606bc739900ba4190fb1a7fd0f70ff5","tarball":"https://registry.npmjs.org/@tsparticles/canvas-utils/-/canvas-utils-4.0.5.tgz","fileCount":29,"integrity":"sha512-U/KtQBuv1reSTnpyBswp4SfhDjOSG9lvcR8Z+1FTV+5/Vfjz2hEy3p61dN934xffrY24uFJE1f60m1npwZ4Ayg==","signatures":[{"sig":"MEUCIGkyEaZFPC2dsWhpboTpguInvjQUPAaVEOBsJ5h61KJkAiEA4eKg+De0XIQ/35nqf9IpUWzOERUm7UeoSghIQc8XNOE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsparticles%2fcanvas-utils@4.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":197836},"main":"cjs/index.js","type":"module","types":"types/index.d.ts","unpkg":"tsparticles.canvas.utils.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"},"funding":[{"url":"https://github.com/sponsors/matteobruni","type":"github"},{"url":"https://github.com/sponsors/tsparticles","type":"github"},{"url":"https://www.buymeacoffee.com/matteobruni","type":"buymeacoffee"}],"gitHead":"4d8b281f8097386714300e39b0004b903f9df87b","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:282b544c-7a3b-46e4-b958-a3aa1f13838d"}},"jsdelivr":"tsparticles.canvas.utils.min.js","deprecated":"Please update to version 4.1.1","repository":{"url":"git+https://github.com/tsparticles/tsparticles.git","type":"git","directory":"utils/canvasUtils"},"_npmVersion":"lerna/9.0.7/node@v24.15.0+x64 (linux)","description":"tsParticles canvas utils library","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@tsparticles/engine":"4.0.5"},"_npmOperationalInternal":{"tmp":"tmp/canvas-utils_4.0.5_1779200439316_0.9470569541386766","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"@tsparticles/canvas-utils","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"],"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","_id":"@tsparticles/canvas-utils@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":"5720bcd2f4e9a2ee9b68f4b9ec7b2b98fd744c5b","tarball":"https://registry.npmjs.org/@tsparticles/canvas-utils/-/canvas-utils-4.1.0.tgz","fileCount":29,"integrity":"sha512-tHUOQ3LwkxQjCGNYyyc6L+BDXu/GgsfXb4fAPYf0Uj0BwQ3kk6A70S/W5eLGFsCo9Ws/bDI7UHAsmmHYi2KRQA==","signatures":[{"sig":"MEYCIQCSEMxG1X19NiRhMb9J8vR1t6Ovqz4JrvCpOYREQVtZVAIhAKet+gs90HEMKYO+BUHKxwYyzykgJhyqEyQ5KMCwjWYf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsparticles%2fcanvas-utils@4.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":197836},"main":"cjs/index.js","type":"module","types":"types/index.d.ts","unpkg":"tsparticles.canvas.utils.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"},"funding":[{"url":"https://github.com/sponsors/matteobruni","type":"github"},{"url":"https://github.com/sponsors/tsparticles","type":"github"},{"url":"https://www.buymeacoffee.com/matteobruni","type":"buymeacoffee"}],"gitHead":"ce41d454b32641f4d378e24e80eeea6f3b607cbd","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:282b544c-7a3b-46e4-b958-a3aa1f13838d"}},"jsdelivr":"tsparticles.canvas.utils.min.js","deprecated":"Please update to version 4.1.1","repository":{"url":"git+https://github.com/tsparticles/tsparticles.git","type":"git","directory":"utils/canvasUtils"},"_npmVersion":"lerna/9.0.7/node@v24.16.0+x64 (linux)","description":"tsParticles canvas utils library","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@tsparticles/engine":"4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/canvas-utils_4.1.0_1780069598794_0.05852463623059667","host":"s3://npm-registry-packages-npm-production"}},"4.1.1":{"name":"@tsparticles/canvas-utils","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"],"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","_id":"@tsparticles/canvas-utils@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":"fe148fc79c8d22dabcc1bd24a93110e4cd8fcbeb","tarball":"https://registry.npmjs.org/@tsparticles/canvas-utils/-/canvas-utils-4.1.1.tgz","fileCount":29,"integrity":"sha512-P+3WIgOKSKKHDoufFFrXtUUysxUqbJrW/OjvJwTRLlZNB2hG2xLyE284Bnmk8Ho8huvpUZVTadw1pf9P5Mcp9w==","signatures":[{"sig":"MEYCIQDRZRlifWDwod4noru3NcQaW0jKplymdoucAzhftNa7fAIhAOlcMs7+09OR8pwTlMRuJagOk7bLGQd3PbyXJyOaLE4D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsparticles%2fcanvas-utils@4.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":197836},"main":"cjs/index.js","type":"module","types":"types/index.d.ts","unpkg":"tsparticles.canvas.utils.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"},"funding":[{"url":"https://github.com/sponsors/matteobruni","type":"github"},{"url":"https://github.com/sponsors/tsparticles","type":"github"},{"url":"https://www.buymeacoffee.com/matteobruni","type":"buymeacoffee"}],"gitHead":"2a16be47d9ef6849ea0f611493abcb7c5ccd5038","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:282b544c-7a3b-46e4-b958-a3aa1f13838d"}},"jsdelivr":"tsparticles.canvas.utils.min.js","repository":{"url":"git+https://github.com/tsparticles/tsparticles.git","type":"git","directory":"utils/canvasUtils"},"_npmVersion":"lerna/9.0.7/node@v24.16.0+x64 (linux)","description":"tsParticles canvas utils library","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@tsparticles/engine":"4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/canvas-utils_4.1.1_1780190316407_0.776363890049891","host":"s3://npm-registry-packages-npm-production"}},"4.1.2":{"name":"@tsparticles/canvas-utils","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"],"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","_id":"@tsparticles/canvas-utils@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":"1d7e60fc5c256be8871d9d3c504dde1bf07042d0","tarball":"https://registry.npmjs.org/@tsparticles/canvas-utils/-/canvas-utils-4.1.2.tgz","fileCount":29,"integrity":"sha512-eEwUQIW7S1kiUGsXQ+1+Q33R8txBpKyVVLWcNX3Or6CkP6Y6IuRBoTshvuB7ydyTwUsFy8+ZYQfUIkQCnVZGGQ==","signatures":[{"sig":"MEYCIQDvqY53ctZH60pMI3NyWq2m8Ha6hizAwmSgU97cy+NL0QIhAJ9mExcK5YEfH+QZWDknrqKlJyJcSq+fM2PtW7mPbrMs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsparticles%2fcanvas-utils@4.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":197836},"main":"cjs/index.js","type":"module","types":"types/index.d.ts","unpkg":"tsparticles.canvas.utils.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"},"funding":[{"url":"https://github.com/sponsors/matteobruni","type":"github"},{"url":"https://github.com/sponsors/tsparticles","type":"github"},{"url":"https://www.buymeacoffee.com/matteobruni","type":"buymeacoffee"}],"gitHead":"fdcbe4842e3ddba0d5c24cb76fc8a68792d9c4b4","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:282b544c-7a3b-46e4-b958-a3aa1f13838d"}},"jsdelivr":"tsparticles.canvas.utils.min.js","repository":{"url":"git+https://github.com/tsparticles/tsparticles.git","type":"git","directory":"utils/canvasUtils"},"_npmVersion":"lerna/9.0.7/node@v24.16.0+x64 (linux)","description":"tsParticles canvas utils library","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@tsparticles/engine":"4.1.2"},"_npmOperationalInternal":{"tmp":"tmp/canvas-utils_4.1.2_1780321938953_0.293937748414703","host":"s3://npm-registry-packages-npm-production"}},"4.1.3":{"name":"@tsparticles/canvas-utils","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"],"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","_id":"@tsparticles/canvas-utils@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":"e5260e17eaa7344b05ebee6889a173e92a67a257","tarball":"https://registry.npmjs.org/@tsparticles/canvas-utils/-/canvas-utils-4.1.3.tgz","fileCount":29,"integrity":"sha512-dKu6J0qMUjgGv3WLOeVHABoivBltwctVic7KyvKltfHLr+JH9c83cNTAvrYGO/h3MODVScmrKGHR3sZ0+kAqTw==","signatures":[{"sig":"MEYCIQDp8hgIcBWSg0ODyOIDPr2Il/fWNhTujRGbK+2CUX052gIhANawEdRrWMyfz/OwY7EKI1K+W/LKk+MWPgy+QXS82++F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsparticles%2fcanvas-utils@4.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":197836},"main":"cjs/index.js","type":"module","types":"types/index.d.ts","unpkg":"tsparticles.canvas.utils.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"},"funding":[{"url":"https://github.com/sponsors/matteobruni","type":"github"},{"url":"https://github.com/sponsors/tsparticles","type":"github"},{"url":"https://www.buymeacoffee.com/matteobruni","type":"buymeacoffee"}],"gitHead":"b7ace06bd3e5928e03251df3b78a34b246f129a1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:282b544c-7a3b-46e4-b958-a3aa1f13838d"}},"jsdelivr":"tsparticles.canvas.utils.min.js","repository":{"url":"git+https://github.com/tsparticles/tsparticles.git","type":"git","directory":"utils/canvasUtils"},"_npmVersion":"lerna/9.0.7/node@v24.16.0+x64 (linux)","description":"tsParticles canvas utils library","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@tsparticles/engine":"4.1.3"},"_npmOperationalInternal":{"tmp":"tmp/canvas-utils_4.1.3_1780499170897_0.4627075414161066","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"@tsparticles/canvas-utils","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"],"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","_id":"@tsparticles/canvas-utils@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":"5ce82854b740710e6592f39328ae18e18aa36aca","tarball":"https://registry.npmjs.org/@tsparticles/canvas-utils/-/canvas-utils-4.2.0.tgz","fileCount":29,"integrity":"sha512-UoBJVQ+DpfzmOKOCijHWtDxOgrbk2dK8eKWH6Hs5HRQe4bmoMinI9CdlUPxjLCmYbI8J6dCQs7Ygw/i3U6lWfg==","signatures":[{"sig":"MEQCIAPlgc8os2cATBYpttByHo6/y9Yhyb4LhmB7BnPlIQXMAiAyKsKrc7E+dYRVOqzzvd0nkg6BdtT8gdkUTpnHb3eJCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsparticles%2fcanvas-utils@4.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":197836},"main":"cjs/index.js","type":"module","types":"types/index.d.ts","unpkg":"tsparticles.canvas.utils.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"},"funding":[{"url":"https://github.com/sponsors/matteobruni","type":"github"},{"url":"https://github.com/sponsors/tsparticles","type":"github"},{"url":"https://www.buymeacoffee.com/matteobruni","type":"buymeacoffee"}],"gitHead":"985a346686ce8d7fa09808849bef51140f1b4897","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:282b544c-7a3b-46e4-b958-a3aa1f13838d"}},"jsdelivr":"tsparticles.canvas.utils.min.js","repository":{"url":"git+https://github.com/tsparticles/tsparticles.git","type":"git","directory":"utils/canvasUtils"},"_npmVersion":"lerna/9.0.7/node@v24.16.0+x64 (linux)","description":"tsParticles canvas utils library","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@tsparticles/engine":"4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/canvas-utils_4.2.0_1781708719247_0.11646402771247377","host":"s3://npm-registry-packages-npm-production"}},"4.2.1":{"name":"@tsparticles/canvas-utils","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"],"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","_id":"@tsparticles/canvas-utils@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":"0f57d593ddc0742b3201d95af692c1f1c0c7a92c","tarball":"https://registry.npmjs.org/@tsparticles/canvas-utils/-/canvas-utils-4.2.1.tgz","fileCount":29,"integrity":"sha512-M/8wtupDKid9Hr7OQYOBJFodLPJeCk1BRz4GuTDsf1CnXw3TQwEHcE70NGJfwjWzodwM4ilIF2/aXOcqu4kSXQ==","signatures":[{"sig":"MEYCIQCQ0EAqTH+pM/gNsxZyYkqZayWsjJEDo/FvbNUQmNOknwIhAI5Ll0rAOw/f2JhkkNpzvJ8WrQr1p5Pu2uoH0lr7KRJH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsparticles%2fcanvas-utils@4.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":197836},"main":"cjs/index.js","type":"module","types":"types/index.d.ts","unpkg":"tsparticles.canvas.utils.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"},"funding":[{"url":"https://github.com/sponsors/matteobruni","type":"github"},{"url":"https://github.com/sponsors/tsparticles","type":"github"},{"url":"https://www.buymeacoffee.com/matteobruni","type":"buymeacoffee"}],"gitHead":"1f62e3eb35dea236f08382f909ff7c1959cf5870","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:282b544c-7a3b-46e4-b958-a3aa1f13838d"}},"jsdelivr":"tsparticles.canvas.utils.min.js","repository":{"url":"git+https://github.com/tsparticles/tsparticles.git","type":"git","directory":"utils/canvasUtils"},"_npmVersion":"lerna/9.0.7/node@v24.16.0+x64 (linux)","description":"tsParticles canvas utils library","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@tsparticles/engine":"4.2.1"},"_npmOperationalInternal":{"tmp":"tmp/canvas-utils_4.2.1_1781829608343_0.9734926703523685","host":"s3://npm-registry-packages-npm-production"}},"4.3.0":{"name":"@tsparticles/canvas-utils","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"],"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","_id":"@tsparticles/canvas-utils@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":"26cbb2597e07cd7637dde6bf05b8d1ebf014a5c3","tarball":"https://registry.npmjs.org/@tsparticles/canvas-utils/-/canvas-utils-4.3.0.tgz","fileCount":29,"integrity":"sha512-d+n/yIOQqvkPScKn7xMIarkrWYwMjaBwc2HrZglsnh5vQAjN6ZTVU2mTDaN1c+5RAtZZLojwD1xuySX6O1QEJg==","signatures":[{"sig":"MEUCIQDox5e45OCeqdStBYxCPogCl8drrokObB9JfvrNSYOsWQIgSZPatZyzhNyyX2uTKizY03aE4f2K1FO5cZpeBk7Y9y8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsparticles%2fcanvas-utils@4.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":197836},"main":"cjs/index.js","type":"module","types":"types/index.d.ts","unpkg":"tsparticles.canvas.utils.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"},"funding":[{"url":"https://github.com/sponsors/matteobruni","type":"github"},{"url":"https://github.com/sponsors/tsparticles","type":"github"},{"url":"https://www.buymeacoffee.com/matteobruni","type":"buymeacoffee"}],"gitHead":"0266d469aa2d719cb66a9c6bf09aded4186ec17c","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:282b544c-7a3b-46e4-b958-a3aa1f13838d"}},"jsdelivr":"tsparticles.canvas.utils.min.js","repository":{"url":"git+https://github.com/tsparticles/tsparticles.git","type":"git","directory":"utils/canvasUtils"},"_npmVersion":"lerna/9.0.7/node@v24.17.0+x64 (linux)","description":"tsParticles canvas utils library","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@tsparticles/engine":"4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/canvas-utils_4.3.0_1782588365745_0.8465531384056659","host":"s3://npm-registry-packages-npm-production"}},"4.3.1":{"name":"@tsparticles/canvas-utils","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"],"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","_id":"@tsparticles/canvas-utils@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":"f6b0af54eccad127a122c6581e4615a554f8013a","tarball":"https://registry.npmjs.org/@tsparticles/canvas-utils/-/canvas-utils-4.3.1.tgz","fileCount":29,"integrity":"sha512-KMLzmnHbkuGokD3eo66wVZZG1mmsQ5kDjrfES90/W9+y5jVxOcx0lWOloPNC7T6IdkzmJiJ6bweOJwzhiE+d5g==","signatures":[{"sig":"MEYCIQCbudg87rbHXUf6ma7+erUoVsE0i3wD4KOzuMc+clP4JAIhAK1HWdevjGdSOF/44ucHiMG4kDI2QgwMDF2LUw6+eCf3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsparticles%2fcanvas-utils@4.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":197824},"main":"cjs/index.js","type":"module","types":"types/index.d.ts","unpkg":"tsparticles.canvas.utils.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"},"funding":[{"url":"https://github.com/sponsors/matteobruni","type":"github"},{"url":"https://github.com/sponsors/tsparticles","type":"github"},{"url":"https://www.buymeacoffee.com/matteobruni","type":"buymeacoffee"}],"gitHead":"44ad3740249e218b285bd24a7400b77459bbffa2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:282b544c-7a3b-46e4-b958-a3aa1f13838d"}},"jsdelivr":"tsparticles.canvas.utils.min.js","repository":{"url":"git+https://github.com/tsparticles/tsparticles.git","type":"git","directory":"utils/canvasUtils"},"_npmVersion":"lerna/9.0.7/node@v24.18.0+x64 (linux)","description":"tsParticles canvas utils library","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@tsparticles/engine":"4.3.1"},"_npmOperationalInternal":{"tmp":"tmp/canvas-utils_4.3.1_1782904657727_0.9809248376983","host":"s3://npm-registry-packages-npm-production"}},"4.3.2":{"name":"@tsparticles/canvas-utils","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"],"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","_id":"@tsparticles/canvas-utils@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":"c80d5d4b137dccd51718d80653a59411efb8891b","tarball":"https://registry.npmjs.org/@tsparticles/canvas-utils/-/canvas-utils-4.3.2.tgz","fileCount":29,"integrity":"sha512-SN0O1sFhaCH5NfkZK9KawY9dK8YhiDqwPbqv7/Y9/oKmdreXQ2GSkaPOHOGmVDAkl3LYTI8Ip/JfNZaJ1GxDJQ==","signatures":[{"sig":"MEYCIQCf825ykrM1vNKur31d/IGkDJn0bRG+JnUZNnRkLzyiJwIhAK4u+X/UAneBnvDhgPAyqIbxLaD/4ppDufCWAtHWD17k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsparticles%2fcanvas-utils@4.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":197824},"main":"cjs/index.js","type":"module","types":"types/index.d.ts","unpkg":"tsparticles.canvas.utils.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"},"funding":[{"url":"https://github.com/sponsors/matteobruni","type":"github"},{"url":"https://github.com/sponsors/tsparticles","type":"github"},{"url":"https://www.buymeacoffee.com/matteobruni","type":"buymeacoffee"}],"gitHead":"527bc42f2324fbb9b93262efa3d90a5517532b8b","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:282b544c-7a3b-46e4-b958-a3aa1f13838d"}},"jsdelivr":"tsparticles.canvas.utils.min.js","repository":{"url":"git+https://github.com/tsparticles/tsparticles.git","type":"git","directory":"utils/canvasUtils"},"_npmVersion":"lerna/9.0.7/node@v24.18.0+x64 (linux)","description":"tsParticles canvas utils library","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@tsparticles/engine":"4.3.2"},"_npmOperationalInternal":{"tmp":"tmp/canvas-utils_4.3.2_1783679657456_0.18591116727409118","host":"s3://npm-registry-packages-npm-production"}},"4.4.0":{"name":"@tsparticles/canvas-utils","version":"4.4.0","description":"tsParticles canvas utils library","homepage":"https://particles.js.org","repository":{"type":"git","url":"git+https://github.com/tsparticles/tsparticles.git","directory":"utils/canvasUtils"},"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"],"publishConfig":{"access":"public"},"author":{"name":"Matteo Bruni","email":"matteo.bruni@me.com"},"license":"MIT","bugs":{"url":"https://github.com/tsparticles/tsparticles/issues"},"funding":[{"type":"github","url":"https://github.com/sponsors/matteobruni"},{"type":"github","url":"https://github.com/sponsors/tsparticles"},{"type":"buymeacoffee","url":"https://www.buymeacoffee.com/matteobruni"}],"sideEffects":false,"jsdelivr":"tsparticles.canvas.utils.min.js","unpkg":"tsparticles.canvas.utils.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"},"peerDependencies":{"@tsparticles/engine":"4.4.0"},"type":"module","gitHead":"b7e605098d6ea937d5068c06542671d4891070e4","_id":"@tsparticles/canvas-utils@4.4.0","_nodeVersion":"24.19.0","_npmVersion":"lerna/10.0.1/node@v24.19.0+x64 (linux)","dist":{"integrity":"sha512-3zVr95OZ05BExgVYNT8WPqA/wFp83TiEJo66rZCZ/nZd1Ny8UCYLMKBcbUPBvGS2GB87UMK8+ygleZnlFhGTtw==","shasum":"123d443379475bc2b97da5665c813b951ce97182","tarball":"https://registry.npmjs.org/@tsparticles/canvas-utils/-/canvas-utils-4.4.0.tgz","fileCount":29,"unpackedSize":197824,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsparticles%2fcanvas-utils@4.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDLj2p1oa/xpZrEejPUlX5T1PsxNPWDzIaYVoFMDHEqagIgfCNSn1ue/zMtPxIEa7LuCJbp/i1BM/jRUMQUwvdp8vM="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:282b544c-7a3b-46e4-b958-a3aa1f13838d"}},"directories":{},"maintainers":[{"name":"matteobruni","email":"ar3s@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/canvas-utils_4.4.0_1788135986105_0.9674125443179684"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-26T17:32:50.045Z","modified":"2026-08-31T00:26:26.608Z","4.0.0-alpha.8":"2026-01-26T17:32:50.317Z","4.0.0-alpha.14":"2026-02-02T18:06:54.945Z","4.0.0-alpha.15":"2026-02-03T21:56:41.168Z","4.0.0-alpha.16":"2026-02-03T22:27:02.125Z","4.0.0-alpha.17":"2026-02-04T01:38:56.094Z","4.0.0-alpha.18":"2026-02-04T09:39:00.840Z","4.0.0-alpha.20":"2026-02-04T15:43:03.978Z","4.0.0-alpha.21":"2026-02-04T16:55:33.235Z","4.0.0-alpha.22":"2026-02-05T19:38:39.741Z","4.0.0-alpha.23":"2026-02-11T18:31:10.737Z","4.0.0-alpha.24":"2026-02-12T18:55:02.786Z","4.0.0-alpha.25":"2026-02-21T12:54:52.429Z","4.0.0-alpha.26":"2026-02-26T17:17:39.151Z","4.0.0-alpha.27":"2026-03-09T17:28:56.591Z","4.0.0-alpha.28":"2026-03-15T13:54:07.892Z","4.0.0-beta.0":"2026-03-19T14:05:32.768Z","4.0.0-beta.1":"2026-03-31T08:52:57.238Z","4.0.0-beta.2":"2026-04-02T07:42:39.945Z","4.0.0-beta.3":"2026-04-02T08:16:40.797Z","4.0.0-beta.4":"2026-04-02T09:37:24.808Z","4.0.0-beta.5":"2026-04-02T11:14:02.562Z","4.0.0-beta.6":"2026-04-02T15:17:41.940Z","4.0.0-beta.8":"2026-04-07T13:15:40.177Z","4.0.0-beta.9":"2026-04-08T07:19:15.964Z","4.0.0-beta.10":"2026-04-08T15:58:53.896Z","4.0.0-beta.11":"2026-04-08T17:14:45.048Z","4.0.0-beta.12":"2026-04-15T15:29:36.590Z","4.0.0-beta.15":"2026-05-09T01:28:45.486Z","4.0.0-beta.16":"2026-05-09T16:25:58.978Z","4.0.0-beta.17":"2026-05-15T01:02:51.934Z","4.0.0":"2026-05-15T13:53:53.028Z","4.0.1":"2026-05-16T00:29:07.814Z","4.0.2":"2026-05-16T13:28:23.313Z","4.0.3":"2026-05-18T18:26:15.201Z","4.0.4":"2026-05-19T01:12:50.299Z","4.0.5":"2026-05-19T14:20:39.475Z","4.1.0":"2026-05-29T15:46:38.952Z","4.1.1":"2026-05-31T01:18:36.571Z","4.1.2":"2026-06-01T13:52:19.087Z","4.1.3":"2026-06-03T15:06:11.082Z","4.2.0":"2026-06-17T15:05:19.377Z","4.2.1":"2026-06-19T00:40:08.475Z","4.3.0":"2026-06-27T19:26:05.882Z","4.3.1":"2026-07-01T11:17:37.871Z","4.3.2":"2026-07-10T10:34:17.604Z","4.4.0":"2026-08-31T00:26:26.231Z"},"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"],"repository":{"type":"git","url":"git+https://github.com/tsparticles/tsparticles.git","directory":"utils/canvasUtils"},"description":"tsParticles canvas utils library","maintainers":[{"name":"matteobruni","email":"ar3s@icloud.com"}],"readme":"[![banner](https://particles.js.org/images/banner3.png)](https://particles.js.org)\n\n# tsParticles Canvas Utils Library\n\n[![jsDelivr](https://data.jsdelivr.com/v1/package/npm/@tsparticles/canvas-utils/badge)](https://www.jsdelivr.com/package/npm/@tsparticles/canvas-utils)\n[![npmjs](https://badge.fury.io/js/@tsparticles/canvas-utils.svg)](https://www.npmjs.com/package/@tsparticles/canvas-utils)\n[![npmjs](https://img.shields.io/npm/dt/@tsparticles/canvas-utils)](https://www.npmjs.com/package/@tsparticles/canvas-utils) [![GitHub Sponsors](https://img.shields.io/github/sponsors/matteobruni)](https://github.com/sponsors/matteobruni)\n\n[tsParticles](https://github.com/tsparticles/tsparticles) canvas utils.\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.canvas.utils.min.js` file will export the function to load the canvas utils:\n\n```text\nloadCanvasUtilsPath\n```\n\n### Usage\n\nOnce the scripts are loaded you can set up `tsParticles` and the canvas utils like this:\n\n```javascript\n(async () => {\n  await loadCanvasUtilsPath(tsParticles);\n\n  await tsParticles.load({\n    id: \"tsparticles\",\n    options: {/* options */},\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/canvas-utils\n```\n\nor\n\n```shell\n$ yarn add @tsparticles/canvas-utils\n```\n\nThen you need to import it in the app, like this:\n\n```javascript\nconst { tsParticles } = require(\"@tsparticles/engine\");\nconst { loadCanvasUtilsPath } = require(\"@tsparticles/canvas-utils\");\n\n(async () => {\n  await loadCanvasUtilsPath(tsParticles);\n})();\n```\n\nor\n\n```javascript\nimport { tsParticles } from \"@tsparticles/engine\";\nimport { loadCanvasUtilsPath } from \"@tsparticles/canvas-utils\";\n\n(async () => {\n  await loadCanvasUtilsPath(tsParticles);\n})();\n```\n\n## Common pitfalls\n\n- Calling `tsParticles.load(...)` before `loadCanvasUtilsPath(...)`\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"}