{"_id":"react-blob-uploader","_rev":"32-4696d3c71c53dbeb6a268f1180cc260e","name":"react-blob-uploader","dist-tags":{"latest":"2.5.8"},"versions":{"2.0.1":{"name":"react-blob-uploader","version":"2.0.1","keywords":["react","blob-uploader","file-uploader","image-uploader","document-uploader","multi-upload","drag-and-drop","dnd-kit","typescript","framework-agnostic","state-agnostic","cloud-upload","s3-upload","direct-upload","file-management"],"author":{"name":"Abi"},"license":"MIT","_id":"react-blob-uploader@2.0.1","maintainers":[{"name":"abdulmughni_hamzah","email":"abdulmughni.h@gmail.com"}],"homepage":"https://github.com/abdulmughniHamzah/react-blob-uploader#readme","bugs":{"url":"https://github.com/abdulmughniHamzah/react-blob-uploader/issues"},"dist":{"shasum":"9bfefaace41b9673a6bdb6fe3ae812553a7c31a3","tarball":"https://registry.npmjs.org/react-blob-uploader/-/react-blob-uploader-2.0.1.tgz","fileCount":29,"integrity":"sha512-5r1X/FvfXGBBi2ztqC0f3zo9eVVKIyfZ7+/ujo7PrUSBOPffowFsvUsU03mncxVS/9dE/xuclpV5n1WpP3qOMw==","signatures":[{"sig":"MEQCIFbgEJi/u173pmuiIeEhL63Nuk/379PbG3KQ2Zt4qK5oAiALk6rDuN+RWTrFBhiuBm1q18QRkQQ7NuwU/4hSM07Trw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":968236},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"82cf32edae447f6504e74a40684c67c74ebce400","scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.{ts,tsx}","test":"jest","build":"rollup -c","publish":"bash -c 'npm run build && git add -A && read -p \"Version tag (e.g. v2.0.1): \" tag && read -p \"Commit message: \" msg && git commit -m \"$msg\" && git tag \"$tag\" && git push && git push origin \"$tag\"'","type-check":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"abdulmughni_hamzah","email":"abdulmughni.h@gmail.com"},"repository":{"url":"git+https://github.com/abdulmughniHamzah/react-blob-uploader.git","type":"git"},"_npmVersion":"10.9.2","description":"A self-contained, production-ready React component for file uploads (images, documents, videos, etc.) with drag & drop, reordering, and cloud direct upload support. Features framework-agnostic state management, Result-based mutation callbacks, and customi","directories":{},"_nodeVersion":"22.14.0","dependencies":{"lucide-react":"^0.460.0","@dnd-kit/core":"^6.0.0","@dnd-kit/sortable":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.5.0","rollup":"^3.20.0","typescript":"^5.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-blob-uploader_2.0.1_1762741725267_0.8996560878383513","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"react-blob-uploader","version":"2.0.2","keywords":["react","blob-uploader","file-uploader","image-uploader","document-uploader","multi-upload","drag-and-drop","dnd-kit","typescript","framework-agnostic","state-agnostic","cloud-upload","s3-upload","direct-upload","file-management"],"author":{"name":"Abi"},"license":"MIT","_id":"react-blob-uploader@2.0.2","maintainers":[{"name":"abdulmughni_hamzah","email":"abdulmughni.h@gmail.com"}],"homepage":"https://github.com/abdulmughniHamzah/react-blob-uploader#readme","bugs":{"url":"https://github.com/abdulmughniHamzah/react-blob-uploader/issues"},"dist":{"shasum":"0d3242dea3c56865af98427c15bf5a8918b128e1","tarball":"https://registry.npmjs.org/react-blob-uploader/-/react-blob-uploader-2.0.2.tgz","fileCount":29,"integrity":"sha512-Sn803CB5SYU3eANqM67VskLTQtK9avye1p5Rzub/6dfI5AxOxBQuLadYs4BfSewOpVODuabLnExblqh6HPAMSA==","signatures":[{"sig":"MEUCIFrAuw5HzYjRPpfUQLWFp+Wv1DprEYKRpTDwTH6+zCwOAiEA7mE0Y/idK/KKLc2S1sgponUsVmUloqsXDa+V9eEfroo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":968240},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"5beb1f93190da7d4fafd9799ddf8062cc0240681","scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.{ts,tsx}","test":"jest","build":"rollup -c","publish":"bash -c 'npm run build && git add -A && read -p \"Version tag (e.g. v2.0.1): \" tag && read -p \"Commit message: \" msg && git commit -m \"$msg\" && git tag \"$tag\" && git push && git push origin \"$tag\"'","type-check":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"abdulmughni_hamzah","email":"abdulmughni.h@gmail.com"},"repository":{"url":"git+https://github.com/abdulmughniHamzah/react-blob-uploader.git","type":"git"},"_npmVersion":"10.9.2","description":"A self-contained, production-ready React component for file uploads (images, documents, videos, etc.) with drag & drop, reordering, and cloud direct upload support. Features framework-agnostic state management, Result-based mutation callbacks, and customi","directories":{},"_nodeVersion":"22.14.0","dependencies":{"lucide-react":"^0.460.0","@dnd-kit/core":"^6.0.0","@dnd-kit/sortable":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.5.0","rollup":"^3.20.0","typescript":"^5.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-blob-uploader_2.0.2_1762741874441_0.20596817312146554","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"react-blob-uploader","version":"2.0.3","keywords":["react","blob-uploader","file-uploader","image-uploader","document-uploader","multi-upload","drag-and-drop","dnd-kit","typescript","framework-agnostic","state-agnostic","cloud-upload","s3-upload","direct-upload","file-management"],"author":{"name":"Abi"},"license":"MIT","_id":"react-blob-uploader@2.0.3","maintainers":[{"name":"abdulmughni_hamzah","email":"abdulmughni.h@gmail.com"}],"homepage":"https://github.com/abdulmughniHamzah/react-blob-uploader#readme","bugs":{"url":"https://github.com/abdulmughniHamzah/react-blob-uploader/issues"},"dist":{"shasum":"a572422375441c0c844d006a3741463c614c16ef","tarball":"https://registry.npmjs.org/react-blob-uploader/-/react-blob-uploader-2.0.3.tgz","fileCount":29,"integrity":"sha512-AwNoFkXPjfqjPRXHQEa1Op+n7143MUNNer/d2lvwthERu7VK9g7b6xOLKg283WpjUT3GHHWMxh7ciyYB0qyw+Q==","signatures":[{"sig":"MEUCIQDbvyTn61OliXD+gqMBk69inLWXNFp0ZziIbfqlI2jFvgIgL8DEvgMdua3n5Q1W50hwoUwrSS6/CfHnAdhnJZ2pqLY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":969401},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"87e31210f91b87f7b129f054928275b9e4891ecd","scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.{ts,tsx}","test":"jest","build":"rollup -c","type-check":"tsc --noEmit","release:beta":"npm run build && npm version prerelease --preid=beta --force && git push && git push --tags && npm publish --tag beta --access public","release:major":"npm run build && npm version major --force && git push && git push --tags && npm publish --access public","release:minor":"npm run build && npm version minor --force && git push && git push --tags && npm publish --access public","release:patch":"npm run build && npm version patch --force && git push && git push --tags && npm publish --access public","prepublishOnly":"npm run build"},"_npmUser":{"name":"abdulmughni_hamzah","email":"abdulmughni.h@gmail.com"},"repository":{"url":"git+https://github.com/abdulmughniHamzah/react-blob-uploader.git","type":"git"},"_npmVersion":"10.9.2","description":"A self-contained, production-ready React component for file uploads (images, documents, videos, etc.) with drag & drop, reordering, and cloud direct upload support. Features framework-agnostic state management, Result-based mutation callbacks, and customi","directories":{},"_nodeVersion":"22.14.0","dependencies":{"lucide-react":"^0.460.0","@dnd-kit/core":"^6.0.0","@dnd-kit/sortable":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.5.0","rollup":"^3.20.0","typescript":"^5.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-blob-uploader_2.0.3_1762746108929_0.6757194560169346","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"react-blob-uploader","version":"2.0.4","keywords":["react","blob-uploader","file-uploader","image-uploader","document-uploader","multi-upload","drag-and-drop","dnd-kit","typescript","framework-agnostic","state-agnostic","cloud-upload","s3-upload","direct-upload","file-management"],"author":{"name":"Abi"},"license":"MIT","_id":"react-blob-uploader@2.0.4","maintainers":[{"name":"abdulmughni_hamzah","email":"abdulmughni.h@gmail.com"}],"homepage":"https://github.com/abdulmughniHamzah/react-blob-uploader#readme","bugs":{"url":"https://github.com/abdulmughniHamzah/react-blob-uploader/issues"},"dist":{"shasum":"912aebfd28c690ba4c1d636fe80e2c3e673633e8","tarball":"https://registry.npmjs.org/react-blob-uploader/-/react-blob-uploader-2.0.4.tgz","fileCount":29,"integrity":"sha512-mJYNiRji1KCZXMlWnKfsBI6jJeNCIfZVXo5SbUBmEyf/9L6VsUiOgF88kANmHIw62ct9VjQyWzyJcIY36EVIjQ==","signatures":[{"sig":"MEUCIBMeboWyaki3XKBZtNZ6i0uMz89UK8xQTTXKOhRVXTK/AiEAif6YneAudJYHmcwK5xnlAVFyrpUCu6CqGXHigh1Idcg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":969775},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"1325b5df11e6b5c82c1df2e95ad26c86babaef53","scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.{ts,tsx}","test":"jest","build":"rollup -c","type-check":"tsc --noEmit","release:beta":"npm run build && npm version prerelease --preid=beta --force && git push && git push --tags && npm publish --tag beta --access public","release:major":"npm run build && npm version major --force && git push && git push --tags && npm publish --access public","release:minor":"npm run build && npm version minor --force && git push && git push --tags && npm publish --access public","release:patch":"npm run build && npm version patch --force && git push && git push --tags && npm publish --access public","prepublishOnly":"npm run build"},"_npmUser":{"name":"abdulmughni_hamzah","email":"abdulmughni.h@gmail.com"},"repository":{"url":"git+https://github.com/abdulmughniHamzah/react-blob-uploader.git","type":"git"},"_npmVersion":"10.9.2","description":"A self-contained, production-ready React component for file uploads (images, documents, videos, etc.) with drag & drop, reordering, and cloud direct upload support. Features framework-agnostic state management, Result-based mutation callbacks, and customi","directories":{},"_nodeVersion":"22.14.0","dependencies":{"lucide-react":"^0.460.0","@dnd-kit/core":"^6.0.0","@dnd-kit/sortable":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.5.0","rollup":"^3.20.0","typescript":"^5.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-blob-uploader_2.0.4_1762747843471_0.44718012527335604","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"react-blob-uploader","version":"2.0.5","keywords":["react","blob-uploader","file-uploader","image-uploader","document-uploader","multi-upload","drag-and-drop","dnd-kit","typescript","framework-agnostic","state-agnostic","cloud-upload","s3-upload","direct-upload","file-management"],"author":{"name":"Abi"},"license":"MIT","_id":"react-blob-uploader@2.0.5","maintainers":[{"name":"abdulmughni_hamzah","email":"abdulmughni.h@gmail.com"}],"homepage":"https://github.com/abdulmughniHamzah/react-blob-uploader#readme","bugs":{"url":"https://github.com/abdulmughniHamzah/react-blob-uploader/issues"},"dist":{"shasum":"fc8913dd02448ec674afb2c1b783b526fd35d235","tarball":"https://registry.npmjs.org/react-blob-uploader/-/react-blob-uploader-2.0.5.tgz","fileCount":29,"integrity":"sha512-vTZi5v2hOeDV4B8eQvfQ19Rbsve8sHSeM5cSaawxPppsK2P2sKLyYhW0TvBsaEXntJfgOwm3dcPGc2Qg20Y4kg==","signatures":[{"sig":"MEYCIQDGAVgENp47d9gAgRTjNuhsrMkSPYxweSqyT63DMiAsCgIhAI30srg6DFYmn+Qo3EOVGeXbKRG2nyu4k1VLCNd7xuV6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":970019},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"e872065f6014c8d0bec7ce6e14f9136c18c6614b","scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.{ts,tsx}","test":"jest","build":"rollup -c","type-check":"tsc --noEmit","release:beta":"git add -A && (git diff-index --quiet HEAD || git commit) && npm run build && npm version prerelease --preid=beta --force && git push && git push --tags && npm publish --tag beta --access public","release:major":"git add -A && (git diff-index --quiet HEAD || git commit) && npm run build && npm version major --force && git push && git push --tags && npm publish --access public","release:minor":"git add -A && (git diff-index --quiet HEAD || git commit) && npm run build && npm version minor --force && git push && git push --tags && npm publish --access public","release:patch":"git add -A && (git diff-index --quiet HEAD || git commit) && npm run build && npm version patch --force && git push && git push --tags && npm publish --access public","prepublishOnly":"npm run build"},"_npmUser":{"name":"abdulmughni_hamzah","email":"abdulmughni.h@gmail.com"},"repository":{"url":"git+https://github.com/abdulmughniHamzah/react-blob-uploader.git","type":"git"},"_npmVersion":"10.9.2","description":"A self-contained, production-ready React component for file uploads (images, documents, videos, etc.) with drag & drop, reordering, and cloud direct upload support. Features framework-agnostic state management, Result-based mutation callbacks, and customi","directories":{},"_nodeVersion":"22.14.0","dependencies":{"lucide-react":"^0.460.0","@dnd-kit/core":"^6.0.0","@dnd-kit/sortable":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.5.0","rollup":"^3.20.0","typescript":"^5.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-blob-uploader_2.0.5_1762749445591_0.5961829102619183","host":"s3://npm-registry-packages-npm-production"}},"2.0.6":{"name":"react-blob-uploader","version":"2.0.6","keywords":["react","blob-uploader","file-uploader","image-uploader","document-uploader","multi-upload","drag-and-drop","dnd-kit","typescript","framework-agnostic","state-agnostic","cloud-upload","s3-upload","direct-upload","file-management"],"author":{"name":"Abi"},"license":"MIT","_id":"react-blob-uploader@2.0.6","maintainers":[{"name":"abdulmughni_hamzah","email":"abdulmughni.h@gmail.com"}],"homepage":"https://github.com/abdulmughniHamzah/react-blob-uploader#readme","bugs":{"url":"https://github.com/abdulmughniHamzah/react-blob-uploader/issues"},"dist":{"shasum":"51ddefd900bf2e5810cbe0570bd27c69bd797ee4","tarball":"https://registry.npmjs.org/react-blob-uploader/-/react-blob-uploader-2.0.6.tgz","fileCount":29,"integrity":"sha512-pvQ7p2xdqgVOpoBCO6uKeEP2nK6UPEZIK11OeM0YQoUPDEdZlMNKfNmnLa/vSUB2LdBw/ukeVkJG5N1/L/fkDw==","signatures":[{"sig":"MEYCIQC69WaxGAQTiwHSgbmS5cS+e5gUda0DY289Csrn9z/pIwIhAJCz7loD9fKUIKvaX+6CHeYV8zwzKelc1uvykgUMDO9T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":970019},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"c13d480be56a9745334983ffa24d3e1d3c04a42c","scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.{ts,tsx}","test":"jest","build":"rollup -c","type-check":"tsc --noEmit","release:beta":"git add -A && (git diff-index --quiet HEAD || git commit) && npm run build && npm version prerelease --preid=beta --force && git push && git push --tags && npm publish --tag beta --access public","release:major":"git add -A && (git diff-index --quiet HEAD || git commit) && npm run build && npm version major --force && git push && git push --tags && npm publish --access public","release:minor":"git add -A && (git diff-index --quiet HEAD || git commit) && npm run build && npm version minor --force && git push && git push --tags && npm publish --access public","release:patch":"git add -A && (git diff-index --quiet HEAD || git commit) && npm run build && npm version patch --force && git push && git push --tags && npm publish --access public","prepublishOnly":"npm run build"},"_npmUser":{"name":"abdulmughni_hamzah","email":"abdulmughni.h@gmail.com"},"repository":{"url":"git+https://github.com/abdulmughniHamzah/react-blob-uploader.git","type":"git"},"_npmVersion":"10.9.2","description":"A self-contained, production-ready React component for file uploads (images, documents, videos, etc.) with drag & drop, reordering, and cloud direct upload support. Features framework-agnostic state management, Result-based mutation callbacks, and customi","directories":{},"_nodeVersion":"22.14.0","dependencies":{"lucide-react":"^0.460.0","@dnd-kit/core":"^6.0.0","@dnd-kit/sortable":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.5.0","rollup":"^3.20.0","typescript":"^5.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-blob-uploader_2.0.6_1762749476006_0.1553957488801032","host":"s3://npm-registry-packages-npm-production"}},"2.0.7":{"name":"react-blob-uploader","version":"2.0.7","keywords":["react","blob-uploader","file-uploader","image-uploader","document-uploader","multi-upload","drag-and-drop","dnd-kit","typescript","framework-agnostic","state-agnostic","cloud-upload","s3-upload","direct-upload","file-management"],"author":{"name":"Abi"},"license":"MIT","_id":"react-blob-uploader@2.0.7","maintainers":[{"name":"abdulmughni_hamzah","email":"abdulmughni.h@gmail.com"}],"homepage":"https://github.com/abdulmughniHamzah/react-blob-uploader#readme","bugs":{"url":"https://github.com/abdulmughniHamzah/react-blob-uploader/issues"},"dist":{"shasum":"f3fdecd9720ac279c89dfd4e6efb83a31885208b","tarball":"https://registry.npmjs.org/react-blob-uploader/-/react-blob-uploader-2.0.7.tgz","fileCount":29,"integrity":"sha512-OclAo+VEoSOusufmXN7SSkdrj2bHhC3zO5bp57n/JE78PHHTyPafaCqwRw2B6ErdH/FsyR3LI6OSWSukXuBsrQ==","signatures":[{"sig":"MEQCIH3EK+6TwKJr/kdvlchaxiEFDPvlj+vumswfK6TztCf0AiANO3l02WJYH/0nVQXVLVQ3rxzt5eCg+oIz5Y3bz1DjNg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":958362},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"aa9539a258e6fee1e88eb70b5226bd5638ba6b69","scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.{ts,tsx}","test":"jest","build":"rollup -c","type-check":"tsc --noEmit","release:beta":"git add -A && (git diff-index --quiet HEAD || git commit) && npm run build && npm version prerelease --preid=beta --force && git push && git push --tags && npm publish --tag beta --access public","release:major":"git add -A && (git diff-index --quiet HEAD || git commit) && npm run build && npm version major --force && git push && git push --tags && npm publish --access public","release:minor":"git add -A && (git diff-index --quiet HEAD || git commit) && npm run build && npm version minor --force && git push && git push --tags && npm publish --access public","release:patch":"git add -A && (git diff-index --quiet HEAD || git commit) && npm run build && npm version patch --force && git push && git push --tags && npm publish --access public","prepublishOnly":"npm run build"},"_npmUser":{"name":"abdulmughni_hamzah","email":"abdulmughni.h@gmail.com"},"repository":{"url":"git+https://github.com/abdulmughniHamzah/react-blob-uploader.git","type":"git"},"_npmVersion":"10.9.2","description":"A self-contained, production-ready React component for file uploads (images, documents, videos, etc.) with drag & drop, reordering, and cloud direct upload support. Features framework-agnostic state management, Result-based mutation callbacks, and customi","directories":{},"_nodeVersion":"22.14.0","dependencies":{"lucide-react":"^0.460.0","@dnd-kit/core":"^6.0.0","@dnd-kit/sortable":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.5.0","rollup":"^3.20.0","typescript":"^5.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-blob-uploader_2.0.7_1762756189199_0.048450019407463296","host":"s3://npm-registry-packages-npm-production"}},"2.0.8":{"name":"react-blob-uploader","version":"2.0.8","keywords":["react","blob-uploader","file-uploader","image-uploader","document-uploader","multi-upload","drag-and-drop","dnd-kit","typescript","framework-agnostic","state-agnostic","cloud-upload","s3-upload","direct-upload","file-management"],"author":{"name":"Abi"},"license":"MIT","_id":"react-blob-uploader@2.0.8","maintainers":[{"name":"abdulmughni_hamzah","email":"abdulmughni.h@gmail.com"}],"homepage":"https://github.com/abdulmughniHamzah/react-blob-uploader#readme","bugs":{"url":"https://github.com/abdulmughniHamzah/react-blob-uploader/issues"},"dist":{"shasum":"ee8eac4d1f622044fdf8172ce7ec9c9d6ba02bff","tarball":"https://registry.npmjs.org/react-blob-uploader/-/react-blob-uploader-2.0.8.tgz","fileCount":29,"integrity":"sha512-DEEG17Cwuy7vDzIkaEDHMmDVaJqW8leguKPZ+2JzZ0ZM7yeb5+DtSJR4wEO7vQa5kv7O0eCOKKRQxyOW2VM8hg==","signatures":[{"sig":"MEQCIBKQ6FWsOJ4phZN7iet9mbvj4xzagQ4SCCEROs9ZRkO6AiBLOdleJDDjAxkkqA2US4gC1GCNkFZaXx8oHFXt7Be/Hw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":958362},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"954785b0930226d77ce64215b243a0355c520d03","scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.{ts,tsx}","test":"jest","build":"rollup -c","type-check":"tsc --noEmit","release:beta":"git add -A && (git diff-index --quiet HEAD || git commit) && npm run build && npm version prerelease --preid=beta --force && git push && git push --tags && npm publish --tag beta --access public","release:major":"git add -A && (git diff-index --quiet HEAD || git commit) && npm run build && npm version major --force && git push && git push --tags && npm publish --access public","release:minor":"git add -A && (git diff-index --quiet HEAD || git commit) && npm run build && npm version minor --force && git push && git push --tags && npm publish --access public","release:patch":"git add -A && (git diff-index --quiet HEAD || git commit) && npm run build && npm version patch --force && git push && git push --tags && npm publish --access public","prepublishOnly":"npm run build"},"_npmUser":{"name":"abdulmughni_hamzah","email":"abdulmughni.h@gmail.com"},"repository":{"url":"git+https://github.com/abdulmughniHamzah/react-blob-uploader.git","type":"git"},"_npmVersion":"10.9.2","description":"A self-contained, production-ready React component for file uploads (images, documents, videos, etc.) with drag & drop, reordering, and cloud direct upload support. Features framework-agnostic state management, Result-based mutation callbacks, and customi","directories":{},"_nodeVersion":"22.14.0","dependencies":{"lucide-react":"^0.460.0","@dnd-kit/core":"^6.0.0","@dnd-kit/sortable":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.5.0","rollup":"^3.20.0","typescript":"^5.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-blob-uploader_2.0.8_1762757046905_0.5853791656617029","host":"s3://npm-registry-packages-npm-production"}},"2.0.9":{"name":"react-blob-uploader","version":"2.0.9","keywords":["react","blob-uploader","file-uploader","image-uploader","document-uploader","multi-upload","drag-and-drop","dnd-kit","typescript","framework-agnostic","state-agnostic","cloud-upload","s3-upload","direct-upload","file-management"],"author":{"name":"Abi"},"license":"MIT","_id":"react-blob-uploader@2.0.9","maintainers":[{"name":"abdulmughni_hamzah","email":"abdulmughni.h@gmail.com"}],"homepage":"https://github.com/abdulmughniHamzah/react-blob-uploader#readme","bugs":{"url":"https://github.com/abdulmughniHamzah/react-blob-uploader/issues"},"dist":{"shasum":"13d667fe68e1b146ab887cd5e2058246cff5627a","tarball":"https://registry.npmjs.org/react-blob-uploader/-/react-blob-uploader-2.0.9.tgz","fileCount":29,"integrity":"sha512-VgsJHdxcsuzR92l2niegzKvxk9LZarjUiCUlqpR4aGDHjd4GZ4+lvSYalKmvIGlolDRcOLexMEymne90OZr3fw==","signatures":[{"sig":"MEUCICRZd6V1mOh78GyP+6jqVFajOSxKMR3ZGpSBbGsQiioEAiEAx13LvQEul2xR21RPpVM/ZcMWoVyPUAcpqKXA762LOg8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":957878},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"29a344abf91c140cc9132b3c6959351db75eacff","scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.{ts,tsx}","test":"jest","build":"rollup -c","type-check":"tsc --noEmit","release:beta":"git add -A && (git diff-index --quiet HEAD || git commit) && npm run build && npm version prerelease --preid=beta --force && git push && git push --tags && npm publish --tag beta --access public","release:major":"git add -A && (git diff-index --quiet HEAD || git commit) && npm run build && npm version major --force && git push && git push --tags && npm publish --access public","release:minor":"git add -A && (git diff-index --quiet HEAD || git commit) && npm run build && npm version minor --force && git push && git push --tags && npm publish --access public","release:patch":"git add -A && (git diff-index --quiet HEAD || git commit) && npm run build && npm version patch --force && git push && git push --tags && npm publish --access public","prepublishOnly":"npm run build"},"_npmUser":{"name":"abdulmughni_hamzah","email":"abdulmughni.h@gmail.com"},"repository":{"url":"git+https://github.com/abdulmughniHamzah/react-blob-uploader.git","type":"git"},"_npmVersion":"10.9.2","description":"A self-contained, production-ready React component for file uploads (images, documents, videos, etc.) with drag & drop, reordering, and cloud direct upload support. Features framework-agnostic state management, Result-based mutation callbacks, and customi","directories":{},"_nodeVersion":"22.14.0","dependencies":{"lucide-react":"^0.460.0","@dnd-kit/core":"^6.0.0","@dnd-kit/sortable":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.5.0","rollup":"^3.20.0","typescript":"^5.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-blob-uploader_2.0.9_1762758221783_0.1574207548438895","host":"s3://npm-registry-packages-npm-production"}},"2.0.10":{"name":"react-blob-uploader","version":"2.0.10","keywords":["react","blob-uploader","file-uploader","image-uploader","document-uploader","multi-upload","drag-and-drop","dnd-kit","typescript","framework-agnostic","state-agnostic","cloud-upload","s3-upload","direct-upload","file-management"],"author":{"name":"Abi"},"license":"MIT","_id":"react-blob-uploader@2.0.10","maintainers":[{"name":"abdulmughni_hamzah","email":"abdulmughni.h@gmail.com"}],"homepage":"https://github.com/abdulmughniHamzah/react-blob-uploader#readme","bugs":{"url":"https://github.com/abdulmughniHamzah/react-blob-uploader/issues"},"dist":{"shasum":"6e0f38951828eda06d7a679e3a7b4606bdc4d007","tarball":"https://registry.npmjs.org/react-blob-uploader/-/react-blob-uploader-2.0.10.tgz","fileCount":29,"integrity":"sha512-hNypgXEXaufA2x3w2E61JUBAijGzF7ndiq/1RW1Zu78b0/3mc39IIXGKIbMNBO41Drdrvsq4LCfzdz+9M/0Y8A==","signatures":[{"sig":"MEUCICPeQZn5L1XPB/Ri3yd6jhsrbfmFqTSaeIQ+onHwd5tjAiEA3EIIK7zFTcs9nI0JpHrOMUQEbf6jUiW2k/38Pk+VAEc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":957879},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"76e8da1b58a66796321356a7310c841e1137a012","scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.{ts,tsx}","test":"jest","build":"rollup -c","type-check":"tsc --noEmit","release:beta":"git add -A && (git diff-index --quiet HEAD || git commit) && npm run build && npm version prerelease --preid=beta --force && git push && git push --tags && npm publish --tag beta --access public","release:major":"git add -A && (git diff-index --quiet HEAD || git commit) && npm run build && npm version major --force && git push && git push --tags && npm publish --access public","release:minor":"git add -A && (git diff-index --quiet HEAD || git commit) && npm run build && npm version minor --force && git push && git push --tags && npm publish --access public","release:patch":"git add -A && (git diff-index --quiet HEAD || git commit) && npm run build && npm version patch --force && git push && git push --tags && npm publish --access public","prepublishOnly":"npm run build"},"_npmUser":{"name":"abdulmughni_hamzah","email":"abdulmughni.h@gmail.com"},"repository":{"url":"git+https://github.com/abdulmughniHamzah/react-blob-uploader.git","type":"git"},"_npmVersion":"10.9.2","description":"A self-contained, production-ready React component for file uploads (images, documents, videos, etc.) with drag & drop, reordering, and cloud direct upload support. Features framework-agnostic state management, Result-based mutation callbacks, and customi","directories":{},"_nodeVersion":"22.14.0","dependencies":{"lucide-react":"^0.460.0","@dnd-kit/core":"^6.0.0","@dnd-kit/sortable":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.5.0","rollup":"^3.20.0","typescript":"^5.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-blob-uploader_2.0.10_1762758282808_0.16260551769962683","host":"s3://npm-registry-packages-npm-production"}},"2.0.11":{"name":"react-blob-uploader","version":"2.0.11","keywords":["react","blob-uploader","file-uploader","image-uploader","document-uploader","multi-upload","drag-and-drop","dnd-kit","typescript","framework-agnostic","state-agnostic","cloud-upload","s3-upload","direct-upload","file-management"],"author":{"name":"Abi"},"license":"MIT","_id":"react-blob-uploader@2.0.11","maintainers":[{"name":"abdulmughni_hamzah","email":"abdulmughni.h@gmail.com"}],"homepage":"https://github.com/abdulmughniHamzah/react-blob-uploader#readme","bugs":{"url":"https://github.com/abdulmughniHamzah/react-blob-uploader/issues"},"dist":{"shasum":"1905efd17ccce6251d5aa88bd2b58feabadbb4aa","tarball":"https://registry.npmjs.org/react-blob-uploader/-/react-blob-uploader-2.0.11.tgz","fileCount":29,"integrity":"sha512-R6euJ3NuzKgKCC9UQcw28lP7i1a0uUXkB03GAICOMGg7PEDklyqfIahgZrZo5cPbYsPNmZJssbbHoDQEvgWnLg==","signatures":[{"sig":"MEUCIQCCEdU4LWuVDbeIjGahUN/ksDBrW24UdVNjzQATBCVTAQIgRwBh4CD/6tm+paJ92G2e1KIjMCZ6Uwexprrr6tWtXKc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":957635},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"5f9a029f9f6eef79da903e7859d33959d809308a","scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.{ts,tsx}","test":"jest","build":"rollup -c","type-check":"tsc --noEmit","release:beta":"npm run build && npm version prerelease --preid=beta --force && git push && git push --tags && npm publish --tag beta --access public","release:major":"npm run build && npm version major --force && git push && git push --tags && npm publish --access public","release:minor":"npm run build && npm version minor --force && git push && git push --tags && npm publish --access public","release:patch":"npm run build && npm version patch --force && git push && git push --tags && npm publish --access public","prepublishOnly":"npm run build"},"_npmUser":{"name":"abdulmughni_hamzah","email":"abdulmughni.h@gmail.com"},"repository":{"url":"git+https://github.com/abdulmughniHamzah/react-blob-uploader.git","type":"git"},"_npmVersion":"10.9.2","description":"A self-contained, production-ready React component for file uploads (images, documents, videos, etc.) with drag & drop, reordering, and cloud direct upload support. Features framework-agnostic state management, Result-based mutation callbacks, and customi","directories":{},"_nodeVersion":"22.14.0","dependencies":{"lucide-react":"^0.460.0","@dnd-kit/core":"^6.0.0","@dnd-kit/sortable":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.5.0","rollup":"^3.20.0","typescript":"^5.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-blob-uploader_2.0.11_1762758773272_0.5232936757755788","host":"s3://npm-registry-packages-npm-production"}},"2.0.12":{"name":"react-blob-uploader","version":"2.0.12","keywords":["react","blob-uploader","file-uploader","image-uploader","document-uploader","multi-upload","drag-and-drop","dnd-kit","typescript","framework-agnostic","state-agnostic","cloud-upload","s3-upload","direct-upload","file-management"],"author":{"name":"Abi"},"license":"MIT","_id":"react-blob-uploader@2.0.12","maintainers":[{"name":"abdulmughni_hamzah","email":"abdulmughni.h@gmail.com"}],"homepage":"https://github.com/abdulmughniHamzah/react-blob-uploader#readme","bugs":{"url":"https://github.com/abdulmughniHamzah/react-blob-uploader/issues"},"dist":{"shasum":"e9d4539ed5fe85883e1d808a3745a5ed4972a27d","tarball":"https://registry.npmjs.org/react-blob-uploader/-/react-blob-uploader-2.0.12.tgz","fileCount":29,"integrity":"sha512-di2fknayGth5rIcFiQr5GqojAANuc3KFciLOdL2S19ELdggeX0FiFC7Aae7aUlpssUadqmKRjGFlmDrwdvbaMA==","signatures":[{"sig":"MEUCICjYkrBsJTpBSWZybaEoyH7Ov7QyLM0LtaC8uX5/cvYIAiEAsTbcJPeksirXHWFSEO+c+bVmf6fw2kI8zbrrCv+zkLw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":957445},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"cda8e3717da0da26d9c7ec1b7992db3d455b93ba","scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.{ts,tsx}","test":"jest","build":"rollup -c","type-check":"tsc --noEmit","release:beta":"npm run build && npm version prerelease --preid=beta --force && git push && git push --tags && npm publish --tag beta --access public","release:major":"npm run build && npm version major --force && git push && git push --tags && npm publish --access public","release:minor":"npm run build && npm version minor --force && git push && git push --tags && npm publish --access public","release:patch":"npm run build && npm version patch --force && git push && git push --tags && npm publish --access public","prepublishOnly":"npm run build"},"_npmUser":{"name":"abdulmughni_hamzah","email":"abdulmughni.h@gmail.com"},"repository":{"url":"git+https://github.com/abdulmughniHamzah/react-blob-uploader.git","type":"git"},"_npmVersion":"10.9.2","description":"A self-contained, production-ready React component for file uploads (images, documents, videos, etc.) with drag & drop, reordering, and cloud direct upload support. Features framework-agnostic state management, Result-based mutation callbacks, and customi","directories":{},"_nodeVersion":"22.14.0","dependencies":{"lucide-react":"^0.460.0","@dnd-kit/core":"^6.0.0","@dnd-kit/sortable":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.5.0","rollup":"^3.20.0","typescript":"^5.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-blob-uploader_2.0.12_1762758814876_0.9208609753771171","host":"s3://npm-registry-packages-npm-production"}},"2.0.13":{"name":"react-blob-uploader","version":"2.0.13","keywords":["react","blob-uploader","file-uploader","image-uploader","document-uploader","multi-upload","drag-and-drop","dnd-kit","typescript","framework-agnostic","state-agnostic","cloud-upload","s3-upload","direct-upload","file-management"],"author":{"name":"Abi"},"license":"MIT","_id":"react-blob-uploader@2.0.13","maintainers":[{"name":"abdulmughni_hamzah","email":"abdulmughni.h@gmail.com"}],"homepage":"https://github.com/abdulmughniHamzah/react-blob-uploader#readme","bugs":{"url":"https://github.com/abdulmughniHamzah/react-blob-uploader/issues"},"dist":{"shasum":"e0f36355538b6a04acd970aea246c76544f37c93","tarball":"https://registry.npmjs.org/react-blob-uploader/-/react-blob-uploader-2.0.13.tgz","fileCount":29,"integrity":"sha512-EZN5LutxOqyg2Ev0bGRZ4N2EtEAdobLqWA+/i5f+BDRqUKIO7gUssofLZhJ1Ke2ZA0geCHSLurtfxB5wC/sydw==","signatures":[{"sig":"MEUCIQCnuf4D6OWIu8Q3AOo/+ob8H/rveLeXlweLnm5XHD6dlgIgYXzIzV/EYPJZIwRwD+4wt19OIqGAI4OzPlMaewI9PeM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":957445},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"0f2731e8a5255b933a1317f890a63da64dbfe316","scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.{ts,tsx}","test":"jest","build":"rollup -c","type-check":"tsc --noEmit","release:beta":"npm run build && npm version prerelease --preid=beta --force && git push && git push --tags && npm publish --tag beta --access public","release:major":"npm run build && npm version major --force && git push && git push --tags && npm publish --access public","release:minor":"npm run build && npm version minor --force && git push && git push --tags && npm publish --access public","release:patch":"npm run build && npm version patch --force && git push && git push --tags && npm publish --access public","prepublishOnly":"npm run build"},"_npmUser":{"name":"abdulmughni_hamzah","email":"abdulmughni.h@gmail.com"},"repository":{"url":"git+https://github.com/abdulmughniHamzah/react-blob-uploader.git","type":"git"},"_npmVersion":"10.9.2","description":"A self-contained, production-ready React component for file uploads (images, documents, videos, etc.) with drag & drop, reordering, and cloud direct upload support. Features framework-agnostic state management, Result-based mutation callbacks, and customi","directories":{},"_nodeVersion":"22.14.0","dependencies":{"lucide-react":"^0.460.0","@dnd-kit/core":"^6.0.0","@dnd-kit/sortable":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.5.0","rollup":"^3.20.0","typescript":"^5.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-blob-uploader_2.0.13_1762758861712_0.06624502018381873","host":"s3://npm-registry-packages-npm-production"}},"2.0.14":{"name":"react-blob-uploader","version":"2.0.14","keywords":["react","blob-uploader","file-uploader","image-uploader","document-uploader","multi-upload","drag-and-drop","dnd-kit","typescript","framework-agnostic","state-agnostic","cloud-upload","s3-upload","direct-upload","file-management"],"author":{"name":"Abi"},"license":"MIT","_id":"react-blob-uploader@2.0.14","maintainers":[{"name":"abdulmughni_hamzah","email":"abdulmughni.h@gmail.com"}],"homepage":"https://github.com/abdulmughniHamzah/react-blob-uploader#readme","bugs":{"url":"https://github.com/abdulmughniHamzah/react-blob-uploader/issues"},"dist":{"shasum":"273aeef7fde1dee11b817448e2e77db4b04b9f34","tarball":"https://registry.npmjs.org/react-blob-uploader/-/react-blob-uploader-2.0.14.tgz","fileCount":29,"integrity":"sha512-sn+yA5lmUOKXlXCXFIBoMSOqmlE9A0A8IFluQdAslB3v9T9p4tFGToKYyLl+FA9pmGwdtYNt5Oi0pjl1jl0iSA==","signatures":[{"sig":"MEUCIQDyN2l2AgVqbRqczrHNbbU4Z+oTtzSuvfZc0FqIqqXrxwIgSMCsnfowd6kAy5Ip/rQlQo85mg2BHlLSQLo4iBKw0Mg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":957873},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"37f287005a5874a31dafe754faff86a6157311df","scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.{ts,tsx}","test":"jest","build":"rollup -c","type-check":"tsc --noEmit","release:beta":"git add -A && npm run build && git add -A && (git diff-index --quiet HEAD || git commit -m 'chore: build output before release') && npm version prerelease --preid=beta && git push && git push --tags && npm publish --tag beta --access public","release:major":"git add -A && npm run build && git add -A && (git diff-index --quiet HEAD || git commit -m 'chore: build output before release') && npm version major && git push && git push --tags && npm publish --access public","release:minor":"git add -A && npm run build && git add -A && (git diff-index --quiet HEAD || git commit -m 'chore: build output before release') && npm version minor && git push && git push --tags && npm publish --access public","release:patch":"git add -A && npm run build && git add -A && (git diff-index --quiet HEAD || git commit -m 'chore: build output before release') && npm version patch && git push && git push --tags && npm publish --access public","prepublishOnly":"npm run build"},"_npmUser":{"name":"abdulmughni_hamzah","email":"abdulmughni.h@gmail.com"},"repository":{"url":"git+https://github.com/abdulmughniHamzah/react-blob-uploader.git","type":"git"},"_npmVersion":"10.9.2","description":"A self-contained, production-ready React component for file uploads (images, documents, videos, etc.) with drag & drop, reordering, and cloud direct upload support. Features framework-agnostic state management, Result-based mutation callbacks, and customi","directories":{},"_nodeVersion":"22.14.0","dependencies":{"lucide-react":"^0.460.0","@dnd-kit/core":"^6.0.0","@dnd-kit/sortable":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.5.0","rollup":"^3.20.0","typescript":"^5.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-blob-uploader_2.0.14_1762760063306_0.7129182520345512","host":"s3://npm-registry-packages-npm-production"}},"2.0.15":{"name":"react-blob-uploader","version":"2.0.15","keywords":["react","blob-uploader","file-uploader","image-uploader","document-uploader","multi-upload","drag-and-drop","dnd-kit","typescript","framework-agnostic","state-agnostic","cloud-upload","s3-upload","direct-upload","file-management"],"author":{"name":"Abi"},"license":"MIT","_id":"react-blob-uploader@2.0.15","maintainers":[{"name":"abdulmughni_hamzah","email":"abdulmughni.h@gmail.com"}],"homepage":"https://github.com/abdulmughniHamzah/react-blob-uploader#readme","bugs":{"url":"https://github.com/abdulmughniHamzah/react-blob-uploader/issues"},"dist":{"shasum":"326aec9a0bfda5231baca10c7d2e3d093ad4af03","tarball":"https://registry.npmjs.org/react-blob-uploader/-/react-blob-uploader-2.0.15.tgz","fileCount":29,"integrity":"sha512-XVSv2O+d1xO99X9hZZ+S1qqqh7lRHsFTppJRR8HxwxCTx1Fm6T6zhn2j/XoeG01bHabcmDZdfQ0JoBcc4BUhVA==","signatures":[{"sig":"MEYCIQD+0VrOAA0xNXw8vvd5iV5QLiOloENkxOQ4LxU5QAeBugIhAJy4ETxDtljfwJs3/OfO89WGkM6XNeQ5a1AFfG0ba4YW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":957875},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"16ddde0ed8bfcbc93790495c1a5d632bd7f09c38","scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.{ts,tsx}","test":"jest","build":"rollup -c","type-check":"tsc --noEmit","release:beta":"git add -A && npm run build && git add -A && (git diff-index --quiet HEAD || git commit -m 'chore: build output before release') && npm version prerelease --preid=beta && git push && git push --tags && npm publish --tag beta --access public","release:major":"git add -A && npm run build && git add -A && (git diff-index --quiet HEAD || git commit -m 'chore: build output before release') && npm version major && git push && git push --tags && npm publish --access public","release:minor":"git add -A && npm run build && git add -A && (git diff-index --quiet HEAD || git commit -m 'chore: build output before release') && npm version minor && git push && git push --tags && npm publish --access public","release:patch":"git add -A && npm run build && git add -A && (git diff-index --quiet HEAD || git commit -m 'chore: build output before release') && npm version patch && git push && git push --tags && npm publish --access public","prepublishOnly":"npm run build"},"_npmUser":{"name":"abdulmughni_hamzah","email":"abdulmughni.h@gmail.com"},"repository":{"url":"git+https://github.com/abdulmughniHamzah/react-blob-uploader.git","type":"git"},"_npmVersion":"10.9.2","description":"A self-contained, production-ready React component for file uploads (images, documents, videos, etc.) with drag & drop, reordering, and cloud direct upload support. Features framework-agnostic state management, Result-based mutation callbacks, and customi","directories":{},"_nodeVersion":"22.14.0","dependencies":{"lucide-react":"^0.460.0","@dnd-kit/core":"^6.0.0","@dnd-kit/sortable":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.5.0","rollup":"^3.20.0","typescript":"^5.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-blob-uploader_2.0.15_1762760117865_0.8195455110643366","host":"s3://npm-registry-packages-npm-production"}},"2.0.16":{"name":"react-blob-uploader","version":"2.0.16","keywords":["react","blob-uploader","file-uploader","image-uploader","document-uploader","multi-upload","drag-and-drop","dnd-kit","typescript","framework-agnostic","state-agnostic","cloud-upload","s3-upload","direct-upload","file-management"],"author":{"name":"Abi"},"license":"MIT","_id":"react-blob-uploader@2.0.16","maintainers":[{"name":"abdulmughni_hamzah","email":"abdulmughni.h@gmail.com"}],"homepage":"https://github.com/abdulmughniHamzah/react-blob-uploader#readme","bugs":{"url":"https://github.com/abdulmughniHamzah/react-blob-uploader/issues"},"dist":{"shasum":"9c2cd3ae336f009263851e6512d475de6e3e54ef","tarball":"https://registry.npmjs.org/react-blob-uploader/-/react-blob-uploader-2.0.16.tgz","fileCount":29,"integrity":"sha512-uk6jOmMgHEy20JZimbyQNE/gkPisS4j2biZavg43kUjHWgajQelBiw7fLc7zLGyD0pcf5uikggd7s6ef3C+ySA==","signatures":[{"sig":"MEUCIHnKloDrZv/XUatQUXK7jGXC1bKwCh9Nud+7GGZa2x8PAiEAsBtKVVHcQRD5LjSIL/TfWqKT4Rk078x1zAsqZ0hVBHo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":957875},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"24ad642b2c6e16043a25dcb35c8180c1dc5722f6","scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.{ts,tsx}","test":"jest","build":"rollup -c","type-check":"tsc --noEmit","release:beta":"git add -A && npm run build && git add -A && (git diff-index --quiet HEAD || git commit -m 'chore: build output before release') && npm version prerelease --preid=beta && git push && git push --tags && npm publish --tag beta --access public","release:major":"git add -A && npm run build && git add -A && (git diff-index --quiet HEAD || git commit -m 'chore: build output before release') && npm version major && git push && git push --tags && npm publish --access public","release:minor":"git add -A && npm run build && git add -A && (git diff-index --quiet HEAD || git commit -m 'chore: build output before release') && npm version minor && git push && git push --tags && npm publish --access public","release:patch":"git add -A && npm run build && git add -A && (git diff-index --quiet HEAD || git commit -m 'chore: build output before release') && npm version patch && git push && git push --tags && npm publish --access public","prepublishOnly":"npm run build"},"_npmUser":{"name":"abdulmughni_hamzah","email":"abdulmughni.h@gmail.com"},"repository":{"url":"git+https://github.com/abdulmughniHamzah/react-blob-uploader.git","type":"git"},"_npmVersion":"10.9.2","description":"A self-contained, production-ready React component for file uploads (images, documents, videos, etc.) with drag & drop, reordering, and cloud direct upload support. Features framework-agnostic state management, Result-based mutation callbacks, and customi","directories":{},"_nodeVersion":"22.14.0","dependencies":{"lucide-react":"^0.460.0","@dnd-kit/core":"^6.0.0","@dnd-kit/sortable":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.5.0","rollup":"^3.20.0","typescript":"^5.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-blob-uploader_2.0.16_1762760228564_0.9096485648460051","host":"s3://npm-registry-packages-npm-production"}},"2.0.17":{"name":"react-blob-uploader","version":"2.0.17","keywords":["react","blob-uploader","file-uploader","image-uploader","document-uploader","multi-upload","drag-and-drop","dnd-kit","typescript","framework-agnostic","state-agnostic","cloud-upload","s3-upload","direct-upload","file-management"],"author":{"name":"Abi"},"license":"MIT","_id":"react-blob-uploader@2.0.17","maintainers":[{"name":"abdulmughni_hamzah","email":"abdulmughni.h@gmail.com"}],"homepage":"https://github.com/abdulmughniHamzah/react-blob-uploader#readme","bugs":{"url":"https://github.com/abdulmughniHamzah/react-blob-uploader/issues"},"dist":{"shasum":"c2c2b9fdb2fe89b4dffea00c8f02c9f15e8a191f","tarball":"https://registry.npmjs.org/react-blob-uploader/-/react-blob-uploader-2.0.17.tgz","fileCount":29,"integrity":"sha512-yBI/VIKBfVBCYFhaYrSN4ZFVMrvq/yozv/AtkZzhwKa25Zd2rUlnzKi0QvHjLWfTQ2oJGZB6yPZ9wRF29vCVtA==","signatures":[{"sig":"MEUCIQDABKOVPEXGhLjCWAvkpDUkewqDJQT7lRZiOA2Wr+sAKgIgEJWrwAMy16AlRXwByXh7sfr6urgRObcsnok/vARSn6Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":957875},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"b490247d383c0b10c027670d18565f15c0ff6853","scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.{ts,tsx}","test":"jest","build":"rollup -c","type-check":"tsc --noEmit","release:beta":"git add -A && npm run build && git add -A && (git diff-index --quiet HEAD || git commit -m 'chore: build output before release') && npm version prerelease --preid=beta && git push && git push --tags && npm publish --tag beta --access public","release:major":"git add -A && npm run build && git add -A && (git diff-index --quiet HEAD || git commit -m 'chore: build output before release') && npm version major && git push && git push --tags && npm publish --access public","release:minor":"git add -A && npm run build && git add -A && (git diff-index --quiet HEAD || git commit -m 'chore: build output before release') && npm version minor && git push && git push --tags && npm publish --access public","release:patch":"git add -A && npm run build && git add -A && (git diff-index --quiet HEAD || git commit -m 'chore: build output before release') && npm version patch && git push && git push --tags && npm publish --access public","prepublishOnly":"npm run build"},"_npmUser":{"name":"abdulmughni_hamzah","email":"abdulmughni.h@gmail.com"},"repository":{"url":"git+https://github.com/abdulmughniHamzah/react-blob-uploader.git","type":"git"},"_npmVersion":"10.9.2","description":"A self-contained, production-ready React component for file uploads (images, documents, videos, etc.) with drag & drop, reordering, and cloud direct upload support. Features framework-agnostic state management, Result-based mutation callbacks, and customi","directories":{},"_nodeVersion":"22.14.0","dependencies":{"lucide-react":"^0.460.0","@dnd-kit/core":"^6.0.0","@dnd-kit/sortable":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.5.0","rollup":"^3.20.0","typescript":"^5.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-blob-uploader_2.0.17_1762760872518_0.892125928740028","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"react-blob-uploader","version":"2.1.0","keywords":["react","blob-uploader","file-uploader","image-uploader","document-uploader","multi-upload","drag-and-drop","dnd-kit","typescript","framework-agnostic","state-agnostic","cloud-upload","s3-upload","direct-upload","file-management"],"author":{"name":"Abi"},"license":"MIT","_id":"react-blob-uploader@2.1.0","maintainers":[{"name":"abdulmughni_hamzah","email":"abdulmughni.h@gmail.com"}],"homepage":"https://github.com/abdulmughniHamzah/react-blob-uploader#readme","bugs":{"url":"https://github.com/abdulmughniHamzah/react-blob-uploader/issues"},"dist":{"shasum":"8a42d0c9fb4dc61c392ba5f15ba071402706b8f0","tarball":"https://registry.npmjs.org/react-blob-uploader/-/react-blob-uploader-2.1.0.tgz","fileCount":29,"integrity":"sha512-QWcBs3HeBuBKFbntIez7+dihODPmcfj7XZvcRhCwwPY8FjjhtO6/Ql36Hg7STO3QaBn3xSQ4Xg7s71f/oMyq/Q==","signatures":[{"sig":"MEQCIHK3bT1RAHfSLtyiN7rj1apawaao2yKUPQs9RohtrejIAiBllc7GJ5PRsbpke8SD8dqMfmLfB0xSbYPcqDA7X1ELIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":949672},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"866ff3682472aa97f0157ab89aa7a1fa9d49aa0d","scripts":{"dev":"npx rollup -c -w","lint":"eslint src/**/*.{ts,tsx}","test":"jest","build":"npx rollup -c","type-check":"tsc --noEmit","release:beta":"git add -A && npm run build && git add -A && (git diff-index --quiet HEAD || git commit -m 'chore: build output before release') && npm version prerelease --preid=beta && git push && git push --tags && npm publish --tag beta --access public","release:major":"git add -A && npm run build && git add -A && (git diff-index --quiet HEAD || git commit -m 'chore: build output before release') && npm version major && git push && git push --tags && npm publish --access public","release:minor":"git add -A && npm run build && git add -A && (git diff-index --quiet HEAD || git commit -m 'chore: build output before release') && npm version minor && git push && git push --tags && npm publish --access public","release:patch":"git add -A && npm run build && git add -A && (git diff-index --quiet HEAD || git commit -m 'chore: build output before release') && npm version patch && git push && git push --tags && npm publish --access public","prepublishOnly":"npm run build"},"_npmUser":{"name":"abdulmughni_hamzah","email":"abdulmughni.h@gmail.com"},"repository":{"url":"git+https://github.com/abdulmughniHamzah/react-blob-uploader.git","type":"git"},"_npmVersion":"10.9.2","description":"A self-contained, production-ready React component for file uploads (images, documents, videos, etc.) with drag & drop, reordering, and cloud direct upload support. Features framework-agnostic state management, Result-based mutation callbacks, and customi","directories":{},"_nodeVersion":"22.14.0","dependencies":{"lucide-react":"^0.460.0","@dnd-kit/core":"^6.0.0","@dnd-kit/sortable":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.5.0","rollup":"^3.20.0","typescript":"^5.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-blob-uploader_2.1.0_1762764006708_0.9999691855257589","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"react-blob-uploader","version":"2.1.1","keywords":["react","blob-uploader","file-uploader","image-uploader","document-uploader","multi-upload","drag-and-drop","dnd-kit","typescript","framework-agnostic","state-agnostic","cloud-upload","s3-upload","direct-upload","file-management"],"author":{"name":"Abi"},"license":"MIT","_id":"react-blob-uploader@2.1.1","maintainers":[{"name":"abdulmughni_hamzah","email":"abdulmughni.h@gmail.com"}],"homepage":"https://github.com/abdulmughniHamzah/react-blob-uploader#readme","bugs":{"url":"https://github.com/abdulmughniHamzah/react-blob-uploader/issues"},"dist":{"shasum":"cb28b692f3126ff96912ebf40730bcb11a4528c2","tarball":"https://registry.npmjs.org/react-blob-uploader/-/react-blob-uploader-2.1.1.tgz","fileCount":29,"integrity":"sha512-1Fx+Yu/8veQ42/1lJ5JwJGzlcGjz3IQCqLLHdvhh9buION1LDMiUKxvO0dLTKF2AfLR75ZvDXwI2LQc/sIV6zA==","signatures":[{"sig":"MEUCIBxsk62+gaDuuDoaEWNAH9UqfFxShOlDJPACHDhXqt55AiEAmN4y/Hm45u0uQYLHJanNBpyB81gUD+qgDXVtgLFsSEI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":914550},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"59128c57d88c03741c9a6dd4306e6757e8cf4ca4","scripts":{"dev":"npx rollup -c -w","lint":"eslint src/**/*.{ts,tsx}","test":"jest","build":"npx rollup -c","type-check":"tsc --noEmit","release:beta":"git add -A && npm run build && git add -A && (git diff-index --quiet HEAD || git commit -m 'chore: build output before release') && npm version prerelease --preid=beta && git push && git push --tags && npm publish --tag beta --access public","release:major":"git add -A && npm run build && git add -A && (git diff-index --quiet HEAD || git commit -m 'chore: build output before release') && npm version major && git push && git push --tags && npm publish --access public","release:minor":"git add -A && npm run build && git add -A && (git diff-index --quiet HEAD || git commit -m 'chore: build output before release') && npm version minor && git push && git push --tags && npm publish --access public","release:patch":"git add -A && npm run build && git add -A && (git diff-index --quiet HEAD || git commit -m 'chore: build output before release') && npm version patch && git push && git push --tags && npm publish --access public","prepublishOnly":"npm run build"},"_npmUser":{"name":"abdulmughni_hamzah","email":"abdulmughni.h@gmail.com"},"repository":{"url":"git+https://github.com/abdulmughniHamzah/react-blob-uploader.git","type":"git"},"_npmVersion":"10.9.2","description":"A self-contained, production-ready React component for file uploads (images, documents, videos, etc.) with drag & drop, reordering, and cloud direct upload support. Features framework-agnostic state management, Result-based mutation callbacks, and customi","directories":{},"_nodeVersion":"22.14.0","dependencies":{"lucide-react":"^0.460.0","@dnd-kit/core":"^6.0.0","@dnd-kit/sortable":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.5.0","rollup":"^3.20.0","typescript":"^5.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-blob-uploader_2.1.1_1762767353631_0.03444330691510222","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"react-blob-uploader","version":"2.1.2","keywords":["react","blob-uploader","file-uploader","image-uploader","document-uploader","multi-upload","drag-and-drop","dnd-kit","typescript","framework-agnostic","state-agnostic","cloud-upload","s3-upload","direct-upload","file-management"],"author":{"name":"Abi"},"license":"MIT","_id":"react-blob-uploader@2.1.2","maintainers":[{"name":"abdulmughni_hamzah","email":"abdulmughni.h@gmail.com"}],"homepage":"https://github.com/abdulmughniHamzah/react-blob-uploader#readme","bugs":{"url":"https://github.com/abdulmughniHamzah/react-blob-uploader/issues"},"dist":{"shasum":"958a4ede8c72f1ce2831da1210395d412db27b81","tarball":"https://registry.npmjs.org/react-blob-uploader/-/react-blob-uploader-2.1.2.tgz","fileCount":29,"integrity":"sha512-fXkMopHUEdxm6jW77O/TNXJ9wM6OeFuUH369f5NTP9Q5rTroOu+D+89LOfyRnUoVJB1HeE4lZ4x3tB2I+Y5UDg==","signatures":[{"sig":"MEQCIEH8r/g8PM2Pl6qjNfIMXE4ZHaPZwrlawEwZJ5otitH5AiAUsNR6q30yLTUEPv0kojrgu7JBsvWMEk5x9HBM4NowsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":914745},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"70896acd30045b6c1e0ed60b7e34c3c49ad596da","scripts":{"dev":"npx rollup -c -w","lint":"eslint src/**/*.{ts,tsx}","test":"jest","build":"npx rollup -c","type-check":"tsc --noEmit","release:beta":"git add -A && npm run build && git add -A && (git diff-index --quiet HEAD || git commit -m 'chore: build output before release') && npm version prerelease --preid=beta && git push && git push --tags && npm publish --tag beta --access public","release:major":"git add -A && npm run build && git add -A && (git diff-index --quiet HEAD || git commit -m 'chore: build output before release') && npm version major && git push && git push --tags && npm publish --access public","release:minor":"git add -A && npm run build && git add -A && (git diff-index --quiet HEAD || git commit -m 'chore: build output before release') && npm version minor && git push && git push --tags && npm publish --access public","release:patch":"git add -A && npm run build && git add -A && (git diff-index --quiet HEAD || git commit -m 'chore: build output before release') && npm version patch && git push && git push --tags && npm publish --access public","prepublishOnly":"npm run build"},"_npmUser":{"name":"abdulmughni_hamzah","email":"abdulmughni.h@gmail.com"},"repository":{"url":"git+https://github.com/abdulmughniHamzah/react-blob-uploader.git","type":"git"},"_npmVersion":"10.9.2","description":"A self-contained, production-ready React component for file uploads (images, documents, videos, etc.) with drag & drop, reordering, and cloud direct upload support. Features framework-agnostic state management, Result-based mutation callbacks, and customi","directories":{},"_nodeVersion":"22.14.0","dependencies":{"lucide-react":"^0.460.0","@dnd-kit/core":"^6.0.0","@dnd-kit/sortable":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.5.0","rollup":"^3.20.0","typescript":"^5.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-blob-uploader_2.1.2_1762768242089_0.4487573115423482","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"react-blob-uploader","version":"2.2.0","keywords":["react","blob-uploader","file-uploader","image-uploader","document-uploader","multi-upload","drag-and-drop","dnd-kit","typescript","framework-agnostic","state-agnostic","cloud-upload","s3-upload","direct-upload","file-management"],"author":{"name":"Abi"},"license":"MIT","_id":"react-blob-uploader@2.2.0","maintainers":[{"name":"abdulmughni_hamzah","email":"abdulmughni.h@gmail.com"}],"homepage":"https://github.com/abdulmughniHamzah/react-blob-uploader#readme","bugs":{"url":"https://github.com/abdulmughniHamzah/react-blob-uploader/issues"},"dist":{"shasum":"e4a646157a8ac4fc8ad572f21452a82bc1bdee89","tarball":"https://registry.npmjs.org/react-blob-uploader/-/react-blob-uploader-2.2.0.tgz","fileCount":31,"integrity":"sha512-GzlJnz9L9yy7H+KjPt4ihWkNWR7Pqa4MDen7tOLbFB7hVo0PFbhEWOXNf4AMsmm0byIuO3a5hoLhSLaWsmbnSA==","signatures":[{"sig":"MEYCIQDJEDb/1LiduqylRLG1oB1bgWMSMsE4KpsEepEs0apbCwIhAMrUTV1pUIWDFyQHGe8TPumls+4caoMTALVcJoyHtQNS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":936548},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"14df4c0f0900533b87c2b423aee0508cb50a7161","scripts":{"dev":"npx rollup -c -w","lint":"eslint src/**/*.{ts,tsx}","test":"jest","build":"npx rollup -c","type-check":"tsc --noEmit","release:beta":"git add -A && npm run build && git add -A && (git diff-index --quiet HEAD || git commit -m 'chore: build output before release') && npm version prerelease --preid=beta && git push && git push --tags && npm publish --tag beta --access public","release:major":"git add -A && npm run build && git add -A && (git diff-index --quiet HEAD || git commit -m 'chore: build output before release') && npm version major && git push && git push --tags && npm publish --access public","release:minor":"git add -A && npm run build && git add -A && (git diff-index --quiet HEAD || git commit -m 'chore: build output before release') && npm version minor && git push && git push --tags && npm publish --access public","release:patch":"git add -A && npm run build && git add -A && (git diff-index --quiet HEAD || git commit -m 'chore: build output before release') && npm version patch && git push && git push --tags && npm publish --access public","prepublishOnly":"npm run build"},"_npmUser":{"name":"abdulmughni_hamzah","email":"abdulmughni.h@gmail.com"},"repository":{"url":"git+https://github.com/abdulmughniHamzah/react-blob-uploader.git","type":"git"},"_npmVersion":"10.9.2","description":"A self-contained, production-ready React component for file uploads (images, documents, videos, etc.) with drag & drop, reordering, and cloud direct upload support. Features framework-agnostic state management, Result-based mutation callbacks, and customi","directories":{},"_nodeVersion":"22.14.0","dependencies":{"lucide-react":"^0.460.0","@dnd-kit/core":"^6.0.0","@dnd-kit/sortable":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.5.0","rollup":"^3.20.0","typescript":"^5.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-blob-uploader_2.2.0_1762908124980_0.77963135220944","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"react-blob-uploader","version":"2.3.0","keywords":["react","blob-uploader","file-uploader","image-uploader","document-uploader","multi-upload","drag-and-drop","dnd-kit","typescript","framework-agnostic","state-agnostic","cloud-upload","s3-upload","direct-upload","file-management"],"author":{"name":"Abi"},"license":"MIT","_id":"react-blob-uploader@2.3.0","maintainers":[{"name":"abdulmughni_hamzah","email":"abdulmughni.h@gmail.com"}],"homepage":"https://github.com/abdulmughniHamzah/react-blob-uploader#readme","bugs":{"url":"https://github.com/abdulmughniHamzah/react-blob-uploader/issues"},"dist":{"shasum":"fe5a7f3f22e11819e4b64199d50743e48f145203","tarball":"https://registry.npmjs.org/react-blob-uploader/-/react-blob-uploader-2.3.0.tgz","fileCount":31,"integrity":"sha512-Bk6ooRupZ9YOYo5KsQmVg1HFPI8FatPd+V1TUNWuNKDfe4K3GzLDzdU7JP79/W7Hsia26DP8n3NRD+AFmvLDsw==","signatures":[{"sig":"MEUCIQCXphwI+u/2GAY0/7fWc7plogobNhZW0ot1V7xTmt8hOQIgFlxIpc4vOkxyfG7BWnigY++lL7lVrFR6ZawH8hfqX2Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":939442},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"557743f8ab8bd5e101fd4312590ee3fd08232526","scripts":{"dev":"npx rollup -c -w","lint":"eslint src/**/*.{ts,tsx}","test":"jest","build":"npx rollup -c","type-check":"tsc --noEmit","release:beta":"git add -A && npm run build && git add -A && (git diff-index --quiet HEAD || git commit -m 'chore: build output before release') && npm version prerelease --preid=beta && git push && git push --tags && npm publish --tag beta --access public","release:major":"git add -A && npm run build && git add -A && (git diff-index --quiet HEAD || git commit -m 'chore: build output before release') && npm version major && git push && git push --tags && npm publish --access public","release:minor":"git add -A && npm run build && git add -A && (git diff-index --quiet HEAD || git commit -m 'chore: build output before release') && npm version minor && git push && git push --tags && npm publish --access public","release:patch":"git add -A && npm run build && git add -A && (git diff-index --quiet HEAD || git commit -m 'chore: build output before release') && npm version patch && git push && git push --tags && npm publish --access public","prepublishOnly":"npm run build"},"_npmUser":{"name":"abdulmughni_hamzah","email":"abdulmughni.h@gmail.com"},"repository":{"url":"git+https://github.com/abdulmughniHamzah/react-blob-uploader.git","type":"git"},"_npmVersion":"10.9.2","description":"A self-contained, production-ready React component for file uploads (images, documents, videos, etc.) with drag & drop, reordering, and cloud direct upload support. Features framework-agnostic state management, Result-based mutation callbacks, and customi","directories":{},"_nodeVersion":"22.14.0","dependencies":{"lucide-react":"^0.460.0","@dnd-kit/core":"^6.0.0","@dnd-kit/sortable":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.5.0","rollup":"^3.20.0","typescript":"^5.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-blob-uploader_2.3.0_1762986129383_0.5603116673042576","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"react-blob-uploader","version":"2.4.0","keywords":["react","blob-uploader","file-uploader","image-uploader","document-uploader","multi-upload","drag-and-drop","dnd-kit","typescript","framework-agnostic","state-agnostic","cloud-upload","s3-upload","direct-upload","file-management"],"author":{"name":"Abi"},"license":"MIT","_id":"react-blob-uploader@2.4.0","maintainers":[{"name":"abdulmughni_hamzah","email":"abdulmughni.h@gmail.com"}],"homepage":"https://github.com/abdulmughniHamzah/react-blob-uploader#readme","bugs":{"url":"https://github.com/abdulmughniHamzah/react-blob-uploader/issues"},"dist":{"shasum":"9224abb6ea4358f7680762e98c3eacaadfd13352","tarball":"https://registry.npmjs.org/react-blob-uploader/-/react-blob-uploader-2.4.0.tgz","fileCount":31,"integrity":"sha512-PSmUFvu3cRUPnOqKVP6itcxZdc35S15mcfVIeE+KiS7Bjsvj2iBKOChsZ4zZ4RB9Xz1P6WYn1CGte8iT+pLTww==","signatures":[{"sig":"MEYCIQCQr60BouJl3hvYInRGvWbwV0+WFqLBK9WLNvLBNKKE0gIhALjWCzEdFdpJvi5nhfp6nVsqA1oCJAiMR34oL0NSy6fe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":940318},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"7a06bd77f0c01de03932d32e25277d7abfccf47a","scripts":{"dev":"npx rollup -c -w","lint":"eslint src/**/*.{ts,tsx}","test":"jest","build":"npx rollup -c","type-check":"tsc --noEmit","release:beta":"git add -A && npm run build && git add -A && (git diff-index --quiet HEAD || git commit -m 'chore: build output before release') && npm version prerelease --preid=beta && git push && git push --tags && npm publish --tag beta --access public","release:major":"git add -A && npm run build && git add -A && (git diff-index --quiet HEAD || git commit -m 'chore: build output before release') && npm version major && git push && git push --tags && npm publish --access public","release:minor":"git add -A && npm run build && git add -A && (git diff-index --quiet HEAD || git commit -m 'chore: build output before release') && npm version minor && git push && git push --tags && npm publish --access public","release:patch":"git add -A && npm run build && git add -A && (git diff-index --quiet HEAD || git commit -m 'chore: build output before release') && npm version patch && git push && git push --tags && npm publish --access public","prepublishOnly":"npm run build"},"_npmUser":{"name":"abdulmughni_hamzah","email":"abdulmughni.h@gmail.com"},"repository":{"url":"git+https://github.com/abdulmughniHamzah/react-blob-uploader.git","type":"git"},"_npmVersion":"10.9.2","description":"A self-contained, production-ready React component for file uploads (images, documents, videos, etc.) with drag & drop, reordering, and cloud direct upload support. Features framework-agnostic state management, Result-based mutation callbacks, and customi","directories":{},"_nodeVersion":"22.14.0","dependencies":{"lucide-react":"^0.460.0","@dnd-kit/core":"^6.0.0","@dnd-kit/sortable":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.5.0","rollup":"^3.20.0","typescript":"^5.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-blob-uploader_2.4.0_1762993078559_0.008100629538527082","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"react-blob-uploader","version":"2.5.0","keywords":["react","blob-uploader","file-uploader","image-uploader","document-uploader","multi-upload","drag-and-drop","dnd-kit","typescript","framework-agnostic","state-agnostic","cloud-upload","s3-upload","direct-upload","file-management"],"author":{"name":"Abi"},"license":"MIT","_id":"react-blob-uploader@2.5.0","maintainers":[{"name":"abdulmughni_hamzah","email":"abdulmughni.h@gmail.com"}],"homepage":"https://github.com/abdulmughniHamzah/react-blob-uploader#readme","bugs":{"url":"https://github.com/abdulmughniHamzah/react-blob-uploader/issues"},"dist":{"shasum":"29a284ec44e5fc8733201d29117ed757d0a98563","tarball":"https://registry.npmjs.org/react-blob-uploader/-/react-blob-uploader-2.5.0.tgz","fileCount":31,"integrity":"sha512-VMmdlnJSahi2mFUsFiFIIC+rZKB4ZXlXhCmAMrCmd96KnqRc0lTvjXP/fXEiF5W7tfqDffIIdRaYP586RRQtLw==","signatures":[{"sig":"MEUCIDYXsoBZnSIMJo8BWOZBzLlyWLhZQ84wi+vZshLIy/RuAiEAnIbHkctOIGD/tbyHKtqTBRMhQRMme1u5sKCyTq4uQDM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":940904},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"c02fe7e0f1ac1811a623aaa79c45636b809a098e","scripts":{"dev":"npx rollup -c -w","lint":"eslint src/**/*.{ts,tsx}","test":"jest","build":"npx rollup -c","type-check":"tsc --noEmit","release:beta":"git add -A && npm run build && git add -A && (git diff-index --quiet HEAD || git commit -m 'chore: build output before release') && npm version prerelease --preid=beta && git push && git push --tags && npm publish --tag beta --access public","release:major":"git add -A && npm run build && git add -A && (git diff-index --quiet HEAD || git commit -m 'chore: build output before release') && npm version major && git push && git push --tags && npm publish --access public","release:minor":"git add -A && npm run build && git add -A && (git diff-index --quiet HEAD || git commit -m 'chore: build output before release') && npm version minor && git push && git push --tags && npm publish --access public","release:patch":"git add -A && npm run build && git add -A && (git diff-index --quiet HEAD || git commit -m 'chore: build output before release') && npm version patch && git push && git push --tags && npm publish --access public","prepublishOnly":"npm run build"},"_npmUser":{"name":"abdulmughni_hamzah","email":"abdulmughni.h@gmail.com"},"repository":{"url":"git+https://github.com/abdulmughniHamzah/react-blob-uploader.git","type":"git"},"_npmVersion":"10.9.2","description":"A self-contained, production-ready React component for file uploads (images, documents, videos, etc.) with drag & drop, reordering, and cloud direct upload support. Features framework-agnostic state management, Result-based mutation callbacks, and customi","directories":{},"_nodeVersion":"22.14.0","dependencies":{"lucide-react":"^0.460.0","@dnd-kit/core":"^6.0.0","@dnd-kit/sortable":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.5.0","rollup":"^3.20.0","typescript":"^5.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-blob-uploader_2.5.0_1762997915327_0.3888561923233247","host":"s3://npm-registry-packages-npm-production"}},"2.5.1":{"name":"react-blob-uploader","version":"2.5.1","keywords":["react","blob-uploader","file-uploader","image-uploader","document-uploader","multi-upload","drag-and-drop","dnd-kit","typescript","framework-agnostic","state-agnostic","cloud-upload","s3-upload","direct-upload","file-management"],"author":{"name":"Abi"},"license":"MIT","_id":"react-blob-uploader@2.5.1","maintainers":[{"name":"abdulmughni_hamzah","email":"abdulmughni.h@gmail.com"}],"homepage":"https://github.com/abdulmughniHamzah/react-blob-uploader#readme","bugs":{"url":"https://github.com/abdulmughniHamzah/react-blob-uploader/issues"},"dist":{"shasum":"e8294c15e46d676406dae9be4041e3c61c086200","tarball":"https://registry.npmjs.org/react-blob-uploader/-/react-blob-uploader-2.5.1.tgz","fileCount":31,"integrity":"sha512-9cApQf9kpaZ0asUCVAfcDTmVEiIIX6tTndhrc2iG0ZM0DcN+oRcs6Z6aLMN0JMWhzK5mT2Ci1f72dh64ACwGPA==","signatures":[{"sig":"MEUCICopxMmHhOqHnVKAbVueLzEaUvw398wEw8ojgePko1ARAiEA3WVR478NX27fXL+lhqt9vMs7dgrx9N1kv4rv7Vi86LE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":940684},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"f22faeece1ac274e5af02e3a26b1e51593530a73","scripts":{"dev":"npx rollup -c -w","lint":"eslint src/**/*.{ts,tsx}","test":"jest","build":"npx rollup -c","type-check":"tsc --noEmit","release:beta":"git add -A && npm run build && git add -A && (git diff-index --quiet HEAD || git commit -m 'chore: build output before release') && npm version prerelease --preid=beta && git push && git push --tags && npm publish --tag beta --access public","release:major":"git add -A && npm run build && git add -A && (git diff-index --quiet HEAD || git commit -m 'chore: build output before release') && npm version major && git push && git push --tags && npm publish --access public","release:minor":"git add -A && npm run build && git add -A && (git diff-index --quiet HEAD || git commit -m 'chore: build output before release') && npm version minor && git push && git push --tags && npm publish --access public","release:patch":"git add -A && npm run build && git add -A && (git diff-index --quiet HEAD || git commit -m 'chore: build output before release') && npm version patch && git push && git push --tags && npm publish --access public","prepublishOnly":"npm run build"},"_npmUser":{"name":"abdulmughni_hamzah","email":"abdulmughni.h@gmail.com"},"repository":{"url":"git+https://github.com/abdulmughniHamzah/react-blob-uploader.git","type":"git"},"_npmVersion":"10.9.2","description":"A self-contained, production-ready React component for file uploads (images, documents, videos, etc.) with drag & drop, reordering, and cloud direct upload support. Features framework-agnostic state management, Result-based mutation callbacks, and customi","directories":{},"_nodeVersion":"22.14.0","dependencies":{"lucide-react":"^0.460.0","@dnd-kit/core":"^6.0.0","@dnd-kit/sortable":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.5.0","rollup":"^3.20.0","typescript":"^5.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-blob-uploader_2.5.1_1762998776318_0.09523900674532859","host":"s3://npm-registry-packages-npm-production"}},"2.5.2":{"name":"react-blob-uploader","version":"2.5.2","keywords":["react","blob-uploader","file-uploader","image-uploader","document-uploader","multi-upload","drag-and-drop","dnd-kit","typescript","framework-agnostic","state-agnostic","cloud-upload","s3-upload","direct-upload","file-management"],"author":{"name":"Abi"},"license":"MIT","_id":"react-blob-uploader@2.5.2","maintainers":[{"name":"abdulmughni_hamzah","email":"abdulmughni.h@gmail.com"}],"homepage":"https://github.com/abdulmughniHamzah/react-blob-uploader#readme","bugs":{"url":"https://github.com/abdulmughniHamzah/react-blob-uploader/issues"},"dist":{"shasum":"efdc1fed4bf4e95132b1c97af8f5642c1f2765ae","tarball":"https://registry.npmjs.org/react-blob-uploader/-/react-blob-uploader-2.5.2.tgz","fileCount":31,"integrity":"sha512-XB5HK7llzvvbo9lQmvj1KqpDLBn5DI/1JekYK+/JgSn6uwWyuMyEO6dz2pEtAkYkqLz+e4dRWIlmAhW5UPkUyA==","signatures":[{"sig":"MEQCIFgsv1Gr6UvJzw83G9SqiQt6Sw9mtsBwFp4ygxvU6ERaAiBjeFMzvaLg6Ys9sIrWIC7xkaU44s/k5QLBkO1oNl393Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":940684},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"6f33f6e10b6d56c563414458d4973ef0f19ded77","scripts":{"dev":"npx rollup -c -w","lint":"eslint src/**/*.{ts,tsx}","test":"jest","build":"npx rollup -c","type-check":"tsc --noEmit","release:beta":"git add -A && npm run build && git add -A && (git diff-index --quiet HEAD || git commit -m 'chore: build output before release') && npm version prerelease --preid=beta && git push && git push --tags && npm publish --tag beta --access public","release:major":"git add -A && npm run build && git add -A && (git diff-index --quiet HEAD || git commit -m 'chore: build output before release') && npm version major && git push && git push --tags && npm publish --access public","release:minor":"git add -A && npm run build && git add -A && (git diff-index --quiet HEAD || git commit -m 'chore: build output before release') && npm version minor && git push && git push --tags && npm publish --access public","release:patch":"git add -A && npm run build && git add -A && (git diff-index --quiet HEAD || git commit -m 'chore: build output before release') && npm version patch && git push && git push --tags && npm publish --access public","prepublishOnly":"npm run build"},"_npmUser":{"name":"abdulmughni_hamzah","email":"abdulmughni.h@gmail.com"},"repository":{"url":"git+https://github.com/abdulmughniHamzah/react-blob-uploader.git","type":"git"},"_npmVersion":"10.9.2","description":"A self-contained, production-ready React component for file uploads (images, documents, videos, etc.) with drag & drop, reordering, and cloud direct upload support. Features framework-agnostic state management, Result-based mutation callbacks, and customi","directories":{},"_nodeVersion":"22.14.0","dependencies":{"lucide-react":"^0.460.0","@dnd-kit/core":"^6.0.0","@dnd-kit/sortable":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.5.0","rollup":"^3.20.0","typescript":"^5.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-blob-uploader_2.5.2_1762998862780_0.8959873847412889","host":"s3://npm-registry-packages-npm-production"}},"2.5.3":{"name":"react-blob-uploader","version":"2.5.3","keywords":["react","blob-uploader","file-uploader","image-uploader","document-uploader","multi-upload","drag-and-drop","dnd-kit","typescript","framework-agnostic","state-agnostic","cloud-upload","s3-upload","direct-upload","file-management"],"author":{"name":"Abi"},"license":"MIT","_id":"react-blob-uploader@2.5.3","maintainers":[{"name":"abdulmughni_hamzah","email":"abdulmughni.h@gmail.com"}],"homepage":"https://github.com/abdulmughniHamzah/react-blob-uploader#readme","bugs":{"url":"https://github.com/abdulmughniHamzah/react-blob-uploader/issues"},"dist":{"shasum":"c1ffb903d5ba0aac3f077253be053a227db2a439","tarball":"https://registry.npmjs.org/react-blob-uploader/-/react-blob-uploader-2.5.3.tgz","fileCount":31,"integrity":"sha512-HeB1cR1STSw3znv+VmIQIhXmfh3P3M/0Dh1DRIK9KKwurbu47I+snVXr7ZbDRiicdD8FIUAntxeZbYgJzEc7zg==","signatures":[{"sig":"MEUCID4yDKfaceRJlVMhFtmVd1H9wqCRaOAbej/YrD55HieIAiEAtT/K8FiCK+2wECKu38auv9K+Mz4xa1xMjA1EinmaGac=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":940684},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"b83557f27d837793d82a24b4439daedef5ff3098","scripts":{"dev":"npx rollup -c -w","lint":"eslint src/**/*.{ts,tsx}","test":"jest","build":"npx rollup -c","type-check":"tsc --noEmit","release:beta":"git add -A && npm run build && git add -A && (git diff-index --quiet HEAD || git commit -m 'chore: build output before release') && npm version prerelease --preid=beta && git push && git push --tags && npm publish --tag beta --access public","release:major":"git add -A && npm run build && git add -A && (git diff-index --quiet HEAD || git commit -m 'chore: build output before release') && npm version major && git push && git push --tags && npm publish --access public","release:minor":"git add -A && npm run build && git add -A && (git diff-index --quiet HEAD || git commit -m 'chore: build output before release') && npm version minor && git push && git push --tags && npm publish --access public","release:patch":"git add -A && npm run build && git add -A && (git diff-index --quiet HEAD || git commit -m 'chore: build output before release') && npm version patch && git push && git push --tags && npm publish --access public","prepublishOnly":"npm run build"},"_npmUser":{"name":"abdulmughni_hamzah","email":"abdulmughni.h@gmail.com"},"repository":{"url":"git+https://github.com/abdulmughniHamzah/react-blob-uploader.git","type":"git"},"_npmVersion":"10.9.2","description":"A self-contained, production-ready React component for file uploads (images, documents, videos, etc.) with drag & drop, reordering, and cloud direct upload support. Features framework-agnostic state management, Result-based mutation callbacks, and customi","directories":{},"_nodeVersion":"22.14.0","dependencies":{"lucide-react":"^0.460.0","@dnd-kit/core":"^6.0.0","@dnd-kit/sortable":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.5.0","rollup":"^3.20.0","typescript":"^5.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-blob-uploader_2.5.3_1762999588505_0.9721184368345208","host":"s3://npm-registry-packages-npm-production"}},"2.5.4":{"name":"react-blob-uploader","version":"2.5.4","keywords":["react","blob-uploader","file-uploader","image-uploader","document-uploader","multi-upload","drag-and-drop","dnd-kit","typescript","framework-agnostic","state-agnostic","cloud-upload","s3-upload","direct-upload","file-management"],"author":{"name":"Abi"},"license":"MIT","_id":"react-blob-uploader@2.5.4","maintainers":[{"name":"abdulmughni_hamzah","email":"abdulmughni.h@gmail.com"}],"homepage":"https://github.com/abdulmughniHamzah/react-blob-uploader#readme","bugs":{"url":"https://github.com/abdulmughniHamzah/react-blob-uploader/issues"},"dist":{"shasum":"78aef5802fe689936b16606586c68054308e7159","tarball":"https://registry.npmjs.org/react-blob-uploader/-/react-blob-uploader-2.5.4.tgz","fileCount":31,"integrity":"sha512-MIAo2FTmhjq1ChzOcmVa23XeGEvYVBLIbnasDcG+yM/kdDwXq3H4cihpZqB92ovIZUKPeLTOILVQBM5n0/ZbVA==","signatures":[{"sig":"MEYCIQDCKYVpRNpd8QTjZrsXUfR1RTnsH8X2C9N+MwFQCfVp7QIhAM/ml8fYXi1nKfpderZKMK+cb6HFSUp5+0D2fesMuYcq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":941076},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"e87ba4286769a6ff9aac90729545c646b452ae32","scripts":{"dev":"npx rollup -c -w","lint":"eslint src/**/*.{ts,tsx}","test":"jest","build":"npx rollup -c","type-check":"tsc --noEmit","release:beta":"git add -A && npm run build && git add -A && (git diff-index --quiet HEAD || git commit -m 'chore: build output before release') && npm version prerelease --preid=beta && git push && git push --tags && npm publish --tag beta --access public","release:major":"git add -A && npm run build && git add -A && (git diff-index --quiet HEAD || git commit -m 'chore: build output before release') && npm version major && git push && git push --tags && npm publish --access public","release:minor":"git add -A && npm run build && git add -A && (git diff-index --quiet HEAD || git commit -m 'chore: build output before release') && npm version minor && git push && git push --tags && npm publish --access public","release:patch":"git add -A && npm run build && git add -A && (git diff-index --quiet HEAD || git commit -m 'chore: build output before release') && npm version patch && git push && git push --tags && npm publish --access public","prepublishOnly":"npm run build"},"_npmUser":{"name":"abdulmughni_hamzah","email":"abdulmughni.h@gmail.com"},"repository":{"url":"git+https://github.com/abdulmughniHamzah/react-blob-uploader.git","type":"git"},"_npmVersion":"10.9.2","description":"A self-contained, production-ready React component for file uploads (images, documents, videos, etc.) with drag & drop, reordering, and cloud direct upload support. Features framework-agnostic state management, Result-based mutation callbacks, and customi","directories":{},"_nodeVersion":"22.14.0","dependencies":{"lucide-react":"^0.460.0","@dnd-kit/core":"^6.0.0","@dnd-kit/sortable":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.5.0","rollup":"^3.20.0","typescript":"^5.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-blob-uploader_2.5.4_1763000213886_0.16810654202591047","host":"s3://npm-registry-packages-npm-production"}},"2.5.5":{"name":"react-blob-uploader","version":"2.5.5","keywords":["react","blob-uploader","file-uploader","image-uploader","document-uploader","multi-upload","drag-and-drop","dnd-kit","typescript","framework-agnostic","state-agnostic","cloud-upload","s3-upload","direct-upload","file-management"],"author":{"name":"Abi"},"license":"MIT","_id":"react-blob-uploader@2.5.5","maintainers":[{"name":"abdulmughni_hamzah","email":"abdulmughni.h@gmail.com"}],"homepage":"https://github.com/abdulmughniHamzah/react-blob-uploader#readme","bugs":{"url":"https://github.com/abdulmughniHamzah/react-blob-uploader/issues"},"dist":{"shasum":"624f0ccd8b7897a4b793a3e1d9e543ace5cf9717","tarball":"https://registry.npmjs.org/react-blob-uploader/-/react-blob-uploader-2.5.5.tgz","fileCount":31,"integrity":"sha512-8JLq/WsVC4oz+sZW3xqvRIPqPSI+TCvNxJDEEvdB/erQp4VPcieMktQ0f5+KnLSFR+DoMP36pRjB0somOUmn7A==","signatures":[{"sig":"MEUCIQC60GPveSOSacdqA9GCL3bmHQiwhwwDxPlnA3f/N7YQswIgJTdtCw/Rk0zOtidtOKvApPJGz1o+DvS3nce/kDJeOpQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":940788},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"ef2bb24eb89942934e3ded65c5e033d88c4140e9","scripts":{"dev":"npx rollup -c -w","lint":"eslint src/**/*.{ts,tsx}","test":"jest","build":"npx rollup -c","type-check":"tsc --noEmit","release:beta":"git add -A && npm run build && git add -A && (git diff-index --quiet HEAD || git commit -m 'chore: build output before release') && npm version prerelease --preid=beta && git push && git push --tags && npm publish --tag beta --access public","release:major":"git add -A && npm run build && git add -A && (git diff-index --quiet HEAD || git commit -m 'chore: build output before release') && npm version major && git push && git push --tags && npm publish --access public","release:minor":"git add -A && npm run build && git add -A && (git diff-index --quiet HEAD || git commit -m 'chore: build output before release') && npm version minor && git push && git push --tags && npm publish --access public","release:patch":"git add -A && npm run build && git add -A && (git diff-index --quiet HEAD || git commit -m 'chore: build output before release') && npm version patch && git push && git push --tags && npm publish --access public","prepublishOnly":"npm run build"},"_npmUser":{"name":"abdulmughni_hamzah","email":"abdulmughni.h@gmail.com"},"repository":{"url":"git+https://github.com/abdulmughniHamzah/react-blob-uploader.git","type":"git"},"_npmVersion":"10.9.2","description":"A self-contained, production-ready React component for file uploads (images, documents, videos, etc.) with drag & drop, reordering, and cloud direct upload support. Features framework-agnostic state management, Result-based mutation callbacks, and customi","directories":{},"_nodeVersion":"22.14.0","dependencies":{"lucide-react":"^0.460.0","@dnd-kit/core":"^6.0.0","@dnd-kit/sortable":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.5.0","rollup":"^3.20.0","typescript":"^5.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-blob-uploader_2.5.5_1763234747552_0.15014353090161126","host":"s3://npm-registry-packages-npm-production"}},"2.5.6":{"name":"react-blob-uploader","version":"2.5.6","keywords":["react","blob-uploader","file-uploader","image-uploader","document-uploader","multi-upload","drag-and-drop","dnd-kit","typescript","framework-agnostic","state-agnostic","cloud-upload","s3-upload","direct-upload","file-management"],"author":{"name":"Abi"},"license":"MIT","_id":"react-blob-uploader@2.5.6","maintainers":[{"name":"abdulmughni_hamzah","email":"abdulmughni.h@gmail.com"}],"homepage":"https://github.com/abdulmughniHamzah/react-blob-uploader#readme","bugs":{"url":"https://github.com/abdulmughniHamzah/react-blob-uploader/issues"},"dist":{"shasum":"9fd0ca57f61e025f17dda4c072a2c0fe5d78ead5","tarball":"https://registry.npmjs.org/react-blob-uploader/-/react-blob-uploader-2.5.6.tgz","fileCount":31,"integrity":"sha512-r4K8d4Dph81byP7olfW8tp76vownqzbcKaa+L2JaYPN1lLoPSI/eSrV+WKtFXv0tSuI8fOzOdPfboAiCMBMzLQ==","signatures":[{"sig":"MEUCIQCHHu/V/OBUjmp7bUd+tevowbVgS8l1qzXLabDU9X1AbwIgOJkcittooCfYWxSB3GCD7IQl/AzfMbg2mfr2yBp7Z+k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":941084},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"96b88835b1c68051c35eba544e6fe4b5366cc5ab","scripts":{"dev":"npx rollup -c -w","lint":"eslint src/**/*.{ts,tsx}","test":"jest","build":"npx rollup -c","type-check":"tsc --noEmit","release:beta":"git add -A && npm run build && git add -A && (git diff-index --quiet HEAD || git commit -m 'chore: build output before release') && npm version prerelease --preid=beta && git push && git push --tags && npm publish --tag beta --access public","release:major":"git add -A && npm run build && git add -A && (git diff-index --quiet HEAD || git commit -m 'chore: build output before release') && npm version major && git push && git push --tags && npm publish --access public","release:minor":"git add -A && npm run build && git add -A && (git diff-index --quiet HEAD || git commit -m 'chore: build output before release') && npm version minor && git push && git push --tags && npm publish --access public","release:patch":"git add -A && npm run build && git add -A && (git diff-index --quiet HEAD || git commit -m 'chore: build output before release') && npm version patch && git push && git push --tags && npm publish --access public","prepublishOnly":"npm run build"},"_npmUser":{"name":"abdulmughni_hamzah","email":"abdulmughni.h@gmail.com"},"repository":{"url":"git+https://github.com/abdulmughniHamzah/react-blob-uploader.git","type":"git"},"_npmVersion":"10.9.2","description":"A self-contained, production-ready React component for file uploads (images, documents, videos, etc.) with drag & drop, reordering, and cloud direct upload support. Features framework-agnostic state management, Result-based mutation callbacks, and customi","directories":{},"_nodeVersion":"22.14.0","dependencies":{"lucide-react":"^0.460.0","@dnd-kit/core":"^6.0.0","@dnd-kit/sortable":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.5.0","rollup":"^3.20.0","typescript":"^5.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-blob-uploader_2.5.6_1763717918773_0.050419405999145406","host":"s3://npm-registry-packages-npm-production"}},"2.5.7":{"name":"react-blob-uploader","version":"2.5.7","keywords":["react","blob-uploader","file-uploader","image-uploader","document-uploader","multi-upload","drag-and-drop","dnd-kit","typescript","framework-agnostic","state-agnostic","cloud-upload","s3-upload","direct-upload","file-management"],"author":{"name":"Abi"},"license":"MIT","_id":"react-blob-uploader@2.5.7","maintainers":[{"name":"abdulmughni_hamzah","email":"abdulmughni.h@gmail.com"}],"homepage":"https://github.com/abdulmughniHamzah/react-blob-uploader#readme","bugs":{"url":"https://github.com/abdulmughniHamzah/react-blob-uploader/issues"},"dist":{"shasum":"afd751a195ae6f70914196ac80f0329e49b05bae","tarball":"https://registry.npmjs.org/react-blob-uploader/-/react-blob-uploader-2.5.7.tgz","fileCount":31,"integrity":"sha512-1xiqdUrQcynbe8rEWtnb/NFEM8byrI6HQUkwRWuRzX5DFK/hHUpJ7DHqK3G3aULPCvat9B4Upe29L4SglOplKA==","signatures":[{"sig":"MEUCIDp2+6lRVTg4CwaFOBI4NADk67sq6BfEDLjoIj6K0ePVAiEAutRgfy4nGc9zuIaAuBmA01kfo9FJ/Ebzisr9ieISJ9U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":940604},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"1da1037e1f0f9b5deb61cbb4e7c2e181566ef608","scripts":{"dev":"npx rollup -c -w","lint":"eslint src/**/*.{ts,tsx}","test":"jest","build":"npx rollup -c","type-check":"tsc --noEmit","release:beta":"git add -A && npm run build && git add -A && (git diff-index --quiet HEAD || git commit -m 'chore: build output before release') && npm version prerelease --preid=beta && git push && git push --tags && npm publish --tag beta --access public","release:major":"git add -A && npm run build && git add -A && (git diff-index --quiet HEAD || git commit -m 'chore: build output before release') && npm version major && git push && git push --tags && npm publish --access public","release:minor":"git add -A && npm run build && git add -A && (git diff-index --quiet HEAD || git commit -m 'chore: build output before release') && npm version minor && git push && git push --tags && npm publish --access public","release:patch":"git add -A && npm run build && git add -A && (git diff-index --quiet HEAD || git commit -m 'chore: build output before release') && npm version patch && git push && git push --tags && npm publish --access public","prepublishOnly":"npm run build"},"_npmUser":{"name":"abdulmughni_hamzah","email":"abdulmughni.h@gmail.com"},"repository":{"url":"git+https://github.com/abdulmughniHamzah/react-blob-uploader.git","type":"git"},"_npmVersion":"10.9.2","description":"A self-contained, production-ready React component for file uploads (images, documents, videos, etc.) with drag & drop, reordering, and cloud direct upload support. Features framework-agnostic state management, Result-based mutation callbacks, and customi","directories":{},"_nodeVersion":"22.14.0","dependencies":{"lucide-react":"^0.460.0","@dnd-kit/core":"^6.0.0","@dnd-kit/sortable":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.5.0","rollup":"^3.20.0","typescript":"^5.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-blob-uploader_2.5.7_1763726343901_0.6110628911390767","host":"s3://npm-registry-packages-npm-production"}},"2.5.8":{"name":"react-blob-uploader","version":"2.5.8","description":"A self-contained, production-ready React component for file uploads (images, documents, videos, etc.) with drag & drop, reordering, and cloud direct upload support. Features framework-agnostic state management, Result-based mutation callbacks, and customi","main":"dist/index.js","module":"dist/index.esm.js","types":"dist/index.d.ts","scripts":{"build":"npx rollup -c","dev":"npx rollup -c -w","test":"jest","lint":"eslint src/**/*.{ts,tsx}","type-check":"tsc --noEmit","prepublishOnly":"npm run build","release:beta":"git add -A && npm run build && git add -A && (git diff-index --quiet HEAD || git commit -m 'chore: build output before release') && npm version prerelease --preid=beta && git push && git push --tags && npm publish --tag beta --access public","release:patch":"git add -A && npm run build && git add -A && (git diff-index --quiet HEAD || git commit -m 'chore: build output before release') && npm version patch && git push && git push --tags && npm publish --access public","release:minor":"git add -A && npm run build && git add -A && (git diff-index --quiet HEAD || git commit -m 'chore: build output before release') && npm version minor && git push && git push --tags && npm publish --access public","release:major":"git add -A && npm run build && git add -A && (git diff-index --quiet HEAD || git commit -m 'chore: build output before release') && npm version major && git push && git push --tags && npm publish --access public"},"keywords":["react","blob-uploader","file-uploader","image-uploader","document-uploader","multi-upload","drag-and-drop","dnd-kit","typescript","framework-agnostic","state-agnostic","cloud-upload","s3-upload","direct-upload","file-management"],"author":{"name":"Abi"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/abdulmughniHamzah/react-blob-uploader.git"},"bugs":{"url":"https://github.com/abdulmughniHamzah/react-blob-uploader/issues"},"homepage":"https://github.com/abdulmughniHamzah/react-blob-uploader#readme","peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"dependencies":{"@dnd-kit/core":"^6.0.0","@dnd-kit/sortable":"^7.0.0","lucide-react":"^0.460.0"},"devDependencies":{"@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.0.0","@rollup/plugin-typescript":"^11.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","rollup":"^3.20.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-postcss":"^4.0.2","tslib":"^2.5.0","typescript":"^5.0.0"},"_id":"react-blob-uploader@2.5.8","gitHead":"7813d0045fca439031f1efad786d1db9c7b79169","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-fxseX2WYrQZN4hpG2PVCGIppLpnHH3Nb++y9vMndenou39Bd9RJTOJeC/FJ4mNSyjoh+gMqwaYt11NqUOPF47g==","shasum":"b816d6d694b89f380c4e055839822aa043f176b9","tarball":"https://registry.npmjs.org/react-blob-uploader/-/react-blob-uploader-2.5.8.tgz","fileCount":31,"unpackedSize":944184,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAqTeO9RaLIIJsDUIUGLQ2Puet8iUBVWdWRKwK0UA4cMAiAjF7OxxRoPM7LH/CSbkeZ5UquUlX6D7Ismd+SV/0Nr7g=="}]},"_npmUser":{"name":"abdulmughni_hamzah","email":"abdulmughni.h@gmail.com"},"directories":{},"maintainers":[{"name":"abdulmughni_hamzah","email":"abdulmughni.h@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react-blob-uploader_2.5.8_1783677446140_0.14042234522935604"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-10T02:28:45.206Z","modified":"2026-07-10T09:57:26.446Z","2.0.1":"2025-11-10T02:28:45.516Z","2.0.2":"2025-11-10T02:31:14.756Z","2.0.3":"2025-11-10T03:41:49.184Z","2.0.4":"2025-11-10T04:10:43.773Z","2.0.5":"2025-11-10T04:37:25.826Z","2.0.6":"2025-11-10T04:37:56.326Z","2.0.7":"2025-11-10T06:29:49.418Z","2.0.8":"2025-11-10T06:44:07.124Z","2.0.9":"2025-11-10T07:03:42.046Z","2.0.10":"2025-11-10T07:04:42.997Z","2.0.11":"2025-11-10T07:12:53.518Z","2.0.12":"2025-11-10T07:13:35.139Z","2.0.13":"2025-11-10T07:14:21.906Z","2.0.14":"2025-11-10T07:34:23.567Z","2.0.15":"2025-11-10T07:35:18.093Z","2.0.16":"2025-11-10T07:37:08.799Z","2.0.17":"2025-11-10T07:47:52.748Z","2.1.0":"2025-11-10T08:40:06.957Z","2.1.1":"2025-11-10T09:35:53.834Z","2.1.2":"2025-11-10T09:50:42.318Z","2.2.0":"2025-11-12T00:42:05.282Z","2.3.0":"2025-11-12T22:22:09.643Z","2.4.0":"2025-11-13T00:17:58.820Z","2.5.0":"2025-11-13T01:38:35.530Z","2.5.1":"2025-11-13T01:52:56.537Z","2.5.2":"2025-11-13T01:54:23.001Z","2.5.3":"2025-11-13T02:06:28.758Z","2.5.4":"2025-11-13T02:16:54.109Z","2.5.5":"2025-11-15T19:25:47.768Z","2.5.6":"2025-11-21T09:38:38.987Z","2.5.7":"2025-11-21T11:59:04.210Z","2.5.8":"2026-07-10T09:57:26.292Z"},"bugs":{"url":"https://github.com/abdulmughniHamzah/react-blob-uploader/issues"},"author":{"name":"Abi"},"license":"MIT","homepage":"https://github.com/abdulmughniHamzah/react-blob-uploader#readme","keywords":["react","blob-uploader","file-uploader","image-uploader","document-uploader","multi-upload","drag-and-drop","dnd-kit","typescript","framework-agnostic","state-agnostic","cloud-upload","s3-upload","direct-upload","file-management"],"repository":{"type":"git","url":"git+https://github.com/abdulmughniHamzah/react-blob-uploader.git"},"description":"A self-contained, production-ready React component for file uploads (images, documents, videos, etc.) with drag & drop, reordering, and cloud direct upload support. Features framework-agnostic state management, Result-based mutation callbacks, and customi","maintainers":[{"name":"abdulmughni_hamzah","email":"abdulmughni.h@gmail.com"}],"readme":"# React Blob Uploader\n\nA self-contained, production-ready React component for file uploads (images, documents, videos, etc.) with drag & drop, reordering, and cloud direct upload support.\n\nLocal build output under `dist/` is treated as generated output and is git-ignored.\n\n## Workspace Development Contract (Mandatory)\n\n- Internal imports in workspace services/packages should use alias style `@/...` where path mapping is configured.\n- When integrating with workspace serverless backends, endpoint design must follow RESTful conventions.\n\n## Features\n\n- 🎯 **Framework-agnostic**: No dependency on Redux, Zustand, or any specific state management library\n- 🔄 **Drag & Drop**: Reorder uploaded files with intuitive drag-and-drop using `@dnd-kit`\n- ☁️ **Direct Cloud Uploads**: Support for S3 presigned URLs and direct-to-cloud uploads\n- 🎨 **Tailwind-first Styling**: 14 customizable CSS class slots for complete UI control\n- 📦 **Controlled Component**: Parent manages state via `blobs` and `setBlobs` props\n- 🔁 **Smart Retry System**: Automatic retry with manual fallback for failed uploads\n- 📱 **Responsive**: Works seamlessly on mobile and desktop\n\n## Installation\n\n```bash\n# Via npm\nnpm install react-blob-uploader\n\n# Via pnpm\npnpm add react-blob-uploader\n\n# Via GitHub (for latest development)\npnpm add github:abdulmughniHamzah/react-blob-uploader\n```\n\n## Quick Start\n\n```tsx\nimport { BlobUploader, BlobType, MutationCallbacks } from 'react-blob-uploader';\nimport { useState } from 'react';\n\nfunction MyComponent() {\n  const [blobs, setBlobs] = useState<BlobType[]>([]);\n  const [mainBlobHash, setMainBlobHash] = useState<string | null>(null);\n\n  const mutations: MutationCallbacks = {\n    getUploadUrl: async ({ hash, name, mimeType, size }) => {\n      // Call your backend to get presigned upload URL\n      const response = await fetch('/api/upload-url', {\n        method: 'POST',\n        body: JSON.stringify({ hash, name, mimeType, size }),\n      });\n      const data = await response.json();\n      return {\n        success: true,\n        hash,\n        uploadUrl: data.uploadUrl,\n        key: data.key,\n        blobId: data.id,\n        assetRef: data.assetRef,\n        previewUrl: data.previewUrl,\n        url: data.url,\n      };\n    },\n    directUpload: async ({ hash, uploadUrl, file }) => {\n      // Upload directly to S3 or your cloud provider\n      await fetch(uploadUrl, {\n        method: 'PUT',\n        body: file,\n        headers: { 'Content-Type': file.type },\n      });\n      return { success: true, hash };\n    },\n    createBlob: async ({ hash, key, name, mimeType, size }) => {\n      // Create blob record in your database\n      const response = await fetch('/api/blobs', {\n        method: 'POST',\n        body: JSON.stringify({ key, name, mimeType, size }),\n      });\n      const data = await response.json();\n      return {\n        success: true,\n        hash,\n        id: data.id,\n        key: data.key,\n        assetRef: data.assetRef,\n        url: data.url,\n        previewUrl: data.previewUrl,\n      };\n    },\n    createAttachment: async ({ hash, blobId, attachableId, attachableType }) => {\n      // Link blob to parent entity (e.g., Product, Offer)\n      const response = await fetch('/api/attachments', {\n        method: 'POST',\n        body: JSON.stringify({ blobId, attachableId, attachableType }),\n      });\n      const data = await response.json();\n      return { success: true, hash, id: data.id };\n    },\n    deleteAttachment: async ({ hash, attachmentId }) => {\n      // Unlink blob from parent entity\n      await fetch(`/api/attachments/${attachmentId}`, { method: 'DELETE' });\n      return { success: true, hash };\n    },\n  };\n\n  return (\n    <BlobUploader\n      instantUpload={true}\n      instantSyncAttach={false}\n      maxBlobs={10}\n      blobs={blobs}\n      setBlobs={setBlobs}\n      mainBlobHash={mainBlobHash}\n      onMainBlobChange={setMainBlobHash}\n      attachableId={null}\n      attachableType=\"Product\"\n      mutations={mutations}\n    />\n  );\n}\n```\n\n## Core Concepts\n\n### Blob Lifecycle States\n\nThe component manages files through a state machine with the following states:\n\n| State | Description |\n|-------|-------------|\n| `SELECTED_FOR_UPLOAD` | File selected, awaiting upload initiation |\n| `UPLOADING_URL_GENERATING` | Requesting presigned URL from backend |\n| `UPLOADING_URL_GENERATED` | URL received, ready to upload |\n| `UPLOADING` | Actively uploading to cloud storage |\n| `UPLOADED` | Upload complete, ready to create blob record |\n| `BLOB_CREATING` | Creating blob record in database |\n| `BLOB_CREATED` | Blob record created (final state if no attachment) |\n| `ATTACHING` | Creating attachment to parent entity |\n| `ATTACHED` | Fully attached (final state) |\n| `MARKED_FOR_DETACH` | User requested deletion |\n| `DETACHING` | Removing attachment |\n| `DETACHED` | Removed (triggers cleanup) |\n\n### Error Handling & Retry System\n\n**One-Step-Back Recovery**: When a mutation fails, the blob:\n1. Stays in the **same state** (doesn't advance)\n2. Sets an `errorMessage`\n3. Decrements `retryCount` (starts at 3)\n\n**Manual Retry Only**: \n- Retry is **NOT automatic** - the user must explicitly click the retry button\n- Retry button shows when `errorMessage` exists AND `retryCount > 0`\n- When user clicks retry:\n  - Error is cleared\n  - Retry count is decremented\n  - State machine re-runs the failed operation\n- When `retryCount` reaches 0, the retry button disappears and user must remove the blob\n\n**Example Flow**:\n```\nUPLOADING_URL_GENERATED (no error, retryCount: 3)\n  ↓ directUpload() fails\nUPLOADING_URL_GENERATED (errorMessage set, retryCount: 2)\n  ↓ user clicks retry button\nUPLOADING_URL_GENERATED (no error, retryCount: 1)\n  ↓ directUpload() executes again\n  ↓ if fails again\nUPLOADING_URL_GENERATED (errorMessage set, retryCount: 0)\n  ↓ no retry button (must remove blob)\n```\n\n### Upload Modes\n\nConfigure upload behavior with two props:\n\n#### `instantUpload: boolean`\n- `true`: Start upload immediately when file is selected\n- `false`: Wait for explicit trigger (e.g., form submission)\n\n#### `instantSyncAttach: boolean`\n- `true`: Create attachment immediately after blob creation\n- `false`: Wait for explicit trigger (useful when `attachableId` not yet available)\n\n**Final States by Configuration**:\n| instantUpload | instantSyncAttach | Final States | \"Set Main\" Available |\n|--------------|-------------------|--------------|---------------------|\n| false | any | SELECTED_FOR_UPLOAD, ATTACHED, DETACHED | SELECTED_FOR_UPLOAD, ATTACHED |\n| true | false | BLOB_CREATED, ATTACHED, DETACHED | BLOB_CREATED, ATTACHED |\n| true | true | ATTACHED, DETACHED | ATTACHED |\n\n**Note**: The \"Set Main\" button is only shown for blobs in their final synchronized state (not in transition or error state).\n\n### Centralized Media Adapter Pattern\n\nThe uploader stays backend-agnostic. In a centralized-media architecture, keep\nthe same mutation callback shape but map it like this:\n\n1. `getUploadUrl`\n   - request a thin domain-owned media grant first\n   - call centralized `POST /media/upload-sessions`\n   - return the direct-upload URL plus any adapter metadata needed for later steps\n2. `directUpload`\n   - upload the file bytes to the returned object-storage URL\n3. `createBlob`\n   - call centralized `POST /media/assets` to finalize the asset\n   - return the finalized logical `assetRef` plus any serving/public URL metadata the parent app needs\n4. `createAttachment`\n   - call the owning domain attach/update endpoint\n\nThis keeps the component reusable while letting applications migrate from\ndomain-owned blob endpoints to centralized upload ownership without rewriting\nthe UI state machine.\n\nWhen centralized media returns a logical `assetRef`, the uploader preserves it\nthrough both the upload-url and create-blob transitions so parent forms can\nsubmit finalized media references directly.\n\n## API Reference\n\n### Props\n\n```typescript\ninterface LoadedPropsType {\n  // Upload behavior\n  instantUpload?: boolean;              // Start upload immediately (default: true)\n  instantSyncAttach?: boolean;          // Create attachment immediately (default: false)\n  maxBlobs?: number;                    // Maximum files allowed (default: 10)\n  \n  // State management (controlled)\n  blobs: BlobType[];                    // Array of blob objects\n  setBlobs: (next: BlobType[]) => void; // State setter\n  \n  // Main blob (featured image)\n  mainBlobHash?: string | null;         // Checksum of main blob\n  onMainBlobChange?: (checksum: string | null) => void;\n  \n  // Attachment context\n  attachableId: number | null;          // Parent entity ID (e.g., Product ID)\n  attachableType?: string;              // Parent entity type (default: 'Offer')\n  \n  // UI control\n  processRunning?: boolean;             // Disable all blob interactions when form is saving (default: false)\n                                        // When true: disables upload button, remove button, and set main button\n  \n  // API callbacks\n  mutations: MutationCallbacks;         // Required mutation functions\n  \n  // Styling\n  styling?: StylingProps;               // Custom CSS classes\n}\n```\n\n### BlobType Interface\n\n```typescript\ninterface BlobType {\n  // Identity\n  checksum: string | null;              // SHA-256 hash of file\n  name: string | null;                  // Original filename\n  \n  // Upload data\n  uploadUrl: string | null;             // Presigned upload URL\n  key: string | null;                   // Storage key/path\n  assetRef?: string | null;             // Logical finalized media reference\n  mimeType: string | null;              // File MIME type\n  size: number | null;                  // File size in bytes\n  \n  // URLs\n  previewUrl: string | null;            // Preview URL (presigned or public)\n  url: string | null;                   // Permanent URL\n  \n  // Database IDs\n  blobId: number | null;                // Blob record ID\n  attachmentId: number | null;          // Attachment record ID\n  \n  // State\n  state: BlobState;                     // Current lifecycle state\n  errorMessage: string | null;          // Error message if failed\n  retryCount: number;                   // Remaining retry attempts (starts at 3)\n}\n```\n\n### Mutation Callbacks\n\nAll mutations return a flat result object with `success` and `hash`:\n\n```typescript\ninterface MutationCallbacks {\n  // Step 1: Get presigned upload URL\n  getUploadUrl: (params: {\n    hash: string;\n    name: string;\n    mimeType: string;\n    size: number;\n  }) => Promise<GetUploadUrlResult>;\n  \n  // Step 2: Upload file to cloud storage\n  directUpload: (params: {\n    hash: string;\n    uploadUrl: string;\n    file: File;\n  }) => Promise<DirectUploadResult>;\n  \n  // Step 3: Create blob record in database\n  createBlob: (params: {\n    hash: string;\n    key: string;\n    name: string;\n    mimeType: string;\n    size: number;\n  }) => Promise<CreateBlobResult>;\n  \n  // Step 4: Link blob to parent entity\n  createAttachment: (params: {\n    hash: string;\n    blobId: number;\n    attachableId: number;\n    attachableType: string;\n  }) => Promise<CreateAttachmentResult>;\n  \n  // Detach: Remove attachment\n  deleteAttachment: (params: {\n    hash: string;\n    attachmentId: number;\n  }) => Promise<DeleteAttachmentResult>;\n}\n\n// Result types (all mutations follow this pattern)\ntype GetUploadUrlResult =\n  | { success: true; hash: string; uploadUrl: string | null; key: string; blobId: number | null; assetRef?: string | null; previewUrl: string | null; url: string | null; }\n  | { success: false; hash: string; error: string; };\n```\n\n### Helper Functions\n\n```typescript\n// Check if a single blob is transitioning\nfunction isBlobTransitioning(\n  blob: BlobType,\n  instantUpload: boolean,\n  instantSyncAttach: boolean\n): boolean;\n\n// Check if any blobs in array are transitioning\nfunction hasTransitioningBlobs(\n  blobs: BlobType[],\n  instantUpload: boolean,\n  instantSyncAttach: boolean\n): boolean;\n```\n\n**Use case**: Disable form submission while uploads are in progress:\n\n```tsx\nimport { hasTransitioningBlobs } from 'react-blob-uploader';\n\nconst canSave = !hasTransitioningBlobs(blobs, true, false);\n```\n\n## Styling\n\nCustomize appearance with 14 CSS class slots:\n\n```typescript\ninterface StylingProps {\n  containerClassName?: string;           // Main container\n  uploadButtonClassName?: string;        // Upload button\n  \n  // Blob item\n  blobContainerClassName?: string;       // Blob wrapper\n  blobImageClassName?: string;           // Image element\n  blobContainerFailedClassName?: string; // Failed state overlay\n  blobImageFailedClassName?: string;     // Failed state image\n  \n  // Loading\n  loadingContainerClassName?: string;    // Loading overlay\n  loadingSpinnerClassName?: string;      // Spinner icon\n  \n  // Error UI\n  errorContainerClassName?: string;      // Error overlay\n  errorMessageClassName?: string;        // Error text\n  retryButtonClassName?: string;         // Retry button\n  \n  // Controls\n  removeButtonClassName?: string;        // Remove button\n  removeButtonIconClassName?: string;    // Remove icon\n  setMainButtonClassName?: string;       // \"Set Main\" button\n  mainBlobBadgeClassName?: string;       // \"Main\" badge\n}\n```\n\n## Integration Examples\n\n### With Redux Toolkit\n\n```tsx\nimport { useAppDispatch, useAppSelector } from '@/hooks';\nimport { setPhotos } from '@/store/slices/product';\nimport { BlobUploader } from 'react-blob-uploader';\n\nfunction ProductForm() {\n  const dispatch = useAppDispatch();\n  const photos = useAppSelector(state => state.product.photos);\n  \n  return (\n    <BlobUploader\n      blobs={photos}\n      setBlobs={(next) => dispatch(setPhotos(next))}\n      // ... other props\n    />\n  );\n}\n```\n\n### With TanStack Query\n\n```tsx\nimport { useMutation } from '@tanstack/react-query';\nimport axiosClient from '@/lib/axiosClient';\n\nfunction useImageMutations() {\n  const getUploadUrlMutation = useMutation({\n    mutationFn: async ({ hash, name, mimeType, size }) => {\n      const res = await axiosClient.post('/api/upload-url', { hash, name, mimeType, size });\n      return res.data;\n    },\n  });\n  \n  return {\n    getUploadUrl: async (params) => {\n      try {\n        const result = await getUploadUrlMutation.mutateAsync(params);\n        return { success: true as const, hash: params.hash, ...result };\n      } catch (error) {\n        return { success: false as const, hash: params.hash, error: error.message };\n      }\n    },\n    // ... other mutations\n  };\n}\n```\n\n## Development\n\n```bash\n# Install dependencies\npnpm install\n\n# Build library\npnpm run build\n\n# Development mode (watch)\npnpm run dev\n\n# Type checking\npnpm run type-check\n\n# Linting\npnpm run lint\n```\n\n## Publishing\n\nThe library is versioned via GitHub tags:\n\n```bash\n# Bump version and publish\npnpm run release:patch  # 1.0.0 -> 1.0.1\npnpm run release:minor  # 1.0.0 -> 1.1.0\npnpm run release:major  # 1.0.0 -> 2.0.0\n\n# Beta releases\npnpm run release:beta   # 1.0.0 -> 1.0.1-beta.0\n```\n\n## License\n\nMIT\n\n## Credits\n\nBuilt with:\n- React 18+\n- [@dnd-kit](https://dndkit.com/) for drag & drop\n- [lucide-react](https://lucide.dev/) for icons\n- TypeScript for type safety\n","readmeFilename":"README.md"}