{"_id":"@bytescale/upload-widget-vue","_rev":"27-a52e80a7f54ff4965bf0b4a0a5cdac6f","name":"@bytescale/upload-widget-vue","dist-tags":{"latest":"4.17.0"},"versions":{"4.0.0":{"name":"@bytescale/upload-widget-vue","version":"4.0.0","keywords":["vue","vue-image-picker","vue-upload","vue-upload-component","vue-file-upload-component","vue-image-crop","vue-image-cropper","vue-cropper","vue-crop","vue-progress","file-upload","uploader","file-uploader","image-uploader","file-picker","file","upload","input","dropzone","multi","multipart","ajax","xhr","vuejs"],"author":{"url":"https://www.bytescale.com","name":"Bytescale","email":"hello@bytescale.com"},"license":"MIT","_id":"@bytescale/upload-widget-vue@4.0.0","maintainers":[{"name":"bytescale","email":"developers@bytescale.com"}],"homepage":"https://www.bytescale.com/docs/upload-widget/vue","bugs":{"url":"https://github.com/bytescale/bytescale-upload-widget-vue/issues"},"dist":{"shasum":"99cc5eb5be98526fbc13f33b9c1fe02fc8b93c5e","tarball":"https://registry.npmjs.org/@bytescale/upload-widget-vue/-/upload-widget-vue-4.0.0.tgz","fileCount":14,"integrity":"sha512-gSVHO6ldAgHeDMoNqanTBQJ0TO4zvmBQ+8vqwy9HvP3cGDMbxhVxajVpX4PPtTPh/9jjUX5xauSiuVecwjCFzg==","signatures":[{"sig":"MEUCIQDqJbGlOWRMoM9av09QlzIWPZ5IlWKj6+0N0HFF5Ln4pwIgPvAcl6THnK9rJBmapYvxKVho9MYPDmrLQ6eEg1g8Ww4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47462},"main":"dist/main.js","types":"dist/index.d.ts","gitHead":"6ac3db8207fffbb00e0c739190dec32292014de8","scripts":{"test":"npx wdio run tests/wdio.conf.ts --autoCompileOpts.tsNodeOpts.project=tests/tsconfig.json","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","publish:cdn":"npm run prepack:cdn && aws s3 cp --recursive --content-type application/javascript dist/ s3://upload-js-releases/upload-widget-vue/ && aws cloudfront create-invalidation --distribution-id E250290WAJ43YY --paths '/upload-widget-vue/*'","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-vue.git","type":"git"},"_npmVersion":"8.19.3","description":"Vue File Upload UI Widget — Lightweight & supports: drag and drop, multiple uploads, image cropping, customization & more 🚀 Comes with Cloud Storage 🌐","directories":{},"lint-staged":{"src/**/*.{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":"16.19.0","dependencies":{"@bytescale/upload-widget":"^4.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.0.0","husky":"7.0.4","enzyme":"3.11.0","eslint":"7.32.0","ts-node":"^10.7.0","webpack":"5.24.1","prettier":"2.1.2","@wdio/cli":"^7.19.3","ts-loader":"8.0.11","tsc-alias":"1.2.10","@babel/cli":"7.17.6","typescript":"4.6.2","vue-loader":"16.0.0","@babel/core":"7.17.8","lint-staged":"10.5.1","webdriverio":"^7.19.3","webpack-cli":"4.9.1","babel-loader":"8.2.3","chromedriver":"^115.0.0","wdio-wait-for":"^2.2.5","@babel/preset-env":"7.16.11","@vue/compiler-sfc":"3.0.0","@wdio/local-runner":"^7.19.3","eslint-plugin-node":"11.1.0","eslint-plugin-wdio":"^7.19.0","webpack-dev-server":"4.7.4","@wdio/spec-reporter":"^7.19.1","html-webpack-plugin":"5.5.0","eslint-plugin-import":"2.22.1","@wdio/mocha-framework":"^7.19.3","eslint-plugin-promise":"4.2.1","eslint-config-prettier":"6.15.0","eslint-plugin-standard":"4.1.0","webpack-node-externals":"2.5.2","webpack-bundle-analyzer":"4.2.0","resize-observer-polyfill":"1.5.1","@typescript-eslint/parser":"4.8.1","wdio-chromedriver-service":"^7.3.2","@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":{"vue":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-widget-vue_4.0.0_1694956908089_0.7756954245872987","host":"s3://npm-registry-packages"}},"4.1.0":{"name":"@bytescale/upload-widget-vue","version":"4.1.0","keywords":["vue","vue-image-picker","vue-upload","vue-upload-component","vue-file-upload-component","vue-image-crop","vue-image-cropper","vue-cropper","vue-crop","vue-progress","file-upload","uploader","file-uploader","image-uploader","file-picker","file","upload","input","dropzone","multi","multipart","ajax","xhr","vuejs"],"author":{"url":"https://www.bytescale.com","name":"Bytescale","email":"hello@bytescale.com"},"license":"MIT","_id":"@bytescale/upload-widget-vue@4.1.0","maintainers":[{"name":"bytescale","email":"developers@bytescale.com"}],"homepage":"https://www.bytescale.com/docs/upload-widget/vue","bugs":{"url":"https://github.com/bytescale/bytescale-upload-widget-vue/issues"},"dist":{"shasum":"1c9f69cebdf883373a74567d8d0f02121ae50938","tarball":"https://registry.npmjs.org/@bytescale/upload-widget-vue/-/upload-widget-vue-4.1.0.tgz","fileCount":14,"integrity":"sha512-6OorjZowhOvydXhGEThsjv+L7qVTnwUdAEBsrI7Y0gm1FOIQHifDB389YotFVDAVNRfFchsWm2dBuAKRa7vlTA==","signatures":[{"sig":"MEUCIQDDFgdmO53HdMQ3gFAR5mnCREuCS1qlRO42neOdPVzyJQIgbEPLfnd3re8LdzRb6nmMvjXfWxDRcdYDas7Q7rXiOhY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47320},"main":"dist/main.js","types":"dist/index.d.ts","gitHead":"967bde8a3cf445e5c2ef782397f294cf88db3171","scripts":{"test":"npx wdio run tests/wdio.conf.ts --autoCompileOpts.tsNodeOpts.project=tests/tsconfig.json","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","publish:cdn":"npm run prepack:cdn && aws s3 cp --recursive --content-type application/javascript dist/ s3://upload-js-releases/upload-widget-vue/ && aws cloudfront create-invalidation --distribution-id E250290WAJ43YY --paths '/upload-widget-vue/*'","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-vue.git","type":"git"},"_npmVersion":"9.6.7","description":"Vue File Upload UI Widget — Lightweight & supports: drag and drop, multiple uploads, image cropping, customization & more 🚀 Comes with Cloud Storage 🌐","directories":{},"lint-staged":{"src/**/*.{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":{"@bytescale/upload-widget":"^4.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.0.0","husky":"7.0.4","enzyme":"3.11.0","eslint":"7.32.0","ts-node":"^10.7.0","webpack":"5.24.1","prettier":"2.1.2","@wdio/cli":"^7.19.3","ts-loader":"8.0.11","tsc-alias":"1.2.10","@babel/cli":"7.17.6","typescript":"4.6.2","vue-loader":"16.0.0","@babel/core":"7.17.8","lint-staged":"10.5.1","webdriverio":"^7.19.3","webpack-cli":"4.9.1","babel-loader":"8.2.3","chromedriver":"^115.0.0","wdio-wait-for":"^2.2.5","@babel/preset-env":"7.16.11","@vue/compiler-sfc":"3.0.0","@wdio/local-runner":"^7.19.3","eslint-plugin-node":"11.1.0","eslint-plugin-wdio":"^7.19.0","webpack-dev-server":"4.7.4","@wdio/spec-reporter":"^7.19.1","html-webpack-plugin":"5.5.0","eslint-plugin-import":"2.22.1","@wdio/mocha-framework":"^7.19.3","eslint-plugin-promise":"4.2.1","eslint-config-prettier":"6.15.0","eslint-plugin-standard":"4.1.0","webpack-node-externals":"2.5.2","webpack-bundle-analyzer":"4.2.0","resize-observer-polyfill":"1.5.1","@typescript-eslint/parser":"4.8.1","wdio-chromedriver-service":"^7.3.2","@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":{"vue":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-widget-vue_4.1.0_1694980023275_0.9927141121146568","host":"s3://npm-registry-packages"}},"4.2.0":{"name":"@bytescale/upload-widget-vue","version":"4.2.0","keywords":["vue","vue-image-picker","vue-upload","vue-upload-component","vue-file-upload-component","vue-image-crop","vue-image-cropper","vue-cropper","vue-crop","vue-progress","file-upload","uploader","file-uploader","image-uploader","file-picker","file","upload","input","dropzone","multi","multipart","ajax","xhr","vuejs"],"author":{"url":"https://www.bytescale.com","name":"Bytescale","email":"hello@bytescale.com"},"license":"MIT","_id":"@bytescale/upload-widget-vue@4.2.0","maintainers":[{"name":"bytescale","email":"developers@bytescale.com"}],"homepage":"https://www.bytescale.com/docs/upload-widget/vue","bugs":{"url":"https://github.com/bytescale/bytescale-upload-widget-vue/issues"},"dist":{"shasum":"03fe007dd21d7f9f300358f704e8df0a9ff05842","tarball":"https://registry.npmjs.org/@bytescale/upload-widget-vue/-/upload-widget-vue-4.2.0.tgz","fileCount":14,"integrity":"sha512-zO4J3tZRTuZYM07+cJEqdUC2qJkYH6vnWx5kh/qpFsPdOE2Or75/2ZL4sYQakLFS9foVesnL9PPFqT9aXywKnQ==","signatures":[{"sig":"MEQCID83qNLgREwfcMK17SeD4Sm3UI0aathuAMHvtCoeTZtiAiBdIhaeytTt+zuN482WqKrTfamUtY48wXDw7IwOv+DaTA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47313},"main":"dist/main.js","types":"dist/index.d.ts","gitHead":"1eb02633dfa6cdcb33ef4774db42b25238533267","scripts":{"test":"npx wdio run tests/wdio.conf.ts --autoCompileOpts.tsNodeOpts.project=tests/tsconfig.json","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","publish:cdn":"npm run prepack:cdn && aws s3 cp --recursive --content-type application/javascript dist/ s3://upload-js-releases/upload-widget-vue/ && aws cloudfront create-invalidation --distribution-id E250290WAJ43YY --paths '/upload-widget-vue/*'","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-vue.git","type":"git"},"_npmVersion":"9.6.7","description":"Vue File Upload UI Widget — Lightweight & supports: drag and drop, multiple uploads, image cropping, customization & more 🚀 Comes with Cloud Storage 🌐","directories":{},"lint-staged":{"src/**/*.{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":{"@bytescale/upload-widget":"^4.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.0.0","husky":"7.0.4","enzyme":"3.11.0","eslint":"7.32.0","ts-node":"^10.7.0","webpack":"5.24.1","prettier":"2.1.2","@wdio/cli":"^7.19.3","ts-loader":"8.0.11","tsc-alias":"1.2.10","@babel/cli":"7.17.6","typescript":"4.6.2","vue-loader":"16.0.0","@babel/core":"7.17.8","lint-staged":"10.5.1","webdriverio":"^7.19.3","webpack-cli":"4.9.1","babel-loader":"8.2.3","chromedriver":"^115.0.0","wdio-wait-for":"^2.2.5","@babel/preset-env":"7.16.11","@vue/compiler-sfc":"3.0.0","@wdio/local-runner":"^7.19.3","eslint-plugin-node":"11.1.0","eslint-plugin-wdio":"^7.19.0","webpack-dev-server":"4.7.4","@wdio/spec-reporter":"^7.19.1","html-webpack-plugin":"5.5.0","eslint-plugin-import":"2.22.1","@wdio/mocha-framework":"^7.19.3","eslint-plugin-promise":"4.2.1","eslint-config-prettier":"6.15.0","eslint-plugin-standard":"4.1.0","webpack-node-externals":"2.5.2","webpack-bundle-analyzer":"4.2.0","resize-observer-polyfill":"1.5.1","@typescript-eslint/parser":"4.8.1","wdio-chromedriver-service":"^7.3.2","@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":{"vue":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-widget-vue_4.2.0_1694986801274_0.3909600712101766","host":"s3://npm-registry-packages"}},"4.2.1":{"name":"@bytescale/upload-widget-vue","version":"4.2.1","keywords":["vue","vue-image-picker","vue-upload","vue-upload-component","vue-file-upload-component","vue-image-crop","vue-image-cropper","vue-cropper","vue-crop","vue-progress","file-upload","uploader","file-uploader","image-uploader","file-picker","file","upload","input","dropzone","multi","multipart","ajax","xhr","vuejs"],"author":{"url":"https://www.bytescale.com","name":"Bytescale","email":"hello@bytescale.com"},"license":"MIT","_id":"@bytescale/upload-widget-vue@4.2.1","maintainers":[{"name":"bytescale","email":"developers@bytescale.com"}],"homepage":"https://www.bytescale.com/docs/upload-widget/vue","bugs":{"url":"https://github.com/bytescale/bytescale-upload-widget-vue/issues"},"dist":{"shasum":"078aabd81ea24c4b7b5c61ced7483266282fbb5b","tarball":"https://registry.npmjs.org/@bytescale/upload-widget-vue/-/upload-widget-vue-4.2.1.tgz","fileCount":14,"integrity":"sha512-D3sKFiwO5QeHcQLd4TyIh/pLu1z/NhRa4rvJ4g9DvP/EnmupxDlBCBXxGwmUDrqW/xG4snEDqoFhVHFm7f8SHw==","signatures":[{"sig":"MEUCIQDHfTn/DLkyZE4Ve3axwoS9ML4uR3FxhhhpEvOPljKV5wIgKo/paUNGF/YU5o9LHj/62/ESUm19+OuGT2P+MSad2Xs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47294},"main":"dist/main.js","types":"dist/index.d.ts","gitHead":"e3caa4ba26a004b4f262630dbb1c8bad7cb784ab","scripts":{"test":"npx wdio run tests/wdio.conf.ts --autoCompileOpts.tsNodeOpts.project=tests/tsconfig.json","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","publish:cdn":"npm run prepack:cdn && aws s3 cp --recursive --content-type application/javascript dist/ s3://upload-js-releases/upload-widget-vue/ && aws cloudfront create-invalidation --distribution-id E250290WAJ43YY --paths '/upload-widget-vue/*'","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-vue.git","type":"git"},"_npmVersion":"9.6.7","description":"Vue File Upload UI Widget — Lightweight & supports: drag and drop, multiple uploads, image cropping, customization & more 🚀 Comes with Cloud Storage 🌐","directories":{},"lint-staged":{"src/**/*.{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":{"@bytescale/upload-widget":"^4.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.0.0","husky":"7.0.4","enzyme":"3.11.0","eslint":"7.32.0","ts-node":"^10.7.0","webpack":"5.24.1","prettier":"2.1.2","@wdio/cli":"^7.19.3","ts-loader":"8.0.11","tsc-alias":"1.2.10","@babel/cli":"7.17.6","typescript":"4.6.2","vue-loader":"16.0.0","@babel/core":"7.17.8","lint-staged":"10.5.1","webdriverio":"^7.19.3","webpack-cli":"4.9.1","babel-loader":"8.2.3","chromedriver":"^115.0.0","wdio-wait-for":"^2.2.5","@babel/preset-env":"7.16.11","@vue/compiler-sfc":"3.0.0","@wdio/local-runner":"^7.19.3","eslint-plugin-node":"11.1.0","eslint-plugin-wdio":"^7.19.0","webpack-dev-server":"4.7.4","@wdio/spec-reporter":"^7.19.1","html-webpack-plugin":"5.5.0","eslint-plugin-import":"2.22.1","@wdio/mocha-framework":"^7.19.3","eslint-plugin-promise":"4.2.1","eslint-config-prettier":"6.15.0","eslint-plugin-standard":"4.1.0","webpack-node-externals":"2.5.2","webpack-bundle-analyzer":"4.2.0","resize-observer-polyfill":"1.5.1","@typescript-eslint/parser":"4.8.1","wdio-chromedriver-service":"^7.3.2","@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":{"vue":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-widget-vue_4.2.1_1694988640291_0.5305927218043824","host":"s3://npm-registry-packages"}},"4.2.2":{"name":"@bytescale/upload-widget-vue","version":"4.2.2","keywords":["vue","vue-image-picker","vue-upload","vue-upload-component","vue-file-upload-component","vue-image-crop","vue-image-cropper","vue-cropper","vue-crop","vue-progress","file-upload","uploader","file-uploader","image-uploader","file-picker","file","upload","input","dropzone","multi","multipart","ajax","xhr","vuejs"],"author":{"url":"https://www.bytescale.com","name":"Bytescale","email":"hello@bytescale.com"},"license":"MIT","_id":"@bytescale/upload-widget-vue@4.2.2","maintainers":[{"name":"bytescale","email":"developers@bytescale.com"}],"homepage":"https://www.bytescale.com/docs/upload-widget/vue","bugs":{"url":"https://github.com/bytescale/bytescale-upload-widget-vue/issues"},"dist":{"shasum":"e6f0837827fd856ff65fdf82faff6c93abe7b1fc","tarball":"https://registry.npmjs.org/@bytescale/upload-widget-vue/-/upload-widget-vue-4.2.2.tgz","fileCount":14,"integrity":"sha512-FdkQaKJk8FvDulrEz8iJUeChre1qd0pbR61NZA8EhxEWLsBq5HzFIFp7ht07C+YxZVOZjVbwHV+rY0HzzMovEA==","signatures":[{"sig":"MEUCIQClozm2IrKOdRu29oajCWUB02wrJA2cDa4CAhsrRBHuUQIgMlY7/50I5w7s5JAMWqQA9VfP/ljnKRTHl+7ES23TR64=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47244},"main":"dist/main.js","types":"dist/index.d.ts","gitHead":"20a8b67c7a681f97055d1cb00d0cb1c2b0d1df67","scripts":{"test":"npx wdio run tests/wdio.conf.ts --autoCompileOpts.tsNodeOpts.project=tests/tsconfig.json","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","publish:cdn":"npm run prepack:cdn && aws s3 cp --recursive --content-type application/javascript dist/ s3://upload-js-releases/upload-widget-vue/ && aws cloudfront create-invalidation --distribution-id E250290WAJ43YY --paths '/upload-widget-vue/*'","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-vue.git","type":"git"},"_npmVersion":"9.6.7","description":"Vue File Upload UI Widget — Lightweight & supports: drag and drop, multiple uploads, image cropping, customization & more 🚀 Comes with Cloud Storage 🌐","directories":{},"lint-staged":{"src/**/*.{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":{"@bytescale/upload-widget":"^4.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.0.0","husky":"7.0.4","enzyme":"3.11.0","eslint":"7.32.0","ts-node":"^10.7.0","webpack":"5.24.1","prettier":"2.1.2","@wdio/cli":"^7.19.3","ts-loader":"8.0.11","tsc-alias":"1.2.10","@babel/cli":"7.17.6","typescript":"4.6.2","vue-loader":"16.0.0","@babel/core":"7.17.8","lint-staged":"10.5.1","webdriverio":"^7.19.3","webpack-cli":"4.9.1","babel-loader":"8.2.3","chromedriver":"^115.0.0","wdio-wait-for":"^2.2.5","@babel/preset-env":"7.16.11","@vue/compiler-sfc":"3.0.0","@wdio/local-runner":"^7.19.3","eslint-plugin-node":"11.1.0","eslint-plugin-wdio":"^7.19.0","webpack-dev-server":"4.7.4","@wdio/spec-reporter":"^7.19.1","html-webpack-plugin":"5.5.0","eslint-plugin-import":"2.22.1","@wdio/mocha-framework":"^7.19.3","eslint-plugin-promise":"4.2.1","eslint-config-prettier":"6.15.0","eslint-plugin-standard":"4.1.0","webpack-node-externals":"2.5.2","webpack-bundle-analyzer":"4.2.0","resize-observer-polyfill":"1.5.1","@typescript-eslint/parser":"4.8.1","wdio-chromedriver-service":"^7.3.2","@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":{"vue":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-widget-vue_4.2.2_1694990720688_0.6371074963126659","host":"s3://npm-registry-packages"}},"4.3.0":{"name":"@bytescale/upload-widget-vue","version":"4.3.0","keywords":["vue","vue-image-picker","vue-upload","vue-upload-component","vue-file-upload-component","vue-image-crop","vue-image-cropper","vue-cropper","vue-crop","vue-progress","file-upload","uploader","file-uploader","image-uploader","file-picker","file","upload","input","dropzone","multi","multipart","ajax","xhr","vuejs"],"author":{"url":"https://www.bytescale.com","name":"Bytescale","email":"hello@bytescale.com"},"license":"MIT","_id":"@bytescale/upload-widget-vue@4.3.0","maintainers":[{"name":"bytescale","email":"developers@bytescale.com"}],"homepage":"https://www.bytescale.com/docs/upload-widget/vue","bugs":{"url":"https://github.com/bytescale/bytescale-upload-widget-vue/issues"},"dist":{"shasum":"5e456620f31b75221f96832ef291347cfc10b6ae","tarball":"https://registry.npmjs.org/@bytescale/upload-widget-vue/-/upload-widget-vue-4.3.0.tgz","fileCount":14,"integrity":"sha512-hLsW/KwDHsBA8GRshU6nbF2dj1LI+7yyFFET+kivMgGts2F1pMTV4M13LKyM3WVg3m42y8HLV/JN0Ok8vTGTYg==","signatures":[{"sig":"MEUCIGqfAOfT0srrf6r+5BCs58T/dggI+4ic86NAk/bsqo29AiEAnUMmWEbavmWm3/gQIMEfXc94Jrb5slJ0h98S/1glSuI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47333},"main":"dist/main.js","types":"dist/index.d.ts","gitHead":"ea7a94807c75065c997fbf43c335e20f872712ba","scripts":{"test":"npx wdio run tests/wdio.conf.ts --autoCompileOpts.tsNodeOpts.project=tests/tsconfig.json","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","publish:cdn":"npm run prepack:cdn && aws s3 cp --recursive --content-type application/javascript dist/ s3://upload-js-releases/upload-widget-vue/ && aws cloudfront create-invalidation --distribution-id E250290WAJ43YY --paths '/upload-widget-vue/*'","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-vue.git","type":"git"},"_npmVersion":"9.6.7","description":"Vue File Upload UI Widget — Lightweight & supports: drag and drop, multiple uploads, image cropping, customization & more 🚀 Comes with Cloud Storage 🌐","directories":{},"lint-staged":{"src/**/*.{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":{"@bytescale/upload-widget":"^4.9.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.0.0","husky":"7.0.4","enzyme":"3.11.0","eslint":"7.32.0","ts-node":"^10.7.0","webpack":"5.24.1","prettier":"2.1.2","@wdio/cli":"^7.19.3","ts-loader":"8.0.11","tsc-alias":"1.2.10","@babel/cli":"7.17.6","typescript":"4.6.2","vue-loader":"16.0.0","@babel/core":"7.17.8","lint-staged":"10.5.1","webdriverio":"^7.19.3","webpack-cli":"4.9.1","babel-loader":"8.2.3","chromedriver":"^115.0.0","wdio-wait-for":"^2.2.5","@babel/preset-env":"7.16.11","@vue/compiler-sfc":"3.0.0","@wdio/local-runner":"^7.19.3","eslint-plugin-node":"11.1.0","eslint-plugin-wdio":"^7.19.0","webpack-dev-server":"4.7.4","@wdio/spec-reporter":"^7.19.1","html-webpack-plugin":"5.5.0","eslint-plugin-import":"2.22.1","@wdio/mocha-framework":"^7.19.3","eslint-plugin-promise":"4.2.1","eslint-config-prettier":"6.15.0","eslint-plugin-standard":"4.1.0","webpack-node-externals":"2.5.2","webpack-bundle-analyzer":"4.2.0","resize-observer-polyfill":"1.5.1","@typescript-eslint/parser":"4.8.1","wdio-chromedriver-service":"^7.3.2","@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":{"vue":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-widget-vue_4.3.0_1694995003609_0.5600194220252759","host":"s3://npm-registry-packages"}},"4.4.0":{"name":"@bytescale/upload-widget-vue","version":"4.4.0","keywords":["vue","vue-image-picker","vue-upload","vue-upload-component","vue-file-upload-component","vue-image-crop","vue-image-cropper","vue-cropper","vue-crop","vue-progress","file-upload","uploader","file-uploader","image-uploader","file-picker","file","upload","input","dropzone","multi","multipart","ajax","xhr","vuejs"],"author":{"url":"https://www.bytescale.com","name":"Bytescale","email":"hello@bytescale.com"},"license":"MIT","_id":"@bytescale/upload-widget-vue@4.4.0","maintainers":[{"name":"bytescale","email":"developers@bytescale.com"}],"homepage":"https://www.bytescale.com/docs/upload-widget/vue","bugs":{"url":"https://github.com/bytescale/bytescale-upload-widget-vue/issues"},"dist":{"shasum":"9bdf688bf30aee231da59262244f51cdbbc7f724","tarball":"https://registry.npmjs.org/@bytescale/upload-widget-vue/-/upload-widget-vue-4.4.0.tgz","fileCount":14,"integrity":"sha512-nd8RCp4DkypfvA/eoSk1k9386RwtX02K3v0UXl/ECovlc1Q+S+oCAwo3MEWOrNnB4TuqtJZOfinLhkt7DonZgQ==","signatures":[{"sig":"MEUCIDHAq2VKRJAmU6F8ctteV+G0TuugbmuzTnzKWIvOqjA8AiEAtOFqoVvwLzMikKw2SOhc3sYabuooiBO0Lx5W36b8aWM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47371},"main":"dist/main.js","types":"dist/index.d.ts","gitHead":"bac0b3b7afb8a925bb62bad0f51a36e3055a3e50","scripts":{"test":"npx wdio run tests/wdio.conf.ts --autoCompileOpts.tsNodeOpts.project=tests/tsconfig.json","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","publish:cdn":"npm run prepack:cdn && aws s3 cp --recursive --content-type application/javascript dist/ s3://upload-js-releases/upload-widget-vue/ && aws cloudfront create-invalidation --distribution-id E250290WAJ43YY --paths '/upload-widget-vue/*'","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-vue.git","type":"git"},"_npmVersion":"9.6.7","description":"Vue File Upload UI Widget — Lightweight & supports: drag and drop, multiple uploads, image cropping, customization & more 🚀 Comes with Cloud Storage 🌐","directories":{},"lint-staged":{"src/**/*.{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":{"@bytescale/upload-widget":"^4.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.0.0","husky":"7.0.4","enzyme":"3.11.0","eslint":"7.32.0","ts-node":"^10.7.0","webpack":"5.24.1","prettier":"2.1.2","@wdio/cli":"^7.19.3","ts-loader":"8.0.11","tsc-alias":"1.2.10","@babel/cli":"7.17.6","typescript":"4.6.2","vue-loader":"16.0.0","@babel/core":"7.17.8","lint-staged":"10.5.1","webdriverio":"^7.19.3","webpack-cli":"4.9.1","babel-loader":"8.2.3","chromedriver":"^115.0.0","wdio-wait-for":"^2.2.5","@babel/preset-env":"7.16.11","@vue/compiler-sfc":"3.0.0","@wdio/local-runner":"^7.19.3","eslint-plugin-node":"11.1.0","eslint-plugin-wdio":"^7.19.0","webpack-dev-server":"4.7.4","@wdio/spec-reporter":"^7.19.1","html-webpack-plugin":"5.5.0","eslint-plugin-import":"2.22.1","@wdio/mocha-framework":"^7.19.3","eslint-plugin-promise":"4.2.1","eslint-config-prettier":"6.15.0","eslint-plugin-standard":"4.1.0","webpack-node-externals":"2.5.2","webpack-bundle-analyzer":"4.2.0","resize-observer-polyfill":"1.5.1","@typescript-eslint/parser":"4.8.1","wdio-chromedriver-service":"^7.3.2","@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":{"vue":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-widget-vue_4.4.0_1695045721964_0.1566039551815066","host":"s3://npm-registry-packages"}},"4.4.1":{"name":"@bytescale/upload-widget-vue","version":"4.4.1","keywords":["vue","vue-image-picker","vue-upload","vue-upload-component","vue-file-upload-component","vue-image-crop","vue-image-cropper","vue-cropper","vue-crop","vue-progress","file-upload","uploader","file-uploader","image-uploader","file-picker","file","upload","input","dropzone","multi","multipart","ajax","xhr","vuejs"],"author":{"url":"https://www.bytescale.com","name":"Bytescale","email":"hello@bytescale.com"},"license":"MIT","_id":"@bytescale/upload-widget-vue@4.4.1","maintainers":[{"name":"bytescale","email":"developers@bytescale.com"}],"homepage":"https://www.bytescale.com/docs/upload-widget/vue","bugs":{"url":"https://github.com/bytescale/bytescale-upload-widget-vue/issues"},"dist":{"shasum":"2091f2c691025767177f4568bdf17ba136cdff6f","tarball":"https://registry.npmjs.org/@bytescale/upload-widget-vue/-/upload-widget-vue-4.4.1.tgz","fileCount":14,"integrity":"sha512-F6gwOH3TkopDsLvThYgA7546f2aYipH13o+rhQ7skICgczQovtqbA2aeQTb7hgYTHKw0Juoh1kTd0n6zMjRdKQ==","signatures":[{"sig":"MEUCIQDhQuKqs8FDJw3BpB1T1avw0znmxpUygvW/GcAn4tVBMQIgOanwwjw/58KfffhUXu5lC4izuYkOju4cqk1RL+lfHoE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47607},"main":"dist/main.js","types":"dist/index.d.ts","gitHead":"2cb20b72a75670d55a1e3c559484e1212bb56290","scripts":{"test":"npx wdio run tests/wdio.conf.ts --autoCompileOpts.tsNodeOpts.project=tests/tsconfig.json","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","publish:cdn":"npm run prepack:cdn && aws s3 cp --recursive --content-type application/javascript dist/ s3://upload-js-releases/upload-widget-vue/ && aws cloudfront create-invalidation --distribution-id E250290WAJ43YY --paths '/upload-widget-vue/*'","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-vue.git","type":"git"},"_npmVersion":"9.6.7","description":"Vue File Upload UI Widget — Lightweight & supports: drag and drop, multiple uploads, image cropping, customization & more 🚀 Comes with Cloud Storage 🌐","directories":{},"lint-staged":{"src/**/*.{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":{"@bytescale/upload-widget":"^4.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.0.0","husky":"7.0.4","enzyme":"3.11.0","eslint":"7.32.0","ts-node":"^10.7.0","webpack":"5.24.1","prettier":"2.1.2","@wdio/cli":"^7.19.3","ts-loader":"8.0.11","tsc-alias":"1.2.10","@babel/cli":"7.17.6","typescript":"4.6.2","vue-loader":"16.0.0","@babel/core":"7.17.8","lint-staged":"10.5.1","webdriverio":"^7.19.3","webpack-cli":"4.9.1","babel-loader":"8.2.3","chromedriver":"^115.0.0","wdio-wait-for":"^2.2.5","@babel/preset-env":"7.16.11","@vue/compiler-sfc":"3.0.0","@wdio/local-runner":"^7.19.3","eslint-plugin-node":"11.1.0","eslint-plugin-wdio":"^7.19.0","webpack-dev-server":"4.7.4","@wdio/spec-reporter":"^7.19.1","html-webpack-plugin":"5.5.0","eslint-plugin-import":"2.22.1","@wdio/mocha-framework":"^7.19.3","eslint-plugin-promise":"4.2.1","eslint-config-prettier":"6.15.0","eslint-plugin-standard":"4.1.0","webpack-node-externals":"2.5.2","webpack-bundle-analyzer":"4.2.0","resize-observer-polyfill":"1.5.1","@typescript-eslint/parser":"4.8.1","wdio-chromedriver-service":"^7.3.2","@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":{"vue":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-widget-vue_4.4.1_1695048034105_0.27290443964117883","host":"s3://npm-registry-packages"}},"4.4.2":{"name":"@bytescale/upload-widget-vue","version":"4.4.2","keywords":["vue","vue-image-picker","vue-upload","vue-upload-component","vue-file-upload-component","vue-image-crop","vue-image-cropper","vue-cropper","vue-crop","vue-progress","file-upload","uploader","file-uploader","image-uploader","file-picker","file","upload","input","dropzone","multi","multipart","ajax","xhr","vuejs"],"author":{"url":"https://www.bytescale.com","name":"Bytescale","email":"hello@bytescale.com"},"license":"MIT","_id":"@bytescale/upload-widget-vue@4.4.2","maintainers":[{"name":"bytescale","email":"developers@bytescale.com"}],"homepage":"https://www.bytescale.com/docs/upload-widget/vue","bugs":{"url":"https://github.com/bytescale/bytescale-upload-widget-vue/issues"},"dist":{"shasum":"0b7f37fb6036b5a93c26233fa2ddce0e9a04b24b","tarball":"https://registry.npmjs.org/@bytescale/upload-widget-vue/-/upload-widget-vue-4.4.2.tgz","fileCount":14,"integrity":"sha512-XwNnqnz5plWX3oC0rfVbIaYvCwXY2BPT9zggw53u6BqqZ+MXCDLi3PLhGp/kCaRf2BRrFPAf6BQ87LzIFMtq6g==","signatures":[{"sig":"MEUCICifMwXK14EMVcTv5D5bl+5hjYufTXbdOSsDvDMqpwJXAiEAzfSbZzJ/00AlcKAU0KnP83qjJJjulFlYwfbYqMuRYLg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47811},"main":"dist/main.js","types":"dist/index.d.ts","gitHead":"a3eefccd79094cb39a9b07ea82917379db78ab92","scripts":{"test":"npx wdio run tests/wdio.conf.ts --autoCompileOpts.tsNodeOpts.project=tests/tsconfig.json","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","publish:cdn":"npm run prepack:cdn && aws s3 cp --recursive --content-type application/javascript dist/ s3://upload-js-releases/upload-widget-vue/ && aws cloudfront create-invalidation --distribution-id E250290WAJ43YY --paths '/upload-widget-vue/*'","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-vue.git","type":"git"},"_npmVersion":"9.6.7","description":"Vue File Upload UI Widget — Lightweight & supports: drag and drop, multiple uploads, image cropping, customization & more 🚀 Comes with Cloud Storage 🌐","directories":{},"lint-staged":{"src/**/*.{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":{"@bytescale/upload-widget":"^4.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.0.0","husky":"7.0.4","enzyme":"3.11.0","eslint":"7.32.0","ts-node":"^10.7.0","webpack":"5.24.1","prettier":"2.1.2","@wdio/cli":"^7.19.3","ts-loader":"8.0.11","tsc-alias":"1.2.10","@babel/cli":"7.17.6","typescript":"4.6.2","vue-loader":"16.0.0","@babel/core":"7.17.8","lint-staged":"10.5.1","webdriverio":"^7.19.3","webpack-cli":"4.9.1","babel-loader":"8.2.3","chromedriver":"^115.0.0","wdio-wait-for":"^2.2.5","@babel/preset-env":"7.16.11","@vue/compiler-sfc":"3.0.0","@wdio/local-runner":"^7.19.3","eslint-plugin-node":"11.1.0","eslint-plugin-wdio":"^7.19.0","webpack-dev-server":"4.7.4","@wdio/spec-reporter":"^7.19.1","html-webpack-plugin":"5.5.0","eslint-plugin-import":"2.22.1","@wdio/mocha-framework":"^7.19.3","eslint-plugin-promise":"4.2.1","eslint-config-prettier":"6.15.0","eslint-plugin-standard":"4.1.0","webpack-node-externals":"2.5.2","webpack-bundle-analyzer":"4.2.0","resize-observer-polyfill":"1.5.1","@typescript-eslint/parser":"4.8.1","wdio-chromedriver-service":"^7.3.2","@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":{"vue":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-widget-vue_4.4.2_1695050488389_0.3281789372823405","host":"s3://npm-registry-packages"}},"4.5.0":{"name":"@bytescale/upload-widget-vue","version":"4.5.0","keywords":["vue","vue-image-picker","vue-upload","vue-upload-component","vue-file-upload-component","vue-image-crop","vue-image-cropper","vue-cropper","vue-crop","vue-progress","file-upload","uploader","file-uploader","image-uploader","file-picker","file","upload","input","dropzone","multi","multipart","ajax","xhr","vuejs"],"author":{"url":"https://www.bytescale.com","name":"Bytescale","email":"hello@bytescale.com"},"license":"MIT","_id":"@bytescale/upload-widget-vue@4.5.0","maintainers":[{"name":"bytescale","email":"developers@bytescale.com"}],"homepage":"https://www.bytescale.com/docs/upload-widget/vue","bugs":{"url":"https://github.com/bytescale/bytescale-upload-widget-vue/issues"},"dist":{"shasum":"07690e0557c86ccd969b66b7980859d472892ca0","tarball":"https://registry.npmjs.org/@bytescale/upload-widget-vue/-/upload-widget-vue-4.5.0.tgz","fileCount":14,"integrity":"sha512-Hsur1YV6DfYkcFGH6rLJMy7uKXoItClkiBZNoRsTKQb6cFiavQCu+BXGiP7Y+2M9fGExtB9qg2Hn7yryc4bnGA==","signatures":[{"sig":"MEYCIQDxXS722YE+FVF8THh6uSPZt8Q/nRJ/WReCyquAaXGqAAIhAN0AV7Lh/gXNUciXPIePJLMQEccbcIUIXV9d/TaxFWgz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47811},"main":"dist/main.js","types":"dist/index.d.ts","gitHead":"9ffe9b01e86fbf700265608470def5c0ac6f038a","scripts":{"test":"npx wdio run tests/wdio.conf.ts --autoCompileOpts.tsNodeOpts.project=tests/tsconfig.json","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","publish:cdn":"npm run prepack:cdn && aws s3 cp --recursive --content-type application/javascript dist/ s3://upload-js-releases/upload-widget-vue/ && aws cloudfront create-invalidation --distribution-id E250290WAJ43YY --paths '/upload-widget-vue/*'","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-vue.git","type":"git"},"_npmVersion":"9.6.7","description":"Vue File Upload UI Widget — Lightweight & supports: drag and drop, multiple uploads, image cropping, customization & more 🚀 Comes with Cloud Storage 🌐","directories":{},"lint-staged":{"src/**/*.{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":{"@bytescale/upload-widget":"^4.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.0.0","husky":"7.0.4","enzyme":"3.11.0","eslint":"7.32.0","ts-node":"^10.7.0","webpack":"5.24.1","prettier":"2.1.2","@wdio/cli":"^7.19.3","ts-loader":"8.0.11","tsc-alias":"1.2.10","@babel/cli":"7.17.6","typescript":"4.6.2","vue-loader":"16.0.0","@babel/core":"7.17.8","lint-staged":"10.5.1","webdriverio":"^7.19.3","webpack-cli":"4.9.1","babel-loader":"8.2.3","chromedriver":"^115.0.0","wdio-wait-for":"^2.2.5","@babel/preset-env":"7.16.11","@vue/compiler-sfc":"3.0.0","@wdio/local-runner":"^7.19.3","eslint-plugin-node":"11.1.0","eslint-plugin-wdio":"^7.19.0","webpack-dev-server":"4.7.4","@wdio/spec-reporter":"^7.19.1","html-webpack-plugin":"5.5.0","eslint-plugin-import":"2.22.1","@wdio/mocha-framework":"^7.19.3","eslint-plugin-promise":"4.2.1","eslint-config-prettier":"6.15.0","eslint-plugin-standard":"4.1.0","webpack-node-externals":"2.5.2","webpack-bundle-analyzer":"4.2.0","resize-observer-polyfill":"1.5.1","@typescript-eslint/parser":"4.8.1","wdio-chromedriver-service":"^7.3.2","@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":{"vue":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-widget-vue_4.5.0_1695237711680_0.9843823545116175","host":"s3://npm-registry-packages"}},"4.5.1":{"name":"@bytescale/upload-widget-vue","version":"4.5.1","keywords":["vue","vue-image-picker","vue-upload","vue-upload-component","vue-file-upload-component","vue-image-crop","vue-image-cropper","vue-cropper","vue-crop","vue-progress","file-upload","uploader","file-uploader","image-uploader","file-picker","file","upload","input","dropzone","multi","multipart","ajax","xhr","vuejs"],"author":{"url":"https://www.bytescale.com","name":"Bytescale","email":"hello@bytescale.com"},"license":"MIT","_id":"@bytescale/upload-widget-vue@4.5.1","maintainers":[{"name":"bytescale","email":"developers@bytescale.com"}],"homepage":"https://www.bytescale.com/docs/upload-widget/vue","bugs":{"url":"https://github.com/bytescale/bytescale-upload-widget-vue/issues"},"dist":{"shasum":"91101f8635da5735d061d598e94e4782a82f50af","tarball":"https://registry.npmjs.org/@bytescale/upload-widget-vue/-/upload-widget-vue-4.5.1.tgz","fileCount":14,"integrity":"sha512-OFHj8BIls4Xn/z745c1cdhxDFqCPpjqFpoO19f7ctlLZtl1rw8dmXxoOh64KlBkdFOJqwEQ8BhDswqZZUoQcuA==","signatures":[{"sig":"MEYCIQCHd5yNGSGkWVOEEiFCOa27kHQ0spiukxYNU0j+mv6ugAIhAPkw/erksIUm5+tnL0bI9j7FupGbW12Tl3tQaOQIpy6O","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48122},"main":"dist/main.js","types":"dist/index.d.ts","gitHead":"c971ebbf1b462703df0512984cbe75a2e28eb6d5","scripts":{"test":"npx wdio run tests/wdio.conf.ts --autoCompileOpts.tsNodeOpts.project=tests/tsconfig.json","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","publish:cdn":"npm run prepack:cdn && aws s3 cp --recursive --content-type application/javascript dist/ s3://upload-js-releases/upload-widget-vue/ && aws cloudfront create-invalidation --distribution-id E250290WAJ43YY --paths '/upload-widget-vue/*'","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-vue.git","type":"git"},"_npmVersion":"9.6.7","description":"Vue File Upload UI Widget — Lightweight & supports: drag and drop, multiple uploads, image cropping, customization & more 🚀 Comes with Cloud Storage 🌐","directories":{},"lint-staged":{"src/**/*.{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":{"@bytescale/upload-widget":"^4.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.0.0","husky":"7.0.4","enzyme":"3.11.0","eslint":"7.32.0","ts-node":"^10.7.0","webpack":"5.24.1","prettier":"2.1.2","@wdio/cli":"^7.19.3","ts-loader":"8.0.11","tsc-alias":"1.2.10","@babel/cli":"7.17.6","typescript":"4.6.2","vue-loader":"16.0.0","@babel/core":"7.17.8","lint-staged":"10.5.1","webdriverio":"^7.19.3","webpack-cli":"4.9.1","babel-loader":"8.2.3","chromedriver":"^117.0.0","wdio-wait-for":"^2.2.5","@babel/preset-env":"7.16.11","@vue/compiler-sfc":"3.0.0","@wdio/local-runner":"^7.19.3","eslint-plugin-node":"11.1.0","eslint-plugin-wdio":"^7.19.0","webpack-dev-server":"4.7.4","@wdio/spec-reporter":"^7.19.1","html-webpack-plugin":"5.5.0","eslint-plugin-import":"2.22.1","@wdio/mocha-framework":"^7.19.3","eslint-plugin-promise":"4.2.1","eslint-config-prettier":"6.15.0","eslint-plugin-standard":"4.1.0","webpack-node-externals":"2.5.2","webpack-bundle-analyzer":"4.2.0","resize-observer-polyfill":"1.5.1","@typescript-eslint/parser":"4.8.1","wdio-chromedriver-service":"^7.3.2","@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":{"vue":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-widget-vue_4.5.1_1695478378487_0.552934340309915","host":"s3://npm-registry-packages"}},"4.5.2":{"name":"@bytescale/upload-widget-vue","version":"4.5.2","keywords":["vue","vue-image-picker","vue-upload","vue-upload-component","vue-file-upload-component","vue-image-crop","vue-image-cropper","vue-cropper","vue-crop","vue-progress","file-upload","uploader","file-uploader","image-uploader","file-picker","file","upload","input","dropzone","multi","multipart","ajax","xhr","vuejs"],"author":{"url":"https://www.bytescale.com","name":"Bytescale","email":"hello@bytescale.com"},"license":"MIT","_id":"@bytescale/upload-widget-vue@4.5.2","maintainers":[{"name":"bytescale","email":"developers@bytescale.com"}],"homepage":"https://www.bytescale.com/docs/upload-widget/vue","bugs":{"url":"https://github.com/bytescale/bytescale-upload-widget-vue/issues"},"dist":{"shasum":"ce195ce5112df7666d177a3c4a7bbd874665501e","tarball":"https://registry.npmjs.org/@bytescale/upload-widget-vue/-/upload-widget-vue-4.5.2.tgz","fileCount":14,"integrity":"sha512-kgUGXHy2ykkBnH5X9Kx/FLcwzRqbw7XYsNrT97nu2IdNp12cE3PqpYAn0GitJpkpoZe7V+P7PDdKmYNhFydPrg==","signatures":[{"sig":"MEYCIQC93NvXQaLadM/x9AElA3jdZ7dHVO/woxo1gok4LkUHSwIhAIpdUGhMA07FkB+90MlwZtTDdyhQOF4sXlVIURKhISbk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48115},"main":"dist/main.js","types":"dist/index.d.ts","gitHead":"0ca19ade8835f1b6848893634c4fdd4d435dfe0f","scripts":{"test":"npx wdio run tests/wdio.conf.ts --autoCompileOpts.tsNodeOpts.project=tests/tsconfig.json","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","publish:cdn":"npm run prepack:cdn && aws s3 cp --recursive --content-type application/javascript dist/ s3://upload-js-releases/upload-widget-vue/ && aws cloudfront create-invalidation --distribution-id E250290WAJ43YY --paths '/upload-widget-vue/*'","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-vue.git","type":"git"},"_npmVersion":"9.6.7","description":"Vue File Upload UI Widget — Lightweight & supports: drag and drop, multiple uploads, image cropping, customization & more 🚀 Comes with Cloud Storage 🌐","directories":{},"lint-staged":{"src/**/*.{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":{"@bytescale/upload-widget":"^4.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.0.0","husky":"7.0.4","enzyme":"3.11.0","eslint":"7.32.0","ts-node":"^10.7.0","webpack":"5.24.1","prettier":"2.1.2","@wdio/cli":"^7.19.3","ts-loader":"8.0.11","tsc-alias":"1.2.10","@babel/cli":"7.17.6","typescript":"4.6.2","vue-loader":"16.0.0","@babel/core":"7.17.8","lint-staged":"10.5.1","webdriverio":"^7.19.3","webpack-cli":"4.9.1","babel-loader":"8.2.3","chromedriver":"^117.0.0","wdio-wait-for":"^2.2.5","@babel/preset-env":"7.16.11","@vue/compiler-sfc":"3.0.0","@wdio/local-runner":"^7.19.3","eslint-plugin-node":"11.1.0","eslint-plugin-wdio":"^7.19.0","webpack-dev-server":"4.7.4","@wdio/spec-reporter":"^7.19.1","html-webpack-plugin":"5.5.0","eslint-plugin-import":"2.22.1","@wdio/mocha-framework":"^7.19.3","eslint-plugin-promise":"4.2.1","eslint-config-prettier":"6.15.0","eslint-plugin-standard":"4.1.0","webpack-node-externals":"2.5.2","webpack-bundle-analyzer":"4.2.0","resize-observer-polyfill":"1.5.1","@typescript-eslint/parser":"4.8.1","wdio-chromedriver-service":"^7.3.2","@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":{"vue":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-widget-vue_4.5.2_1695479309533_0.24729528950050939","host":"s3://npm-registry-packages"}},"4.6.0":{"name":"@bytescale/upload-widget-vue","version":"4.6.0","keywords":["vue","vue-image-picker","vue-upload","vue-upload-component","vue-file-upload-component","vue-image-crop","vue-image-cropper","vue-cropper","vue-crop","vue-progress","file-upload","uploader","file-uploader","image-uploader","file-picker","file","upload","input","dropzone","multi","multipart","ajax","xhr","vuejs"],"author":{"url":"https://www.bytescale.com","name":"Bytescale","email":"hello@bytescale.com"},"license":"MIT","_id":"@bytescale/upload-widget-vue@4.6.0","maintainers":[{"name":"bytescale","email":"developers@bytescale.com"}],"homepage":"https://www.bytescale.com/docs/upload-widget/vue","bugs":{"url":"https://github.com/bytescale/bytescale-upload-widget-vue/issues"},"dist":{"shasum":"3c37109d2777cbead9fda792aea9de81ae64d588","tarball":"https://registry.npmjs.org/@bytescale/upload-widget-vue/-/upload-widget-vue-4.6.0.tgz","fileCount":14,"integrity":"sha512-SUjMIUYwwuFcxL5LK5HeCBNT8VdoZJwQV1xItFtkA7fnzSMSFPAbbCL2lRj4jZxbCVuZboMPKyr7TumrpYIg2Q==","signatures":[{"sig":"MEUCIQDSk4BjOAWrjr5UC7ieCLJzcGgNBUR5369cFFWXWHZBIgIgP0R07IX/pMm2D+VTMQOVHUQdyQf4bLLjaiZx7fH54Ms=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48242},"main":"dist/main.js","types":"dist/index.d.ts","gitHead":"3d0a286f79fefdee6168d169516eda9adf38a1dd","scripts":{"test":"npx wdio run tests/wdio.conf.ts --autoCompileOpts.tsNodeOpts.project=tests/tsconfig.json","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","publish:cdn":"npm run prepack:cdn && aws s3 cp --recursive --content-type application/javascript dist/ s3://upload-js-releases/upload-widget-vue/ && aws cloudfront create-invalidation --distribution-id E250290WAJ43YY --paths '/upload-widget-vue/*'","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-vue.git","type":"git"},"_npmVersion":"9.6.7","description":"Vue File Upload UI Widget — Lightweight & supports: drag and drop, multiple uploads, image cropping, customization & more 🚀 Comes with Cloud Storage 🌐","directories":{},"lint-staged":{"src/**/*.{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":{"@bytescale/upload-widget":"^4.13.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.0.0","husky":"7.0.4","enzyme":"3.11.0","eslint":"7.32.0","ts-node":"^10.7.0","webpack":"5.24.1","prettier":"2.1.2","@wdio/cli":"^7.19.3","ts-loader":"8.0.11","tsc-alias":"1.2.10","@babel/cli":"7.17.6","typescript":"4.6.2","vue-loader":"16.0.0","@babel/core":"7.17.8","lint-staged":"10.5.1","webdriverio":"^7.19.3","webpack-cli":"4.9.1","babel-loader":"8.2.3","chromedriver":"^117.0.0","wdio-wait-for":"^2.2.5","@babel/preset-env":"7.16.11","@vue/compiler-sfc":"3.0.0","@wdio/local-runner":"^7.19.3","eslint-plugin-node":"11.1.0","eslint-plugin-wdio":"^7.19.0","webpack-dev-server":"4.7.4","@wdio/spec-reporter":"^7.19.1","html-webpack-plugin":"5.5.0","eslint-plugin-import":"2.22.1","@wdio/mocha-framework":"^7.19.3","eslint-plugin-promise":"4.2.1","eslint-config-prettier":"6.15.0","eslint-plugin-standard":"4.1.0","webpack-node-externals":"2.5.2","webpack-bundle-analyzer":"4.2.0","resize-observer-polyfill":"1.5.1","@typescript-eslint/parser":"4.8.1","wdio-chromedriver-service":"^7.3.2","@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":{"vue":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-widget-vue_4.6.0_1695846937352_0.18435954656233156","host":"s3://npm-registry-packages"}},"4.7.0":{"name":"@bytescale/upload-widget-vue","version":"4.7.0","keywords":["vue","vue-image-picker","vue-upload","vue-upload-component","vue-file-upload-component","vue-image-crop","vue-image-cropper","vue-cropper","vue-crop","vue-progress","file-upload","uploader","file-uploader","image-uploader","file-picker","file","upload","input","dropzone","multi","multipart","ajax","xhr","vuejs"],"author":{"url":"https://www.bytescale.com","name":"Bytescale","email":"hello@bytescale.com"},"license":"MIT","_id":"@bytescale/upload-widget-vue@4.7.0","maintainers":[{"name":"bytescale","email":"developers@bytescale.com"}],"homepage":"https://www.bytescale.com/docs/upload-widget/vue","bugs":{"url":"https://github.com/bytescale/bytescale-upload-widget-vue/issues"},"dist":{"shasum":"cb7759e06affcc950aaa69836a2fc71c252663aa","tarball":"https://registry.npmjs.org/@bytescale/upload-widget-vue/-/upload-widget-vue-4.7.0.tgz","fileCount":14,"integrity":"sha512-i/DgiDmpJzXAoaJSU6NOog1JmbnSuyJAxj/XZDqLwivahwIiCu5Y1O/7ZVikhrVRFyndvZcdjxE6BR9GSQOyOg==","signatures":[{"sig":"MEQCIF7LxGbwdmuHu1hsdYaLM7OseqV6Uarmo3cXtL2MwcL3AiAJqrACYxS/X+SvL8DlmrN8zQpBBm//A0pcdhad4nOYrQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48242},"main":"dist/main.js","types":"dist/index.d.ts","gitHead":"22aa8a90cb8d1878a29ebdaf6bb4ff6d072d7611","scripts":{"test":"npx wdio run tests/wdio.conf.ts --autoCompileOpts.tsNodeOpts.project=tests/tsconfig.json","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","publish:cdn":"npm run prepack:cdn && aws s3 cp --recursive --content-type application/javascript dist/ s3://upload-js-releases/upload-widget-vue/ && aws cloudfront create-invalidation --distribution-id E250290WAJ43YY --paths '/upload-widget-vue/*'","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-vue.git","type":"git"},"_npmVersion":"9.8.1","description":"Vue File Upload UI Widget — Lightweight & supports: drag and drop, multiple uploads, image cropping, customization & more 🚀 Comes with Cloud Storage 🌐","directories":{},"lint-staged":{"src/**/*.{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":{"@bytescale/upload-widget":"^4.14.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.0.0","husky":"7.0.4","enzyme":"3.11.0","eslint":"7.32.0","ts-node":"^10.7.0","webpack":"5.24.1","prettier":"2.1.2","@wdio/cli":"^7.19.3","ts-loader":"8.0.11","tsc-alias":"1.2.10","@babel/cli":"7.17.6","typescript":"4.6.2","vue-loader":"16.0.0","@babel/core":"7.17.8","lint-staged":"10.5.1","webdriverio":"^7.19.3","webpack-cli":"4.9.1","babel-loader":"8.2.3","chromedriver":"^117.0.0","wdio-wait-for":"^2.2.5","@babel/preset-env":"7.16.11","@vue/compiler-sfc":"3.0.0","@wdio/local-runner":"^7.19.3","eslint-plugin-node":"11.1.0","eslint-plugin-wdio":"^7.19.0","webpack-dev-server":"4.7.4","@wdio/spec-reporter":"^7.19.1","html-webpack-plugin":"5.5.0","eslint-plugin-import":"2.22.1","@wdio/mocha-framework":"^7.19.3","eslint-plugin-promise":"4.2.1","eslint-config-prettier":"6.15.0","eslint-plugin-standard":"4.1.0","webpack-node-externals":"2.5.2","webpack-bundle-analyzer":"4.2.0","resize-observer-polyfill":"1.5.1","@typescript-eslint/parser":"4.8.1","wdio-chromedriver-service":"^7.3.2","@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":{"vue":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-widget-vue_4.7.0_1697445193752_0.3072471738343361","host":"s3://npm-registry-packages"}},"4.8.0":{"name":"@bytescale/upload-widget-vue","version":"4.8.0","keywords":["vue","vue-image-picker","vue-upload","vue-upload-component","vue-file-upload-component","vue-image-crop","vue-image-cropper","vue-cropper","vue-crop","vue-progress","file-upload","uploader","file-uploader","image-uploader","file-picker","file","upload","input","dropzone","multi","multipart","ajax","xhr","vuejs"],"author":{"url":"https://www.bytescale.com","name":"Bytescale","email":"hello@bytescale.com"},"license":"MIT","_id":"@bytescale/upload-widget-vue@4.8.0","maintainers":[{"name":"bytescale","email":"developers@bytescale.com"}],"homepage":"https://www.bytescale.com/docs/upload-widget/vue","bugs":{"url":"https://github.com/bytescale/bytescale-upload-widget-vue/issues"},"dist":{"shasum":"3813d1983f6af57487c36e08de1ee6e44a1beebb","tarball":"https://registry.npmjs.org/@bytescale/upload-widget-vue/-/upload-widget-vue-4.8.0.tgz","fileCount":14,"integrity":"sha512-bVOZi7ipsL81BkIq9M8yP8ppFeTrNqy+kFW1t2R44WDMw436A2uE43sGQQvHOjyGkxhSuF73e9JJkENHnMxHmQ==","signatures":[{"sig":"MEYCIQCY4OFoqwWEhh/AfURFFZtPaS7Aocy54mZWyiEXlMhJcAIhALjCqtpX8gWWVMx7f+kcaMBLxx1xAW1DQE541m8SUpFF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48221},"main":"dist/main.js","types":"dist/index.d.ts","gitHead":"28b9405e79e1d6059bad53ba48fd7bbb038048c6","scripts":{"test":"npx wdio run tests/wdio.conf.ts --autoCompileOpts.tsNodeOpts.project=tests/tsconfig.json","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","publish:cdn":"npm run prepack:cdn && aws s3 cp --recursive --content-type application/javascript dist/ s3://upload-js-releases/upload-widget-vue/ && aws cloudfront create-invalidation --distribution-id E250290WAJ43YY --paths '/upload-widget-vue/*'","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-vue.git","type":"git"},"_npmVersion":"9.8.1","description":"Vue File Upload UI Widget — Lightweight & supports: drag and drop, multiple uploads, image cropping, customization & more 🚀 Comes with Cloud Storage 🌐","directories":{},"lint-staged":{"src/**/*.{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":{"@bytescale/upload-widget":"^4.17.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.0.0","husky":"7.0.4","enzyme":"3.11.0","eslint":"7.32.0","ts-node":"^10.7.0","webpack":"5.24.1","prettier":"2.1.2","@wdio/cli":"^7.19.3","ts-loader":"8.0.11","tsc-alias":"1.2.10","@babel/cli":"7.17.6","typescript":"4.6.2","vue-loader":"16.0.0","@babel/core":"7.17.8","lint-staged":"10.5.1","webdriverio":"^7.19.3","webpack-cli":"4.9.1","babel-loader":"8.2.3","chromedriver":"^117.0.0","wdio-wait-for":"^2.2.5","@babel/preset-env":"7.16.11","@vue/compiler-sfc":"3.0.0","@wdio/local-runner":"^7.19.3","eslint-plugin-node":"11.1.0","eslint-plugin-wdio":"^7.19.0","webpack-dev-server":"4.7.4","@wdio/spec-reporter":"^7.19.1","html-webpack-plugin":"5.5.0","eslint-plugin-import":"2.22.1","@wdio/mocha-framework":"^7.19.3","eslint-plugin-promise":"4.2.1","eslint-config-prettier":"6.15.0","eslint-plugin-standard":"4.1.0","webpack-node-externals":"2.5.2","webpack-bundle-analyzer":"4.2.0","resize-observer-polyfill":"1.5.1","@typescript-eslint/parser":"4.8.1","wdio-chromedriver-service":"^7.3.2","@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":{"vue":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-widget-vue_4.8.0_1699529041375_0.5574480962410291","host":"s3://npm-registry-packages"}},"4.9.0":{"name":"@bytescale/upload-widget-vue","version":"4.9.0","keywords":["vue","vue-image-picker","vue-upload","vue-upload-component","vue-file-upload-component","vue-image-crop","vue-image-cropper","vue-cropper","vue-crop","vue-progress","file-upload","uploader","file-uploader","image-uploader","file-picker","file","upload","input","dropzone","multi","multipart","ajax","xhr","vuejs"],"author":{"url":"https://www.bytescale.com","name":"Bytescale","email":"hello@bytescale.com"},"license":"MIT","_id":"@bytescale/upload-widget-vue@4.9.0","maintainers":[{"name":"bytescale","email":"developers@bytescale.com"}],"homepage":"https://www.bytescale.com/docs/upload-widget/vue","bugs":{"url":"https://github.com/bytescale/bytescale-upload-widget-vue/issues"},"dist":{"shasum":"7a54d2d3c19afad0b862e7bc43091a86bfd41de0","tarball":"https://registry.npmjs.org/@bytescale/upload-widget-vue/-/upload-widget-vue-4.9.0.tgz","fileCount":14,"integrity":"sha512-pK8tR1Xh/io6RKZxLecyoiQ2rs4rBJjsQXAIiGZO6VIpST51EMe0+LnII0Qmg5Snxle9bs3DnyE47EYLIW7Fpw==","signatures":[{"sig":"MEUCIQC26hZ/WYG+Eee7EzqkxUvURiVY+s+nYt8itnD0w4NGlgIgApkzkjR0XdMwT1SOba+20WrmE9/RLQMplOa9PjcN5B8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48221},"main":"dist/main.js","types":"dist/index.d.ts","gitHead":"015a51f5e63e648d0f6e87333a2c97cf66ff6a21","scripts":{"test":"npx wdio run tests/wdio.conf.ts --autoCompileOpts.tsNodeOpts.project=tests/tsconfig.json","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","publish:cdn":"npm run prepack:cdn && aws s3 cp --recursive --content-type application/javascript dist/ s3://upload-js-releases/upload-widget-vue/ && aws cloudfront create-invalidation --distribution-id E250290WAJ43YY --paths '/upload-widget-vue/*'","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-vue.git","type":"git"},"_npmVersion":"9.8.1","description":"Vue File Upload UI Widget — Lightweight & supports: drag and drop, multiple uploads, image cropping, customization & more 🚀 Comes with Cloud Storage 🌐","directories":{},"lint-staged":{"src/**/*.{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":{"@bytescale/upload-widget":"^4.18.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.0.0","husky":"7.0.4","enzyme":"3.11.0","eslint":"7.32.0","ts-node":"^10.7.0","webpack":"5.24.1","prettier":"2.1.2","@wdio/cli":"^7.19.3","ts-loader":"8.0.11","tsc-alias":"1.2.10","@babel/cli":"7.17.6","typescript":"4.6.2","vue-loader":"16.0.0","@babel/core":"7.17.8","lint-staged":"10.5.1","webdriverio":"^7.19.3","webpack-cli":"4.9.1","babel-loader":"8.2.3","chromedriver":"^119.0.0","wdio-wait-for":"^2.2.5","@babel/preset-env":"7.16.11","@vue/compiler-sfc":"3.0.0","@wdio/local-runner":"^7.19.3","eslint-plugin-node":"11.1.0","eslint-plugin-wdio":"^7.19.0","webpack-dev-server":"4.7.4","@wdio/spec-reporter":"^7.19.1","html-webpack-plugin":"5.5.0","eslint-plugin-import":"2.22.1","@wdio/mocha-framework":"^7.19.3","eslint-plugin-promise":"4.2.1","eslint-config-prettier":"6.15.0","eslint-plugin-standard":"4.1.0","webpack-node-externals":"2.5.2","webpack-bundle-analyzer":"4.2.0","resize-observer-polyfill":"1.5.1","@typescript-eslint/parser":"4.8.1","wdio-chromedriver-service":"^7.3.2","@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":{"vue":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-widget-vue_4.9.0_1701121054402_0.17267809730192196","host":"s3://npm-registry-packages"}},"4.10.0":{"name":"@bytescale/upload-widget-vue","version":"4.10.0","keywords":["vue","vue-image-picker","vue-upload","vue-upload-component","vue-file-upload-component","vue-image-crop","vue-image-cropper","vue-cropper","vue-crop","vue-progress","file-upload","uploader","file-uploader","image-uploader","file-picker","file","upload","input","dropzone","multi","multipart","ajax","xhr","vuejs"],"author":{"url":"https://www.bytescale.com","name":"Bytescale","email":"hello@bytescale.com"},"license":"MIT","_id":"@bytescale/upload-widget-vue@4.10.0","maintainers":[{"name":"bytescale","email":"developers@bytescale.com"}],"homepage":"https://www.bytescale.com/docs/upload-widget/vue","bugs":{"url":"https://github.com/bytescale/bytescale-upload-widget-vue/issues"},"dist":{"shasum":"b3dd60e47259cde40a2ce4be0bbe2b1e863c7e66","tarball":"https://registry.npmjs.org/@bytescale/upload-widget-vue/-/upload-widget-vue-4.10.0.tgz","fileCount":14,"integrity":"sha512-UNIusyOnF6CeGs7mc0n9Lmt+TOuJI1Gtdb9sKHodwqsh3skfAtavNrNG5m0KABpXRRd5jdCJBZVYrX88LfvlqA==","signatures":[{"sig":"MEUCIAmREiHoiSGVuZLeyjCD3ynCGFTcQsW06frqQ5LhT/FPAiEAl/kb6sg+sVbYRRfyUgn/4x0EaaRciNYLojEUdDOXZGM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48215},"main":"dist/main.js","types":"dist/index.d.ts","gitHead":"287c1c2f29189380f92c77e2e46a23b57517fc21","scripts":{"test":"npx wdio run tests/wdio.conf.ts --autoCompileOpts.tsNodeOpts.project=tests/tsconfig.json","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","publish:cdn":"npm run prepack:cdn && aws s3 cp --recursive --content-type application/javascript dist/ s3://upload-js-releases/upload-widget-vue/ && aws cloudfront create-invalidation --distribution-id E250290WAJ43YY --paths '/upload-widget-vue/*'","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-vue.git","type":"git"},"_npmVersion":"10.2.3","description":"Vue File Upload UI Widget — Lightweight & supports: drag and drop, multiple uploads, image cropping, customization & more 🚀 Comes with Cloud Storage 🌐","directories":{},"lint-staged":{"src/**/*.{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":{"@bytescale/upload-widget":"^4.20.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.0.0","husky":"7.0.4","enzyme":"3.11.0","eslint":"7.32.0","ts-node":"^10.7.0","webpack":"5.24.1","prettier":"2.1.2","@wdio/cli":"^7.19.3","ts-loader":"8.0.11","tsc-alias":"1.2.10","@babel/cli":"7.17.6","typescript":"4.6.2","vue-loader":"16.0.0","@babel/core":"7.17.8","lint-staged":"10.5.1","webdriverio":"^7.19.3","webpack-cli":"4.9.1","babel-loader":"8.2.3","chromedriver":"^119.0.0","wdio-wait-for":"^2.2.5","@babel/preset-env":"7.16.11","@vue/compiler-sfc":"3.0.0","@wdio/local-runner":"^7.19.3","eslint-plugin-node":"11.1.0","eslint-plugin-wdio":"^7.19.0","webpack-dev-server":"4.7.4","@wdio/spec-reporter":"^7.19.1","html-webpack-plugin":"5.5.0","eslint-plugin-import":"2.22.1","@wdio/mocha-framework":"^7.19.3","eslint-plugin-promise":"4.2.1","eslint-config-prettier":"6.15.0","eslint-plugin-standard":"4.1.0","webpack-node-externals":"2.5.2","webpack-bundle-analyzer":"4.2.0","resize-observer-polyfill":"1.5.1","@typescript-eslint/parser":"4.8.1","wdio-chromedriver-service":"^7.3.2","@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":{"vue":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-widget-vue_4.10.0_1702743354745_0.8941501501234668","host":"s3://npm-registry-packages"}},"4.11.0":{"name":"@bytescale/upload-widget-vue","version":"4.11.0","keywords":["vue","vue-image-picker","vue-upload","vue-upload-component","vue-file-upload-component","vue-image-crop","vue-image-cropper","vue-cropper","vue-crop","vue-progress","file-upload","uploader","file-uploader","image-uploader","file-picker","file","upload","input","dropzone","multi","multipart","ajax","xhr","vuejs"],"author":{"url":"https://www.bytescale.com","name":"Bytescale","email":"hello@bytescale.com"},"license":"MIT","_id":"@bytescale/upload-widget-vue@4.11.0","maintainers":[{"name":"bytescale","email":"developers@bytescale.com"}],"homepage":"https://www.bytescale.com/docs/upload-widget/vue","bugs":{"url":"https://github.com/bytescale/bytescale-upload-widget-vue/issues"},"dist":{"shasum":"eeecce44fa1a6e72c2ebe3c231995c5f8f00e83e","tarball":"https://registry.npmjs.org/@bytescale/upload-widget-vue/-/upload-widget-vue-4.11.0.tgz","fileCount":14,"integrity":"sha512-W3Ij/IYbNoA4gXA6lX4bmapvE26Q8d9dC7qxASqjaGbyqLn/3OnLSaIRbEiMK51c3OGhcxM2s+UXDiJKCpLVFQ==","signatures":[{"sig":"MEUCIGwvzQXcEAvPZeRlQ4uitSSVP+68oZmgks/oYgaVPrteAiEAjaylBCVGEUu4ljVIH5rUKbXJ3o6zc2e9XlsbtOS5yCA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48215},"main":"dist/main.js","types":"dist/index.d.ts","gitHead":"446f81af46aea5abb39fd08acda8c616b58597bc","scripts":{"test":"npx wdio run tests/wdio.conf.ts --autoCompileOpts.tsNodeOpts.project=tests/tsconfig.json","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","publish:cdn":"npm run prepack:cdn && aws s3 cp --recursive --content-type application/javascript dist/ s3://upload-js-releases/upload-widget-vue/ && aws cloudfront create-invalidation --distribution-id E250290WAJ43YY --paths '/upload-widget-vue/*'","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-vue.git","type":"git"},"_npmVersion":"10.2.3","description":"Vue File Upload UI Widget — Lightweight & supports: drag and drop, multiple uploads, image cropping, customization & more 🚀 Comes with Cloud Storage 🌐","directories":{},"lint-staged":{"src/**/*.{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":{"@bytescale/upload-widget":"^4.21.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.0.0","husky":"7.0.4","enzyme":"3.11.0","eslint":"7.32.0","ts-node":"^10.7.0","webpack":"5.24.1","prettier":"2.1.2","@wdio/cli":"^7.19.3","ts-loader":"8.0.11","tsc-alias":"1.2.10","@babel/cli":"7.17.6","typescript":"4.6.2","vue-loader":"16.0.0","@babel/core":"7.17.8","lint-staged":"10.5.1","webdriverio":"^7.19.3","webpack-cli":"4.9.1","babel-loader":"8.2.3","chromedriver":"^119.0.0","wdio-wait-for":"^2.2.5","@babel/preset-env":"7.16.11","@vue/compiler-sfc":"3.0.0","@wdio/local-runner":"^7.19.3","eslint-plugin-node":"11.1.0","eslint-plugin-wdio":"^7.19.0","webpack-dev-server":"4.7.4","@wdio/spec-reporter":"^7.19.1","html-webpack-plugin":"5.5.0","eslint-plugin-import":"2.22.1","@wdio/mocha-framework":"^7.19.3","eslint-plugin-promise":"4.2.1","eslint-config-prettier":"6.15.0","eslint-plugin-standard":"4.1.0","webpack-node-externals":"2.5.2","webpack-bundle-analyzer":"4.2.0","resize-observer-polyfill":"1.5.1","@typescript-eslint/parser":"4.8.1","wdio-chromedriver-service":"^7.3.2","@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":{"vue":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-widget-vue_4.11.0_1703691719972_0.0835010893117738","host":"s3://npm-registry-packages"}},"4.12.0":{"name":"@bytescale/upload-widget-vue","version":"4.12.0","keywords":["vue","vue-image-picker","vue-upload","vue-upload-component","vue-file-upload-component","vue-image-crop","vue-image-cropper","vue-cropper","vue-crop","vue-progress","file-upload","uploader","file-uploader","image-uploader","file-picker","file","upload","input","dropzone","multi","multipart","ajax","xhr","vuejs"],"author":{"url":"https://www.bytescale.com","name":"Bytescale","email":"hello@bytescale.com"},"license":"MIT","_id":"@bytescale/upload-widget-vue@4.12.0","maintainers":[{"name":"bytescale-ci","email":"developers@bytescale.com"},{"name":"ljwagerfield","email":"lawrence@bytescale.com"}],"homepage":"https://www.bytescale.com/docs/upload-widget/vue","bugs":{"url":"https://github.com/bytescale/bytescale-upload-widget-vue/issues"},"dist":{"shasum":"75e29b3d4fd2ee448d56fa2c96fe488e7461d508","tarball":"https://registry.npmjs.org/@bytescale/upload-widget-vue/-/upload-widget-vue-4.12.0.tgz","fileCount":14,"integrity":"sha512-nCduiMWcjDRFnw6/oWpAEs4x7fR4yJmqcz4q3+vF8ZaQpDH6kLMZWetdzGyI1NJuX/F5b7fcTtvBF3jFX9LSSw==","signatures":[{"sig":"MEUCIQDIPF8Z2uAvkI4Ed2xvPtZKN+lwABCfPvipKr+7HMSsvgIgPbrbk13Ph5HMjmAy2JqxboUwNKULsc19SNw1c5+H7Js=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48235},"main":"dist/main.js","types":"dist/index.d.ts","gitHead":"ecb7f13114b9e0069babff71b6abd72d29ccf8ba","scripts":{"test":"npx wdio run tests/wdio.conf.ts --autoCompileOpts.tsNodeOpts.project=tests/tsconfig.json","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","publish:cdn":"npm run prepack:cdn && aws s3 cp --recursive --content-type application/javascript dist/ s3://upload-js-releases/upload-widget-vue/ && aws cloudfront create-invalidation --distribution-id E250290WAJ43YY --paths '/upload-widget-vue/*'","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-vue.git","type":"git"},"_npmVersion":"10.2.3","description":"Vue File Upload UI Widget — Lightweight & supports: drag and drop, multiple uploads, image cropping, customization & more 🚀 Comes with Cloud Storage 🌐","directories":{},"lint-staged":{"src/**/*.{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":{"@bytescale/upload-widget":"^4.22.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.0.0","husky":"7.0.4","enzyme":"3.11.0","eslint":"7.32.0","ts-node":"^10.7.0","webpack":"5.24.1","prettier":"2.1.2","@wdio/cli":"^7.19.3","ts-loader":"8.0.11","tsc-alias":"1.2.10","@babel/cli":"7.17.6","typescript":"4.6.2","vue-loader":"16.0.0","@babel/core":"7.17.8","lint-staged":"10.5.1","webdriverio":"^7.19.3","webpack-cli":"4.9.1","babel-loader":"8.2.3","chromedriver":"^119.0.0","wdio-wait-for":"^2.2.5","@babel/preset-env":"7.16.11","@vue/compiler-sfc":"3.0.0","@wdio/local-runner":"^7.19.3","eslint-plugin-node":"11.1.0","eslint-plugin-wdio":"^7.19.0","webpack-dev-server":"4.7.4","@wdio/spec-reporter":"^7.19.1","html-webpack-plugin":"5.5.0","eslint-plugin-import":"2.22.1","@wdio/mocha-framework":"^7.19.3","eslint-plugin-promise":"4.2.1","eslint-config-prettier":"6.15.0","eslint-plugin-standard":"4.1.0","webpack-node-externals":"2.5.2","webpack-bundle-analyzer":"4.2.0","resize-observer-polyfill":"1.5.1","@typescript-eslint/parser":"4.8.1","wdio-chromedriver-service":"^7.3.2","@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":{"vue":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-widget-vue_4.12.0_1705239721845_0.6006628319149712","host":"s3://npm-registry-packages"}},"4.13.0":{"name":"@bytescale/upload-widget-vue","version":"4.13.0","keywords":["vue","vue-image-picker","vue-upload","vue-upload-component","vue-file-upload-component","vue-image-crop","vue-image-cropper","vue-cropper","vue-crop","vue-progress","file-upload","uploader","file-uploader","image-uploader","file-picker","file","upload","input","dropzone","multi","multipart","ajax","xhr","vuejs"],"author":{"url":"https://www.bytescale.com","name":"Bytescale","email":"hello@bytescale.com"},"license":"MIT","_id":"@bytescale/upload-widget-vue@4.13.0","maintainers":[{"name":"bytescale-ci","email":"developers@bytescale.com"},{"name":"ljwagerfield","email":"lawrence@bytescale.com"}],"homepage":"https://www.bytescale.com/docs/upload-widget/vue","bugs":{"url":"https://github.com/bytescale/bytescale-upload-widget-vue/issues"},"dist":{"shasum":"ce733f2938cbaf27de1545c0aee0cedad65527d5","tarball":"https://registry.npmjs.org/@bytescale/upload-widget-vue/-/upload-widget-vue-4.13.0.tgz","fileCount":14,"integrity":"sha512-CT/P72NahAnwVwzQi6gAuA5DlKmKV/+j4H4aypaoisdYI1ukH3OYrEKv4Vl52lHZ8PgfFDUqopXrC6PzrkDtNA==","signatures":[{"sig":"MEUCIQCcl0G33ZGap7NwUovgHwBiEWOL6uIsdurzGYYzEhcqNgIgG586ocC6tnbFgvBzjoAH8gD2xespDC43C7Xl07MrjiQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48235},"main":"dist/main.js","types":"dist/index.d.ts","gitHead":"8ddff81d4ab71b3df4de7c3677f2c526164fb929","scripts":{"test":"npx wdio run tests/wdio.conf.ts --autoCompileOpts.tsNodeOpts.project=tests/tsconfig.json","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","publish:cdn":"npm run prepack:cdn && aws s3 cp --recursive --content-type application/javascript dist/ s3://upload-js-releases/upload-widget-vue/ && aws cloudfront create-invalidation --distribution-id E250290WAJ43YY --paths '/upload-widget-vue/*'","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-vue.git","type":"git"},"_npmVersion":"10.2.3","description":"Vue File Upload UI Widget — Lightweight & supports: drag and drop, multiple uploads, image cropping, customization & more 🚀 Comes with Cloud Storage 🌐","directories":{},"lint-staged":{"src/**/*.{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":{"@bytescale/upload-widget":"^4.23.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.0.0","husky":"7.0.4","enzyme":"3.11.0","eslint":"7.32.0","ts-node":"^10.7.0","webpack":"5.24.1","prettier":"2.1.2","@wdio/cli":"^7.19.3","ts-loader":"8.0.11","tsc-alias":"1.2.10","@babel/cli":"7.17.6","typescript":"4.6.2","vue-loader":"16.0.0","@babel/core":"7.17.8","lint-staged":"10.5.1","webdriverio":"^7.19.3","webpack-cli":"4.9.1","babel-loader":"8.2.3","chromedriver":"^119.0.0","wdio-wait-for":"^2.2.5","@babel/preset-env":"7.16.11","@vue/compiler-sfc":"3.0.0","@wdio/local-runner":"^7.19.3","eslint-plugin-node":"11.1.0","eslint-plugin-wdio":"^7.19.0","webpack-dev-server":"4.7.4","@wdio/spec-reporter":"^7.19.1","html-webpack-plugin":"5.5.0","eslint-plugin-import":"2.22.1","@wdio/mocha-framework":"^7.19.3","eslint-plugin-promise":"4.2.1","eslint-config-prettier":"6.15.0","eslint-plugin-standard":"4.1.0","webpack-node-externals":"2.5.2","webpack-bundle-analyzer":"4.2.0","resize-observer-polyfill":"1.5.1","@typescript-eslint/parser":"4.8.1","wdio-chromedriver-service":"^7.3.2","@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":{"vue":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-widget-vue_4.13.0_1706144130122_0.5638308909887395","host":"s3://npm-registry-packages"}},"4.14.0":{"name":"@bytescale/upload-widget-vue","version":"4.14.0","keywords":["vue","vue-image-picker","vue-upload","vue-upload-component","vue-file-upload-component","vue-image-crop","vue-image-cropper","vue-cropper","vue-crop","vue-progress","file-upload","uploader","file-uploader","image-uploader","file-picker","file","upload","input","dropzone","multi","multipart","ajax","xhr","vuejs"],"author":{"url":"https://www.bytescale.com","name":"Bytescale","email":"hello@bytescale.com"},"license":"MIT","_id":"@bytescale/upload-widget-vue@4.14.0","maintainers":[{"name":"bytescale-ci","email":"developers@bytescale.com"},{"name":"ljwagerfield","email":"lawrence@bytescale.com"}],"homepage":"https://www.bytescale.com/docs/upload-widget/vue","bugs":{"url":"https://github.com/bytescale/bytescale-upload-widget-vue/issues"},"dist":{"shasum":"bf975a5b2c72fb47ddc03a7f1f06cad0b80009d2","tarball":"https://registry.npmjs.org/@bytescale/upload-widget-vue/-/upload-widget-vue-4.14.0.tgz","fileCount":14,"integrity":"sha512-9++r8TXbctI1z7D6kqk5CLCR5TQFGAJlRLZODSGyZbfHsbMbOvaTcZx4QmGwOiqNZ2yLbwIluboUNJZo6n59WA==","signatures":[{"sig":"MEYCIQDwzLzfAEyKIH7GeO3tXX2cUiuqevpOavzIDs0Gq6/CxQIhAIh/rrSzPuTHnbK3T0jPNzTy4KVAdEGILd3uuAe/5+vT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48476},"main":"dist/main.js","types":"dist/index.d.ts","gitHead":"ede49d94d1654206dc005999ae42513c33aed3e7","scripts":{"test":"npx wdio run tests/wdio.conf.ts --autoCompileOpts.tsNodeOpts.project=tests/tsconfig.json","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","publish:cdn":"npm run prepack:cdn && aws s3 cp --recursive --content-type application/javascript dist/ s3://upload-js-releases/upload-widget-vue/ && aws cloudfront create-invalidation --distribution-id E250290WAJ43YY --paths '/upload-widget-vue/*'","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-vue.git","type":"git"},"_npmVersion":"10.2.3","description":"Vue File Upload UI Widget — Lightweight & supports: drag and drop, multiple uploads, image cropping, customization & more 🚀 Comes with Cloud Storage 🌐","directories":{},"lint-staged":{"src/**/*.{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":{"@bytescale/upload-widget":"^4.24.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.0.0","husky":"7.0.4","enzyme":"3.11.0","eslint":"7.32.0","ts-node":"^10.7.0","webpack":"5.24.1","prettier":"2.1.2","@wdio/cli":"^7.19.3","ts-loader":"8.0.11","tsc-alias":"1.2.10","@babel/cli":"7.17.6","typescript":"4.6.2","vue-loader":"16.0.0","@babel/core":"7.17.8","lint-staged":"10.5.1","webdriverio":"^7.19.3","webpack-cli":"4.9.1","babel-loader":"8.2.3","chromedriver":"^121.0.0","wdio-wait-for":"^2.2.5","@babel/preset-env":"7.16.11","@vue/compiler-sfc":"3.0.0","@wdio/local-runner":"^7.19.3","eslint-plugin-node":"11.1.0","eslint-plugin-wdio":"^7.19.0","webpack-dev-server":"4.7.4","@wdio/spec-reporter":"^7.19.1","html-webpack-plugin":"5.5.0","eslint-plugin-import":"2.22.1","@wdio/mocha-framework":"^7.19.3","eslint-plugin-promise":"4.2.1","eslint-config-prettier":"6.15.0","eslint-plugin-standard":"4.1.0","webpack-node-externals":"2.5.2","webpack-bundle-analyzer":"4.2.0","resize-observer-polyfill":"1.5.1","@typescript-eslint/parser":"4.8.1","wdio-chromedriver-service":"^7.3.2","@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":{"vue":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/upload-widget-vue_4.14.0_1707216257027_0.48473698588247216","host":"s3://npm-registry-packages"}},"4.17.0":{"name":"@bytescale/upload-widget-vue","version":"4.17.0","author":{"name":"Bytescale","email":"hello@bytescale.com","url":"https://www.bytescale.com"},"description":"Vue 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/vue","repository":{"type":"git","url":"git+https://github.com/bytescale/bytescale-upload-widget-vue.git"},"bugs":{"url":"https://github.com/bytescale/bytescale-upload-widget-vue/issues"},"keywords":["vue","vue-image-picker","vue-upload","vue-upload-component","vue-file-upload-component","vue-image-crop","vue-image-cropper","vue-cropper","vue-crop","vue-progress","file-upload","uploader","file-uploader","image-uploader","file-picker","file","upload","input","dropzone","multi","multipart","ajax","xhr","vuejs"],"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: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-vue/ && aws cloudfront create-invalidation --distribution-id E250290WAJ43YY --paths '/upload-widget-vue/*'","test":"wdio run ./wdio.conf.ts","prepare":"husky install"},"lint-staged":{"*/**/*.{js,jsx,ts,tsx}":["eslint"],"src/**/*.{ts,tsx}":["bash -c \"tsc --noEmit\""],"*.{js,jsx,ts,tsx,json,css,html,md,yaml,yml}":["prettier -w"]},"peerDependencies":{"vue":">=3.0.0"},"dependencies":{"@bytescale/upload-widget":"^4.29.0"},"overrides":{"serialize-javascript":"7.0.5"},"devDependencies":{"@babel/cli":"7.24.1","@babel/core":"7.24.1","@babel/preset-env":"7.24.1","@typescript-eslint/eslint-plugin":"4.33.0","@typescript-eslint/parser":"4.33.0","@vue/compiler-sfc":"3.4.21","@wdio/cli":"^9.27.0","@wdio/local-runner":"^9.27.0","@wdio/mocha-framework":"^9.27.0","@wdio/spec-reporter":"^9.27.0","babel-loader":"9.2.1","babel-plugin-transform-async-to-promises":"0.8.18","enzyme":"3.11.0","eslint":"7.32.0","eslint-config-prettier":"6.15.0","eslint-config-standard-with-typescript":"19.0.1","eslint-plugin-import":"2.22.1","eslint-plugin-node":"11.1.0","eslint-plugin-promise":"4.2.1","eslint-plugin-return-types-object-literals":"1.0.1","eslint-plugin-standard":"4.1.0","eslint-plugin-wdio":"^7.19.0","html-webpack-plugin":"5.6.0","husky":"7.0.4","lint-staged":"10.5.1","prettier":"2.8.8","resize-observer-polyfill":"1.5.1","ts-loader":"9.5.1","ts-node":"^10.7.0","tsc-alias":"1.2.10","typescript":"4.7.4","vue":"3.4.21","vue-loader":"16.8.3","webpack":"5.106.1","webpack-bundle-analyzer":"5.3.0","webpack-cli":"5.1.4","webpack-dev-server":"5.2.3","webpack-node-externals":"2.5.2"},"_id":"@bytescale/upload-widget-vue@4.17.0","gitHead":"5ee7d1ed3c2d76f0ac1104cb222fedb162e65e5b","_nodeVersion":"18.20.8","_npmVersion":"10.8.2","dist":{"integrity":"sha512-Xfyqy3x+6J4IyyPaHUE/jOHR7GkHhXJlXIa6U3FMxVsBmKNYUCWk61B0ZHeF8BVkr1VzJ6cSMP6qeI/aIHGfOQ==","shasum":"17f13d2bbd6cced8992ffa2b1896c42a50847685","tarball":"https://registry.npmjs.org/@bytescale/upload-widget-vue/-/upload-widget-vue-4.17.0.tgz","fileCount":12,"unpackedSize":36241,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDJTlvSo1Xqh3ShP2BkUu1HRQ1aMxEBNaanZsAcnrKonwIgIx6vjzx5tmFDYM+ehPDt3pewUNOeTxLQppYXO2ZtV0E="}]},"_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-vue_4.17.0_1776249419412_0.6439368086840995"},"_hasShrinkwrap":false}},"time":{"created":"2023-09-17T13:21:48.087Z","modified":"2026-04-15T10:37:00.059Z","4.0.0":"2023-09-17T13:21:48.320Z","4.1.0":"2023-09-17T19:47:03.567Z","4.2.0":"2023-09-17T21:40:01.495Z","4.2.1":"2023-09-17T22:10:40.462Z","4.2.2":"2023-09-17T22:45:20.876Z","4.3.0":"2023-09-17T23:56:43.874Z","4.4.0":"2023-09-18T14:02:02.203Z","4.4.1":"2023-09-18T14:40:34.411Z","4.4.2":"2023-09-18T15:21:28.658Z","4.5.0":"2023-09-20T19:21:51.940Z","4.5.1":"2023-09-23T14:12:58.716Z","4.5.2":"2023-09-23T14:28:29.822Z","4.6.0":"2023-09-27T20:35:37.606Z","4.7.0":"2023-10-16T08:33:13.955Z","4.8.0":"2023-11-09T11:24:01.626Z","4.9.0":"2023-11-27T21:37:34.784Z","4.10.0":"2023-12-16T16:15:54.951Z","4.11.0":"2023-12-27T15:42:00.122Z","4.12.0":"2024-01-14T13:42:01.993Z","4.13.0":"2024-01-25T00:55:30.273Z","4.14.0":"2024-02-06T10:44:17.150Z","4.17.0":"2026-04-15T10:36:59.612Z"},"bugs":{"url":"https://github.com/bytescale/bytescale-upload-widget-vue/issues"},"author":{"name":"Bytescale","email":"hello@bytescale.com","url":"https://www.bytescale.com"},"license":"MIT","homepage":"https://www.bytescale.com/docs/upload-widget/vue","keywords":["vue","vue-image-picker","vue-upload","vue-upload-component","vue-file-upload-component","vue-image-crop","vue-image-cropper","vue-cropper","vue-crop","vue-progress","file-upload","uploader","file-uploader","image-uploader","file-picker","file","upload","input","dropzone","multi","multipart","ajax","xhr","vuejs"],"repository":{"type":"git","url":"git+https://github.com/bytescale/bytescale-upload-widget-vue.git"},"description":"Vue 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/vue\">\n    <img alt=\"Bytescale Upload Widget for Vue\" width=\"524\" height=\"80\" src=\"https://raw.githubusercontent.com/bytescale/bytescale-upload-widget-vue/main/.github/assets/bytescale-upload-widget-vue.svg\">\n  </a>\n</h1>\n<p align=\"center\"><b>Beautiful File Upload Widget for Vue</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-vue\">\n    <img src=\"https://img.shields.io/badge/%40bytescale%2Fupload--widget--vue-npm-4ba0f6\" />\n  </a>\n\n  <a href=\"https://github.com/bytescale/bytescale-upload-widget-vue/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-vue/\">\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-vue\">\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-vue\">\n    <img src=\"https://img.shields.io/badge/TypeScript-included-4ba0f6\" />\n  </a>\n\n  <a href=\"https://github.com/bytescale/bytescale-upload-widget-vue/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-vue\">\n    <img alt=\"Twitter URL\" src=\"https://img.shields.io/twitter/url?style=social&url=https%3A%2F%2Fgithub.com%2Fbytescale%2Fbytescale-upload-widget-vue\" />\n  </a>\n\n</p>\n<h1 align=\"center\">\n  Get Started —\n  <a href=\"https://codepen.io/bytescale/pen/yLpvYew?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/vue\" 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-vue\n```\n\nOr via YARN:\n\n```shell\nyarn add @bytescale/upload-widget-vue\n```\n\nOr via a `<script>` tag:\n\n```html\n<script src=\"https://js.bytescale.com/upload-widget-vue/v4\"></script>\n```\n\n## Usage\n\n### Option 1) File Upload Button — [Try on CodePen](https://codepen.io/bytescale/pen/yLpvYew?editors=1000)\n\nCreate a file upload button using the `openUploadModal` helper:\n\n```html\n<template>\n  <button @click=\"uploadFile\">Upload a file...</button>\n</template>\n\n<script lang=\"ts\">\n  import { openUploadModal } from \"@bytescale/upload-widget-vue\";\n  import type { UploadWidgetConfig, UploadWidgetResult } from \"@bytescale/upload-widget\";\n  import type { PreventableEvent } from \"@bytescale/upload-widget-vue\";\n\n  // Full Configuration:\n  // https://www.bytescale.com/docs/upload-widget#configuration\n  const options: UploadWidgetConfig = {\n    apiKey: \"free\", // Get API keys from: www.bytescale.com\n    maxFileCount: 10\n  };\n\n  export default {\n    name: \"App\",\n    methods: {\n      uploadFile(event: PreventableEvent) {\n        openUploadModal({\n          event,\n          options,\n          onComplete: (files: UploadWidgetResult[]) => {\n            if (files.length === 0) {\n              alert(\"No files selected.\");\n            } else {\n              alert(files.map(f => f.fileUrl).join(\"\\n\"));\n            }\n          }\n        })\n      }\n    }\n  };\n</script>\n```\n\n### Option 2) Dropzone — [Try on CodePen](https://codepen.io/bytescale/pen/RwJvpKG?editors=1000)\n\nCreate a file upload dropzone using the `UploadDropzone` component:\n\n```html\n<template>\n  <UploadDropzone :options=\"options\"\n                  :on-complete=\"onFilesUploaded\"\n                  :on-update=\"onFileListChanged\"\n                  width=\"600px\"\n                  height=\"375px\" />\n</template>\n\n<script lang=\"ts\">\nimport { UploadDropzone } from \"@bytescale/upload-widget-vue\";\nimport type { UploadWidgetConfig, UploadWidgetResult, UploadWidgetOnUpdateEvent } from \"@bytescale/upload-widget\";\n\n// Full Configuration:\n// https://www.bytescale.com/docs/upload-widget#configuration\nconst options: UploadWidgetConfig = {\n  apiKey: \"free\", // Get API keys from: www.bytescale.com\n  maxFileCount: 10,\n  showFinishButton: true\n};\n\nexport default {\n  name: \"App\",\n  components: {\n    UploadDropzone\n  },\n  data() {\n    return {\n      options\n    };\n  },\n  methods: {\n    onFileListChanged({ uploadedFiles, pendingFiles, failedFiles }: UploadWidgetOnUpdateEvent) {\n      const uploadedFileUrls = uploadedFiles.map(x => x.fileUrl).join(\"\\n\");\n      console.log(uploadedFileUrls);\n    },\n    onFilesUploaded(files: UploadWidgetResult[]) {\n      if (files.length === 0) {\n        alert(\"No files selected.\");\n      } else {\n        alert(files.map(f => f.fileUrl).join(\"\\n\"));\n      }\n    }\n  }\n};\n</script>\n```\n\n> **Special behaviour for dropzones:**\n>\n> `on-complete` only fires if `showFinishButton = true` (when the user clicks \"Finish\").\n>\n> `on-update` must be used when `showFinishButton = false`.\n>\n> Default value: `showFinishButton = false`\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"}