{"_id":"@bytescale/upload-widget-react","_rev":"33-b1fe85f41aa4822d2c6327539a338a4b","name":"@bytescale/upload-widget-react","dist-tags":{"latest":"4.21.0"},"versions":{"4.0.0":{"name":"@bytescale/upload-widget-react","version":"4.0.0","keywords":["react","react-image-picker","react-upload","react-upload-component","react-file-upload-component","react-image-crop","react-image-cropper","react-cropper","react-crop","react-progress","file-upload","uploader","file-uploader","image-uploader","file-picker","file","upload","input","dropzone","multi","multipart","ajax","xhr"],"author":{"url":"https://www.bytescale.com","name":"Bytescale","email":"hello@bytescale.com"},"license":"MIT","_id":"@bytescale/upload-widget-react@4.0.0","maintainers":[{"name":"bytescale","email":"developers@bytescale.com"}],"homepage":"https://www.bytescale.com/docs/upload-widget/react","bugs":{"url":"https://github.com/bytescale/bytescale-upload-widget-react/issues"},"dist":{"shasum":"ba26550edb1278f12f95973542b52b904dce9381","tarball":"https://registry.npmjs.org/@bytescale/upload-widget-react/-/upload-widget-react-4.0.0.tgz","fileCount":13,"integrity":"sha512-tpcfbQ2KKQZybBehtAtQfFe7BrsbeveTkZu80yjWs/bw5iSeNaiTKGEDYgY437GYd867Xy6AbeS6+zCzV7Acxw==","signatures":[{"sig":"MEUCIFv12DkaRVLIU+VTCuBHWzjeVnzaQgxlU7oBJqLJlWCNAiEAtUpjH9EiEnwTWXMeOJjoMhSiNOdWsWekJjZXvMPA9Pk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30916},"main":"dist/main.js","types":"dist/index.d.ts","gitHead":"76096f2f8c65d1416d07c4163d238dc2d51226de","scripts":{"test":"jest --runInBand","clean":"rm -rf dist","prepack":"npm run clean && webpack --config webpack.config.js && tsc-alias","prepare":"husky install","prepack:cdn":"npm run clean && webpack --config webpack.config.cdn.js && find dist -name \"*.ts\" -type f -delete && for f in dist/*.js; do cp -- \"$f\" \"${f%.js}\"; done","prepack:fat":"npm run clean && webpack --config webpack.config.fat.js && tsc-alias","publish:cdn":"npm run prepack:cdn && aws s3 cp --recursive --content-type application/javascript dist/ s3://upload-js-releases/upload-widget-react/ && aws cloudfront create-invalidation --distribution-id E250290WAJ43YY --paths '/upload-widget-react/*'","publish:execute":"npm run publish:cdn && npm publish && npm run publish:createGitHubRelease","publish:createGitHubRelease":"gh release create v$(node -p \"require('./package.json').version\")","publish:executeIfReleaseCommit":"bash -c 'COMMIT=$(git log -1 --pretty=%B) && [ \"${COMMIT:0:8}\" != \"Release \" ] || npm run publish:execute'"},"_npmUser":{"name":"bytescale","email":"developers@bytescale.com"},"repository":{"url":"git+https://github.com/bytescale/bytescale-upload-widget-react.git","type":"git"},"_npmVersion":"8.19.3","description":"React File Upload UI Widget — Lightweight & supports: drag and drop, multiple uploads, image cropping, customization & more 🚀 Comes with Cloud Storage 🌐","directories":{},"lint-staged":{"*/**/*.{ts,tsx}":["bash -c \"tsc --noEmit\""],"*/**/*.{js,jsx,ts,tsx}":["eslint"],"*/**/*.{js,jsx,ts,tsx,test}":["bash -c \"npm run test\""],"*.{js,jsx,ts,tsx,json,css,html,md,yaml,yml}":["prettier -c"]},"_nodeVersion":"16.19.0","dependencies":{"lodash.isequal":"^4.5.0","@bytescale/upload-widget":"^4.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"27.5.1","husky":"7.0.4","react":"16.13.1","enzyme":"3.11.0","eslint":"7.32.0","ts-jest":"27.1.3","webpack":"5.24.1","prettier":"2.1.2","react-dom":"16.13.1","ts-loader":"8.0.11","tsc-alias":"1.2.10","@babel/cli":"7.17.6","typescript":"4.6.2","@babel/core":"7.17.8","@types/jest":"27.4.1","lint-staged":"10.5.1","webpack-cli":"4.9.1","@types/react":"16.9.56","babel-loader":"8.2.3","@types/enzyme":"3.10.11","@types/react-dom":"16.9.9","@babel/preset-env":"7.16.11","eslint-plugin-node":"11.1.0","@babel/preset-react":"7.16.7","eslint-plugin-import":"2.22.1","@types/lodash.isequal":"4.5.5","eslint-plugin-promise":"4.2.1","eslint-config-prettier":"6.15.0","eslint-plugin-standard":"4.1.0","webpack-node-externals":"2.5.2","enzyme-adapter-react-16":"^1.15.6","webpack-bundle-analyzer":"4.2.0","resize-observer-polyfill":"1.5.1","@typescript-eslint/parser":"4.8.1","@types/enzyme-adapter-react-16":"^1.0.6","@typescript-eslint/eslint-plugin":"4.8.1","eslint-config-standard-with-typescript":"19.0.1","babel-plugin-transform-async-to-promises":"0.8.15","eslint-plugin-return-types-object-literals":"1.0.1"},"peerDependencies":{"react":">=16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-widget-react_4.0.0_1694701761584_0.18139363855080104","host":"s3://npm-registry-packages"}},"4.1.0":{"name":"@bytescale/upload-widget-react","version":"4.1.0","keywords":["react","react-image-picker","react-upload","react-upload-component","react-file-upload-component","react-image-crop","react-image-cropper","react-cropper","react-crop","react-progress","file-upload","uploader","file-uploader","image-uploader","file-picker","file","upload","input","dropzone","multi","multipart","ajax","xhr"],"author":{"url":"https://www.bytescale.com","name":"Bytescale","email":"hello@bytescale.com"},"license":"MIT","_id":"@bytescale/upload-widget-react@4.1.0","maintainers":[{"name":"bytescale","email":"developers@bytescale.com"}],"homepage":"https://www.bytescale.com/docs/upload-widget/react","bugs":{"url":"https://github.com/bytescale/bytescale-upload-widget-react/issues"},"dist":{"shasum":"4348939496b445718d38129fd74b2ecdd4dbd310","tarball":"https://registry.npmjs.org/@bytescale/upload-widget-react/-/upload-widget-react-4.1.0.tgz","fileCount":13,"integrity":"sha512-cpz1nVIDwhbbSMnPJyURtT2QqpO55i0kqtO5Bx60AlX9MCaReXOqjn21unIInPxQqs0TxvglBPVCmTqUv4GviA==","signatures":[{"sig":"MEUCIQCEGUgEM1WUBNqleLBE9IykegiaywNmqaG3H3Nxy2z6vAIgXveP788iiYnp4Uxp7VMe4HBuph0/oOTWNgfBf6M4UX4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40838},"main":"dist/main.js","types":"dist/index.d.ts","gitHead":"f7df3af332ad041298fdfd08fa00e5cae692a9af","scripts":{"test":"jest --runInBand","clean":"rm -rf dist","prepack":"npm run clean && webpack --config webpack.config.js && tsc-alias","prepare":"husky install","prepack:cdn":"npm run clean && webpack --config webpack.config.cdn.js && find dist -name \"*.ts\" -type f -delete && for f in dist/*.js; do cp -- \"$f\" \"${f%.js}\"; done","prepack:fat":"npm run clean && webpack --config webpack.config.fat.js && tsc-alias","publish:cdn":"npm run prepack:cdn && aws s3 cp --recursive --content-type application/javascript dist/ s3://upload-js-releases/upload-widget-react/ && aws cloudfront create-invalidation --distribution-id E250290WAJ43YY --paths '/upload-widget-react/*'","publish:execute":"npm run publish:cdn && npm publish && npm run publish:createGitHubRelease","publish:createGitHubRelease":"gh release create v$(node -p \"require('./package.json').version\")","publish:executeIfReleaseCommit":"bash -c 'COMMIT=$(git log -1 --pretty=%B) && [ \"${COMMIT:0:8}\" != \"Release \" ] || npm run publish:execute'"},"_npmUser":{"name":"bytescale","email":"developers@bytescale.com"},"repository":{"url":"git+https://github.com/bytescale/bytescale-upload-widget-react.git","type":"git"},"_npmVersion":"9.6.7","description":"React File Upload UI Widget — Lightweight & supports: drag and drop, multiple uploads, image cropping, customization & more 🚀 Comes with Cloud Storage 🌐","directories":{},"lint-staged":{"*/**/*.{ts,tsx}":["bash -c \"tsc --noEmit\""],"*/**/*.{js,jsx,ts,tsx}":["eslint"],"*/**/*.{js,jsx,ts,tsx,test}":["bash -c \"npm run test\""],"*.{js,jsx,ts,tsx,json,css,html,md,yaml,yml}":["prettier -w"]},"_nodeVersion":"18.17.1","dependencies":{"lodash.isequal":"^4.5.0","@bytescale/upload-widget":"^4.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"27.5.1","husky":"7.0.4","react":"16.13.1","enzyme":"3.11.0","eslint":"7.32.0","ts-jest":"27.1.3","webpack":"5.24.1","prettier":"2.1.2","react-dom":"16.13.1","ts-loader":"8.0.11","tsc-alias":"1.2.10","@babel/cli":"7.17.6","typescript":"4.6.2","@babel/core":"7.17.8","@types/jest":"27.4.1","lint-staged":"10.5.1","webpack-cli":"4.9.1","@types/react":"16.9.56","babel-loader":"8.2.3","@types/enzyme":"3.10.11","@types/react-dom":"16.9.9","@babel/preset-env":"7.16.11","eslint-plugin-node":"11.1.0","@babel/preset-react":"7.16.7","eslint-plugin-import":"2.22.1","@types/lodash.isequal":"4.5.5","eslint-plugin-promise":"4.2.1","eslint-config-prettier":"6.15.0","eslint-plugin-standard":"4.1.0","webpack-node-externals":"2.5.2","enzyme-adapter-react-16":"^1.15.6","webpack-bundle-analyzer":"4.2.0","resize-observer-polyfill":"1.5.1","@typescript-eslint/parser":"4.8.1","@types/enzyme-adapter-react-16":"^1.0.6","@typescript-eslint/eslint-plugin":"4.8.1","eslint-config-standard-with-typescript":"19.0.1","babel-plugin-transform-async-to-promises":"0.8.15","eslint-plugin-return-types-object-literals":"1.0.1"},"peerDependencies":{"react":">=16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-widget-react_4.1.0_1694979986000_0.6997853630808366","host":"s3://npm-registry-packages"}},"4.3.0":{"name":"@bytescale/upload-widget-react","version":"4.3.0","keywords":["react","react-image-picker","react-upload","react-upload-component","react-file-upload-component","react-image-crop","react-image-cropper","react-cropper","react-crop","react-progress","file-upload","uploader","file-uploader","image-uploader","file-picker","file","upload","input","dropzone","multi","multipart","ajax","xhr"],"author":{"url":"https://www.bytescale.com","name":"Bytescale","email":"hello@bytescale.com"},"license":"MIT","_id":"@bytescale/upload-widget-react@4.3.0","maintainers":[{"name":"bytescale","email":"developers@bytescale.com"}],"homepage":"https://www.bytescale.com/docs/upload-widget/react","bugs":{"url":"https://github.com/bytescale/bytescale-upload-widget-react/issues"},"dist":{"shasum":"05783b96f33d73eb2cbd92c50c1648319d510174","tarball":"https://registry.npmjs.org/@bytescale/upload-widget-react/-/upload-widget-react-4.3.0.tgz","fileCount":13,"integrity":"sha512-hjUZa4FWjMNcNuYUy20zgwxQjza9Nihd94xZbql3VMvM+VVxikwySi95y+xwfa31QXtBmcDG+Qi4ozfD8eGvDA==","signatures":[{"sig":"MEUCIF7wcosoACBD6lMk5arrXy9baysEwnc7+NlDeaNjmpTPAiEAuY8OnJyjMRkFbQqX4a4G3EQwJBF3HhPUVBmNBOlfo/0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40831},"main":"dist/main.js","types":"dist/index.d.ts","gitHead":"249b51f2a6cbd34e1e366b4e932e2f10573af14c","scripts":{"test":"jest --runInBand","clean":"rm -rf dist","prepack":"npm run clean && webpack --config webpack.config.js && tsc-alias","prepare":"husky install","prepack:cdn":"npm run clean && webpack --config webpack.config.cdn.js && find dist -name \"*.ts\" -type f -delete && for f in dist/*.js; do cp -- \"$f\" \"${f%.js}\"; done","prepack:fat":"npm run clean && webpack --config webpack.config.fat.js && tsc-alias","publish:cdn":"npm run prepack:cdn && aws s3 cp --recursive --content-type application/javascript dist/ s3://upload-js-releases/upload-widget-react/ && aws cloudfront create-invalidation --distribution-id E250290WAJ43YY --paths '/upload-widget-react/*'","publish:execute":"npm run publish:cdn && npm publish && npm run publish:createGitHubRelease","publish:createGitHubRelease":"gh release create v$(node -p \"require('./package.json').version\")","publish:executeIfReleaseCommit":"bash -c 'COMMIT=$(git log -1 --pretty=%B) && [ \"${COMMIT:0:8}\" != \"Release \" ] || npm run publish:execute'"},"_npmUser":{"name":"bytescale","email":"developers@bytescale.com"},"repository":{"url":"git+https://github.com/bytescale/bytescale-upload-widget-react.git","type":"git"},"_npmVersion":"9.6.7","description":"React File Upload UI Widget — Lightweight & supports: drag and drop, multiple uploads, image cropping, customization & more 🚀 Comes with Cloud Storage 🌐","directories":{},"lint-staged":{"*/**/*.{ts,tsx}":["bash -c \"tsc --noEmit\""],"*/**/*.{js,jsx,ts,tsx}":["eslint"],"*/**/*.{js,jsx,ts,tsx,test}":["bash -c \"npm run test\""],"*.{js,jsx,ts,tsx,json,css,html,md,yaml,yml}":["prettier -w"]},"_nodeVersion":"18.17.1","dependencies":{"lodash.isequal":"^4.5.0","@bytescale/upload-widget":"^4.7.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"27.5.1","husky":"7.0.4","react":"16.13.1","enzyme":"3.11.0","eslint":"7.32.0","ts-jest":"27.1.3","webpack":"5.24.1","prettier":"2.1.2","react-dom":"16.13.1","ts-loader":"8.0.11","tsc-alias":"1.2.10","@babel/cli":"7.17.6","typescript":"4.6.2","@babel/core":"7.17.8","@types/jest":"27.4.1","lint-staged":"10.5.1","webpack-cli":"4.9.1","@types/react":"16.9.56","babel-loader":"8.2.3","@types/enzyme":"3.10.11","@types/react-dom":"16.9.9","@babel/preset-env":"7.16.11","eslint-plugin-node":"11.1.0","@babel/preset-react":"7.16.7","eslint-plugin-import":"2.22.1","@types/lodash.isequal":"4.5.5","eslint-plugin-promise":"4.2.1","eslint-config-prettier":"6.15.0","eslint-plugin-standard":"4.1.0","webpack-node-externals":"2.5.2","enzyme-adapter-react-16":"^1.15.6","webpack-bundle-analyzer":"4.2.0","resize-observer-polyfill":"1.5.1","@typescript-eslint/parser":"4.8.1","@types/enzyme-adapter-react-16":"^1.0.6","@typescript-eslint/eslint-plugin":"4.8.1","eslint-config-standard-with-typescript":"19.0.1","babel-plugin-transform-async-to-promises":"0.8.15","eslint-plugin-return-types-object-literals":"1.0.1"},"peerDependencies":{"react":">=16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-widget-react_4.3.0_1694986231888_0.6158254506356817","host":"s3://npm-registry-packages"}},"4.3.1":{"name":"@bytescale/upload-widget-react","version":"4.3.1","keywords":["react","react-image-picker","react-upload","react-upload-component","react-file-upload-component","react-image-crop","react-image-cropper","react-cropper","react-crop","react-progress","file-upload","uploader","file-uploader","image-uploader","file-picker","file","upload","input","dropzone","multi","multipart","ajax","xhr"],"author":{"url":"https://www.bytescale.com","name":"Bytescale","email":"hello@bytescale.com"},"license":"MIT","_id":"@bytescale/upload-widget-react@4.3.1","maintainers":[{"name":"bytescale","email":"developers@bytescale.com"}],"homepage":"https://www.bytescale.com/docs/upload-widget/react","bugs":{"url":"https://github.com/bytescale/bytescale-upload-widget-react/issues"},"dist":{"shasum":"3b2ac9ee5a141cdc8a82d7af3f5ee9ab195dfae3","tarball":"https://registry.npmjs.org/@bytescale/upload-widget-react/-/upload-widget-react-4.3.1.tgz","fileCount":13,"integrity":"sha512-NbUCt0MqIqjtWHEtNK17WO0RkVRzsBdESDCAmMBA+4N+62d8KDJEAU0WnvBpAMlkjbdj028DzK5bjHKuGAuBwg==","signatures":[{"sig":"MEUCIQDQYF/zjMo72xJnDGyCVk1srJaTXyvWg9Phz1e2P721UwIgMf7xC3ykQN0GDLcueY/xUthi/zHfCwueQzU4nBGW91c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40812},"main":"dist/main.js","types":"dist/index.d.ts","gitHead":"17b972c48ad0236cf29c38bd70f1a4e2e4745612","scripts":{"test":"jest --runInBand","clean":"rm -rf dist","prepack":"npm run clean && webpack --config webpack.config.js && tsc-alias","prepare":"husky install","prepack:cdn":"npm run clean && webpack --config webpack.config.cdn.js && find dist -name \"*.ts\" -type f -delete && for f in dist/*.js; do cp -- \"$f\" \"${f%.js}\"; done","prepack:fat":"npm run clean && webpack --config webpack.config.fat.js && tsc-alias","publish:cdn":"npm run prepack:cdn && aws s3 cp --recursive --content-type application/javascript dist/ s3://upload-js-releases/upload-widget-react/ && aws cloudfront create-invalidation --distribution-id E250290WAJ43YY --paths '/upload-widget-react/*'","publish:execute":"npm run publish:cdn && npm publish && npm run publish:createGitHubRelease","publish:createGitHubRelease":"gh release create v$(node -p \"require('./package.json').version\")","publish:executeIfReleaseCommit":"bash -c 'COMMIT=$(git log -1 --pretty=%B) && [ \"${COMMIT:0:8}\" != \"Release \" ] || npm run publish:execute'"},"_npmUser":{"name":"bytescale","email":"developers@bytescale.com"},"repository":{"url":"git+https://github.com/bytescale/bytescale-upload-widget-react.git","type":"git"},"_npmVersion":"9.6.7","description":"React File Upload UI Widget — Lightweight & supports: drag and drop, multiple uploads, image cropping, customization & more 🚀 Comes with Cloud Storage 🌐","directories":{},"lint-staged":{"*/**/*.{ts,tsx}":["bash -c \"tsc --noEmit\""],"*/**/*.{js,jsx,ts,tsx}":["eslint"],"*/**/*.{js,jsx,ts,tsx,test}":["bash -c \"npm run test\""],"*.{js,jsx,ts,tsx,json,css,html,md,yaml,yml}":["prettier -w"]},"_nodeVersion":"18.17.1","dependencies":{"lodash.isequal":"^4.5.0","@bytescale/upload-widget":"^4.7.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"27.5.1","husky":"7.0.4","react":"16.13.1","enzyme":"3.11.0","eslint":"7.32.0","ts-jest":"27.1.3","webpack":"5.24.1","prettier":"2.1.2","react-dom":"16.13.1","ts-loader":"8.0.11","tsc-alias":"1.2.10","@babel/cli":"7.17.6","typescript":"4.6.2","@babel/core":"7.17.8","@types/jest":"27.4.1","lint-staged":"10.5.1","webpack-cli":"4.9.1","@types/react":"16.9.56","babel-loader":"8.2.3","@types/enzyme":"3.10.11","@types/react-dom":"16.9.9","@babel/preset-env":"7.16.11","eslint-plugin-node":"11.1.0","@babel/preset-react":"7.16.7","eslint-plugin-import":"2.22.1","@types/lodash.isequal":"4.5.5","eslint-plugin-promise":"4.2.1","eslint-config-prettier":"6.15.0","eslint-plugin-standard":"4.1.0","webpack-node-externals":"2.5.2","enzyme-adapter-react-16":"^1.15.6","webpack-bundle-analyzer":"4.2.0","resize-observer-polyfill":"1.5.1","@typescript-eslint/parser":"4.8.1","@types/enzyme-adapter-react-16":"^1.0.6","@typescript-eslint/eslint-plugin":"4.8.1","eslint-config-standard-with-typescript":"19.0.1","babel-plugin-transform-async-to-promises":"0.8.15","eslint-plugin-return-types-object-literals":"1.0.1"},"peerDependencies":{"react":">=16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-widget-react_4.3.1_1694988634961_0.6752423640156251","host":"s3://npm-registry-packages"}},"4.3.2":{"name":"@bytescale/upload-widget-react","version":"4.3.2","keywords":["react","react-image-picker","react-upload","react-upload-component","react-file-upload-component","react-image-crop","react-image-cropper","react-cropper","react-crop","react-progress","file-upload","uploader","file-uploader","image-uploader","file-picker","file","upload","input","dropzone","multi","multipart","ajax","xhr"],"author":{"url":"https://www.bytescale.com","name":"Bytescale","email":"hello@bytescale.com"},"license":"MIT","_id":"@bytescale/upload-widget-react@4.3.2","maintainers":[{"name":"bytescale","email":"developers@bytescale.com"}],"homepage":"https://www.bytescale.com/docs/upload-widget/react","bugs":{"url":"https://github.com/bytescale/bytescale-upload-widget-react/issues"},"dist":{"shasum":"a57f07cf213b913181ea3c3d4c1afe4f077803f2","tarball":"https://registry.npmjs.org/@bytescale/upload-widget-react/-/upload-widget-react-4.3.2.tgz","fileCount":13,"integrity":"sha512-CmqWNhtILoDRq5NLwe15es4ViDGmH9Wb6mC8OTDj3kUY1vlAFIoC5QQMM06iz6fzJWDfNDSosrvHYvEX31+hgA==","signatures":[{"sig":"MEUCIQCDZ2DYSTTI4FAtP2wPk+jsdayekyZ0hpy63ZPBwln21AIgTFgCZkCVYGtg/SOkvdvBdXmVV8JrUYkFHOS0N5JBzMk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40762},"main":"dist/main.js","types":"dist/index.d.ts","gitHead":"5cfa998e300a91bc3217f719bda9b82eac971cd0","scripts":{"test":"jest --runInBand","clean":"rm -rf dist","prepack":"npm run clean && webpack --config webpack.config.js && tsc-alias","prepare":"husky install","prepack:cdn":"npm run clean && webpack --config webpack.config.cdn.js && find dist -name \"*.ts\" -type f -delete && for f in dist/*.js; do cp -- \"$f\" \"${f%.js}\"; done","prepack:fat":"npm run clean && webpack --config webpack.config.fat.js && tsc-alias","publish:cdn":"npm run prepack:cdn && aws s3 cp --recursive --content-type application/javascript dist/ s3://upload-js-releases/upload-widget-react/ && aws cloudfront create-invalidation --distribution-id E250290WAJ43YY --paths '/upload-widget-react/*'","publish:execute":"npm run publish:cdn && npm publish && npm run publish:createGitHubRelease","publish:createGitHubRelease":"gh release create v$(node -p \"require('./package.json').version\")","publish:executeIfReleaseCommit":"bash -c 'COMMIT=$(git log -1 --pretty=%B) && [ \"${COMMIT:0:8}\" != \"Release \" ] || npm run publish:execute'"},"_npmUser":{"name":"bytescale","email":"developers@bytescale.com"},"repository":{"url":"git+https://github.com/bytescale/bytescale-upload-widget-react.git","type":"git"},"_npmVersion":"9.6.7","description":"React File Upload UI Widget — Lightweight & supports: drag and drop, multiple uploads, image cropping, customization & more 🚀 Comes with Cloud Storage 🌐","directories":{},"lint-staged":{"*/**/*.{ts,tsx}":["bash -c \"tsc --noEmit\""],"*/**/*.{js,jsx,ts,tsx}":["eslint"],"*/**/*.{js,jsx,ts,tsx,test}":["bash -c \"npm run test\""],"*.{js,jsx,ts,tsx,json,css,html,md,yaml,yml}":["prettier -w"]},"_nodeVersion":"18.17.1","dependencies":{"lodash.isequal":"^4.5.0","@bytescale/upload-widget":"^4.7.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"27.5.1","husky":"7.0.4","react":"16.13.1","enzyme":"3.11.0","eslint":"7.32.0","ts-jest":"27.1.3","webpack":"5.24.1","prettier":"2.1.2","react-dom":"16.13.1","ts-loader":"8.0.11","tsc-alias":"1.2.10","@babel/cli":"7.17.6","typescript":"4.6.2","@babel/core":"7.17.8","@types/jest":"27.4.1","lint-staged":"10.5.1","webpack-cli":"4.9.1","@types/react":"16.9.56","babel-loader":"8.2.3","@types/enzyme":"3.10.11","@types/react-dom":"16.9.9","@babel/preset-env":"7.16.11","eslint-plugin-node":"11.1.0","@babel/preset-react":"7.16.7","eslint-plugin-import":"2.22.1","@types/lodash.isequal":"4.5.5","eslint-plugin-promise":"4.2.1","eslint-config-prettier":"6.15.0","eslint-plugin-standard":"4.1.0","webpack-node-externals":"2.5.2","enzyme-adapter-react-16":"^1.15.6","webpack-bundle-analyzer":"4.2.0","resize-observer-polyfill":"1.5.1","@typescript-eslint/parser":"4.8.1","@types/enzyme-adapter-react-16":"^1.0.6","@typescript-eslint/eslint-plugin":"4.8.1","eslint-config-standard-with-typescript":"19.0.1","babel-plugin-transform-async-to-promises":"0.8.15","eslint-plugin-return-types-object-literals":"1.0.1"},"peerDependencies":{"react":">=16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-widget-react_4.3.2_1694990647356_0.2224233557185331","host":"s3://npm-registry-packages"}},"4.4.0":{"name":"@bytescale/upload-widget-react","version":"4.4.0","keywords":["react","react-image-picker","react-upload","react-upload-component","react-file-upload-component","react-image-crop","react-image-cropper","react-cropper","react-crop","react-progress","file-upload","uploader","file-uploader","image-uploader","file-picker","file","upload","input","dropzone","multi","multipart","ajax","xhr"],"author":{"url":"https://www.bytescale.com","name":"Bytescale","email":"hello@bytescale.com"},"license":"MIT","_id":"@bytescale/upload-widget-react@4.4.0","maintainers":[{"name":"bytescale","email":"developers@bytescale.com"}],"homepage":"https://www.bytescale.com/docs/upload-widget/react","bugs":{"url":"https://github.com/bytescale/bytescale-upload-widget-react/issues"},"dist":{"shasum":"63b27a33d1b25caa7d1b8aff3b33aa5576054bfb","tarball":"https://registry.npmjs.org/@bytescale/upload-widget-react/-/upload-widget-react-4.4.0.tgz","fileCount":13,"integrity":"sha512-4fVejFnKVSQZj9JRbW86F53Yu2woXGnQgK/IbpRDbiiqRt39VR5HB/azmm58PPWgWpmUsHU8K+es3QgMOENVSA==","signatures":[{"sig":"MEUCIHzgvKohrGvd3J5IquXFsXWgcFGmSmsR9ggK49ujzXYoAiEAi2lvnXzWeAggiu00bV8f3XvPnHV2AMtvOg60lLMDXjQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40762},"main":"dist/main.js","types":"dist/index.d.ts","gitHead":"aa30c9be2a824f44410bfc49d5aa79c30c347aec","scripts":{"test":"jest --runInBand","clean":"rm -rf dist","prepack":"npm run clean && webpack --config webpack.config.js && tsc-alias","prepare":"husky install","prepack:cdn":"npm run clean && webpack --config webpack.config.cdn.js && find dist -name \"*.ts\" -type f -delete && for f in dist/*.js; do cp -- \"$f\" \"${f%.js}\"; done","prepack:fat":"npm run clean && webpack --config webpack.config.fat.js && tsc-alias","publish:cdn":"npm run prepack:cdn && aws s3 cp --recursive --content-type application/javascript dist/ s3://upload-js-releases/upload-widget-react/ && aws cloudfront create-invalidation --distribution-id E250290WAJ43YY --paths '/upload-widget-react/*'","publish:execute":"npm run publish:cdn && npm publish && npm run publish:createGitHubRelease","publish:createGitHubRelease":"gh release create v$(node -p \"require('./package.json').version\")","publish:executeIfReleaseCommit":"bash -c 'COMMIT=$(git log -1 --pretty=%B) && [ \"${COMMIT:0:8}\" != \"Release \" ] || npm run publish:execute'"},"_npmUser":{"name":"bytescale","email":"developers@bytescale.com"},"repository":{"url":"git+https://github.com/bytescale/bytescale-upload-widget-react.git","type":"git"},"_npmVersion":"9.6.7","description":"React File Upload UI Widget — Lightweight & supports: drag and drop, multiple uploads, image cropping, customization & more 🚀 Comes with Cloud Storage 🌐","directories":{},"lint-staged":{"*/**/*.{ts,tsx}":["bash -c \"tsc --noEmit\""],"*/**/*.{js,jsx,ts,tsx}":["eslint"],"*/**/*.{js,jsx,ts,tsx,test}":["bash -c \"npm run test\""],"*.{js,jsx,ts,tsx,json,css,html,md,yaml,yml}":["prettier -w"]},"_nodeVersion":"18.17.1","dependencies":{"lodash.isequal":"^4.5.0","@bytescale/upload-widget":"^4.8.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"27.5.1","husky":"7.0.4","react":"16.13.1","enzyme":"3.11.0","eslint":"7.32.0","ts-jest":"27.1.3","webpack":"5.24.1","prettier":"2.1.2","react-dom":"16.13.1","ts-loader":"8.0.11","tsc-alias":"1.2.10","@babel/cli":"7.17.6","typescript":"4.6.2","@babel/core":"7.17.8","@types/jest":"27.4.1","lint-staged":"10.5.1","webpack-cli":"4.9.1","@types/react":"16.9.56","babel-loader":"8.2.3","@types/enzyme":"3.10.11","@types/react-dom":"16.9.9","@babel/preset-env":"7.16.11","eslint-plugin-node":"11.1.0","@babel/preset-react":"7.16.7","eslint-plugin-import":"2.22.1","@types/lodash.isequal":"4.5.5","eslint-plugin-promise":"4.2.1","eslint-config-prettier":"6.15.0","eslint-plugin-standard":"4.1.0","webpack-node-externals":"2.5.2","enzyme-adapter-react-16":"^1.15.6","webpack-bundle-analyzer":"4.2.0","resize-observer-polyfill":"1.5.1","@typescript-eslint/parser":"4.8.1","@types/enzyme-adapter-react-16":"^1.0.6","@typescript-eslint/eslint-plugin":"4.8.1","eslint-config-standard-with-typescript":"19.0.1","babel-plugin-transform-async-to-promises":"0.8.15","eslint-plugin-return-types-object-literals":"1.0.1"},"peerDependencies":{"react":">=16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-widget-react_4.4.0_1694993769426_0.13775388863219207","host":"s3://npm-registry-packages"}},"4.5.0":{"name":"@bytescale/upload-widget-react","version":"4.5.0","keywords":["react","react-image-picker","react-upload","react-upload-component","react-file-upload-component","react-image-crop","react-image-cropper","react-cropper","react-crop","react-progress","file-upload","uploader","file-uploader","image-uploader","file-picker","file","upload","input","dropzone","multi","multipart","ajax","xhr"],"author":{"url":"https://www.bytescale.com","name":"Bytescale","email":"hello@bytescale.com"},"license":"MIT","_id":"@bytescale/upload-widget-react@4.5.0","maintainers":[{"name":"bytescale","email":"developers@bytescale.com"}],"homepage":"https://www.bytescale.com/docs/upload-widget/react","bugs":{"url":"https://github.com/bytescale/bytescale-upload-widget-react/issues"},"dist":{"shasum":"a5ad206e7e6e279f21157845d4d9c28bda3721ae","tarball":"https://registry.npmjs.org/@bytescale/upload-widget-react/-/upload-widget-react-4.5.0.tgz","fileCount":13,"integrity":"sha512-oROTJWGHI/6zedeL1aRoftggYWIaa6SHjI5UHYcI6TSMdPaWW0FrWHV4YcyRWPMPVqUv8l5mSw/p9wE/JQw3hw==","signatures":[{"sig":"MEYCIQDRyM3mCrhR2d+wIW6yHAlBR4upxrWlV9esdY+gULLsGgIhAN+X509x8yZCaVo7ISbMYGtt0H+FkM0jr24zapKpcgOt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40851},"main":"dist/main.js","types":"dist/index.d.ts","gitHead":"c01a730152ca001b4e4364be5f770df0735f656f","scripts":{"test":"jest --runInBand","clean":"rm -rf dist","prepack":"npm run clean && webpack --config webpack.config.js && tsc-alias","prepare":"husky install","prepack:cdn":"npm run clean && webpack --config webpack.config.cdn.js && find dist -name \"*.ts\" -type f -delete && for f in dist/*.js; do cp -- \"$f\" \"${f%.js}\"; done","prepack:fat":"npm run clean && webpack --config webpack.config.fat.js && tsc-alias","publish:cdn":"npm run prepack:cdn && aws s3 cp --recursive --content-type application/javascript dist/ s3://upload-js-releases/upload-widget-react/ && aws cloudfront create-invalidation --distribution-id E250290WAJ43YY --paths '/upload-widget-react/*'","publish:execute":"npm run publish:cdn && npm publish && npm run publish:createGitHubRelease","publish:createGitHubRelease":"gh release create v$(node -p \"require('./package.json').version\")","publish:executeIfReleaseCommit":"bash -c 'COMMIT=$(git log -1 --pretty=%B) && [ \"${COMMIT:0:8}\" != \"Release \" ] || npm run publish:execute'"},"_npmUser":{"name":"bytescale","email":"developers@bytescale.com"},"repository":{"url":"git+https://github.com/bytescale/bytescale-upload-widget-react.git","type":"git"},"_npmVersion":"9.6.7","description":"React File Upload UI Widget — Lightweight & supports: drag and drop, multiple uploads, image cropping, customization & more 🚀 Comes with Cloud Storage 🌐","directories":{},"lint-staged":{"*/**/*.{ts,tsx}":["bash -c \"tsc --noEmit\""],"*/**/*.{js,jsx,ts,tsx}":["eslint"],"*/**/*.{js,jsx,ts,tsx,test}":["bash -c \"npm run test\""],"*.{js,jsx,ts,tsx,json,css,html,md,yaml,yml}":["prettier -w"]},"_nodeVersion":"18.17.1","dependencies":{"lodash.isequal":"^4.5.0","@bytescale/upload-widget":"^4.9.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"27.5.1","husky":"7.0.4","react":"16.13.1","enzyme":"3.11.0","eslint":"7.32.0","ts-jest":"27.1.3","webpack":"5.24.1","prettier":"2.1.2","react-dom":"16.13.1","ts-loader":"8.0.11","tsc-alias":"1.2.10","@babel/cli":"7.17.6","typescript":"4.6.2","@babel/core":"7.17.8","@types/jest":"27.4.1","lint-staged":"10.5.1","webpack-cli":"4.9.1","@types/react":"16.9.56","babel-loader":"8.2.3","@types/enzyme":"3.10.11","@types/react-dom":"16.9.9","@babel/preset-env":"7.16.11","eslint-plugin-node":"11.1.0","@babel/preset-react":"7.16.7","eslint-plugin-import":"2.22.1","@types/lodash.isequal":"4.5.5","eslint-plugin-promise":"4.2.1","eslint-config-prettier":"6.15.0","eslint-plugin-standard":"4.1.0","webpack-node-externals":"2.5.2","enzyme-adapter-react-16":"^1.15.6","webpack-bundle-analyzer":"4.2.0","resize-observer-polyfill":"1.5.1","@typescript-eslint/parser":"4.8.1","@types/enzyme-adapter-react-16":"^1.0.6","@typescript-eslint/eslint-plugin":"4.8.1","eslint-config-standard-with-typescript":"19.0.1","babel-plugin-transform-async-to-promises":"0.8.15","eslint-plugin-return-types-object-literals":"1.0.1"},"peerDependencies":{"react":">=16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-widget-react_4.5.0_1694994899888_0.6120705657316354","host":"s3://npm-registry-packages"}},"4.6.0":{"name":"@bytescale/upload-widget-react","version":"4.6.0","keywords":["react","react-image-picker","react-upload","react-upload-component","react-file-upload-component","react-image-crop","react-image-cropper","react-cropper","react-crop","react-progress","file-upload","uploader","file-uploader","image-uploader","file-picker","file","upload","input","dropzone","multi","multipart","ajax","xhr"],"author":{"url":"https://www.bytescale.com","name":"Bytescale","email":"hello@bytescale.com"},"license":"MIT","_id":"@bytescale/upload-widget-react@4.6.0","maintainers":[{"name":"bytescale","email":"developers@bytescale.com"}],"homepage":"https://www.bytescale.com/docs/upload-widget/react","bugs":{"url":"https://github.com/bytescale/bytescale-upload-widget-react/issues"},"dist":{"shasum":"7fea6e3ca1986ab895d1f5e2794c4784a8bdefb6","tarball":"https://registry.npmjs.org/@bytescale/upload-widget-react/-/upload-widget-react-4.6.0.tgz","fileCount":13,"integrity":"sha512-EC0CSIYAxP3orttnvNh+zvGbDKPVj2Ele4C8H88ht6/93yFlzbzkf04kClS2qWvp19khEUpv6gQbuXzuurhQzA==","signatures":[{"sig":"MEQCIG+1ut6GD2uhLmMpIPCSaNvuDtiji1dMlDynS3JfqzHxAiBOqQ7JK2XEA32Sp7BtgP5A6sAfdD6p8PofwFxmQ5rTQg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40965},"main":"dist/main.js","types":"dist/index.d.ts","gitHead":"bb91ebb5edf7d2b2f393ae355c17314a6dca0834","scripts":{"test":"jest --runInBand","clean":"rm -rf dist","prepack":"npm run clean && webpack --config webpack.config.js && tsc-alias","prepare":"husky install","prepack:cdn":"npm run clean && webpack --config webpack.config.cdn.js && find dist -name \"*.ts\" -type f -delete && for f in dist/*.js; do cp -- \"$f\" \"${f%.js}\"; done","prepack:fat":"npm run clean && webpack --config webpack.config.fat.js && tsc-alias","publish:cdn":"npm run prepack:cdn && aws s3 cp --recursive --content-type application/javascript dist/ s3://upload-js-releases/upload-widget-react/ && aws cloudfront create-invalidation --distribution-id E250290WAJ43YY --paths '/upload-widget-react/*'","publish:execute":"npm run publish:cdn && npm publish && npm run publish:createGitHubRelease","publish:createGitHubRelease":"gh release create v$(node -p \"require('./package.json').version\")","publish:executeIfReleaseCommit":"bash -c 'COMMIT=$(git log -1 --pretty=%B) && [ \"${COMMIT:0:8}\" != \"Release \" ] || npm run publish:execute'"},"_npmUser":{"name":"bytescale","email":"developers@bytescale.com"},"repository":{"url":"git+https://github.com/bytescale/bytescale-upload-widget-react.git","type":"git"},"_npmVersion":"9.6.7","description":"React File Upload UI Widget — Lightweight & supports: drag and drop, multiple uploads, image cropping, customization & more 🚀 Comes with Cloud Storage 🌐","directories":{},"lint-staged":{"*/**/*.{ts,tsx}":["bash -c \"tsc --noEmit\""],"*/**/*.{js,jsx,ts,tsx}":["eslint"],"*/**/*.{js,jsx,ts,tsx,test}":["bash -c \"npm run test\""],"*.{js,jsx,ts,tsx,json,css,html,md,yaml,yml}":["prettier -w"]},"_nodeVersion":"18.17.1","dependencies":{"lodash.isequal":"^4.5.0","@bytescale/upload-widget":"^4.10.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"27.5.1","husky":"7.0.4","react":"16.13.1","enzyme":"3.11.0","eslint":"7.32.0","ts-jest":"27.1.3","webpack":"5.24.1","prettier":"2.1.2","react-dom":"16.13.1","ts-loader":"8.0.11","tsc-alias":"1.2.10","@babel/cli":"7.17.6","typescript":"4.6.2","@babel/core":"7.17.8","@types/jest":"27.4.1","lint-staged":"10.5.1","webpack-cli":"4.9.1","@types/react":"16.9.56","babel-loader":"8.2.3","@types/enzyme":"3.10.11","@types/react-dom":"16.9.9","@babel/preset-env":"7.16.11","eslint-plugin-node":"11.1.0","@babel/preset-react":"7.16.7","eslint-plugin-import":"2.22.1","@types/lodash.isequal":"4.5.5","eslint-plugin-promise":"4.2.1","eslint-config-prettier":"6.15.0","eslint-plugin-standard":"4.1.0","webpack-node-externals":"2.5.2","enzyme-adapter-react-16":"^1.15.6","webpack-bundle-analyzer":"4.2.0","resize-observer-polyfill":"1.5.1","@typescript-eslint/parser":"4.8.1","@types/enzyme-adapter-react-16":"^1.0.6","@typescript-eslint/eslint-plugin":"4.8.1","eslint-config-standard-with-typescript":"19.0.1","babel-plugin-transform-async-to-promises":"0.8.15","eslint-plugin-return-types-object-literals":"1.0.1"},"peerDependencies":{"react":">=16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-widget-react_4.6.0_1695044724522_0.189671985827508","host":"s3://npm-registry-packages"}},"4.7.0":{"name":"@bytescale/upload-widget-react","version":"4.7.0","keywords":["react","react-image-picker","react-upload","react-upload-component","react-file-upload-component","react-image-crop","react-image-cropper","react-cropper","react-crop","react-progress","file-upload","uploader","file-uploader","image-uploader","file-picker","file","upload","input","dropzone","multi","multipart","ajax","xhr"],"author":{"url":"https://www.bytescale.com","name":"Bytescale","email":"hello@bytescale.com"},"license":"MIT","_id":"@bytescale/upload-widget-react@4.7.0","maintainers":[{"name":"bytescale","email":"developers@bytescale.com"}],"homepage":"https://www.bytescale.com/docs/upload-widget/react","bugs":{"url":"https://github.com/bytescale/bytescale-upload-widget-react/issues"},"dist":{"shasum":"62e0a8e8949089750220aaa60330b6200b4b2c7d","tarball":"https://registry.npmjs.org/@bytescale/upload-widget-react/-/upload-widget-react-4.7.0.tgz","fileCount":13,"integrity":"sha512-rI3Tvs/d6a3J3t0RYpGyykIAvzGk5tSuDSvnv/wxtsKt36YnGGBuXBFHxWOAIpmZZ/Jd8YMB8ZFDajC5It1vMg==","signatures":[{"sig":"MEUCIB1OKvbNGUBpVdxmKFitIGW/m4qxRLX0Y1A/6/g/Uei5AiEA6WTQZFi6HPm4jrcmanq4OgEzDKa6pRNbf0IOb9qwcgs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40884},"main":"dist/main.js","types":"dist/index.d.ts","gitHead":"21879d22e6f3f027a9f3b736ea9863d8b6aab9d3","scripts":{"test":"jest --runInBand","clean":"rm -rf dist","prepack":"npm run clean && webpack --config webpack.config.js && tsc-alias","prepare":"husky install","prepack:cdn":"npm run clean && webpack --config webpack.config.cdn.js && find dist -name \"*.ts\" -type f -delete && for f in dist/*.js; do cp -- \"$f\" \"${f%.js}\"; done","prepack:fat":"npm run clean && webpack --config webpack.config.fat.js && tsc-alias","publish:cdn":"npm run prepack:cdn && aws s3 cp --recursive --content-type application/javascript dist/ s3://upload-js-releases/upload-widget-react/ && aws cloudfront create-invalidation --distribution-id E250290WAJ43YY --paths '/upload-widget-react/*'","publish:execute":"npm run publish:cdn && npm publish && npm run publish:createGitHubRelease","publish:createGitHubRelease":"gh release create v$(node -p \"require('./package.json').version\")","publish:executeIfReleaseCommit":"bash -c 'COMMIT=$(git log -1 --pretty=%B) && [ \"${COMMIT:0:8}\" != \"Release \" ] || npm run publish:execute'"},"_npmUser":{"name":"bytescale","email":"developers@bytescale.com"},"repository":{"url":"git+https://github.com/bytescale/bytescale-upload-widget-react.git","type":"git"},"_npmVersion":"9.6.7","description":"React File Upload UI Widget — Lightweight & supports: drag and drop, multiple uploads, image cropping, customization & more 🚀 Comes with Cloud Storage 🌐","directories":{},"lint-staged":{"*/**/*.{ts,tsx}":["bash -c \"tsc --noEmit\""],"*/**/*.{js,jsx,ts,tsx}":["eslint"],"*/**/*.{js,jsx,ts,tsx,test}":["bash -c \"npm run test\""],"*.{js,jsx,ts,tsx,json,css,html,md,yaml,yml}":["prettier -w"]},"_nodeVersion":"18.17.1","dependencies":{"lodash.isequal":"^4.5.0","@bytescale/upload-widget":"^4.11.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"27.5.1","husky":"7.0.4","react":"16.13.1","enzyme":"3.11.0","eslint":"7.32.0","ts-jest":"27.1.3","webpack":"5.24.1","prettier":"2.1.2","react-dom":"16.13.1","ts-loader":"8.0.11","tsc-alias":"1.2.10","@babel/cli":"7.17.6","typescript":"4.6.2","@babel/core":"7.17.8","@types/jest":"27.4.1","lint-staged":"10.5.1","webpack-cli":"4.9.1","@types/react":"16.9.56","babel-loader":"8.2.3","@types/enzyme":"3.10.11","@types/react-dom":"16.9.9","@babel/preset-env":"7.16.11","eslint-plugin-node":"11.1.0","@babel/preset-react":"7.16.7","eslint-plugin-import":"2.22.1","@types/lodash.isequal":"4.5.5","eslint-plugin-promise":"4.2.1","eslint-config-prettier":"6.15.0","eslint-plugin-standard":"4.1.0","webpack-node-externals":"2.5.2","enzyme-adapter-react-16":"^1.15.6","webpack-bundle-analyzer":"4.2.0","resize-observer-polyfill":"1.5.1","@typescript-eslint/parser":"4.8.1","@types/enzyme-adapter-react-16":"^1.0.6","@typescript-eslint/eslint-plugin":"4.8.1","eslint-config-standard-with-typescript":"19.0.1","babel-plugin-transform-async-to-promises":"0.8.15","eslint-plugin-return-types-object-literals":"1.0.1"},"peerDependencies":{"react":">=16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-widget-react_4.7.0_1695045058367_0.05324787151607002","host":"s3://npm-registry-packages"}},"4.7.1":{"name":"@bytescale/upload-widget-react","version":"4.7.1","keywords":["react","react-image-picker","react-upload","react-upload-component","react-file-upload-component","react-image-crop","react-image-cropper","react-cropper","react-crop","react-progress","file-upload","uploader","file-uploader","image-uploader","file-picker","file","upload","input","dropzone","multi","multipart","ajax","xhr"],"author":{"url":"https://www.bytescale.com","name":"Bytescale","email":"hello@bytescale.com"},"license":"MIT","_id":"@bytescale/upload-widget-react@4.7.1","maintainers":[{"name":"bytescale","email":"developers@bytescale.com"}],"homepage":"https://www.bytescale.com/docs/upload-widget/react","bugs":{"url":"https://github.com/bytescale/bytescale-upload-widget-react/issues"},"dist":{"shasum":"810df8d6ecc1e481a3372cc972d82e0b99bc0f6f","tarball":"https://registry.npmjs.org/@bytescale/upload-widget-react/-/upload-widget-react-4.7.1.tgz","fileCount":13,"integrity":"sha512-ISNLJocAu+biXRD6YPX70WuS1dBsStbCmsv5M6fiiYKS1AjG3QE0BEsYexjV3hnK49Nf5OHEHyCuK0PsPfNQ2g==","signatures":[{"sig":"MEUCIAP25dfMTnKtrkXtuFh6ygeD2CbVfFOAkHBmub0t6NRkAiEA2cRFmohJyHwz2iWu7O5oHb/YaMghhdkgoRYDPSgz04I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41078},"main":"dist/main.js","types":"dist/index.d.ts","gitHead":"94ffee0aa8ce957e196f72a3ce73de40c6a4ffb7","scripts":{"test":"jest --runInBand","clean":"rm -rf dist","prepack":"npm run clean && webpack --config webpack.config.js && tsc-alias","prepare":"husky install","prepack:cdn":"npm run clean && webpack --config webpack.config.cdn.js && find dist -name \"*.ts\" -type f -delete && for f in dist/*.js; do cp -- \"$f\" \"${f%.js}\"; done","prepack:fat":"npm run clean && webpack --config webpack.config.fat.js && tsc-alias","publish:cdn":"npm run prepack:cdn && aws s3 cp --recursive --content-type application/javascript dist/ s3://upload-js-releases/upload-widget-react/ && aws cloudfront create-invalidation --distribution-id E250290WAJ43YY --paths '/upload-widget-react/*'","publish:execute":"npm run publish:cdn && npm publish && npm run publish:createGitHubRelease","publish:createGitHubRelease":"gh release create v$(node -p \"require('./package.json').version\")","publish:executeIfReleaseCommit":"bash -c 'COMMIT=$(git log -1 --pretty=%B) && [ \"${COMMIT:0:8}\" != \"Release \" ] || npm run publish:execute'"},"_npmUser":{"name":"bytescale","email":"developers@bytescale.com"},"repository":{"url":"git+https://github.com/bytescale/bytescale-upload-widget-react.git","type":"git"},"_npmVersion":"9.6.7","description":"React File Upload UI Widget — Lightweight & supports: drag and drop, multiple uploads, image cropping, customization & more 🚀 Comes with Cloud Storage 🌐","directories":{},"lint-staged":{"*/**/*.{ts,tsx}":["bash -c \"tsc --noEmit\""],"*/**/*.{js,jsx,ts,tsx}":["eslint"],"*/**/*.{js,jsx,ts,tsx,test}":["bash -c \"npm run test\""],"*.{js,jsx,ts,tsx,json,css,html,md,yaml,yml}":["prettier -w"]},"_nodeVersion":"18.17.1","dependencies":{"lodash.isequal":"^4.5.0","@bytescale/upload-widget":"^4.11.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"27.5.1","husky":"7.0.4","react":"16.13.1","enzyme":"3.11.0","eslint":"7.32.0","ts-jest":"27.1.3","webpack":"5.24.1","prettier":"2.1.2","react-dom":"16.13.1","ts-loader":"8.0.11","tsc-alias":"1.2.10","@babel/cli":"7.17.6","typescript":"4.6.2","@babel/core":"7.17.8","@types/jest":"27.4.1","lint-staged":"10.5.1","webpack-cli":"4.9.1","@types/react":"16.9.56","babel-loader":"8.2.3","@types/enzyme":"3.10.11","@types/react-dom":"16.9.9","@babel/preset-env":"7.16.11","eslint-plugin-node":"11.1.0","@babel/preset-react":"7.16.7","eslint-plugin-import":"2.22.1","@types/lodash.isequal":"4.5.5","eslint-plugin-promise":"4.2.1","eslint-config-prettier":"6.15.0","eslint-plugin-standard":"4.1.0","webpack-node-externals":"2.5.2","enzyme-adapter-react-16":"^1.15.6","webpack-bundle-analyzer":"4.2.0","resize-observer-polyfill":"1.5.1","@typescript-eslint/parser":"4.8.1","@types/enzyme-adapter-react-16":"^1.0.6","@typescript-eslint/eslint-plugin":"4.8.1","eslint-config-standard-with-typescript":"19.0.1","babel-plugin-transform-async-to-promises":"0.8.15","eslint-plugin-return-types-object-literals":"1.0.1"},"peerDependencies":{"react":">=16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-widget-react_4.7.1_1695045943546_0.21829829424835911","host":"s3://npm-registry-packages"}},"4.7.2":{"name":"@bytescale/upload-widget-react","version":"4.7.2","keywords":["react","react-image-picker","react-upload","react-upload-component","react-file-upload-component","react-image-crop","react-image-cropper","react-cropper","react-crop","react-progress","file-upload","uploader","file-uploader","image-uploader","file-picker","file","upload","input","dropzone","multi","multipart","ajax","xhr"],"author":{"url":"https://www.bytescale.com","name":"Bytescale","email":"hello@bytescale.com"},"license":"MIT","_id":"@bytescale/upload-widget-react@4.7.2","maintainers":[{"name":"bytescale","email":"developers@bytescale.com"}],"homepage":"https://www.bytescale.com/docs/upload-widget/react","bugs":{"url":"https://github.com/bytescale/bytescale-upload-widget-react/issues"},"dist":{"shasum":"3ca5958402a9764c7fe464dd278d63dc5507c41e","tarball":"https://registry.npmjs.org/@bytescale/upload-widget-react/-/upload-widget-react-4.7.2.tgz","fileCount":13,"integrity":"sha512-CQX/Nf7nup9GBtB2n/6AEjtjDuoT7YAAlur0SW1RZjoh5YzlWIHktEE5VR5vtrg1K8/7HAUAipLq5Aoh7yF48g==","signatures":[{"sig":"MEQCIFkGDBabaySal6/pS6NiQ8y+sXacYfqiwINUAgHVKDSRAiAGPogqvQ6IBIkUckPQmUv2Xd/Rx9qRnLW/l3CcP3rJUA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41100},"main":"dist/main.js","types":"dist/index.d.ts","gitHead":"75861039eec07dca4d8510cb6fa0249312361ff2","scripts":{"test":"jest --runInBand","clean":"rm -rf dist","prepack":"npm run clean && webpack --config webpack.config.js && tsc-alias","prepare":"husky install","prepack:cdn":"npm run clean && webpack --config webpack.config.cdn.js && find dist -name \"*.ts\" -type f -delete && for f in dist/*.js; do cp -- \"$f\" \"${f%.js}\"; done","prepack:fat":"npm run clean && webpack --config webpack.config.fat.js && tsc-alias","publish:cdn":"npm run prepack:cdn && aws s3 cp --recursive --content-type application/javascript dist/ s3://upload-js-releases/upload-widget-react/ && aws cloudfront create-invalidation --distribution-id E250290WAJ43YY --paths '/upload-widget-react/*'","publish:execute":"npm run publish:cdn && npm publish && npm run publish:createGitHubRelease","publish:createGitHubRelease":"gh release create v$(node -p \"require('./package.json').version\")","publish:executeIfReleaseCommit":"bash -c 'COMMIT=$(git log -1 --pretty=%B) && [ \"${COMMIT:0:8}\" != \"Release \" ] || npm run publish:execute'"},"_npmUser":{"name":"bytescale","email":"developers@bytescale.com"},"repository":{"url":"git+https://github.com/bytescale/bytescale-upload-widget-react.git","type":"git"},"_npmVersion":"9.6.7","description":"React File Upload UI Widget — Lightweight & supports: drag and drop, multiple uploads, image cropping, customization & more 🚀 Comes with Cloud Storage 🌐","directories":{},"lint-staged":{"*/**/*.{ts,tsx}":["bash -c \"tsc --noEmit\""],"*/**/*.{js,jsx,ts,tsx}":["eslint"],"*/**/*.{js,jsx,ts,tsx,test}":["bash -c \"npm run test\""],"*.{js,jsx,ts,tsx,json,css,html,md,yaml,yml}":["prettier -w"]},"_nodeVersion":"18.17.1","dependencies":{"lodash.isequal":"^4.5.0","@bytescale/upload-widget":"^4.11.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"27.5.1","husky":"7.0.4","react":"16.13.1","enzyme":"3.11.0","eslint":"7.32.0","ts-jest":"27.1.3","webpack":"5.24.1","prettier":"2.1.2","react-dom":"16.13.1","ts-loader":"8.0.11","tsc-alias":"1.2.10","@babel/cli":"7.17.6","typescript":"4.6.2","@babel/core":"7.17.8","@types/jest":"27.4.1","lint-staged":"10.5.1","webpack-cli":"4.9.1","@types/react":"16.9.56","babel-loader":"8.2.3","@types/enzyme":"3.10.11","@types/react-dom":"16.9.9","@babel/preset-env":"7.16.11","eslint-plugin-node":"11.1.0","@babel/preset-react":"7.16.7","eslint-plugin-import":"2.22.1","@types/lodash.isequal":"4.5.5","eslint-plugin-promise":"4.2.1","eslint-config-prettier":"6.15.0","eslint-plugin-standard":"4.1.0","webpack-node-externals":"2.5.2","enzyme-adapter-react-16":"^1.15.6","webpack-bundle-analyzer":"4.2.0","resize-observer-polyfill":"1.5.1","@typescript-eslint/parser":"4.8.1","@types/enzyme-adapter-react-16":"^1.0.6","@typescript-eslint/eslint-plugin":"4.8.1","eslint-config-standard-with-typescript":"19.0.1","babel-plugin-transform-async-to-promises":"0.8.15","eslint-plugin-return-types-object-literals":"1.0.1"},"peerDependencies":{"react":">=16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-widget-react_4.7.2_1695047586489_0.9249484001079769","host":"s3://npm-registry-packages"}},"4.8.0":{"name":"@bytescale/upload-widget-react","version":"4.8.0","keywords":["react","react-image-picker","react-upload","react-upload-component","react-file-upload-component","react-image-crop","react-image-cropper","react-cropper","react-crop","react-progress","file-upload","uploader","file-uploader","image-uploader","file-picker","file","upload","input","dropzone","multi","multipart","ajax","xhr"],"author":{"url":"https://www.bytescale.com","name":"Bytescale","email":"hello@bytescale.com"},"license":"MIT","_id":"@bytescale/upload-widget-react@4.8.0","maintainers":[{"name":"bytescale","email":"developers@bytescale.com"}],"homepage":"https://www.bytescale.com/docs/upload-widget/react","bugs":{"url":"https://github.com/bytescale/bytescale-upload-widget-react/issues"},"dist":{"shasum":"908803a17eba847053b1545958a108179cc39150","tarball":"https://registry.npmjs.org/@bytescale/upload-widget-react/-/upload-widget-react-4.8.0.tgz","fileCount":17,"integrity":"sha512-SnMMChHn7EZcwGQdUCxWtPKRZxQn20sP07pT65cKPn4DweBx9TosKkdHtLq/ShQDN1NOYrbY27bYmb21Py09HA==","signatures":[{"sig":"MEUCIQDW4UW57OnQ/FWx0dZNB03WCL9jSeqbaUEZeaof6Pu9ZQIgHkX+rMzrBCU4JvtDf/S9TnRKACfUq8r8zGCSN9AXE/4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42998},"main":"dist/main.js","types":"dist/index.d.ts","gitHead":"d0357fb50574b996ad94047e3dd7c8fe64518c51","scripts":{"test":"jest --runInBand","clean":"rm -rf dist","start":"webpack serve --config webpack.config.dev.js","prepack":"npm run clean && webpack --config webpack.config.js && tsc-alias","prepare":"husky install","prepack:cdn":"npm run clean && webpack --config webpack.config.cdn.js && find dist -name \"*.ts\" -type f -delete && for f in dist/*.js; do cp -- \"$f\" \"${f%.js}\"; done","prepack:fat":"npm run clean && webpack --config webpack.config.fat.js && tsc-alias","publish:cdn":"npm run prepack:cdn && aws s3 cp --recursive --content-type application/javascript dist/ s3://upload-js-releases/upload-widget-react/ && aws cloudfront create-invalidation --distribution-id E250290WAJ43YY --paths '/upload-widget-react/*'","publish:execute":"npm run publish:cdn && npm publish && npm run publish:createGitHubRelease","publish:createGitHubRelease":"gh release create v$(node -p \"require('./package.json').version\")","publish:executeIfReleaseCommit":"bash -c 'COMMIT=$(git log -1 --pretty=%B) && [ \"${COMMIT:0:8}\" != \"Release \" ] || npm run publish:execute'"},"_npmUser":{"name":"bytescale","email":"developers@bytescale.com"},"repository":{"url":"git+https://github.com/bytescale/bytescale-upload-widget-react.git","type":"git"},"_npmVersion":"9.6.7","description":"React File Upload UI Widget — Lightweight & supports: drag and drop, multiple uploads, image cropping, customization & more 🚀 Comes with Cloud Storage 🌐","directories":{},"lint-staged":{"*/**/*.{ts,tsx}":["bash -c \"tsc --noEmit\""],"*/**/*.{js,jsx,ts,tsx}":["eslint"],"*/**/*.{js,jsx,ts,tsx,test}":["bash -c \"npm run test\""],"*.{js,jsx,ts,tsx,json,css,html,md,yaml,yml}":["prettier -w"]},"_nodeVersion":"18.17.1","dependencies":{"lodash.isequal":"^4.5.0","@bytescale/upload-widget":"^4.11.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"27.5.1","husky":"7.0.4","react":"16.13.1","enzyme":"3.11.0","eslint":"7.32.0","ts-jest":"27.1.3","webpack":"5.24.1","prettier":"2.1.2","react-dom":"16.13.1","ts-loader":"8.0.11","tsc-alias":"1.2.10","@babel/cli":"7.17.6","typescript":"4.6.2","@babel/core":"7.17.8","@types/jest":"27.4.1","lint-staged":"10.5.1","webpack-cli":"4.9.1","@types/react":"16.9.56","babel-loader":"8.2.3","@types/enzyme":"3.10.11","@types/react-dom":"16.9.9","react-hot-loader":"4.13.0","@babel/preset-env":"7.16.11","eslint-plugin-node":"11.1.0","webpack-dev-server":"4.7.4","@babel/preset-react":"7.16.7","html-webpack-plugin":"5.5.0","eslint-plugin-import":"2.22.1","@hot-loader/react-dom":"16.13.0","@types/lodash.isequal":"4.5.5","eslint-plugin-promise":"4.2.1","eslint-config-prettier":"6.15.0","eslint-plugin-standard":"4.1.0","webpack-node-externals":"2.5.2","@types/react-hot-loader":"4.1.1","enzyme-adapter-react-16":"^1.15.6","webpack-bundle-analyzer":"4.2.0","resize-observer-polyfill":"1.5.1","@typescript-eslint/parser":"4.8.1","@types/enzyme-adapter-react-16":"^1.0.6","@typescript-eslint/eslint-plugin":"4.8.1","eslint-config-standard-with-typescript":"19.0.1","babel-plugin-transform-async-to-promises":"0.8.15","eslint-plugin-return-types-object-literals":"1.0.1"},"peerDependencies":{"react":">=16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-widget-react_4.8.0_1695188480356_0.3315884079720228","host":"s3://npm-registry-packages"}},"4.9.0":{"name":"@bytescale/upload-widget-react","version":"4.9.0","keywords":["react","react-image-picker","react-upload","react-upload-component","react-file-upload-component","react-image-crop","react-image-cropper","react-cropper","react-crop","react-progress","file-upload","uploader","file-uploader","image-uploader","file-picker","file","upload","input","dropzone","multi","multipart","ajax","xhr"],"author":{"url":"https://www.bytescale.com","name":"Bytescale","email":"hello@bytescale.com"},"license":"MIT","_id":"@bytescale/upload-widget-react@4.9.0","maintainers":[{"name":"bytescale","email":"developers@bytescale.com"}],"homepage":"https://www.bytescale.com/docs/upload-widget/react","bugs":{"url":"https://github.com/bytescale/bytescale-upload-widget-react/issues"},"dist":{"shasum":"80d4934fcf26db9e577952dc7376af059d57b4d5","tarball":"https://registry.npmjs.org/@bytescale/upload-widget-react/-/upload-widget-react-4.9.0.tgz","fileCount":17,"integrity":"sha512-+j1FhBTcXsKPnC2p0/e0h58HR7uoIoKADeM3LpNikquFq8FJlkOj9eivKR62fbqkI3jRJ2bhjMVyXgPMMPRgJw==","signatures":[{"sig":"MEYCIQDRUVmZGEDeENBs6QKLHwCLHH/er+harh99P+KIOrUx+gIhAJl4uuHZM2fbYVbkeKkKqssGBc1/Sv3E1qwS/JATNi+b","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43168},"main":"dist/main.js","types":"dist/index.d.ts","gitHead":"fab6b9bb7726298e3066a4873915fc15784bd6e5","scripts":{"test":"jest --runInBand","clean":"rm -rf dist","start":"webpack serve --config webpack.config.dev.js","prepack":"npm run clean && webpack --config webpack.config.js && tsc-alias","prepare":"husky install","prepack:cdn":"npm run clean && webpack --config webpack.config.cdn.js && find dist -name \"*.ts\" -type f -delete && for f in dist/*.js; do cp -- \"$f\" \"${f%.js}\"; done","prepack:fat":"npm run clean && webpack --config webpack.config.fat.js && tsc-alias","publish:cdn":"npm run prepack:cdn && aws s3 cp --recursive --content-type application/javascript dist/ s3://upload-js-releases/upload-widget-react/ && aws cloudfront create-invalidation --distribution-id E250290WAJ43YY --paths '/upload-widget-react/*'","publish:execute":"npm run publish:cdn && npm publish && npm run publish:createGitHubRelease","publish:createGitHubRelease":"gh release create v$(node -p \"require('./package.json').version\")","publish:executeIfReleaseCommit":"bash -c 'COMMIT=$(git log -1 --pretty=%B) && [ \"${COMMIT:0:8}\" != \"Release \" ] || npm run publish:execute'"},"_npmUser":{"name":"bytescale","email":"developers@bytescale.com"},"repository":{"url":"git+https://github.com/bytescale/bytescale-upload-widget-react.git","type":"git"},"_npmVersion":"9.6.7","description":"React File Upload UI Widget — Lightweight & supports: drag and drop, multiple uploads, image cropping, customization & more 🚀 Comes with Cloud Storage 🌐","directories":{},"lint-staged":{"*/**/*.{ts,tsx}":["bash -c \"tsc --noEmit\""],"*/**/*.{js,jsx,ts,tsx}":["eslint"],"*/**/*.{js,jsx,ts,tsx,test}":["bash -c \"npm run test\""],"*.{js,jsx,ts,tsx,json,css,html,md,yaml,yml}":["prettier -w"]},"_nodeVersion":"18.17.1","dependencies":{"lodash.isequal":"^4.5.0","@bytescale/upload-widget":"^4.12.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"27.5.1","husky":"7.0.4","react":"16.13.1","enzyme":"3.11.0","eslint":"7.32.0","ts-jest":"27.1.3","webpack":"5.24.1","prettier":"2.1.2","react-dom":"16.13.1","ts-loader":"8.0.11","tsc-alias":"1.2.10","@babel/cli":"7.17.6","typescript":"4.6.2","@babel/core":"7.17.8","@types/jest":"27.4.1","lint-staged":"10.5.1","webpack-cli":"4.9.1","@types/react":"16.9.56","babel-loader":"8.2.3","@types/enzyme":"3.10.11","@types/react-dom":"16.9.9","react-hot-loader":"4.13.0","@babel/preset-env":"7.16.11","eslint-plugin-node":"11.1.0","webpack-dev-server":"4.7.4","@babel/preset-react":"7.16.7","html-webpack-plugin":"5.5.0","eslint-plugin-import":"2.22.1","@hot-loader/react-dom":"16.13.0","@types/lodash.isequal":"4.5.5","eslint-plugin-promise":"4.2.1","eslint-config-prettier":"6.15.0","eslint-plugin-standard":"4.1.0","webpack-node-externals":"2.5.2","@types/react-hot-loader":"4.1.1","enzyme-adapter-react-16":"^1.15.6","webpack-bundle-analyzer":"4.2.0","resize-observer-polyfill":"1.5.1","@typescript-eslint/parser":"4.8.1","@types/enzyme-adapter-react-16":"^1.0.6","@typescript-eslint/eslint-plugin":"4.8.1","eslint-config-standard-with-typescript":"19.0.1","babel-plugin-transform-async-to-promises":"0.8.15","eslint-plugin-return-types-object-literals":"1.0.1"},"peerDependencies":{"react":">=16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-widget-react_4.9.0_1695237659959_0.5710847012176565","host":"s3://npm-registry-packages"}},"4.9.1":{"name":"@bytescale/upload-widget-react","version":"4.9.1","keywords":["react","react-image-picker","react-upload","react-upload-component","react-file-upload-component","react-image-crop","react-image-cropper","react-cropper","react-crop","react-progress","file-upload","uploader","file-uploader","image-uploader","file-picker","file","upload","input","dropzone","multi","multipart","ajax","xhr"],"author":{"url":"https://www.bytescale.com","name":"Bytescale","email":"hello@bytescale.com"},"license":"MIT","_id":"@bytescale/upload-widget-react@4.9.1","maintainers":[{"name":"bytescale","email":"developers@bytescale.com"}],"homepage":"https://www.bytescale.com/docs/upload-widget/react","bugs":{"url":"https://github.com/bytescale/bytescale-upload-widget-react/issues"},"dist":{"shasum":"955dd691eef699c7d013bf5691fb33bac614b73e","tarball":"https://registry.npmjs.org/@bytescale/upload-widget-react/-/upload-widget-react-4.9.1.tgz","fileCount":17,"integrity":"sha512-GioxkxFByKs0LFjrP9r0o6L5qdYvhPSNwu4eAWkVABFoyMODtHbIIUTtYpvZ9qkR3h5X/gb69J700cDN5wTTdg==","signatures":[{"sig":"MEYCIQCPd7+qpq3hyas7P+tbKfXIVYUfNlZibPcCeZ9Z+zKGfAIhANjiUiWkt/hoxys6k113d+6/I0IYaKAUmr8516Cyd/2g","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43440},"main":"dist/main.js","types":"dist/index.d.ts","gitHead":"e64df99a7b15acf4ba9ab49f7132f6698a975ad5","scripts":{"test":"jest --runInBand","clean":"rm -rf dist","start":"webpack serve --config webpack.config.dev.js","prepack":"npm run clean && webpack --config webpack.config.js && tsc-alias","prepare":"husky install","prepack:cdn":"npm run clean && webpack --config webpack.config.cdn.js && find dist -name \"*.ts\" -type f -delete && for f in dist/*.js; do cp -- \"$f\" \"${f%.js}\"; done","prepack:fat":"npm run clean && webpack --config webpack.config.fat.js && tsc-alias","publish:cdn":"npm run prepack:cdn && aws s3 cp --recursive --content-type application/javascript dist/ s3://upload-js-releases/upload-widget-react/ && aws cloudfront create-invalidation --distribution-id E250290WAJ43YY --paths '/upload-widget-react/*'","publish:execute":"npm run publish:cdn && npm publish && npm run publish:createGitHubRelease","publish:createGitHubRelease":"gh release create v$(node -p \"require('./package.json').version\")","publish:executeIfReleaseCommit":"bash -c 'COMMIT=$(git log -1 --pretty=%B) && [ \"${COMMIT:0:8}\" != \"Release \" ] || npm run publish:execute'"},"_npmUser":{"name":"bytescale","email":"developers@bytescale.com"},"repository":{"url":"git+https://github.com/bytescale/bytescale-upload-widget-react.git","type":"git"},"_npmVersion":"9.6.7","description":"React File Upload UI Widget — Lightweight & supports: drag and drop, multiple uploads, image cropping, customization & more 🚀 Comes with Cloud Storage 🌐","directories":{},"lint-staged":{"*/**/*.{ts,tsx}":["bash -c \"tsc --noEmit\""],"*/**/*.{js,jsx,ts,tsx}":["eslint"],"*/**/*.{js,jsx,ts,tsx,test}":["bash -c \"npm run test\""],"*.{js,jsx,ts,tsx,json,css,html,md,yaml,yml}":["prettier -w"]},"_nodeVersion":"18.17.1","dependencies":{"lodash.isequal":"^4.5.0","@bytescale/upload-widget":"^4.12.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"27.5.1","husky":"7.0.4","react":"16.13.1","enzyme":"3.11.0","eslint":"7.32.0","ts-jest":"27.1.3","webpack":"5.24.1","prettier":"2.1.2","react-dom":"16.13.1","ts-loader":"8.0.11","tsc-alias":"1.2.10","@babel/cli":"7.17.6","typescript":"4.6.2","@babel/core":"7.17.8","@types/jest":"27.4.1","lint-staged":"10.5.1","webpack-cli":"4.9.1","@types/react":"16.9.56","babel-loader":"8.2.3","@types/enzyme":"3.10.11","@types/react-dom":"16.9.9","react-hot-loader":"4.13.0","@babel/preset-env":"7.16.11","eslint-plugin-node":"11.1.0","webpack-dev-server":"4.7.4","@babel/preset-react":"7.16.7","html-webpack-plugin":"5.5.0","eslint-plugin-import":"2.22.1","@hot-loader/react-dom":"16.13.0","@types/lodash.isequal":"4.5.5","eslint-plugin-promise":"4.2.1","eslint-config-prettier":"6.15.0","eslint-plugin-standard":"4.1.0","webpack-node-externals":"2.5.2","@types/react-hot-loader":"4.1.1","enzyme-adapter-react-16":"^1.15.6","webpack-bundle-analyzer":"4.2.0","resize-observer-polyfill":"1.5.1","@typescript-eslint/parser":"4.8.1","@types/enzyme-adapter-react-16":"^1.0.6","@typescript-eslint/eslint-plugin":"4.8.1","eslint-config-standard-with-typescript":"19.0.1","babel-plugin-transform-async-to-promises":"0.8.15","eslint-plugin-return-types-object-literals":"1.0.1"},"peerDependencies":{"react":">=16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-widget-react_4.9.1_1695478340576_0.7767644791794874","host":"s3://npm-registry-packages"}},"4.9.2":{"name":"@bytescale/upload-widget-react","version":"4.9.2","keywords":["react","react-image-picker","react-upload","react-upload-component","react-file-upload-component","react-image-crop","react-image-cropper","react-cropper","react-crop","react-progress","file-upload","uploader","file-uploader","image-uploader","file-picker","file","upload","input","dropzone","multi","multipart","ajax","xhr"],"author":{"url":"https://www.bytescale.com","name":"Bytescale","email":"hello@bytescale.com"},"license":"MIT","_id":"@bytescale/upload-widget-react@4.9.2","maintainers":[{"name":"bytescale","email":"developers@bytescale.com"}],"homepage":"https://www.bytescale.com/docs/upload-widget/react","bugs":{"url":"https://github.com/bytescale/bytescale-upload-widget-react/issues"},"dist":{"shasum":"e217901adb2613acf6620362956b2570e0c0ea14","tarball":"https://registry.npmjs.org/@bytescale/upload-widget-react/-/upload-widget-react-4.9.2.tgz","fileCount":17,"integrity":"sha512-I08bVtlgJh66rrY1RMLazDTfr5dWaUYI+cdNlfiVw+lG7jc6kB59tLEW/dM1G+gQmR1YO0OjrL9M2GTATl5BJw==","signatures":[{"sig":"MEYCIQD7pNC/6nL+r4nIUK4cSI5cpHkQ3RTvL0IsGftLIndmXAIhANtTiEPAYmQjHvJ2i7EvJyKDKusHGlavUY6p17RyAWpG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43488},"main":"dist/main.js","types":"dist/index.d.ts","gitHead":"5577454dc751f882b68edb65da193b1f3020f297","scripts":{"test":"jest --runInBand","clean":"rm -rf dist","start":"webpack serve --config webpack.config.dev.js","prepack":"npm run clean && webpack --config webpack.config.js && tsc-alias","prepare":"husky install","prepack:cdn":"npm run clean && webpack --config webpack.config.cdn.js && find dist -name \"*.ts\" -type f -delete && for f in dist/*.js; do cp -- \"$f\" \"${f%.js}\"; done","prepack:fat":"npm run clean && webpack --config webpack.config.fat.js && tsc-alias","publish:cdn":"npm run prepack:cdn && aws s3 cp --recursive --content-type application/javascript dist/ s3://upload-js-releases/upload-widget-react/ && aws cloudfront create-invalidation --distribution-id E250290WAJ43YY --paths '/upload-widget-react/*'","publish:execute":"npm run publish:cdn && npm publish && npm run publish:createGitHubRelease","publish:createGitHubRelease":"gh release create v$(node -p \"require('./package.json').version\")","publish:executeIfReleaseCommit":"bash -c 'COMMIT=$(git log -1 --pretty=%B) && [ \"${COMMIT:0:8}\" != \"Release \" ] || npm run publish:execute'"},"_npmUser":{"name":"bytescale","email":"developers@bytescale.com"},"repository":{"url":"git+https://github.com/bytescale/bytescale-upload-widget-react.git","type":"git"},"_npmVersion":"9.6.7","description":"React File Upload UI Widget — Lightweight & supports: drag and drop, multiple uploads, image cropping, customization & more 🚀 Comes with Cloud Storage 🌐","directories":{},"lint-staged":{"*/**/*.{ts,tsx}":["bash -c \"tsc --noEmit\""],"*/**/*.{js,jsx,ts,tsx}":["eslint"],"*/**/*.{js,jsx,ts,tsx,test}":["bash -c \"npm run test\""],"*.{js,jsx,ts,tsx,json,css,html,md,yaml,yml}":["prettier -w"]},"_nodeVersion":"18.17.1","dependencies":{"lodash.isequal":"^4.5.0","@bytescale/upload-widget":"^4.12.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"27.5.1","husky":"7.0.4","react":"16.13.1","enzyme":"3.11.0","eslint":"7.32.0","ts-jest":"27.1.3","webpack":"5.24.1","prettier":"2.1.2","react-dom":"16.13.1","ts-loader":"8.0.11","tsc-alias":"1.2.10","@babel/cli":"7.17.6","typescript":"4.6.2","@babel/core":"7.17.8","@types/jest":"27.4.1","lint-staged":"10.5.1","webpack-cli":"4.9.1","@types/react":"16.9.56","babel-loader":"8.2.3","@types/enzyme":"3.10.11","@types/react-dom":"16.9.9","react-hot-loader":"4.13.0","@babel/preset-env":"7.16.11","eslint-plugin-node":"11.1.0","webpack-dev-server":"4.7.4","@babel/preset-react":"7.16.7","html-webpack-plugin":"5.5.0","eslint-plugin-import":"2.22.1","@hot-loader/react-dom":"16.13.0","@types/lodash.isequal":"4.5.5","eslint-plugin-promise":"4.2.1","eslint-config-prettier":"6.15.0","eslint-plugin-standard":"4.1.0","webpack-node-externals":"2.5.2","@types/react-hot-loader":"4.1.1","enzyme-adapter-react-16":"^1.15.6","webpack-bundle-analyzer":"4.2.0","resize-observer-polyfill":"1.5.1","@typescript-eslint/parser":"4.8.1","@types/enzyme-adapter-react-16":"^1.0.6","@typescript-eslint/eslint-plugin":"4.8.1","eslint-config-standard-with-typescript":"19.0.1","babel-plugin-transform-async-to-promises":"0.8.15","eslint-plugin-return-types-object-literals":"1.0.1"},"peerDependencies":{"react":">=16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-widget-react_4.9.2_1695478560700_0.36120443529661883","host":"s3://npm-registry-packages"}},"4.9.3":{"name":"@bytescale/upload-widget-react","version":"4.9.3","keywords":["react","react-image-picker","react-upload","react-upload-component","react-file-upload-component","react-image-crop","react-image-cropper","react-cropper","react-crop","react-progress","file-upload","uploader","file-uploader","image-uploader","file-picker","file","upload","input","dropzone","multi","multipart","ajax","xhr"],"author":{"url":"https://www.bytescale.com","name":"Bytescale","email":"hello@bytescale.com"},"license":"MIT","_id":"@bytescale/upload-widget-react@4.9.3","maintainers":[{"name":"bytescale","email":"developers@bytescale.com"}],"homepage":"https://www.bytescale.com/docs/upload-widget/react","bugs":{"url":"https://github.com/bytescale/bytescale-upload-widget-react/issues"},"dist":{"shasum":"798c697683853293342004ee174bc84e7a91ea77","tarball":"https://registry.npmjs.org/@bytescale/upload-widget-react/-/upload-widget-react-4.9.3.tgz","fileCount":17,"integrity":"sha512-JAzRPSt5nkmQaxc6vs4Bnh4kOwE4De6ir2RnClFXYz/rkgtZfD1PDnSkzsGJjehp8PDY88LcZyltt5G0ohFjyA==","signatures":[{"sig":"MEUCIFWxD8VkeGsvVU8ef0IytFMtCZ0TGGFxXG1lYt30ZmvkAiEAl+iM2anMN6HamqU24j6gUY1QwacMFnsB3Gcce6wyDss=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43481},"main":"dist/main.js","types":"dist/index.d.ts","gitHead":"a96315d24e551b85a4d9f7c10352a28ca5a3fa72","scripts":{"test":"jest --runInBand","clean":"rm -rf dist","start":"webpack serve --config webpack.config.dev.js","prepack":"npm run clean && webpack --config webpack.config.js && tsc-alias","prepare":"husky install","prepack:cdn":"npm run clean && webpack --config webpack.config.cdn.js && find dist -name \"*.ts\" -type f -delete && for f in dist/*.js; do cp -- \"$f\" \"${f%.js}\"; done","prepack:fat":"npm run clean && webpack --config webpack.config.fat.js && tsc-alias","publish:cdn":"npm run prepack:cdn && aws s3 cp --recursive --content-type application/javascript dist/ s3://upload-js-releases/upload-widget-react/ && aws cloudfront create-invalidation --distribution-id E250290WAJ43YY --paths '/upload-widget-react/*'","publish:execute":"npm run publish:cdn && npm publish && npm run publish:createGitHubRelease","publish:createGitHubRelease":"gh release create v$(node -p \"require('./package.json').version\")","publish:executeIfReleaseCommit":"bash -c 'COMMIT=$(git log -1 --pretty=%B) && [ \"${COMMIT:0:8}\" != \"Release \" ] || npm run publish:execute'"},"_npmUser":{"name":"bytescale","email":"developers@bytescale.com"},"repository":{"url":"git+https://github.com/bytescale/bytescale-upload-widget-react.git","type":"git"},"_npmVersion":"9.6.7","description":"React File Upload UI Widget — Lightweight & supports: drag and drop, multiple uploads, image cropping, customization & more 🚀 Comes with Cloud Storage 🌐","directories":{},"lint-staged":{"*/**/*.{ts,tsx}":["bash -c \"tsc --noEmit\""],"*/**/*.{js,jsx,ts,tsx}":["eslint"],"*/**/*.{js,jsx,ts,tsx,test}":["bash -c \"npm run test\""],"*.{js,jsx,ts,tsx,json,css,html,md,yaml,yml}":["prettier -w"]},"_nodeVersion":"18.17.1","dependencies":{"lodash.isequal":"^4.5.0","@bytescale/upload-widget":"^4.12.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"27.5.1","husky":"7.0.4","react":"16.13.1","enzyme":"3.11.0","eslint":"7.32.0","ts-jest":"27.1.3","webpack":"5.24.1","prettier":"2.1.2","react-dom":"16.13.1","ts-loader":"8.0.11","tsc-alias":"1.2.10","@babel/cli":"7.17.6","typescript":"4.6.2","@babel/core":"7.17.8","@types/jest":"27.4.1","lint-staged":"10.5.1","webpack-cli":"4.9.1","@types/react":"16.9.56","babel-loader":"8.2.3","@types/enzyme":"3.10.11","@types/react-dom":"16.9.9","react-hot-loader":"4.13.0","@babel/preset-env":"7.16.11","eslint-plugin-node":"11.1.0","webpack-dev-server":"4.7.4","@babel/preset-react":"7.16.7","html-webpack-plugin":"5.5.0","eslint-plugin-import":"2.22.1","@hot-loader/react-dom":"16.13.0","@types/lodash.isequal":"4.5.5","eslint-plugin-promise":"4.2.1","eslint-config-prettier":"6.15.0","eslint-plugin-standard":"4.1.0","webpack-node-externals":"2.5.2","@types/react-hot-loader":"4.1.1","enzyme-adapter-react-16":"^1.15.6","webpack-bundle-analyzer":"4.2.0","resize-observer-polyfill":"1.5.1","@typescript-eslint/parser":"4.8.1","@types/enzyme-adapter-react-16":"^1.0.6","@typescript-eslint/eslint-plugin":"4.8.1","eslint-config-standard-with-typescript":"19.0.1","babel-plugin-transform-async-to-promises":"0.8.15","eslint-plugin-return-types-object-literals":"1.0.1"},"peerDependencies":{"react":">=16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-widget-react_4.9.3_1695479250512_0.456629216079933","host":"s3://npm-registry-packages"}},"4.10.0":{"name":"@bytescale/upload-widget-react","version":"4.10.0","keywords":["react","react-image-picker","react-upload","react-upload-component","react-file-upload-component","react-image-crop","react-image-cropper","react-cropper","react-crop","react-progress","file-upload","uploader","file-uploader","image-uploader","file-picker","file","upload","input","dropzone","multi","multipart","ajax","xhr"],"author":{"url":"https://www.bytescale.com","name":"Bytescale","email":"hello@bytescale.com"},"license":"MIT","_id":"@bytescale/upload-widget-react@4.10.0","maintainers":[{"name":"bytescale","email":"developers@bytescale.com"}],"homepage":"https://www.bytescale.com/docs/upload-widget/react","bugs":{"url":"https://github.com/bytescale/bytescale-upload-widget-react/issues"},"dist":{"shasum":"0cae3fd2591b09ff6663e16d1213371999576238","tarball":"https://registry.npmjs.org/@bytescale/upload-widget-react/-/upload-widget-react-4.10.0.tgz","fileCount":17,"integrity":"sha512-IY9IF5ITJ2flr4ymTTMmVPDRM6rZXbgONE9je/9wrfgsA1+5Kn8vnILrkxLOKLxY8ocXoL1X3U4mUfF1FJK92w==","signatures":[{"sig":"MEYCIQCOycduZkjFyDO0ck4blc0S4kqQVKkeUjQ/QI1Qbpg90gIhAP1+AdyS2vGybtYWoJYNADPVcwPYrluhGRsRRzvlaUj9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43596},"main":"dist/main.js","types":"dist/index.d.ts","gitHead":"de238096807483606fcd77fd7cc513c81f20f0a3","scripts":{"test":"jest --runInBand","clean":"rm -rf dist","start":"webpack serve --config webpack.config.dev.js","prepack":"npm run clean && webpack --config webpack.config.js && tsc-alias","prepare":"husky install","prepack:cdn":"npm run clean && webpack --config webpack.config.cdn.js && find dist -name \"*.ts\" -type f -delete && for f in dist/*.js; do cp -- \"$f\" \"${f%.js}\"; done","prepack:fat":"npm run clean && webpack --config webpack.config.fat.js && tsc-alias","publish:cdn":"npm run prepack:cdn && aws s3 cp --recursive --content-type application/javascript dist/ s3://upload-js-releases/upload-widget-react/ && aws cloudfront create-invalidation --distribution-id E250290WAJ43YY --paths '/upload-widget-react/*'","publish:execute":"npm run publish:cdn && npm publish && npm run publish:createGitHubRelease","publish:createGitHubRelease":"gh release create v$(node -p \"require('./package.json').version\")","publish:executeIfReleaseCommit":"bash -c 'COMMIT=$(git log -1 --pretty=%B) && [ \"${COMMIT:0:8}\" != \"Release \" ] || npm run publish:execute'"},"_npmUser":{"name":"bytescale","email":"developers@bytescale.com"},"repository":{"url":"git+https://github.com/bytescale/bytescale-upload-widget-react.git","type":"git"},"_npmVersion":"9.6.7","description":"React File Upload UI Widget — Lightweight & supports: drag and drop, multiple uploads, image cropping, customization & more 🚀 Comes with Cloud Storage 🌐","directories":{},"lint-staged":{"*/**/*.{ts,tsx}":["bash -c \"tsc --noEmit\""],"*/**/*.{js,jsx,ts,tsx}":["eslint"],"*/**/*.{js,jsx,ts,tsx,test}":["bash -c \"npm run test\""],"*.{js,jsx,ts,tsx,json,css,html,md,yaml,yml}":["prettier -w"]},"_nodeVersion":"18.17.1","dependencies":{"lodash.isequal":"^4.5.0","@bytescale/upload-widget":"^4.13.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"27.5.1","husky":"7.0.4","react":"16.13.1","enzyme":"3.11.0","eslint":"7.32.0","ts-jest":"27.1.3","webpack":"5.24.1","prettier":"2.1.2","react-dom":"16.13.1","ts-loader":"8.0.11","tsc-alias":"1.2.10","@babel/cli":"7.17.6","typescript":"4.6.2","@babel/core":"7.17.8","@types/jest":"27.4.1","lint-staged":"10.5.1","webpack-cli":"4.9.1","@types/react":"16.9.56","babel-loader":"8.2.3","@types/enzyme":"3.10.11","@types/react-dom":"16.9.9","react-hot-loader":"4.13.0","@babel/preset-env":"7.16.11","eslint-plugin-node":"11.1.0","webpack-dev-server":"4.7.4","@babel/preset-react":"7.16.7","html-webpack-plugin":"5.5.0","eslint-plugin-import":"2.22.1","@hot-loader/react-dom":"16.13.0","@types/lodash.isequal":"4.5.5","eslint-plugin-promise":"4.2.1","eslint-config-prettier":"6.15.0","eslint-plugin-standard":"4.1.0","webpack-node-externals":"2.5.2","@types/react-hot-loader":"4.1.1","enzyme-adapter-react-16":"^1.15.6","webpack-bundle-analyzer":"4.2.0","resize-observer-polyfill":"1.5.1","@typescript-eslint/parser":"4.8.1","@types/enzyme-adapter-react-16":"^1.0.6","@typescript-eslint/eslint-plugin":"4.8.1","eslint-config-standard-with-typescript":"19.0.1","babel-plugin-transform-async-to-promises":"0.8.15","eslint-plugin-return-types-object-literals":"1.0.1"},"peerDependencies":{"react":">=16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-widget-react_4.10.0_1695846922216_0.5160871565534784","host":"s3://npm-registry-packages"}},"4.11.0":{"name":"@bytescale/upload-widget-react","version":"4.11.0","keywords":["react","react-image-picker","react-upload","react-upload-component","react-file-upload-component","react-image-crop","react-image-cropper","react-cropper","react-crop","react-progress","file-upload","uploader","file-uploader","image-uploader","file-picker","file","upload","input","dropzone","multi","multipart","ajax","xhr"],"author":{"url":"https://www.bytescale.com","name":"Bytescale","email":"hello@bytescale.com"},"license":"MIT","_id":"@bytescale/upload-widget-react@4.11.0","maintainers":[{"name":"bytescale","email":"developers@bytescale.com"}],"homepage":"https://www.bytescale.com/docs/upload-widget/react","bugs":{"url":"https://github.com/bytescale/bytescale-upload-widget-react/issues"},"dist":{"shasum":"9f8bae1d913ca139426af29b3acb3b6b47a5889e","tarball":"https://registry.npmjs.org/@bytescale/upload-widget-react/-/upload-widget-react-4.11.0.tgz","fileCount":17,"integrity":"sha512-Wc0erVl7NNIqAgAKBhBaQDJU67XYyI8Cmf9mHAA9rWjMLqf6GS8p6CEIYRiHoZnvij52SsvYAQbI3bvnDHXE9Q==","signatures":[{"sig":"MEQCIGCytLEOBQiRhtlVFwWv9hr8MLX4NGteZ7e9yao+RkhJAiBrAWzbhBZmUGeirGGTnRFkzXzek1Ahuzvk8pcIbHgGxg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43596},"main":"dist/main.js","types":"dist/index.d.ts","gitHead":"4d8601c090593e63e2bdc272b8830f00fc0bd84d","scripts":{"test":"jest --runInBand","clean":"rm -rf dist","start":"webpack serve --config webpack.config.dev.js","prepack":"npm run clean && webpack --config webpack.config.js && tsc-alias","prepare":"husky install","prepack:cdn":"npm run clean && webpack --config webpack.config.cdn.js && find dist -name \"*.ts\" -type f -delete && for f in dist/*.js; do cp -- \"$f\" \"${f%.js}\"; done","prepack:fat":"npm run clean && webpack --config webpack.config.fat.js && tsc-alias","publish:cdn":"npm run prepack:cdn && aws s3 cp --recursive --content-type application/javascript dist/ s3://upload-js-releases/upload-widget-react/ && aws cloudfront create-invalidation --distribution-id E250290WAJ43YY --paths '/upload-widget-react/*'","publish:execute":"npm run publish:cdn && npm publish && npm run publish:createGitHubRelease","publish:createGitHubRelease":"gh release create v$(node -p \"require('./package.json').version\")","publish:executeIfReleaseCommit":"bash -c 'COMMIT=$(git log -1 --pretty=%B) && [ \"${COMMIT:0:8}\" != \"Release \" ] || npm run publish:execute'"},"_npmUser":{"name":"bytescale","email":"developers@bytescale.com"},"repository":{"url":"git+https://github.com/bytescale/bytescale-upload-widget-react.git","type":"git"},"_npmVersion":"9.8.1","description":"React File Upload UI Widget — Lightweight & supports: drag and drop, multiple uploads, image cropping, customization & more 🚀 Comes with Cloud Storage 🌐","directories":{},"lint-staged":{"*/**/*.{ts,tsx}":["bash -c \"tsc --noEmit\""],"*/**/*.{js,jsx,ts,tsx}":["eslint"],"*/**/*.{js,jsx,ts,tsx,test}":["bash -c \"npm run test\""],"*.{js,jsx,ts,tsx,json,css,html,md,yaml,yml}":["prettier -w"]},"_nodeVersion":"18.18.0","dependencies":{"lodash.isequal":"^4.5.0","@bytescale/upload-widget":"^4.14.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"27.5.1","husky":"7.0.4","react":"16.13.1","enzyme":"3.11.0","eslint":"7.32.0","ts-jest":"27.1.3","webpack":"5.24.1","prettier":"2.1.2","react-dom":"16.13.1","ts-loader":"8.0.11","tsc-alias":"1.2.10","@babel/cli":"7.17.6","typescript":"4.6.2","@babel/core":"7.17.8","@types/jest":"27.4.1","lint-staged":"10.5.1","webpack-cli":"4.9.1","@types/react":"16.9.56","babel-loader":"8.2.3","@types/enzyme":"3.10.11","@types/react-dom":"16.9.9","react-hot-loader":"4.13.0","@babel/preset-env":"7.16.11","eslint-plugin-node":"11.1.0","webpack-dev-server":"4.7.4","@babel/preset-react":"7.16.7","html-webpack-plugin":"5.5.0","eslint-plugin-import":"2.22.1","@hot-loader/react-dom":"16.13.0","@types/lodash.isequal":"4.5.5","eslint-plugin-promise":"4.2.1","eslint-config-prettier":"6.15.0","eslint-plugin-standard":"4.1.0","webpack-node-externals":"2.5.2","@types/react-hot-loader":"4.1.1","enzyme-adapter-react-16":"^1.15.6","webpack-bundle-analyzer":"4.2.0","resize-observer-polyfill":"1.5.1","@typescript-eslint/parser":"4.8.1","@types/enzyme-adapter-react-16":"^1.0.6","@typescript-eslint/eslint-plugin":"4.8.1","eslint-config-standard-with-typescript":"19.0.1","babel-plugin-transform-async-to-promises":"0.8.15","eslint-plugin-return-types-object-literals":"1.0.1"},"peerDependencies":{"react":">=16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-widget-react_4.11.0_1697445062540_0.9605673760207547","host":"s3://npm-registry-packages"}},"4.12.0":{"name":"@bytescale/upload-widget-react","version":"4.12.0","keywords":["react","react-image-picker","react-upload","react-upload-component","react-file-upload-component","react-image-crop","react-image-cropper","react-cropper","react-crop","react-progress","file-upload","uploader","file-uploader","image-uploader","file-picker","file","upload","input","dropzone","multi","multipart","ajax","xhr"],"author":{"url":"https://www.bytescale.com","name":"Bytescale","email":"hello@bytescale.com"},"license":"MIT","_id":"@bytescale/upload-widget-react@4.12.0","maintainers":[{"name":"bytescale","email":"developers@bytescale.com"}],"homepage":"https://www.bytescale.com/docs/upload-widget/react","bugs":{"url":"https://github.com/bytescale/bytescale-upload-widget-react/issues"},"dist":{"shasum":"be55836876ae3f33c054e883e74d4992f10a36d1","tarball":"https://registry.npmjs.org/@bytescale/upload-widget-react/-/upload-widget-react-4.12.0.tgz","fileCount":17,"integrity":"sha512-TmOBQfzBpfmyOfw0Fs7Y7XpbQK6vCAcPLvFUdQYlWPprXgwBYITo2PK0tVTP32QRQTxfq0+mFOvNstoIHP47bQ==","signatures":[{"sig":"MEQCIFDdmqzfNQnekLmbQq//OnhsCtFlPvBXcfmPekz/0vzZAiBqfukfVO2NCqeR9meX1vj0WQuEeh3EMrn7Wg/rs12a4w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43575},"main":"dist/main.js","types":"dist/index.d.ts","gitHead":"b9f3bd12c506d78de09fb941ccdfd67b0095baf9","scripts":{"test":"jest --runInBand","clean":"rm -rf dist","start":"webpack serve --config webpack.config.dev.js","prepack":"npm run clean && webpack --config webpack.config.js && tsc-alias","prepare":"husky install","prepack:cdn":"npm run clean && webpack --config webpack.config.cdn.js && find dist -name \"*.ts\" -type f -delete && for f in dist/*.js; do cp -- \"$f\" \"${f%.js}\"; done","prepack:fat":"npm run clean && webpack --config webpack.config.fat.js && tsc-alias","publish:cdn":"npm run prepack:cdn && aws s3 cp --recursive --content-type application/javascript dist/ s3://upload-js-releases/upload-widget-react/ && aws cloudfront create-invalidation --distribution-id E250290WAJ43YY --paths '/upload-widget-react/*'","publish:execute":"npm run publish:cdn && npm publish && npm run publish:createGitHubRelease","publish:createGitHubRelease":"gh release create v$(node -p \"require('./package.json').version\")","publish:executeIfReleaseCommit":"bash -c 'COMMIT=$(git log -1 --pretty=%B) && [ \"${COMMIT:0:8}\" != \"Release \" ] || npm run publish:execute'"},"_npmUser":{"name":"bytescale","email":"developers@bytescale.com"},"repository":{"url":"git+https://github.com/bytescale/bytescale-upload-widget-react.git","type":"git"},"_npmVersion":"9.8.1","description":"React File Upload UI Widget — Lightweight & supports: drag and drop, multiple uploads, image cropping, customization & more 🚀 Comes with Cloud Storage 🌐","directories":{},"lint-staged":{"*/**/*.{ts,tsx}":["bash -c \"tsc --noEmit\""],"*/**/*.{js,jsx,ts,tsx}":["eslint"],"*/**/*.{js,jsx,ts,tsx,test}":["bash -c \"npm run test\""],"*.{js,jsx,ts,tsx,json,css,html,md,yaml,yml}":["prettier -w"]},"_nodeVersion":"18.18.2","dependencies":{"lodash.isequal":"^4.5.0","@bytescale/upload-widget":"^4.17.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"27.5.1","husky":"7.0.4","react":"16.13.1","enzyme":"3.11.0","eslint":"7.32.0","ts-jest":"27.1.3","webpack":"5.24.1","prettier":"2.1.2","react-dom":"16.13.1","ts-loader":"8.0.11","tsc-alias":"1.2.10","@babel/cli":"7.17.6","typescript":"4.6.2","@babel/core":"7.17.8","@types/jest":"27.4.1","lint-staged":"10.5.1","webpack-cli":"4.9.1","@types/react":"16.9.56","babel-loader":"8.2.3","@types/enzyme":"3.10.11","@types/react-dom":"16.9.9","react-hot-loader":"4.13.0","@babel/preset-env":"7.16.11","eslint-plugin-node":"11.1.0","webpack-dev-server":"4.7.4","@babel/preset-react":"7.16.7","html-webpack-plugin":"5.5.0","eslint-plugin-import":"2.22.1","@hot-loader/react-dom":"16.13.0","@types/lodash.isequal":"4.5.5","eslint-plugin-promise":"4.2.1","eslint-config-prettier":"6.15.0","eslint-plugin-standard":"4.1.0","webpack-node-externals":"2.5.2","@types/react-hot-loader":"4.1.1","enzyme-adapter-react-16":"^1.15.6","webpack-bundle-analyzer":"4.2.0","resize-observer-polyfill":"1.5.1","@typescript-eslint/parser":"4.8.1","@types/enzyme-adapter-react-16":"^1.0.6","@typescript-eslint/eslint-plugin":"4.8.1","eslint-config-standard-with-typescript":"19.0.1","babel-plugin-transform-async-to-promises":"0.8.15","eslint-plugin-return-types-object-literals":"1.0.1"},"peerDependencies":{"react":">=16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-widget-react_4.12.0_1699529025817_0.6435253184876037","host":"s3://npm-registry-packages"}},"4.13.0":{"name":"@bytescale/upload-widget-react","version":"4.13.0","keywords":["react","react-image-picker","react-upload","react-upload-component","react-file-upload-component","react-image-crop","react-image-cropper","react-cropper","react-crop","react-progress","file-upload","uploader","file-uploader","image-uploader","file-picker","file","upload","input","dropzone","multi","multipart","ajax","xhr"],"author":{"url":"https://www.bytescale.com","name":"Bytescale","email":"hello@bytescale.com"},"license":"MIT","_id":"@bytescale/upload-widget-react@4.13.0","maintainers":[{"name":"bytescale","email":"developers@bytescale.com"}],"homepage":"https://www.bytescale.com/docs/upload-widget/react","bugs":{"url":"https://github.com/bytescale/bytescale-upload-widget-react/issues"},"dist":{"shasum":"c31f476a01ec41a2a0fbf56f920f568ec5d2abd8","tarball":"https://registry.npmjs.org/@bytescale/upload-widget-react/-/upload-widget-react-4.13.0.tgz","fileCount":17,"integrity":"sha512-FD6a6N//pv0k0rNzzH0q9Ky6Ss4kSs39tMffIldAfZ57mTXgv8K3RrgQVJQkGCRpwytMs163uyAowUQ1Cfcvfw==","signatures":[{"sig":"MEQCIBlE4IFNZoTp40n8/HY9YNJsCsEyC+jxidUQJoGbsvmoAiAoL2bn4D5zngssytuRpFGHqnNKMRP+W0vpMRUGcoXQUw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43575},"main":"dist/main.js","types":"dist/index.d.ts","gitHead":"b81a9a361fac35ed38ad3f8b10aed03892642469","scripts":{"test":"jest --runInBand","clean":"rm -rf dist","start":"webpack serve --config webpack.config.dev.js","prepack":"npm run clean && webpack --config webpack.config.js && tsc-alias","prepare":"husky install","prepack:cdn":"npm run clean && webpack --config webpack.config.cdn.js && find dist -name \"*.ts\" -type f -delete && for f in dist/*.js; do cp -- \"$f\" \"${f%.js}\"; done","prepack:fat":"npm run clean && webpack --config webpack.config.fat.js && tsc-alias","publish:cdn":"npm run prepack:cdn && aws s3 cp --recursive --content-type application/javascript dist/ s3://upload-js-releases/upload-widget-react/ && aws cloudfront create-invalidation --distribution-id E250290WAJ43YY --paths '/upload-widget-react/*'","publish:execute":"npm run publish:cdn && npm publish && npm run publish:createGitHubRelease","publish:createGitHubRelease":"gh release create v$(node -p \"require('./package.json').version\")","publish:executeIfReleaseCommit":"bash -c 'COMMIT=$(git log -1 --pretty=%B) && [ \"${COMMIT:0:8}\" != \"Release \" ] || npm run publish:execute'"},"_npmUser":{"name":"bytescale","email":"developers@bytescale.com"},"repository":{"url":"git+https://github.com/bytescale/bytescale-upload-widget-react.git","type":"git"},"_npmVersion":"9.8.1","description":"React File Upload UI Widget — Lightweight & supports: drag and drop, multiple uploads, image cropping, customization & more 🚀 Comes with Cloud Storage 🌐","directories":{},"lint-staged":{"*/**/*.{ts,tsx}":["bash -c \"tsc --noEmit\""],"*/**/*.{js,jsx,ts,tsx}":["eslint"],"*/**/*.{js,jsx,ts,tsx,test}":["bash -c \"npm run test\""],"*.{js,jsx,ts,tsx,json,css,html,md,yaml,yml}":["prettier -w"]},"_nodeVersion":"18.18.2","dependencies":{"lodash.isequal":"^4.5.0","@bytescale/upload-widget":"^4.18.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"27.5.1","husky":"7.0.4","react":"16.13.1","enzyme":"3.11.0","eslint":"7.32.0","ts-jest":"27.1.3","webpack":"5.24.1","prettier":"2.1.2","react-dom":"16.13.1","ts-loader":"8.0.11","tsc-alias":"1.2.10","@babel/cli":"7.17.6","typescript":"4.6.2","@babel/core":"7.17.8","@types/jest":"27.4.1","lint-staged":"10.5.1","webpack-cli":"4.9.1","@types/react":"16.9.56","babel-loader":"8.2.3","@types/enzyme":"3.10.11","@types/react-dom":"16.9.9","react-hot-loader":"4.13.0","@babel/preset-env":"7.16.11","eslint-plugin-node":"11.1.0","webpack-dev-server":"4.7.4","@babel/preset-react":"7.16.7","html-webpack-plugin":"5.5.0","eslint-plugin-import":"2.22.1","@hot-loader/react-dom":"16.13.0","@types/lodash.isequal":"4.5.5","eslint-plugin-promise":"4.2.1","eslint-config-prettier":"6.15.0","eslint-plugin-standard":"4.1.0","webpack-node-externals":"2.5.2","@types/react-hot-loader":"4.1.1","enzyme-adapter-react-16":"^1.15.6","webpack-bundle-analyzer":"4.2.0","resize-observer-polyfill":"1.5.1","@typescript-eslint/parser":"4.8.1","@types/enzyme-adapter-react-16":"^1.0.6","@typescript-eslint/eslint-plugin":"4.8.1","eslint-config-standard-with-typescript":"19.0.1","babel-plugin-transform-async-to-promises":"0.8.15","eslint-plugin-return-types-object-literals":"1.0.1"},"peerDependencies":{"react":">=16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-widget-react_4.13.0_1701121039265_0.9465904281202495","host":"s3://npm-registry-packages"}},"4.14.0":{"name":"@bytescale/upload-widget-react","version":"4.14.0","keywords":["react","react-image-picker","react-upload","react-upload-component","react-file-upload-component","react-image-crop","react-image-cropper","react-cropper","react-crop","react-progress","file-upload","uploader","file-uploader","image-uploader","file-picker","file","upload","input","dropzone","multi","multipart","ajax","xhr"],"author":{"url":"https://www.bytescale.com","name":"Bytescale","email":"hello@bytescale.com"},"license":"MIT","_id":"@bytescale/upload-widget-react@4.14.0","maintainers":[{"name":"bytescale","email":"developers@bytescale.com"}],"homepage":"https://www.bytescale.com/docs/upload-widget/react","bugs":{"url":"https://github.com/bytescale/bytescale-upload-widget-react/issues"},"dist":{"shasum":"4add557d1af0afca333016b979ef93a278762494","tarball":"https://registry.npmjs.org/@bytescale/upload-widget-react/-/upload-widget-react-4.14.0.tgz","fileCount":17,"integrity":"sha512-Fz1hsPr832bJBj+JdANbj3EyhJDt566Q5Wz2TpTYbDk3fsP02fXd8qGaq5OU92kLWp5052tcqV+hajlSM7nVZw==","signatures":[{"sig":"MEYCIQDYuS4thfXZBPB56V+grRkC4y3i2fGBkt0wwj87/+mMeAIhAKbTbFDatLA/Cbv3galDAqwfrqL1fuYQ4o9kOF6VlVBh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43568},"main":"dist/main.js","types":"dist/index.d.ts","gitHead":"93154ac117c29ca888b1a1851bacf318c90b0d18","scripts":{"test":"jest --runInBand","clean":"rm -rf dist","start":"webpack serve --config webpack.config.dev.js","prepack":"npm run clean && webpack --config webpack.config.js && tsc-alias","prepare":"husky install","prepack:cdn":"npm run clean && webpack --config webpack.config.cdn.js && find dist -name \"*.ts\" -type f -delete && for f in dist/*.js; do cp -- \"$f\" \"${f%.js}\"; done","prepack:fat":"npm run clean && webpack --config webpack.config.fat.js && tsc-alias","publish:cdn":"npm run prepack:cdn && aws s3 cp --recursive --content-type application/javascript dist/ s3://upload-js-releases/upload-widget-react/ && aws cloudfront create-invalidation --distribution-id E250290WAJ43YY --paths '/upload-widget-react/*'","publish:execute":"npm run publish:cdn && npm publish && npm run publish:createGitHubRelease","publish:createGitHubRelease":"gh release create v$(node -p \"require('./package.json').version\")","publish:executeIfReleaseCommit":"bash -c 'COMMIT=$(git log -1 --pretty=%B) && [ \"${COMMIT:0:8}\" != \"Release \" ] || npm run publish:execute'"},"_npmUser":{"name":"bytescale","email":"developers@bytescale.com"},"repository":{"url":"git+https://github.com/bytescale/bytescale-upload-widget-react.git","type":"git"},"_npmVersion":"10.2.3","description":"React File Upload UI Widget — Lightweight & supports: drag and drop, multiple uploads, image cropping, customization & more 🚀 Comes with Cloud Storage 🌐","directories":{},"lint-staged":{"*/**/*.{ts,tsx}":["bash -c \"tsc --noEmit\""],"*/**/*.{js,jsx,ts,tsx}":["eslint"],"*/**/*.{js,jsx,ts,tsx,test}":["bash -c \"npm run test\""],"*.{js,jsx,ts,tsx,json,css,html,md,yaml,yml}":["prettier -w"]},"_nodeVersion":"18.19.0","dependencies":{"lodash.isequal":"^4.5.0","@bytescale/upload-widget":"^4.20.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"27.5.1","husky":"7.0.4","react":"16.13.1","enzyme":"3.11.0","eslint":"7.32.0","ts-jest":"27.1.3","webpack":"5.24.1","prettier":"2.1.2","react-dom":"16.13.1","ts-loader":"8.0.11","tsc-alias":"1.2.10","@babel/cli":"7.17.6","typescript":"4.6.2","@babel/core":"7.17.8","@types/jest":"27.4.1","lint-staged":"10.5.1","webpack-cli":"4.9.1","@types/react":"16.9.56","babel-loader":"8.2.3","@types/enzyme":"3.10.11","@types/react-dom":"16.9.9","react-hot-loader":"4.13.0","@babel/preset-env":"7.16.11","eslint-plugin-node":"11.1.0","webpack-dev-server":"4.7.4","@babel/preset-react":"7.16.7","html-webpack-plugin":"5.5.0","eslint-plugin-import":"2.22.1","@hot-loader/react-dom":"16.13.0","@types/lodash.isequal":"4.5.5","eslint-plugin-promise":"4.2.1","eslint-config-prettier":"6.15.0","eslint-plugin-standard":"4.1.0","webpack-node-externals":"2.5.2","@types/react-hot-loader":"4.1.1","enzyme-adapter-react-16":"^1.15.6","webpack-bundle-analyzer":"4.2.0","resize-observer-polyfill":"1.5.1","@typescript-eslint/parser":"4.8.1","@types/enzyme-adapter-react-16":"^1.0.6","@typescript-eslint/eslint-plugin":"4.8.1","eslint-config-standard-with-typescript":"19.0.1","babel-plugin-transform-async-to-promises":"0.8.15","eslint-plugin-return-types-object-literals":"1.0.1"},"peerDependencies":{"react":">=16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-widget-react_4.14.0_1702743330780_0.1977891098969622","host":"s3://npm-registry-packages"}},"4.15.0":{"name":"@bytescale/upload-widget-react","version":"4.15.0","keywords":["react","react-image-picker","react-upload","react-upload-component","react-file-upload-component","react-image-crop","react-image-cropper","react-cropper","react-crop","react-progress","file-upload","uploader","file-uploader","image-uploader","file-picker","file","upload","input","dropzone","multi","multipart","ajax","xhr"],"author":{"url":"https://www.bytescale.com","name":"Bytescale","email":"hello@bytescale.com"},"license":"MIT","_id":"@bytescale/upload-widget-react@4.15.0","maintainers":[{"name":"bytescale","email":"developers@bytescale.com"}],"homepage":"https://www.bytescale.com/docs/upload-widget/react","bugs":{"url":"https://github.com/bytescale/bytescale-upload-widget-react/issues"},"dist":{"shasum":"0f1619ad17492b5466e9e2ce14faecd36d31753f","tarball":"https://registry.npmjs.org/@bytescale/upload-widget-react/-/upload-widget-react-4.15.0.tgz","fileCount":17,"integrity":"sha512-chELuva5WN4DL2XPGZKwlzC7teutSAvx2O+FWk2TdLIma1PrFVOkbtChgheiAv8KP5h8dTa2KezRf5w+5FSqxw==","signatures":[{"sig":"MEQCIBlLzI6ZJ4c33Vcm2i91gkEOupa/lL47gyGZ86q0ToyIAiAImx/OT/mBjBrGsg1FYEAWf5/u6BCX/iK/0Zv8otg44A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43568},"main":"dist/main.js","types":"dist/index.d.ts","gitHead":"c801f5e1ff1bacc168ea13fe555267a3f382fd8b","scripts":{"test":"jest --runInBand","clean":"rm -rf dist","start":"webpack serve --config webpack.config.dev.js","prepack":"npm run clean && webpack --config webpack.config.js && tsc-alias","prepare":"husky install","prepack:cdn":"npm run clean && webpack --config webpack.config.cdn.js && find dist -name \"*.ts\" -type f -delete && for f in dist/*.js; do cp -- \"$f\" \"${f%.js}\"; done","prepack:fat":"npm run clean && webpack --config webpack.config.fat.js && tsc-alias","publish:cdn":"npm run prepack:cdn && aws s3 cp --recursive --content-type application/javascript dist/ s3://upload-js-releases/upload-widget-react/ && aws cloudfront create-invalidation --distribution-id E250290WAJ43YY --paths '/upload-widget-react/*'","publish:execute":"npm run publish:cdn && npm publish && npm run publish:createGitHubRelease","publish:createGitHubRelease":"gh release create v$(node -p \"require('./package.json').version\")","publish:executeIfReleaseCommit":"bash -c 'COMMIT=$(git log -1 --pretty=%B) && [ \"${COMMIT:0:8}\" != \"Release \" ] || npm run publish:execute'"},"_npmUser":{"name":"bytescale","email":"developers@bytescale.com"},"repository":{"url":"git+https://github.com/bytescale/bytescale-upload-widget-react.git","type":"git"},"_npmVersion":"10.2.3","description":"React File Upload UI Widget — Lightweight & supports: drag and drop, multiple uploads, image cropping, customization & more 🚀 Comes with Cloud Storage 🌐","directories":{},"lint-staged":{"*/**/*.{ts,tsx}":["bash -c \"tsc --noEmit\""],"*/**/*.{js,jsx,ts,tsx}":["eslint"],"*/**/*.{js,jsx,ts,tsx,test}":["bash -c \"npm run test\""],"*.{js,jsx,ts,tsx,json,css,html,md,yaml,yml}":["prettier -w"]},"_nodeVersion":"18.19.0","dependencies":{"lodash.isequal":"^4.5.0","@bytescale/upload-widget":"^4.21.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"27.5.1","husky":"7.0.4","react":"16.13.1","enzyme":"3.11.0","eslint":"7.32.0","ts-jest":"27.1.3","webpack":"5.24.1","prettier":"2.1.2","react-dom":"16.13.1","ts-loader":"8.0.11","tsc-alias":"1.2.10","@babel/cli":"7.17.6","typescript":"4.6.2","@babel/core":"7.17.8","@types/jest":"27.4.1","lint-staged":"10.5.1","webpack-cli":"4.9.1","@types/react":"16.9.56","babel-loader":"8.2.3","@types/enzyme":"3.10.11","@types/react-dom":"16.9.9","react-hot-loader":"4.13.0","@babel/preset-env":"7.16.11","eslint-plugin-node":"11.1.0","webpack-dev-server":"4.7.4","@babel/preset-react":"7.16.7","html-webpack-plugin":"5.5.0","eslint-plugin-import":"2.22.1","@hot-loader/react-dom":"16.13.0","@types/lodash.isequal":"4.5.5","eslint-plugin-promise":"4.2.1","eslint-config-prettier":"6.15.0","eslint-plugin-standard":"4.1.0","webpack-node-externals":"2.5.2","@types/react-hot-loader":"4.1.1","enzyme-adapter-react-16":"^1.15.6","webpack-bundle-analyzer":"4.2.0","resize-observer-polyfill":"1.5.1","@typescript-eslint/parser":"4.8.1","@types/enzyme-adapter-react-16":"^1.0.6","@typescript-eslint/eslint-plugin":"4.8.1","eslint-config-standard-with-typescript":"19.0.1","babel-plugin-transform-async-to-promises":"0.8.15","eslint-plugin-return-types-object-literals":"1.0.1"},"peerDependencies":{"react":">=16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-widget-react_4.15.0_1703691718413_0.20415442042722454","host":"s3://npm-registry-packages"}},"4.16.0":{"name":"@bytescale/upload-widget-react","version":"4.16.0","keywords":["react","react-image-picker","react-upload","react-upload-component","react-file-upload-component","react-image-crop","react-image-cropper","react-cropper","react-crop","react-progress","file-upload","uploader","file-uploader","image-uploader","file-picker","file","upload","input","dropzone","multi","multipart","ajax","xhr"],"author":{"url":"https://www.bytescale.com","name":"Bytescale","email":"hello@bytescale.com"},"license":"MIT","_id":"@bytescale/upload-widget-react@4.16.0","maintainers":[{"name":"bytescale-ci","email":"developers@bytescale.com"},{"name":"ljwagerfield","email":"lawrence@bytescale.com"}],"homepage":"https://www.bytescale.com/docs/upload-widget/react","bugs":{"url":"https://github.com/bytescale/bytescale-upload-widget-react/issues"},"dist":{"shasum":"fa8c4d2a2f6e6d3ac01199b730bd580fe8ab62bd","tarball":"https://registry.npmjs.org/@bytescale/upload-widget-react/-/upload-widget-react-4.16.0.tgz","fileCount":17,"integrity":"sha512-BDXfiO104QG/RDawTaeHD0gmDAo3YwbKllvdJXV8MeChZpjm59xeP+4O7TT7HOlTMo51AJHDwFmkeKJ6hFe9nA==","signatures":[{"sig":"MEYCIQChnYAz4O3bZZNx6OEtOXa++gd0ggyz/iZFmR57BAivigIhAK2xFjp0N8icqyep8wY9GJ0B1WxT+xmJbXz53irlqhrP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43586},"main":"dist/main.js","types":"dist/index.d.ts","gitHead":"3e31b4b2883608c88ad0a801d5b148d1f3edbfcd","scripts":{"test":"jest --runInBand","clean":"rm -rf dist","start":"webpack serve --config webpack.config.dev.js","prepack":"npm run clean && webpack --config webpack.config.js && tsc-alias","prepare":"husky install","prepack:cdn":"npm run clean && webpack --config webpack.config.cdn.js && find dist -name \"*.ts\" -type f -delete && for f in dist/*.js; do cp -- \"$f\" \"${f%.js}\"; done","prepack:fat":"npm run clean && webpack --config webpack.config.fat.js && tsc-alias","publish:cdn":"npm run prepack:cdn && aws s3 cp --recursive --content-type application/javascript dist/ s3://upload-js-releases/upload-widget-react/ && aws cloudfront create-invalidation --distribution-id E250290WAJ43YY --paths '/upload-widget-react/*'","publish:execute":"npm run publish:cdn && npm publish && npm run publish:createGitHubRelease","publish:createGitHubRelease":"gh release create v$(node -p \"require('./package.json').version\")","publish:executeIfReleaseCommit":"bash -c 'COMMIT=$(git log -1 --pretty=%B) && [ \"${COMMIT:0:8}\" != \"Release \" ] || npm run publish:execute'"},"_npmUser":{"name":"bytescale-ci","email":"developers@bytescale.com"},"repository":{"url":"git+https://github.com/bytescale/bytescale-upload-widget-react.git","type":"git"},"_npmVersion":"10.2.3","description":"React File Upload UI Widget — Lightweight & supports: drag and drop, multiple uploads, image cropping, customization & more 🚀 Comes with Cloud Storage 🌐","directories":{},"lint-staged":{"*/**/*.{ts,tsx}":["bash -c \"tsc --noEmit\""],"*/**/*.{js,jsx,ts,tsx}":["eslint"],"*/**/*.{js,jsx,ts,tsx,test}":["bash -c \"npm run test\""],"*.{js,jsx,ts,tsx,json,css,html,md,yaml,yml}":["prettier -w"]},"_nodeVersion":"18.19.0","dependencies":{"lodash.isequal":"^4.5.0","@bytescale/upload-widget":"^4.22.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"27.5.1","husky":"7.0.4","react":"16.13.1","enzyme":"3.11.0","eslint":"7.32.0","ts-jest":"27.1.3","webpack":"5.24.1","prettier":"2.1.2","react-dom":"16.13.1","ts-loader":"8.0.11","tsc-alias":"1.2.10","@babel/cli":"7.17.6","typescript":"4.6.2","@babel/core":"7.17.8","@types/jest":"27.4.1","lint-staged":"10.5.1","webpack-cli":"4.9.1","@types/react":"16.9.56","babel-loader":"8.2.3","@types/enzyme":"3.10.11","@types/react-dom":"16.9.9","react-hot-loader":"4.13.0","@babel/preset-env":"7.16.11","eslint-plugin-node":"11.1.0","webpack-dev-server":"4.7.4","@babel/preset-react":"7.16.7","html-webpack-plugin":"5.5.0","eslint-plugin-import":"2.22.1","@hot-loader/react-dom":"16.13.0","@types/lodash.isequal":"4.5.5","eslint-plugin-promise":"4.2.1","eslint-config-prettier":"6.15.0","eslint-plugin-standard":"4.1.0","webpack-node-externals":"2.5.2","@types/react-hot-loader":"4.1.1","enzyme-adapter-react-16":"^1.15.6","webpack-bundle-analyzer":"4.2.0","resize-observer-polyfill":"1.5.1","@typescript-eslint/parser":"4.8.1","@types/enzyme-adapter-react-16":"^1.0.6","@typescript-eslint/eslint-plugin":"4.8.1","eslint-config-standard-with-typescript":"19.0.1","babel-plugin-transform-async-to-promises":"0.8.15","eslint-plugin-return-types-object-literals":"1.0.1"},"peerDependencies":{"react":">=16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-widget-react_4.16.0_1705239708204_0.6867201078325076","host":"s3://npm-registry-packages"}},"4.17.0":{"name":"@bytescale/upload-widget-react","version":"4.17.0","keywords":["react","react-image-picker","react-upload","react-upload-component","react-file-upload-component","react-image-crop","react-image-cropper","react-cropper","react-crop","react-progress","file-upload","uploader","file-uploader","image-uploader","file-picker","file","upload","input","dropzone","multi","multipart","ajax","xhr"],"author":{"url":"https://www.bytescale.com","name":"Bytescale","email":"hello@bytescale.com"},"license":"MIT","_id":"@bytescale/upload-widget-react@4.17.0","maintainers":[{"name":"bytescale-ci","email":"developers@bytescale.com"},{"name":"ljwagerfield","email":"lawrence@bytescale.com"}],"homepage":"https://www.bytescale.com/docs/upload-widget/react","bugs":{"url":"https://github.com/bytescale/bytescale-upload-widget-react/issues"},"dist":{"shasum":"8b000c35858abb6c317a97a7c40d7d65ce2170d2","tarball":"https://registry.npmjs.org/@bytescale/upload-widget-react/-/upload-widget-react-4.17.0.tgz","fileCount":17,"integrity":"sha512-fEfmCvk7Nbj4cvf2x0kTsGNkRl2h0ClW8RGQh4/YGUw14KBHufAzsc4Jf3rKIbN9zEGRpGtm+dsxLp7qKTaCBQ==","signatures":[{"sig":"MEUCIGrKxs4t0tzSbRwCH06z1lc4iW4sDYNjh5Mvar6pcZx5AiEA5Mzk+4gnxJvO2gFYaxt7PcHzDIsT4spmkVYj/J9mqUM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43586},"main":"dist/main.js","types":"dist/index.d.ts","gitHead":"ad0df4c7d272e27144fd6d344addff6f444a9132","scripts":{"test":"jest --runInBand","clean":"rm -rf dist","start":"webpack serve --config webpack.config.dev.js","prepack":"npm run clean && webpack --config webpack.config.js && tsc-alias","prepare":"husky install","prepack:cdn":"npm run clean && webpack --config webpack.config.cdn.js && find dist -name \"*.ts\" -type f -delete && for f in dist/*.js; do cp -- \"$f\" \"${f%.js}\"; done","prepack:fat":"npm run clean && webpack --config webpack.config.fat.js && tsc-alias","publish:cdn":"npm run prepack:cdn && aws s3 cp --recursive --content-type application/javascript dist/ s3://upload-js-releases/upload-widget-react/ && aws cloudfront create-invalidation --distribution-id E250290WAJ43YY --paths '/upload-widget-react/*'","publish:execute":"npm run publish:cdn && npm publish && npm run publish:createGitHubRelease","publish:createGitHubRelease":"gh release create v$(node -p \"require('./package.json').version\")","publish:executeIfReleaseCommit":"bash -c 'COMMIT=$(git log -1 --pretty=%B) && [ \"${COMMIT:0:8}\" != \"Release \" ] || npm run publish:execute'"},"_npmUser":{"name":"bytescale-ci","email":"developers@bytescale.com"},"repository":{"url":"git+https://github.com/bytescale/bytescale-upload-widget-react.git","type":"git"},"_npmVersion":"10.2.3","description":"React File Upload UI Widget — Lightweight & supports: drag and drop, multiple uploads, image cropping, customization & more 🚀 Comes with Cloud Storage 🌐","directories":{},"lint-staged":{"*/**/*.{ts,tsx}":["bash -c \"tsc --noEmit\""],"*/**/*.{js,jsx,ts,tsx}":["eslint"],"*/**/*.{js,jsx,ts,tsx,test}":["bash -c \"npm run test\""],"*.{js,jsx,ts,tsx,json,css,html,md,yaml,yml}":["prettier -w"]},"_nodeVersion":"18.19.0","dependencies":{"lodash.isequal":"^4.5.0","@bytescale/upload-widget":"^4.23.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"27.5.1","husky":"7.0.4","react":"16.13.1","enzyme":"3.11.0","eslint":"7.32.0","ts-jest":"27.1.3","webpack":"5.24.1","prettier":"2.1.2","react-dom":"16.13.1","ts-loader":"8.0.11","tsc-alias":"1.2.10","@babel/cli":"7.17.6","typescript":"4.6.2","@babel/core":"7.17.8","@types/jest":"27.4.1","lint-staged":"10.5.1","webpack-cli":"4.9.1","@types/react":"16.9.56","babel-loader":"8.2.3","@types/enzyme":"3.10.11","@types/react-dom":"16.9.9","react-hot-loader":"4.13.0","@babel/preset-env":"7.16.11","eslint-plugin-node":"11.1.0","webpack-dev-server":"4.7.4","@babel/preset-react":"7.16.7","html-webpack-plugin":"5.5.0","eslint-plugin-import":"2.22.1","@hot-loader/react-dom":"16.13.0","@types/lodash.isequal":"4.5.5","eslint-plugin-promise":"4.2.1","eslint-config-prettier":"6.15.0","eslint-plugin-standard":"4.1.0","webpack-node-externals":"2.5.2","@types/react-hot-loader":"4.1.1","enzyme-adapter-react-16":"^1.15.6","webpack-bundle-analyzer":"4.2.0","resize-observer-polyfill":"1.5.1","@typescript-eslint/parser":"4.8.1","@types/enzyme-adapter-react-16":"^1.0.6","@typescript-eslint/eslint-plugin":"4.8.1","eslint-config-standard-with-typescript":"19.0.1","babel-plugin-transform-async-to-promises":"0.8.15","eslint-plugin-return-types-object-literals":"1.0.1"},"peerDependencies":{"react":">=16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-widget-react_4.17.0_1706144096421_0.5175363709925282","host":"s3://npm-registry-packages"}},"4.18.0":{"name":"@bytescale/upload-widget-react","version":"4.18.0","keywords":["react","react-image-picker","react-upload","react-upload-component","react-file-upload-component","react-image-crop","react-image-cropper","react-cropper","react-crop","react-progress","file-upload","uploader","file-uploader","image-uploader","file-picker","file","upload","input","dropzone","multi","multipart","ajax","xhr"],"author":{"url":"https://www.bytescale.com","name":"Bytescale","email":"hello@bytescale.com"},"license":"MIT","_id":"@bytescale/upload-widget-react@4.18.0","maintainers":[{"name":"bytescale-ci","email":"developers@bytescale.com"},{"name":"ljwagerfield","email":"lawrence@bytescale.com"}],"homepage":"https://www.bytescale.com/docs/upload-widget/react","bugs":{"url":"https://github.com/bytescale/bytescale-upload-widget-react/issues"},"dist":{"shasum":"24f279a5daa070c22348d0ddf56b713750f61df7","tarball":"https://registry.npmjs.org/@bytescale/upload-widget-react/-/upload-widget-react-4.18.0.tgz","fileCount":17,"integrity":"sha512-7EX8iBUHQxabdNg7bwLIV4LfHHZG+g+EID9rCfWqO48jOYsmxDiFbJpAWVV5QFpA1py7H6vkNiA+dJI2hoPAow==","signatures":[{"sig":"MEYCIQDGWQfWiv5v/1BqcXE+zMl6VH2eCgqcCmSoUdYHh/1J9wIhAPvuaLbjjLzSfA1mmtMnw27UV0U7q0AYxR2a+yfiyXjp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43827},"main":"dist/main.js","types":"dist/index.d.ts","gitHead":"c434c1a582b831f0242806a4414c670bbf090c2c","scripts":{"test":"jest --runInBand","clean":"rm -rf dist","start":"webpack serve --config webpack.config.dev.js","prepack":"npm run clean && webpack --config webpack.config.js && tsc-alias","prepare":"husky install","prepack:cdn":"npm run clean && webpack --config webpack.config.cdn.js && find dist -name \"*.ts\" -type f -delete && for f in dist/*.js; do cp -- \"$f\" \"${f%.js}\"; done","prepack:fat":"npm run clean && webpack --config webpack.config.fat.js && tsc-alias","publish:cdn":"npm run prepack:cdn && aws s3 cp --recursive --content-type application/javascript dist/ s3://upload-js-releases/upload-widget-react/ && aws cloudfront create-invalidation --distribution-id E250290WAJ43YY --paths '/upload-widget-react/*'","publish:execute":"npm run publish:cdn && npm publish && npm run publish:createGitHubRelease","publish:createGitHubRelease":"gh release create v$(node -p \"require('./package.json').version\")","publish:executeIfReleaseCommit":"bash -c 'COMMIT=$(git log -1 --pretty=%B) && [ \"${COMMIT:0:8}\" != \"Release \" ] || npm run publish:execute'"},"_npmUser":{"name":"bytescale-ci","email":"developers@bytescale.com"},"repository":{"url":"git+https://github.com/bytescale/bytescale-upload-widget-react.git","type":"git"},"_npmVersion":"10.2.3","description":"React File Upload UI Widget — Lightweight & supports: drag and drop, multiple uploads, image cropping, customization & more 🚀 Comes with Cloud Storage 🌐","directories":{},"lint-staged":{"*/**/*.{ts,tsx}":["bash -c \"tsc --noEmit\""],"*/**/*.{js,jsx,ts,tsx}":["eslint"],"*/**/*.{js,jsx,ts,tsx,test}":["bash -c \"npm run test\""],"*.{js,jsx,ts,tsx,json,css,html,md,yaml,yml}":["prettier -w"]},"_nodeVersion":"18.19.0","dependencies":{"lodash.isequal":"^4.5.0","@bytescale/upload-widget":"^4.24.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"27.5.1","husky":"7.0.4","react":"16.13.1","enzyme":"3.11.0","eslint":"7.32.0","ts-jest":"27.1.3","webpack":"5.24.1","prettier":"2.1.2","react-dom":"16.13.1","ts-loader":"8.0.11","tsc-alias":"1.2.10","@babel/cli":"7.17.6","typescript":"4.6.2","@babel/core":"7.17.8","@types/jest":"27.4.1","lint-staged":"10.5.1","webpack-cli":"4.9.1","@types/react":"16.9.56","babel-loader":"8.2.3","@types/enzyme":"3.10.11","@types/react-dom":"16.9.9","react-hot-loader":"4.13.0","@babel/preset-env":"7.16.11","eslint-plugin-node":"11.1.0","webpack-dev-server":"4.7.4","@babel/preset-react":"7.16.7","html-webpack-plugin":"5.5.0","eslint-plugin-import":"2.22.1","@hot-loader/react-dom":"16.13.0","@types/lodash.isequal":"4.5.5","eslint-plugin-promise":"4.2.1","eslint-config-prettier":"6.15.0","eslint-plugin-standard":"4.1.0","webpack-node-externals":"2.5.2","@types/react-hot-loader":"4.1.1","enzyme-adapter-react-16":"^1.15.6","webpack-bundle-analyzer":"4.2.0","resize-observer-polyfill":"1.5.1","@typescript-eslint/parser":"4.8.1","@types/enzyme-adapter-react-16":"^1.0.6","@typescript-eslint/eslint-plugin":"4.8.1","eslint-config-standard-with-typescript":"19.0.1","babel-plugin-transform-async-to-promises":"0.8.15","eslint-plugin-return-types-object-literals":"1.0.1"},"peerDependencies":{"react":">=16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-widget-react_4.18.0_1707216259075_0.47899220654589336","host":"s3://npm-registry-packages"}},"4.19.0":{"name":"@bytescale/upload-widget-react","version":"4.19.0","keywords":["react","react-image-picker","react-upload","react-upload-component","react-file-upload-component","react-image-crop","react-image-cropper","react-cropper","react-crop","react-progress","file-upload","uploader","file-uploader","image-uploader","file-picker","file","upload","input","dropzone","multi","multipart","ajax","xhr"],"author":{"url":"https://www.bytescale.com","name":"Bytescale","email":"hello@bytescale.com"},"license":"MIT","_id":"@bytescale/upload-widget-react@4.19.0","maintainers":[{"name":"bytescale-ci","email":"developers@bytescale.com"},{"name":"ljwagerfield","email":"lawrence@bytescale.com"}],"homepage":"https://www.bytescale.com/docs/upload-widget/react","bugs":{"url":"https://github.com/bytescale/bytescale-upload-widget-react/issues"},"dist":{"shasum":"ce17c3a937711c4a6780e57f3319e1b0f997c97c","tarball":"https://registry.npmjs.org/@bytescale/upload-widget-react/-/upload-widget-react-4.19.0.tgz","fileCount":17,"integrity":"sha512-zVYlr/qkzllKRM3rxKYwVeGa2QGwggSrhZv+aLfOHKfCBw9QMI/rlmNfFVeibhT48RDDGJdFXOlBBAUXliNmVg==","signatures":[{"sig":"MEUCIGR9ZFwixZAm7BMWY8J90OOdRzoc2hrw6+xbXmmAJUtRAiEA8J3ETVJB3LbLOkJ3JK7fkkb+gDUPN81+Xsfks74PKL0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44181},"main":"dist/main.js","types":"dist/index.d.ts","gitHead":"fbdf6ef352900f39377f1989410ad315ce5329cd","scripts":{"test":"jest --runInBand","clean":"rm -rf dist","start":"webpack serve --config webpack.config.dev.js","prepack":"npm run clean && webpack --config webpack.config.js && tsc-alias","prepare":"husky install","prepack:cdn":"npm run clean && webpack --config webpack.config.cdn.js && find dist -name \"*.ts\" -type f -delete && for f in dist/*.js; do cp -- \"$f\" \"${f%.js}\"; done","prepack:fat":"npm run clean && webpack --config webpack.config.fat.js && tsc-alias","publish:cdn":"npm run prepack:cdn && aws s3 cp --recursive --content-type application/javascript dist/ s3://upload-js-releases/upload-widget-react/ && aws cloudfront create-invalidation --distribution-id E250290WAJ43YY --paths '/upload-widget-react/*'","publish:execute":"npm run publish:cdn && npm publish && npm run publish:createGitHubRelease","publish:createGitHubRelease":"gh release create v$(node -p \"require('./package.json').version\")","publish:executeIfReleaseCommit":"bash -c 'COMMIT=$(git log -1 --pretty=%B) && [ \"${COMMIT:0:8}\" != \"Release \" ] || npm run publish:execute'"},"_npmUser":{"name":"bytescale-ci","email":"developers@bytescale.com"},"repository":{"url":"git+https://github.com/bytescale/bytescale-upload-widget-react.git","type":"git"},"_npmVersion":"10.5.0","description":"React File Upload UI Widget — Lightweight & supports: drag and drop, multiple uploads, image cropping, customization & more 🚀 Comes with Cloud Storage 🌐","directories":{},"lint-staged":{"*/**/*.{ts,tsx}":["bash -c \"tsc --noEmit\""],"*/**/*.{js,jsx,ts,tsx}":["eslint"],"*/**/*.{js,jsx,ts,tsx,test}":["bash -c \"npm run test\""],"*.{js,jsx,ts,tsx,json,css,html,md,yaml,yml}":["prettier -w"]},"_nodeVersion":"18.20.2","dependencies":{"lodash.isequal":"^4.5.0","@bytescale/upload-widget":"^4.27.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"27.5.1","husky":"7.0.4","react":"16.13.1","enzyme":"3.11.0","eslint":"7.32.0","ts-jest":"27.1.3","webpack":"5.90.3","prettier":"2.8.8","react-dom":"16.13.1","ts-loader":"9.5.1","tsc-alias":"1.2.10","@babel/cli":"7.24.1","typescript":"4.7.4","@babel/core":"7.24.1","@types/jest":"27.4.1","lint-staged":"10.5.1","webpack-cli":"4.10.0","@types/react":"16.9.56","babel-loader":"8.3.0","@types/enzyme":"3.10.11","@types/react-dom":"16.9.9","react-hot-loader":"4.13.0","@babel/preset-env":"7.24.1","eslint-plugin-node":"11.1.0","webpack-dev-server":"4.15.2","@babel/preset-react":"7.24.1","html-webpack-plugin":"5.6.0","eslint-plugin-import":"2.22.1","@hot-loader/react-dom":"16.13.0","@types/lodash.isequal":"4.5.5","eslint-plugin-promise":"4.2.1","eslint-config-prettier":"6.15.0","eslint-plugin-standard":"4.1.0","webpack-node-externals":"2.5.2","@types/react-hot-loader":"4.1.1","enzyme-adapter-react-16":"^1.15.6","webpack-bundle-analyzer":"4.2.0","resize-observer-polyfill":"1.5.1","@typescript-eslint/parser":"4.33.0","@types/enzyme-adapter-react-16":"^1.0.6","@typescript-eslint/eslint-plugin":"4.33.0","eslint-config-standard-with-typescript":"19.0.1","babel-plugin-transform-async-to-promises":"0.8.18","eslint-plugin-return-types-object-literals":"1.0.1"},"peerDependencies":{"react":">=16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-widget-react_4.19.0_1715073654677_0.2071150308926566","host":"s3://npm-registry-packages"}},"4.20.0":{"name":"@bytescale/upload-widget-react","version":"4.20.0","keywords":["react","react-image-picker","react-upload","react-upload-component","react-file-upload-component","react-image-crop","react-image-cropper","react-cropper","react-crop","react-progress","file-upload","uploader","file-uploader","image-uploader","file-picker","file","upload","input","dropzone","multi","multipart","ajax","xhr"],"author":{"url":"https://www.bytescale.com","name":"Bytescale","email":"hello@bytescale.com"},"license":"MIT","_id":"@bytescale/upload-widget-react@4.20.0","maintainers":[{"name":"bytescale-ci","email":"developers@bytescale.com"},{"name":"ljwagerfield","email":"lawrence@bytescale.com"}],"homepage":"https://www.bytescale.com/docs/upload-widget/react","bugs":{"url":"https://github.com/bytescale/bytescale-upload-widget-react/issues"},"dist":{"shasum":"7f1eb65cc36bad35d85f4f6d3eccf08f7f7b59b3","tarball":"https://registry.npmjs.org/@bytescale/upload-widget-react/-/upload-widget-react-4.20.0.tgz","fileCount":17,"integrity":"sha512-ALMaKPWqIP/MB+6LZ3RcY3TSJj9vKQo0FfL+H6gBgpWXvA3Hm1Pn/oRbJrCiwBk8oPXM1bYISf1Xjdk7nUVr4w==","signatures":[{"sig":"MEUCIF9KTFjJ+Zi8zWsgIz355R5ZzLrtPkAdoJlAmW9X1Z2BAiEAwrpitYDWcZatIfKlv9/s/5AmUtMzmGRnPqEle7cMVxY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44105},"main":"dist/main.js","types":"dist/index.d.ts","gitHead":"97db44cef5b81e15f1fe25d87a58941df0df7f91","scripts":{"test":"jest --runInBand","clean":"rm -rf dist","start":"webpack serve --config webpack.config.dev.js","prepack":"npm run clean && webpack --config webpack.config.js && tsc-alias","prepare":"husky install","prepack:cdn":"npm run clean && webpack --config webpack.config.cdn.js && find dist -name \"*.ts\" -type f -delete && for f in dist/*.js; do cp -- \"$f\" \"${f%.js}\"; done","prepack:fat":"npm run clean && webpack --config webpack.config.fat.js && tsc-alias","publish:cdn":"npm run prepack:cdn && aws s3 cp --recursive --content-type application/javascript dist/ s3://upload-js-releases/upload-widget-react/ && aws cloudfront create-invalidation --distribution-id E250290WAJ43YY --paths '/upload-widget-react/*'","publish:execute":"npm run publish:cdn && npm publish && npm run publish:createGitHubRelease","publish:createGitHubRelease":"gh release create v$(node -p \"require('./package.json').version\")","publish:executeIfReleaseCommit":"bash -c 'COMMIT=$(git log -1 --pretty=%B) && [ \"${COMMIT:0:8}\" != \"Release \" ] || npm run publish:execute'"},"_npmUser":{"name":"bytescale-ci","email":"developers@bytescale.com"},"repository":{"url":"git+https://github.com/bytescale/bytescale-upload-widget-react.git","type":"git"},"_npmVersion":"10.8.2","description":"React File Upload UI Widget — Lightweight & supports: drag and drop, multiple uploads, image cropping, customization & more 🚀 Comes with Cloud Storage 🌐","directories":{},"lint-staged":{"*/**/*.{ts,tsx}":["bash -c \"tsc --noEmit\""],"*/**/*.{js,jsx,ts,tsx}":["eslint"],"*/**/*.{js,jsx,ts,tsx,test}":["bash -c \"npm run test\""],"*.{js,jsx,ts,tsx,json,css,html,md,yaml,yml}":["prettier -w"]},"_nodeVersion":"18.20.8","dependencies":{"lodash.isequal":"^4.5.0","@bytescale/upload-widget":"^4.28.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"27.5.1","husky":"7.0.4","react":"16.13.1","enzyme":"3.11.0","eslint":"7.32.0","ts-jest":"27.1.3","webpack":"5.94.0","prettier":"2.8.8","react-dom":"16.13.1","ts-loader":"9.5.1","tsc-alias":"1.2.10","@babel/cli":"7.24.1","typescript":"4.7.4","@babel/core":"7.24.1","@types/jest":"27.4.1","lint-staged":"10.5.1","webpack-cli":"4.10.0","@types/react":"16.9.56","babel-loader":"8.3.0","@types/enzyme":"3.10.11","@types/react-dom":"16.9.9","react-hot-loader":"4.13.0","@babel/preset-env":"7.24.1","eslint-plugin-node":"11.1.0","webpack-dev-server":"4.15.2","@babel/preset-react":"7.24.1","html-webpack-plugin":"5.6.0","eslint-plugin-import":"2.22.1","@hot-loader/react-dom":"16.13.0","@types/lodash.isequal":"4.5.5","eslint-plugin-promise":"4.2.1","eslint-config-prettier":"6.15.0","eslint-plugin-standard":"4.1.0","webpack-node-externals":"2.5.2","@types/react-hot-loader":"4.1.1","enzyme-adapter-react-16":"^1.15.6","webpack-bundle-analyzer":"4.2.0","resize-observer-polyfill":"1.5.1","@typescript-eslint/parser":"4.33.0","@types/enzyme-adapter-react-16":"^1.0.6","@typescript-eslint/eslint-plugin":"4.33.0","eslint-config-standard-with-typescript":"19.0.1","babel-plugin-transform-async-to-promises":"0.8.18","eslint-plugin-return-types-object-literals":"1.0.1"},"peerDependencies":{"react":">=16.3.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-widget-react_4.20.0_1774871707567_0.67097579590948","host":"s3://npm-registry-packages-npm-production"}},"4.21.0":{"name":"@bytescale/upload-widget-react","version":"4.21.0","author":{"name":"Bytescale","email":"hello@bytescale.com","url":"https://www.bytescale.com"},"description":"React File Upload UI Widget — Lightweight & supports: drag and drop, multiple uploads, image cropping, customization & more 🚀 Comes with Cloud Storage 🌐","license":"MIT","main":"dist/main.js","types":"dist/index.d.ts","homepage":"https://www.bytescale.com/docs/upload-widget/react","repository":{"type":"git","url":"git+https://github.com/bytescale/bytescale-upload-widget-react.git"},"bugs":{"url":"https://github.com/bytescale/bytescale-upload-widget-react/issues"},"keywords":["react","react-image-picker","react-upload","react-upload-component","react-file-upload-component","react-image-crop","react-image-cropper","react-cropper","react-crop","react-progress","file-upload","uploader","file-uploader","image-uploader","file-picker","file","upload","input","dropzone","multi","multipart","ajax","xhr"],"scripts":{"clean":"rm -rf dist","start":"webpack serve --config webpack.config.dev.js","prepack":"npm run clean && webpack --config webpack.config.js && tsc-alias","prepack:fat":"npm run clean && webpack --config webpack.config.fat.js && tsc-alias","prepack:cdn":"npm run clean && webpack --config webpack.config.cdn.js && find dist -name \"*.ts\" -type f -delete && for f in dist/*.js; do cp -- \"$f\" \"${f%.js}\"; done","publish:executeIfReleaseCommit":"bash -c 'COMMIT=$(git log -1 --pretty=%B) && [ \"${COMMIT:0:8}\" != \"Release \" ] || npm run publish:execute'","publish:execute":"npm run publish:cdn && npm publish && npm run publish:createGitHubRelease","publish:createGitHubRelease":"gh release create v$(node -p \"require('./package.json').version\")","publish:cdn":"npm run prepack:cdn && aws s3 cp --recursive --content-type application/javascript dist/ s3://upload-js-releases/upload-widget-react/ && aws cloudfront create-invalidation --distribution-id E250290WAJ43YY --paths '/upload-widget-react/*'","test":"jest --runInBand","prepare":"husky install"},"lint-staged":{"*/**/*.{js,jsx,ts,tsx}":["eslint"],"*/**/*.{js,jsx,ts,tsx,test}":["bash -c \"npm run test\""],"*/**/*.{ts,tsx}":["bash -c \"tsc --noEmit\""],"*.{js,jsx,ts,tsx,json,css,html,md,yaml,yml}":["prettier -w"]},"peerDependencies":{"react":">=16.3.0"},"dependencies":{"@bytescale/upload-widget":"^4.29.0","lodash.isequal":"^4.5.0"},"devDependencies":{"@babel/core":"7.24.1","@babel/preset-env":"7.24.1","@babel/preset-react":"7.24.1","@types/enzyme":"3.10.11","@types/enzyme-adapter-react-16":"^1.0.6","@types/jest":"30.0.0","@types/lodash.isequal":"4.5.5","@types/react":"16.9.56","@types/react-dom":"16.9.9","@typescript-eslint/eslint-plugin":"^6.15.0","@typescript-eslint/parser":"^6.15.0","babel-loader":"9.2.1","babel-plugin-transform-async-to-promises":"0.8.18","enzyme":"3.11.0","enzyme-adapter-react-16":"^1.15.6","eslint":"8.57.1","eslint-config-prettier":"10.1.8","eslint-config-standard-with-typescript":"43.0.1","eslint-plugin-import":"2.32.0","eslint-plugin-n":"16.6.2","eslint-plugin-promise":"6.6.0","eslint-plugin-return-types-object-literals":"1.0.1","husky":"7.0.4","jest":"30.3.0","jest-environment-jsdom":"30.3.0","lint-staged":"16.4.0","prettier":"2.8.8","react":"16.13.1","react-dom":"16.13.1","resize-observer-polyfill":"1.5.1","ts-jest":"29.4.9","ts-loader":"9.5.7","tsc-alias":"1.8.16","typescript":"4.7.4","webpack":"5.106.1","webpack-cli":"5.1.4","webpack-dev-server":"5.2.3","webpack-node-externals":"2.5.2"},"_id":"@bytescale/upload-widget-react@4.21.0","gitHead":"1e03ea07080f992277d76ec9d98a1f4377d1dad0","_nodeVersion":"18.20.8","_npmVersion":"10.8.2","dist":{"integrity":"sha512-OwITaMV2S4M6L0ekRe180ag/1cm2A9YltG351ShWpC1s+WBC36+7w1EgvOrS7n0X37syxCCEAMLkq5QSJA7/1g==","shasum":"ad5d8c6d69df027cdd7af7fd47481a416de2c53e","tarball":"https://registry.npmjs.org/@bytescale/upload-widget-react/-/upload-widget-react-4.21.0.tgz","fileCount":17,"unpackedSize":43681,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC7XF2xO++CQDHnyIKdbm3AybuK1b1bKCwS5x8BLDOQhAIgJck15D+aBruu4Oy9Gma8hS0e5hf6ZExpuo6ck+Cd7tA="}]},"_npmUser":{"name":"bytescale-ci","email":"developers@bytescale.com"},"directories":{},"maintainers":[{"name":"bytescale-ci","email":"developers@bytescale.com"},{"name":"ljwagerfield","email":"lawrence@bytescale.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/upload-widget-react_4.21.0_1776255364760_0.6712085378804464"},"_hasShrinkwrap":false}},"time":{"created":"2023-09-14T14:29:21.583Z","modified":"2026-04-15T12:16:05.103Z","4.0.0":"2023-09-14T14:29:21.807Z","4.1.0":"2023-09-17T19:46:26.183Z","4.3.0":"2023-09-17T21:30:32.075Z","4.3.1":"2023-09-17T22:10:35.225Z","4.3.2":"2023-09-17T22:44:07.532Z","4.4.0":"2023-09-17T23:36:09.638Z","4.5.0":"2023-09-17T23:55:00.073Z","4.6.0":"2023-09-18T13:45:24.742Z","4.7.0":"2023-09-18T13:50:58.620Z","4.7.1":"2023-09-18T14:05:43.726Z","4.7.2":"2023-09-18T14:33:06.721Z","4.8.0":"2023-09-20T05:41:21.260Z","4.9.0":"2023-09-20T19:21:00.187Z","4.9.1":"2023-09-23T14:12:20.776Z","4.9.2":"2023-09-23T14:16:01.110Z","4.9.3":"2023-09-23T14:27:30.738Z","4.10.0":"2023-09-27T20:35:22.435Z","4.11.0":"2023-10-16T08:31:02.802Z","4.12.0":"2023-11-09T11:23:46.013Z","4.13.0":"2023-11-27T21:37:19.451Z","4.14.0":"2023-12-16T16:15:30.956Z","4.15.0":"2023-12-27T15:41:58.679Z","4.16.0":"2024-01-14T13:41:48.379Z","4.17.0":"2024-01-25T00:54:56.577Z","4.18.0":"2024-02-06T10:44:19.229Z","4.19.0":"2024-05-07T09:20:54.878Z","4.20.0":"2026-03-30T11:55:07.740Z","4.21.0":"2026-04-15T12:16:04.931Z"},"bugs":{"url":"https://github.com/bytescale/bytescale-upload-widget-react/issues"},"author":{"name":"Bytescale","email":"hello@bytescale.com","url":"https://www.bytescale.com"},"license":"MIT","homepage":"https://www.bytescale.com/docs/upload-widget/react","keywords":["react","react-image-picker","react-upload","react-upload-component","react-file-upload-component","react-image-crop","react-image-cropper","react-cropper","react-crop","react-progress","file-upload","uploader","file-uploader","image-uploader","file-picker","file","upload","input","dropzone","multi","multipart","ajax","xhr"],"repository":{"type":"git","url":"git+https://github.com/bytescale/bytescale-upload-widget-react.git"},"description":"React File Upload UI Widget — Lightweight & supports: drag and drop, multiple uploads, image cropping, customization & more 🚀 Comes with Cloud Storage 🌐","maintainers":[{"name":"bytescale-ci","email":"developers@bytescale.com"},{"name":"ljwagerfield","email":"lawrence@bytescale.com"}],"readme":"<h1 align=\"center\">\n  <a href=\"https://www.bytescale.com/docs/upload-widget/react\">\n    <img alt=\"Bytescale Upload Widget for React\" width=\"539\" height=\"80\" src=\"https://raw.githubusercontent.com/bytescale/bytescale-upload-widget-react/main/.github/assets/bytescale-upload-widget-react.svg\">\n  </a>\n</h1>\n<p align=\"center\"><b>Beautiful File Upload Widget for React</b><br/> (Works out-the-box, storage included)</p>\n<br/>\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@bytescale/upload-widget-react\">\n    <img src=\"https://img.shields.io/badge/%40bytescale%2Fupload--widget--react-npm-4ba0f6\" />\n  </a>\n\n  <a href=\"https://github.com/bytescale/bytescale-upload-widget-react/actions/workflows/ci.yml\">\n    <img src=\"https://img.shields.io/badge/build-passing-4ba0f6\" />\n  </a>\n\n  <a href=\"https://github.com/bytescale/bytescale-upload-widget-react/\">\n    <img src=\"https://img.shields.io/badge/gzipped-33%20kb-4ba0f6\" />\n  </a>\n\n  <a href=\"https://www.npmjs.com/package/@bytescale/upload-widget-react\">\n    <img src=\"https://img.shields.io/npm/dt/uploader?color=%234ba0f6\" />\n  </a>\n  <br/>\n\n  <a href=\"https://www.npmjs.com/package/@bytescale/upload-widget-react\">\n    <img src=\"https://img.shields.io/badge/TypeScript-included-4ba0f6\" />\n  </a>\n\n  <a href=\"https://github.com/bytescale/bytescale-upload-widget-react/actions/workflows/ci.yml\">\n    <img src=\"https://img.shields.io/npms-io/maintenance-score/uploader?color=4ba0f6\" />\n  </a>\n\n  <a target=\"_blank\" href=\"https://twitter.com/intent/tweet?text=This%20was%20a%20great%20find...%0A%0Ahttps%3A%2F%2Fgithub.com%2Fbytescale%2Fbytescale-upload-widget-react\">\n    <img alt=\"Twitter URL\" src=\"https://img.shields.io/twitter/url?style=social&url=https%3A%2F%2Fgithub.com%2Fbytescale%2Fbytescale-upload-widget-react\" />\n  </a>\n\n</p>\n<h1 align=\"center\">\n  Get Started —\n  <a href=\"https://codepen.io/bytescale/pen/popWJpX?editors=0010\">\n    Try on CodePen\n  </a>\n</h1>\n\n<p align=\"center\"><a href=\"https://www.bytescale.com/docs/upload-widget\"><img alt=\"Upload Widget Demo\" width=\"100%\" src=\"https://raw.githubusercontent.com/bytescale/bytescale-upload-widget/main/.github/assets/demo.gif\"></a></p>\n\n<p align=\"center\">100% Serverless File Upload Widget  <br /> Powered by <a href=\"https://www.bytescale.com/\">Bytescale</a><br/><br/></p>\n\n\n<hr/>\n\n<p align=\"center\">\n  <b>Supports:</b> Image Cropping, Video Previews, Document Previews, Drag & Drop, and more...\n  <br />\n  <br />\n  <a href=\"https://www.bytescale.com/docs/upload-widget/react\" rel=\"nofollow\"><b>Full Documentation</b></a> • <a href=\"https://www.bytescale.com/docs/sdks/javascript\" rel=\"nofollow\">Headless SDK</a> • <a href=\"https://www.bytescale.com/docs/media-processing-apis\" rel=\"nofollow\">Media Processing APIs</a> • <a href=\"https://www.bytescale.com/docs/storage/sources\" rel=\"nofollow\">Storage</a> • <a href=\"https://www.bytescale.com/docs/cdn\" rel=\"nofollow\">CDN</a>\n</p>\n\n<hr/>\n\n<br />\n\n## Installation\n\nInstall via NPM:\n\n```shell\nnpm install @bytescale/upload-widget-react\n```\n\nOr via YARN:\n\n```shell\nyarn add @bytescale/upload-widget-react\n```\n\nOr via a `<script>` tag:\n\n```html\n<script src=\"https://js.bytescale.com/upload-widget-react/v4\"></script>\n```\n\n## Usage\n\n### UploadButton — [Try on CodePen](https://codepen.io/bytescale/pen/popWJpX?editors=0010)\n\nThe `UploadButton` component uses a [render prop](https://reactjs.org/docs/render-props.html) to provide an `onClick` callback to your button element.\n\nWhen clicked, a file upload modal will appear:\n\n```javascript\nimport { UploadButton } from \"@bytescale/upload-widget-react\";\n\n// Full Configuration:\n// https://www.bytescale.com/docs/upload-widget#configuration\nconst options = {\n  apiKey: \"free\", // Get API keys from: www.bytescale.com\n  maxFileCount: 10\n};\n\nconst MyApp = () => (\n  <UploadButton options={options}\n                onComplete={files => alert(files.map(x => x.fileUrl).join(\"\\n\"))}>\n    {({onClick}) =>\n      <button onClick={onClick}>\n        Upload a file...\n      </button>\n    }\n  </UploadButton>\n);\n```\n\nRequired props:\n- `options`\n- `children`\n\nOptional props:\n- `onComplete`\n- `onUpdate`\n\n### UploadDropzone — [Try on CodePen](https://codepen.io/bytescale/pen/LYrMzaB?editors=0010)\n\nThe `UploadDropzone` component renders an inline drag-and-drop file upload dropzone:\n\n```javascript\nimport { UploadDropzone } from \"@bytescale/upload-widget-react\";\n\n// Full Configuration:\n// https://www.bytescale.com/docs/upload-widget#configuration\nconst options = {\n  apiKey: \"free\", // Get API keys from: www.bytescale.com\n  maxFileCount: 10\n};\n\nconst MyApp = () => (\n  <UploadDropzone options={options}\n                  onUpdate={({ uploadedFiles }) => {\n                    console.log(uploadedFiles.map(x => x.fileUrl).join(\"\\n\"))\n                  }}\n                  width=\"600px\"\n                  height=\"375px\" />\n);\n```\n\n> **Special behaviour for dropzones:**\n>\n> `onComplete` only fires if `showFinishButton = true` (when the user clicks \"Finish\").\n>\n> `onUpdate` must be used when `showFinishButton = false`.\n>\n> Default value: `showFinishButton = false`\n\nRequired props:\n- `options`\n\nOptional props:\n- `onComplete`\n- `onUpdate`\n- `width`\n- `height`\n\n## Result\n\nThe callbacks receive a `Array<UploadWidgetResult>`:\n\n```javascript\n{\n  fileUrl: \"https://upcdn.io/FW25...\",   // URL to use when serving this file.\n  filePath: \"/uploads/example.jpg\",      // File path (we recommend saving this to your database).\n\n  accountId: \"FW251aX\",                  // Bytescale account the file was uploaded to.\n\n  editedFile: undefined,                 // Edited file (for image crops). Same structure as below.\n\n  originalFile: {\n    fileUrl: \"https://upcdn.io/FW25...\", // Uploaded file URL.\n    filePath: \"/uploads/example.jpg\",    // Uploaded file path (relative to your raw file directory).\n    accountId: \"FW251aX\",                // Bytescale account the file was uploaded to.\n    originalFileName: \"example.jpg\",     // Original file name from the user's machine.\n    file: { ... },                       // Original DOM file object from the <input> element.\n    size: 12345,                         // File size in bytes.\n    lastModified: 1663410542397,         // Epoch timestamp of when the file was uploaded or updated.\n    mime: \"image/jpeg\",                  // File MIME type.\n    metadata: {\n      ...                                // User-provided JSON object.\n    },\n    tags: [\n      \"tag1\",                            // User-provided & auto-generated tags.\n      \"tag2\",\n      ...\n    ]\n  }\n}\n```\n\n## ⚙️ Configuration\n\nAll configuration is optional (except for the `apiKey` field, which is required).\n\n```javascript\nconst options = {\n  apiKey: \"free\",                 // Get API keys from: www.bytescale.com\n  locale: myCustomLocale,         // EN_US by default. (See \"Localization\" section below.)\n  maxFileCount: 5,                // Unlimited by default (or 1 if multi: false).\n  maxFileSizeBytes: 1024 ** 2,    // Unlimited by default.\n  mimeTypes: [\"image/*\"],         // Unrestricted by default. Supports * wildcard suffix.\n  multi: false,                   // False by default.\n  onInit: ({                      // Exposes lifecycle methods for the component.\n    close,                        // Closes the widget when called.\n    reset,                        // Resets the widget when called.\n    updateConfig                  // Updates the widget's config by passing a new config\n  }) => {},                       // object to the method's first parameter.\n  onUpdate: (event) => {          // Called each time the Upload Widget's list of files change.\n    // event.pendingFiles         // Array of files that are preprocessing, uploading, or awaiting user input.\n    // event.pendingFiles[0].progress // Factor (0 to 1).\n    // event.pendingFiles[0].status   // \"Preprocessing\" | \"Uploading\" | \"AwaitingUserInput\"\n    // event.failedFiles          // Array of files that failed to upload (due to network or validation reasons).\n    // event.uploadedFiles        // Array of files that have been uploaded and not removed.\n  },\n  onPreUpload: async file => ({\n    errorMessage: \"Uh oh!\",       // Displays this validation error to the user (if set).\n    transformedFile: file         // Uploads 'transformedFile' instead of 'file' (if set).\n  }),\n  showFinishButton: true,         // Show/hide the \"finish\" button in the widget.\n  showRemoveButton: true,         // Show/hide the \"remove\" button next to each file.\n  styles: {\n    breakpoints: {\n      fullScreenWidth: 750,       // Full-screen mode activates when the screen is at or below this width.\n      fullScreenHeight: 420       // Full-screen mode activates when the screen is at or below this height.\n    },\n    colors: {\n      primary: \"#377dff\",         // Primary buttons & links\n      active: \"#528fff\",          // Primary buttons & links (hover). Inferred if undefined.\n      error: \"#d23f4d\",           // Error messages\n      shade100: \"#333\",           // Standard text\n      shade200: \"#7a7a7a\",        // Secondary button text\n      shade300: \"#999\",           // Secondary button text (hover)\n      shade400: \"#a5a6a8\",        // Welcome text\n      shade500: \"#d3d3d3\",        // Modal close button\n      shade600: \"#dddddd\",        // Border\n      shade700: \"#f0f0f0\",        // Progress indicator background\n      shade800: \"#f8f8f8\",        // File item background\n      shade900: \"#fff\"            // Various (draggable crop buttons, etc.)\n    },\n    fontFamilies: {\n      base: \"arial, sans-serif\"   // Base font family (comma-delimited).\n    },\n    fontSizes: {\n      base: 16                    // Base font size (px).\n    }\n  },\n  path: {                         // Optional: a string (full file path) or object like so:\n    fileName: \"Example.jpg\",      // Supports path variables (e.g. {ORIGINAL_FILE_EXT}).\n    folderPath: \"/uploads\"        // Please refer to docs for all path variables.\n  },\n  metadata: {\n    hello: \"world\"                // Arbitrary JSON metadata (saved against the file).\n  },\n  tags: [\"profile_picture\"],      // Requires a Bytescale account.\n  editor: {\n    images: {\n      allowResizeOnMove: true,    // True by default. If false, prevents cropper from resizing when moved.\n      preview: true,              // True by default if cropping is enabled. Previews PDFs and videos too.\n      crop: true,                 // True by default.\n      cropFilePath: image => {    // Choose the file path used for JSON image crop files.\n        const {filePath} = image  // In:  https://www.bytescale.com/docs/types/UploadedFile\n        return `${filePath}.crop` // Out: https://www.bytescale.com/docs/types/FilePathDefinition\n      },\n      cropRatio: 4 / 3,           // Width / Height. Undefined enables freeform (default).\n      cropShape: \"rect\"           // \"rect\" (default) or \"circ\".\n    }\n  },\n}\n```\n\n### 🏳️ Localization\n\nDefault is [EN_US](https://github.com/bytescale/bytescale-upload-widget/blob/main/lib/src/modules/locales/EN_US.ts):\n\n```javascript\nconst myCustomLocale = {\n  addAnotherFileBtn: \"Add another file...\",\n  addAnotherImageBtn: \"Add another image...\",\n  cancelBtn: \"cancel\",\n  cancelBtnClicked: \"cancelled\",\n  cancelPreviewBtn: \"Cancel\",\n  continueBtn: \"Continue\",\n  cropBtn: \"Crop\",\n  customValidationFailed: \"Failed to validate file.\",\n  doneBtn: \"Done\",\n  fileSizeLimitPrefix: \"File size limit:\",\n  finishBtn: \"Finished\",\n  finishBtnIcon: true,\n  imageCropNumberPrefix: \"Image\",\n  maxFilesReachedPrefix: \"Maximum number of files:\",\n  maxImagesReachedPrefix: \"Maximum number of images:\",\n  orDragDropFile: \"...or drag and drop a file.\",\n  orDragDropFileMulti: \"...or drag and drop files.\",\n  orDragDropImage: \"...or drag and drop an image.\",\n  orDragDropImageMulti: \"...or drag and drop images.\",\n  processingFile: \"Processing file...\",\n  removeBtn: \"remove\",\n  removeBtnClicked: \"removed\",\n  submitBtnError: \"Error!\",\n  submitBtnLoading: \"Please wait...\",\n  unsupportedFileType: \"File type not supported.\",\n  uploadFileBtn: \"Upload a File\",\n  uploadFileMultiBtn: \"Upload Files\",\n  uploadImageBtn: \"Upload an Image\",\n  uploadImageMultiBtn: \"Upload Images\",\n  xOfY: \"of\"\n}\n```\n\n# 🌐 API Support\n\n## 🌐 File Management APIs\n\nBytescale provides a wide range of [File Management APIs](https://www.bytescale.com/docs/apis):\n\n- **[File Listing](https://www.bytescale.com/docs/folder-api/ListFolder)**\n- **[File Deleting](https://www.bytescale.com/docs/file-api/DeleteFile)**\n- **[File Copying](https://www.bytescale.com/docs/file-api/CopyFile)**\n- [And more...](https://www.bytescale.com/docs/apis)\n\n## 🌐 Media Processing APIs (Image/Video/Audio)\n\nBytescale also provides real-time [Media Processing APIs](https://www.bytescale.com/docs/media-processing-apis):\n\n- **[Image Processing APIs](https://www.bytescale.com/docs/image-processing-api)** ([resize](https://www.bytescale.com/docs/image-processing-api#image-resizing-api), [crop](https://www.bytescale.com/docs/image-processing-api#image-cropping-api), [convert](https://www.bytescale.com/docs/image-processing-api#f), [compress](https://www.bytescale.com/docs/image-processing-api#image-compression-api) & [watermark](https://www.bytescale.com/docs/image-processing-api#Text-layering-api))\n- **[Video Processing APIs](https://www.bytescale.com/docs/video-processing-api)** ([transcode](https://www.bytescale.com/docs/video-processing-api#video-transcoding-api), [optimize](https://www.bytescale.com/docs/video-processing-api#video-compression-api), [resize](https://www.bytescale.com/docs/video-processing-api#video-resizing-api) & [extract metadata](https://www.bytescale.com/docs/video-processing-api#video-metadata-api))\n- **[Audio Processing APIs](https://www.bytescale.com/docs/audio-processing-api)** ([transcode](https://www.bytescale.com/docs/audio-processing-api#audio-transcoding-api), [optimize](https://www.bytescale.com/docs/audio-processing-api#audio-compression-api), [trim](https://www.bytescale.com/docs/audio-processing-api#audio-trimming-api) & [extract metadata](https://www.bytescale.com/docs/audio-processing-api#audio-metadata-api))\n\n### Image Processing API (Original Image)\n\nHere's an example using [a photo of Chicago](https://upcdn.io/W142hJk/raw/example/city-landscape.jpg):\n\n<img src=\"https://upcdn.io/W142hJk/raw/example/city-landscape.jpg\" />\n\n```\nhttps://upcdn.io/W142hJk/raw/example/city-landscape.jpg\n```\n\n### Image Processing API (Transformed Image)\n\nUsing the [Image Processing API](https://www.bytescale.com/docs/image-processing-api), you can produce [this image](https://upcdn.io/W142hJk/image/example/city-landscape.jpg?w=900&h=600&fit=crop&f=webp&q=80&blur=4&text=WATERMARK&layer-opacity=80&blend=overlay&layer-rotate=315&font-size=100&padding=10&font-weight=900&color=ffffff&repeat=true&text=Chicago&gravity=bottom&padding-x=50&padding-bottom=20&font=/example/fonts/Lobster.ttf&color=ffe400):\n\n<img src=\"https://upcdn.io/W142hJk/image/example/city-landscape.jpg?w=900&h=600&fit=crop&f=webp&q=80&blur=4&text=WATERMARK&layer-opacity=80&blend=overlay&layer-rotate=315&font-size=100&padding=10&font-weight=900&color=ffffff&repeat=true&text=Chicago&gravity=bottom&padding-x=50&padding-bottom=20&font=/example/fonts/Lobster.ttf&color=ffe400\" />\n\n```\nhttps://upcdn.io/W142hJk/image/example/city-landscape.jpg\n  ?w=900\n  &h=600\n  &fit=crop\n  &f=webp\n  &q=80\n  &blur=4\n  &text=WATERMARK\n  &layer-opacity=80\n  &blend=overlay\n  &layer-rotate=315\n  &font-size=100\n  &padding=10\n  &font-weight=900\n  &color=ffffff\n  &repeat=true\n  &text=Chicago\n  &gravity=bottom\n  &padding-x=50\n  &padding-bottom=20\n  &font=/example/fonts/Lobster.ttf\n  &color=ffe400\n```\n\n## Authentication\n\nBytescale supports two types of authentication:\n\n### API Keys\n\nThe Bytescale Upload Widget uses the `apiKey` parameter to authenticate with [Bytescale](https://www.bytescale.com/).\n\nWith API key auth, the requester has access to the resources available to the API key:\n\n- Secret API keys (`secret_***`) can perform all API operations (see: [Bytescale JavaScript SDK](https://www.bytescale.com/docs/sdks/javascript)).\n\n- Public API keys (`public_***`) can perform file uploads and file downloads only. File overwrites, file deletes, and all other destructive operations cannot be performed using public API keys.\n\nYou must always use **public API keys** (e.g. `public_***`) in your client-side code.\n\nEach API key can have its read/write access limited to a subset of files/folders.\n\n### JWTs\n\nJWTs are optional.\n\nWith JWTs, users can download private files directly via the URL, as authentication is performed implicitly via a session cookie _or_ via an `authorization` header if service workers are enabled (see the `serviceWorkerScript` param on the `AuthManager.beginAuthSession` method). This allows the browser to display private files in `<img>`, `<video>`, and other elements.\n\nWith JWTs, users can upload files to per-user folders. This is because the permissions in the [JWT's payload](https://www.bytescale.com/docs/types/BytescaleJwt) can be generated at runtime. The [Bytescale Upload Widget](https://www.bytescale.com/docs/upload-widget) internally uses the [Bytescale JavaScript SDK](https://www.bytescale.com/docs/sdks/javascript) to perform file uploads: the Bytescale JavaScript SDK handles the JWT refresh process with your API, requesting new JWTs when required, and includes your JWTs in all subsequent requests to the Bytescale API.\n\n[Learn more about the `AuthManager` and JWTs »](https://www.bytescale.com/docs/auth)\n\n## UrlBuilder\n\nThe [Bytescale JavaScript SDK](https://github.com/bytescale/bytescale-javascript-sdk) exports a `UrlBuilder` to construct URLs from `filePaths`:\n\n```javascript\nimport { UrlBuilder } from \"@bytescale/sdk\";\n```\n\n**Recommended:** you should always save `filePaths` to your DB instead of `fileUrls`.\n\n#### Raw Files\n\nTo get the URL for the uploaded image `/example.jpg` in its original form, use the following:\n\n```javascript\n// Returns: \"https://upcdn.io/1234abc/raw/example.jpg\"\nUrlBuilder.url({\n  accountId: \"1234abc\",\n  filePath: \"/example.jpg\"\n});\n```\n\n#### Images\n\nTo resize the uploaded image `/example.jpg` to 800x600, use the following:\n\n```javascript\n// Returns: \"https://upcdn.io/1234abc/image/example.jpg?w=800&h=600\"\nUrlBuilder.url({\n  accountId: \"1234abc\",\n  filePath: \"/example.jpg\",\n  options: {\n    transformation: \"image\",\n    transformationParams: {\n      w: 800,\n      h: 600\n    }\n  }\n});\n```\n\n[Image Processing API Docs »](https://www.bytescale.com/docs/image-processing-api)\n\n#### Videos\n\nTo transcode the uploaded video `/example.mov` to MP4/H.264 in HD, use the following:\n\n```javascript\n// Returns: \"https://upcdn.io/1234abc/video/example.mov?f=mp4-h264&h=1080\"\nUrlBuilder.url({\n  accountId: \"1234abc\",\n  filePath: \"/example.mov\",\n  options: {\n    transformation: \"video\",\n    transformationParams: {\n      f: \"mp4-h264\",\n      h: 1080\n    }\n  }\n});\n```\n\n[Video Processing API Docs »](https://www.bytescale.com/docs/video-processing-api)\n\n#### Audio\n\nTo transcode the uploaded audio `/example.wav` to AAC in 192kbps, use the following:\n\n```javascript\n// Returns: \"https://upcdn.io/1234abc/audio/example.wav?f=aac&br=192\"\nUrlBuilder.url({\n  accountId: \"1234abc\",\n  filePath: \"/example.wav\",\n  options: {\n    transformation: \"audio\",\n    transformationParams: {\n      f: \"aac\",\n      br: 192\n    }\n  }\n});\n```\n\n[Audio Processing API Docs »](https://www.bytescale.com/docs/audio-processing-api)\n\n#### Archives\n\nTo extract the file `document.docx` from the uploaded ZIP file `/example.zip`:\n\n```javascript\n// Returns: \"https://upcdn.io/1234abc/archive/example.zip?m=extract&artifact=/document.docx\"\nUrlBuilder.url({\n  accountId: \"1234abc\",\n  filePath: \"/example.zip\",\n  options: {\n    transformation: \"archive\",\n    transformationParams: {\n      m: \"extract\"\n    },\n    artifact: \"/document.docx\"\n  }\n});\n```\n\n[Archive Processing API Docs »](https://www.bytescale.com/docs/archive-processing-api)\n\n#### Antivirus\n\nTo scan the file `example.zip` for viruses, use the following:\n\n```javascript\n// Returns: \"https://upcdn.io/1234abc/antivirus/example.zip\"\nUrlBuilder.url({\n  accountId: \"1234abc\",\n  filePath: \"/example.zip\",\n  options: {\n    transformation: \"antivirus\"\n  }\n});\n```\n\n[Antivirus API Docs »](https://www.bytescale.com/docs/antivirus-api)\n\n## 🙋 Can I use my own storage?\n\nBytescale supports AWS S3, Cloudflare R2, Google Storage, DigitalOcean, and Bytescale Storage.\n\n**[Bytescale Storage Docs »](https://www.bytescale.com/docs/storage/sources)**\n\n## 👋 Create your Bytescale Account\n\nBytescale is the best way to upload, transform, and serve images, videos, and audio at scale.\n\n**[Create a Bytescale account »](https://www.bytescale.com/get-started)**\n\n#### Full Documentation\n\n- **[Bytescale Upload Widget Docs »](https://www.bytescale.com/docs/upload-widget)**\n- **[Bytescale Upload Widget (React) Docs »](https://www.bytescale.com/docs/upload-widget/frameworks/react)**\n- **[Bytescale Upload Widget (Angular) Docs »](https://www.bytescale.com/docs/upload-widget/frameworks/angular)**\n- **[Bytescale Upload Widget (Vue.js) Docs »](https://www.bytescale.com/docs/upload-widget/frameworks/vue)**\n- **[Bytescale Upload Widget (jQuery) Docs »](https://www.bytescale.com/docs/upload-widget/frameworks/jquery)**\n\n## License\n\n[MIT](LICENSE)\n","readmeFilename":"README.md"}