{"_id":"react-achievements","_rev":"74-b9ba1165783bc9ae93af8e2c4167e8ed","name":"react-achievements","dist-tags":{"latest":"5.0.2"},"versions":{"1.0.0":{"name":"react-achievements","version":"1.0.0","keywords":["react","badge","achievement"],"author":{"name":"David Brown"},"license":"ISC","_id":"react-achievements@1.0.0","maintainers":[{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"}],"dist":{"shasum":"320f69f1633acb801009ebc457aaee46e81ed726","tarball":"https://registry.npmjs.org/react-achievements/-/react-achievements-1.0.0.tgz","fileCount":20,"integrity":"sha512-OZHeClQnqC2DiZ3MvtZa4wAyAuAQiVrzRKY3DBRwrN4gMqslFvdboPe6jtHJH24HmzK181bs05moI8UtwFlgiQ==","signatures":[{"sig":"MEYCIQD41DbqvxpoDrEra9CFdKgCKaFv8kAe/yb3uJGQ2A+sEgIhAPuw2vtm00zIRmCiTqLyMq/YXrxPZnIgaSbMPn/0yhnt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66822},"main":"dist/cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"2a6c0b4f4a5d63f07d7c71bb44a40214ddb8910a","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"},"deprecated":"This version has been replaced with a framework agnostic package. For Redux, use react-achievements-redux.","_npmVersion":"9.5.1","description":"This package allows users to transpose a React game engine over their React apps","directories":{},"_nodeVersion":"18.16.1","dependencies":{"react":"^18.3.1","react-use":"^17.5.1","@types/jest":"^29.5.12","@types/node":"^20.14.12","@types/react":"^18.3.3","react-confetti":"^6.1.0","@types/react-dom":"^18.3.0"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.19.0","typescript":"^5.5.4","@rollup/plugin-commonjs":"^26.0.1","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/react-achievements_1.0.0_1722051799077_0.795056725676031","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"react-achievements","version":"1.0.1","keywords":["react","badge","achievement"],"author":{"name":"David Brown"},"license":"ISC","_id":"react-achievements@1.0.1","maintainers":[{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"}],"dist":{"shasum":"ec1a99e55a8d9214440864cfbba8542f5e175717","tarball":"https://registry.npmjs.org/react-achievements/-/react-achievements-1.0.1.tgz","fileCount":20,"integrity":"sha512-PyKcFBa1TVyrUTa7pM6DDHZZT3MtHoSAvjE5cyS+Pvj33FodO5FsiBdBGE20b44FZvpQps1fl5qVRjqL1N5sFQ==","signatures":[{"sig":"MEUCIEmnEyW9ZM3V14FnjUmAvOa/0AA+UEprRiKyWT//qmx+AiEA/dsT9IZL3xQ5f/75HlpNYXJjCGULRCAkK9AKxVlW2hk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68032},"main":"dist/cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"2a6c0b4f4a5d63f07d7c71bb44a40214ddb8910a","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"},"deprecated":"This version has been replaced with a framework agnostic package. For Redux, use react-achievements-redux.","_npmVersion":"9.5.1","description":"This package allows users to transpose a React achievements engine over their React apps","directories":{},"_nodeVersion":"18.16.1","dependencies":{"react":"^18.3.1","react-use":"^17.5.1","@types/jest":"^29.5.12","@types/node":"^20.14.12","@types/react":"^18.3.3","react-confetti":"^6.1.0","@types/react-dom":"^18.3.0"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.19.0","typescript":"^5.5.4","@rollup/plugin-commonjs":"^26.0.1","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/react-achievements_1.0.1_1722118885707_0.08920032650331522","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"react-achievements","version":"1.0.2","keywords":["react","badge","achievement"],"author":{"name":"David Brown"},"license":"ISC","_id":"react-achievements@1.0.2","maintainers":[{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"}],"dist":{"shasum":"29dff865a095f72c84c8f0bdc0628093a3cac469","tarball":"https://registry.npmjs.org/react-achievements/-/react-achievements-1.0.2.tgz","fileCount":22,"integrity":"sha512-VFlyfcqAjGAs+Z5Xe0rWmmzJdW21zcNH4fqGHa2rM2E4ac5qFz7NikZRcqPJD522WFIJMmSsCXAC4+XqrTj18g==","signatures":[{"sig":"MEUCIQDN2KjIko8Kwu3f7D1s08h6xVp3GxZGtnxcJH++27xaoQIgDwIaoaaBb+CajZigKlr8bdgbsSS5Hzzwe9fLtaxzu0E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73139},"main":"dist/cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"2a6c0b4f4a5d63f07d7c71bb44a40214ddb8910a","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"},"deprecated":"This version has been replaced with a framework agnostic package. For Redux, use react-achievements-redux.","_npmVersion":"9.5.1","description":"This package allows users to transpose a React achievements engine over their React apps","directories":{},"_nodeVersion":"18.16.1","dependencies":{"react":"^18.3.1","react-use":"^17.5.1","@types/jest":"^29.5.12","@types/node":"^20.14.12","@types/react":"^18.3.3","react-confetti":"^6.1.0","@types/react-dom":"^18.3.0"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.19.0","typescript":"^5.5.4","@rollup/plugin-commonjs":"^26.0.1","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/react-achievements_1.0.2_1722120549835_0.5389514377088105","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"react-achievements","version":"1.0.3","keywords":["react","badge","achievement"],"author":{"name":"David Brown"},"license":"ISC","_id":"react-achievements@1.0.3","maintainers":[{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"}],"dist":{"shasum":"bd51976b5a8d0103f7ea29df2406126cc0f80b01","tarball":"https://registry.npmjs.org/react-achievements/-/react-achievements-1.0.3.tgz","fileCount":27,"integrity":"sha512-+SM1sGV9mrnV3icgiKlafkE85StJ5V9Z37XcgBe2SKXM6I5S1WARHj1yTWlGvs/V9/JjJazZWsY/XvTtU2nYtA==","signatures":[{"sig":"MEQCIDlZAIbww6sYTEjV3nzxXK6GjCWrHkz9rP20ul8x7ZEqAiBe9V00AdYhoLjGK6JuBE0qwHUDRYQM2bdlkF1Vuf6EVw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44534},"main":"dist/cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"2a6c0b4f4a5d63f07d7c71bb44a40214ddb8910a","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","deploy":"npm run build && npm publish"},"_npmUser":{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"},"deprecated":"This version has been replaced with a framework agnostic package. For Redux, use react-achievements-redux.","_npmVersion":"9.5.1","description":"This package allows users to transpose a React achievements engine over their React apps","directories":{},"_nodeVersion":"18.16.1","dependencies":{"react":"^18.3.1","react-use":"^17.5.1","@types/jest":"^29.5.12","@types/node":"^20.14.12","@types/react":"^18.3.3","react-confetti":"^6.1.0","@types/react-dom":"^18.3.0"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.19.0","typescript":"^5.5.4","@rollup/plugin-commonjs":"^26.0.1","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/react-achievements_1.0.3_1722982970969_0.8359163233995832","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"react-achievements","version":"1.0.4","keywords":["react","badge","achievement"],"author":{"name":"David Brown"},"license":"ISC","_id":"react-achievements@1.0.4","maintainers":[{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"}],"dist":{"shasum":"0a8bbd638f61ebae9b1202af5751c13e7657e8fc","tarball":"https://registry.npmjs.org/react-achievements/-/react-achievements-1.0.4.tgz","fileCount":27,"integrity":"sha512-93/C2GlvKIwqUMAUZNBQS/yvWA0/a1XK0xAmYjPj7ZogoAiQG/3ZVV/ZaFfG797sayEKVr7f3W+owWCCHm155g==","signatures":[{"sig":"MEUCIECCDSFQUjfP1sunmn54wX1FjfRpaz48XcOpzTZ9unXiAiEAqSrMklZtECdz9u+jwwgum0A8+Hb743d1eoI7oAJ/CT4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":81491},"main":"dist/cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"4fbf0f0e8b4c9a09101d088031b87b46212215bb","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","deploy":"npm run build && npm publish"},"_npmUser":{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"},"deprecated":"This version has been replaced with a framework agnostic package. For Redux, use react-achievements-redux.","_npmVersion":"9.5.1","description":"This package allows users to transpose a React achievements engine over their React apps","directories":{},"_nodeVersion":"18.16.1","dependencies":{"react":"^18.3.1","react-use":"^17.5.1","@types/jest":"^29.5.12","@types/node":"^20.14.12","@types/react":"^18.3.3","react-confetti":"^6.1.0","@types/react-dom":"^18.3.0"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.19.0","typescript":"^5.5.4","@rollup/plugin-commonjs":"^26.0.1","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/react-achievements_1.0.4_1723000407686_0.5927159104965909","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"react-achievements","version":"1.0.5","keywords":["react","badge","achievement"],"author":{"name":"David Brown"},"license":"ISC","_id":"react-achievements@1.0.5","maintainers":[{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"}],"dist":{"shasum":"e90c326542b2a7914d496206e49c280177143c00","tarball":"https://registry.npmjs.org/react-achievements/-/react-achievements-1.0.5.tgz","fileCount":27,"integrity":"sha512-yZ1q2v53yvt8fXzVCb6qmXyYlVip0oVCVCZ1DG4xRUvP3TXZZqUHRQoENzyZ5fXJf5bTjilGVwzU5TpctEU+Uw==","signatures":[{"sig":"MEUCIGOqr+uU8oKE2j+J17OIrnpJmTRfaUtvx+UrIA7cLk4+AiEA62YMmNvk+k+QPO3tDjqhzoKjZKFqmVeQq/0PKgz8o/A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88090},"main":"dist/cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"917027c60896cf0f440402a5aa1c7f0dea6f5a07","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","deploy":"npm run build && npm publish"},"_npmUser":{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"},"deprecated":"This version has been replaced with a framework agnostic package. For Redux, use react-achievements-redux.","_npmVersion":"9.5.1","description":"This package allows users to transpose a React achievements engine over their React apps","directories":{},"_nodeVersion":"18.16.1","dependencies":{"react":"^18.3.1","react-use":"^17.5.1","@types/jest":"^29.5.12","@types/node":"^20.14.12","@types/react":"^18.3.3","react-confetti":"^6.1.0","@types/react-dom":"^18.3.0"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.19.0","typescript":"^5.5.4","@rollup/plugin-commonjs":"^26.0.1","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/react-achievements_1.0.5_1723235911574_0.18442428428881685","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"react-achievements","version":"1.0.6","keywords":["react","badge","achievement"],"author":{"name":"David Brown"},"license":"ISC","_id":"react-achievements@1.0.6","maintainers":[{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"}],"dist":{"shasum":"c5aad2b820851f1d210513b250467195bcf05df3","tarball":"https://registry.npmjs.org/react-achievements/-/react-achievements-1.0.6.tgz","fileCount":27,"integrity":"sha512-I9vbOWiBplsm8DOdYcNwn6snFz+zNW450GEjppGZ793zGLDsghYuaORFerBahDq0piwkVO0oTFDJwl1ylg7UHw==","signatures":[{"sig":"MEUCICI2pqzY081GjGAgL97K0pnFoDELh7AYbBnul4AlLWr1AiEA/UHQZnNyPsZwuzHuOllS4KEhFa00lR+Ly0esiV1OW6k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88468},"main":"dist/cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"917027c60896cf0f440402a5aa1c7f0dea6f5a07","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","deploy":"npm run build && npm publish"},"_npmUser":{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"},"deprecated":"This version has been replaced with a framework agnostic package. For Redux, use react-achievements-redux.","_npmVersion":"9.5.1","description":"This package allows users to transpose a React achievements engine over their React apps","directories":{},"_nodeVersion":"18.16.1","dependencies":{"react":"^18.3.1","react-use":"^17.5.1","@types/jest":"^29.5.12","@types/node":"^20.14.12","@types/react":"^18.3.3","react-confetti":"^6.1.0","@types/react-dom":"^18.3.0"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.19.0","typescript":"^5.5.4","@rollup/plugin-commonjs":"^26.0.1","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/react-achievements_1.0.6_1723236954326_0.3790888217867221","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"react-achievements","version":"1.0.7","keywords":["react","badge","achievement"],"author":{"name":"David Brown"},"license":"ISC","_id":"react-achievements@1.0.7","maintainers":[{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"}],"dist":{"shasum":"e63cdad59be5505ba915c22df4b50aa9abfbb7a7","tarball":"https://registry.npmjs.org/react-achievements/-/react-achievements-1.0.7.tgz","fileCount":27,"integrity":"sha512-X0Ptdg2cay5kUi6mxnqSA+InkfTnSB7sbR59Hl4CuSOVzDFS0lLz+ZGUEBKs83PgbsRXffGCMjBFhAO5rYmK2Q==","signatures":[{"sig":"MEQCIE5KEGEDQtpYuH+yYuyEEM2kyGSPKPEOdBe1sw1AG3dSAiADnXsZrQpnfgPUmZ2A12eOe8yNUv4ah3XWGXH6r0B2qA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88504},"main":"dist/cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"917027c60896cf0f440402a5aa1c7f0dea6f5a07","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","deploy":"npm run build && npm publish"},"_npmUser":{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"},"deprecated":"This version has been replaced with a framework agnostic package. For Redux, use react-achievements-redux.","_npmVersion":"9.5.1","description":"This package allows users to transpose a React achievements engine over their React apps","directories":{},"_nodeVersion":"18.16.1","dependencies":{"react":"^18.3.1","react-use":"^17.5.1","@types/jest":"^29.5.12","@types/node":"^20.14.12","@types/react":"^18.3.3","react-confetti":"^6.1.0","@types/react-dom":"^18.3.0"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.19.0","typescript":"^5.5.4","@rollup/plugin-commonjs":"^26.0.1","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/react-achievements_1.0.7_1723237136025_0.6115628699787663","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"react-achievements","version":"1.0.8","keywords":["react","badge","achievement"],"author":{"name":"David Brown"},"license":"ISC","_id":"react-achievements@1.0.8","maintainers":[{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"}],"dist":{"shasum":"a3b51b6a3a4221396f8c16e4603e5a1144e8ffa9","tarball":"https://registry.npmjs.org/react-achievements/-/react-achievements-1.0.8.tgz","fileCount":27,"integrity":"sha512-6+SBue1bBQcwV2PpsYZQ7clJQbJZIw9AiBLsJ0Redf8rpzPaYJJ9QPsjWZA+AUr9uVfup3+MeKyJXWYx0CIkzw==","signatures":[{"sig":"MEQCIHf8YqsFoMZdz3vQU8xdUAcbo7pUTW/3LcCaTInKYX9wAiAN9zrEVmAFVpf8kq0Pvix3vvZ3Oi+IX3ISSSEZEuN9mg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88895},"main":"dist/cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"917027c60896cf0f440402a5aa1c7f0dea6f5a07","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","deploy":"npm run build && npm publish"},"_npmUser":{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"},"deprecated":"This version has been replaced with a framework agnostic package. For Redux, use react-achievements-redux.","_npmVersion":"9.5.1","description":"This package allows users to transpose a React achievements engine over their React apps","directories":{},"_nodeVersion":"18.16.1","dependencies":{"react":"^18.3.1","react-use":"^17.5.1","@types/jest":"^29.5.12","@types/node":"^20.14.12","@types/react":"^18.3.3","react-confetti":"^6.1.0","@types/react-dom":"^18.3.0"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.19.0","typescript":"^5.5.4","@rollup/plugin-commonjs":"^26.0.1","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/react-achievements_1.0.8_1723239529627_0.08393020642555449","host":"s3://npm-registry-packages"}},"1.0.9":{"name":"react-achievements","version":"1.0.9","keywords":["react","badge","achievement"],"author":{"name":"David Brown"},"license":"ISC","_id":"react-achievements@1.0.9","maintainers":[{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"}],"dist":{"shasum":"7aabb4017b4f866c49e7b1440ce4b0fde464718b","tarball":"https://registry.npmjs.org/react-achievements/-/react-achievements-1.0.9.tgz","fileCount":28,"integrity":"sha512-zsPLbq8LDjdnyrMYD0D0mn6CA339IMgQDPJ9DjS0an6H+3RJOgd+PrAYgAXdfUpafXB7Z9aBJ27hORtRjAr1Tw==","signatures":[{"sig":"MEUCIGeBiy5ahb+TpGwHmWgK/zk2BLQVsLLcbMLyw75ATvT2AiEA31ucOkDJAWN//oFV5LCohjN7+4L6yohF3gz2+zxeZrc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":89415},"main":"dist/cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"917027c60896cf0f440402a5aa1c7f0dea6f5a07","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","deploy":"npm run build && npm publish"},"_npmUser":{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"},"deprecated":"This version has been replaced with a framework agnostic package. For Redux, use react-achievements-redux.","_npmVersion":"9.5.1","description":"This package allows users to transpose a React achievements engine over their React apps","directories":{},"_nodeVersion":"18.16.1","dependencies":{"react":"^18.3.1","react-use":"^17.5.1","@types/jest":"^29.5.12","@types/node":"^20.14.12","@types/react":"^18.3.3","react-confetti":"^6.1.0","@types/react-dom":"^18.3.0"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.19.0","typescript":"^5.5.4","@rollup/plugin-commonjs":"^26.0.1","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/react-achievements_1.0.9_1723242448279_0.26436357233581864","host":"s3://npm-registry-packages"}},"1.0.10":{"name":"react-achievements","version":"1.0.10","keywords":["react","badge","achievement"],"author":{"name":"David Brown"},"license":"ISC","_id":"react-achievements@1.0.10","maintainers":[{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"}],"dist":{"shasum":"2ec0945d6bf385182cb48c54f0034cda433fe8dc","tarball":"https://registry.npmjs.org/react-achievements/-/react-achievements-1.0.10.tgz","fileCount":28,"integrity":"sha512-OdE4Cp4Q91+7SJVVDCn0lSyB0AioQFt+RtCdIaZX7wz0wUodqMwhFN6ckOM1csnocUVHkIWGSFpHo4zZMWJ1Tg==","signatures":[{"sig":"MEUCIAbczyLRf/CNo799h5KpYdAZcMG1J7qNlTOkV8BlJqc0AiEApCORAWAFLwoZR0Qfz3FFu6+EsSsDhxXyGdnbvvbNBuU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":89972},"main":"dist/cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"917027c60896cf0f440402a5aa1c7f0dea6f5a07","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","deploy":"npm run build && npm publish"},"_npmUser":{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"},"deprecated":"This version has been replaced with a framework agnostic package. For Redux, use react-achievements-redux.","_npmVersion":"9.5.1","description":"This package allows users to transpose a React achievements engine over their React apps","directories":{},"_nodeVersion":"18.16.1","dependencies":{"react":"^18.3.1","react-use":"^17.5.1","@types/jest":"^29.5.12","@types/node":"^20.14.12","@types/react":"^18.3.3","react-confetti":"^6.1.0","@types/react-dom":"^18.3.0"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.19.0","typescript":"^5.5.4","@rollup/plugin-commonjs":"^26.0.1","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/react-achievements_1.0.10_1723244541973_0.6773733675344094","host":"s3://npm-registry-packages"}},"1.0.11":{"name":"react-achievements","version":"1.0.11","keywords":["react","badge","achievement"],"author":{"name":"David Brown"},"license":"ISC","_id":"react-achievements@1.0.11","maintainers":[{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"}],"dist":{"shasum":"7c22c0fee87dcd98ede80131871415c5ce014f75","tarball":"https://registry.npmjs.org/react-achievements/-/react-achievements-1.0.11.tgz","fileCount":28,"integrity":"sha512-Q/mIm6nGej4lD/5DJJIgYY2/lhYaeMa31B7iRkjaFhG9OK69FuI1meMiaZNgPjCBxy7+KpUlge5djOfbrZMxcA==","signatures":[{"sig":"MEQCIFmPsfu+omsjGvZKpIrON7W7m8A1MjYrc8R8dTOqAgHUAiBJOgAPuF6zZaXmG/D8IKM+jGB27F32fw9b8MduoM6jPw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":89981},"main":"dist/cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"917027c60896cf0f440402a5aa1c7f0dea6f5a07","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","deploy":"npm run build && npm publish"},"_npmUser":{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"},"deprecated":"This version has been replaced with a framework agnostic package. For Redux, use react-achievements-redux.","_npmVersion":"9.5.1","description":"This package allows users to transpose a React achievements engine over their React apps","directories":{},"_nodeVersion":"18.16.1","dependencies":{"react":"^18.3.1","react-use":"^17.5.1","@types/jest":"^29.5.12","@types/node":"^20.14.12","@types/react":"^18.3.3","react-confetti":"^6.1.0","@types/react-dom":"^18.3.0"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.19.0","typescript":"^5.5.4","@rollup/plugin-commonjs":"^26.0.1","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/react-achievements_1.0.11_1723245131403_0.1808434576125093","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"react-achievements","version":"1.1.0","keywords":["react","badge","achievement"],"author":{"name":"David Brown"},"license":"ISC","_id":"react-achievements@1.1.0","maintainers":[{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"}],"dist":{"shasum":"457eec554e09b9ca1761acd797f0bb0748920f09","tarball":"https://registry.npmjs.org/react-achievements/-/react-achievements-1.1.0.tgz","fileCount":28,"integrity":"sha512-BZpBro77fwefB5F5wKeXEw9mqEG5DaYFI3phzmPLc042XhaCsSDqMYOFdWkjLMCCtp99dsNBYwji9aU/k6WCXw==","signatures":[{"sig":"MEUCIDQhCQuSWykYGwX8ey4DddYAqCx3bke0pgBnyMzF3zVoAiEA+cefRg9C4gZMTHfLdGgpntkXBnM4k+08s4RQ6Z4Wvb4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":89944},"main":"dist/cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"ecf6075814d7bb5e6b3574a4ee951966b170ad1f","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","deploy":"npm run build && npm publish"},"_npmUser":{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"},"deprecated":"This version has been replaced with a framework agnostic package. For Redux, use react-achievements-redux.","_npmVersion":"9.5.1","description":"This package allows users to transpose a React achievements engine over their React apps","directories":{},"_nodeVersion":"18.16.1","dependencies":{"react":"^18.3.1","react-use":"^17.5.1","@types/jest":"^29.5.12","@types/node":"^20.14.12","@types/react":"^18.3.3","react-confetti":"^6.1.0","@types/react-dom":"^18.3.0"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.19.0","typescript":"^5.5.4","@rollup/plugin-commonjs":"^26.0.1","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/react-achievements_1.1.0_1723245522131_0.6213263046991502","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"react-achievements","version":"1.2.0","keywords":["react","badge","achievement"],"author":{"name":"David Brown"},"license":"ISC","_id":"react-achievements@1.2.0","maintainers":[{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"}],"dist":{"shasum":"32b7c0901d8b5afb70519a99449cc3f0b52845cd","tarball":"https://registry.npmjs.org/react-achievements/-/react-achievements-1.2.0.tgz","fileCount":124,"integrity":"sha512-YkkBCP/PGd67eDpQSY3wq2PD3hSgHLVXmoLoDnfS+x4DGnAOWIKyKZRhdu61ExUOYJhIYNTrOccTEnpu0f08mw==","signatures":[{"sig":"MEUCIQCvG9B0XOfzEvDNtA4qzvG5lEZbNY566qdLxDvYQ8KNyAIgYXrtNsVkl0Z6bZGgkGz1xVnw+lMde5FY1quXDrqi4h0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2202356},"main":"dist/cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"896af32f1247473ae87bf4ccc93fd972027d92f7","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","deploy":"npm run build && npm publish","storybook":"storybook dev -p 6006","build-storybook":"storybook build"},"_npmUser":{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"},"deprecated":"This version has been replaced with a framework agnostic package. For Redux, use react-achievements-redux.","_npmVersion":"9.5.1","description":"This package allows users to transpose a React achievements engine over their React apps","directories":{},"_nodeVersion":"18.16.1","dependencies":{"react":"^18.3.1","react-use":"^17.5.1","@types/jest":"^29.5.12","@types/node":"^20.14.12","@types/react":"^18.3.3","react-confetti":"^6.1.0","@types/react-dom":"^18.3.0"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.19.0","storybook":"^8.2.8","typescript":"^5.5.4","@storybook/test":"^8.2.9","@storybook/react":"^8.2.9","@storybook/blocks":"^8.2.8","@storybook/addon-links":"^8.2.8","@rollup/plugin-commonjs":"^26.0.1","@chromatic-com/storybook":"^1.6.1","@storybook/react-webpack5":"^8.2.8","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^15.2.3","@storybook/addon-essentials":"^8.2.8","@storybook/addon-onboarding":"^8.2.8","@storybook/addon-interactions":"^8.2.8","@storybook/addon-webpack5-compiler-swc":"^1.0.5"},"_npmOperationalInternal":{"tmp":"tmp/react-achievements_1.2.0_1724043393712_0.704160632980386","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"react-achievements","version":"1.3.0","keywords":["react","badge","achievement"],"author":{"name":"David Brown"},"license":"ISC","_id":"react-achievements@1.3.0","maintainers":[{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"}],"dist":{"shasum":"1ef609e0a9386cf0c6200187a85b26c951e4796e","tarball":"https://registry.npmjs.org/react-achievements/-/react-achievements-1.3.0.tgz","fileCount":125,"integrity":"sha512-BMNpPkiMjoYWwLZPmMb36+ImMejnDIFaZWQiecMoRzlKFdYP3SZl1L4wIXS4xh6ku+0dxx9Ok+uGvXuSGTwiNw==","signatures":[{"sig":"MEUCICBjCSBZrPlF3xCrRDcGhBHCjMzm5qkcyjCQBqomwrSqAiEA17xVc42TMVlcgIcoBPX5huVfc4KUF0xR/jJ95HyEaUI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2206294},"main":"dist/cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"e42c71ebfdf8bf2b792638e3a15e68b548c568f6","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","deploy":"npm run build && npm publish","storybook":"storybook dev -p 6006","build-storybook":"storybook build"},"_npmUser":{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"},"deprecated":"This version has been replaced with a framework agnostic package. For Redux, use react-achievements-redux.","_npmVersion":"9.5.1","description":"This package allows users to transpose a React achievements engine over their React apps","directories":{},"_nodeVersion":"18.16.1","dependencies":{"react":"^18.3.1","react-use":"^17.5.1","@types/jest":"^29.5.12","@types/node":"^20.14.12","@types/react":"^18.3.3","react-confetti":"^6.1.0","@types/react-dom":"^18.3.0"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.19.0","storybook":"^8.2.8","typescript":"^5.5.4","@storybook/test":"^8.2.9","@storybook/react":"^8.2.9","@storybook/blocks":"^8.2.8","@storybook/addon-links":"^8.2.8","@rollup/plugin-commonjs":"^26.0.1","@chromatic-com/storybook":"^1.6.1","@storybook/react-webpack5":"^8.2.8","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^15.2.3","@storybook/addon-essentials":"^8.2.8","@storybook/addon-onboarding":"^8.2.8","@storybook/addon-interactions":"^8.2.8","@storybook/addon-webpack5-compiler-swc":"^1.0.5"},"_npmOperationalInternal":{"tmp":"tmp/react-achievements_1.3.0_1725740734699_0.2734258171688353","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"react-achievements","version":"1.3.1","keywords":["react","badge","achievement"],"author":{"name":"David Brown"},"license":"ISC","_id":"react-achievements@1.3.1","maintainers":[{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"}],"dist":{"shasum":"8b256d6055cf73214589f8e412ce8de76301edcc","tarball":"https://registry.npmjs.org/react-achievements/-/react-achievements-1.3.1.tgz","fileCount":127,"integrity":"sha512-3+AIU9eAe0edMT0XRknjxER4N3CYunNlCOsBgEvqTcosC/c/p4zH7dUv80LvxR50fhQZgC4P1c1/mGcxVfCsJA==","signatures":[{"sig":"MEUCIQD/gMXYzi4Rol90ZfjJt92JXWGlofON4ILmKNtqLkUycAIgLRnxrXYVrsCQkur3stCwsTkd8hZM1nSdOxJJLknA6ok=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2212032},"main":"dist/cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"bf0046ebf50397ea89f5108a877686c6a0d0defe","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","deploy":"npm run build && npm publish","storybook":"storybook dev -p 6006","build-storybook":"storybook build"},"_npmUser":{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"},"deprecated":"This version has been replaced with a framework agnostic package. For Redux, use react-achievements-redux.","_npmVersion":"9.5.1","description":"This package allows users to transpose a React achievements engine over their React apps","directories":{},"_nodeVersion":"18.16.1","dependencies":{"react":"^18.3.1","react-use":"^17.5.1","@types/jest":"^29.5.12","@types/node":"^20.14.12","@types/react":"^18.3.3","react-confetti":"^6.1.0","@types/react-dom":"^18.3.0"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.19.0","storybook":"^8.2.8","typescript":"^5.5.4","@storybook/test":"^8.2.9","@storybook/react":"^8.2.9","@storybook/blocks":"^8.2.8","@storybook/addon-links":"^8.2.8","@rollup/plugin-commonjs":"^26.0.1","@chromatic-com/storybook":"^1.6.1","@storybook/react-webpack5":"^8.2.8","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^15.2.3","@storybook/addon-essentials":"^8.2.8","@storybook/addon-onboarding":"^8.2.8","@storybook/addon-interactions":"^8.2.8","@storybook/addon-webpack5-compiler-swc":"^1.0.5"},"_npmOperationalInternal":{"tmp":"tmp/react-achievements_1.3.1_1725758928083_0.9751495638273109","host":"s3://npm-registry-packages"}},"1.3.2":{"name":"react-achievements","version":"1.3.2","keywords":["react","badge","achievement"],"author":{"name":"David Brown"},"license":"ISC","_id":"react-achievements@1.3.2","maintainers":[{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"}],"dist":{"shasum":"775bd46e48e36e5808bc5f5eee730dd45928eed1","tarball":"https://registry.npmjs.org/react-achievements/-/react-achievements-1.3.2.tgz","fileCount":127,"integrity":"sha512-DTKDAyCkHdvtoMWGFZlWZof7x8yx8N/QvEfA0hYwWgQ0IS0nRjFQ9aLUS6Hq8JFE+CWvJH5cX0HeCor5Q6PDLA==","signatures":[{"sig":"MEYCIQDHcs+SNoIg273RH3K4Pj/G0asYSBelpd9lZR0OYV90HQIhAPVnI/lZsY350j94QuuyWUhsggXR1hC5ZV4BYS+eUWX2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2217319},"main":"dist/cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"6b0017097779df40ab19249d257be16c47b909a2","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","deploy":"npm run build && npm publish","storybook":"storybook dev -p 6006","build-storybook":"storybook build"},"_npmUser":{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"},"deprecated":"This version has been replaced with a framework agnostic package. For Redux, use react-achievements-redux.","_npmVersion":"9.5.1","description":"This package allows users to transpose a React achievements engine over their React apps","directories":{},"_nodeVersion":"18.16.1","dependencies":{"react":"^18.3.1","react-use":"^17.5.1","@types/jest":"^29.5.12","@types/node":"^20.14.12","@types/react":"^18.3.3","react-confetti":"^6.1.0","@types/react-dom":"^18.3.0"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.19.0","storybook":"^8.2.8","typescript":"^5.5.4","@storybook/test":"^8.2.9","@storybook/react":"^8.2.9","@storybook/blocks":"^8.2.8","@storybook/addon-links":"^8.2.8","@rollup/plugin-commonjs":"^26.0.1","@chromatic-com/storybook":"^1.6.1","@storybook/react-webpack5":"^8.2.8","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^15.2.3","@storybook/addon-essentials":"^8.2.8","@storybook/addon-onboarding":"^8.2.8","@storybook/addon-interactions":"^8.2.8","@storybook/addon-webpack5-compiler-swc":"^1.0.5"},"_npmOperationalInternal":{"tmp":"tmp/react-achievements_1.3.2_1725768360293_0.4873448190689875","host":"s3://npm-registry-packages"}},"1.3.3":{"name":"react-achievements","version":"1.3.3","keywords":["react","badge","achievement"],"author":{"name":"David Brown"},"license":"ISC","_id":"react-achievements@1.3.3","maintainers":[{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"}],"dist":{"shasum":"b6f3c3f312799c7319aa2e0d460849be7e0023eb","tarball":"https://registry.npmjs.org/react-achievements/-/react-achievements-1.3.3.tgz","fileCount":127,"integrity":"sha512-jz+nAVFi5NFPq1yGX8Z/6tlMGp6GOFIJY5Ezbtt552CBNq0UW2tDngeR7FCkeS60Q738/8ossFBxi3nl6W9NFw==","signatures":[{"sig":"MEQCIHmmQWM3udW9VeTEU1FJFW/dEW3LYzDanYonpRKLeQLjAiB4crCl5qonn7LJF5/wp4ATiI3GuysHbyVqmVbCQwN6sw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2217160},"main":"dist/cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"7d3d9d2a4e4aaeaf83a906df066a8bd9d224f878","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","deploy":"npm run build && npm publish","storybook":"storybook dev -p 6006","build-storybook":"storybook build"},"_npmUser":{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"},"deprecated":"This version has been replaced with a framework agnostic package. For Redux, use react-achievements-redux.","_npmVersion":"9.5.1","description":"This package allows users to transpose a React achievements engine over their React apps","directories":{},"_nodeVersion":"18.16.1","dependencies":{"react":"^18.3.1","react-use":"^17.5.1","@types/jest":"^29.5.12","@types/node":"^20.14.12","@types/react":"^18.3.3","react-confetti":"^6.1.0","@types/react-dom":"^18.3.0"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.19.0","storybook":"^8.2.8","typescript":"^5.5.4","@storybook/test":"^8.2.9","@storybook/react":"^8.2.9","@storybook/blocks":"^8.2.8","@storybook/addon-links":"^8.2.8","@rollup/plugin-commonjs":"^26.0.1","@chromatic-com/storybook":"^1.6.1","@storybook/react-webpack5":"^8.2.8","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^15.2.3","@storybook/addon-essentials":"^8.2.8","@storybook/addon-onboarding":"^8.2.8","@storybook/addon-interactions":"^8.2.8","@storybook/addon-webpack5-compiler-swc":"^1.0.5"},"_npmOperationalInternal":{"tmp":"tmp/react-achievements_1.3.3_1725850506346_0.829164519170702","host":"s3://npm-registry-packages"}},"1.3.4":{"name":"react-achievements","version":"1.3.4","keywords":["react","badge","achievement"],"author":{"name":"David Brown"},"license":"ISC","_id":"react-achievements@1.3.4","maintainers":[{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"}],"dist":{"shasum":"ded2d878423645b52eb88f9ea32e3dc5e0988a00","tarball":"https://registry.npmjs.org/react-achievements/-/react-achievements-1.3.4.tgz","fileCount":131,"integrity":"sha512-GPFOGdTr1pwq4zp28vQQ6hn+pMo5/yFrxrvToVKYPrrVE7DlGqOlR1qKchV+wcv15O9C9cZpLZPpke4v2xaMQw==","signatures":[{"sig":"MEYCIQCMgPR2qeVY300FGONjVoa5oPTpRFxn+12kb3IU0kqvTAIhAJOZ/jgmjidsRAraw0jcnflRXYJgX/A+VM6od8kFUla1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2416409},"main":"dist/cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"a8a8701519778b25b025add60643404b6dd9a76c","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","deploy":"npm run build && npm publish","storybook":"storybook dev -p 6006","build-storybook":"storybook build"},"_npmUser":{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"},"deprecated":"This version has been replaced with a framework agnostic package. For Redux, use react-achievements-redux.","_npmVersion":"9.5.1","description":"This package allows users to transpose a React achievements engine over their React apps","directories":{},"_nodeVersion":"18.16.1","dependencies":{"react":"^18.3.1","react-use":"^17.5.1","@types/jest":"^29.5.12","@types/node":"^20.14.12","@types/react":"^18.3.3","react-confetti":"^6.1.0","@types/react-dom":"^18.3.0"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.19.0","storybook":"^8.2.8","typescript":"^5.5.4","@storybook/test":"^8.2.9","@storybook/react":"^8.2.9","@storybook/blocks":"^8.2.8","@storybook/addon-links":"^8.2.8","@rollup/plugin-commonjs":"^26.0.1","@chromatic-com/storybook":"^1.6.1","@storybook/react-webpack5":"^8.2.8","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^15.2.3","@storybook/addon-essentials":"^8.2.8","@storybook/addon-onboarding":"^8.2.8","@storybook/addon-interactions":"^8.2.8","@storybook/addon-webpack5-compiler-swc":"^1.0.5"},"_npmOperationalInternal":{"tmp":"tmp/react-achievements_1.3.4_1728095732564_0.3575748222691537","host":"s3://npm-registry-packages"}},"1.3.5":{"name":"react-achievements","version":"1.3.5","keywords":["react","badge","achievement"],"author":{"name":"David Brown"},"license":"ISC","_id":"react-achievements@1.3.5","maintainers":[{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"}],"dist":{"shasum":"234078978f55604a75ed59c8bdd03778dd1549fe","tarball":"https://registry.npmjs.org/react-achievements/-/react-achievements-1.3.5.tgz","fileCount":132,"integrity":"sha512-zsR1UVbGQZis2UJBkCh347QskiTe/xB9ZO4liHr5puagEFxCzFJohMWnE4i/4lthvxG3ZVrd/VS5NQFpI7odqw==","signatures":[{"sig":"MEUCIG6sR/d7iaLk4DPEKwWuQnoTIgf1sEbmJYMsPdrUv0DDAiEAiu5DpSaU+JK1ROpVL7UxLZsJFCkJNhxUK6YQ2jL0UtU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3064640},"main":"dist/cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"5144ef35d2a81687519d2e20584a2429143bee5a","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","deploy":"npm run build && npm publish","storybook":"storybook dev -p 6006","build-storybook":"storybook build"},"_npmUser":{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"},"deprecated":"This version has been replaced with a framework agnostic package. For Redux, use react-achievements-redux.","_npmVersion":"9.5.1","description":"This package allows users to transpose a React achievements engine over their React apps","directories":{},"_nodeVersion":"18.16.1","dependencies":{"react":"^18.3.1","react-use":"^17.5.1","@types/jest":"^29.5.12","@types/node":"^20.14.12","@types/react":"^18.3.3","react-confetti":"^6.1.0","@types/react-dom":"^18.3.0"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.19.0","storybook":"^8.2.8","typescript":"^5.5.4","@storybook/test":"^8.2.9","@storybook/react":"^8.2.9","@storybook/blocks":"^8.2.8","@storybook/addon-links":"^8.2.8","@rollup/plugin-commonjs":"^26.0.1","@chromatic-com/storybook":"^1.6.1","@storybook/react-webpack5":"^8.2.8","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^15.2.3","@storybook/addon-essentials":"^8.2.8","@storybook/addon-onboarding":"^8.2.8","@storybook/addon-interactions":"^8.2.8","@storybook/addon-webpack5-compiler-swc":"^1.0.5"},"_npmOperationalInternal":{"tmp":"tmp/react-achievements_1.3.5_1728138522734_0.20777805522245663","host":"s3://npm-registry-packages"}},"1.3.6":{"name":"react-achievements","version":"1.3.6","keywords":["react","badge","achievement"],"author":{"name":"David Brown"},"license":"ISC","_id":"react-achievements@1.3.6","maintainers":[{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"}],"dist":{"shasum":"f9bd83c5d4d0fc07250669b703aafa2e6f9fc17b","tarball":"https://registry.npmjs.org/react-achievements/-/react-achievements-1.3.6.tgz","fileCount":132,"integrity":"sha512-jGJXBj1+sOJS+zI9bcR5jV4dUyqVU1sDojdyy5rPPXtkOMxjyjDU07aAti9PiNh5SfG2X5CUtRR0Z7WLDhcbIQ==","signatures":[{"sig":"MEYCIQDOx9nzSA2PynMiHJtqeuZOTgaNMoeyIpf2YdJ2w5SlngIhAIGbF35MjoPqtRqDE6D/+WKQ3hXHD/JZs0A7S3tDexam","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3064704},"main":"dist/cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"5144ef35d2a81687519d2e20584a2429143bee5a","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","deploy":"npm run build && npm publish","storybook":"storybook dev -p 6006","build-storybook":"storybook build"},"_npmUser":{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"},"deprecated":"This version has been replaced with a framework agnostic package. For Redux, use react-achievements-redux.","_npmVersion":"9.5.1","description":"This package allows users to transpose a React achievements engine over their React apps","directories":{},"_nodeVersion":"18.16.1","dependencies":{"react":"^18.3.1","react-use":"^17.5.1","@types/jest":"^29.5.12","@types/node":"^20.14.12","@types/react":"^18.3.3","react-confetti":"^6.1.0","@types/react-dom":"^18.3.0"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.19.0","storybook":"^8.2.8","typescript":"^5.5.4","@storybook/test":"^8.2.9","@storybook/react":"^8.2.9","@storybook/blocks":"^8.2.8","@storybook/addon-links":"^8.2.8","@rollup/plugin-commonjs":"^26.0.1","@chromatic-com/storybook":"^1.6.1","@storybook/react-webpack5":"^8.2.8","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^15.2.3","@storybook/addon-essentials":"^8.2.8","@storybook/addon-onboarding":"^8.2.8","@storybook/addon-interactions":"^8.2.8","@storybook/addon-webpack5-compiler-swc":"^1.0.5"},"_npmOperationalInternal":{"tmp":"tmp/react-achievements_1.3.6_1728138752114_0.5163605510576319","host":"s3://npm-registry-packages"}},"1.3.7":{"name":"react-achievements","version":"1.3.7","keywords":["react","badge","achievement"],"author":{"name":"David Brown"},"license":"ISC","_id":"react-achievements@1.3.7","maintainers":[{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"}],"dist":{"shasum":"d1ef2764005587f6f51f95d9438f2cab0e1b9598","tarball":"https://registry.npmjs.org/react-achievements/-/react-achievements-1.3.7.tgz","fileCount":133,"integrity":"sha512-kZh5xMHBNk5dbKtoOGJD48vHKFFG/NBTVBQTuJgDY8YY8AFW69ET46qYFEjPIZpROpETtmNSH0pFiinVGDi12w==","signatures":[{"sig":"MEUCIQC204+RBXw36JFNZMtnIETjvvBvz+CACkxhhYzBUyejbwIgF4WD/GJ1LpSdiFFICqUnZ+3T3dx+/6bJ2GuxEjE+Nq8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3768497},"main":"dist/cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"e586ea266a70d112bba82792b9dde42b7e869958","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","deploy":"npm run build && npm publish","storybook":"storybook dev -p 6006","build-storybook":"storybook build"},"_npmUser":{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"},"deprecated":"This version has been replaced with a framework agnostic package. For Redux, use react-achievements-redux.","_npmVersion":"9.5.1","description":"This package allows users to transpose a React achievements engine over their React apps","directories":{},"_nodeVersion":"18.16.1","dependencies":{"react":"^18.3.1","react-use":"^17.5.1","@types/jest":"^29.5.12","@types/node":"^20.14.12","@types/react":"^18.3.3","react-confetti":"^6.1.0","@types/react-dom":"^18.3.0"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.19.0","storybook":"^8.2.8","typescript":"^5.5.4","@storybook/test":"^8.2.9","@storybook/react":"^8.2.9","@storybook/blocks":"^8.2.8","@storybook/addon-links":"^8.2.8","@rollup/plugin-commonjs":"^26.0.1","@chromatic-com/storybook":"^1.6.1","@storybook/react-webpack5":"^8.2.8","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^15.2.3","@storybook/addon-essentials":"^8.2.8","@storybook/addon-onboarding":"^8.2.8","@storybook/addon-interactions":"^8.2.8","@storybook/addon-webpack5-compiler-swc":"^1.0.5"},"_npmOperationalInternal":{"tmp":"tmp/react-achievements_1.3.7_1728162515418_0.4546425004606809","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"react-achievements","version":"2.0.3","keywords":["react","badge","achievement"],"author":{"name":"David Brown"},"license":"ISC","_id":"react-achievements@2.0.3","maintainers":[{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"}],"dist":{"shasum":"06ef4eabc461a9eeaf907e8962654d638552060e","tarball":"https://registry.npmjs.org/react-achievements/-/react-achievements-2.0.3.tgz","fileCount":86,"integrity":"sha512-YNcP4dB7/8SaujxD9yba8gfwlGf+OT+iLCB5j4QquEwBN1zZ2k5oLA/DpUJ4E/YDZ+xg/7EyfyKpFdkkU7XOyQ==","signatures":[{"sig":"MEYCIQCTgMzbChkyZ8xBcGI0+SGxT0cT88ANqV6pZkNKoghhDwIhAMyP9ZQkwaV3bDlOU5FMToT7eW/jYCggrEdFMBDOTR5w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2447236},"main":"dist/cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"4143cda5392a2f2addad316759dc46bd65ce9f44","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","deploy":"npm run build && npm publish","storybook":"storybook dev -p 6006","build-storybook":"storybook build"},"_npmUser":{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"},"deprecated":"This version has been replaced with a framework agnostic package. For Redux, use react-achievements-redux.","_npmVersion":"10.8.2","description":"This package allows users to transpose a React achievements engine over their React apps","directories":{},"_nodeVersion":"18.20.5","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.19.0","storybook":"^8.6.8","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^20.14.12","@types/react":"^18.3.3","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@storybook/test":"^8.6.8","@storybook/react":"^8.6.8","@types/react-dom":"^18.3.0","@storybook/blocks":"^8.6.8","@mui/icons-material":"^6.4.8","@storybook/addon-links":"^8.6.8","@rollup/plugin-commonjs":"^26.0.1","@chromatic-com/storybook":"^1.6.1","@storybook/react-webpack5":"^8.6.8","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^15.2.3","@storybook/addon-essentials":"^8.6.8","@storybook/addon-onboarding":"^8.6.8","@storybook/addon-interactions":"^8.6.8","@storybook/addon-webpack5-compiler-swc":"^1.0.5"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","react-use":"^17.0.0","react-redux":"^8.0.0 || ^9.0.0","react-confetti":"^6.0.0","@reduxjs/toolkit":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-achievements_2.0.3_1744690515696_0.36333719813257037","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"react-achievements","version":"2.0.5","keywords":["react","badge","achievement"],"author":{"name":"David Brown"},"license":"ISC","_id":"react-achievements@2.0.5","maintainers":[{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"}],"dist":{"shasum":"a5106cb52ca04d23ab1eb11ef3a633e21b76a029","tarball":"https://registry.npmjs.org/react-achievements/-/react-achievements-2.0.5.tgz","fileCount":86,"integrity":"sha512-MidvcSjMjpGtR4XYqYWz7AyJgX+kLxJCkHlrHwmPJjMpvpWloecytSbdtINJReENLuUIgr1kuMi2Qj4mRVsnkg==","signatures":[{"sig":"MEYCIQC/i3tSKTkU73d5YZUjITInUIUuA6Qa9OV09vSjkiSVVAIhAJhqmifarKwCNLWtLpYKecCglhOADnLL3biqff/treEZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2449271},"main":"dist/cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"5d6774398f880c40c98c7754286aa8446f7fb7d1","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","deploy":"npm run build && npm publish","storybook":"storybook dev -p 6006","build-storybook":"storybook build"},"_npmUser":{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"},"deprecated":"This version has been replaced with a framework agnostic package. For Redux, use react-achievements-redux.","_npmVersion":"10.8.2","description":"This package allows users to transpose a React achievements engine over their React apps","directories":{},"_nodeVersion":"18.20.5","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.19.0","storybook":"^8.6.8","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^20.14.12","@types/react":"^18.3.3","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@storybook/test":"^8.6.8","@storybook/react":"^8.6.8","@types/react-dom":"^18.3.0","@storybook/blocks":"^8.6.8","@mui/icons-material":"^6.4.8","@storybook/addon-links":"^8.6.8","@rollup/plugin-commonjs":"^26.0.1","@chromatic-com/storybook":"^1.6.1","@storybook/react-webpack5":"^8.6.8","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^15.2.3","@storybook/addon-essentials":"^8.6.8","@storybook/addon-onboarding":"^8.6.8","@storybook/addon-interactions":"^8.6.8","@storybook/addon-webpack5-compiler-swc":"^1.0.5"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","react-use":"^17.0.0","react-redux":"^8.0.0 || ^9.0.0","react-confetti":"^6.0.0","@reduxjs/toolkit":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-achievements_2.0.5_1744693096822_0.1130171193549081","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"react-achievements","version":"2.1.0","keywords":["react","badge","achievement"],"author":{"name":"David Brown"},"license":"ISC","_id":"react-achievements@2.1.0","maintainers":[{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"}],"dist":{"shasum":"e73c7b8f19a99a4074fced32f8b47115af65945d","tarball":"https://registry.npmjs.org/react-achievements/-/react-achievements-2.1.0.tgz","fileCount":88,"integrity":"sha512-7H1EYWXe33aVRVQgDt3nwGxmIUnOZIYDvOmzDxZHNI2A8mEdxzPw/6wm1A6P9laN8BsG/Aj2SHHss5wV6HGuoQ==","signatures":[{"sig":"MEYCIQDYtQyq4JpMmK8/3xSzjT7fd03VYwSqcnRea+z36G1CZgIhAKZvi8KTOQ1uqaE8udZICfbu69AaDPVZVFLwhyXr4TxO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2461848},"main":"dist/cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"19f91ea127034593813a1609935f54343207a83a","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","deploy":"npm run build && npm publish","storybook":"storybook dev -p 6006","build-storybook":"storybook build"},"_npmUser":{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"},"deprecated":"This version has been replaced with a framework agnostic package. For Redux, use react-achievements-redux.","_npmVersion":"10.8.2","description":"This package allows users to transpose a React achievements engine over their React apps","directories":{},"_nodeVersion":"18.20.5","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.19.0","storybook":"^8.6.8","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^20.14.12","@types/react":"^18.3.3","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@storybook/test":"^8.6.8","@storybook/react":"^8.6.8","@types/react-dom":"^18.3.0","@storybook/blocks":"^8.6.8","@mui/icons-material":"^6.4.8","@storybook/addon-links":"^8.6.8","@rollup/plugin-commonjs":"^26.0.1","@chromatic-com/storybook":"^1.6.1","@storybook/react-webpack5":"^8.6.8","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^15.2.3","@storybook/addon-essentials":"^8.6.8","@storybook/addon-onboarding":"^8.6.8","@storybook/addon-interactions":"^8.6.8","@storybook/addon-webpack5-compiler-swc":"^1.0.5"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","react-use":"^17.0.0","react-redux":"^8.0.0 || ^9.0.0","react-confetti":"^6.0.0","@reduxjs/toolkit":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-achievements_2.1.0_1745197762359_0.5984131933162045","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"react-achievements","version":"2.1.1","keywords":["react","badge","achievement"],"author":{"name":"David Brown"},"license":"ISC","_id":"react-achievements@2.1.1","maintainers":[{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"}],"dist":{"shasum":"ec912deb60d9b77debbcdf73fe584a558823827b","tarball":"https://registry.npmjs.org/react-achievements/-/react-achievements-2.1.1.tgz","fileCount":88,"integrity":"sha512-AX9N4J4ESonZCFMNo36kfsmFIoZ6Me/2WBveRG3zaUZ0/kxLe1oP/zimAkGSsAOOfJFAqxF3Ujy8NGQplvj3CQ==","signatures":[{"sig":"MEYCIQC5jj6rGwgGejfpI5MqWuELx2XGUTA1X51TerSATv67RgIhAP5TlyTymfANdslZ77XFeSzkbmLkfVZf9BLo37O51c2a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2468745},"main":"dist/cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"1b50d1696ff9182b1886a19f29747e2a1a1abfc6","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","deploy":"npm run build && npm publish","storybook":"storybook dev -p 6006","build-storybook":"storybook build"},"_npmUser":{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"},"deprecated":"This version has been replaced with a framework agnostic package. For Redux, use react-achievements-redux.","_npmVersion":"10.8.2","description":"This package allows users to transpose a React achievements engine over their React apps","directories":{},"_nodeVersion":"18.20.5","_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.19.0","storybook":"^8.6.8","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^20.14.12","@types/react":"^18.3.3","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@storybook/test":"^8.6.8","@storybook/react":"^8.6.8","@types/react-dom":"^18.3.0","@storybook/blocks":"^8.6.8","@mui/icons-material":"^6.4.8","@rollup/plugin-replace":"^6.0.2","@storybook/addon-links":"^8.6.8","@rollup/plugin-commonjs":"^26.0.1","@chromatic-com/storybook":"^1.6.1","@storybook/react-webpack5":"^8.6.8","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^15.2.3","@storybook/addon-essentials":"^8.6.8","@storybook/addon-onboarding":"^8.6.8","@storybook/addon-interactions":"^8.6.8","@storybook/addon-webpack5-compiler-swc":"^1.0.5"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","react-use":"^17.0.0","react-redux":"^8.0.0 || ^9.0.0","react-confetti":"^6.0.0","@reduxjs/toolkit":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-achievements_2.1.1_1745533208504_0.9057666278175316","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"react-achievements","version":"2.2.0","keywords":["react","badge","achievement"],"author":{"name":"David Brown"},"license":"ISC","_id":"react-achievements@2.2.0","maintainers":[{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"}],"homepage":"https://github.com/dave-b-b/react-achievements#readme","bugs":{"url":"https://github.com/dave-b-b/react-achievements/issues"},"dist":{"shasum":"add0fb69517bafaa7538e3a097899bd435f6fc7c","tarball":"https://registry.npmjs.org/react-achievements/-/react-achievements-2.2.0.tgz","fileCount":70,"integrity":"sha512-haszyD9MDCReDzKr0siuJJZXNxd0kWhE+xFRItxDkYA0DiYjsikDiChRsgtufNQfPb1u27P/75Xgf14rrqBuwQ==","signatures":[{"sig":"MEUCIGfgQk6PoJw9LVFyRVOs1kyLgIBpSSIG+JwsOE/RxztDAiEA5z4BdIibWqd0XBrHb1vrCqYDQcXN2R2s6X0P+FRV/tQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1933939},"main":"dist/cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"b12b23c5b48d41bd86a8044589d012ef409d3921","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","deploy":"npm run build && npm publish","storybook":"storybook dev -p 6006","build-storybook":"storybook build"},"_npmUser":{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"},"deprecated":"This version has been replaced with a framework agnostic package. For Redux, use react-achievements-redux.","repository":{"url":"git+https://github.com/dave-b-b/react-achievements.git","type":"git"},"_npmVersion":"10.8.2","description":"This package allows users to transpose a React achievements engine over their React apps","directories":{},"_nodeVersion":"18.20.5","dependencies":{"react-toastify":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.19.0","postcss":"^8.5.3","storybook":"^8.6.8","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^20.14.12","@types/react":"^18.3.3","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@storybook/test":"^8.6.8","@storybook/react":"^8.6.8","@types/react-dom":"^18.3.0","@storybook/blocks":"^8.6.8","@mui/icons-material":"^6.4.8","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.2","@storybook/addon-links":"^8.6.8","@rollup/plugin-commonjs":"^26.0.1","@chromatic-com/storybook":"^1.6.1","@storybook/react-webpack5":"^8.6.8","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^15.2.3","@storybook/addon-essentials":"^8.6.8","@storybook/addon-onboarding":"^8.6.8","@storybook/addon-interactions":"^8.6.8","@storybook/addon-webpack5-compiler-swc":"^1.0.5"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","react-use":"^17.0.0","react-redux":"^8.0.0 || ^9.0.0","react-confetti":"^6.0.0","react-toastify":"^10.0.0","@reduxjs/toolkit":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-achievements_2.2.0_1745623664726_0.5579879225395776","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"react-achievements","version":"2.2.1","keywords":["react","badge","achievement"],"author":{"name":"David Brown"},"license":"ISC","_id":"react-achievements@2.2.1","maintainers":[{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"}],"homepage":"https://github.com/dave-b-b/react-achievements#readme","bugs":{"url":"https://github.com/dave-b-b/react-achievements/issues"},"dist":{"shasum":"7fa9c6ebee358d7c66ac6cd59ad67c5b83a4ce0f","tarball":"https://registry.npmjs.org/react-achievements/-/react-achievements-2.2.1.tgz","fileCount":69,"integrity":"sha512-6QjzGfJwgGYZHCzl0uVSPDtes0ZcVcDCp2QXrQhG5zrMDK4l2hu4c4vkmWiuXX6wt5aQdIzHOoQJAnX50pFXnw==","signatures":[{"sig":"MEUCIQDCZcu4ACpsejfohNny7RJojFq/nRucnAkdZgiVNVwWHwIgeFIiKfXnalQvMWrTDBGxNlXLgxu/V6zZ96qKyJ6q0Wg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":582152},"main":"dist/cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"eade843bde2dec488bbc9d6077deddfcb9fe7b0f","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","deploy":"npm run build && npm publish","storybook":"storybook dev -p 6006","build-storybook":"storybook build"},"_npmUser":{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"},"deprecated":"This version has been replaced with a framework agnostic package. For Redux, use react-achievements-redux.","repository":{"url":"git+https://github.com/dave-b-b/react-achievements.git","type":"git"},"_npmVersion":"10.8.2","description":"This package allows users to transpose a React achievements engine over their React apps","directories":{},"_nodeVersion":"18.20.5","dependencies":{"react-toastify":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.19.0","postcss":"^8.5.3","storybook":"^8.6.8","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^20.14.12","@types/react":"^18.3.3","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@storybook/test":"^8.6.8","@storybook/react":"^8.6.8","@types/react-dom":"^18.3.0","@storybook/blocks":"^8.6.8","@mui/icons-material":"^6.4.8","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.2","@storybook/addon-links":"^8.6.8","@rollup/plugin-commonjs":"^26.0.1","@chromatic-com/storybook":"^1.6.1","@storybook/react-webpack5":"^8.6.8","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^15.2.3","@storybook/addon-essentials":"^8.6.8","@storybook/addon-onboarding":"^8.6.8","@storybook/addon-interactions":"^8.6.8","@storybook/addon-webpack5-compiler-swc":"^1.0.5"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","react-use":"^17.0.0","react-redux":"^8.0.0 || ^9.0.0","react-confetti":"^6.0.0","react-toastify":"^10.0.0","@reduxjs/toolkit":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-achievements_2.2.1_1745779625510_0.278488757313722","host":"s3://npm-registry-packages-npm-production"}},"2.2.2":{"name":"react-achievements","version":"2.2.2","keywords":["react","badge","achievement"],"author":{"name":"David Brown"},"license":"ISC","_id":"react-achievements@2.2.2","maintainers":[{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"}],"homepage":"https://github.com/dave-b-b/react-achievements#readme","bugs":{"url":"https://github.com/dave-b-b/react-achievements/issues"},"dist":{"shasum":"0230c4d4c62979766b5e3c066a9dd49ffeed65d5","tarball":"https://registry.npmjs.org/react-achievements/-/react-achievements-2.2.2.tgz","fileCount":69,"integrity":"sha512-/D1ThmzJ65x7Jlx6ZDsg0Hsu9LwHqaYvGhvtvgghQJnwOeRh/DRxlzFJOFIGqR/SAkyuLuCZoGLyx8vLi6ojVA==","signatures":[{"sig":"MEYCIQD8/YjbJ/Yji4iKU4imeZILYllZhc6nJXElVWnBsnFelAIhAJDYKutxDWtWrUKeCRPHCpyU1sLUYbkireirSX2IH82v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":582193},"main":"dist/cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"5c3fdbf5052ddc344f735043488af44ee2bb9fcb","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","deploy":"npm run build && npm publish","storybook":"storybook dev -p 6006","build-storybook":"storybook build"},"_npmUser":{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"},"deprecated":"This version has been replaced with a framework agnostic package. For Redux, use react-achievements-redux.","repository":{"url":"git+https://github.com/dave-b-b/react-achievements.git","type":"git"},"_npmVersion":"10.8.2","description":"This package allows users to transpose a React achievements engine over their React apps","directories":{},"_nodeVersion":"18.20.5","_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.19.0","postcss":"^8.5.3","storybook":"^8.6.8","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^20.14.12","@types/react":"^18.3.3","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@storybook/test":"^8.6.8","@storybook/react":"^8.6.8","@types/react-dom":"^18.3.0","@storybook/blocks":"^8.6.8","@types/react-redux":"^7.1.34","@mui/icons-material":"^6.4.8","@types/react-toastify":"^4.0.2","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.2","@storybook/addon-links":"^8.6.8","@rollup/plugin-commonjs":"^26.0.1","@chromatic-com/storybook":"^1.6.1","@storybook/react-webpack5":"^8.6.8","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^15.2.3","@storybook/addon-essentials":"^8.6.8","@storybook/addon-onboarding":"^8.6.8","@storybook/addon-interactions":"^8.6.8","@storybook/addon-webpack5-compiler-swc":"^1.0.5"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","react-use":"^17.0.0","react-redux":"^8.0.0 || ^9.0.0","react-confetti":"^6.0.0","react-toastify":"^10.0.0","@reduxjs/toolkit":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-achievements_2.2.2_1745786779039_0.9322181641672747","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"react-achievements","version":"3.0.0","keywords":["react","achievements","gamification","core"],"author":{"name":"Dave B"},"license":"MIT","_id":"react-achievements@3.0.0","maintainers":[{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"}],"homepage":"https://github.com/dave-b-b/react-achievements#readme","bugs":{"url":"https://github.com/dave-b-b/react-achievements/issues"},"dist":{"shasum":"a7b400e463aea1e53ec741c8a3014373bf49aa2c","tarball":"https://registry.npmjs.org/react-achievements/-/react-achievements-3.0.0.tgz","fileCount":55,"integrity":"sha512-iBLiGlKEOAuIRchvY2xikvCTIA2SpJmVl8SeCUpcDPJFcc/ZvVT28Ks5dG6AI5EguaCeZU/jNY5kV+KXOZSf5w==","signatures":[{"sig":"MEUCIQC+X0R5flS4P4kmiuhc4twxCN1VdGb7/C6g5aJBwtInqQIgZ+SVMLL2WDzTj9Sze705aMGhDZsK9LaqfGNqOmSS5NI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":445060},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"ee07cd389b1bd200e963df2fe1398b19f4831c29","scripts":{"test":"jest","build":"rollup -c","prepare":"npm run build","storybook":"storybook dev -p 6006","build-storybook":"storybook build"},"_npmUser":{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"},"repository":{"url":"git+https://github.com/dave-b-b/react-achievements.git","type":"git"},"_npmVersion":"10.8.2","description":"Core achievement system for React applications","directories":{},"_nodeVersion":"18.20.5","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","react":"^18.2.0","rollup":"^3.25.1","ts-jest":"^29.3.2","zustand":"^5.0.4","react-dom":"^18.2.0","react-use":"^17.4.0","storybook":"^8.6.12","prop-types":"^15.8.1","typescript":"^5.1.3","@babel/core":"^7.22.5","@types/jest":"^29.5.2","react-modal":"^3.16.1","react-redux":"^9.2.0","@types/react":"^18.2.12","react-confetti":"^6.1.0","react-toastify":"^9.1.3","@storybook/test":"^8.6.12","@reduxjs/toolkit":"^2.7.0","@storybook/react":"^8.6.12","@types/react-dom":"^18.2.5","@babel/preset-env":"^7.22.5","@storybook/blocks":"^8.6.12","rollup-plugin-dts":"^5.3.0","@types/react-modal":"^3.16.0","identity-obj-proxy":"^3.0.0","@babel/preset-react":"^7.22.5","@testing-library/react":"^14.0.0","jest-environment-jsdom":"^29.5.0","@rollup/plugin-commonjs":"^25.0.2","@babel/preset-typescript":"^7.22.5","@rollup/plugin-typescript":"^11.1.1","@storybook/react-webpack5":"^8.6.12","@testing-library/jest-dom":"^5.16.5","@rollup/plugin-node-resolve":"^15.1.0","@storybook/addon-essentials":"^8.6.12","@storybook/addon-onboarding":"^8.6.12","@testing-library/user-event":"^14.4.3","@storybook/addon-interactions":"^8.6.12","rollup-plugin-peer-deps-external":"^2.2.4","@storybook/addon-webpack5-compiler-swc":"^3.0.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","react-use":"^17.4.0","react-modal":"^3.16.1","react-confetti":"^6.1.0","react-toastify":"^9.1.3"},"_npmOperationalInternal":{"tmp":"tmp/react-achievements_3.0.0_1746330508085_0.32282347324817273","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"react-achievements","version":"3.0.1","keywords":["react","achievements","gamification","core"],"author":{"name":"Dave B"},"license":"MIT","_id":"react-achievements@3.0.1","maintainers":[{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"}],"homepage":"https://github.com/dave-b-b/react-achievements#readme","bugs":{"url":"https://github.com/dave-b-b/react-achievements/issues"},"dist":{"shasum":"0ff3411dfc6f12795847f89c2d9de1b6c776f44c","tarball":"https://registry.npmjs.org/react-achievements/-/react-achievements-3.0.1.tgz","fileCount":55,"integrity":"sha512-9PCtnQUXnD8i/THvcsuHbTSye5mxfQDSCEIwjMTr4V/OwmmCMkaOf1hnFYdo6l9snOQEvG0bte/EOaa4vbKDPA==","signatures":[{"sig":"MEUCIEjOWZq+crhSzEkNxCL9rKfsHvQtPSNF8KNQ6IrFzHvdAiEAmOL/6feT4BXyb4IcThwFYIQ+WHnbFu4iQdhDKHnq0Q0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":448741},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"5ad418d090e7712c4ad449e4f07057c2817de29c","scripts":{"test":"jest","build":"rollup -c","prepare":"npm run build","storybook":"storybook dev -p 6006","build-storybook":"storybook build"},"_npmUser":{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"},"repository":{"url":"git+https://github.com/dave-b-b/react-achievements.git","type":"git"},"_npmVersion":"10.8.2","description":"Core achievement system for React applications","directories":{},"_nodeVersion":"18.20.5","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","react":"^18.2.0","rollup":"^3.25.1","ts-jest":"^29.3.2","zustand":"^5.0.4","react-dom":"^18.2.0","react-use":"^17.4.0","storybook":"^8.6.12","prop-types":"^15.8.1","typescript":"^5.1.3","@babel/core":"^7.22.5","@types/jest":"^29.5.2","react-modal":"^3.16.1","react-redux":"^9.2.0","@types/react":"^18.2.12","react-confetti":"^6.1.0","react-toastify":"^9.1.3","@storybook/test":"^8.6.12","@reduxjs/toolkit":"^2.7.0","@storybook/react":"^8.6.12","@types/react-dom":"^18.2.5","@babel/preset-env":"^7.22.5","@storybook/blocks":"^8.6.12","rollup-plugin-dts":"^5.3.0","@types/react-modal":"^3.16.0","identity-obj-proxy":"^3.0.0","@babel/preset-react":"^7.22.5","@testing-library/react":"^14.0.0","jest-environment-jsdom":"^29.5.0","@rollup/plugin-commonjs":"^25.0.2","@babel/preset-typescript":"^7.22.5","@rollup/plugin-typescript":"^11.1.1","@storybook/react-webpack5":"^8.6.12","@testing-library/jest-dom":"^5.16.5","@rollup/plugin-node-resolve":"^15.1.0","@storybook/addon-essentials":"^8.6.12","@storybook/addon-onboarding":"^8.6.12","@testing-library/user-event":"^14.4.3","@storybook/addon-interactions":"^8.6.12","rollup-plugin-peer-deps-external":"^2.2.4","@storybook/addon-webpack5-compiler-swc":"^3.0.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","react-use":"^17.4.0","react-modal":"^3.16.1","react-confetti":"^6.1.0","react-toastify":"^9.1.3"},"_npmOperationalInternal":{"tmp":"tmp/react-achievements_3.0.1_1746375027067_0.09891325601568779","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"react-achievements","version":"3.0.2","keywords":["react","achievements","gamification","core"],"author":{"name":"Dave B"},"license":"MIT","_id":"react-achievements@3.0.2","maintainers":[{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"}],"homepage":"https://github.com/dave-b-b/react-achievements#readme","bugs":{"url":"https://github.com/dave-b-b/react-achievements/issues"},"dist":{"shasum":"0d4c5385ff1bfad42e3f6dc8f4a0bddfcdef8703","tarball":"https://registry.npmjs.org/react-achievements/-/react-achievements-3.0.2.tgz","fileCount":55,"integrity":"sha512-67oBKR9cIs5nLnDYYWT2SAw6heb/toYHxyuxpxUyObPuMc6zvK7cSfyJ9R9A6KjULeDsKQ/eMVF5ANOBT2p2gA==","signatures":[{"sig":"MEUCIQCeIFvrrpHZ8N0PJyorYQcwDdONmMTRiYlnx80OhmEozQIgTDSKvj9Au5z6eHYlR47GnBMjiG9k3MCh6frrDRl5dC0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":448960},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b74c4efc4b0a045e479070ff659ba8280e818ce5","scripts":{"test":"jest","build":"rollup -c","prepare":"npm run build","storybook":"storybook dev -p 6006","build-storybook":"storybook build"},"_npmUser":{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"},"repository":{"url":"git+https://github.com/dave-b-b/react-achievements.git","type":"git"},"_npmVersion":"10.8.2","description":"Core achievement system for React applications","directories":{},"_nodeVersion":"18.20.5","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","react":"^18.2.0","rollup":"^3.25.1","ts-jest":"^29.3.2","zustand":"^5.0.4","react-dom":"^18.2.0","react-use":"^17.4.0","storybook":"^8.6.12","prop-types":"^15.8.1","typescript":"^5.1.3","@babel/core":"^7.22.5","@types/jest":"^29.5.2","react-modal":"^3.16.1","react-redux":"^9.2.0","@types/react":"^18.2.12","react-confetti":"^6.1.0","react-toastify":"^9.1.3","@storybook/test":"^8.6.12","@reduxjs/toolkit":"^2.7.0","@storybook/react":"^8.6.12","@types/react-dom":"^18.2.5","@babel/preset-env":"^7.22.5","@storybook/blocks":"^8.6.12","rollup-plugin-dts":"^5.3.0","@types/react-modal":"^3.16.0","identity-obj-proxy":"^3.0.0","@babel/preset-react":"^7.22.5","@testing-library/react":"^14.0.0","jest-environment-jsdom":"^29.5.0","@rollup/plugin-commonjs":"^25.0.2","@babel/preset-typescript":"^7.22.5","@rollup/plugin-typescript":"^11.1.1","@storybook/react-webpack5":"^8.6.12","@testing-library/jest-dom":"^5.16.5","@rollup/plugin-node-resolve":"^15.1.0","@storybook/addon-essentials":"^8.6.12","@storybook/addon-onboarding":"^8.6.12","@testing-library/user-event":"^14.4.3","@storybook/addon-interactions":"^8.6.12","rollup-plugin-peer-deps-external":"^2.2.4","@storybook/addon-webpack5-compiler-swc":"^3.0.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","react-use":"^17.4.0","react-modal":"^3.16.1","react-confetti":"^6.1.0","react-toastify":"^9.1.3"},"_npmOperationalInternal":{"tmp":"tmp/react-achievements_3.0.2_1746991790257_0.8814335452991899","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"react-achievements","version":"3.1.0","keywords":["react","achievements","gamification","core"],"author":{"name":"Dave B"},"license":"MIT","_id":"react-achievements@3.1.0","maintainers":[{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"}],"homepage":"https://github.com/dave-b-b/react-achievements#readme","bugs":{"url":"https://github.com/dave-b-b/react-achievements/issues"},"dist":{"shasum":"9d955b49e19775b397e8f0f9722042b2550bb190","tarball":"https://registry.npmjs.org/react-achievements/-/react-achievements-3.1.0.tgz","fileCount":57,"integrity":"sha512-CZBY8fDuzVtpskauoMb8ZJqgt6MhoilyYLCB6ZTsNtfdcaCIzbqYMFjKzzfNeBS7PCyb1ef43TPSmtjiNZtejA==","signatures":[{"sig":"MEQCIBASPn0PacCLncxFc6Aziwq9oLzA0jKnJ5A7m2EvPUNaAiAQZkI7V8BsE57Ydh9/SaXD/VL9AkL0Y5ORzQzjLQCcDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":464485},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"9dc6b0d2950d6c40658649b734a544704adb059c","scripts":{"test":"jest","build":"rollup -c","prepare":"npm run build","storybook":"storybook dev -p 6006","build-storybook":"storybook build"},"_npmUser":{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"},"repository":{"url":"git+https://github.com/dave-b-b/react-achievements.git","type":"git"},"_npmVersion":"10.8.2","description":"Core achievement system for React applications","directories":{},"_nodeVersion":"18.20.5","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","react":"^18.2.0","rollup":"^3.25.1","ts-jest":"^29.3.2","zustand":"^5.0.4","react-dom":"^18.2.0","react-use":"^17.4.0","storybook":"^8.6.12","prop-types":"^15.8.1","typescript":"^5.1.3","@babel/core":"^7.22.5","@types/jest":"^29.5.2","react-modal":"^3.16.1","react-redux":"^9.2.0","@types/react":"^18.2.12","react-confetti":"^6.1.0","react-toastify":"^9.1.3","@storybook/test":"^8.6.12","@reduxjs/toolkit":"^2.7.0","@storybook/react":"^8.6.12","@types/react-dom":"^18.2.5","@babel/preset-env":"^7.22.5","@storybook/blocks":"^8.6.12","rollup-plugin-dts":"^5.3.0","@types/react-modal":"^3.16.0","identity-obj-proxy":"^3.0.0","@babel/preset-react":"^7.22.5","@testing-library/react":"^14.0.0","jest-environment-jsdom":"^29.5.0","@rollup/plugin-commonjs":"^25.0.2","@babel/preset-typescript":"^7.22.5","@rollup/plugin-typescript":"^11.1.1","@storybook/react-webpack5":"^8.6.12","@testing-library/jest-dom":"^5.16.5","@rollup/plugin-node-resolve":"^15.1.0","@storybook/addon-essentials":"^8.6.12","@storybook/addon-onboarding":"^8.6.12","@testing-library/user-event":"^14.4.3","@storybook/addon-interactions":"^8.6.12","rollup-plugin-peer-deps-external":"^2.2.4","@storybook/addon-webpack5-compiler-swc":"^3.0.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","react-use":"^17.4.0","react-modal":"^3.16.1","react-confetti":"^6.1.0","react-toastify":"^9.1.3"},"_npmOperationalInternal":{"tmp":"tmp/react-achievements_3.1.0_1754051293734_0.8481413907136544","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"react-achievements","version":"3.2.0","keywords":["react","achievements","gamification","core"],"author":{"name":"Dave B"},"license":"MIT","_id":"react-achievements@3.2.0","maintainers":[{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"}],"homepage":"https://github.com/dave-b-b/react-achievements#readme","bugs":{"url":"https://github.com/dave-b-b/react-achievements/issues"},"dist":{"shasum":"9ea45ba5589ea38eedf49bc8e8ac1063f2e1b1de","tarball":"https://registry.npmjs.org/react-achievements/-/react-achievements-3.2.0.tgz","fileCount":58,"integrity":"sha512-xKHT+/cVmF22RZWK2ORpFkLytumURTbCKr10wBqaWFvowrsthxfZnPmoNTHmydW3VnAqYs1lcGie5xEZ5nQgOA==","signatures":[{"sig":"MEUCIAak9OE18KVeElWASxO0Nbu58ZPvvZDbyDI4CGOMUSZ8AiEA7fwD+xF7o2kqOAXQD/JFKipePAKMEQvBUseIRKu4hrc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":487500},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"28a1ea1287324b2a4711a6a345349a158ff430c2","scripts":{"test":"npm run type-check && jest","build":"rollup -c","prepare":"npm run build","storybook":"storybook dev -p 6006","test:unit":"jest","type-check":"tsc --noEmit --project tsconfig.test.json","type-check:src":"tsc --noEmit","build-storybook":"storybook build","type-check:watch":"tsc --noEmit --watch --project tsconfig.test.json","type-check:stories":"find stories -name '*.tsx' -o -name '*.ts' | xargs tsc --noEmit --jsx react --esModuleInterop --skipLibCheck"},"_npmUser":{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"},"repository":{"url":"git+https://github.com/dave-b-b/react-achievements.git","type":"git"},"_npmVersion":"10.8.2","description":"Core achievement system for React applications","directories":{},"_nodeVersion":"18.20.5","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","react":"^18.2.0","rollup":"^3.25.1","ts-jest":"^29.3.2","zustand":"^5.0.4","react-dom":"^18.2.0","react-use":"^17.4.0","storybook":"^8.6.12","prop-types":"^15.8.1","typescript":"^5.1.3","@babel/core":"^7.22.5","@types/jest":"^29.5.2","react-modal":"^3.16.1","react-redux":"^9.2.0","@types/react":"^18.2.12","react-confetti":"^6.1.0","react-toastify":"^9.1.3","@storybook/test":"^8.6.12","@reduxjs/toolkit":"^2.7.0","@storybook/react":"^8.6.12","@types/react-dom":"^18.2.5","@babel/preset-env":"^7.22.5","@storybook/blocks":"^8.6.12","rollup-plugin-dts":"^5.3.0","@types/react-modal":"^3.16.0","identity-obj-proxy":"^3.0.0","@babel/preset-react":"^7.22.5","@testing-library/react":"^14.0.0","jest-environment-jsdom":"^29.5.0","@rollup/plugin-commonjs":"^25.0.2","@babel/preset-typescript":"^7.22.5","@rollup/plugin-typescript":"^11.1.1","@storybook/react-webpack5":"^8.6.12","@testing-library/jest-dom":"^5.16.5","@rollup/plugin-node-resolve":"^15.1.0","@storybook/addon-essentials":"^8.6.12","@storybook/addon-onboarding":"^8.6.12","@testing-library/user-event":"^14.4.3","@storybook/addon-interactions":"^8.6.12","rollup-plugin-peer-deps-external":"^2.2.4","@storybook/addon-webpack5-compiler-swc":"^3.0.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","react-use":"^17.4.0","react-modal":"^3.16.1","react-confetti":"^6.1.0","react-toastify":"^9.1.3"},"_npmOperationalInternal":{"tmp":"tmp/react-achievements_3.2.0_1756211262783_0.4132928774893636","host":"s3://npm-registry-packages-npm-production"}},"3.2.1":{"name":"react-achievements","version":"3.2.1","keywords":["react","achievements","gamification","core"],"author":{"name":"Dave B"},"license":"MIT","_id":"react-achievements@3.2.1","maintainers":[{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"}],"homepage":"https://github.com/dave-b-b/react-achievements#readme","bugs":{"url":"https://github.com/dave-b-b/react-achievements/issues"},"dist":{"shasum":"575ad67c5e80bbca54fa4cb531d0efccdbd06798","tarball":"https://registry.npmjs.org/react-achievements/-/react-achievements-3.2.1.tgz","fileCount":58,"integrity":"sha512-LkudCj5ZG24ywVXXXu88voIRJRnBuOEA1P6oDQ6Wt+klynkyEX6jHicl5A4WHJe4QngCYF4tkMF5dq+0b3TMAA==","signatures":[{"sig":"MEUCIQCQtJAjixc+s/Tn2rX9zFVXChGIwfFLxdlVIAnxI45K4QIgEvWYrZiqALdPMZgW47T7a3XfcDyBRFtR3epNbi21gvo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":489971},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"24535673a3de9387cd881fd4e422e136c02add31","scripts":{"test":"npm run type-check && jest","build":"rollup -c","prepare":"npm run build","storybook":"storybook dev -p 6006","test:unit":"jest","type-check":"tsc --noEmit --project tsconfig.test.json","type-check:src":"tsc --noEmit","build-storybook":"storybook build","type-check:watch":"tsc --noEmit --watch --project tsconfig.test.json","type-check:stories":"find stories -name '*.tsx' -o -name '*.ts' | xargs tsc --noEmit --jsx react --esModuleInterop --skipLibCheck"},"_npmUser":{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"},"repository":{"url":"git+https://github.com/dave-b-b/react-achievements.git","type":"git"},"_npmVersion":"10.8.2","description":"Core achievement system for React applications","directories":{},"_nodeVersion":"18.20.5","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","react":"^18.2.0","rollup":"^3.25.1","ts-jest":"^29.3.2","zustand":"^5.0.4","react-dom":"^18.2.0","react-use":"^17.4.0","storybook":"^8.6.12","prop-types":"^15.8.1","typescript":"^5.1.3","@babel/core":"^7.22.5","@types/jest":"^29.5.2","react-modal":"^3.16.1","react-redux":"^9.2.0","@types/react":"^18.2.12","react-confetti":"^6.1.0","react-toastify":"^9.1.3","@storybook/test":"^8.6.12","@reduxjs/toolkit":"^2.7.0","@storybook/react":"^8.6.12","@types/react-dom":"^18.2.5","@babel/preset-env":"^7.22.5","@storybook/blocks":"^8.6.12","rollup-plugin-dts":"^5.3.0","@types/react-modal":"^3.16.0","identity-obj-proxy":"^3.0.0","@babel/preset-react":"^7.22.5","@testing-library/react":"^14.0.0","jest-environment-jsdom":"^29.5.0","@rollup/plugin-commonjs":"^25.0.2","@babel/preset-typescript":"^7.22.5","@rollup/plugin-typescript":"^11.1.1","@storybook/react-webpack5":"^8.6.12","@testing-library/jest-dom":"^5.16.5","@rollup/plugin-node-resolve":"^15.1.0","@storybook/addon-essentials":"^8.6.12","@storybook/addon-onboarding":"^8.6.12","@testing-library/user-event":"^14.4.3","@storybook/addon-interactions":"^8.6.12","rollup-plugin-peer-deps-external":"^2.2.4","@storybook/addon-webpack5-compiler-swc":"^3.0.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","react-use":"^17.4.0","react-modal":"^3.16.1","react-confetti":"^6.1.0","react-toastify":"^9.1.3"},"_npmOperationalInternal":{"tmp":"tmp/react-achievements_3.2.1_1756213530195_0.20031049314033855","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"react-achievements","version":"3.3.0","keywords":["react","achievements","gamification","core"],"author":{"name":"Dave B"},"license":"MIT","_id":"react-achievements@3.3.0","maintainers":[{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"}],"homepage":"https://github.com/dave-b-b/react-achievements#readme","bugs":{"url":"https://github.com/dave-b-b/react-achievements/issues"},"dist":{"shasum":"d440be20e7a4d219f64849f8466f91d2d4652a40","tarball":"https://registry.npmjs.org/react-achievements/-/react-achievements-3.3.0.tgz","fileCount":61,"integrity":"sha512-YhJi27F2iKyOszbqPL7ZO/cVBq0CGj+0O61BP+8qGmHQoRddLJmONyZxNJNJ1FkeLxSaX5QJgwC1M++aibcI2Q==","signatures":[{"sig":"MEYCIQD7Oa5gUHcAxp4ASNHF99qBynUKT/UUh0g2ceRKygXYcwIhAL8GWkNDJmGjOagEM6hZSbjk932PRzTn0GSQnyuiRZCN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":542918},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"07f6b9ac8f455a5e225aac0f21aadaed2edb7303","scripts":{"test":"npm run type-check && jest","build":"rollup -c","prepare":"npm run build","storybook":"storybook dev -p 6006","test:unit":"jest","type-check":"tsc --noEmit --project tsconfig.test.json","install-hooks":"sh scripts/install-hooks.sh","type-check:src":"tsc --noEmit","build-storybook":"storybook build","type-check:watch":"tsc --noEmit --watch --project tsconfig.test.json","type-check:stories":"find stories -name '*.tsx' -o -name '*.ts' | xargs tsc --noEmit --jsx react --esModuleInterop --skipLibCheck"},"_npmUser":{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"},"repository":{"url":"git+https://github.com/dave-b-b/react-achievements.git","type":"git"},"_npmVersion":"10.8.2","description":"Core achievement system for React applications","directories":{},"_nodeVersion":"18.20.5","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","react":"^18.2.0","rollup":"^3.25.1","ts-jest":"^29.3.2","zustand":"^5.0.4","react-dom":"^18.2.0","react-use":"^17.4.0","storybook":"^8.6.12","prop-types":"^15.8.1","typescript":"^5.1.3","@babel/core":"^7.22.5","@types/jest":"^29.5.2","react-modal":"^3.16.1","react-redux":"^9.2.0","@types/react":"^18.2.12","react-confetti":"^6.1.0","react-toastify":"^9.1.3","@storybook/test":"^8.6.12","@reduxjs/toolkit":"^2.7.0","@storybook/react":"^8.6.12","@types/react-dom":"^18.2.5","@babel/preset-env":"^7.22.5","@storybook/blocks":"^8.6.12","rollup-plugin-dts":"^5.3.0","@types/react-modal":"^3.16.0","identity-obj-proxy":"^3.0.0","@babel/preset-react":"^7.22.5","@testing-library/react":"^14.0.0","jest-environment-jsdom":"^29.5.0","@rollup/plugin-commonjs":"^25.0.2","@babel/preset-typescript":"^7.22.5","@rollup/plugin-typescript":"^11.1.1","@storybook/react-webpack5":"^8.6.12","@testing-library/jest-dom":"^5.16.5","@rollup/plugin-node-resolve":"^15.1.0","@storybook/addon-essentials":"^8.6.12","@storybook/addon-onboarding":"^8.6.12","@testing-library/user-event":"^14.4.3","@storybook/addon-interactions":"^8.6.12","rollup-plugin-peer-deps-external":"^2.2.4","@storybook/addon-webpack5-compiler-swc":"^3.0.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","react-use":"^17.4.0","react-modal":"^3.16.1","react-confetti":"^6.1.0","react-toastify":"^9.1.3"},"_npmOperationalInternal":{"tmp":"tmp/react-achievements_3.3.0_1765374379369_0.8583450956391612","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"react-achievements","version":"3.4.0","keywords":["react","achievements","gamification","core"],"author":{"name":"Dave B"},"license":"MIT","_id":"react-achievements@3.4.0","maintainers":[{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"}],"homepage":"https://github.com/dave-b-b/react-achievements#readme","bugs":{"url":"https://github.com/dave-b-b/react-achievements/issues"},"dist":{"shasum":"ed2914862ce8efd558e0516315b5d822fdf52d8d","tarball":"https://registry.npmjs.org/react-achievements/-/react-achievements-3.4.0.tgz","fileCount":65,"integrity":"sha512-lvnCwWYJcaaeLh8xek9aZxXbzuDZnyHeIajVXPzGTcLlfHMUsVuQ9OdkenEC+UwLKQrLqLGla85/wSZnls+G1A==","signatures":[{"sig":"MEUCIQDI5UGvSUaMxu9aqpMYHZQKVnMkTSrHgPXkhcJ3k27h1QIgHnUAcUXIrK585eHysRdsC3TLDvVyBdAbBf6AndIqBCI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":625179},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c7822ba8e4f78c335a1a1130ecc5c7ed4f5fc5f3","scripts":{"test":"npm run type-check && jest","build":"rollup -c","prepare":"npm run build","storybook":"storybook dev -p 6006","test:unit":"jest","type-check":"tsc --noEmit --project tsconfig.test.json","install-hooks":"sh scripts/install-hooks.sh","type-check:src":"tsc --noEmit","build-storybook":"storybook build","type-check:watch":"tsc --noEmit --watch --project tsconfig.test.json","type-check:stories":"find stories -name '*.tsx' -o -name '*.ts' | xargs tsc --noEmit --jsx react --esModuleInterop --skipLibCheck"},"_npmUser":{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"},"repository":{"url":"git+https://github.com/dave-b-b/react-achievements.git","type":"git"},"_npmVersion":"10.8.2","description":"Core achievement system for React applications","directories":{},"_nodeVersion":"18.20.5","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","react":"^18.2.0","rollup":"^3.25.1","ts-jest":"^29.3.2","zustand":"^5.0.4","react-dom":"^18.2.0","react-use":"^17.4.0","storybook":"^8.6.12","prop-types":"^15.8.1","typescript":"^5.1.3","@babel/core":"^7.22.5","@types/jest":"^29.5.2","react-modal":"^3.16.1","react-redux":"^9.2.0","@types/react":"^18.2.12","fake-indexeddb":"^6.2.5","react-confetti":"^6.1.0","react-toastify":"^9.1.3","@storybook/test":"^8.6.12","@reduxjs/toolkit":"^2.7.0","@storybook/react":"^8.6.12","@types/react-dom":"^18.2.5","@babel/preset-env":"^7.22.5","@storybook/blocks":"^8.6.12","rollup-plugin-dts":"^5.3.0","@types/react-modal":"^3.16.0","identity-obj-proxy":"^3.0.0","@babel/preset-react":"^7.22.5","@testing-library/react":"^14.0.0","jest-environment-jsdom":"^29.5.0","@rollup/plugin-commonjs":"^25.0.2","@babel/preset-typescript":"^7.22.5","@rollup/plugin-typescript":"^11.1.1","@storybook/react-webpack5":"^8.6.12","@testing-library/jest-dom":"^5.16.5","@rollup/plugin-node-resolve":"^15.1.0","@storybook/addon-essentials":"^8.6.12","@storybook/addon-onboarding":"^8.6.12","@testing-library/user-event":"^14.4.3","@storybook/addon-interactions":"^8.6.12","rollup-plugin-peer-deps-external":"^2.2.4","@storybook/addon-webpack5-compiler-swc":"^3.0.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","react-use":"^17.4.0","react-modal":"^3.16.1","react-confetti":"^6.1.0","react-toastify":"^9.1.3"},"_npmOperationalInternal":{"tmp":"tmp/react-achievements_3.4.0_1765824578268_0.5146814623548501","host":"s3://npm-registry-packages-npm-production"}},"3.4.1":{"name":"react-achievements","version":"3.4.1","keywords":["react","achievements","gamification","core"],"author":{"name":"Dave B"},"license":"MIT","_id":"react-achievements@3.4.1","maintainers":[{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"}],"homepage":"https://github.com/dave-b-b/react-achievements#readme","bugs":{"url":"https://github.com/dave-b-b/react-achievements/issues"},"dist":{"shasum":"24f5d41b9b50c796e92a21344b9d2a5ebd08408c","tarball":"https://registry.npmjs.org/react-achievements/-/react-achievements-3.4.1.tgz","fileCount":65,"integrity":"sha512-KGfqyDMZxOw40qql3C60u04gfHHyWWXwImAswfQe3ymkH0ykHUF8ttX0mAbpZcvC0fo63pl3mjmS94qovtlCIw==","signatures":[{"sig":"MEYCIQD7u7SrEg6CKRtVdPkjVSHfGu3jUiT8qMmavmM/n5TzfQIhANjqL0nH2mOS/y9yZteONym9p8T/ER+sKXB/gGSNYxVa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":625592},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"5475d9bccb210a7a024931227a9d63ac0f8693cb","scripts":{"lint":"eslint .","test":"npm run type-check && jest","build":"rollup -c","prepare":"npm run build","lint:fix":"eslint . --fix","storybook":"storybook dev -p 6006","test:unit":"jest","type-check":"tsc --noEmit --project tsconfig.test.json","install-hooks":"sh scripts/install-hooks.sh","type-check:src":"tsc --noEmit","build-storybook":"storybook build","type-check:watch":"tsc --noEmit --watch --project tsconfig.test.json","type-check:stories":"find stories -name '*.tsx' -o -name '*.ts' | xargs tsc --noEmit --jsx react --esModuleInterop --skipLibCheck"},"_npmUser":{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"},"repository":{"url":"git+https://github.com/dave-b-b/react-achievements.git","type":"git"},"_npmVersion":"10.8.2","description":"Core achievement system for React applications","directories":{},"_nodeVersion":"18.20.5","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","react":"^18.2.0","eslint":"^9.39.2","rollup":"^3.25.1","ts-jest":"^29.3.2","zustand":"^5.0.4","react-dom":"^18.2.0","react-use":"^17.4.0","storybook":"^8.6.12","@eslint/js":"^9.39.2","prop-types":"^15.8.1","typescript":"^5.1.3","@babel/core":"^7.22.5","@types/jest":"^29.5.2","react-modal":"^3.16.1","react-redux":"^9.2.0","@types/react":"^18.2.12","fake-indexeddb":"^6.2.5","react-confetti":"^6.1.0","react-toastify":"^9.1.3","@storybook/test":"^8.6.12","@reduxjs/toolkit":"^2.7.0","@storybook/react":"^8.6.12","@types/react-dom":"^18.2.5","@babel/preset-env":"^7.22.5","@storybook/blocks":"^8.6.12","rollup-plugin-dts":"^5.3.0","typescript-eslint":"^8.50.0","@types/react-modal":"^3.16.0","identity-obj-proxy":"^3.0.0","@babel/preset-react":"^7.22.5","eslint-plugin-react":"^7.37.5","@testing-library/react":"^14.0.0","jest-environment-jsdom":"^29.5.0","@rollup/plugin-commonjs":"^25.0.2","@babel/preset-typescript":"^7.22.5","@rollup/plugin-typescript":"^11.1.1","@storybook/react-webpack5":"^8.6.12","@testing-library/jest-dom":"^5.16.5","@typescript-eslint/parser":"^8.50.0","eslint-plugin-react-hooks":"^7.0.1","@rollup/plugin-node-resolve":"^15.1.0","@storybook/addon-essentials":"^8.6.12","@storybook/addon-onboarding":"^8.6.12","@testing-library/user-event":"^14.4.3","@storybook/addon-interactions":"^8.6.12","@typescript-eslint/eslint-plugin":"^8.50.0","rollup-plugin-peer-deps-external":"^2.2.4","@storybook/addon-webpack5-compiler-swc":"^3.0.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","react-use":"^17.4.0","react-modal":"^3.16.1","react-confetti":"^6.1.0","react-toastify":"^9.1.3"},"_npmOperationalInternal":{"tmp":"tmp/react-achievements_3.4.1_1766005316189_0.1999676088000264","host":"s3://npm-registry-packages-npm-production"}},"3.4.2":{"name":"react-achievements","version":"3.4.2","keywords":["react","achievements","gamification","core"],"author":{"name":"Dave B"},"license":"MIT","_id":"react-achievements@3.4.2","maintainers":[{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"}],"homepage":"https://github.com/dave-b-b/react-achievements#readme","bugs":{"url":"https://github.com/dave-b-b/react-achievements/issues"},"dist":{"shasum":"d2b55613ec2fb21207e3f0ffbcb8b6a094e3c631","tarball":"https://registry.npmjs.org/react-achievements/-/react-achievements-3.4.2.tgz","fileCount":65,"integrity":"sha512-iQHpx1i9/r/dKHTuVhAseclBm/gp56OERy7SVR2A4VdWUNFn54idPIDCMXdR0BAPZ8lQCmecX6r0tEZ9q3GiWQ==","signatures":[{"sig":"MEUCIQDXjj4TYAIWChg5dezKEkQq4Ly/EoykGtAQ5hUTO+wKuQIgT6xsuHFeZK3Xp4salkP9tUYQBtmvYwQAr5h2rpoKFy0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":625592},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"8a07a4c2896d06478221c607b977c19947811ac4","scripts":{"lint":"eslint .","test":"npm run type-check && jest","build":"rollup -c","prepare":"npm run build","lint:fix":"eslint . --fix","storybook":"storybook dev -p 6006","test:unit":"jest","type-check":"tsc --noEmit --project tsconfig.test.json","install-hooks":"sh scripts/install-hooks.sh","type-check:src":"tsc --noEmit","build-storybook":"storybook build","type-check:watch":"tsc --noEmit --watch --project tsconfig.test.json","type-check:stories":"find stories -name '*.tsx' -o -name '*.ts' | xargs tsc --noEmit --jsx react --esModuleInterop --skipLibCheck"},"_npmUser":{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"},"repository":{"url":"git+https://github.com/dave-b-b/react-achievements.git","type":"git"},"_npmVersion":"10.8.2","description":"Core achievement system for React applications","directories":{},"_nodeVersion":"18.20.5","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","react":"^18.2.0","eslint":"^9.39.2","rollup":"^3.25.1","ts-jest":"^29.3.2","zustand":"^5.0.4","react-dom":"^18.2.0","react-use":"^17.4.0","storybook":"^8.6.12","@eslint/js":"^9.39.2","prop-types":"^15.8.1","typescript":"^5.1.3","@babel/core":"^7.22.5","@types/jest":"^29.5.2","react-modal":"^3.16.1","react-redux":"^9.2.0","@types/react":"^18.2.12","fake-indexeddb":"^6.2.5","react-confetti":"^6.1.0","react-toastify":"^9.1.3","@storybook/test":"^8.6.12","@reduxjs/toolkit":"^2.7.0","@storybook/react":"^8.6.12","@types/react-dom":"^18.2.5","@babel/preset-env":"^7.22.5","@storybook/blocks":"^8.6.12","rollup-plugin-dts":"^5.3.0","typescript-eslint":"^8.50.0","@types/react-modal":"^3.16.0","identity-obj-proxy":"^3.0.0","@babel/preset-react":"^7.22.5","eslint-plugin-react":"^7.37.5","@testing-library/react":"^14.0.0","jest-environment-jsdom":"^29.5.0","@rollup/plugin-commonjs":"^25.0.2","@babel/preset-typescript":"^7.22.5","@rollup/plugin-typescript":"^11.1.1","@storybook/react-webpack5":"^8.6.12","@testing-library/jest-dom":"^5.16.5","@typescript-eslint/parser":"^8.50.0","eslint-plugin-react-hooks":"^7.0.1","@rollup/plugin-node-resolve":"^15.1.0","@storybook/addon-essentials":"^8.6.12","@storybook/addon-onboarding":"^8.6.12","@testing-library/user-event":"^14.4.3","@storybook/addon-interactions":"^8.6.12","@typescript-eslint/eslint-plugin":"^8.50.0","rollup-plugin-peer-deps-external":"^2.2.4","@storybook/addon-webpack5-compiler-swc":"^3.0.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","react-use":"^17.4.0","react-modal":"^3.16.1","react-confetti":"^6.1.0","react-toastify":"^9.1.3"},"_npmOperationalInternal":{"tmp":"tmp/react-achievements_3.4.2_1766015515250_0.7825020954157822","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"react-achievements","version":"3.5.0","keywords":["react","achievements","gamification","core"],"author":{"name":"Dave B"},"license":"MIT","_id":"react-achievements@3.5.0","maintainers":[{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"}],"homepage":"https://github.com/dave-b-b/react-achievements#readme","bugs":{"url":"https://github.com/dave-b-b/react-achievements/issues"},"dist":{"shasum":"9038cf3dfa875ea8ef50e3834241385ffecb6e7c","tarball":"https://registry.npmjs.org/react-achievements/-/react-achievements-3.5.0.tgz","fileCount":65,"integrity":"sha512-6soOuMWNDlJUQuRih9k5u+KdjtZfelt3LU5dQklwKk9Xc3bTodjloDO46F4eAgM62GaUIYpLgSsVW41d6STkLw==","signatures":[{"sig":"MEQCIGKGEnz27I5PNZzxaxLP6Za+i4SZRxtcPWUdVi7wMcz8AiA2QPjkCYJQyHr31ibEEIMtraurayBRuKZA3od2CvH9Qg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":631688},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"2577876f2759033055a5d6364adcbb7c1630ba7a","scripts":{"lint":"eslint .","test":"npm run type-check && jest","build":"rollup -c","prepare":"npm run build","lint:fix":"eslint . --fix","storybook":"storybook dev -p 6006","test:unit":"jest","type-check":"tsc --noEmit --project tsconfig.test.json","install-hooks":"sh scripts/install-hooks.sh","type-check:src":"tsc --noEmit","build-storybook":"storybook build","type-check:watch":"tsc --noEmit --watch --project tsconfig.test.json","type-check:stories":"find stories -name '*.tsx' -o -name '*.ts' | xargs tsc --noEmit --jsx react --esModuleInterop --skipLibCheck"},"_npmUser":{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"},"repository":{"url":"git+https://github.com/dave-b-b/react-achievements.git","type":"git"},"_npmVersion":"10.8.2","description":"Core achievement system for React applications","directories":{},"_nodeVersion":"18.20.5","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","react":"^18.2.0","eslint":"^9.39.2","rollup":"^3.25.1","ts-jest":"^29.3.2","zustand":"^5.0.4","react-dom":"^18.2.0","react-use":"^17.4.0","storybook":"^8.6.12","@eslint/js":"^9.39.2","prop-types":"^15.8.1","typescript":"^5.1.3","@babel/core":"^7.22.5","@types/jest":"^29.5.2","react-modal":"^3.16.1","react-redux":"^9.2.0","@types/react":"^18.2.12","fake-indexeddb":"^6.2.5","react-confetti":"^6.1.0","react-toastify":"^9.1.3","@storybook/test":"^8.6.12","@reduxjs/toolkit":"^2.7.0","@storybook/react":"^8.6.12","@types/react-dom":"^18.2.5","@babel/preset-env":"^7.22.5","@storybook/blocks":"^8.6.12","rollup-plugin-dts":"^5.3.0","typescript-eslint":"^8.50.0","@types/react-modal":"^3.16.0","identity-obj-proxy":"^3.0.0","@babel/preset-react":"^7.22.5","eslint-plugin-react":"^7.37.5","@testing-library/react":"^14.0.0","jest-environment-jsdom":"^29.5.0","@rollup/plugin-commonjs":"^25.0.2","@babel/preset-typescript":"^7.22.5","@rollup/plugin-typescript":"^11.1.1","@storybook/react-webpack5":"^8.6.12","@testing-library/jest-dom":"^5.16.5","@typescript-eslint/parser":"^8.50.0","eslint-plugin-react-hooks":"^7.0.1","@rollup/plugin-node-resolve":"^15.1.0","@storybook/addon-essentials":"^8.6.12","@storybook/addon-onboarding":"^8.6.12","@testing-library/user-event":"^14.4.3","@storybook/addon-interactions":"^8.6.12","@typescript-eslint/eslint-plugin":"^8.50.0","rollup-plugin-peer-deps-external":"^2.2.4","@storybook/addon-webpack5-compiler-swc":"^3.0.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","react-use":"^17.4.0","react-modal":"^3.16.1","react-confetti":"^6.1.0","react-toastify":"^9.1.3"},"_npmOperationalInternal":{"tmp":"tmp/react-achievements_3.5.0_1766086749446_0.2593523701965701","host":"s3://npm-registry-packages-npm-production"}},"3.6.0":{"name":"react-achievements","version":"3.6.0","keywords":["react","achievements","gamification","core"],"author":{"name":"Dave B"},"license":"MIT","_id":"react-achievements@3.6.0","maintainers":[{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"}],"homepage":"https://github.com/dave-b-b/react-achievements#readme","bugs":{"url":"https://github.com/dave-b-b/react-achievements/issues"},"dist":{"shasum":"32a492bef5fb46f200f71aa93c934ad0236b0241","tarball":"https://registry.npmjs.org/react-achievements/-/react-achievements-3.6.0.tgz","fileCount":38,"integrity":"sha512-NlNHgugMWy3ZC69bGKXDCh2nreT6S73/JEEkVoFtBcCqvmwph1KXslJGfr4SKN53IIkOVZrAFzGc+W5lXTUiLQ==","signatures":[{"sig":"MEYCIQCE+KUU+p8V2y4YHqAVeDcCD265M9dpmWmNAEbP+RJUbAIhAN1eFN69KE2Fo1M9r2jbFcqSHxlUye/rXEe0KudzGi4W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":333527},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"03d28968eca55e62be69bc538a5abd713f1fcdc9","scripts":{"lint":"eslint .","test":"npm run type-check && jest","build":"rollup -c","prepare":"npm run build","lint:fix":"eslint . --fix","storybook":"storybook dev -p 6006","test:unit":"jest","type-check":"tsc --noEmit --project tsconfig.test.json","install-hooks":"sh scripts/install-hooks.sh","type-check:src":"tsc --noEmit","build-storybook":"storybook build","type-check:watch":"tsc --noEmit --watch --project tsconfig.test.json","type-check:stories":"find stories -name '*.tsx' -o -name '*.ts' | xargs tsc --noEmit --jsx react --esModuleInterop --skipLibCheck"},"_npmUser":{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"},"repository":{"url":"git+https://github.com/dave-b-b/react-achievements.git","type":"git"},"_npmVersion":"10.8.2","description":"Core achievement system for React applications","directories":{},"_nodeVersion":"18.20.5","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","react":"^18.2.0","eslint":"^9.39.2","rollup":"^3.25.1","ts-jest":"^29.3.2","zustand":"^5.0.4","react-dom":"^18.2.0","react-use":"^17.4.0","storybook":"^8.6.12","@eslint/js":"^9.39.2","prop-types":"^15.8.1","typescript":"^5.1.3","@babel/core":"^7.22.5","@types/jest":"^29.5.2","react-modal":"^3.16.1","react-redux":"^9.2.0","@types/react":"^18.2.12","fake-indexeddb":"^6.2.5","react-confetti":"^6.1.0","react-toastify":"^9.1.3","@storybook/test":"^8.6.12","@reduxjs/toolkit":"^2.7.0","@storybook/react":"^8.6.12","@types/react-dom":"^18.2.5","@babel/preset-env":"^7.22.5","@storybook/blocks":"^8.6.12","rollup-plugin-dts":"^5.3.0","typescript-eslint":"^8.50.0","@types/react-modal":"^3.16.0","identity-obj-proxy":"^3.0.0","@babel/preset-react":"^7.22.5","eslint-plugin-react":"^7.37.5","@testing-library/react":"^14.0.0","jest-environment-jsdom":"^29.5.0","@rollup/plugin-commonjs":"^25.0.2","@babel/preset-typescript":"^7.22.5","@rollup/plugin-typescript":"^11.1.1","@storybook/react-webpack5":"^8.6.12","@testing-library/jest-dom":"^5.16.5","@typescript-eslint/parser":"^8.50.0","eslint-plugin-react-hooks":"^7.0.1","@rollup/plugin-node-resolve":"^15.1.0","@storybook/addon-essentials":"^8.6.12","@storybook/addon-onboarding":"^8.6.12","@testing-library/user-event":"^14.4.3","@storybook/addon-interactions":"^8.6.12","@typescript-eslint/eslint-plugin":"^8.50.0","rollup-plugin-peer-deps-external":"^2.2.4","@storybook/addon-webpack5-compiler-swc":"^3.0.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","react-use":"^17.4.0","react-modal":"^3.16.1","react-confetti":"^6.1.0","react-toastify":"^9.1.3"},"peerDependenciesMeta":{"react-use":{"optional":true},"react-modal":{"optional":true},"react-confetti":{"optional":true},"react-toastify":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-achievements_3.6.0_1766206162869_0.21887225796886245","host":"s3://npm-registry-packages-npm-production"}},"3.6.1":{"name":"react-achievements","version":"3.6.1","keywords":["react","achievements","gamification","core"],"author":{"name":"Dave B"},"license":"MIT","_id":"react-achievements@3.6.1","maintainers":[{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"}],"homepage":"https://github.com/dave-b-b/react-achievements#readme","bugs":{"url":"https://github.com/dave-b-b/react-achievements/issues"},"dist":{"shasum":"e77c9973c630232a21697d000f5713eb235aa149","tarball":"https://registry.npmjs.org/react-achievements/-/react-achievements-3.6.1.tgz","fileCount":38,"integrity":"sha512-lfpEcbS6OlqORdmSJ+zKqFjOf5cZEWBuDZWNUJSesLoF+Q9+FadjNbeX+zccOQ3A5FnscBiXaKnodSkusUywQQ==","signatures":[{"sig":"MEUCIQC/KkHO4sjiAONxgXB+GPmhX4HBUHyZVcF4nYUCzN+uOAIgcEhMDqXlw+TO445ivJAZebYAjhCu/shr+A5lp6I6Zbc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":355501},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"e96ffbeb21fdef2d97566cf9556d89400dd52ac5","scripts":{"lint":"eslint .","test":"npm run type-check && jest","build":"rollup -c","prepare":"npm run build","lint:fix":"eslint . --fix","storybook":"storybook dev -p 6006","test:unit":"jest","type-check":"tsc --noEmit --project tsconfig.test.json","install-hooks":"sh scripts/install-hooks.sh","type-check:src":"tsc --noEmit","build-storybook":"storybook build","type-check:watch":"tsc --noEmit --watch --project tsconfig.test.json","type-check:stories":"find stories -name '*.tsx' -o -name '*.ts' | xargs tsc --noEmit --jsx react --esModuleInterop --skipLibCheck"},"_npmUser":{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"},"repository":{"url":"git+https://github.com/dave-b-b/react-achievements.git","type":"git"},"_npmVersion":"10.8.2","description":"Core achievement system for React applications","directories":{},"_nodeVersion":"18.20.5","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","react":"^18.2.0","eslint":"^9.39.2","rollup":"^3.25.1","ts-jest":"^29.3.2","zustand":"^5.0.4","react-dom":"^18.2.0","react-use":"^17.4.0","storybook":"^8.6.12","@eslint/js":"^9.39.2","prop-types":"^15.8.1","typescript":"^5.1.3","@babel/core":"^7.22.5","@types/jest":"^29.5.2","react-modal":"^3.16.1","react-redux":"^9.2.0","@types/react":"^18.2.12","fake-indexeddb":"^6.2.5","react-confetti":"^6.1.0","react-toastify":"^9.1.3","@storybook/test":"^8.6.12","@reduxjs/toolkit":"^2.7.0","@storybook/react":"^8.6.12","@types/react-dom":"^18.2.5","@babel/preset-env":"^7.22.5","@storybook/blocks":"^8.6.12","rollup-plugin-dts":"^5.3.0","typescript-eslint":"^8.50.0","@types/react-modal":"^3.16.0","identity-obj-proxy":"^3.0.0","@babel/preset-react":"^7.22.5","eslint-plugin-react":"^7.37.5","@testing-library/react":"^14.0.0","jest-environment-jsdom":"^29.5.0","@rollup/plugin-commonjs":"^25.0.2","@babel/preset-typescript":"^7.22.5","@rollup/plugin-typescript":"^11.1.1","@storybook/react-webpack5":"^8.6.12","@testing-library/jest-dom":"^5.16.5","@typescript-eslint/parser":"^8.50.0","eslint-plugin-react-hooks":"^7.0.1","@rollup/plugin-node-resolve":"^15.1.0","@storybook/addon-essentials":"^8.6.12","@storybook/addon-onboarding":"^8.6.12","@testing-library/user-event":"^14.4.3","@storybook/addon-interactions":"^8.6.12","@typescript-eslint/eslint-plugin":"^8.50.0","rollup-plugin-peer-deps-external":"^2.2.4","@storybook/addon-webpack5-compiler-swc":"^3.0.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","react-use":"^17.4.0","react-modal":"^3.16.1","react-confetti":"^6.1.0","react-toastify":"^9.1.3"},"peerDependenciesMeta":{"react-use":{"optional":true},"react-modal":{"optional":true},"react-confetti":{"optional":true},"react-toastify":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-achievements_3.6.1_1766440711253_0.20092673271018113","host":"s3://npm-registry-packages-npm-production"}},"3.6.2":{"name":"react-achievements","version":"3.6.2","keywords":["react","achievements","gamification","core"],"author":{"name":"Dave B"},"license":"MIT","_id":"react-achievements@3.6.2","maintainers":[{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"}],"homepage":"https://github.com/dave-b-b/react-achievements#readme","bugs":{"url":"https://github.com/dave-b-b/react-achievements/issues"},"dist":{"shasum":"45df863b16a26768d8d0436190ca2b483e27a2b1","tarball":"https://registry.npmjs.org/react-achievements/-/react-achievements-3.6.2.tgz","fileCount":38,"integrity":"sha512-oYGsbHlN5Esb3l/P/Veg5enHE4rJWBzlQqkRH2q68cL1WE6wcMn6WvJJhguL68A8yXQ8g+dHVmXAmFvLTgMTtQ==","signatures":[{"sig":"MEUCIQCb711RxJ4KKS1Hm5FIT+0GlBGaufDzeXRQD9lDUY0QwAIgN6V8EmEeqatHXPAzkSYuGpGgoAsrLgD+fVG0JyGHfs8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":355599},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"eb144554b33c0379d32a1b326e019eb1ceee4fd8","scripts":{"lint":"eslint .","test":"npm run type-check && jest","build":"rollup -c","prepare":"npm run build","lint:fix":"eslint . --fix","storybook":"storybook dev -p 6006","test:unit":"jest","type-check":"tsc --noEmit --project tsconfig.test.json","install-hooks":"sh scripts/install-hooks.sh","type-check:src":"tsc --noEmit","build-storybook":"storybook build","type-check:watch":"tsc --noEmit --watch --project tsconfig.test.json","type-check:stories":"find stories -name '*.tsx' -o -name '*.ts' | xargs tsc --noEmit --jsx react --esModuleInterop --skipLibCheck"},"_npmUser":{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"},"repository":{"url":"git+https://github.com/dave-b-b/react-achievements.git","type":"git"},"_npmVersion":"10.8.2","description":"Core achievement system for React applications","directories":{},"_nodeVersion":"18.20.5","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","react":"^18.2.0","eslint":"^9.39.2","rollup":"^3.25.1","ts-jest":"^29.3.2","zustand":"^5.0.4","react-dom":"^18.2.0","react-use":"^17.4.0","storybook":"^8.6.12","@eslint/js":"^9.39.2","prop-types":"^15.8.1","typescript":"^5.1.3","@babel/core":"^7.22.5","@types/jest":"^29.5.2","react-modal":"^3.16.1","react-redux":"^9.2.0","@types/react":"^18.2.12","fake-indexeddb":"^6.2.5","react-confetti":"^6.1.0","react-toastify":"^9.1.3","@storybook/test":"^8.6.12","@reduxjs/toolkit":"^2.7.0","@storybook/react":"^8.6.12","@types/react-dom":"^18.2.5","@babel/preset-env":"^7.22.5","@storybook/blocks":"^8.6.12","rollup-plugin-dts":"^5.3.0","typescript-eslint":"^8.50.0","@types/react-modal":"^3.16.0","identity-obj-proxy":"^3.0.0","@babel/preset-react":"^7.22.5","eslint-plugin-react":"^7.37.5","@testing-library/react":"^14.0.0","jest-environment-jsdom":"^29.5.0","@rollup/plugin-commonjs":"^25.0.2","@babel/preset-typescript":"^7.22.5","@rollup/plugin-typescript":"^11.1.1","@storybook/react-webpack5":"^8.6.12","@testing-library/jest-dom":"^5.16.5","@typescript-eslint/parser":"^8.50.0","eslint-plugin-react-hooks":"^7.0.1","@rollup/plugin-node-resolve":"^15.1.0","@storybook/addon-essentials":"^8.6.12","@storybook/addon-onboarding":"^8.6.12","@testing-library/user-event":"^14.4.3","@storybook/addon-interactions":"^8.6.12","@typescript-eslint/eslint-plugin":"^8.50.0","rollup-plugin-peer-deps-external":"^2.2.4","@storybook/addon-webpack5-compiler-swc":"^3.0.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","react-use":"^17.4.0","react-modal":"^3.16.1","react-confetti":"^6.1.0","react-toastify":"^9.1.3"},"peerDependenciesMeta":{"react-use":{"optional":true},"react-modal":{"optional":true},"react-confetti":{"optional":true},"react-toastify":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-achievements_3.6.2_1766441266642_0.2010917504534142","host":"s3://npm-registry-packages-npm-production"}},"3.6.3":{"name":"react-achievements","version":"3.6.3","keywords":["react","achievements","gamification","core"],"author":{"name":"Dave B"},"license":"MIT","_id":"react-achievements@3.6.3","maintainers":[{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"}],"homepage":"https://github.com/dave-b-b/react-achievements#readme","bugs":{"url":"https://github.com/dave-b-b/react-achievements/issues"},"dist":{"shasum":"af5432ecdf0d1b3102a412f816c04dac5f3a675b","tarball":"https://registry.npmjs.org/react-achievements/-/react-achievements-3.6.3.tgz","fileCount":38,"integrity":"sha512-Vt1Hylwb6zw9jwmxySGsZT/n3/1Sbnr0R56dlWa0JigQYVj/AeGm6UQqOanL8lYm2NiPikH5Piw/x0MilbqNsw==","signatures":[{"sig":"MEUCICx5nO5Bo2iGxK9dncZsCPlBQdiLOk/K7oU/PTf8ca9JAiEA45WjJj7sfT6OEPsoC5s38dOY7NrXmH6QyXk/O0INR/U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":355610},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"3ac41bfc04b53f482e5be6e7c29e25b00743f794","scripts":{"lint":"eslint .","test":"npm run type-check && jest","build":"rollup -c","prepare":"npm run build","lint:fix":"eslint . --fix","storybook":"storybook dev -p 6006","test:unit":"jest","type-check":"tsc --noEmit --project tsconfig.test.json","install-hooks":"sh scripts/install-hooks.sh","type-check:src":"tsc --noEmit","build-storybook":"storybook build","type-check:watch":"tsc --noEmit --watch --project tsconfig.test.json","type-check:stories":"find stories -name '*.tsx' -o -name '*.ts' | xargs tsc --noEmit --jsx react --esModuleInterop --skipLibCheck"},"_npmUser":{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"},"repository":{"url":"git+https://github.com/dave-b-b/react-achievements.git","type":"git"},"_npmVersion":"10.8.2","description":"Core achievement system for React applications","directories":{},"_nodeVersion":"18.20.5","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","react":"^18.2.0","eslint":"^9.39.2","rollup":"^3.25.1","ts-jest":"^29.3.2","zustand":"^5.0.4","react-dom":"^18.2.0","react-use":"^17.4.0","storybook":"^8.6.12","@eslint/js":"^9.39.2","prop-types":"^15.8.1","typescript":"^5.1.3","@babel/core":"^7.22.5","@types/jest":"^29.5.2","react-modal":"^3.16.1","react-redux":"^9.2.0","@types/react":"^18.2.12","fake-indexeddb":"^6.2.5","react-confetti":"^6.1.0","react-toastify":"^9.1.3","@storybook/test":"^8.6.12","@reduxjs/toolkit":"^2.7.0","@storybook/react":"^8.6.12","@types/react-dom":"^18.2.5","@babel/preset-env":"^7.22.5","@storybook/blocks":"^8.6.12","rollup-plugin-dts":"^5.3.0","typescript-eslint":"^8.50.0","@types/react-modal":"^3.16.0","identity-obj-proxy":"^3.0.0","@babel/preset-react":"^7.22.5","eslint-plugin-react":"^7.37.5","@testing-library/react":"^14.0.0","jest-environment-jsdom":"^29.5.0","@rollup/plugin-commonjs":"^25.0.2","@babel/preset-typescript":"^7.22.5","@rollup/plugin-typescript":"^11.1.1","@storybook/react-webpack5":"^8.6.12","@testing-library/jest-dom":"^5.16.5","@typescript-eslint/parser":"^8.50.0","eslint-plugin-react-hooks":"^7.0.1","@rollup/plugin-node-resolve":"^15.1.0","@storybook/addon-essentials":"^8.6.12","@storybook/addon-onboarding":"^8.6.12","@testing-library/user-event":"^14.4.3","@storybook/addon-interactions":"^8.6.12","@typescript-eslint/eslint-plugin":"^8.50.0","rollup-plugin-peer-deps-external":"^2.2.4","@storybook/addon-webpack5-compiler-swc":"^3.0.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","react-use":"^17.4.0","react-modal":"^3.16.1","react-confetti":"^6.1.0","react-toastify":"^9.1.3"},"peerDependenciesMeta":{"react-use":{"optional":true},"react-modal":{"optional":true},"react-confetti":{"optional":true},"react-toastify":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-achievements_3.6.3_1766441831404_0.015838862198742865","host":"s3://npm-registry-packages-npm-production"}},"3.6.4":{"name":"react-achievements","version":"3.6.4","keywords":["react","achievements","gamification","core"],"author":{"name":"Dave B"},"license":"MIT","_id":"react-achievements@3.6.4","maintainers":[{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"}],"homepage":"https://github.com/dave-b-b/react-achievements#readme","bugs":{"url":"https://github.com/dave-b-b/react-achievements/issues"},"dist":{"shasum":"9327bde41b9b58b3ecaffec27f3fe8a2d6f0ef90","tarball":"https://registry.npmjs.org/react-achievements/-/react-achievements-3.6.4.tgz","fileCount":38,"integrity":"sha512-9XnewZOAM/gJct8oqg9JV3DmDM/hTW46oDUu5rywV8jwErcdW/lEjesN8rHpInfnqXaYJnrmNgBpST62ItG2zA==","signatures":[{"sig":"MEYCIQCNWjp+nMARhO7FozPv3UWl4JZskqnr4akyqh5O7CRazwIhAOo5AB015u3iaV8xMcf/NJH5LlLoDRSYNH1iFKWxNnTn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/react-achievements@3.6.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":355621},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"2283189c3274a15397f543b098b98d32e4fb9597","scripts":{"lint":"eslint .","ship":"gh workflow run release.yml","test":"npm run type-check && jest","build":"rollup -c","lint:fix":"eslint . --fix","storybook":"storybook dev -p 6006","test:unit":"jest","type-check":"tsc --noEmit --project tsconfig.test.json","install-hooks":"sh scripts/install-hooks.sh","type-check:src":"tsc --noEmit","build-storybook":"storybook build","type-check:watch":"tsc --noEmit --watch --project tsconfig.test.json","type-check:stories":"find stories -name '*.tsx' -o -name '*.ts' | xargs tsc --noEmit --jsx react --esModuleInterop --skipLibCheck"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d1ab402-8db9-43f3-ada6-cb4895c0481e"}},"repository":{"url":"git+https://github.com/dave-b-b/react-achievements.git","type":"git"},"_npmVersion":"11.6.2","description":"Core achievement system for React applications","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","react":"^18.2.0","eslint":"^9.39.2","rollup":"^3.25.1","ts-jest":"^29.3.2","zustand":"^5.0.4","react-dom":"^18.2.0","react-use":"^17.4.0","storybook":"^8.6.12","@eslint/js":"^9.39.2","prop-types":"^15.8.1","typescript":"^5.1.3","@babel/core":"^7.22.5","@types/jest":"^29.5.2","react-modal":"^3.16.1","react-redux":"^9.2.0","@types/react":"^18.2.12","fake-indexeddb":"^6.2.5","react-confetti":"^6.1.0","react-toastify":"^9.1.3","@storybook/test":"^8.6.12","@reduxjs/toolkit":"^2.7.0","@storybook/react":"^8.6.12","@types/react-dom":"^18.2.5","@babel/preset-env":"^7.22.5","@storybook/blocks":"^8.6.12","rollup-plugin-dts":"^5.3.0","typescript-eslint":"^8.50.0","@types/react-modal":"^3.16.0","identity-obj-proxy":"^3.0.0","@babel/preset-react":"^7.22.5","eslint-plugin-react":"^7.37.5","@testing-library/react":"^14.0.0","jest-environment-jsdom":"^29.5.0","@rollup/plugin-commonjs":"^25.0.2","@babel/preset-typescript":"^7.22.5","@rollup/plugin-typescript":"^11.1.1","@storybook/react-webpack5":"^8.6.12","@testing-library/jest-dom":"^5.16.5","@typescript-eslint/parser":"^8.50.0","eslint-plugin-react-hooks":"^7.0.1","@rollup/plugin-node-resolve":"^15.1.0","@storybook/addon-essentials":"^8.6.12","@storybook/addon-onboarding":"^8.6.12","@testing-library/user-event":"^14.4.3","@storybook/addon-interactions":"^8.6.12","@typescript-eslint/eslint-plugin":"^8.50.0","rollup-plugin-peer-deps-external":"^2.2.4","@storybook/addon-webpack5-compiler-swc":"^3.0.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","react-use":"^17.4.0","react-modal":"^3.16.1","react-confetti":"^6.1.0","react-toastify":"^9.1.3"},"peerDependenciesMeta":{"react-use":{"optional":true},"react-modal":{"optional":true},"react-confetti":{"optional":true},"react-toastify":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-achievements_3.6.4_1766465287497_0.48780269906280393","host":"s3://npm-registry-packages-npm-production"}},"3.6.5":{"name":"react-achievements","version":"3.6.5","keywords":["react","achievements","gamification","core"],"author":{"name":"Dave B"},"license":"MIT","_id":"react-achievements@3.6.5","maintainers":[{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"}],"homepage":"https://dave-b-b.github.io/react-achievements/","bugs":{"url":"https://github.com/dave-b-b/react-achievements/issues"},"dist":{"shasum":"de62737d2f906789faf98e32388b617d40dfe5ad","tarball":"https://registry.npmjs.org/react-achievements/-/react-achievements-3.6.5.tgz","fileCount":38,"integrity":"sha512-E/Vz9Zs2gSpfZLpdVTQTV8MjMLVR73g+IObNGaYaAjAOnZ1W2JMeMFDayxXRpa7md/oFftgiXP/Zq8E93nnnvQ==","signatures":[{"sig":"MEQCIA7DP4fi/SDWaI7N1gcgYAy32/8VxcIHPfpTTaIFakqeAiBn5Efj8FDewaj7qSHqWKzUKrmHE4zXBUttNRXh3XbxMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/react-achievements@3.6.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":355614},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"63bf0f9b862f5b7e2f5a0e937a4998f157b163da","scripts":{"lint":"eslint .","ship":"gh workflow run release.yml","test":"npm run type-check && jest","build":"rollup -c","lint:fix":"eslint . --fix","storybook":"storybook dev -p 6006","test:unit":"jest","type-check":"tsc --noEmit --project tsconfig.test.json","install-hooks":"sh scripts/install-hooks.sh","type-check:src":"tsc --noEmit","build-storybook":"storybook build","type-check:watch":"tsc --noEmit --watch --project tsconfig.test.json","type-check:stories":"find stories -name '*.tsx' -o -name '*.ts' | xargs tsc --noEmit --jsx react --esModuleInterop --skipLibCheck"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d1ab402-8db9-43f3-ada6-cb4895c0481e"}},"repository":{"url":"git+https://github.com/dave-b-b/react-achievements.git","type":"git"},"_npmVersion":"11.6.2","description":"Core achievement system for React applications","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","react":"^18.2.0","eslint":"^9.39.2","rollup":"^3.25.1","ts-jest":"^29.3.2","zustand":"^5.0.4","react-dom":"^18.2.0","react-use":"^17.4.0","storybook":"^8.6.12","@eslint/js":"^9.39.2","prop-types":"^15.8.1","typescript":"^5.1.3","@babel/core":"^7.22.5","@types/jest":"^29.5.2","react-modal":"^3.16.1","react-redux":"^9.2.0","@types/react":"^18.2.12","fake-indexeddb":"^6.2.5","react-confetti":"^6.1.0","react-toastify":"^9.1.3","@storybook/test":"^8.6.12","@reduxjs/toolkit":"^2.7.0","@storybook/react":"^8.6.12","@types/react-dom":"^18.2.5","@babel/preset-env":"^7.22.5","@storybook/blocks":"^8.6.12","rollup-plugin-dts":"^5.3.0","typescript-eslint":"^8.50.0","@types/react-modal":"^3.16.0","identity-obj-proxy":"^3.0.0","@babel/preset-react":"^7.22.5","eslint-plugin-react":"^7.37.5","@testing-library/react":"^14.0.0","jest-environment-jsdom":"^29.5.0","@rollup/plugin-commonjs":"^25.0.2","@babel/preset-typescript":"^7.22.5","@rollup/plugin-typescript":"^11.1.1","@storybook/react-webpack5":"^8.6.12","@testing-library/jest-dom":"^5.16.5","@typescript-eslint/parser":"^8.50.0","eslint-plugin-react-hooks":"^7.0.1","@rollup/plugin-node-resolve":"^15.1.0","@storybook/addon-essentials":"^8.6.12","@storybook/addon-onboarding":"^8.6.12","@testing-library/user-event":"^14.4.3","@storybook/addon-interactions":"^8.6.12","@typescript-eslint/eslint-plugin":"^8.50.0","rollup-plugin-peer-deps-external":"^2.2.4","@storybook/addon-webpack5-compiler-swc":"^3.0.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","react-use":"^17.4.0","react-modal":"^3.16.1","react-confetti":"^6.1.0","react-toastify":"^9.1.3"},"peerDependenciesMeta":{"react-use":{"optional":true},"react-modal":{"optional":true},"react-confetti":{"optional":true},"react-toastify":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-achievements_3.6.5_1766522121560_0.8537001569820459","host":"s3://npm-registry-packages-npm-production"}},"3.7.0":{"name":"react-achievements","version":"3.7.0","keywords":["react","achievements","gamification","core"],"author":{"name":"Dave B"},"license":"SEE LICENSE IN LICENSE","_id":"react-achievements@3.7.0","maintainers":[{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"}],"homepage":"https://dave-b-b.github.io/react-achievements/","bugs":{"url":"https://github.com/dave-b-b/react-achievements/issues"},"dist":{"shasum":"546642762c6b9a70af1c15594e3d8e17a00404c4","tarball":"https://registry.npmjs.org/react-achievements/-/react-achievements-3.7.0.tgz","fileCount":40,"integrity":"sha512-Rrv80TKSuRy8AlPpMDb2puDPLiJBKvoTzpYvOoIAWPJI34KeFjl5aWTFgWACIYFqMFeKTzX9VlXwQ6MbLF1PFg==","signatures":[{"sig":"MEYCIQCGlh0nFCiYweKI3zSm3Y9141/2jaeneO2p8BCb0Z7oCwIhAP2v9isUu9IHQsVw/Fj+d09gfBCcfJ0BPXGCZ11/9WU3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/react-achievements@3.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":306066},"main":"dist/index.js","types":"dist/index.d.ts","funding":{"url":"https://github.com/sponsors/dave-b-b","type":"github"},"gitHead":"6a7fc0fd38b27dcec9400a8f4d511ba53a1bc7d2","scripts":{"lint":"eslint .","ship":"gh workflow run release.yml","test":"npm run type-check && jest","build":"rollup -c","lint:fix":"eslint . --fix","storybook":"storybook dev -p 6006","test:unit":"jest","type-check":"tsc --noEmit --project tsconfig.test.json","install-hooks":"sh scripts/install-hooks.sh","type-check:src":"tsc --noEmit","build-storybook":"storybook build","type-check:watch":"tsc --noEmit --watch --project tsconfig.test.json","type-check:stories":"find stories -name '*.tsx' -o -name '*.ts' | xargs tsc --noEmit --jsx react --esModuleInterop --skipLibCheck"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d1ab402-8db9-43f3-ada6-cb4895c0481e"}},"repository":{"url":"git+https://github.com/dave-b-b/react-achievements.git","type":"git"},"_npmVersion":"11.6.2","description":"Core achievement system for React applications","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","react":"^18.2.0","eslint":"^9.39.2","rollup":"^3.25.1","ts-jest":"^29.3.2","zustand":"^5.0.4","react-dom":"^18.2.0","react-use":"^17.4.0","storybook":"^8.6.12","@eslint/js":"^9.39.2","prop-types":"^15.8.1","typescript":"^5.1.3","@babel/core":"^7.22.5","@types/jest":"^29.5.2","react-modal":"^3.16.1","react-redux":"^9.2.0","@types/react":"^18.2.12","fake-indexeddb":"^6.2.5","react-confetti":"^6.1.0","react-toastify":"^9.1.3","@storybook/test":"^8.6.12","@reduxjs/toolkit":"^2.7.0","@storybook/react":"^8.6.12","@types/react-dom":"^18.2.5","@babel/preset-env":"^7.22.5","@storybook/blocks":"^8.6.12","rollup-plugin-dts":"^5.3.0","typescript-eslint":"^8.50.0","@types/react-modal":"^3.16.0","identity-obj-proxy":"^3.0.0","@babel/preset-react":"^7.22.5","eslint-plugin-react":"^7.37.5","@testing-library/react":"^14.0.0","jest-environment-jsdom":"^29.5.0","@rollup/plugin-commonjs":"^25.0.2","@babel/preset-typescript":"^7.22.5","@rollup/plugin-typescript":"^11.1.1","@storybook/react-webpack5":"^8.6.12","@testing-library/jest-dom":"^5.16.5","@typescript-eslint/parser":"^8.50.0","eslint-plugin-react-hooks":"^7.0.1","@rollup/plugin-node-resolve":"^15.1.0","@storybook/addon-essentials":"^8.6.12","@storybook/addon-onboarding":"^8.6.12","@testing-library/user-event":"^14.4.3","@storybook/addon-interactions":"^8.6.12","@typescript-eslint/eslint-plugin":"^8.50.0","rollup-plugin-peer-deps-external":"^2.2.4","@storybook/addon-webpack5-compiler-swc":"^3.0.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","react-use":"^17.4.0","react-modal":"^3.16.1","react-confetti":"^6.1.0","react-toastify":"^9.1.3"},"peerDependenciesMeta":{"react-use":{"optional":true},"react-modal":{"optional":true},"react-confetti":{"optional":true},"react-toastify":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-achievements_3.7.0_1766582260830_0.5000716323911498","host":"s3://npm-registry-packages-npm-production"}},"3.8.0":{"name":"react-achievements","version":"3.8.0","keywords":["react","achievements","gamification","core"],"author":{"name":"Dave B"},"license":"SEE LICENSE IN LICENSE","_id":"react-achievements@3.8.0","maintainers":[{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"}],"homepage":"https://dave-b-b.github.io/react-achievements/","bugs":{"url":"https://github.com/dave-b-b/react-achievements/issues"},"dist":{"shasum":"67e2e68396896c4130fb1c59c0a772d8df23794a","tarball":"https://registry.npmjs.org/react-achievements/-/react-achievements-3.8.0.tgz","fileCount":43,"integrity":"sha512-kFJ5Vb+R23seTOyzDoiL6N8iwyc2+pGHXIjNFJ0CgK2wdOuRhWP993rao4yiLLRg6173jQG8aRq5uifi4rajoA==","signatures":[{"sig":"MEQCIHz27r2hB0302fka7pMC+vsdD+lqOSrbw1LgS5dG3rtJAiBk5zeGUPBVTnJ5LnUKNXJiPNQTOVlQdey05YYGOuT0YQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":314614},"main":"dist/index.cjs","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs"}},"funding":{"url":"https://github.com/sponsors/dave-b-b","type":"github"},"gitHead":"c14913967375209dc1f31dc723b0f27086269d25","scripts":{"lint":"eslint .","ship":"gh workflow run release.yml","test":"npm run type-check && jest","build":"rollup -c","lint:fix":"eslint . --fix","storybook":"storybook dev -p 6006","test:unit":"jest","type-check":"tsc --noEmit --project tsconfig.test.json","install-hooks":"sh scripts/install-hooks.sh","type-check:src":"tsc --noEmit","build-storybook":"storybook build","type-check:watch":"tsc --noEmit --watch --project tsconfig.test.json","type-check:stories":"find stories -name '*.tsx' -o -name '*.ts' | xargs tsc --noEmit --jsx react --esModuleInterop --skipLibCheck"},"_npmUser":{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"},"repository":{"url":"git+https://github.com/dave-b-b/react-achievements.git","type":"git"},"_npmVersion":"11.6.2","description":"Core achievement system for React applications","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","react":"^18.2.0","eslint":"^9.39.2","rollup":"^3.25.1","ts-jest":"^29.3.2","zustand":"^5.0.4","react-dom":"^18.2.0","react-use":"^17.4.0","storybook":"^8.6.12","@eslint/js":"^9.39.2","prop-types":"^15.8.1","typescript":"^5.1.3","@babel/core":"^7.22.5","@types/jest":"^29.5.2","react-modal":"^3.16.1","react-redux":"^9.2.0","@types/react":"^18.2.12","fake-indexeddb":"^6.2.5","react-confetti":"^6.1.0","react-toastify":"^9.1.3","@storybook/test":"^8.6.12","@reduxjs/toolkit":"^2.7.0","@storybook/react":"^8.6.12","@types/react-dom":"^18.2.5","@babel/preset-env":"^7.22.5","@storybook/blocks":"^8.6.12","rollup-plugin-dts":"^5.3.0","typescript-eslint":"^8.50.0","@types/react-modal":"^3.16.0","identity-obj-proxy":"^3.0.0","@babel/preset-react":"^7.22.5","achievements-engine":"^1.1.2","eslint-plugin-react":"^7.37.5","@testing-library/react":"^14.0.0","jest-environment-jsdom":"^29.5.0","@rollup/plugin-commonjs":"^25.0.2","@babel/preset-typescript":"^7.22.5","@rollup/plugin-typescript":"^11.1.1","@storybook/react-webpack5":"^8.6.12","@testing-library/jest-dom":"^5.16.5","@typescript-eslint/parser":"^8.50.0","eslint-plugin-react-hooks":"^7.0.1","@rollup/plugin-node-resolve":"^15.1.0","@storybook/addon-essentials":"^8.6.12","@storybook/addon-onboarding":"^8.6.12","@testing-library/user-event":"^14.4.3","@storybook/addon-interactions":"^8.6.12","@typescript-eslint/eslint-plugin":"^8.50.0","rollup-plugin-peer-deps-external":"^2.2.4","@storybook/addon-webpack5-compiler-swc":"^3.0.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","react-use":"^17.4.0","react-modal":"^3.16.1","react-confetti":"^6.1.0","react-toastify":"^9.1.3","achievements-engine":"^1.1.2"},"peerDependenciesMeta":{"react-use":{"optional":true},"react-modal":{"optional":true},"react-confetti":{"optional":true},"react-toastify":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-achievements_3.8.0_1767563588325_0.773868460943903","host":"s3://npm-registry-packages-npm-production"}},"3.9.0":{"name":"react-achievements","version":"3.9.0","keywords":["react","achievements","gamification","core"],"author":{"name":"Dave B"},"license":"SEE LICENSE IN LICENSE","_id":"react-achievements@3.9.0","maintainers":[{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"}],"homepage":"https://dave-b-b.github.io/react-achievements/","bugs":{"url":"https://github.com/dave-b-b/react-achievements/issues"},"dist":{"shasum":"74922adc32232bb5dc87ceb814fa25012a69b81b","tarball":"https://registry.npmjs.org/react-achievements/-/react-achievements-3.9.0.tgz","fileCount":43,"integrity":"sha512-AbGc/OFaKSwTNKJ7KdhERJ1KYAVDoASFfZ+4wshJqNKNAULaR7nRtjhm8KHl0yoLVCNdU+qmsrKuX6Omw5q2zA==","signatures":[{"sig":"MEYCIQCQafqywr6T4Jo34u/+poofw1AdGVSU6GghaXgqNySS1QIhAN5+GBitqdtQqk2SHq/kCKGfsTaQugX8iA81mOmNlZN/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":314614},"main":"dist/index.cjs","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs"}},"funding":{"url":"https://github.com/sponsors/dave-b-b","type":"github"},"gitHead":"c14913967375209dc1f31dc723b0f27086269d25","scripts":{"lint":"eslint .","ship":"gh workflow run release.yml","test":"npm run type-check && jest","build":"rollup -c","lint:fix":"eslint . --fix","storybook":"storybook dev -p 6006","test:unit":"jest","type-check":"tsc --noEmit --project tsconfig.test.json","install-hooks":"sh scripts/install-hooks.sh","type-check:src":"tsc --noEmit","build-storybook":"storybook build","type-check:watch":"tsc --noEmit --watch --project tsconfig.test.json","type-check:stories":"find stories -name '*.tsx' -o -name '*.ts' | xargs tsc --noEmit --jsx react --esModuleInterop --skipLibCheck"},"_npmUser":{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"},"repository":{"url":"git+https://github.com/dave-b-b/react-achievements.git","type":"git"},"_npmVersion":"11.6.2","description":"Core achievement system for React applications","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","react":"^18.2.0","eslint":"^9.39.2","rollup":"^3.25.1","ts-jest":"^29.3.2","zustand":"^5.0.4","react-dom":"^18.2.0","react-use":"^17.4.0","storybook":"^8.6.12","@eslint/js":"^9.39.2","prop-types":"^15.8.1","typescript":"^5.1.3","@babel/core":"^7.22.5","@types/jest":"^29.5.2","react-modal":"^3.16.1","react-redux":"^9.2.0","@types/react":"^18.2.12","fake-indexeddb":"^6.2.5","react-confetti":"^6.1.0","react-toastify":"^9.1.3","@storybook/test":"^8.6.12","@reduxjs/toolkit":"^2.7.0","@storybook/react":"^8.6.12","@types/react-dom":"^18.2.5","@babel/preset-env":"^7.22.5","@storybook/blocks":"^8.6.12","rollup-plugin-dts":"^5.3.0","typescript-eslint":"^8.50.0","@types/react-modal":"^3.16.0","identity-obj-proxy":"^3.0.0","@babel/preset-react":"^7.22.5","achievements-engine":"^1.1.2","eslint-plugin-react":"^7.37.5","@testing-library/react":"^14.0.0","jest-environment-jsdom":"^29.5.0","@rollup/plugin-commonjs":"^25.0.2","@babel/preset-typescript":"^7.22.5","@rollup/plugin-typescript":"^11.1.1","@storybook/react-webpack5":"^8.6.12","@testing-library/jest-dom":"^5.16.5","@typescript-eslint/parser":"^8.50.0","eslint-plugin-react-hooks":"^7.0.1","@rollup/plugin-node-resolve":"^15.1.0","@storybook/addon-essentials":"^8.6.12","@storybook/addon-onboarding":"^8.6.12","@testing-library/user-event":"^14.4.3","@storybook/addon-interactions":"^8.6.12","@typescript-eslint/eslint-plugin":"^8.50.0","rollup-plugin-peer-deps-external":"^2.2.4","@storybook/addon-webpack5-compiler-swc":"^3.0.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","react-use":"^17.4.0","react-modal":"^3.16.1","react-confetti":"^6.1.0","react-toastify":"^9.1.3","achievements-engine":"^1.1.2"},"peerDependenciesMeta":{"react-use":{"optional":true},"react-modal":{"optional":true},"react-confetti":{"optional":true},"react-toastify":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-achievements_3.9.0_1770478690274_0.6184245904129502","host":"s3://npm-registry-packages-npm-production"}},"3.9.1":{"name":"react-achievements","version":"3.9.1","keywords":["react","achievements","gamification","core"],"author":{"name":"Dave B"},"license":"SEE LICENSE IN LICENSE","_id":"react-achievements@3.9.1","maintainers":[{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"}],"homepage":"https://dave-b-b.github.io/react-achievements/","bugs":{"url":"https://github.com/dave-b-b/react-achievements/issues"},"dist":{"shasum":"62cc4502c2e6c809ef9420cd790f2778fcedc466","tarball":"https://registry.npmjs.org/react-achievements/-/react-achievements-3.9.1.tgz","fileCount":43,"integrity":"sha512-uDzuZ++FoNzs0dhKmo9gMbi9XM0thokn82G5mS1zzSCK/pI5v82+szJvP4L0QR8S47DXmmzGCVmwF/TC6dtzFA==","signatures":[{"sig":"MEYCIQDEi0V1/6yKFOA/QgWJ7jRuWs7tdRvQ2hMHqCTVt3YVbgIhAOuxDxAQUArXNtYNvwz1vMgn3kKXuDLAKWtTmpNPfnoW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":315452},"main":"dist/index.cjs","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs"}},"funding":{"url":"https://github.com/sponsors/dave-b-b","type":"github"},"gitHead":"a329c5c1e3daf7017f74685089a45f1c42f70e16","scripts":{"lint":"eslint .","ship":"gh workflow run release.yml","test":"npm run type-check && jest","build":"rollup -c","lint:fix":"eslint . --fix","storybook":"storybook dev -p 6006","test:unit":"jest","type-check":"tsc --noEmit --project tsconfig.test.json","install-hooks":"sh scripts/install-hooks.sh","type-check:src":"tsc --noEmit","build-storybook":"storybook build","type-check:watch":"tsc --noEmit --watch --project tsconfig.test.json","type-check:stories":"find stories -name '*.tsx' -o -name '*.ts' | xargs tsc --noEmit --jsx react --esModuleInterop --skipLibCheck"},"_npmUser":{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"},"repository":{"url":"git+https://github.com/dave-b-b/react-achievements.git","type":"git"},"_npmVersion":"11.6.2","description":"Core achievement system for React applications","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","react":"^18.2.0","eslint":"^9.39.2","rollup":"^3.25.1","ts-jest":"^29.3.2","zustand":"^5.0.4","react-dom":"^18.2.0","react-use":"^17.4.0","storybook":"^8.6.12","@eslint/js":"^9.39.2","prop-types":"^15.8.1","typescript":"^5.1.3","@babel/core":"^7.22.5","@types/jest":"^29.5.2","react-modal":"^3.16.1","react-redux":"^9.2.0","@types/react":"^18.2.12","fake-indexeddb":"^6.2.5","react-confetti":"^6.1.0","react-toastify":"^9.1.3","@storybook/test":"^8.6.12","@reduxjs/toolkit":"^2.7.0","@storybook/react":"^8.6.12","@types/react-dom":"^18.2.5","@babel/preset-env":"^7.22.5","@storybook/blocks":"^8.6.12","rollup-plugin-dts":"^5.3.0","typescript-eslint":"^8.50.0","@types/react-modal":"^3.16.0","identity-obj-proxy":"^3.0.0","@babel/preset-react":"^7.22.5","achievements-engine":"^1.1.2","eslint-plugin-react":"^7.37.5","@testing-library/react":"^14.0.0","jest-environment-jsdom":"^29.5.0","@rollup/plugin-commonjs":"^25.0.2","@babel/preset-typescript":"^7.22.5","@rollup/plugin-typescript":"^11.1.1","@storybook/react-webpack5":"^8.6.12","@testing-library/jest-dom":"^5.16.5","@typescript-eslint/parser":"^8.50.0","eslint-plugin-react-hooks":"^7.0.1","@rollup/plugin-node-resolve":"^15.1.0","@storybook/addon-essentials":"^8.6.12","@storybook/addon-onboarding":"^8.6.12","@testing-library/user-event":"^14.4.3","@storybook/addon-interactions":"^8.6.12","@typescript-eslint/eslint-plugin":"^8.50.0","rollup-plugin-peer-deps-external":"^2.2.4","@storybook/addon-webpack5-compiler-swc":"^3.0.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","react-use":"^17.4.0","react-modal":"^3.16.1","react-confetti":"^6.1.0","react-toastify":"^9.1.3","achievements-engine":"^1.1.2"},"peerDependenciesMeta":{"react-use":{"optional":true},"react-modal":{"optional":true},"react-confetti":{"optional":true},"react-toastify":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-achievements_3.9.1_1770488889069_0.330806162473374","host":"s3://npm-registry-packages-npm-production"}},"3.9.3":{"name":"react-achievements","version":"3.9.3","keywords":["react","achievements","gamification","core"],"author":{"name":"Dave B"},"license":"SEE LICENSE IN LICENSE","_id":"react-achievements@3.9.3","maintainers":[{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"}],"homepage":"https://dave-b-b.github.io/react-achievements/","bugs":{"url":"https://github.com/dave-b-b/react-achievements/issues"},"dist":{"shasum":"b9ab4274e1414fa2688fc3cd9f5b8f0af9f6ade9","tarball":"https://registry.npmjs.org/react-achievements/-/react-achievements-3.9.3.tgz","fileCount":43,"integrity":"sha512-zBgoU7GTUNSbGRjyFeozMlTrs2zyHjxv8UtvIglunyf2ktJsOShGLEg5/9+JTSNvXlqSQcQsKLJCcLLC8IjCHw==","signatures":[{"sig":"MEQCIG+IyTzwkzAq9M9Ngjsm11eBc/1sHSo5gQKSqY9j4CrTAiBaywmXXCyMS1iX3wNIXmtvNZ/Z1RW69Bl76HrZlfTwjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":315452},"main":"dist/index.cjs","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs"}},"funding":{"url":"https://github.com/sponsors/dave-b-b","type":"github"},"gitHead":"a840327711ba8652a8cf0848a11e37cff935ec64","scripts":{"lint":"eslint .","ship":"gh workflow run release.yml","test":"npm run type-check && jest","build":"rollup -c","lint:fix":"eslint . --fix","storybook":"storybook dev -p 6006","test:unit":"jest","type-check":"tsc --noEmit --project tsconfig.test.json","install-hooks":"sh scripts/install-hooks.sh","type-check:src":"tsc --noEmit","build-storybook":"storybook build","type-check:watch":"tsc --noEmit --watch --project tsconfig.test.json","type-check:stories":"find stories -name '*.tsx' -o -name '*.ts' | xargs tsc --noEmit --jsx react --esModuleInterop --skipLibCheck"},"_npmUser":{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"},"repository":{"url":"git+https://github.com/dave-b-b/react-achievements.git","type":"git"},"_npmVersion":"11.6.2","description":"Core achievement system for React applications","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","react":"^18.2.0","eslint":"^9.39.2","rollup":"^3.25.1","ts-jest":"^29.3.2","zustand":"^5.0.4","react-dom":"^18.2.0","react-use":"^17.4.0","storybook":"^8.6.12","@eslint/js":"^9.39.2","prop-types":"^15.8.1","typescript":"^5.1.3","@babel/core":"^7.22.5","@types/jest":"^29.5.2","react-modal":"^3.16.1","react-redux":"^9.2.0","@types/react":"^18.2.12","fake-indexeddb":"^6.2.5","react-confetti":"^6.1.0","react-toastify":"^9.1.3","@storybook/test":"^8.6.12","@reduxjs/toolkit":"^2.7.0","@storybook/react":"^8.6.12","@types/react-dom":"^18.2.5","@babel/preset-env":"^7.22.5","@storybook/blocks":"^8.6.12","rollup-plugin-dts":"^5.3.0","typescript-eslint":"^8.50.0","@types/react-modal":"^3.16.0","identity-obj-proxy":"^3.0.0","@babel/preset-react":"^7.22.5","achievements-engine":"^1.1.2","eslint-plugin-react":"^7.37.5","@testing-library/react":"^14.0.0","jest-environment-jsdom":"^29.5.0","@rollup/plugin-commonjs":"^25.0.2","@babel/preset-typescript":"^7.22.5","@rollup/plugin-typescript":"^11.1.1","@storybook/react-webpack5":"^8.6.12","@testing-library/jest-dom":"^5.16.5","@typescript-eslint/parser":"^8.50.0","eslint-plugin-react-hooks":"^7.0.1","@rollup/plugin-node-resolve":"^15.1.0","@storybook/addon-essentials":"^8.6.12","@storybook/addon-onboarding":"^8.6.12","@testing-library/user-event":"^14.4.3","@storybook/addon-interactions":"^8.6.12","@typescript-eslint/eslint-plugin":"^8.50.0","rollup-plugin-peer-deps-external":"^2.2.4","@storybook/addon-webpack5-compiler-swc":"^3.0.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","react-use":"^17.4.0","react-modal":"^3.16.1","react-confetti":"^6.1.0","react-toastify":"^9.1.3","achievements-engine":"^1.1.2"},"peerDependenciesMeta":{"react-use":{"optional":true},"react-modal":{"optional":true},"react-confetti":{"optional":true},"react-toastify":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-achievements_3.9.3_1770489993043_0.5346763955633986","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"react-achievements","version":"4.0.0","keywords":["react","achievements","gamification","core"],"author":{"name":"Dave B"},"license":"SEE LICENSE IN LICENSE","_id":"react-achievements@4.0.0","maintainers":[{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"}],"homepage":"https://dave-b-b.github.io/react-achievements/","bugs":{"url":"https://github.com/dave-b-b/react-achievements/issues"},"dist":{"shasum":"c3085522f89528f0c53d756e7c5b3c64e79c84b9","tarball":"https://registry.npmjs.org/react-achievements/-/react-achievements-4.0.0.tgz","fileCount":18,"integrity":"sha512-S8vJB7UNjcVdrz9Sqffr9yl27O8iFAI7S4cpxcJXwrXcbQnoPmKOsPBgODotrvKPScKUHZ7k+qxRIv6r8lST6Q==","signatures":[{"sig":"MEYCIQCCgrE8VrLWaPxiTDjv89Um8u9KstXHh8Ky8wiq8EAHrwIhAJINLsnbFWMiKztdSHzSD3jgYvOZh+AKCZyriekC2Mer","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":627919},"main":"dist/index.cjs","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs"},"./web":{"types":"./dist/web.d.ts","import":"./dist/web.esm.js","require":"./dist/web.cjs"},"./headless":{"types":"./dist/headless.d.ts","import":"./dist/headless.esm.js","require":"./dist/headless.cjs"}},"funding":{"url":"https://github.com/sponsors/dave-b-b","type":"github"},"gitHead":"b57f2b932360250d98bbf49d95562d49862cb1b5","scripts":{"lint":"eslint .","ship":"gh workflow run release.yml","test":"npm run type-check && jest","build":"node scripts/build.mjs","lint:fix":"eslint . --fix","storybook":"storybook dev -p 6006","test:unit":"jest","type-check":"tsc --noEmit --project tsconfig.test.json","install-hooks":"sh scripts/install-hooks.sh","type-check:src":"tsc --noEmit","build-storybook":"storybook build","type-check:watch":"tsc --noEmit --watch --project tsconfig.test.json","type-check:stories":"find stories -name '*.tsx' -o -name '*.ts' | xargs tsc --noEmit --jsx react --esModuleInterop --skipLibCheck"},"_npmUser":{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"},"repository":{"url":"git+https://github.com/dave-b-b/react-achievements.git","type":"git"},"_npmVersion":"11.6.2","description":"Drop-in achievement and gamification system for React applications","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","react":"^18.2.0","eslint":"^9.39.2","rollup":"^3.25.1","ts-jest":"^29.3.2","zustand":"^5.0.4","react-dom":"^18.2.0","storybook":"^8.6.12","@eslint/js":"^9.39.2","prop-types":"^15.8.1","typescript":"^5.1.3","@babel/core":"^7.22.5","@types/jest":"^29.5.2","react-redux":"^9.2.0","@types/react":"^18.2.12","fake-indexeddb":"^6.2.5","@storybook/test":"^8.6.12","@reduxjs/toolkit":"^2.7.0","@storybook/react":"^8.6.12","@babel/preset-env":"^7.22.5","@storybook/blocks":"^8.6.12","rollup-plugin-dts":"^5.3.0","typescript-eslint":"^8.50.0","identity-obj-proxy":"^3.0.0","@babel/preset-react":"^7.22.5","achievements-engine":"^1.1.2","eslint-plugin-react":"^7.37.5","@testing-library/react":"^14.0.0","jest-environment-jsdom":"^29.5.0","@rollup/plugin-commonjs":"^25.0.2","@babel/preset-typescript":"^7.22.5","@rollup/plugin-typescript":"^11.1.1","@storybook/react-webpack5":"^8.6.12","@testing-library/jest-dom":"^5.16.5","@typescript-eslint/parser":"^8.50.0","eslint-plugin-react-hooks":"^7.0.1","@rollup/plugin-node-resolve":"^15.1.0","@storybook/addon-essentials":"^8.6.12","@storybook/addon-onboarding":"^8.6.12","@testing-library/user-event":"^14.4.3","@storybook/addon-interactions":"^8.6.12","@typescript-eslint/eslint-plugin":"^8.50.0","rollup-plugin-peer-deps-external":"^2.2.4","@storybook/addon-webpack5-compiler-swc":"^3.0.0"},"peerDependencies":{"react":">=16.8.0","achievements-engine":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/react-achievements_4.0.0_1777902181111_0.41898667245303556","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"react-achievements","version":"4.1.0","keywords":["react","achievements","gamification","core"],"author":{"name":"Dave B"},"license":"SEE LICENSE IN LICENSE","_id":"react-achievements@4.1.0","maintainers":[{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"}],"homepage":"https://dave-b-b.github.io/react-achievements/","bugs":{"url":"https://github.com/dave-b-b/react-achievements/issues"},"dist":{"shasum":"a48ed1ecee7974a4408a98b7a83cc994a18b600b","tarball":"https://registry.npmjs.org/react-achievements/-/react-achievements-4.1.0.tgz","fileCount":18,"integrity":"sha512-2qsORlKHEy8AZm8oAskkGpLN/CW/dmjLk2zNSkut7639ncmGRc4YzbJhvxFWkmz0XRlk5gZMGNUJ7swiMyFW6w==","signatures":[{"sig":"MEQCICrvno4Iqae1z6Ls9bidRek+SB97gKhVbZrSxthuGNRbAiAhHi+HF+3hY13gbXRKUW+mGBgmf9XhlN8DNxlsMOw5BQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":628679},"main":"dist/index.cjs","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs"},"./web":{"types":"./dist/web.d.ts","import":"./dist/web.esm.js","require":"./dist/web.cjs"},"./headless":{"types":"./dist/headless.d.ts","import":"./dist/headless.esm.js","require":"./dist/headless.cjs"}},"funding":{"url":"https://github.com/sponsors/dave-b-b","type":"github"},"gitHead":"840ad697c91c69b02b3961329511b68a7e13432c","scripts":{"lint":"eslint .","ship":"gh workflow run release.yml","test":"npm run type-check && jest","build":"node scripts/build.mjs","lint:fix":"eslint . --fix","storybook":"storybook dev -p 6006","test:unit":"jest","type-check":"tsc --noEmit --project tsconfig.test.json","install-hooks":"sh scripts/install-hooks.sh","type-check:src":"tsc --noEmit","build-storybook":"storybook build","type-check:watch":"tsc --noEmit --watch --project tsconfig.test.json","type-check:stories":"find stories -name '*.tsx' -o -name '*.ts' | xargs tsc --noEmit --jsx react --esModuleInterop --skipLibCheck"},"_npmUser":{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"},"repository":{"url":"git+https://github.com/dave-b-b/react-achievements.git","type":"git"},"_npmVersion":"11.6.2","description":"Drop-in achievement and gamification system for React applications","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","react":"^18.2.0","eslint":"^9.39.2","rollup":"^3.25.1","ts-jest":"^29.3.2","zustand":"^5.0.4","react-dom":"^18.2.0","storybook":"^8.6.12","@eslint/js":"^9.39.2","prop-types":"^15.8.1","typescript":"^5.1.3","@babel/core":"^7.22.5","@types/jest":"^29.5.2","react-redux":"^9.2.0","@types/react":"^18.2.12","fake-indexeddb":"^6.2.5","@storybook/test":"^8.6.12","@reduxjs/toolkit":"^2.7.0","@storybook/react":"^8.6.12","@babel/preset-env":"^7.22.5","@storybook/blocks":"^8.6.12","rollup-plugin-dts":"^5.3.0","typescript-eslint":"^8.50.0","identity-obj-proxy":"^3.0.0","@babel/preset-react":"^7.22.5","achievements-engine":"^1.1.2","eslint-plugin-react":"^7.37.5","@testing-library/react":"^14.0.0","jest-environment-jsdom":"^29.5.0","@rollup/plugin-commonjs":"^25.0.2","@babel/preset-typescript":"^7.22.5","@rollup/plugin-typescript":"^11.1.1","@storybook/react-webpack5":"^8.6.12","@testing-library/jest-dom":"^5.16.5","@typescript-eslint/parser":"^8.50.0","eslint-plugin-react-hooks":"^7.0.1","@rollup/plugin-node-resolve":"^15.1.0","@storybook/addon-essentials":"^8.6.12","@storybook/addon-onboarding":"^8.6.12","@testing-library/user-event":"^14.4.3","@storybook/addon-interactions":"^8.6.12","@typescript-eslint/eslint-plugin":"^8.50.0","rollup-plugin-peer-deps-external":"^2.2.4","@storybook/addon-webpack5-compiler-swc":"^3.0.0"},"peerDependencies":{"react":">=16.8.0","achievements-engine":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/react-achievements_4.1.0_1777914677939_0.6663885825505742","host":"s3://npm-registry-packages-npm-production"}},"4.1.1":{"name":"react-achievements","version":"4.1.1","keywords":["react","achievements","gamification","core"],"author":{"name":"Dave B"},"license":"SEE LICENSE IN LICENSE","_id":"react-achievements@4.1.1","maintainers":[{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"}],"homepage":"https://dave-b-b.github.io/react-achievements/","bugs":{"url":"https://github.com/dave-b-b/react-achievements/issues"},"dist":{"shasum":"60111c90bab02d3e421478242ff98351391cf4c3","tarball":"https://registry.npmjs.org/react-achievements/-/react-achievements-4.1.1.tgz","fileCount":18,"integrity":"sha512-GmxOenkzxr3NtK6lQnaplIwhyTr57PG7apjMMHZrSj2jfIJIYX/B4nl2Pz59U+BplrwdqzBCt6CB+kG8Z2qo1A==","signatures":[{"sig":"MEUCIHPD0T2cSdEa5jRV+wcyuSh+bmXhLV9RE+uhX9ur9ojkAiEA0IqW5TBgtRTTjfqVTjtyQ7aH+Tii99nAFMu1EYOEfaM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":628701},"main":"dist/index.cjs","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs"},"./web":{"types":"./dist/web.d.ts","import":"./dist/web.esm.js","require":"./dist/web.cjs"},"./headless":{"types":"./dist/headless.d.ts","import":"./dist/headless.esm.js","require":"./dist/headless.cjs"}},"funding":{"url":"https://github.com/sponsors/dave-b-b","type":"github"},"gitHead":"c1e2647504298d04c9f261e10a5fae6e8269f927","scripts":{"lint":"eslint .","ship":"gh workflow run release.yml","test":"npm run type-check && jest","build":"node scripts/build.mjs","lint:fix":"eslint . --fix","storybook":"storybook dev -p 6006","test:unit":"jest","type-check":"tsc --noEmit --project tsconfig.test.json","install-hooks":"sh scripts/install-hooks.sh","type-check:src":"tsc --noEmit","build-storybook":"storybook build","type-check:watch":"tsc --noEmit --watch --project tsconfig.test.json","type-check:stories":"find stories -name '*.tsx' -o -name '*.ts' | xargs tsc --noEmit --jsx react --esModuleInterop --skipLibCheck"},"_npmUser":{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"},"repository":{"url":"git+https://github.com/dave-b-b/react-achievements.git","type":"git"},"_npmVersion":"11.6.2","description":"Drop-in achievement and gamification system for React applications","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","react":"^18.2.0","eslint":"^9.39.2","rollup":"^3.25.1","ts-jest":"^29.3.2","zustand":"^5.0.4","react-dom":"^18.2.0","storybook":"^8.6.12","@eslint/js":"^9.39.2","prop-types":"^15.8.1","typescript":"^5.1.3","@babel/core":"^7.22.5","@types/jest":"^29.5.2","react-redux":"^9.2.0","@types/react":"^18.2.12","fake-indexeddb":"^6.2.5","@storybook/test":"^8.6.12","@reduxjs/toolkit":"^2.7.0","@storybook/react":"^8.6.12","@babel/preset-env":"^7.22.5","@storybook/blocks":"^8.6.12","rollup-plugin-dts":"^5.3.0","typescript-eslint":"^8.50.0","identity-obj-proxy":"^3.0.0","@babel/preset-react":"^7.22.5","achievements-engine":"^1.1.2","eslint-plugin-react":"^7.37.5","@testing-library/react":"^14.0.0","jest-environment-jsdom":"^29.5.0","@rollup/plugin-commonjs":"^25.0.2","@babel/preset-typescript":"^7.22.5","@rollup/plugin-typescript":"^11.1.1","@storybook/react-webpack5":"^8.6.12","@testing-library/jest-dom":"^5.16.5","@typescript-eslint/parser":"^8.50.0","eslint-plugin-react-hooks":"^7.0.1","@rollup/plugin-node-resolve":"^15.1.0","@storybook/addon-essentials":"^8.6.12","@storybook/addon-onboarding":"^8.6.12","@testing-library/user-event":"^14.4.3","@storybook/addon-interactions":"^8.6.12","@typescript-eslint/eslint-plugin":"^8.50.0","rollup-plugin-peer-deps-external":"^2.2.4","@storybook/addon-webpack5-compiler-swc":"^3.0.0"},"peerDependencies":{"react":">=16.8.0","achievements-engine":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/react-achievements_4.1.1_1778550355038_0.4531462428853852","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"react-achievements","version":"4.2.0","keywords":["react","achievements","gamification","core"],"author":{"name":"Dave B"},"license":"SEE LICENSE IN LICENSE","_id":"react-achievements@4.2.0","maintainers":[{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"}],"homepage":"https://dave-b-b.github.io/react-achievements/","bugs":{"url":"https://github.com/dave-b-b/react-achievements/issues"},"dist":{"shasum":"eeeba601a1b5b39ab04520524eeea8b2b8b08f84","tarball":"https://registry.npmjs.org/react-achievements/-/react-achievements-4.2.0.tgz","fileCount":18,"integrity":"sha512-7YmobS403ha7kiWY8yB9yrau2T6gexVEEYtzXE5dv9c5QDnzpnZAJ4Q1RJ3l24v+e2KfTFLRl2g1QFF3yYqIIQ==","signatures":[{"sig":"MEQCIGvBJr9G2FEc42lKIr89JOQ10sg45DVOSHgp/dZe7WKYAiBmeW99+5TEa22xHi5Mm/903v6k4Ic1eT2aDBSkHuDDxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":661534},"main":"dist/index.cjs","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs"},"./web":{"types":"./dist/web.d.ts","import":"./dist/web.esm.js","require":"./dist/web.cjs"},"./headless":{"types":"./dist/headless.d.ts","import":"./dist/headless.esm.js","require":"./dist/headless.cjs"}},"funding":{"url":"https://github.com/sponsors/dave-b-b","type":"github"},"gitHead":"ab89b64d0c4109b44799e629ee07addd52711a0c","scripts":{"lint":"eslint .","ship":"gh workflow run release.yml","test":"npm run type-check && jest","build":"node scripts/build.mjs","lint:fix":"eslint . --fix","storybook":"storybook dev -p 6006","test:unit":"jest","type-check":"tsc --noEmit --project tsconfig.test.json","install-hooks":"sh scripts/install-hooks.sh","type-check:src":"tsc --noEmit","build-storybook":"storybook build","type-check:watch":"tsc --noEmit --watch --project tsconfig.test.json","type-check:stories":"find stories -name '*.tsx' -o -name '*.ts' | xargs tsc --noEmit --jsx react --esModuleInterop --skipLibCheck"},"_npmUser":{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"},"repository":{"url":"git+https://github.com/dave-b-b/react-achievements.git","type":"git"},"_npmVersion":"11.6.2","description":"Drop-in achievement and gamification system for React applications","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","react":"^18.2.0","eslint":"^9.39.2","rollup":"^3.25.1","ts-jest":"^29.3.2","zustand":"^5.0.4","react-dom":"^18.2.0","storybook":"^8.6.12","@eslint/js":"^9.39.2","prop-types":"^15.8.1","typescript":"^5.1.3","@babel/core":"^7.22.5","@types/jest":"^29.5.2","react-redux":"^9.2.0","@types/react":"^18.2.12","fake-indexeddb":"^6.2.5","@storybook/test":"^8.6.12","@reduxjs/toolkit":"^2.7.0","@storybook/react":"^8.6.12","@babel/preset-env":"^7.22.5","@storybook/blocks":"^8.6.12","rollup-plugin-dts":"^5.3.0","typescript-eslint":"^8.50.0","identity-obj-proxy":"^3.0.0","@babel/preset-react":"^7.22.5","achievements-engine":"^1.2.0","eslint-plugin-react":"^7.37.5","@testing-library/react":"^14.0.0","jest-environment-jsdom":"^29.5.0","@rollup/plugin-commonjs":"^25.0.2","@babel/preset-typescript":"^7.22.5","@rollup/plugin-typescript":"^11.1.1","@storybook/react-webpack5":"^8.6.12","@testing-library/jest-dom":"^5.16.5","@typescript-eslint/parser":"^8.50.0","eslint-plugin-react-hooks":"^7.0.1","@rollup/plugin-node-resolve":"^15.1.0","@storybook/addon-essentials":"^8.6.12","@storybook/addon-onboarding":"^8.6.12","@testing-library/user-event":"^14.4.3","@storybook/addon-interactions":"^8.6.12","@typescript-eslint/eslint-plugin":"^8.50.0","rollup-plugin-peer-deps-external":"^2.2.4","@storybook/addon-webpack5-compiler-swc":"^3.0.0"},"peerDependencies":{"react":">=16.8.0","achievements-engine":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/react-achievements_4.2.0_1778632554224_0.7587709935527476","host":"s3://npm-registry-packages-npm-production"}},"4.3.0":{"name":"react-achievements","version":"4.3.0","keywords":["react","achievements","gamification","core"],"author":{"name":"Dave B"},"license":"SEE LICENSE IN LICENSE","_id":"react-achievements@4.3.0","maintainers":[{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"}],"homepage":"https://dave-b-b.github.io/react-achievements/","bugs":{"url":"https://github.com/dave-b-b/react-achievements/issues"},"dist":{"shasum":"aaa982cd70b5841fff19075d6a4ad16d0f98272a","tarball":"https://registry.npmjs.org/react-achievements/-/react-achievements-4.3.0.tgz","fileCount":18,"integrity":"sha512-76IWZNhNBFVZlN8jVSnh7GsKJXRBbwSs5BQML/NIdREeXUZgP7P2CJd76hLoY9d3cs5tDJ871asUA0q3DcVtVw==","signatures":[{"sig":"MEQCIFOvydnYc0bLy518gUcQ/DEwoesayqgnVRS5JlIAdnKZAiAXbM1mRWcdzGz2lOZofcXSouae7AedFOQnMykguIZm6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":666275},"main":"dist/index.cjs","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs"},"./web":{"types":"./dist/web.d.ts","import":"./dist/web.esm.js","require":"./dist/web.cjs"},"./headless":{"types":"./dist/headless.d.ts","import":"./dist/headless.esm.js","require":"./dist/headless.cjs"}},"funding":{"url":"https://github.com/sponsors/dave-b-b","type":"github"},"gitHead":"e35fd05fa603921a19893c2b383fa234791cae6d","scripts":{"lint":"eslint .","ship":"gh workflow run release.yml","test":"npm run type-check && jest","build":"node scripts/build.mjs","lint:fix":"eslint . --fix","storybook":"storybook dev -p 6006","test:unit":"jest","type-check":"tsc --noEmit --project tsconfig.test.json","install-hooks":"sh scripts/install-hooks.sh","type-check:src":"tsc --noEmit","build-storybook":"storybook build","type-check:watch":"tsc --noEmit --watch --project tsconfig.test.json","type-check:stories":"find stories -name '*.tsx' -o -name '*.ts' | xargs tsc --noEmit --jsx react --esModuleInterop --skipLibCheck"},"_npmUser":{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"},"repository":{"url":"git+https://github.com/dave-b-b/react-achievements.git","type":"git"},"_npmVersion":"11.6.2","description":"Drop-in achievement and gamification system for React applications","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","react":"^18.2.0","eslint":"^9.39.2","rollup":"^3.25.1","ts-jest":"^29.3.2","zustand":"^5.0.4","react-dom":"^18.2.0","storybook":"^8.6.12","@eslint/js":"^9.39.2","prop-types":"^15.8.1","typescript":"^5.1.3","@babel/core":"^7.22.5","@types/jest":"^29.5.2","react-redux":"^9.2.0","@types/react":"^18.2.12","fake-indexeddb":"^6.2.5","@storybook/test":"^8.6.12","@reduxjs/toolkit":"^2.7.0","@storybook/react":"^8.6.12","@babel/preset-env":"^7.22.5","@storybook/blocks":"^8.6.12","rollup-plugin-dts":"^5.3.0","typescript-eslint":"^8.50.0","identity-obj-proxy":"^3.0.0","@babel/preset-react":"^7.22.5","achievements-engine":"^1.2.0","eslint-plugin-react":"^7.37.5","@testing-library/react":"^14.0.0","jest-environment-jsdom":"^29.5.0","@rollup/plugin-commonjs":"^25.0.2","@babel/preset-typescript":"^7.22.5","@rollup/plugin-typescript":"^11.1.1","@storybook/react-webpack5":"^8.6.12","@testing-library/jest-dom":"^5.16.5","@typescript-eslint/parser":"^8.50.0","eslint-plugin-react-hooks":"^7.0.1","@rollup/plugin-node-resolve":"^15.1.0","@storybook/addon-essentials":"^8.6.12","@storybook/addon-onboarding":"^8.6.12","@testing-library/user-event":"^14.4.3","@storybook/addon-interactions":"^8.6.12","@typescript-eslint/eslint-plugin":"^8.50.0","rollup-plugin-peer-deps-external":"^2.2.4","@storybook/addon-webpack5-compiler-swc":"^3.0.0"},"peerDependencies":{"react":">=16.8.0","achievements-engine":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/react-achievements_4.3.0_1778699340890_0.45679374023234876","host":"s3://npm-registry-packages-npm-production"}},"4.4.0":{"name":"react-achievements","version":"4.4.0","keywords":["react","achievements","gamification","core"],"author":{"name":"Dave B"},"license":"SEE LICENSE IN LICENSE","_id":"react-achievements@4.4.0","maintainers":[{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"}],"homepage":"https://dave-b-b.github.io/react-achievements/","bugs":{"url":"https://github.com/dave-b-b/react-achievements/issues"},"dist":{"shasum":"c587601c0cfdf8d789260f6efce9b4feb601b806","tarball":"https://registry.npmjs.org/react-achievements/-/react-achievements-4.4.0.tgz","fileCount":18,"integrity":"sha512-C07QZxCkAjxjsWluYC8qBotvJMRHO/c1rZ93wyHYGDX8J/leDVnFGUHulSqJpP4Bq1bOQbKLgbwTbBuYvj2y3Q==","signatures":[{"sig":"MEUCIC6PKFQ/sDXwAF3frpNZ7TdCqEHoMoNh7KT2XReSSH7wAiEAiBKlN5bA7S6mUhplOCEYc/2y5Ete78pAXNmuEtb5mv8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":705457},"main":"dist/index.cjs","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs"},"./web":{"types":"./dist/web.d.ts","import":"./dist/web.esm.js","require":"./dist/web.cjs"},"./headless":{"types":"./dist/headless.d.ts","import":"./dist/headless.esm.js","require":"./dist/headless.cjs"}},"funding":{"url":"https://github.com/sponsors/dave-b-b","type":"github"},"gitHead":"6dcbd47558d162342dc45fb282197a71c73fd654","scripts":{"lint":"eslint .","ship":"gh workflow run release.yml","test":"npm run type-check && jest","build":"node scripts/build.mjs","lint:fix":"eslint . --fix","storybook":"storybook dev -p 6006","test:unit":"jest","type-check":"tsc --noEmit --project tsconfig.test.json","install-hooks":"sh scripts/install-hooks.sh","type-check:src":"tsc --noEmit","build-storybook":"storybook build","type-check:watch":"tsc --noEmit --watch --project tsconfig.test.json","type-check:stories":"find stories -name '*.tsx' -o -name '*.ts' | xargs tsc --noEmit --jsx react --esModuleInterop --skipLibCheck"},"_npmUser":{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"},"repository":{"url":"git+https://github.com/dave-b-b/react-achievements.git","type":"git"},"_npmVersion":"11.6.2","description":"Drop-in achievement and gamification system for React applications","directories":{},"_nodeVersion":"24.12.0","dependencies":{"canvas-confetti":"^1.9.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","react":"^18.2.0","eslint":"^9.39.2","rollup":"^3.25.1","ts-jest":"^29.3.2","zustand":"^5.0.4","react-dom":"^18.2.0","storybook":"^8.6.12","@eslint/js":"^9.39.2","prop-types":"^15.8.1","typescript":"^5.1.3","@babel/core":"^7.22.5","@types/jest":"^29.5.2","react-redux":"^9.2.0","@types/react":"^18.2.12","fake-indexeddb":"^6.2.5","@storybook/test":"^8.6.12","@reduxjs/toolkit":"^2.7.0","@storybook/react":"^8.6.12","@babel/preset-env":"^7.22.5","@storybook/blocks":"^8.6.12","rollup-plugin-dts":"^5.3.0","typescript-eslint":"^8.50.0","identity-obj-proxy":"^3.0.0","@babel/preset-react":"^7.22.5","achievements-engine":"^1.2.0","eslint-plugin-react":"^7.37.5","@testing-library/react":"^14.0.0","@types/canvas-confetti":"^1.9.0","jest-environment-jsdom":"^29.5.0","@rollup/plugin-commonjs":"^25.0.2","@babel/preset-typescript":"^7.22.5","@rollup/plugin-typescript":"^11.1.1","@storybook/react-webpack5":"^8.6.12","@testing-library/jest-dom":"^5.16.5","@typescript-eslint/parser":"^8.50.0","eslint-plugin-react-hooks":"^7.0.1","@rollup/plugin-node-resolve":"^15.1.0","@storybook/addon-essentials":"^8.6.12","@storybook/addon-onboarding":"^8.6.12","@testing-library/user-event":"^14.4.3","@storybook/addon-interactions":"^8.6.12","@typescript-eslint/eslint-plugin":"^8.50.0","rollup-plugin-peer-deps-external":"^2.2.4","@storybook/addon-webpack5-compiler-swc":"^3.0.0"},"peerDependencies":{"react":">=16.8.0","achievements-engine":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/react-achievements_4.4.0_1779214603869_0.00662018317993307","host":"s3://npm-registry-packages-npm-production"}},"4.4.1":{"name":"react-achievements","version":"4.4.1","keywords":["react","achievements","gamification","core"],"author":{"name":"Dave B"},"license":"SEE LICENSE IN LICENSE","_id":"react-achievements@4.4.1","maintainers":[{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"}],"homepage":"https://dave-b-b.github.io/react-achievements/","bugs":{"url":"https://github.com/dave-b-b/react-achievements/issues"},"dist":{"shasum":"54d10b42eb117771e876b5b3ee7afc34243b1a88","tarball":"https://registry.npmjs.org/react-achievements/-/react-achievements-4.4.1.tgz","fileCount":18,"integrity":"sha512-xAZ+Ko/v8kZseNqDlLjhWPkRmrCjmNJfT3uZv8CAUC6MEafALkfxq6cL8LbtFUIUqpos5sod6R7d3kf7XwVW3Q==","signatures":[{"sig":"MEQCIEt2hRWYd9vVaNWzLneCmGhJ3tsJi29L+jbty1H+577wAiA/NOULd8AiEIatcW3Za8PuSqyIFbtkqjWxapDK0Kab2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":705373},"main":"dist/index.cjs","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs"},"./web":{"types":"./dist/web.d.ts","import":"./dist/web.esm.js","require":"./dist/web.cjs"},"./headless":{"types":"./dist/headless.d.ts","import":"./dist/headless.esm.js","require":"./dist/headless.cjs"}},"funding":{"url":"https://github.com/sponsors/dave-b-b","type":"github"},"gitHead":"052be394a24047fc4221f0879702f8ce150a3ba4","scripts":{"lint":"eslint .","ship":"gh workflow run release.yml","test":"npm run type-check && jest","build":"node scripts/build.mjs","lint:fix":"eslint . --fix","storybook":"storybook dev -p 6006","test:unit":"jest","type-check":"tsc --noEmit --project tsconfig.test.json","install-hooks":"sh scripts/install-hooks.sh","type-check:src":"tsc --noEmit","build-storybook":"storybook build","type-check:watch":"tsc --noEmit --watch --project tsconfig.test.json","type-check:stories":"find stories -name '*.tsx' -o -name '*.ts' | xargs tsc --noEmit --jsx react --esModuleInterop --skipLibCheck"},"_npmUser":{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"},"repository":{"url":"git+https://github.com/dave-b-b/react-achievements.git","type":"git"},"_npmVersion":"11.6.2","description":"Drop-in achievement and gamification system for React applications","directories":{},"_nodeVersion":"24.12.0","dependencies":{"canvas-confetti":"^1.9.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","react":"^18.2.0","eslint":"^9.39.2","rollup":"^3.25.1","ts-jest":"^29.3.2","zustand":"^5.0.4","react-dom":"^18.2.0","storybook":"^8.6.12","@eslint/js":"^9.39.2","prop-types":"^15.8.1","typescript":"^5.1.3","@babel/core":"^7.22.5","@types/jest":"^29.5.2","react-redux":"^9.2.0","@types/react":"^18.2.12","fake-indexeddb":"^6.2.5","@storybook/test":"^8.6.12","@reduxjs/toolkit":"^2.7.0","@storybook/react":"^8.6.12","@babel/preset-env":"^7.22.5","@storybook/blocks":"^8.6.12","rollup-plugin-dts":"^5.3.0","typescript-eslint":"^8.50.0","identity-obj-proxy":"^3.0.0","@babel/preset-react":"^7.22.5","achievements-engine":"^1.2.0","eslint-plugin-react":"^7.37.5","@testing-library/react":"^14.0.0","@types/canvas-confetti":"^1.9.0","jest-environment-jsdom":"^29.5.0","@rollup/plugin-commonjs":"^25.0.2","@babel/preset-typescript":"^7.22.5","@rollup/plugin-typescript":"^11.1.1","@storybook/react-webpack5":"^8.6.12","@testing-library/jest-dom":"^5.16.5","@typescript-eslint/parser":"^8.50.0","eslint-plugin-react-hooks":"^7.0.1","@rollup/plugin-node-resolve":"^15.1.0","@storybook/addon-essentials":"^8.6.12","@storybook/addon-onboarding":"^8.6.12","@testing-library/user-event":"^14.4.3","@storybook/addon-interactions":"^8.6.12","@typescript-eslint/eslint-plugin":"^8.50.0","rollup-plugin-peer-deps-external":"^2.2.4","@storybook/addon-webpack5-compiler-swc":"^3.0.0"},"peerDependencies":{"react":">=16.8.0","achievements-engine":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/react-achievements_4.4.1_1779239224899_0.6207809420202344","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"react-achievements","version":"5.0.0","keywords":["react","achievements","gamification","core"],"author":{"name":"Dave B"},"license":"SEE LICENSE IN LICENSE","_id":"react-achievements@5.0.0","maintainers":[{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"}],"homepage":"https://dave-b-b.github.io/react-achievements/","bugs":{"url":"https://github.com/dave-b-b/react-achievements/issues"},"dist":{"shasum":"78b7ec8bdfa6590ffc6cc605356325e6f8acad91","tarball":"https://registry.npmjs.org/react-achievements/-/react-achievements-5.0.0.tgz","fileCount":18,"integrity":"sha512-YO4+N5TmDNN3BQz4TkfEnBrnQqh5n1QOmax58VnTVX6pGnG5Y8gd13Qf2cbBCAa+tql6HZ1sA+h2HdaWhNIioQ==","signatures":[{"sig":"MEUCIQDHI9VD5qua+a3kgq7jQvGc3AyOfeCvOGi9ja3B+XuKkgIgf4aGwa4UahOtnA3KIgEWk1Wji/a9XoA674Nr7GB8tO4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":893789},"main":"dist/index.cjs","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs"},"./web":{"types":"./dist/web.d.ts","import":"./dist/web.esm.js","require":"./dist/web.cjs"},"./headless":{"types":"./dist/headless.d.ts","import":"./dist/headless.esm.js","require":"./dist/headless.cjs"}},"funding":{"url":"https://github.com/sponsors/dave-b-b","type":"github"},"gitHead":"9fc62d7b550be43b158408431542edd48111d9db","scripts":{"lint":"eslint .","ship":"gh workflow run release.yml","test":"npm run type-check && jest","build":"node scripts/build.mjs","lint:fix":"eslint . --fix","storybook":"storybook dev -p 6006","test:unit":"jest","type-check":"tsc --noEmit --project tsconfig.test.json","install-hooks":"sh scripts/install-hooks.sh","type-check:src":"tsc --noEmit","build-storybook":"storybook build","type-check:watch":"tsc --noEmit --watch --project tsconfig.test.json","type-check:stories":"find stories -name '*.tsx' -o -name '*.ts' | xargs tsc --noEmit --jsx react --esModuleInterop --skipLibCheck"},"_npmUser":{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"},"repository":{"url":"git+https://github.com/dave-b-b/react-achievements.git","type":"git"},"_npmVersion":"11.6.2","description":"React UI and client hooks for server-backed achievements","directories":{},"_nodeVersion":"24.12.0","dependencies":{"canvas-confetti":"^1.9.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","react":"^18.2.0","eslint":"^9.39.2","rollup":"^3.25.1","ts-jest":"^29.3.2","zustand":"^5.0.4","react-dom":"^18.2.0","storybook":"^8.6.12","@eslint/js":"^9.39.2","prop-types":"^15.8.1","typescript":"^5.1.3","@babel/core":"^7.22.5","@types/jest":"^29.5.2","react-redux":"^9.2.0","@types/react":"^18.2.12","fake-indexeddb":"^6.2.5","@storybook/test":"^8.6.12","@reduxjs/toolkit":"^2.7.0","@storybook/react":"^8.6.12","@babel/preset-env":"^7.22.5","@storybook/blocks":"^8.6.12","rollup-plugin-dts":"^5.3.0","typescript-eslint":"^8.50.0","identity-obj-proxy":"^3.0.0","@babel/preset-react":"^7.22.5","achievements-engine":"^1.2.0","eslint-plugin-react":"^7.37.5","@testing-library/react":"^14.0.0","@types/canvas-confetti":"^1.9.0","jest-environment-jsdom":"^29.5.0","@rollup/plugin-commonjs":"^25.0.2","@babel/preset-typescript":"^7.22.5","@rollup/plugin-typescript":"^11.1.1","@storybook/react-webpack5":"^8.6.12","@testing-library/jest-dom":"^5.16.5","@typescript-eslint/parser":"^8.50.0","eslint-plugin-react-hooks":"^7.0.1","@rollup/plugin-node-resolve":"^15.1.0","@storybook/addon-essentials":"^8.6.12","@storybook/addon-onboarding":"^8.6.12","@testing-library/user-event":"^14.4.3","@storybook/addon-interactions":"^8.6.12","@typescript-eslint/eslint-plugin":"^8.50.0","rollup-plugin-peer-deps-external":"^2.2.4","@storybook/addon-webpack5-compiler-swc":"^3.0.0"},"peerDependencies":{"react":">=16.8.0","achievements-engine":"^1.2.0 || ^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-achievements_5.0.0_1783527767241_0.7166766356765408","host":"s3://npm-registry-packages-npm-production"}},"5.0.1":{"name":"react-achievements","version":"5.0.1","keywords":["react","achievements","gamification","core"],"author":{"name":"Dave B"},"license":"MIT","_id":"react-achievements@5.0.1","maintainers":[{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"}],"homepage":"https://dave-b-b.github.io/react-achievements/","bugs":{"url":"https://github.com/dave-b-b/react-achievements/issues"},"dist":{"shasum":"bbde7e64c37df4a352cd63966f50ff415c9df437","tarball":"https://registry.npmjs.org/react-achievements/-/react-achievements-5.0.1.tgz","fileCount":18,"integrity":"sha512-Q0nG/67e1+GkbRpC2AlaJA2jvQF+wxbfrW8QzICM9x1mkjfplw13G1YPRyoFabMrH/cfCmbXqA2XbZ9z/4EBmQ==","signatures":[{"sig":"MEUCIQCA04b6fkKml+hdeQa3NpdvKJV//7A2dEi7sUeR+jVfvgIgGgAGcFN29Md2eo+V18QuNok1PxIM8pIIfWDqKr3fLXI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":890762},"main":"dist/index.cjs","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs"},"./web":{"types":"./dist/web.d.ts","import":"./dist/web.esm.js","require":"./dist/web.cjs"},"./headless":{"types":"./dist/headless.d.ts","import":"./dist/headless.esm.js","require":"./dist/headless.cjs"}},"funding":{"url":"https://github.com/sponsors/dave-b-b","type":"github"},"gitHead":"eca7bc11c56e65ec4d13dbc4cf65f3a297556c99","scripts":{"lint":"eslint .","ship":"gh workflow run release.yml","test":"npm run type-check && jest","build":"node scripts/build.mjs","lint:fix":"eslint . --fix","storybook":"storybook dev -p 6006","test:unit":"jest","type-check":"tsc --noEmit --project tsconfig.test.json","install-hooks":"sh scripts/install-hooks.sh","type-check:src":"tsc --noEmit","build-storybook":"storybook build","type-check:watch":"tsc --noEmit --watch --project tsconfig.test.json","type-check:stories":"find stories -name '*.tsx' -o -name '*.ts' | xargs tsc --noEmit --jsx react --esModuleInterop --skipLibCheck"},"_npmUser":{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"},"repository":{"url":"git+https://github.com/dave-b-b/react-achievements.git","type":"git"},"_npmVersion":"11.6.2","description":"React UI and client hooks for server-backed achievements","directories":{},"_nodeVersion":"24.12.0","dependencies":{"canvas-confetti":"^1.9.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","react":"^18.2.0","eslint":"^9.39.2","rollup":"^3.25.1","ts-jest":"^29.3.2","zustand":"^5.0.4","react-dom":"^18.2.0","storybook":"^8.6.12","@eslint/js":"^9.39.2","prop-types":"^15.8.1","typescript":"^5.1.3","@babel/core":"^7.22.5","@types/jest":"^29.5.2","react-redux":"^9.2.0","@types/react":"^18.2.12","fake-indexeddb":"^6.2.5","@storybook/test":"^8.6.12","@reduxjs/toolkit":"^2.7.0","@storybook/react":"^8.6.12","@babel/preset-env":"^7.22.5","@storybook/blocks":"^8.6.12","rollup-plugin-dts":"^5.3.0","typescript-eslint":"^8.50.0","identity-obj-proxy":"^3.0.0","@babel/preset-react":"^7.22.5","achievements-engine":"^1.2.0","eslint-plugin-react":"^7.37.5","@testing-library/react":"^14.0.0","@types/canvas-confetti":"^1.9.0","jest-environment-jsdom":"^29.5.0","@rollup/plugin-commonjs":"^25.0.2","@babel/preset-typescript":"^7.22.5","@rollup/plugin-typescript":"^11.1.1","@storybook/react-webpack5":"^8.6.12","@testing-library/jest-dom":"^5.16.5","@typescript-eslint/parser":"^8.50.0","eslint-plugin-react-hooks":"^7.0.1","@rollup/plugin-node-resolve":"^15.1.0","@storybook/addon-essentials":"^8.6.12","@storybook/addon-onboarding":"^8.6.12","@testing-library/user-event":"^14.4.3","@storybook/addon-interactions":"^8.6.12","@typescript-eslint/eslint-plugin":"^8.50.0","rollup-plugin-peer-deps-external":"^2.2.4","@storybook/addon-webpack5-compiler-swc":"^3.0.0"},"peerDependencies":{"react":">=16.8.0","achievements-engine":"^1.2.0 || ^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-achievements_5.0.1_1783534004639_0.4619916396555106","host":"s3://npm-registry-packages-npm-production"}},"5.0.2":{"name":"react-achievements","version":"5.0.2","description":"React UI and client hooks for server-backed achievements","main":"dist/index.cjs","module":"dist/index.esm.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs"},"./web":{"types":"./dist/web.d.ts","import":"./dist/web.esm.js","require":"./dist/web.cjs"},"./headless":{"types":"./dist/headless.d.ts","import":"./dist/headless.esm.js","require":"./dist/headless.cjs"}},"scripts":{"build":"node scripts/build.mjs","test":"npm run type-check && jest","test:unit":"jest","type-check":"tsc --noEmit --project tsconfig.test.json","type-check:watch":"tsc --noEmit --watch --project tsconfig.test.json","type-check:src":"tsc --noEmit","type-check:stories":"find stories -name '*.tsx' -o -name '*.ts' | xargs tsc --noEmit --jsx react --esModuleInterop --skipLibCheck","lint":"eslint .","lint:fix":"eslint . --fix","install-hooks":"sh scripts/install-hooks.sh","storybook":"storybook dev -p 6006","build-storybook":"storybook build","ship":"gh workflow run release.yml"},"peerDependencies":{"achievements-engine":"^1.2.0 || ^2.0.0","react":">=16.8.0"},"devDependencies":{"@babel/core":"^7.22.5","@babel/preset-env":"^7.22.5","@babel/preset-react":"^7.22.5","@babel/preset-typescript":"^7.22.5","@eslint/js":"^9.39.2","@reduxjs/toolkit":"^2.7.0","@rollup/plugin-commonjs":"^25.0.2","@rollup/plugin-node-resolve":"^15.1.0","@rollup/plugin-typescript":"^11.1.1","@storybook/addon-essentials":"^8.6.12","@storybook/addon-interactions":"^8.6.12","@storybook/addon-onboarding":"^8.6.12","@storybook/addon-webpack5-compiler-swc":"^3.0.0","@storybook/blocks":"^8.6.12","@storybook/react":"^8.6.12","@storybook/react-webpack5":"^8.6.12","@storybook/test":"^8.6.12","@testing-library/jest-dom":"^5.16.5","@testing-library/react":"^14.0.0","@testing-library/user-event":"^14.4.3","@types/canvas-confetti":"^1.9.0","@types/jest":"^29.5.2","@types/react":"^18.2.12","@typescript-eslint/eslint-plugin":"^8.50.0","@typescript-eslint/parser":"^8.50.0","achievements-engine":"^1.2.0","eslint":"^9.39.2","eslint-plugin-react":"^7.37.5","eslint-plugin-react-hooks":"^7.0.1","fake-indexeddb":"^6.2.5","identity-obj-proxy":"^3.0.0","jest":"^29.5.0","jest-environment-jsdom":"^29.5.0","prop-types":"^15.8.1","react":"^18.2.0","react-dom":"^18.2.0","react-redux":"^9.2.0","rollup":"^3.25.1","rollup-plugin-dts":"^5.3.0","rollup-plugin-peer-deps-external":"^2.2.4","storybook":"^8.6.12","ts-jest":"^29.3.2","typescript":"^5.1.3","typescript-eslint":"^8.50.0","zustand":"^5.0.4"},"repository":{"type":"git","url":"git+https://github.com/dave-b-b/react-achievements.git"},"keywords":["react","achievements","gamification","core"],"author":{"name":"Dave B"},"license":"MIT","funding":{"type":"github","url":"https://github.com/sponsors/dave-b-b"},"bugs":{"url":"https://github.com/dave-b-b/react-achievements/issues"},"homepage":"https://dave-b-b.github.io/react-achievements/","dependencies":{"canvas-confetti":"^1.9.4"},"gitHead":"1b78a937f1677ba7acabb565a46a7e01519aaa71","_id":"react-achievements@5.0.2","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-S3BW6k4zWmzMn8fCjDB8pBFH7KYyWp9mu0yZV4fYmdUg+JGfbmeC2mB/9X4QDHKw7TbwjFN+XGF/fa49x80C8g==","shasum":"30ca67b7707af4522f88a394ce3584e81e0ae2a2","tarball":"https://registry.npmjs.org/react-achievements/-/react-achievements-5.0.2.tgz","fileCount":18,"unpackedSize":935330,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/react-achievements@5.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDALvpDkshii3xIrk55dDWQJtIgbKMHWtMugB+RKc8i/wIgdh4x317jf8HQPIlSbnf7rUIG9S4PJn4i1JrjtbC4J+4="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d1ab402-8db9-43f3-ada6-cb4895c0481e"}},"directories":{},"maintainers":[{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react-achievements_5.0.2_1787371349118_0.9263034145762818"},"_hasShrinkwrap":false}},"time":{"created":"2024-07-27T03:43:19.076Z","modified":"2026-08-22T04:02:29.585Z","1.0.0":"2024-07-27T03:43:19.222Z","1.0.1":"2024-07-27T22:21:25.878Z","1.0.2":"2024-07-27T22:49:09.988Z","1.0.3":"2024-08-06T22:22:51.253Z","1.0.4":"2024-08-07T03:13:27.885Z","1.0.5":"2024-08-09T20:38:31.771Z","1.0.6":"2024-08-09T20:55:54.569Z","1.0.7":"2024-08-09T20:58:56.265Z","1.0.8":"2024-08-09T21:38:49.840Z","1.0.9":"2024-08-09T22:27:28.467Z","1.0.10":"2024-08-09T23:02:22.130Z","1.0.11":"2024-08-09T23:12:11.623Z","1.1.0":"2024-08-09T23:18:42.300Z","1.2.0":"2024-08-19T04:56:33.929Z","1.3.0":"2024-09-07T20:25:34.947Z","1.3.1":"2024-09-08T01:28:48.307Z","1.3.2":"2024-09-08T04:06:00.564Z","1.3.3":"2024-09-09T02:55:06.557Z","1.3.4":"2024-10-05T02:35:32.839Z","1.3.5":"2024-10-05T14:28:43.047Z","1.3.6":"2024-10-05T14:32:32.360Z","1.3.7":"2024-10-05T21:08:35.743Z","1.4.0":"2025-04-15T02:22:53.012Z","2.0.0":"2025-04-15T03:39:37.529Z","2.0.1":"2025-04-15T03:50:06.302Z","2.0.2":"2025-04-15T04:06:31.228Z","2.0.3":"2025-04-15T04:15:15.946Z","2.0.5":"2025-04-15T04:58:17.106Z","2.1.0":"2025-04-21T01:09:22.611Z","2.0.6":"2025-04-24T21:19:56.733Z","2.1.1":"2025-04-24T22:20:08.804Z","2.2.0":"2025-04-25T23:27:44.993Z","2.2.1":"2025-04-27T18:47:05.709Z","2.2.2":"2025-04-27T20:46:19.279Z","3.0.0":"2025-05-04T03:48:28.285Z","3.0.1":"2025-05-04T16:10:27.294Z","3.0.2":"2025-05-11T19:29:50.448Z","3.1.0":"2025-08-01T12:28:13.947Z","3.2.0":"2025-08-26T12:27:42.982Z","3.2.1":"2025-08-26T13:05:30.426Z","3.3.0":"2025-12-10T13:46:19.540Z","3.4.0":"2025-12-15T18:49:38.463Z","3.4.1":"2025-12-17T21:01:56.342Z","3.4.2":"2025-12-17T23:51:55.471Z","3.5.0":"2025-12-18T19:39:09.661Z","3.6.0":"2025-12-20T04:49:23.024Z","3.6.1":"2025-12-22T21:58:31.408Z","3.6.2":"2025-12-22T22:07:46.833Z","3.6.3":"2025-12-22T22:17:11.547Z","3.6.4":"2025-12-23T04:48:07.673Z","3.6.5":"2025-12-23T20:35:21.734Z","3.7.0":"2025-12-24T13:17:40.964Z","3.8.0":"2026-01-04T21:53:08.467Z","3.9.0":"2026-02-07T15:38:10.451Z","3.9.1":"2026-02-07T18:28:09.243Z","3.9.2":"2026-02-07T18:40:11.281Z","3.9.3":"2026-02-07T18:46:33.243Z","4.0.0":"2026-05-04T13:43:01.284Z","4.1.0":"2026-05-04T17:11:18.120Z","4.1.1":"2026-05-12T01:45:55.234Z","4.2.0":"2026-05-13T00:35:54.368Z","4.3.0":"2026-05-13T19:09:01.091Z","4.4.0":"2026-05-19T18:16:44.048Z","4.4.1":"2026-05-20T01:07:05.189Z","5.0.0":"2026-07-08T16:22:47.434Z","5.0.1":"2026-07-08T18:06:44.819Z","5.0.2":"2026-08-22T04:02:29.258Z"},"bugs":{"url":"https://github.com/dave-b-b/react-achievements/issues"},"author":{"name":"Dave B"},"license":"MIT","homepage":"https://dave-b-b.github.io/react-achievements/","keywords":["react","achievements","gamification","core"],"repository":{"type":"git","url":"git+https://github.com/dave-b-b/react-achievements.git"},"description":"React UI and client hooks for server-backed achievements","maintainers":[{"name":"dave-b-b","email":"d.boyer.brown@gmail.com"}],"readme":"# React Achievements\n\n**Add achievements to React in minutes** — define goals, track progress, show badges, and celebrate unlocks. Start entirely in the browser, then move persistence to your server without replacing the UI.\n\n[📚 Documentation](https://dave-b-b.github.io/react-achievements/) | [📦 npm Package](https://www.npmjs.com/package/react-achievements)\n\n[![npm version](https://img.shields.io/npm/v/react-achievements.svg)](https://www.npmjs.com/package/react-achievements) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](./LICENSE) [![TypeScript](https://img.shields.io/badge/TypeScript-Ready-blue.svg)](https://www.typescriptlang.org/)\n\n<p align=\"center\">\n  <img\n    src=\"https://raw.githubusercontent.com/dave-b-b/react-achievements/main/assets/demo-v4-4.gif\"\n    alt=\"React Achievements 4.4 demo showing achievement progress, unlock notifications, configurable confetti, and a compact LearnQuest achievements modal\"\n    width=\"900\"\n  />\n</p>\n\n## Installation\n\n```bash\nnpm install react-achievements\n```\n\n**Requirements:** React 16.8+, Node.js 16+\n\nThe default setup needs no backend. Install `achievements-engine` in your server package later if you need account-level persistence, authoritative rewards, or cross-device progress.\n\n## Start Here\n\n```tsx\nimport {\n  AchievementProvider,\n  AchievementsWidget,\n  useSimpleAchievements,\n} from 'react-achievements';\n\nconst achievements = {\n  score: {\n    100: { title: 'Century!', description: 'Score 100 points', icon: '🏆' },\n  },\n};\n\nfunction Game() {\n  const { increment, nextAchievement } = useSimpleAchievements();\n\n  return (\n    <>\n      <button onClick={() => increment('score', 10)}>Add 10 points</button>\n      {nextAchievement?.progress && (\n        <p>Next: {nextAchievement.achievementTitle} ({nextAchievement.progress.percent}% complete)</p>\n      )}\n    </>\n  );\n}\n\nexport default function App() {\n  return (\n    <AchievementProvider achievements={achievements}>\n      <Game />\n      <AchievementsWidget />\n    </AchievementProvider>\n  );\n}\n```\n\n`AchievementsWidget` reads from context, shows the unlocked count, and opens a modal with locked and unlocked achievements. Use `placement=\"inline\"` to put it in a drawer, sidebar, or navigation area. For an exact visual match, pass `renderTrigger` and use your app's own drawer row, nav item, or profile menu button while the widget still controls the modal.\n\nNumeric achievements automatically include progress, and locked items display an accessible progress bar. When you are ready for server-backed state, create a REST client:\n\n```tsx\nimport { createRestAchievementClient } from 'react-achievements';\n\nconst achievementsClient = createRestAchievementClient({ baseUrl: '/api/achievements' });\n\n<AchievementProvider client={achievementsClient}>\n  <App />\n</AchievementProvider>\n```\n\nYour server should expose this contract:\n\n```http\nGET  /api/achievements\nPOST /api/achievements/track\nPOST /api/achievements/increment\nPOST /api/achievements/event\nPOST /api/achievements/reset\n```\n\nThe official `achievements-engine` package can run those routes on your server, but any backend can return the same snapshot shape.\n\n```tsx\n<AchievementsWidget\n  placement=\"inline\"\n  renderTrigger={({ buttonProps, unlockedCount, totalCount }) => (\n    <button {...buttonProps} className=\"drawer-row\">\n      Achievements\n      <span>{unlockedCount}/{totalCount}</span>\n    </button>\n  )}\n/>\n```\n\n## Common Placements\n\nUse the same context-aware UI in whichever surface already fits your app:\n\n```tsx\nimport { useState } from 'react';\nimport {\n  AchievementsList,\n  AchievementsModal,\n  AchievementsWidget,\n} from 'react-achievements';\n\n// Floating launcher in a corner\n<AchievementsWidget position=\"bottom-right\" />\n\n// Inline nav, drawer, sidebar, or profile menu item\n<AchievementsWidget placement=\"inline\" label=\"Badges\" />\n\n// Compact square badge grid for dense achievement catalogs\n<AchievementsWidget density=\"compact\" />\n\n// Optional: blur the page behind the modal\n<AchievementsWidget modalBackdropBlur={2} />\n\n// Existing button or drawer row that opens the built-in modal\nconst [open, setOpen] = useState(false);\n\n<button onClick={() => setOpen(true)}>View achievements</button>\n\n// Optional: hide scrollbar chrome while preserving scroll\n<AchievementsModal\n  isOpen={open}\n  onClose={() => setOpen(false)}\n  hideScrollbar\n  backdropBlur={2}\n/>\n\n// Inline achievements page, panel, drawer, or settings section\n<AchievementsList showLocked />\n```\n\nFor modal blur props, pass a number for pixels or a CSS length string. Omit the prop or pass `0` when you do not want backdrop blur.\n\nStorybook includes examples for floating buttons, nav buttons, drawer rows, existing controls that open a modal, dashboard cards, profile menus, and inline lists.\n\nProvider-level icons and UI options are shared across notifications, widgets, modals, and lists:\n\n```tsx\n<AchievementProvider\n  client={achievementsClient}\n  icons={{ login: '🔑', streak: '🔥' }}\n  ui={{\n    theme: 'minimal',\n    notificationDuration: 8000,\n    enableConfetti: true,\n    confetti: {\n      colors: ['#22d3ee', '#f97316', '#facc15'],\n      particleCount: 120,\n      spread: 80,\n    },\n    NotificationComponent: MyNotification,\n    ModalComponent: MyAchievementsModal,\n    ConfettiComponent: MyConfetti,\n  }}\n>\n  <App />\n</AchievementProvider>\n```\n\nSet `ui.enableConfetti` to `false` to disable the built-in celebration. Omit `ConfettiComponent` when you only want to tune the default `canvas-confetti` animation through `ui.confetti`.\n\nRewards returned by your server can optionally include `confetti` to override the global confetti settings. Omit `confetti` to use the provider defaults, or set `confetti: false` for quieter rewards:\n\n```tsx\nconst achievements = {\n  score: {\n    100: {\n      title: 'Century!',\n      description: 'Score 100 points',\n      icon: '🏆',\n    },\n    1000: {\n      title: 'Boss Finale!',\n      description: 'Score 1,000 points',\n      icon: '👑',\n      confetti: {\n        particleCount: 240,\n        spread: 100,\n        startVelocity: 60,\n        scalar: 1.4,\n      },\n    },\n  },\n};\n```\n\n## Hooks\n\n```tsx\nconst {\n  track,\n  increment,\n  event,\n  trackMultiple,\n  unlockedIds,\n  unlockedAchievements,\n  allAchievements,\n  lockedAchievements,\n  nextAchievement,\n  unlockedCount,\n  totalCount,\n  completionPercent,\n} = useSimpleAchievements();\n```\n\nDeprecated aliases from v3, including `unlocked` and `all`, remain available for compatibility and are planned for removal in the next major release.\n\n## Server Engine Example\n\nUse `achievements-engine` on your server when you want JavaScript rule evaluation and persistence adapters:\n\n```ts\nimport {\n  AchievementService,\n  MemoryAchievementRepository,\n  createAchievementFetchHandler,\n} from 'achievements-engine/server';\n\nconst service = new AchievementService({\n  achievements,\n  repository: new MemoryAchievementRepository(),\n  eventMapping: {\n    'lesson.completed': () => ({ completedLesson: true }),\n  },\n});\n\nexport const handleAchievementsRequest = createAchievementFetchHandler({\n  service,\n  basePath: '/api/achievements',\n  getSubjectId: (request) => getUserIdFromSession(request),\n});\n```\n\nFor Rails Merit or a custom backend, expose the same REST endpoints and return the same achievement snapshot fields.\n\n## Headless Usage\n\nUse the DOM-free entry point when building custom UI or preparing a React Native integration:\n\n```tsx\nimport {\n  AchievementProvider,\n  useAchievementState,\n  useSimpleAchievements,\n} from 'react-achievements/headless';\n\nfunction CustomAchievementsPanel() {\n  const { track } = useSimpleAchievements();\n  const { allAchievements, unlockedCount, totalCount } = useAchievementState();\n\n  return (\n    <section>\n      <button onClick={() => track('score', 100)}>Score 100</button>\n      <p>{unlockedCount} / {totalCount} unlocked</p>\n\n      {allAchievements.map((achievement) => (\n        <div key={achievement.achievementId}>\n          {achievement.isUnlocked ? 'Unlocked' : 'Locked'}: {achievement.achievementTitle}\n        </div>\n      ))}\n    </section>\n  );\n}\n\nexport function App() {\n  return (\n    <AchievementProvider client={achievementsClient}>\n      <CustomAchievementsPanel />\n    </AchievementProvider>\n  );\n}\n```\n\nReact Native UI components are not included in the web package; use `achievements-engine` or the `/headless` React APIs with your own native UI.\n\n## Entry Points\n\n- `react-achievements` - v4 web API with provider, hooks, built-in effects, widget, modal, and list components\n- `react-achievements/web` - explicit web entry point\n- `react-achievements/headless` - provider, hooks, engine, storage, and types without DOM UI\n\n## Migrating From v3\n\n- Built-in UI is now the default; `useBuiltInUI` is a deprecated no-op.\n- `AchievementsWidget` replaces the legacy manual `BadgesButtonWithModal` setup.\n- `useSimpleAchievements()` now returns `unlockedIds`, `unlockedAchievements`, and `allAchievements`.\n- External UI peer dependencies are no longer required.\n- Deprecated v3 component names remain as compatibility wrappers until 5.0.\n\n## License\n\nReact Achievements is licensed under the MIT License. It is free to use, modify, distribute, and include in personal, open-source, and commercial projects.\n\nSee [LICENSE](./LICENSE) for details.\n\n## AI Agents\n\nIf you're using AI coding agents, see `AGENTS.md` for the recommended v4 integration prompt.\n","readmeFilename":"README.md"}