{"_id":"@abnud11/canvas-confetti","_rev":"3-bfe79dad891d59d292459d9a83ff185b","name":"@abnud11/canvas-confetti","dist-tags":{"latest":"2.0.2"},"versions":{"2.0.0":{"name":"@abnud11/canvas-confetti","version":"2.0.0","_id":"@abnud11/canvas-confetti@2.0.0","maintainers":[{"name":"abnud11","email":"ahmad13932013@gmail.com"}],"dist":{"shasum":"f5c2f372c6e798f3317bf05ce55b4fed228da2fb","tarball":"https://registry.npmjs.org/@abnud11/canvas-confetti/-/canvas-confetti-2.0.0.tgz","fileCount":20,"integrity":"sha512-M6CQlrRmCAj4aQCz2oebOtqB9U7QBSCuhIS7iEpIJ8pKPwixkZ5Igdi5it6ByUnNyGQ9stZt51fA1Saf3+d2Pg==","signatures":[{"sig":"MEQCIBSuuu7Mpp3dm7FzLG+WayHIg7LDEwXcybmzI5Uo+YfKAiBreKdwuWjIr74qrn3f7bic0YbGnL5Lwx+Yi5Q39NEEcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62248},"main":"dist/canvas-confetti.js","types":"dist/main.d.ts","module":"dist/canvas-confetti.mjs","engines":{"node":">=22.0.0 < 23.0.0"},"exports":{".":{"import":"./dist/canvas-confetti.js","require":"./dist/canvas-confetti.cjs"}},"gitHead":"e9380469dc76c2fc5a6dd1e43b0afadefafbb7c9","scripts":{"dev":"vite","lint":"eslint src --ext .ts,.js","build":"rimraf dist && vite build && esbuild --minify dist/canvas-confetti.mjs --outfile=dist/canvas-confetti.mjs --allow-overwrite --format=esm --target=esnext","preview":"vite preview","type:check":"tsc"},"_npmUser":{"name":"abnud11","email":"ahmad13932013@gmail.com"},"_npmVersion":"10.9.2","description":"This package is a fork of [canvas-confetti](https://github.com/catdad/canvas-confetti).","directories":{},"_nodeVersion":"22.17.1","browserslist":["extends browserslist-config-baseline"],"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.14.0-0+sha512.2cd47a0cbf5f1d1de7693a88307a0ede5be94e0d3b34853d800ee775efbea0650cb562b77605ec80bc8d925f5cd27c4dfe8bb04d3a0b76090784c664450d32d6","devDependencies":{"vite":"^7.0.6","eslint":"^9.31.0","rimraf":"^6.0.1","esbuild":"^0.25.8","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"~5.8.3","@types/node":"22","vite-plugin-dts":"^4.5.4","typescript-eslint":"^8.38.0","eslint-plugin-compat":"^6.0.2","eslint-plugin-unicorn":"^60.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.3","@stylistic/eslint-plugin":"^5.2.2","browserslist-config-baseline":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/canvas-confetti_2.0.0_1753601231188_0.8727609074382976","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@abnud11/canvas-confetti","version":"2.0.1","_id":"@abnud11/canvas-confetti@2.0.1","maintainers":[{"name":"abnud11","email":"ahmad13932013@gmail.com"}],"dist":{"shasum":"64df31cb11872d9ef6d2691818e5879bd957691b","tarball":"https://registry.npmjs.org/@abnud11/canvas-confetti/-/canvas-confetti-2.0.1.tgz","fileCount":20,"integrity":"sha512-6v2qXt2w308cGW2jEhdR8DeVOHtlprk5giPuDZZxCRpD3Z+vsfATkLqJIfldI9WC0mEad1dAI4hWXY8oF2BDJQ==","signatures":[{"sig":"MEUCIHJne+OS/midFKxHaxwe4HzYTILu30LB9h2TxXuDDEvZAiEAvpciIxf1d8dYzKayJL/YIcrVkBg6KtKsfkeS5Q1GCk0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95104},"main":"dist/canvas-confetti.js","types":"dist/main.d.ts","module":"dist/canvas-confetti.mjs","engines":{"node":">=22.0.0 < 23.0.0"},"exports":{".":{"import":"./dist/canvas-confetti.js","require":"./dist/canvas-confetti.cjs"}},"gitHead":"5911ccc3ff10363fab04ffe0c12e21a4a276b42e","scripts":{"dev":"vite","lint":"eslint src --ext .ts,.js","build":"rimraf dist && vite build && esbuild --minify dist/canvas-confetti.mjs --outfile=dist/canvas-confetti.mjs --allow-overwrite --format=esm --target=esnext","preview":"vite preview","type:check":"tsc"},"_npmUser":{"name":"abnud11","email":"ahmad13932013@gmail.com"},"_npmVersion":"11.6.0","description":"This package is a fork of [canvas-confetti](https://github.com/catdad/canvas-confetti).","directories":{},"_nodeVersion":"22.19.0","browserslist":["extends browserslist-config-baseline"],"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","devDependencies":{"vite":"^7.1.7","eslint":"^9.36.0","rimraf":"^6.0.1","prettier":"^3.6.2","@eslint/js":"^9.36.0","typescript":"~5.9.2","@types/node":"22","vite-plugin-dts":"^4.5.4","typescript-eslint":"^8.44.1","eslint-plugin-compat":"^6.0.2","eslint-plugin-unicorn":"^61.0.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@stylistic/eslint-plugin":"^5.4.0","baseline-browser-mapping":"^2.8.6","browserslist-config-baseline":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/canvas-confetti_2.0.1_1758793894827_0.33061110223969825","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@abnud11/canvas-confetti","version":"2.0.2","main":"dist/canvas-confetti.js","module":"dist/canvas-confetti.mjs","types":"dist/main.d.ts","engines":{"node":">=22.0.0 < 23.0.0 || >=24.0.0 < 25.0.0"},"exports":{".":{"import":"./dist/canvas-confetti.js","require":"./dist/canvas-confetti.cjs"}},"devDependencies":{"@eslint/js":"^9.39.1","@stylistic/eslint-plugin":"^5.6.1","@types/node":"24","baseline-browser-mapping":"^2.8.32","browserslist-config-baseline":"^0.5.0","esbuild":"^0.27.0","eslint":"^9.39.1","eslint-config-prettier":"^10.1.8","eslint-plugin-compat":"^6.0.2","eslint-plugin-prettier":"^5.5.4","eslint-plugin-unicorn":"^62.0.0","prettier":"^3.7.1","rimraf":"^6.1.2","typescript":"~5.9.3","typescript-eslint":"^8.48.0","vite":"^7.2.4","vite-plugin-dts":"^4.5.4"},"browserslist":["extends browserslist-config-baseline"],"publishConfig":{"access":"public"},"scripts":{"dev":"vite","build":"rimraf dist && vite build && esbuild --minify dist/canvas-confetti.mjs --outfile=dist/canvas-confetti.mjs --allow-overwrite --format=esm --target=esnext","preview":"vite preview","lint":"eslint src --ext .ts,.js","type:check":"tsc"},"_id":"@abnud11/canvas-confetti@2.0.2","description":"This package is a fork of [canvas-confetti](https://github.com/catdad/canvas-confetti).","_integrity":"sha512-JQXqzQKogMjwkjCZUoOdcL0iuDVopWymSUg8iYkis/Ewg7XBBXz/J5L7sDxaeQ91dzVR0T//HEihCkujgF+dBA==","_resolved":"/tmp/4259b019bc3c1241545a210b0b2cbe0d/abnud11-canvas-confetti-2.0.2.tgz","_from":"file:abnud11-canvas-confetti-2.0.2.tgz","_nodeVersion":"24.11.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-JQXqzQKogMjwkjCZUoOdcL0iuDVopWymSUg8iYkis/Ewg7XBBXz/J5L7sDxaeQ91dzVR0T//HEihCkujgF+dBA==","shasum":"675033390c278cd3424b7c55897e309912cb8e4f","tarball":"https://registry.npmjs.org/@abnud11/canvas-confetti/-/canvas-confetti-2.0.2.tgz","fileCount":21,"unpackedSize":95278,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIE0+ctZgGnFC+ncHdZtI6dQVOxNl9gQzmv0NaM3NWvY/AiBofNEBn1EOg1XJsGQR/e7o3jO/le2gVN0F6YeTKsT4SA=="}]},"_npmUser":{"name":"abnud11","email":"ahmad13932013@gmail.com"},"directories":{},"maintainers":[{"name":"abnud11","email":"ahmad13932013@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/canvas-confetti_2.0.2_1764339648469_0.415973855775704"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-27T07:27:11.083Z","modified":"2025-11-28T14:20:48.845Z","2.0.0":"2025-07-27T07:27:11.379Z","2.0.1":"2025-09-25T09:51:35.050Z","2.0.2":"2025-11-28T14:20:48.662Z"},"description":"This package is a fork of [canvas-confetti](https://github.com/catdad/canvas-confetti).","maintainers":[{"name":"abnud11","email":"ahmad13932013@gmail.com"}],"readme":"This package is a fork of [canvas-confetti](https://github.com/catdad/canvas-confetti).\n\nThe idea came when I used canvas-confetti in a project of mine a long time ago back when canvas-confetti was still maintained.\nI recognized lately that is no longer the case but I didn't like the alternatives as they were too complex and missed a lot of features.\n\nThis is why I chose to fork the package and modernize it, the differences I made in this fork are as follow:\n\n- Remove support for old browsers that don't support Web Workers, Web workers are pretty much baseline now.\n- Use modern tools like vite for bundling, eslint 9 with better linting config, and prettier for formatting.\n- Upgraded CI to Node.js 22\n- Separate web worker code from the main code\n- Export both esm and cjs outputs\n\nThe breaking changes in this library are two things, first if you still need to support browsers that don't have Web Workers, you'll need to use the original library.\n\nSecond, this library avoids mixing default exports with named exports due to issues with Vite so all exports are named exports, the default export is now named `fireConfetti`.\n\nI hope you enjoy this library, to install it:\nFor npm:\n`npm i @abnud11/canvas-confetti`\nFor yarn:\n`yarn add @abnud11/canvas-confetti`\nFor pnpm:\n`pnpm add @abnud11/canvas-confetti`\nFor bun:\n`bun add @abnud11/canvas-confetti`\n","readmeFilename":"README.md"}