{"_id":"next-upload","_rev":"29-0698e8a34d06bcd449eaa846d3b9f243","name":"next-upload","dist-tags":{"latest":"0.0.30"},"versions":{"0.0.0":{"name":"next-upload","description":"This is a simple and slightly opinionated starter kit for developing and publishing React packages. It comes with a several pre-configured tools, so you could focus on coding instead of configuring a project for the nth time.","version":"0.0.0","author":{"name":"Tim Mikeladze","email":"tim.mikeladze@gmail.com"},"license":"MIT","keywords":[],"repository":{"type":"git","url":"git+ssh://git@github.com/TimMikeladze/next-upload.git"},"scripts":{"dev":"concurrently \"yarn build --watch\" \"yarn storybook\" \"yarn test\" ","build":"tsup --onSuccess \"yarn yalc publish\"","type-check":"tsc","lint":"eslint --ignore-path .gitignore \"{src,tests}/**/*.+(ts|js|tsx)\"","lint:fix":"yarn lint --fix && prettier --write .","test":"vitest","test:ci":"vitest run --coverage","prepare":"husky install","commit":"cz","storybook":"storybook dev -p 6006","build-storybook":"storybook build","deploy-storybook":"storybook-to-ghpages","release":"yarn build && yarn release-it"},"tsup":{"entry":["src/index.ts"],"treeshake":true,"sourcemap":"inline","minify":true,"clean":true,"dts":true,"splitting":false,"format":["cjs","esm"],"external":["react"],"injectStyle":false},"types":"./dist/index.d.ts","exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs"}},"lint-staged":{"./{src,tests}/**/*.{ts,js,jsx,tsx}":["eslint --ignore-path .gitignore --fix"],"*":"prettier --write"},"config":{"commitizen":{"path":"./node_modules/@ryansonshine/cz-conventional-changelog"}},"release-it":{"git":{"commitMessage":"chore(release): v${version}"},"github":{"release":true},"npm":{"publish":false}},"engines":{"node":">=14.0.0"},"devDependencies":{"@babel/core":"7.22.5","@babel/preset-env":"7.22.5","@babel/preset-react":"7.22.5","@babel/preset-typescript":"7.22.5","@commitlint/cli":"17.6.6","@commitlint/config-conventional":"17.6.6","@ryansonshine/commitizen":"4.2.8","@ryansonshine/cz-conventional-changelog":"3.3.4","@storybook/addon-essentials":"7.0.24","@storybook/addon-interactions":"7.0.24","@storybook/addon-links":"7.0.24","@storybook/blocks":"7.0.24","@storybook/react":"7.0.24","@storybook/react-webpack5":"7.0.24","@storybook/storybook-deployer":"2.8.16","@storybook/testing-library":"0.2.0","@testing-library/jest-dom":"^5.16.5","@testing-library/react":"^14.0.0","@types/node":"18.16.19","@types/react":"18.2.14","@types/react-dom":"18.2.6","@types/react-test-renderer":"18.0.0","@typescript-eslint/eslint-plugin":"5.60.1","@typescript-eslint/parser":"5.60.1","@vitejs/plugin-react":"^4.0.3","@vitest/coverage-v8":"^0.33.0","babel-loader":"9.1.2","concurrently":"8.2.0","eslint":"8.44.0","eslint-config-airbnb":"19.0.4","eslint-config-prettier":"8.8.0","eslint-plugin-import":"2.27.5","eslint-plugin-jsx-a11y":"6.7.1","eslint-plugin-prefer-arrow":"1.2.3","eslint-plugin-prettier":"4.2.1","eslint-plugin-react":"7.32.2","eslint-plugin-react-hooks":"4.6.0","eslint-plugin-storybook":"0.6.12","eslint-plugin-typescript-sort-keys":"2.3.0","eslint-plugin-unused-imports":"2.0.0","husky":"8.0.3","jsdom":"^22.1.0","lint-staged":"13.2.3","prettier":"2.8.8","prop-types":"15.8.1","react":"18.2.0","react-dom":"18.2.0","react-test-renderer":"18.2.0","release-it":"15.11.0","storybook":"7.0.24","tsup":"7.1.0","typescript":"5.1.6","vitest":"^0.33.0","yalc":"1.0.0-pre.53"},"peerDependencies":{"react":">=17","react-dom":">=17"},"resolutions":{"glob-parent":">=5.1.2","parse-url":">=8.1.0","trim":">=0.0.3","trim-newlines":">=3.0.1","yaml":">=2.2.2","semver":">=6.3.1"},"gitHead":"a16b3163ac1fb0a886ee58d9e5e637e9004e6514","bugs":{"url":"https://github.com/TimMikeladze/next-upload/issues"},"homepage":"https://github.com/TimMikeladze/next-upload#readme","_id":"next-upload@0.0.0","_nodeVersion":"18.16.0","_npmVersion":"9.7.1","dist":{"integrity":"sha512-fASjcJBUFrhOD8o1kPvCeyNNm70HCklOm82792lf7PPfy5A9mrrDeFB+ky2U29ajn2WNWo3kBpJdCjaRbFE+rQ==","shasum":"3a79621165d42c677496c31ef0f4b4a31368c9f3","tarball":"https://registry.npmjs.org/next-upload/-/next-upload-0.0.0.tgz","fileCount":7,"unpackedSize":13176,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCG5D1WztW3eRn8xMuDmdHWOxCU1pANdg4Dp7J1xtpCHgIhAIChEArNnTqHhohaQmY5kXOjYH8FGfDCCbIeKxw8GQOP"}]},"_npmUser":{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},"directories":{},"maintainers":[{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-upload_0.0.0_1690692024531_0.4371038409179997"},"_hasShrinkwrap":false},"0.0.1":{"name":"next-upload","description":"A turn-key solution for integrating Next.js with signed & secure file-uploads to an S3 compliant storage service such as R2, AWS, or Minio.","version":"0.0.1","author":{"name":"Tim Mikeladze","email":"tim.mikeladze@gmail.com"},"license":"MIT","keywords":["next","upload","next-upload","next.js uploads","next uploads","next s3","next r2","signed upload"],"repository":{"type":"git","url":"git+ssh://git@github.com/TimMikeladze/next-upload.git"},"scripts":{"dev":"concurrently \"yarn build --watch\" \"yarn storybook\" \"yarn test\" ","build":"tsup --onSuccess \"yarn link\"","type-check":"tsc","lint":"eslint --ignore-path .gitignore \"{src,tests}/**/*.+(ts|js|tsx)\"","lint:fix":"yarn lint --fix && prettier --write .","test":"vitest","test:ci":"vitest run --coverage","prepare":"husky install","commit":"cz","storybook":"storybook dev -p 6006","build-storybook":"storybook build","deploy-storybook":"storybook-to-ghpages","release":"yarn build && yarn release-it"},"tsup":{"entry":["src/index.ts","src/client.ts"],"treeshake":true,"sourcemap":"inline","minify":true,"clean":true,"dts":true,"splitting":false,"format":["cjs","esm"],"external":["react"],"injectStyle":false},"types":"./dist/index.d.ts","exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs"},"./client":{"require":"./dist/client.js","import":"./dist/client.mjs"}},"lint-staged":{"./{src,tests}/**/*.{ts,js,jsx,tsx}":["eslint --ignore-path .gitignore --fix"],"*":"prettier --write"},"config":{"commitizen":{"path":"./node_modules/@ryansonshine/cz-conventional-changelog"}},"release-it":{"git":{"commitMessage":"chore(release): v${version}"},"github":{"release":true},"npm":{"publish":false}},"engines":{"node":">=14.0.0"},"devDependencies":{"@babel/core":"7.22.9","@babel/preset-env":"7.22.9","@babel/preset-react":"7.22.5","@babel/preset-typescript":"7.22.5","@commitlint/cli":"17.6.7","@commitlint/config-conventional":"17.6.7","@ryansonshine/commitizen":"4.2.8","@ryansonshine/cz-conventional-changelog":"3.3.4","@storybook/addon-essentials":"7.1.1","@storybook/addon-interactions":"7.1.1","@storybook/addon-links":"7.1.1","@storybook/blocks":"7.1.1","@storybook/react":"7.1.1","@storybook/react-webpack5":"7.1.1","@storybook/storybook-deployer":"2.8.16","@storybook/testing-library":"0.2.0","@testing-library/jest-dom":"^5.17.0","@testing-library/react":"^14.0.0","@types/bytes":"^3.1.1","@types/dotenv":"^8.2.0","@types/minio":"^7.1.1","@types/node":"20.4.5","@types/react":"18.2.17","@types/react-dom":"18.2.7","@types/react-test-renderer":"18.0.0","@typescript-eslint/eslint-plugin":"6.2.0","@typescript-eslint/parser":"6.2.0","@vitejs/plugin-react":"^4.0.3","@vitest/coverage-v8":"^0.33.0","babel-loader":"9.1.3","concurrently":"8.2.0","dotenv":"^16.3.1","eslint":"8.46.0","eslint-config-airbnb":"19.0.4","eslint-config-prettier":"8.9.0","eslint-plugin-import":"2.28.0","eslint-plugin-jsx-a11y":"6.7.1","eslint-plugin-prefer-arrow":"1.2.3","eslint-plugin-prettier":"5.0.0","eslint-plugin-react":"7.33.1","eslint-plugin-react-hooks":"4.6.0","eslint-plugin-storybook":"0.6.13","eslint-plugin-typescript-sort-keys":"2.3.0","eslint-plugin-unused-imports":"3.0.0","husky":"8.0.3","jsdom":"^22.1.0","lint-staged":"13.2.3","next":"^13.4.12","prettier":"3.0.0","prop-types":"15.8.1","react":"18.2.0","react-dom":"18.2.0","react-test-renderer":"18.2.0","release-it":"16.1.3","storybook":"7.1.1","tsup":"7.1.0","typescript":"5.1.6","vitest":"^0.33.0","yalc":"1.0.0-pre.53"},"peerDependencies":{"next":">=13","react":">=17","react-dom":">=17"},"resolutions":{"glob-parent":">=5.1.2","parse-url":">=8.1.0","trim":">=0.0.3","trim-newlines":">=3.0.1","yaml":">=2.2.2","semver":">=7.5.2"},"dependencies":{"bytes":"^3.1.2","minio":"^7.1.1","nanoid":"^4.0.2"},"gitHead":"4d0cbbd1e56457300ca81e0f5e40446782145f05","bugs":{"url":"https://github.com/TimMikeladze/next-upload/issues"},"homepage":"https://github.com/TimMikeladze/next-upload#readme","_id":"next-upload@0.0.1","_nodeVersion":"18.16.0","_npmVersion":"9.7.1","dist":{"integrity":"sha512-efl/nLpCWLfgq7hY7j0FNQ1d/UNFn2pBZAOGuwBwmiES5Crtmu28aJyiTCQNfc6WFasFILIuCUTQZ8xUYHjGtw==","shasum":"75902fd23ae3228bd2aaeec89fb9b8b5c22d8043","tarball":"https://registry.npmjs.org/next-upload/-/next-upload-0.0.1.tgz","fileCount":11,"unpackedSize":76216,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHcYJkxElxBQulbrPZGbJS2Nt7LzRNuLwaIQhTIXoYiXAiEA2TGUWFp8675Fw7Mc3+Kc+qbSqANSdHaTxGZqZlmoqbo="}]},"_npmUser":{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},"directories":{},"maintainers":[{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-upload_0.0.1_1690789991286_0.8207266728149076"},"_hasShrinkwrap":false},"0.0.2":{"name":"next-upload","description":"A turn-key solution for integrating Next.js with signed & secure file-uploads to an S3 compliant storage service such as R2, AWS, or Minio.","version":"0.0.2","author":{"name":"Tim Mikeladze","email":"tim.mikeladze@gmail.com"},"license":"MIT","keywords":["next","upload","next-upload","next.js uploads","next uploads","next s3","next r2","signed upload"],"repository":{"type":"git","url":"git+ssh://git@github.com/TimMikeladze/next-upload.git"},"scripts":{"dev":"concurrently \"yarn build --watch\" \"yarn storybook\" \"yarn test\" ","build":"tsup --onSuccess \"yarn link\"","type-check":"tsc","lint":"eslint --ignore-path .gitignore \"{src,tests}/**/*.+(ts|js|tsx)\"","lint:fix":"yarn lint --fix && prettier --write .","test":"vitest","test:ci":"vitest run --coverage","prepare":"husky install","commit":"cz","storybook":"storybook dev -p 6006","build-storybook":"storybook build","deploy-storybook":"storybook-to-ghpages","release":"yarn build && yarn release-it"},"tsup":{"entry":["src/index.ts","src/client.ts"],"treeshake":true,"sourcemap":"inline","minify":true,"clean":true,"dts":true,"splitting":false,"format":["cjs","esm"],"external":["react"],"injectStyle":false},"types":"./dist/index.d.ts","exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs"},"./client":{"require":"./dist/client.js","import":"./dist/client.mjs"}},"lint-staged":{"./{src,tests}/**/*.{ts,js,jsx,tsx}":["eslint --ignore-path .gitignore --fix"],"*":"prettier --write"},"config":{"commitizen":{"path":"./node_modules/@ryansonshine/cz-conventional-changelog"}},"release-it":{"git":{"commitMessage":"chore(release): v${version}"},"github":{"release":true},"npm":{"publish":false}},"engines":{"node":">=14.0.0"},"devDependencies":{"@babel/core":"7.22.9","@babel/preset-env":"7.22.9","@babel/preset-react":"7.22.5","@babel/preset-typescript":"7.22.5","@commitlint/cli":"17.6.7","@commitlint/config-conventional":"17.6.7","@ryansonshine/commitizen":"4.2.8","@ryansonshine/cz-conventional-changelog":"3.3.4","@storybook/addon-essentials":"7.1.1","@storybook/addon-interactions":"7.1.1","@storybook/addon-links":"7.1.1","@storybook/blocks":"7.1.1","@storybook/react":"7.1.1","@storybook/react-webpack5":"7.1.1","@storybook/storybook-deployer":"2.8.16","@storybook/testing-library":"0.2.0","@testing-library/jest-dom":"^5.17.0","@testing-library/react":"^14.0.0","@types/bytes":"^3.1.1","@types/dotenv":"^8.2.0","@types/minio":"^7.1.1","@types/node":"20.4.5","@types/react":"18.2.17","@types/react-dom":"18.2.7","@types/react-test-renderer":"18.0.0","@typescript-eslint/eslint-plugin":"6.2.0","@typescript-eslint/parser":"6.2.0","@vitejs/plugin-react":"^4.0.3","@vitest/coverage-v8":"^0.33.0","babel-loader":"9.1.3","concurrently":"8.2.0","dotenv":"^16.3.1","eslint":"8.46.0","eslint-config-airbnb":"19.0.4","eslint-config-prettier":"8.9.0","eslint-plugin-import":"2.28.0","eslint-plugin-jsx-a11y":"6.7.1","eslint-plugin-prefer-arrow":"1.2.3","eslint-plugin-prettier":"5.0.0","eslint-plugin-react":"7.33.1","eslint-plugin-react-hooks":"4.6.0","eslint-plugin-storybook":"0.6.13","eslint-plugin-typescript-sort-keys":"2.3.0","eslint-plugin-unused-imports":"3.0.0","husky":"8.0.3","jsdom":"^22.1.0","lint-staged":"13.2.3","next":"^13.4.12","prettier":"3.0.0","prop-types":"15.8.1","react":"18.2.0","react-dom":"18.2.0","react-test-renderer":"18.2.0","release-it":"16.1.3","storybook":"7.1.1","tsup":"7.1.0","typescript":"5.1.6","vitest":"^0.33.0","yalc":"1.0.0-pre.53"},"peerDependencies":{"next":">=13","react":">=17","react-dom":">=17"},"resolutions":{"glob-parent":">=5.1.2","parse-url":">=8.1.0","trim":">=0.0.3","trim-newlines":">=3.0.1","yaml":">=2.2.2","semver":">=7.5.2"},"dependencies":{"bytes":"^3.1.2","minio":"^7.1.1","nanoid":"^4.0.2"},"gitHead":"3359a0764776795cae55d168eb6ff9b217daa13c","bugs":{"url":"https://github.com/TimMikeladze/next-upload/issues"},"homepage":"https://github.com/TimMikeladze/next-upload#readme","_id":"next-upload@0.0.2","_nodeVersion":"18.16.0","_npmVersion":"9.7.1","dist":{"integrity":"sha512-LfDkS99NXy6++uQ+L6Jm/vIP/Jt9inv26ruuTU9FLZF/VeV5+NaPveKXhSl+5RFKpvIwZ384a3wOawCOR0u0xQ==","shasum":"014d9e731996caa5827f71f89b0c254ae91f2848","tarball":"https://registry.npmjs.org/next-upload/-/next-upload-0.0.2.tgz","fileCount":12,"unpackedSize":80083,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHnFxl081VfurV4rx6gYubSsnPqv8VYstMcJQUGRDkP0AiA0sMglIwic5a/1GgqUwFFO4B7+3mtfXVHiw9xlhTkQzw=="}]},"_npmUser":{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},"directories":{},"maintainers":[{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-upload_0.0.2_1690835232981_0.8227540413318721"},"_hasShrinkwrap":false},"0.0.3":{"name":"next-upload","description":"A turn-key solution for integrating Next.js with signed & secure file-uploads to an S3 compliant storage service such as R2, AWS, or Minio.","version":"0.0.3","author":{"name":"Tim Mikeladze","email":"tim.mikeladze@gmail.com"},"license":"MIT","keywords":["next","upload","next-upload","next.js uploads","next uploads","next s3","next r2","signed upload"],"repository":{"type":"git","url":"git+ssh://git@github.com/TimMikeladze/next-upload.git"},"scripts":{"dev":"concurrently \"yarn build --watch\" \"yarn storybook\" \"yarn test\" ","build":"tsup --onSuccess \"yarn link\"","type-check":"tsc","lint":"eslint --ignore-path .gitignore \"{src,tests}/**/*.+(ts|js|tsx)\"","lint:fix":"yarn lint --fix && prettier --write .","test":"vitest","test:ci":"vitest run --coverage","prepare":"husky install","commit":"cz","storybook":"storybook dev -p 6006","build-storybook":"storybook build","deploy-storybook":"storybook-to-ghpages","release":"yarn build && yarn release-it"},"tsup":{"entry":["src/index.ts","src/client.ts"],"treeshake":true,"sourcemap":"inline","minify":true,"clean":true,"dts":true,"splitting":false,"format":["cjs","esm"],"external":["react"],"injectStyle":false},"types":"./dist/index.d.ts","exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs"},"./client":{"require":"./dist/client.js","import":"./dist/client.mjs"}},"lint-staged":{"./{src,tests}/**/*.{ts,js,jsx,tsx}":["eslint --ignore-path .gitignore --fix"],"*":"prettier --write"},"config":{"commitizen":{"path":"./node_modules/@ryansonshine/cz-conventional-changelog"}},"release-it":{"git":{"commitMessage":"chore(release): v${version}"},"github":{"release":true},"npm":{"publish":false}},"engines":{"node":">=14.0.0"},"devDependencies":{"@babel/core":"7.22.9","@babel/preset-env":"7.22.9","@babel/preset-react":"7.22.5","@babel/preset-typescript":"7.22.5","@commitlint/cli":"17.6.7","@commitlint/config-conventional":"17.6.7","@ryansonshine/commitizen":"4.2.8","@ryansonshine/cz-conventional-changelog":"3.3.4","@storybook/addon-essentials":"7.1.1","@storybook/addon-interactions":"7.1.1","@storybook/addon-links":"7.1.1","@storybook/blocks":"7.1.1","@storybook/react":"7.1.1","@storybook/react-webpack5":"7.1.1","@storybook/storybook-deployer":"2.8.16","@storybook/testing-library":"0.2.0","@testing-library/jest-dom":"^5.17.0","@testing-library/react":"^14.0.0","@types/bytes":"^3.1.1","@types/dotenv":"^8.2.0","@types/minio":"^7.1.1","@types/node":"20.4.5","@types/react":"18.2.17","@types/react-dom":"18.2.7","@types/react-test-renderer":"18.0.0","@typescript-eslint/eslint-plugin":"6.2.0","@typescript-eslint/parser":"6.2.0","@vitejs/plugin-react":"^4.0.3","@vitest/coverage-v8":"^0.33.0","babel-loader":"9.1.3","concurrently":"8.2.0","dotenv":"^16.3.1","eslint":"8.46.0","eslint-config-airbnb":"19.0.4","eslint-config-prettier":"8.9.0","eslint-plugin-import":"2.28.0","eslint-plugin-jsx-a11y":"6.7.1","eslint-plugin-prefer-arrow":"1.2.3","eslint-plugin-prettier":"5.0.0","eslint-plugin-react":"7.33.1","eslint-plugin-react-hooks":"4.6.0","eslint-plugin-storybook":"0.6.13","eslint-plugin-typescript-sort-keys":"2.3.0","eslint-plugin-unused-imports":"3.0.0","husky":"8.0.3","jsdom":"^22.1.0","lint-staged":"13.2.3","next":"^13.4.12","prettier":"3.0.0","prop-types":"15.8.1","react":"18.2.0","react-dom":"18.2.0","react-test-renderer":"18.2.0","release-it":"16.1.3","storybook":"7.1.1","tsup":"7.1.0","typescript":"5.1.6","vitest":"^0.33.0","yalc":"1.0.0-pre.53"},"peerDependencies":{"next":">=13","react":">=17","react-dom":">=17"},"resolutions":{"glob-parent":">=5.1.2","parse-url":">=8.1.0","trim":">=0.0.3","trim-newlines":">=3.0.1","yaml":">=2.2.2","semver":">=7.5.2"},"dependencies":{"bytes":"^3.1.2","minio":"^7.1.1","nanoid":"^4.0.2"},"gitHead":"b18ce05370cb21d37b549f36925dfc18b84796ee","bugs":{"url":"https://github.com/TimMikeladze/next-upload/issues"},"homepage":"https://github.com/TimMikeladze/next-upload#readme","_id":"next-upload@0.0.3","_nodeVersion":"18.16.0","_npmVersion":"9.7.1","dist":{"integrity":"sha512-/tbi/Z0GHt7tjcRYav6gqu0v7lwmkisVqvRqhZP8JvR2XTL4s9UNOwxNAVJ7KG6FcRDmwK5zOwyrMySzvx/puw==","shasum":"ba893d9d6fae921b661763b2a50b5bed020ae3d1","tarball":"https://registry.npmjs.org/next-upload/-/next-upload-0.0.3.tgz","fileCount":12,"unpackedSize":84281,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGTKlbF6RwSpZYgZE4LweH+BRS9qfZTNBBKig/iVT+hyAiA7aJZFh5lB60n3Bd94yCLz0+Jv2HdOBquJrwPWY/LvlQ=="}]},"_npmUser":{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},"directories":{},"maintainers":[{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-upload_0.0.3_1690836960527_0.4113695293300599"},"_hasShrinkwrap":false},"0.0.4":{"name":"next-upload","description":"A turn-key solution for integrating Next.js with signed & secure file-uploads to an S3 compliant storage service such as R2, AWS, or Minio.","version":"0.0.4","author":{"name":"Tim Mikeladze","email":"tim.mikeladze@gmail.com"},"license":"MIT","keywords":["next","upload","next-upload","next.js uploads","next uploads","next s3","next r2","signed upload"],"repository":{"type":"git","url":"git+ssh://git@github.com/TimMikeladze/next-upload.git"},"scripts":{"dev":"concurrently \"yarn build --watch\" \"yarn storybook\" \"yarn test\" ","build":"tsup --onSuccess \"yarn link\"","type-check":"tsc","lint":"eslint --ignore-path .gitignore \"{src,tests}/**/*.+(ts|js|tsx)\"","lint:fix":"yarn lint --fix && prettier --write .","test":"vitest","test:ci":"vitest run --coverage","prepare":"husky install","commit":"cz","storybook":"storybook dev -p 6006","build-storybook":"storybook build","deploy-storybook":"storybook-to-ghpages","release":"yarn build && yarn release-it"},"tsup":{"entry":["src/index.ts","src/client.ts"],"treeshake":true,"sourcemap":"inline","minify":true,"clean":true,"dts":true,"splitting":false,"format":["cjs","esm"],"external":["react"],"injectStyle":false},"types":"./dist/index.d.ts","exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs"},"./client":{"require":"./dist/client.js","import":"./dist/client.mjs"}},"lint-staged":{"./{src,tests}/**/*.{ts,js,jsx,tsx}":["eslint --ignore-path .gitignore --fix"],"*":"prettier --write"},"config":{"commitizen":{"path":"./node_modules/@ryansonshine/cz-conventional-changelog"}},"release-it":{"git":{"commitMessage":"chore(release): v${version}"},"github":{"release":true},"npm":{"publish":false}},"engines":{"node":">=14.0.0"},"devDependencies":{"@babel/core":"7.22.9","@babel/preset-env":"7.22.9","@babel/preset-react":"7.22.5","@babel/preset-typescript":"7.22.5","@commitlint/cli":"17.6.7","@commitlint/config-conventional":"17.6.7","@ryansonshine/commitizen":"4.2.8","@ryansonshine/cz-conventional-changelog":"3.3.4","@storybook/addon-essentials":"7.1.1","@storybook/addon-interactions":"7.1.1","@storybook/addon-links":"7.1.1","@storybook/blocks":"7.1.1","@storybook/react":"7.1.1","@storybook/react-webpack5":"7.1.1","@storybook/storybook-deployer":"2.8.16","@storybook/testing-library":"0.2.0","@testing-library/jest-dom":"^5.17.0","@testing-library/react":"^14.0.0","@types/bytes":"^3.1.1","@types/dotenv":"^8.2.0","@types/minio":"^7.1.1","@types/node":"20.4.5","@types/react":"18.2.17","@types/react-dom":"18.2.7","@types/react-test-renderer":"18.0.0","@typescript-eslint/eslint-plugin":"6.2.0","@typescript-eslint/parser":"6.2.0","@vitejs/plugin-react":"^4.0.3","@vitest/coverage-v8":"^0.33.0","babel-loader":"9.1.3","concurrently":"8.2.0","dotenv":"^16.3.1","eslint":"8.46.0","eslint-config-airbnb":"19.0.4","eslint-config-prettier":"8.9.0","eslint-plugin-import":"2.28.0","eslint-plugin-jsx-a11y":"6.7.1","eslint-plugin-prefer-arrow":"1.2.3","eslint-plugin-prettier":"5.0.0","eslint-plugin-react":"7.33.1","eslint-plugin-react-hooks":"4.6.0","eslint-plugin-storybook":"0.6.13","eslint-plugin-typescript-sort-keys":"2.3.0","eslint-plugin-unused-imports":"3.0.0","husky":"8.0.3","jsdom":"^22.1.0","lint-staged":"13.2.3","next":"^13.4.12","prettier":"3.0.0","prop-types":"15.8.1","react":"18.2.0","react-dom":"18.2.0","react-test-renderer":"18.2.0","release-it":"16.1.3","storybook":"7.1.1","tsup":"7.1.0","typescript":"5.1.6","vitest":"^0.33.0","yalc":"1.0.0-pre.53"},"peerDependencies":{"next":">=13","react":">=17","react-dom":">=17"},"resolutions":{"glob-parent":">=5.1.2","parse-url":">=8.1.0","trim":">=0.0.3","trim-newlines":">=3.0.1","yaml":">=2.2.2","semver":">=7.5.2"},"dependencies":{"bytes":"^3.1.2","minio":"^7.1.1","nanoid":"^4.0.2"},"gitHead":"4d0e69bbf1eb0ca0abf5bf84e99f35e1a7476777","bugs":{"url":"https://github.com/TimMikeladze/next-upload/issues"},"homepage":"https://github.com/TimMikeladze/next-upload#readme","_id":"next-upload@0.0.4","_nodeVersion":"18.16.0","_npmVersion":"9.7.1","dist":{"integrity":"sha512-kP8cMVzau4bMsyQKPmVMjbg87bDYO8zMqjBjHZmNyfedUj5+bcRvmfZc23kgi4OPHveob043G64qWNfNZlTwiw==","shasum":"3c8a1ded5b65c8de1292533eccfac8eb8248e3e2","tarball":"https://registry.npmjs.org/next-upload/-/next-upload-0.0.4.tgz","fileCount":12,"unpackedSize":85260,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIARRVTDVH2G0mKTxcPrT6QVHmom2NOUSZk4KmliSVMB+AiBX8wFRHIYE8TzJkGDPo9T0sJs82cAzD1zsKR4ds4T2Vg=="}]},"_npmUser":{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},"directories":{},"maintainers":[{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-upload_0.0.4_1690847711815_0.36160855400782577"},"_hasShrinkwrap":false},"0.0.6":{"name":"next-upload","description":"A turn-key solution for integrating Next.js with signed & secure file-uploads to an S3 compliant storage service such as R2, AWS, or Minio.","version":"0.0.6","author":{"name":"Tim Mikeladze","email":"tim.mikeladze@gmail.com"},"license":"MIT","keywords":["next","upload","next-upload","next.js uploads","next uploads","next s3","next r2","signed upload"],"repository":{"type":"git","url":"git+ssh://git@github.com/TimMikeladze/next-upload.git"},"scripts":{"dev":"concurrently \"yarn build --watch\" \"yarn storybook\" \"yarn test\" ","build":"tsup --onSuccess \"yarn link\"","type-check":"tsc","lint":"eslint --ignore-path .gitignore \"{src,tests}/**/*.+(ts|js|tsx)\"","lint:fix":"yarn lint --fix && prettier --write .","test":"vitest","test:ci":"vitest run --coverage","prepare":"husky install","commit":"cz","storybook":"storybook dev -p 6006","build-storybook":"storybook build","deploy-storybook":"storybook-to-ghpages","release":"yarn build && yarn release-it"},"tsup":{"entry":["src/index.ts","src/client.ts"],"treeshake":true,"sourcemap":"inline","minify":true,"clean":true,"dts":true,"splitting":false,"format":["cjs","esm"],"external":["react"],"injectStyle":false},"types":"./dist/index.d.ts","exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs"},"./client":{"require":"./dist/client.js","import":"./dist/client.mjs"}},"lint-staged":{"./{src,tests}/**/*.{ts,js,jsx,tsx}":["eslint --ignore-path .gitignore --fix"],"*":"prettier --write"},"config":{"commitizen":{"path":"./node_modules/@ryansonshine/cz-conventional-changelog"}},"release-it":{"git":{"commitMessage":"chore(release): v${version}"},"github":{"release":true},"npm":{"publish":false}},"engines":{"node":">=14.0.0"},"devDependencies":{"@babel/core":"7.22.9","@babel/preset-env":"7.22.9","@babel/preset-react":"7.22.5","@babel/preset-typescript":"7.22.5","@commitlint/cli":"17.6.7","@commitlint/config-conventional":"17.6.7","@keyv/postgres":"^1.4.8","@ryansonshine/commitizen":"4.2.8","@ryansonshine/cz-conventional-changelog":"3.3.4","@storybook/addon-essentials":"7.1.1","@storybook/addon-interactions":"7.1.1","@storybook/addon-links":"7.1.1","@storybook/blocks":"7.1.1","@storybook/react":"7.1.1","@storybook/react-webpack5":"7.1.1","@storybook/storybook-deployer":"2.8.16","@storybook/testing-library":"0.2.0","@testing-library/jest-dom":"^5.17.0","@testing-library/react":"^14.0.0","@types/bytes":"^3.1.1","@types/dotenv":"^8.2.0","@types/minio":"^7.1.1","@types/node":"20.4.5","@types/react":"18.2.17","@types/react-dom":"18.2.7","@types/react-test-renderer":"18.0.0","@typescript-eslint/eslint-plugin":"6.2.0","@typescript-eslint/parser":"6.2.0","@vitejs/plugin-react":"^4.0.3","@vitest/coverage-v8":"^0.33.0","babel-loader":"9.1.3","concurrently":"8.2.0","dotenv":"^16.3.1","eslint":"8.46.0","eslint-config-airbnb":"19.0.4","eslint-config-prettier":"8.9.0","eslint-plugin-import":"2.28.0","eslint-plugin-jsx-a11y":"6.7.1","eslint-plugin-prefer-arrow":"1.2.3","eslint-plugin-prettier":"5.0.0","eslint-plugin-react":"7.33.1","eslint-plugin-react-hooks":"4.6.0","eslint-plugin-storybook":"0.6.13","eslint-plugin-typescript-sort-keys":"2.3.0","eslint-plugin-unused-imports":"3.0.0","husky":"8.0.3","jsdom":"^22.1.0","keyv":"^4.5.3","lint-staged":"13.2.3","next":"^13.4.12","prettier":"3.0.0","prop-types":"15.8.1","react":"18.2.0","react-dom":"18.2.0","react-test-renderer":"18.2.0","release-it":"16.1.3","storybook":"7.1.1","tsup":"7.1.0","typescript":"5.1.6","vitest":"^0.33.0","yalc":"1.0.0-pre.53"},"peerDependencies":{"next":">=13","react":">=17","react-dom":">=17"},"resolutions":{"glob-parent":">=5.1.2","parse-url":">=8.1.0","trim":">=0.0.3","trim-newlines":">=3.0.1","yaml":">=2.2.2","semver":">=7.5.2"},"dependencies":{"bytes":"^3.1.2","minio":"^7.1.1","nanoid":"^4.0.2"},"gitHead":"a42524ecaaed6b50fc50baaf604fbb4702deb0df","bugs":{"url":"https://github.com/TimMikeladze/next-upload/issues"},"homepage":"https://github.com/TimMikeladze/next-upload#readme","_id":"next-upload@0.0.6","_nodeVersion":"18.16.0","_npmVersion":"9.7.1","dist":{"integrity":"sha512-5OZa54lIkE7YaEcxQ3tOlTpJQW0pJ4UZMsy9hTrAUgi8vcc5YZWXNFPdskIdXkXTDBVc0I6d/xUupJ3H/WsrVQ==","shasum":"c4f046b72fd92051dc51eefd41edfddded7b56ae","tarball":"https://registry.npmjs.org/next-upload/-/next-upload-0.0.6.tgz","fileCount":12,"unpackedSize":90682,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLuo9Vn0d2o/Xdl7CTn2JtoprQviQQsrOahSRPUKD1rgIhAP2UqfPmDEU8AsAJ3SVX9tBko89Q5s0XG8EOPmOoUjFK"}]},"_npmUser":{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},"directories":{},"maintainers":[{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-upload_0.0.6_1690873613790_0.9394267101477787"},"_hasShrinkwrap":false},"0.0.7":{"name":"next-upload","description":"A turn-key solution for integrating Next.js with signed & secure file-uploads to an S3 compliant storage service such as R2, AWS, or Minio.","version":"0.0.7","author":{"name":"Tim Mikeladze","email":"tim.mikeladze@gmail.com"},"license":"MIT","keywords":["next","upload","next-upload","next.js uploads","next uploads","next s3","next r2","signed upload"],"repository":{"type":"git","url":"git+ssh://git@github.com/TimMikeladze/next-upload.git"},"scripts":{"dev":"concurrently \"yarn build --watch\" \"yarn storybook\" \"yarn test\" ","build":"tsup --onSuccess \"yarn link\"","type-check":"tsc","lint":"eslint --ignore-path .gitignore \"{src,tests}/**/*.+(ts|js|tsx)\"","lint:fix":"yarn lint --fix && prettier --write .","test":"vitest","test:ci":"vitest run --coverage","prepare":"husky install","commit":"cz","storybook":"storybook dev -p 6006","build-storybook":"storybook build","deploy-storybook":"storybook-to-ghpages","release":"yarn build && yarn release-it"},"tsup":{"entry":["src/index.ts","src/client.ts"],"treeshake":true,"sourcemap":"inline","minify":true,"clean":true,"dts":true,"splitting":false,"format":["cjs","esm"],"external":["react"],"injectStyle":false},"types":"./dist/index.d.ts","exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs"},"./client":{"require":"./dist/client.js","import":"./dist/client.mjs"}},"lint-staged":{"./{src,tests}/**/*.{ts,js,jsx,tsx}":["eslint --ignore-path .gitignore --fix"],"*":"prettier --write"},"config":{"commitizen":{"path":"./node_modules/@ryansonshine/cz-conventional-changelog"}},"release-it":{"git":{"commitMessage":"chore(release): v${version}"},"github":{"release":true},"npm":{"publish":false}},"engines":{"node":">=14.0.0"},"devDependencies":{"@babel/core":"7.22.9","@babel/preset-env":"7.22.9","@babel/preset-react":"7.22.5","@babel/preset-typescript":"7.22.5","@commitlint/cli":"17.6.7","@commitlint/config-conventional":"17.6.7","@keyv/postgres":"^1.4.8","@ryansonshine/commitizen":"4.2.8","@ryansonshine/cz-conventional-changelog":"3.3.4","@storybook/addon-essentials":"7.1.1","@storybook/addon-interactions":"7.1.1","@storybook/addon-links":"7.1.1","@storybook/blocks":"7.1.1","@storybook/react":"7.1.1","@storybook/react-webpack5":"7.1.1","@storybook/storybook-deployer":"2.8.16","@storybook/testing-library":"0.2.0","@testing-library/jest-dom":"^5.17.0","@testing-library/react":"^14.0.0","@types/bytes":"^3.1.1","@types/dotenv":"^8.2.0","@types/minio":"^7.1.1","@types/node":"20.4.5","@types/react":"18.2.18","@types/react-dom":"18.2.7","@types/react-test-renderer":"18.0.0","@typescript-eslint/eslint-plugin":"6.2.1","@typescript-eslint/parser":"6.2.1","@vitejs/plugin-react":"^4.0.3","@vitest/coverage-v8":"^0.33.0","babel-loader":"9.1.3","concurrently":"8.2.0","dotenv":"^16.3.1","eslint":"8.46.0","eslint-config-airbnb":"19.0.4","eslint-config-prettier":"8.9.0","eslint-plugin-import":"2.28.0","eslint-plugin-jsx-a11y":"6.7.1","eslint-plugin-prefer-arrow":"1.2.3","eslint-plugin-prettier":"5.0.0","eslint-plugin-react":"7.33.1","eslint-plugin-react-hooks":"4.6.0","eslint-plugin-storybook":"0.6.13","eslint-plugin-typescript-sort-keys":"2.3.0","eslint-plugin-unused-imports":"3.0.0","husky":"8.0.3","jsdom":"^22.1.0","keyv":"^4.5.3","lint-staged":"13.2.3","next":"^13.4.12","prettier":"3.0.0","prop-types":"15.8.1","react":"18.2.0","react-dom":"18.2.0","react-test-renderer":"18.2.0","release-it":"16.1.3","storybook":"7.1.1","tsup":"7.1.0","typescript":"5.1.6","vitest":"^0.33.0","yalc":"1.0.0-pre.53"},"peerDependencies":{"next":">=13","react":">=17","react-dom":">=17"},"resolutions":{"glob-parent":">=5.1.2","parse-url":">=8.1.0","trim":">=0.0.3","trim-newlines":">=3.0.1","yaml":">=2.2.2","semver":">=7.5.2"},"dependencies":{"bytes":"^3.1.2","minio":"^7.1.1","nanoid":"^4.0.2"},"gitHead":"859835e436b26bd6fe6717d6309a4518464b408d","bugs":{"url":"https://github.com/TimMikeladze/next-upload/issues"},"homepage":"https://github.com/TimMikeladze/next-upload#readme","_id":"next-upload@0.0.7","_nodeVersion":"18.16.0","_npmVersion":"9.7.1","dist":{"integrity":"sha512-5UWrTZGkFeVRE+OpldfLXPd4O6hqSGzQHyPC/gL4HJdU/ki5HdoKJnaRGVkiK/q8uY4opDhR7g9keuJ5MC+Bkw==","shasum":"d581f9bf580c4c91923df14f81cf657f4dec6f02","tarball":"https://registry.npmjs.org/next-upload/-/next-upload-0.0.7.tgz","fileCount":12,"unpackedSize":92623,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPInp0LqfC1mPDp1t3NiyRJDnOjpzcPS1dhVb2IJ/dwgIgUmvVJElLl7DgiqHzGFI+10rENAFoqYnMTht+68yvwsw="}]},"_npmUser":{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},"directories":{},"maintainers":[{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-upload_0.0.7_1690914339496_0.3007043625707113"},"_hasShrinkwrap":false},"0.0.8":{"name":"next-upload","description":"A turn-key solution for integrating Next.js with signed & secure file-uploads to an S3 compliant storage service such as R2, AWS, or Minio.","version":"0.0.8","author":{"name":"Tim Mikeladze","email":"tim.mikeladze@gmail.com"},"license":"MIT","keywords":["next","upload","next-upload","next.js uploads","next uploads","next s3","next r2","signed upload"],"repository":{"type":"git","url":"git+ssh://git@github.com/TimMikeladze/next-upload.git"},"scripts":{"dev":"concurrently \"yarn build --watch\" \"yarn storybook\" \"yarn test\" ","build":"tsup --onSuccess \"yarn link\"","type-check":"tsc","lint":"eslint --ignore-path .gitignore \"{src,tests}/**/*.+(ts|js|tsx)\"","lint:fix":"yarn lint --fix && prettier --write .","test":"vitest","test:ci":"vitest run --coverage","prepare":"husky install","commit":"cz","storybook":"storybook dev -p 6006","build-storybook":"storybook build","deploy-storybook":"storybook-to-ghpages","release":"yarn build && yarn release-it"},"tsup":{"entry":["src/index.ts","src/client.ts"],"treeshake":true,"sourcemap":"inline","minify":true,"clean":true,"dts":true,"splitting":false,"format":["cjs","esm"],"external":["react"],"injectStyle":false},"types":"./dist/index.d.ts","exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs"},"./client":{"require":"./dist/client.js","import":"./dist/client.mjs"}},"lint-staged":{"./{src,tests}/**/*.{ts,js,jsx,tsx}":["eslint --ignore-path .gitignore --fix"],"*":"prettier --write"},"config":{"commitizen":{"path":"./node_modules/@ryansonshine/cz-conventional-changelog"}},"release-it":{"git":{"commitMessage":"chore(release): v${version}"},"github":{"release":true},"npm":{"publish":false}},"engines":{"node":">=14.0.0"},"devDependencies":{"@babel/core":"7.22.9","@babel/preset-env":"7.22.9","@babel/preset-react":"7.22.5","@babel/preset-typescript":"7.22.5","@commitlint/cli":"17.6.7","@commitlint/config-conventional":"17.6.7","@keyv/postgres":"^1.4.8","@ryansonshine/commitizen":"4.2.8","@ryansonshine/cz-conventional-changelog":"3.3.4","@storybook/addon-essentials":"7.1.1","@storybook/addon-interactions":"7.1.1","@storybook/addon-links":"7.1.1","@storybook/blocks":"7.1.1","@storybook/react":"7.1.1","@storybook/react-webpack5":"7.1.1","@storybook/storybook-deployer":"2.8.16","@storybook/testing-library":"0.2.0","@testing-library/jest-dom":"^5.17.0","@testing-library/react":"^14.0.0","@types/bytes":"^3.1.1","@types/dotenv":"^8.2.0","@types/minio":"^7.1.1","@types/node":"20.4.5","@types/react":"18.2.18","@types/react-dom":"18.2.7","@types/react-test-renderer":"18.0.0","@typescript-eslint/eslint-plugin":"6.2.1","@typescript-eslint/parser":"6.2.1","@vitejs/plugin-react":"^4.0.3","@vitest/coverage-v8":"^0.33.0","babel-loader":"9.1.3","concurrently":"8.2.0","dotenv":"^16.3.1","eslint":"8.46.0","eslint-config-airbnb":"19.0.4","eslint-config-prettier":"8.9.0","eslint-plugin-import":"2.28.0","eslint-plugin-jsx-a11y":"6.7.1","eslint-plugin-prefer-arrow":"1.2.3","eslint-plugin-prettier":"5.0.0","eslint-plugin-react":"7.33.1","eslint-plugin-react-hooks":"4.6.0","eslint-plugin-storybook":"0.6.13","eslint-plugin-typescript-sort-keys":"2.3.0","eslint-plugin-unused-imports":"3.0.0","husky":"8.0.3","jsdom":"^22.1.0","keyv":"^4.5.3","lint-staged":"13.2.3","next":"^13.4.12","prettier":"3.0.0","prop-types":"15.8.1","react":"18.2.0","react-dom":"18.2.0","react-test-renderer":"18.2.0","release-it":"16.1.3","storybook":"7.1.1","tsup":"7.1.0","typescript":"5.1.6","vitest":"^0.33.0","yalc":"1.0.0-pre.53"},"peerDependencies":{"next":">=13","react":">=17","react-dom":">=17"},"resolutions":{"glob-parent":">=5.1.2","parse-url":">=8.1.0","trim":">=0.0.3","trim-newlines":">=3.0.1","yaml":">=2.2.2","semver":">=7.5.2"},"dependencies":{"bytes":"^3.1.2","minio":"^7.1.1","nanoid":"^4.0.2"},"gitHead":"56bede0913971827ba4691a7585036ff65eeaa38","bugs":{"url":"https://github.com/TimMikeladze/next-upload/issues"},"homepage":"https://github.com/TimMikeladze/next-upload#readme","_id":"next-upload@0.0.8","_nodeVersion":"18.16.0","_npmVersion":"9.7.1","dist":{"integrity":"sha512-COe5mQvc70581jfE+VF1GsmFQMm6qaEK+YkAjjcMJWTl++sMEhG8zrj1q3qicn11YAMUMegQ3UlFNKJg/mPKcQ==","shasum":"dadb26f703eb13da1e040c9dfd18186de2e453dd","tarball":"https://registry.npmjs.org/next-upload/-/next-upload-0.0.8.tgz","fileCount":12,"unpackedSize":94323,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG05UNM4FIoC5D2X4pUMDFLDDUs2IoV/vAqaAY4tlw+ZAiBDerFiuxQYyz54I4G5PMJ+ovEBxCiV+p+89ZRPmXawJA=="}]},"_npmUser":{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},"directories":{},"maintainers":[{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-upload_0.0.8_1690932238721_0.5168164335382104"},"_hasShrinkwrap":false},"0.0.9":{"name":"next-upload","description":"A turn-key solution for integrating Next.js with signed & secure file-uploads to an S3 compliant storage service such as R2, AWS, or Minio.","version":"0.0.9","author":{"name":"Tim Mikeladze","email":"tim.mikeladze@gmail.com"},"license":"MIT","keywords":["next","upload","next-upload","next.js uploads","next uploads","next s3","next r2","signed upload"],"repository":{"type":"git","url":"git+ssh://git@github.com/TimMikeladze/next-upload.git"},"scripts":{"dev":"concurrently \"yarn build --watch\" \"yarn storybook\" \"yarn test\" ","build":"tsup --onSuccess \"yarn link\"","type-check":"tsc","lint":"eslint --ignore-path .gitignore \"{src,tests}/**/*.+(ts|js|tsx)\"","lint:fix":"yarn lint --fix && prettier --write .","test":"vitest","test:ci":"vitest run --coverage","prepare":"husky install","commit":"cz","storybook":"storybook dev -p 6006","build-storybook":"storybook build","deploy-storybook":"storybook-to-ghpages","release":"yarn build && yarn release-it"},"tsup":{"entry":["src/index.ts","src/client.ts"],"treeshake":true,"sourcemap":"inline","minify":true,"clean":true,"dts":true,"splitting":false,"format":["cjs","esm"],"external":["react"],"injectStyle":false},"types":"./dist/index.d.ts","exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs"},"./client":{"require":"./dist/client.js","import":"./dist/client.mjs"}},"lint-staged":{"./{src,tests}/**/*.{ts,js,jsx,tsx}":["eslint --ignore-path .gitignore --fix"],"*":"prettier --write"},"config":{"commitizen":{"path":"./node_modules/@ryansonshine/cz-conventional-changelog"}},"release-it":{"git":{"commitMessage":"chore(release): v${version}"},"github":{"release":true},"npm":{"publish":false}},"engines":{"node":">=14.0.0"},"devDependencies":{"@babel/core":"7.22.9","@babel/preset-env":"7.22.9","@babel/preset-react":"7.22.5","@babel/preset-typescript":"7.22.5","@commitlint/cli":"17.6.7","@commitlint/config-conventional":"17.6.7","@keyv/postgres":"^1.4.8","@ryansonshine/commitizen":"4.2.8","@ryansonshine/cz-conventional-changelog":"3.3.4","@storybook/addon-essentials":"7.2.0","@storybook/addon-interactions":"7.2.0","@storybook/addon-links":"7.2.0","@storybook/blocks":"7.2.0","@storybook/react":"7.2.0","@storybook/react-webpack5":"7.2.0","@storybook/storybook-deployer":"2.8.16","@storybook/testing-library":"0.2.0","@testing-library/jest-dom":"^5.17.0","@testing-library/react":"^14.0.0","@types/bytes":"^3.1.1","@types/dotenv":"^8.2.0","@types/minio":"^7.1.1","@types/node":"20.4.5","@types/react":"18.2.18","@types/react-dom":"18.2.7","@types/react-test-renderer":"18.0.0","@typescript-eslint/eslint-plugin":"6.2.1","@typescript-eslint/parser":"6.2.1","@vitejs/plugin-react":"^4.0.3","@vitest/coverage-v8":"^0.34.0","babel-loader":"9.1.3","concurrently":"8.2.0","dotenv":"^16.3.1","eslint":"8.46.0","eslint-config-airbnb":"19.0.4","eslint-config-prettier":"8.9.0","eslint-plugin-import":"2.28.0","eslint-plugin-jsx-a11y":"6.7.1","eslint-plugin-prefer-arrow":"1.2.3","eslint-plugin-prettier":"5.0.0","eslint-plugin-react":"7.33.1","eslint-plugin-react-hooks":"4.6.0","eslint-plugin-storybook":"0.6.13","eslint-plugin-typescript-sort-keys":"2.3.0","eslint-plugin-unused-imports":"3.0.0","husky":"8.0.3","jsdom":"^22.1.0","keyv":"^4.5.3","lint-staged":"13.2.3","next":"^13.4.12","prettier":"3.0.0","prop-types":"15.8.1","react":"18.2.0","react-dom":"18.2.0","react-test-renderer":"18.2.0","release-it":"16.1.3","storybook":"7.2.0","tsup":"7.1.0","typescript":"5.1.6","vitest":"^0.34.0","yalc":"1.0.0-pre.53"},"peerDependencies":{"next":">=13","react":">=17","react-dom":">=17"},"resolutions":{"glob-parent":">=5.1.2","parse-url":">=8.1.0","trim":">=0.0.3","trim-newlines":">=3.0.1","yaml":">=2.2.2","semver":">=7.5.2"},"dependencies":{"bytes":"^3.1.2","minio":"^7.1.1","nanoid":"^4.0.2"},"gitHead":"89f56c4cf1c50ac7758d174a80b15a27b63abbe8","bugs":{"url":"https://github.com/TimMikeladze/next-upload/issues"},"homepage":"https://github.com/TimMikeladze/next-upload#readme","_id":"next-upload@0.0.9","_nodeVersion":"18.16.0","_npmVersion":"9.7.1","dist":{"integrity":"sha512-TlT38Qzy6uF4wpcfwg+igrATyH4h5BPbaZ2lmQAySaTW7SEEH1QBP/Pv72szQDLodiOjWESLo2yNlV9lwNhs0Q==","shasum":"aa2c6fdc59e1dbb34e387364b614e5b881fa7e55","tarball":"https://registry.npmjs.org/next-upload/-/next-upload-0.0.9.tgz","fileCount":12,"unpackedSize":102219,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCke7p9YOIm2+pq6Cp9fvkO6Z7uf65XWtqMxMbtkhPJ8gIhAJSjQI/QcgzkRGYgitHlSaqlNIZztlrdIGjB/SJWrquC"}]},"_npmUser":{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},"directories":{},"maintainers":[{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-upload_0.0.9_1690957811617_0.6673473338149505"},"_hasShrinkwrap":false},"0.0.10":{"name":"next-upload","description":"A turn-key solution for integrating Next.js with signed & secure file-uploads to an S3 compliant storage service such as R2, AWS, or Minio.","version":"0.0.10","author":{"name":"Tim Mikeladze","email":"tim.mikeladze@gmail.com"},"license":"MIT","keywords":["next","upload","next-upload","next.js uploads","next uploads","next s3","next r2","signed upload"],"repository":{"type":"git","url":"git+ssh://git@github.com/TimMikeladze/next-upload.git"},"scripts":{"dev":"concurrently \"yarn build --watch\" \"yarn storybook\" \"yarn test\" ","build":"tsup --onSuccess \"yarn link\"","type-check":"tsc","lint":"eslint --ignore-path .gitignore \"{src,tests}/**/*.+(ts|js|tsx)\"","lint:fix":"yarn lint --fix && prettier --write .","test":"vitest","test:ci":"vitest run --coverage","prepare":"husky install","commit":"cz","storybook":"storybook dev -p 6006","build-storybook":"storybook build","deploy-storybook":"storybook-to-ghpages","release":"yarn build && yarn release-it"},"tsup":{"entry":["src/index.ts","src/client.ts"],"treeshake":true,"sourcemap":"inline","minify":true,"clean":true,"dts":true,"splitting":false,"format":["cjs","esm"],"external":["react"],"injectStyle":false},"types":"./dist/index.d.ts","exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs"},"./client":{"require":"./dist/client.js","import":"./dist/client.mjs"}},"lint-staged":{"./{src,tests}/**/*.{ts,js,jsx,tsx}":["eslint --ignore-path .gitignore --fix"],"*":"prettier --write"},"config":{"commitizen":{"path":"./node_modules/@ryansonshine/cz-conventional-changelog"}},"release-it":{"git":{"commitMessage":"chore(release): v${version}"},"github":{"release":true},"npm":{"publish":false}},"engines":{"node":">=14.0.0"},"devDependencies":{"@babel/core":"7.22.9","@babel/preset-env":"7.22.9","@babel/preset-react":"7.22.5","@babel/preset-typescript":"7.22.5","@commitlint/cli":"17.6.7","@commitlint/config-conventional":"17.6.7","@keyv/postgres":"^1.4.8","@ryansonshine/commitizen":"4.2.8","@ryansonshine/cz-conventional-changelog":"3.3.4","@storybook/addon-essentials":"7.2.0","@storybook/addon-interactions":"7.2.0","@storybook/addon-links":"7.2.0","@storybook/blocks":"7.2.0","@storybook/react":"7.2.0","@storybook/react-webpack5":"7.2.0","@storybook/storybook-deployer":"2.8.16","@storybook/testing-library":"0.2.0","@testing-library/jest-dom":"^5.17.0","@testing-library/react":"^14.0.0","@types/bytes":"^3.1.1","@types/dotenv":"^8.2.0","@types/minio":"^7.1.1","@types/node":"20.4.5","@types/react":"18.2.18","@types/react-dom":"18.2.7","@types/react-test-renderer":"18.0.0","@typescript-eslint/eslint-plugin":"6.2.1","@typescript-eslint/parser":"6.2.1","@vitejs/plugin-react":"^4.0.3","@vitest/coverage-v8":"^0.34.0","babel-loader":"9.1.3","concurrently":"8.2.0","dotenv":"^16.3.1","eslint":"8.46.0","eslint-config-airbnb":"19.0.4","eslint-config-prettier":"8.9.0","eslint-plugin-import":"2.28.0","eslint-plugin-jsx-a11y":"6.7.1","eslint-plugin-prefer-arrow":"1.2.3","eslint-plugin-prettier":"5.0.0","eslint-plugin-react":"7.33.1","eslint-plugin-react-hooks":"4.6.0","eslint-plugin-storybook":"0.6.13","eslint-plugin-typescript-sort-keys":"2.3.0","eslint-plugin-unused-imports":"3.0.0","husky":"8.0.3","jsdom":"^22.1.0","keyv":"^4.5.3","lint-staged":"13.2.3","next":"^13.4.12","prettier":"3.0.0","prop-types":"15.8.1","react":"18.2.0","react-dom":"18.2.0","react-test-renderer":"18.2.0","release-it":"16.1.3","storybook":"7.2.0","tsup":"7.1.0","typescript":"5.1.6","vitest":"^0.34.0","yalc":"1.0.0-pre.53"},"peerDependencies":{"next":">=13","react":">=17","react-dom":">=17"},"resolutions":{"glob-parent":">=5.1.2","parse-url":">=8.1.0","trim":">=0.0.3","trim-newlines":">=3.0.1","yaml":">=2.2.2","semver":">=7.5.2"},"dependencies":{"bytes":"^3.1.2","minio":"^7.1.1","nanoid":"^4.0.2"},"gitHead":"8dccab619199a3293b4776d86b9ff215fe0efb41","bugs":{"url":"https://github.com/TimMikeladze/next-upload/issues"},"homepage":"https://github.com/TimMikeladze/next-upload#readme","_id":"next-upload@0.0.10","_nodeVersion":"18.16.0","_npmVersion":"9.7.1","dist":{"integrity":"sha512-Ko71sfnr3oP5quRzBXg2/5IyaYuGSrnZM5rPIOgNtBkfZaOGjaZpkWywrNvv7Vky4qgPVBxuL0GPNWG5gZy68Q==","shasum":"28a90a70e0c6af2995e68478262e89a0ad36042d","tarball":"https://registry.npmjs.org/next-upload/-/next-upload-0.0.10.tgz","fileCount":12,"unpackedSize":102210,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDpDBrS+zwj4/hI/2gPctXEhIAejUbSwLSxGNJlmsJZ5QIhAPGGQa46fX4lXnBRF4c3j/WCv3fEdIoGSesAq0KMAH8l"}]},"_npmUser":{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},"directories":{},"maintainers":[{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-upload_0.0.10_1691001056607_0.7149152624811002"},"_hasShrinkwrap":false},"0.0.11":{"name":"next-upload","description":"A turn-key solution for integrating Next.js with signed & secure file-uploads to an S3 compliant storage service such as R2, AWS, or Minio.","version":"0.0.11","author":{"name":"Tim Mikeladze","email":"tim.mikeladze@gmail.com"},"license":"MIT","keywords":["next","upload","next-upload","next.js uploads","next uploads","next s3","next r2","signed upload"],"repository":{"type":"git","url":"git+ssh://git@github.com/TimMikeladze/next-upload.git"},"scripts":{"dev":"concurrently \"yarn build --watch\" \"yarn storybook\" \"yarn test\" ","build":"tsup --onSuccess \"yarn link && yarn doc\"","type-check":"tsc","lint":"eslint --ignore-path .gitignore \"{src,tests}/**/*.+(ts|js|tsx)\"","lint:fix":"yarn lint --fix && prettier --write .","test":"vitest","test:ci":"vitest run --coverage","prepare":"husky install","commit":"cz","storybook":"storybook dev -p 6006","build-storybook":"storybook build","deploy-storybook":"storybook-to-ghpages","release":"yarn build && yarn release-it","doc":"tsdoc --src=src/*"},"tsup":{"entry":["src/index.ts","src/client.ts"],"treeshake":true,"sourcemap":"inline","minify":true,"clean":true,"dts":true,"splitting":false,"format":["cjs","esm"],"external":["react"],"injectStyle":false},"types":"./dist/index.d.ts","exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs"},"./client":{"require":"./dist/client.js","import":"./dist/client.mjs"}},"lint-staged":{"./{src,tests}/**/*.{ts,js,jsx,tsx}":["eslint --ignore-path .gitignore --fix"],"*":"prettier --write"},"config":{"commitizen":{"path":"./node_modules/@ryansonshine/cz-conventional-changelog"}},"release-it":{"git":{"commitMessage":"chore(release): v${version}"},"github":{"release":true},"npm":{"publish":false}},"engines":{"node":">=14.0.0"},"devDependencies":{"@babel/core":"7.22.9","@babel/preset-env":"7.22.9","@babel/preset-react":"7.22.5","@babel/preset-typescript":"7.22.5","@commitlint/cli":"17.6.7","@commitlint/config-conventional":"17.6.7","@keyv/postgres":"^1.4.8","@ryansonshine/commitizen":"4.2.8","@ryansonshine/cz-conventional-changelog":"3.3.4","@storybook/addon-essentials":"7.2.0","@storybook/addon-interactions":"7.2.0","@storybook/addon-links":"7.2.0","@storybook/blocks":"7.2.0","@storybook/react":"7.2.0","@storybook/react-webpack5":"7.2.0","@storybook/storybook-deployer":"2.8.16","@storybook/testing-library":"0.2.0","@testing-library/jest-dom":"^5.17.0","@testing-library/react":"^14.0.0","@types/bytes":"^3.1.1","@types/dotenv":"^8.2.0","@types/minio":"^7.1.1","@types/node":"20.4.5","@types/react":"18.2.18","@types/react-dom":"18.2.7","@types/react-test-renderer":"18.0.0","@typescript-eslint/eslint-plugin":"6.2.1","@typescript-eslint/parser":"6.2.1","@vitejs/plugin-react":"^4.0.3","@vitest/coverage-v8":"^0.34.0","babel-loader":"9.1.3","concurrently":"8.2.0","dotenv":"^16.3.1","eslint":"8.46.0","eslint-config-airbnb":"19.0.4","eslint-config-prettier":"8.9.0","eslint-plugin-import":"2.28.0","eslint-plugin-jsx-a11y":"6.7.1","eslint-plugin-prefer-arrow":"1.2.3","eslint-plugin-prettier":"5.0.0","eslint-plugin-react":"7.33.1","eslint-plugin-react-hooks":"4.6.0","eslint-plugin-sort-class-members":"^1.18.0","eslint-plugin-storybook":"0.6.13","eslint-plugin-typescript-sort-keys":"2.3.0","eslint-plugin-unused-imports":"3.0.0","husky":"8.0.3","jsdom":"^22.1.0","keyv":"^4.5.3","lint-staged":"13.2.3","next":"^13.4.12","prettier":"3.0.0","prop-types":"15.8.1","react":"18.2.0","react-dom":"18.2.0","react-test-renderer":"18.2.0","release-it":"16.1.3","storybook":"7.2.0","tsdoc-markdown":"^0.0.4","tsup":"7.1.0","typescript":"5.1.6","vitest":"^0.34.0","yalc":"1.0.0-pre.53"},"peerDependencies":{"next":">=13","react":">=17","react-dom":">=17"},"resolutions":{"glob-parent":">=5.1.2","parse-url":">=8.1.0","trim":">=0.0.3","trim-newlines":">=3.0.1","yaml":">=2.2.2","semver":">=7.5.2"},"dependencies":{"bytes":"^3.1.2","minio":"^7.1.1","nanoid":"^4.0.2"},"gitHead":"d1202b623e0b14c4d9966a7e93b452113e02e351","bugs":{"url":"https://github.com/TimMikeladze/next-upload/issues"},"homepage":"https://github.com/TimMikeladze/next-upload#readme","_id":"next-upload@0.0.11","_nodeVersion":"18.16.0","_npmVersion":"9.7.1","dist":{"integrity":"sha512-hrkrk0OQTdnwhdYhdFKSb+vgyEjqTEX74ASJRaRx2DEWz1nA6K/H8TqF0oxqZKEnYR8vHVOIDbdJ44Na3hvwgA==","shasum":"789f43a2f1e3b2d93dc9565ebf03227bbf9f28b9","tarball":"https://registry.npmjs.org/next-upload/-/next-upload-0.0.11.tgz","fileCount":12,"unpackedSize":130731,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFodP3Vsbia+vO1lWGQyWvlWLDO9BXx4J8nb5P5awuBwIgObsPRRwOF35P4oGoPHgj2AC7qRucttmgigFnz8X7vnA="}]},"_npmUser":{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},"directories":{},"maintainers":[{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-upload_0.0.11_1691025099538_0.17774064603128092"},"_hasShrinkwrap":false},"0.0.12":{"name":"next-upload","description":"A turn-key solution for integrating Next.js with signed & secure file-uploads to an S3 compliant storage service such as R2, AWS, or Minio.","version":"0.0.12","author":{"name":"Tim Mikeladze","email":"tim.mikeladze@gmail.com"},"license":"MIT","keywords":["next","upload","next-upload","next.js uploads","next uploads","next s3","next r2","signed upload"],"repository":{"type":"git","url":"git+ssh://git@github.com/TimMikeladze/next-upload.git"},"scripts":{"dev":"concurrently \"yarn build --watch\" \"yarn storybook\" \"yarn test\" ","build":"tsup --onSuccess \"yarn link && yarn doc\"","type-check":"tsc","lint":"eslint --ignore-path .gitignore \"{src,tests}/**/*.+(ts|js|tsx)\"","lint:fix":"yarn lint --fix && prettier --write .","test":"vitest","test:ci":"vitest run --coverage","prepare":"husky install","commit":"cz","storybook":"storybook dev -p 6006","build-storybook":"storybook build","deploy-storybook":"storybook-to-ghpages","release":"yarn build && yarn release-it","doc":"tsdoc --src=src/*"},"tsup":{"entry":["src/index.ts","src/client.ts"],"treeshake":true,"sourcemap":"inline","minify":true,"clean":true,"dts":true,"splitting":false,"format":["cjs","esm"],"external":["react"],"injectStyle":false},"types":"./dist/index.d.ts","exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs"},"./client":{"require":"./dist/client.js","import":"./dist/client.mjs"}},"lint-staged":{"./{src,tests}/**/*.{ts,js,jsx,tsx}":["eslint --ignore-path .gitignore --fix"],"*":"prettier --write"},"config":{"commitizen":{"path":"./node_modules/@ryansonshine/cz-conventional-changelog"}},"release-it":{"git":{"commitMessage":"chore(release): v${version}"},"github":{"release":true},"npm":{"publish":false}},"engines":{"node":">=14.0.0"},"devDependencies":{"@babel/core":"7.22.9","@babel/preset-env":"7.22.9","@babel/preset-react":"7.22.5","@babel/preset-typescript":"7.22.5","@commitlint/cli":"17.6.7","@commitlint/config-conventional":"17.6.7","@keyv/postgres":"^1.4.8","@ryansonshine/commitizen":"4.2.8","@ryansonshine/cz-conventional-changelog":"3.3.4","@storybook/addon-essentials":"7.2.0","@storybook/addon-interactions":"7.2.0","@storybook/addon-links":"7.2.0","@storybook/blocks":"7.2.0","@storybook/react":"7.2.0","@storybook/react-webpack5":"7.2.0","@storybook/storybook-deployer":"2.8.16","@storybook/testing-library":"0.2.0","@testing-library/jest-dom":"^5.17.0","@testing-library/react":"^14.0.0","@types/bytes":"^3.1.1","@types/dotenv":"^8.2.0","@types/minio":"^7.1.1","@types/node":"20.4.5","@types/react":"18.2.18","@types/react-dom":"18.2.7","@types/react-test-renderer":"18.0.0","@typescript-eslint/eslint-plugin":"6.2.1","@typescript-eslint/parser":"6.2.1","@vitejs/plugin-react":"^4.0.3","@vitest/coverage-v8":"^0.34.0","babel-loader":"9.1.3","concurrently":"8.2.0","dotenv":"^16.3.1","eslint":"8.46.0","eslint-config-airbnb":"19.0.4","eslint-config-prettier":"8.9.0","eslint-plugin-import":"2.28.0","eslint-plugin-jsx-a11y":"6.7.1","eslint-plugin-prefer-arrow":"1.2.3","eslint-plugin-prettier":"5.0.0","eslint-plugin-react":"7.33.1","eslint-plugin-react-hooks":"4.6.0","eslint-plugin-sort-class-members":"^1.18.0","eslint-plugin-storybook":"0.6.13","eslint-plugin-typescript-sort-keys":"2.3.0","eslint-plugin-unused-imports":"3.0.0","husky":"8.0.3","jsdom":"^22.1.0","keyv":"^4.5.3","lint-staged":"13.2.3","next":"^13.4.12","prettier":"3.0.0","prop-types":"15.8.1","react":"18.2.0","react-dom":"18.2.0","react-test-renderer":"18.2.0","release-it":"16.1.3","storybook":"7.2.0","tsdoc-markdown":"^0.0.4","tsup":"7.1.0","typescript":"5.1.6","vitest":"^0.34.0","yalc":"1.0.0-pre.53"},"peerDependencies":{"next":">=13","react":">=17","react-dom":">=17"},"resolutions":{"glob-parent":">=5.1.2","parse-url":">=8.1.0","trim":">=0.0.3","trim-newlines":">=3.0.1","yaml":">=2.2.2","semver":">=7.5.2"},"dependencies":{"bytes":"^3.1.2","minio":"^7.1.1","nanoid":"^4.0.2"},"gitHead":"896cbe091f0a8fb18319e34a1736d7be06eb67d6","bugs":{"url":"https://github.com/TimMikeladze/next-upload/issues"},"homepage":"https://github.com/TimMikeladze/next-upload#readme","_id":"next-upload@0.0.12","_nodeVersion":"18.16.0","_npmVersion":"9.7.1","dist":{"integrity":"sha512-w5hYQDPjwu/bC3GwFFH9Dz7RC2m37E6OeZYFKrlE6y5SWJEUM5u9LDEAJZsXJh5hGTa00loliyV6O8IPl+4O6g==","shasum":"2fc727e237737572847a912450029f681f16a701","tarball":"https://registry.npmjs.org/next-upload/-/next-upload-0.0.12.tgz","fileCount":12,"unpackedSize":135040,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB7PQvxKsEqCgjzXq0x5yuQ5hLVW3c81yn5Z9iGZ4rUlAiAkDF8HT1jMEFJqeUj0jWNjH6agDDy3tIVbHyAh5tovSA=="}]},"_npmUser":{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},"directories":{},"maintainers":[{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-upload_0.0.12_1691027714300_0.3766304230699338"},"_hasShrinkwrap":false},"0.0.13":{"name":"next-upload","description":"A turn-key solution for integrating Next.js with signed & secure file-uploads to an S3 compliant storage service such as R2, AWS, or Minio.","version":"0.0.13","author":{"name":"Tim Mikeladze","email":"tim.mikeladze@gmail.com"},"license":"MIT","keywords":["next","upload","next-upload","next.js uploads","next uploads","next s3","next r2","signed upload"],"repository":{"type":"git","url":"git+ssh://git@github.com/TimMikeladze/next-upload.git"},"scripts":{"dev":"concurrently \"yarn build --watch\" \"yarn storybook\" \"yarn test\" ","build":"tsup --onSuccess \"yarn yalc publish && yarn link && yarn doc\"","type-check":"tsc","lint":"eslint --ignore-path .gitignore \"{src,tests}/**/*.+(ts|js|tsx)\"","lint:fix":"yarn lint --fix && prettier --write .","test":"vitest","test:ci":"vitest run --coverage","prepare":"husky install","commit":"cz","storybook":"storybook dev -p 6006","build-storybook":"storybook build","deploy-storybook":"storybook-to-ghpages","release":"yarn build && yarn release-it","doc":"tsdoc --src=src/*"},"tsup":{"entry":["src/index.ts","src/client.ts"],"treeshake":true,"sourcemap":"inline","minify":true,"clean":true,"dts":true,"splitting":false,"format":["cjs","esm"],"external":["react"],"injectStyle":false},"types":"./dist/index.d.ts","exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs"},"./client":{"require":"./dist/client.js","import":"./dist/client.mjs"}},"lint-staged":{"./{src,tests}/**/*.{ts,js,jsx,tsx}":["eslint --ignore-path .gitignore --fix"],"*":"prettier --write"},"config":{"commitizen":{"path":"./node_modules/@ryansonshine/cz-conventional-changelog"}},"release-it":{"git":{"commitMessage":"chore(release): v${version}"},"github":{"release":true},"npm":{"publish":false}},"engines":{"node":">=14.0.0"},"devDependencies":{"@babel/core":"7.22.9","@babel/preset-env":"7.22.9","@babel/preset-react":"7.22.5","@babel/preset-typescript":"7.22.5","@commitlint/cli":"17.6.7","@commitlint/config-conventional":"17.6.7","@keyv/postgres":"^1.4.8","@ryansonshine/commitizen":"4.2.8","@ryansonshine/cz-conventional-changelog":"3.3.4","@storybook/addon-essentials":"7.2.0","@storybook/addon-interactions":"7.2.0","@storybook/addon-links":"7.2.0","@storybook/blocks":"7.2.0","@storybook/react":"7.2.0","@storybook/react-webpack5":"7.2.0","@storybook/storybook-deployer":"2.8.16","@storybook/testing-library":"0.2.0","@testing-library/jest-dom":"^5.17.0","@testing-library/react":"^14.0.0","@types/bytes":"^3.1.1","@types/dotenv":"^8.2.0","@types/minio":"^7.1.1","@types/node":"20.4.5","@types/react":"18.2.18","@types/react-dom":"18.2.7","@types/react-test-renderer":"18.0.0","@typescript-eslint/eslint-plugin":"6.2.1","@typescript-eslint/parser":"6.2.1","@vitejs/plugin-react":"^4.0.3","@vitest/coverage-v8":"^0.34.0","babel-loader":"9.1.3","concurrently":"8.2.0","dotenv":"^16.3.1","eslint":"8.46.0","eslint-config-airbnb":"19.0.4","eslint-config-prettier":"8.9.0","eslint-plugin-import":"2.28.0","eslint-plugin-jsx-a11y":"6.7.1","eslint-plugin-prefer-arrow":"1.2.3","eslint-plugin-prettier":"5.0.0","eslint-plugin-react":"7.33.1","eslint-plugin-react-hooks":"4.6.0","eslint-plugin-sort-class-members":"^1.18.0","eslint-plugin-storybook":"0.6.13","eslint-plugin-typescript-sort-keys":"2.3.0","eslint-plugin-unused-imports":"3.0.0","husky":"8.0.3","jsdom":"^22.1.0","keyv":"^4.5.3","lint-staged":"13.2.3","next":"^13.4.12","prettier":"3.0.0","prop-types":"15.8.1","react":"18.2.0","react-dom":"18.2.0","react-test-renderer":"18.2.0","release-it":"16.1.3","storybook":"7.2.0","tsdoc-markdown":"^0.0.4","tsup":"7.1.0","typescript":"5.1.6","vitest":"^0.34.0","yalc":"1.0.0-pre.53"},"peerDependencies":{"next":">=13","react":">=17","react-dom":">=17"},"resolutions":{"glob-parent":">=5.1.2","parse-url":">=8.1.0","trim":">=0.0.3","trim-newlines":">=3.0.1","yaml":">=2.2.2","semver":">=7.5.2"},"dependencies":{"bytes":"^3.1.2","minio":"^7.1.1","nanoid":"^4.0.2"},"gitHead":"c517e9fcd7fd02ab9b5d1db8732d5e8b007f94a3","bugs":{"url":"https://github.com/TimMikeladze/next-upload/issues"},"homepage":"https://github.com/TimMikeladze/next-upload#readme","_id":"next-upload@0.0.13","_nodeVersion":"18.16.0","_npmVersion":"9.7.1","dist":{"integrity":"sha512-gszTF/wVZdHhy13bpb3MIAb9MFmAS3wwG38WnHoPWZeovy+Fcroi03MuglSz+kFyNBLy5ofu1sKzTmqZ29AesA==","shasum":"bc1ad0745779c434a2f245b6ca46c32a5b9ce708","tarball":"https://registry.npmjs.org/next-upload/-/next-upload-0.0.13.tgz","fileCount":12,"unpackedSize":147877,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDfe54FyN6+6WS9i1gMKMPPcIvPzSrSLLXofciRGAXbPQIgO01dspKHap97x45s8s/95n4QdT3EkcGzm1Fv9anfOjw="}]},"_npmUser":{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},"directories":{},"maintainers":[{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-upload_0.0.13_1691050414259_0.15301799040853825"},"_hasShrinkwrap":false},"0.0.14":{"name":"next-upload","description":"A turn-key solution for integrating Next.js with signed & secure file-uploads to an S3 compliant storage service such as R2, AWS, or Minio.","version":"0.0.14","author":{"name":"Tim Mikeladze","email":"tim.mikeladze@gmail.com"},"license":"MIT","keywords":["next","upload","next-upload","next.js uploads","next uploads","next s3","next r2","signed upload"],"repository":{"type":"git","url":"git+ssh://git@github.com/TimMikeladze/next-upload.git"},"scripts":{"dev":"concurrently \"yarn build --watch\" \"yarn storybook\" \"yarn test\" ","build":"tsup --onSuccess \"yarn yalc publish && yarn link && yarn doc\"","type-check":"tsc","lint":"eslint --ignore-path .gitignore \"{src,tests}/**/*.+(ts|js|tsx)\"","lint:fix":"yarn lint --fix && prettier --write .","test":"vitest","test:ci":"vitest run --coverage","prepare":"husky install","commit":"cz","storybook":"storybook dev -p 6006","build-storybook":"storybook build","deploy-storybook":"storybook-to-ghpages","release":"yarn build && yarn release-it","doc":"tsdoc --src=src/*"},"tsup":{"entry":["src/index.ts","src/client.ts"],"treeshake":true,"sourcemap":"inline","minify":true,"clean":true,"dts":true,"splitting":false,"format":["cjs","esm"],"external":["react"],"injectStyle":false},"types":"./dist/index.d.ts","exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs"},"./client":{"require":"./dist/client.js","import":"./dist/client.mjs"}},"lint-staged":{"./{src,tests}/**/*.{ts,js,jsx,tsx}":["eslint --ignore-path .gitignore --fix"],"*":"prettier --write"},"config":{"commitizen":{"path":"./node_modules/@ryansonshine/cz-conventional-changelog"}},"release-it":{"git":{"commitMessage":"chore(release): v${version}"},"github":{"release":true},"npm":{"publish":false}},"engines":{"node":">=14.0.0"},"devDependencies":{"@babel/core":"7.22.9","@babel/preset-env":"7.22.9","@babel/preset-react":"7.22.5","@babel/preset-typescript":"7.22.5","@commitlint/cli":"17.6.7","@commitlint/config-conventional":"17.6.7","@keyv/postgres":"^1.4.8","@ryansonshine/commitizen":"4.2.8","@ryansonshine/cz-conventional-changelog":"3.3.4","@storybook/addon-essentials":"7.2.0","@storybook/addon-interactions":"7.2.0","@storybook/addon-links":"7.2.0","@storybook/blocks":"7.2.0","@storybook/react":"7.2.0","@storybook/react-webpack5":"7.2.0","@storybook/storybook-deployer":"2.8.16","@storybook/testing-library":"0.2.0","@testing-library/jest-dom":"^5.17.0","@testing-library/react":"^14.0.0","@types/bytes":"^3.1.1","@types/dotenv":"^8.2.0","@types/minio":"^7.1.1","@types/node":"20.4.5","@types/react":"18.2.18","@types/react-dom":"18.2.7","@types/react-test-renderer":"18.0.0","@typescript-eslint/eslint-plugin":"6.2.1","@typescript-eslint/parser":"6.2.1","@vitejs/plugin-react":"^4.0.3","@vitest/coverage-v8":"^0.34.0","babel-loader":"9.1.3","concurrently":"8.2.0","dotenv":"^16.3.1","eslint":"8.46.0","eslint-config-airbnb":"19.0.4","eslint-config-prettier":"8.9.0","eslint-plugin-import":"2.28.0","eslint-plugin-jsx-a11y":"6.7.1","eslint-plugin-prefer-arrow":"1.2.3","eslint-plugin-prettier":"5.0.0","eslint-plugin-react":"7.33.1","eslint-plugin-react-hooks":"4.6.0","eslint-plugin-sort-class-members":"^1.18.0","eslint-plugin-storybook":"0.6.13","eslint-plugin-typescript-sort-keys":"2.3.0","eslint-plugin-unused-imports":"3.0.0","husky":"8.0.3","jsdom":"^22.1.0","keyv":"^4.5.3","lint-staged":"13.2.3","next":"^13.4.12","prettier":"3.0.0","prop-types":"15.8.1","react":"18.2.0","react-dom":"18.2.0","react-test-renderer":"18.2.0","release-it":"16.1.3","storybook":"7.2.0","tsdoc-markdown":"^0.0.4","tsup":"7.1.0","typescript":"5.1.6","vitest":"^0.34.0","yalc":"1.0.0-pre.53"},"peerDependencies":{"next":">=13","react":">=17","react-dom":">=17"},"resolutions":{"glob-parent":">=5.1.2","parse-url":">=8.1.0","trim":">=0.0.3","trim-newlines":">=3.0.1","yaml":">=2.2.2","semver":">=7.5.2"},"dependencies":{"bytes":"^3.1.2","minio":"^7.1.1","nanoid":"^4.0.2"},"gitHead":"5577c42d74cea5fb6b3dc486ce518a08b89f1fbc","bugs":{"url":"https://github.com/TimMikeladze/next-upload/issues"},"homepage":"https://github.com/TimMikeladze/next-upload#readme","_id":"next-upload@0.0.14","_nodeVersion":"18.16.0","_npmVersion":"9.7.1","dist":{"integrity":"sha512-V5Z3C5FnBAKHYYGZWP/cyPqf6yfLGQ2+WPGw3I7VaYpcRKMx1wVMmsz9Z9MqVtigtT9fDqm/uPlAS5VTuh+PXQ==","shasum":"ea051cfffdc9fb1accc1dd8294926959c441554c","tarball":"https://registry.npmjs.org/next-upload/-/next-upload-0.0.14.tgz","fileCount":12,"unpackedSize":148174,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCkvIlo3W6SztfjHu03CM3K1XVmawNCCYV7yZZLHXZJ+QIhANgMTKN9wAhOAGWvqh72BAZF6hFFdMz4PRpc4eImnXSU"}]},"_npmUser":{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},"directories":{},"maintainers":[{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-upload_0.0.14_1691054366080_0.571094268819371"},"_hasShrinkwrap":false},"0.0.15":{"name":"next-upload","description":"A turn-key solution for integrating Next.js with signed & secure file-uploads to an S3 compliant storage service such as R2, AWS, or Minio.","version":"0.0.15","author":{"name":"Tim Mikeladze","email":"tim.mikeladze@gmail.com"},"license":"MIT","keywords":["next","upload","next-upload","next.js uploads","next uploads","next s3","next r2","signed upload"],"repository":{"type":"git","url":"git+ssh://git@github.com/TimMikeladze/next-upload.git"},"scripts":{"dev":"concurrently \"yarn build --watch\" \"yarn storybook\" \"yarn test\" ","build":"tsup --onSuccess \"yarn yalc publish && yarn link && yarn doc\"","type-check":"tsc","lint":"eslint --ignore-path .gitignore \"{src,tests}/**/*.+(ts|js|tsx)\"","lint:fix":"yarn lint --fix && prettier --write .","test":"vitest","test:ci":"vitest run --coverage","prepare":"husky install","commit":"cz","storybook":"storybook dev -p 6006","build-storybook":"storybook build","deploy-storybook":"storybook-to-ghpages","release":"yarn build && yarn release-it","doc":"tsdoc --src=src/*"},"tsup":{"entry":["src/index.ts","src/client.ts"],"treeshake":true,"sourcemap":"inline","minify":true,"clean":true,"dts":true,"splitting":false,"format":["cjs","esm"],"external":["react"],"injectStyle":false},"types":"./dist/index.d.ts","exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs"},"./client":{"require":"./dist/client.js","import":"./dist/client.mjs"}},"lint-staged":{"./{src,tests}/**/*.{ts,js,jsx,tsx}":["eslint --ignore-path .gitignore --fix"],"*":"prettier --write"},"config":{"commitizen":{"path":"./node_modules/@ryansonshine/cz-conventional-changelog"}},"release-it":{"git":{"commitMessage":"chore(release): v${version}"},"github":{"release":true},"npm":{"publish":false}},"engines":{"node":">=14.0.0"},"devDependencies":{"@babel/core":"7.22.9","@babel/preset-env":"7.22.9","@babel/preset-react":"7.22.5","@babel/preset-typescript":"7.22.5","@commitlint/cli":"17.6.7","@commitlint/config-conventional":"17.6.7","@keyv/postgres":"^1.4.8","@ryansonshine/commitizen":"4.2.8","@ryansonshine/cz-conventional-changelog":"3.3.4","@storybook/addon-essentials":"7.2.0","@storybook/addon-interactions":"7.2.0","@storybook/addon-links":"7.2.0","@storybook/blocks":"7.2.0","@storybook/react":"7.2.0","@storybook/react-webpack5":"7.2.0","@storybook/storybook-deployer":"2.8.16","@storybook/testing-library":"0.2.0","@testing-library/jest-dom":"^5.17.0","@testing-library/react":"^14.0.0","@types/bytes":"^3.1.1","@types/dotenv":"^8.2.0","@types/minio":"^7.1.1","@types/node":"20.4.5","@types/react":"18.2.18","@types/react-dom":"18.2.7","@types/react-test-renderer":"18.0.0","@typescript-eslint/eslint-plugin":"6.2.1","@typescript-eslint/parser":"6.2.1","@vitejs/plugin-react":"^4.0.3","@vitest/coverage-v8":"^0.34.0","babel-loader":"9.1.3","concurrently":"8.2.0","dotenv":"^16.3.1","eslint":"8.46.0","eslint-config-airbnb":"19.0.4","eslint-config-prettier":"8.9.0","eslint-plugin-import":"2.28.0","eslint-plugin-jsx-a11y":"6.7.1","eslint-plugin-prefer-arrow":"1.2.3","eslint-plugin-prettier":"5.0.0","eslint-plugin-react":"7.33.1","eslint-plugin-react-hooks":"4.6.0","eslint-plugin-sort-class-members":"^1.18.0","eslint-plugin-storybook":"0.6.13","eslint-plugin-typescript-sort-keys":"2.3.0","eslint-plugin-unused-imports":"3.0.0","husky":"8.0.3","jsdom":"^22.1.0","keyv":"^4.5.3","lint-staged":"13.2.3","next":"^13.4.12","prettier":"3.0.0","prop-types":"15.8.1","react":"18.2.0","react-dom":"18.2.0","react-test-renderer":"18.2.0","release-it":"16.1.3","storybook":"7.2.0","tsdoc-markdown":"^0.0.4","tsup":"7.1.0","typescript":"5.1.6","vitest":"^0.34.0","yalc":"1.0.0-pre.53"},"peerDependencies":{"next":">=13","react":">=17","react-dom":">=17"},"resolutions":{"glob-parent":">=5.1.2","parse-url":">=8.1.0","trim":">=0.0.3","trim-newlines":">=3.0.1","yaml":">=2.2.2","semver":">=7.5.2"},"dependencies":{"bytes":"^3.1.2","minio":"^7.1.1","nanoid":"^4.0.2"},"gitHead":"94d2667f07dbdb0ca10772227a747b309699706a","bugs":{"url":"https://github.com/TimMikeladze/next-upload/issues"},"homepage":"https://github.com/TimMikeladze/next-upload#readme","_id":"next-upload@0.0.15","_nodeVersion":"18.16.0","_npmVersion":"9.7.1","dist":{"integrity":"sha512-ddYbMA71cWmL/PLT7n9ek/vdjihuDLTNugZn+T5kMaW3NFxGKj033EdvFsTkQOXtMzswr7q6kV8MIIDEbWnD1Q==","shasum":"a45eb8de659f723814f5a72f0e8e3db44f92432f","tarball":"https://registry.npmjs.org/next-upload/-/next-upload-0.0.15.tgz","fileCount":12,"unpackedSize":148970,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDj3W9bvU44mu32Kc2nWok7pYZmM9QUDbHUAasJCt8NTwIhAPjs4ayZ05Ra/+ZpMwc8Ye9rg33zCmxgyBNzvS8DPsYO"}]},"_npmUser":{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},"directories":{},"maintainers":[{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-upload_0.0.15_1691091841009_0.741982548448801"},"_hasShrinkwrap":false},"0.0.16":{"name":"next-upload","description":"A turn-key solution for integrating Next.js with signed & secure file-uploads to an S3 compliant storage service such as R2, AWS, or Minio.","version":"0.0.16","author":{"name":"Tim Mikeladze","email":"tim.mikeladze@gmail.com"},"license":"MIT","keywords":["next","upload","next-upload","next.js uploads","next uploads","next s3","next r2","signed upload"],"repository":{"type":"git","url":"git+ssh://git@github.com/TimMikeladze/next-upload.git"},"scripts":{"dev":"concurrently \"yarn build --watch\" \"yarn storybook\" \"yarn test\" ","build":"tsup --onSuccess \"yarn yalc publish && yarn link && yarn doc\"","type-check":"tsc","lint":"eslint --ignore-path .gitignore \"{src,tests}/**/*.+(ts|js|tsx)\"","lint:fix":"yarn lint --fix && prettier --write .","test":"vitest","test:ci":"vitest run --coverage","prepare":"husky install","commit":"cz","storybook":"storybook dev -p 6006","build-storybook":"storybook build","deploy-storybook":"storybook-to-ghpages","release":"yarn build && yarn release-it","doc":"tsdoc --src=src/*","test:migrate:generate":"drizzle-kit generate:pg --out tests/db/migrations --schema src/DrizzlePgSchema.ts"},"tsup":{"entry":["src/index.ts","src/client","src/react"],"treeshake":true,"sourcemap":"inline","minify":true,"clean":true,"dts":true,"splitting":false,"format":["cjs","esm"],"external":["react"],"injectStyle":false},"types":"./dist/index.d.ts","exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs"},"./client":{"require":"./dist/client/index.js","import":"./dist/client/index.mjs"},"./react":{"require":"./dist/react/index.js","import":"./dist/react/index.mjs"}},"lint-staged":{"./{src,tests}/**/*.{ts,js,jsx,tsx}":["eslint --ignore-path .gitignore --fix"],"*":"prettier --write"},"config":{"commitizen":{"path":"./node_modules/@ryansonshine/cz-conventional-changelog"}},"release-it":{"git":{"commitMessage":"chore(release): v${version}"},"github":{"release":true},"npm":{"publish":false}},"engines":{"node":">=14.0.0"},"devDependencies":{"@babel/core":"7.22.9","@babel/preset-env":"7.22.9","@babel/preset-react":"7.22.5","@babel/preset-typescript":"7.22.5","@commitlint/cli":"17.6.7","@commitlint/config-conventional":"17.6.7","@keyv/postgres":"^1.4.8","@ryansonshine/commitizen":"4.2.8","@ryansonshine/cz-conventional-changelog":"3.3.4","@storybook/addon-essentials":"7.2.0","@storybook/addon-interactions":"7.2.0","@storybook/addon-links":"7.2.0","@storybook/blocks":"7.2.0","@storybook/react":"7.2.0","@storybook/react-webpack5":"7.2.0","@storybook/storybook-deployer":"2.8.16","@storybook/testing-library":"0.2.0","@testing-library/jest-dom":"^5.17.0","@testing-library/react":"^14.0.0","@types/bytes":"^3.1.1","@types/dotenv":"^8.2.0","@types/minio":"^7.1.1","@types/node":"20.4.5","@types/pg":"^8.10.2","@types/react":"18.2.18","@types/react-dom":"18.2.7","@types/react-test-renderer":"18.0.0","@typescript-eslint/eslint-plugin":"6.2.1","@typescript-eslint/parser":"6.2.1","@vitejs/plugin-react":"^4.0.3","@vitest/coverage-v8":"^0.34.0","babel-loader":"9.1.3","concurrently":"8.2.0","dotenv":"^16.3.1","drizzle-kit":"^0.19.12","drizzle-orm":"^0.27.2","eslint":"8.46.0","eslint-config-airbnb":"19.0.4","eslint-config-prettier":"8.9.0","eslint-plugin-import":"2.28.0","eslint-plugin-jsx-a11y":"6.7.1","eslint-plugin-prefer-arrow":"1.2.3","eslint-plugin-prettier":"5.0.0","eslint-plugin-react":"7.33.1","eslint-plugin-react-hooks":"4.6.0","eslint-plugin-sort-class-members":"^1.18.0","eslint-plugin-storybook":"0.6.13","eslint-plugin-typescript-sort-keys":"2.3.0","eslint-plugin-unused-imports":"3.0.0","husky":"8.0.3","jsdom":"^22.1.0","keyv":"^4.5.3","lint-staged":"13.2.3","next":"^13.4.12","pg":"^8.11.2","prettier":"3.0.0","prop-types":"15.8.1","react":"18.2.0","react-dom":"18.2.0","react-test-renderer":"18.2.0","release-it":"16.1.3","storybook":"7.2.0","tsdoc-markdown":"^0.0.4","tsup":"7.1.0","typescript":"5.1.6","vitest":"^0.34.0","yalc":"1.0.0-pre.53"},"peerDependencies":{"next":">=13","react":">=17","react-dom":">=17"},"resolutions":{"glob-parent":">=5.1.2","parse-url":">=8.1.0","trim":">=0.0.3","trim-newlines":">=3.0.1","yaml":">=2.2.2","semver":">=7.5.2"},"dependencies":{"bytes":"^3.1.2","minio":"^7.1.1","nanoid":"^4.0.2"},"gitHead":"497354e1dbf596c9131baf02b52093d2af434c11","bugs":{"url":"https://github.com/TimMikeladze/next-upload/issues"},"homepage":"https://github.com/TimMikeladze/next-upload#readme","_id":"next-upload@0.0.16","_nodeVersion":"18.16.0","_npmVersion":"9.7.1","dist":{"integrity":"sha512-/4yK9b3S9/dko0W65uojNhTP7oRk/lO9jQSaMri1PN35fwpB9yCNoWGFxwqHiqU4kFhA1kwXo1dwGyu66VXiJw==","shasum":"1aa110711ad30d311dea49990de0cc9a3464c8e4","tarball":"https://registry.npmjs.org/next-upload/-/next-upload-0.0.16.tgz","fileCount":36,"unpackedSize":446294,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH8PDD+uqpAtPUun7h4gwLI5SMACQilL+nXt0WLFy4paAiBtJI7sxyT/uPGipDKBa6hDqn6nRpM1tC3/nJD25SS/7Q=="}]},"_npmUser":{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},"directories":{},"maintainers":[{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-upload_0.0.16_1691184401962_0.9728608384696928"},"_hasShrinkwrap":false},"0.0.17":{"name":"next-upload","description":"A turn-key solution for integrating Next.js with signed & secure file-uploads to an S3 compliant storage service such as R2, AWS, or Minio.","version":"0.0.17","author":{"name":"Tim Mikeladze","email":"tim.mikeladze@gmail.com"},"license":"MIT","keywords":["next","upload","next-upload","next.js uploads","next uploads","next s3","next r2","signed upload"],"repository":{"type":"git","url":"git+ssh://git@github.com/TimMikeladze/next-upload.git"},"scripts":{"dev":"concurrently \"yarn build --watch\" \"yarn storybook\" \"yarn test\" ","build":"tsup --onSuccess \"yarn yalc publish && yarn link && yarn doc\"","type-check":"tsc","lint":"eslint --ignore-path .gitignore \"{src,tests}/**/*.+(ts|js|tsx)\"","lint:fix":"yarn lint --fix && prettier --write .","test":"vitest","test:ci":"vitest run --coverage","prepare":"husky install","commit":"cz","storybook":"storybook dev -p 6006","build-storybook":"storybook build","deploy-storybook":"storybook-to-ghpages","release":"yarn build && yarn release-it","doc":"tsdoc --src=src/*","test:migrate:generate":"drizzle-kit generate:pg --out tests/db/migrations --schema src/DrizzlePgSchema.ts"},"tsup":{"entry":["src/index.ts","src/client","src/react"],"treeshake":true,"sourcemap":"inline","minify":true,"clean":true,"dts":true,"splitting":false,"format":["cjs","esm"],"external":["react"],"injectStyle":false},"types":"./dist/index.d.ts","exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs"},"./client":{"require":"./dist/client/index.js","import":"./dist/client/index.mjs"},"./react":{"require":"./dist/react/index.js","import":"./dist/react/index.mjs"}},"lint-staged":{"./{src,tests}/**/*.{ts,js,jsx,tsx}":["eslint --ignore-path .gitignore --fix"],"*":"prettier --write"},"config":{"commitizen":{"path":"./node_modules/@ryansonshine/cz-conventional-changelog"}},"release-it":{"git":{"commitMessage":"chore(release): v${version}"},"github":{"release":true},"npm":{"publish":false}},"engines":{"node":">=14.0.0"},"devDependencies":{"@babel/core":"7.22.9","@babel/preset-env":"7.22.9","@babel/preset-react":"7.22.5","@babel/preset-typescript":"7.22.5","@commitlint/cli":"17.6.7","@commitlint/config-conventional":"17.6.7","@keyv/postgres":"^1.4.8","@ryansonshine/commitizen":"4.2.8","@ryansonshine/cz-conventional-changelog":"3.3.4","@storybook/addon-essentials":"7.2.0","@storybook/addon-interactions":"7.2.0","@storybook/addon-links":"7.2.0","@storybook/blocks":"7.2.0","@storybook/react":"7.2.0","@storybook/react-webpack5":"7.2.0","@storybook/storybook-deployer":"2.8.16","@storybook/testing-library":"0.2.0","@testing-library/jest-dom":"^5.17.0","@testing-library/react":"^14.0.0","@types/bytes":"^3.1.1","@types/dotenv":"^8.2.0","@types/minio":"^7.1.1","@types/node":"20.4.5","@types/pg":"^8.10.2","@types/react":"18.2.18","@types/react-dom":"18.2.7","@types/react-test-renderer":"18.0.0","@typescript-eslint/eslint-plugin":"6.2.1","@typescript-eslint/parser":"6.2.1","@vitejs/plugin-react":"^4.0.3","@vitest/coverage-v8":"^0.34.0","babel-loader":"9.1.3","concurrently":"8.2.0","dotenv":"^16.3.1","drizzle-kit":"^0.19.12","drizzle-orm":"^0.27.2","eslint":"8.46.0","eslint-config-airbnb":"19.0.4","eslint-config-prettier":"8.9.0","eslint-plugin-import":"2.28.0","eslint-plugin-jsx-a11y":"6.7.1","eslint-plugin-prefer-arrow":"1.2.3","eslint-plugin-prettier":"5.0.0","eslint-plugin-react":"7.33.1","eslint-plugin-react-hooks":"4.6.0","eslint-plugin-sort-class-members":"^1.18.0","eslint-plugin-storybook":"0.6.13","eslint-plugin-typescript-sort-keys":"2.3.0","eslint-plugin-unused-imports":"3.0.0","husky":"8.0.3","jsdom":"^22.1.0","keyv":"^4.5.3","lint-staged":"13.2.3","next":"^13.4.12","pg":"^8.11.2","prettier":"3.0.0","prop-types":"15.8.1","react":"18.2.0","react-dom":"18.2.0","react-test-renderer":"18.2.0","release-it":"16.1.3","storybook":"7.2.0","tsdoc-markdown":"^0.0.4","tsup":"7.1.0","typescript":"5.1.6","vitest":"^0.34.0","yalc":"1.0.0-pre.53"},"peerDependencies":{"next":">=13","react":">=17","react-dom":">=17"},"resolutions":{"glob-parent":">=5.1.2","parse-url":">=8.1.0","trim":">=0.0.3","trim-newlines":">=3.0.1","yaml":">=2.2.2","semver":">=7.5.2"},"dependencies":{"bytes":"^3.1.2","minio":"^7.1.1","nanoid":"^4.0.2"},"gitHead":"2a322c1746835741e48dba01a1ecd2f54f696b49","bugs":{"url":"https://github.com/TimMikeladze/next-upload/issues"},"homepage":"https://github.com/TimMikeladze/next-upload#readme","_id":"next-upload@0.0.17","_nodeVersion":"18.16.0","_npmVersion":"9.7.1","dist":{"integrity":"sha512-2DgCypmKEKj7wI2zoGB/fKREx+t0s4Gk++8plPL/2gDB+HtSlrmKOd8wtDovHNRZYmkYVp1RpyGVWGV39waPDQ==","shasum":"5420fc97374f474c6a6813412bced4383cf53819","tarball":"https://registry.npmjs.org/next-upload/-/next-upload-0.0.17.tgz","fileCount":36,"unpackedSize":452386,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGp/qJcV14fJMRb0lVsnbJ0ULcTp4IzxiA6jxm5nMEC4AiBMlM3ZZkgL4ywYvOQCodoX+xOwFUXccwBbFrenPc3ksA=="}]},"_npmUser":{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},"directories":{},"maintainers":[{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-upload_0.0.17_1691190692898_0.5061167950317054"},"_hasShrinkwrap":false},"0.0.18":{"name":"next-upload","description":"A turn-key solution for integrating Next.js with signed & secure file-uploads to an S3 compliant storage service such as R2, AWS, or Minio.","version":"0.0.18","author":{"name":"Tim Mikeladze","email":"tim.mikeladze@gmail.com"},"license":"MIT","keywords":["next","upload","next-upload","next.js uploads","next uploads","next s3","next r2","signed upload"],"repository":{"type":"git","url":"git+ssh://git@github.com/TimMikeladze/next-upload.git"},"scripts":{"dev":"concurrently \"yarn build --watch\" \"yarn storybook\" \"yarn test\" ","build":"tsup --onSuccess \"yarn yalc publish && yarn link && yarn doc\"","type-check":"tsc","lint":"eslint --ignore-path .gitignore \"{src,tests}/**/*.+(ts|js|tsx)\"","lint:fix":"yarn lint --fix && prettier --write .","test":"vitest","test:ci":"vitest run --coverage","prepare":"husky install","commit":"cz","storybook":"storybook dev -p 6006","build-storybook":"storybook build","deploy-storybook":"storybook-to-ghpages","release":"yarn build && yarn release-it","doc":"tsdoc --src=src/*","test:migrate:generate":"drizzle-kit generate:pg --out tests/db/migrations --schema src/DrizzlePgSchema.ts"},"tsup":{"entry":["src/index.ts","src/client","src/react"],"treeshake":true,"sourcemap":"inline","minify":true,"clean":true,"dts":true,"splitting":false,"format":["cjs","esm"],"external":["react"],"injectStyle":false},"types":"./dist/index.d.ts","exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs"},"./client":{"require":"./dist/client/index.js","import":"./dist/client/index.mjs"},"./react":{"require":"./dist/react/index.js","import":"./dist/react/index.mjs"}},"lint-staged":{"./{src,tests}/**/*.{ts,js,jsx,tsx}":["eslint --ignore-path .gitignore --fix"],"*":"prettier --write"},"config":{"commitizen":{"path":"./node_modules/@ryansonshine/cz-conventional-changelog"}},"release-it":{"git":{"commitMessage":"chore(release): v${version}"},"github":{"release":true},"npm":{"publish":false}},"engines":{"node":">=14.0.0"},"devDependencies":{"@babel/core":"7.22.9","@babel/preset-env":"7.22.9","@babel/preset-react":"7.22.5","@babel/preset-typescript":"7.22.5","@commitlint/cli":"17.6.7","@commitlint/config-conventional":"17.6.7","@keyv/postgres":"^1.4.8","@ryansonshine/commitizen":"4.2.8","@ryansonshine/cz-conventional-changelog":"3.3.4","@storybook/addon-essentials":"7.2.0","@storybook/addon-interactions":"7.2.0","@storybook/addon-links":"7.2.0","@storybook/blocks":"7.2.0","@storybook/react":"7.2.0","@storybook/react-webpack5":"7.2.0","@storybook/storybook-deployer":"2.8.16","@storybook/testing-library":"0.2.0","@testing-library/jest-dom":"^5.17.0","@testing-library/react":"^14.0.0","@types/bytes":"^3.1.1","@types/dotenv":"^8.2.0","@types/minio":"^7.1.1","@types/node":"20.4.5","@types/pg":"^8.10.2","@types/react":"18.2.18","@types/react-dom":"18.2.7","@types/react-test-renderer":"18.0.0","@typescript-eslint/eslint-plugin":"6.2.1","@typescript-eslint/parser":"6.2.1","@vitejs/plugin-react":"^4.0.3","@vitest/coverage-v8":"^0.34.0","babel-loader":"9.1.3","concurrently":"8.2.0","dotenv":"^16.3.1","drizzle-kit":"^0.19.12","drizzle-orm":"^0.27.2","eslint":"8.46.0","eslint-config-airbnb":"19.0.4","eslint-config-prettier":"8.9.0","eslint-plugin-import":"2.28.0","eslint-plugin-jsx-a11y":"6.7.1","eslint-plugin-prefer-arrow":"1.2.3","eslint-plugin-prettier":"5.0.0","eslint-plugin-react":"7.33.1","eslint-plugin-react-hooks":"4.6.0","eslint-plugin-sort-class-members":"^1.18.0","eslint-plugin-storybook":"0.6.13","eslint-plugin-typescript-sort-keys":"2.3.0","eslint-plugin-unused-imports":"3.0.0","husky":"8.0.3","jsdom":"^22.1.0","keyv":"^4.5.3","lint-staged":"13.2.3","mysql2":"^3.6.0","next":"^13.4.12","pg":"^8.11.2","prettier":"3.0.0","prop-types":"15.8.1","react":"18.2.0","react-dom":"18.2.0","react-test-renderer":"18.2.0","release-it":"16.1.3","storybook":"7.2.0","tsdoc-markdown":"^0.0.4","tsup":"7.1.0","typescript":"5.1.6","vitest":"^0.34.0","yalc":"1.0.0-pre.53"},"peerDependencies":{"next":">=13","react":">=17","react-dom":">=17"},"resolutions":{"glob-parent":">=5.1.2","parse-url":">=8.1.0","trim":">=0.0.3","trim-newlines":">=3.0.1","yaml":">=2.2.2","semver":">=7.5.2"},"dependencies":{"bytes":"^3.1.2","minio":"^7.1.1","nanoid":"^4.0.2"},"gitHead":"02b11257681d0a6328bb048f0c964f9b4798b55c","bugs":{"url":"https://github.com/TimMikeladze/next-upload/issues"},"homepage":"https://github.com/TimMikeladze/next-upload#readme","_id":"next-upload@0.0.18","_nodeVersion":"18.16.0","_npmVersion":"9.7.1","dist":{"integrity":"sha512-XqJlmnNfI9CVl0OI9PAzd6ee9zfmFAy3ifxMwJgLB1F0D1nnRCAOmy0HyAQJvyz/0rA/cveeYWV7TKLZ1zvUaQ==","shasum":"175376bde7a22819b2c5c6f9296403ff4fa9cbc1","tarball":"https://registry.npmjs.org/next-upload/-/next-upload-0.0.18.tgz","fileCount":36,"unpackedSize":453143,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhwJh27fKLpiebrBkZmENPnIYny4OdEqrbafS5shzZTAIhALcsSg/Rap8YCuvY3YRbH/uNgUMnGprXD7Tl8r0MxkQg"}]},"_npmUser":{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},"directories":{},"maintainers":[{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-upload_0.0.18_1691197766901_0.8714331583934094"},"_hasShrinkwrap":false},"0.0.19":{"name":"next-upload","description":"A turn-key solution for integrating Next.js with signed & secure file-uploads to an S3 compliant storage service such as R2, AWS, or Minio.","version":"0.0.19","author":{"name":"Tim Mikeladze","email":"tim.mikeladze@gmail.com"},"license":"MIT","keywords":["next","upload","next-upload","next.js uploads","next uploads","next s3","next r2","signed upload"],"repository":{"type":"git","url":"git+ssh://git@github.com/TimMikeladze/next-upload.git"},"scripts":{"dev":"concurrently \"yarn build --watch\" \"yarn storybook\" \"yarn test\" ","build":"tsup --onSuccess \"yarn yalc publish && yarn link && yarn doc\"","type-check":"tsc","lint":"eslint --ignore-path .gitignore \"{src,tests}/**/*.+(ts|js|tsx)\"","lint:fix":"yarn lint --fix && prettier --write .","test":"vitest","test:ci":"vitest run --coverage","prepare":"husky install","commit":"cz","storybook":"storybook dev -p 6006","build-storybook":"storybook build","deploy-storybook":"storybook-to-ghpages","release":"yarn build && yarn release-it","doc":"tsdoc --src=src/*","test:migrate:generate":"drizzle-kit generate:pg --out tests/db/migrations --schema src/DrizzlePgSchema.ts"},"tsup":{"entry":["src/index.ts","src/client","src/react"],"treeshake":true,"sourcemap":"inline","minify":true,"clean":true,"dts":true,"splitting":false,"format":["cjs","esm"],"external":["react"],"injectStyle":false},"types":"./dist/index.d.ts","exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs"},"./client":{"require":"./dist/client/index.js","import":"./dist/client/index.mjs"},"./react":{"require":"./dist/react/index.js","import":"./dist/react/index.mjs"}},"lint-staged":{"./{src,tests}/**/*.{ts,js,jsx,tsx}":["eslint --ignore-path .gitignore --fix"],"*":"prettier --write"},"config":{"commitizen":{"path":"./node_modules/@ryansonshine/cz-conventional-changelog"}},"release-it":{"git":{"commitMessage":"chore(release): v${version}"},"github":{"release":true},"npm":{"publish":false}},"engines":{"node":">=14.0.0"},"devDependencies":{"@babel/core":"7.22.9","@babel/preset-env":"7.22.9","@babel/preset-react":"7.22.5","@babel/preset-typescript":"7.22.5","@commitlint/cli":"17.6.7","@commitlint/config-conventional":"17.6.7","@keyv/postgres":"^1.4.8","@ryansonshine/commitizen":"4.2.8","@ryansonshine/cz-conventional-changelog":"3.3.4","@storybook/addon-essentials":"7.2.1","@storybook/addon-interactions":"7.2.1","@storybook/addon-links":"7.2.1","@storybook/blocks":"7.2.1","@storybook/react":"7.2.1","@storybook/react-webpack5":"7.2.1","@storybook/storybook-deployer":"2.8.16","@storybook/testing-library":"0.2.0","@testing-library/jest-dom":"^5.17.0","@testing-library/react":"^14.0.0","@types/bytes":"^3.1.1","@types/dotenv":"^8.2.0","@types/minio":"^7.1.1","@types/node":"20.4.7","@types/pg":"^8.10.2","@types/react":"18.2.18","@types/react-dom":"18.2.7","@types/react-test-renderer":"18.0.0","@typescript-eslint/eslint-plugin":"6.2.1","@typescript-eslint/parser":"6.2.1","@vitejs/plugin-react":"^4.0.3","@vitest/coverage-v8":"^0.34.0","babel-loader":"9.1.3","concurrently":"8.2.0","dotenv":"^16.3.1","drizzle-kit":"^0.19.12","drizzle-orm":"^0.27.2","eslint":"8.46.0","eslint-config-airbnb":"19.0.4","eslint-config-prettier":"8.10.0","eslint-plugin-import":"2.28.0","eslint-plugin-jsx-a11y":"6.7.1","eslint-plugin-prefer-arrow":"1.2.3","eslint-plugin-prettier":"5.0.0","eslint-plugin-react":"7.33.1","eslint-plugin-react-hooks":"4.6.0","eslint-plugin-sort-class-members":"^1.18.0","eslint-plugin-storybook":"0.6.13","eslint-plugin-typescript-sort-keys":"2.3.0","eslint-plugin-unused-imports":"3.0.0","husky":"8.0.3","jsdom":"^22.1.0","keyv":"^4.5.3","lint-staged":"13.2.3","mysql2":"^3.6.0","next":"^13.4.12","pg":"^8.11.2","prettier":"3.0.1","prop-types":"15.8.1","react":"18.2.0","react-dom":"18.2.0","react-test-renderer":"18.2.0","release-it":"16.1.3","storybook":"7.2.1","tsdoc-markdown":"^0.0.4","tsup":"7.2.0","typescript":"5.1.6","vitest":"^0.34.0","yalc":"1.0.0-pre.53"},"peerDependencies":{"next":">=13","react":">=17","react-dom":">=17"},"resolutions":{"glob-parent":">=5.1.2","parse-url":">=8.1.0","trim":">=0.0.3","trim-newlines":">=3.0.1","yaml":">=2.2.2","semver":">=7.5.2"},"dependencies":{"bytes":"^3.1.2","minio":"^7.1.1","nanoid":"^4.0.2"},"gitHead":"9acb9adc4398de889eea2fa9fd56ab0c1f25169c","bugs":{"url":"https://github.com/TimMikeladze/next-upload/issues"},"homepage":"https://github.com/TimMikeladze/next-upload#readme","_id":"next-upload@0.0.19","_nodeVersion":"18.16.0","_npmVersion":"9.7.1","dist":{"integrity":"sha512-S4A/+OHjM3T/xBnAsuKO9rQlgQzqf8N3HAlJEt4lcAWakbOB7KI2fpWBijSCf3BDHWZHck/W8g4pt2/Zyo8UNQ==","shasum":"5021476c9466d9454493ee0a10038bfa6ad31536","tarball":"https://registry.npmjs.org/next-upload/-/next-upload-0.0.19.tgz","fileCount":36,"unpackedSize":464366,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG5erU6VxqOblUB+TjAkBl0CgUcJPHB8VwTg4CG8tDTtAiEA3vIiQxqVq2NekQ5U4MZ/OPMGROqE86IfeFRavwB1FA0="}]},"_npmUser":{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},"directories":{},"maintainers":[{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-upload_0.0.19_1691220986726_0.9058653857261885"},"_hasShrinkwrap":false},"0.0.20":{"name":"next-upload","description":"A turn-key solution for integrating Next.js with signed & secure file-uploads to an S3 compliant storage service such as R2, AWS, or Minio.","version":"0.0.20","author":{"name":"Tim Mikeladze","email":"tim.mikeladze@gmail.com"},"license":"MIT","keywords":["next","upload","next-upload","next.js uploads","next uploads","next s3","next r2","signed upload"],"repository":{"type":"git","url":"git+ssh://git@github.com/TimMikeladze/next-upload.git"},"scripts":{"dev":"concurrently \"yarn build --watch\" \"yarn storybook\" \"yarn test\" ","build":"tsup --onSuccess \"yarn yalc publish && yarn link && yarn doc\"","type-check":"tsc","lint":"eslint --ignore-path .gitignore \"{src,tests}/**/*.+(ts|js|tsx)\"","lint:fix":"yarn lint --fix && prettier --write .","test":"vitest","test:ci":"vitest run --coverage","prepare":"husky install","commit":"cz","storybook":"storybook dev -p 6006","build-storybook":"storybook build","deploy-storybook":"storybook-to-ghpages","release":"yarn build && yarn release-it","doc":"tsdoc --src=src/*","test:migrate:generate":"drizzle-kit generate:pg --out tests/db/migrations --schema src/DrizzlePgSchema.ts"},"tsup":{"entry":["src/index.ts","src/client","src/react"],"treeshake":true,"sourcemap":"inline","minify":true,"clean":true,"dts":true,"splitting":false,"format":["cjs","esm"],"external":["react"],"injectStyle":false},"types":"./dist/index.d.ts","exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs"},"./client":{"require":"./dist/client/index.js","import":"./dist/client/index.mjs"},"./react":{"require":"./dist/react/index.js","import":"./dist/react/index.mjs"}},"lint-staged":{"./{src,tests}/**/*.{ts,js,jsx,tsx}":["eslint --ignore-path .gitignore --fix"],"*":"prettier --write"},"config":{"commitizen":{"path":"./node_modules/@ryansonshine/cz-conventional-changelog"}},"release-it":{"git":{"commitMessage":"chore(release): v${version}"},"github":{"release":true},"npm":{"publish":false}},"engines":{"node":">=14.0.0"},"devDependencies":{"@babel/core":"7.22.9","@babel/preset-env":"7.22.9","@babel/preset-react":"7.22.5","@babel/preset-typescript":"7.22.5","@commitlint/cli":"17.6.7","@commitlint/config-conventional":"17.6.7","@keyv/postgres":"^1.4.8","@ryansonshine/commitizen":"4.2.8","@ryansonshine/cz-conventional-changelog":"3.3.4","@storybook/addon-essentials":"7.2.1","@storybook/addon-interactions":"7.2.1","@storybook/addon-links":"7.2.1","@storybook/blocks":"7.2.1","@storybook/react":"7.2.1","@storybook/react-webpack5":"7.2.1","@storybook/storybook-deployer":"2.8.16","@storybook/testing-library":"0.2.0","@testing-library/jest-dom":"^5.17.0","@testing-library/react":"^14.0.0","@types/bytes":"^3.1.1","@types/dotenv":"^8.2.0","@types/minio":"^7.1.1","@types/node":"20.4.7","@types/pg":"^8.10.2","@types/react":"18.2.18","@types/react-dom":"18.2.7","@types/react-test-renderer":"18.0.0","@typescript-eslint/eslint-plugin":"6.2.1","@typescript-eslint/parser":"6.2.1","@vitejs/plugin-react":"^4.0.3","@vitest/coverage-v8":"^0.34.0","babel-loader":"9.1.3","concurrently":"8.2.0","dotenv":"^16.3.1","drizzle-kit":"^0.19.12","drizzle-orm":"^0.27.2","eslint":"8.46.0","eslint-config-airbnb":"19.0.4","eslint-config-prettier":"8.10.0","eslint-plugin-import":"2.28.0","eslint-plugin-jsx-a11y":"6.7.1","eslint-plugin-prefer-arrow":"1.2.3","eslint-plugin-prettier":"5.0.0","eslint-plugin-react":"7.33.1","eslint-plugin-react-hooks":"4.6.0","eslint-plugin-sort-class-members":"^1.18.0","eslint-plugin-storybook":"0.6.13","eslint-plugin-typescript-sort-keys":"2.3.0","eslint-plugin-unused-imports":"3.0.0","husky":"8.0.3","jsdom":"^22.1.0","keyv":"^4.5.3","lint-staged":"13.2.3","mysql2":"^3.6.0","next":"^13.4.12","pg":"^8.11.2","prettier":"3.0.1","prop-types":"15.8.1","react":"18.2.0","react-dom":"18.2.0","react-test-renderer":"18.2.0","release-it":"16.1.3","storybook":"7.2.1","tsdoc-markdown":"^0.0.4","tsup":"7.2.0","typescript":"5.1.6","vitest":"^0.34.0","yalc":"1.0.0-pre.53"},"peerDependencies":{"next":">=13","react":">=17","react-dom":">=17"},"resolutions":{"glob-parent":">=5.1.2","parse-url":">=8.1.0","trim":">=0.0.3","trim-newlines":">=3.0.1","yaml":">=2.2.2","semver":">=7.5.2"},"dependencies":{"bytes":"^3.1.2","minio":"^7.1.1","nanoid":"^4.0.2"},"gitHead":"84665ae15ea8acde394613b055c36c96a0eef0ba","bugs":{"url":"https://github.com/TimMikeladze/next-upload/issues"},"homepage":"https://github.com/TimMikeladze/next-upload#readme","_id":"next-upload@0.0.20","_nodeVersion":"18.16.0","_npmVersion":"9.7.1","dist":{"integrity":"sha512-1pXaZu6P/beQjxmoatMNvkZPmZr8pDBHguFQvJ6mDa1Fut+cgQzlJ0Pf77htAvj8e8tKcBI+6an8ufmdGcAgVQ==","shasum":"94e9ce793661f467a86796a1e5c9ac5323b390f1","tarball":"https://registry.npmjs.org/next-upload/-/next-upload-0.0.20.tgz","fileCount":36,"unpackedSize":463799,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDMZAL5z/hmmA7YkpOLBUGxA1PnVWPQCGFDJUPGYUEqAwIhAMl3qjmsZm4JyJAmTjIQu1Exmb9ULHOnE9GX2OiTig1L"}]},"_npmUser":{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},"directories":{},"maintainers":[{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-upload_0.0.20_1691221583211_0.6773318933170169"},"_hasShrinkwrap":false},"0.0.21":{"name":"next-upload","description":"A turn-key solution for integrating Next.js with signed & secure file-uploads to an S3 compliant storage service such as R2, AWS, or Minio.","version":"0.0.21","author":{"name":"Tim Mikeladze","email":"tim.mikeladze@gmail.com"},"license":"MIT","keywords":["next","upload","next-upload","next.js uploads","next uploads","next s3","next r2","signed upload"],"repository":{"type":"git","url":"git+ssh://git@github.com/TimMikeladze/next-upload.git"},"scripts":{"dev":"concurrently \"yarn build --watch\" \"yarn storybook\" \"yarn test\" ","build":"tsup --onSuccess \"yarn yalc publish && yarn link && yarn doc\"","type-check":"tsc","lint":"eslint --ignore-path .gitignore \"{src,tests}/**/*.+(ts|js|tsx)\"","lint:fix":"yarn lint --fix && prettier --write .","test":"vitest","test:ci":"vitest run --coverage","prepare":"husky install","commit":"cz","storybook":"storybook dev -p 6006","build-storybook":"storybook build","deploy-storybook":"storybook-to-ghpages","release":"yarn build && yarn release-it","doc":"tsdoc --src=src/*","test:migrate:generate":"drizzle-kit generate:pg --out tests/db/migrations --schema src/store/drizzle/pg/DrizzlePgSchema.ts"},"tsup":{"entry":["src/index.ts","src/client","src/react"],"treeshake":true,"sourcemap":"inline","minify":true,"clean":true,"dts":true,"splitting":false,"format":["cjs","esm"],"external":["react"],"injectStyle":false},"types":"./dist/index.d.ts","exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs"},"./client":{"require":"./dist/client/index.js","import":"./dist/client/index.mjs"},"./react":{"require":"./dist/react/index.js","import":"./dist/react/index.mjs"}},"lint-staged":{"./{src,tests}/**/*.{ts,js,jsx,tsx}":["eslint --ignore-path .gitignore --fix"],"*":"prettier --write"},"config":{"commitizen":{"path":"./node_modules/@ryansonshine/cz-conventional-changelog"}},"release-it":{"git":{"commitMessage":"chore(release): v${version}"},"github":{"release":true},"npm":{"publish":false}},"engines":{"node":">=14.0.0"},"devDependencies":{"@babel/core":"7.22.9","@babel/preset-env":"7.22.9","@babel/preset-react":"7.22.5","@babel/preset-typescript":"7.22.5","@commitlint/cli":"17.6.7","@commitlint/config-conventional":"17.6.7","@keyv/postgres":"^1.4.8","@ryansonshine/commitizen":"4.2.8","@ryansonshine/cz-conventional-changelog":"3.3.4","@storybook/addon-essentials":"7.2.1","@storybook/addon-interactions":"7.2.1","@storybook/addon-links":"7.2.1","@storybook/blocks":"7.2.1","@storybook/react":"7.2.1","@storybook/react-webpack5":"7.2.1","@storybook/storybook-deployer":"2.8.16","@storybook/testing-library":"0.2.0","@testing-library/jest-dom":"^5.17.0","@testing-library/react":"^14.0.0","@types/bytes":"^3.1.1","@types/dotenv":"^8.2.0","@types/minio":"^7.1.1","@types/node":"20.4.7","@types/pg":"^8.10.2","@types/react":"18.2.18","@types/react-dom":"18.2.7","@types/react-test-renderer":"18.0.0","@typescript-eslint/eslint-plugin":"6.2.1","@typescript-eslint/parser":"6.2.1","@vitejs/plugin-react":"^4.0.3","@vitest/coverage-v8":"^0.34.0","babel-loader":"9.1.3","concurrently":"8.2.0","dotenv":"^16.3.1","drizzle-kit":"^0.19.12","drizzle-orm":"^0.27.2","eslint":"8.46.0","eslint-config-airbnb":"19.0.4","eslint-config-prettier":"8.10.0","eslint-plugin-import":"2.28.0","eslint-plugin-jsx-a11y":"6.7.1","eslint-plugin-prefer-arrow":"1.2.3","eslint-plugin-prettier":"5.0.0","eslint-plugin-react":"7.33.1","eslint-plugin-react-hooks":"4.6.0","eslint-plugin-sort-class-members":"^1.18.0","eslint-plugin-storybook":"0.6.13","eslint-plugin-typescript-sort-keys":"2.3.0","eslint-plugin-unused-imports":"3.0.0","husky":"8.0.3","jsdom":"^22.1.0","keyv":"^4.5.3","lint-staged":"13.2.3","mysql2":"^3.6.0","next":"^13.4.12","pg":"^8.11.2","prettier":"3.0.1","prop-types":"15.8.1","react":"18.2.0","react-dom":"18.2.0","react-test-renderer":"18.2.0","release-it":"16.1.3","storybook":"7.2.1","tsdoc-markdown":"^0.0.4","tsup":"7.2.0","typescript":"5.1.6","vitest":"^0.34.0","yalc":"1.0.0-pre.53"},"peerDependencies":{"next":">=13","react":">=17","react-dom":">=17"},"resolutions":{"glob-parent":">=5.1.2","parse-url":">=8.1.0","trim":">=0.0.3","trim-newlines":">=3.0.1","yaml":">=2.2.2","semver":">=7.5.2"},"dependencies":{"bytes":"^3.1.2","minio":"^7.1.1","nanoid":"^4.0.2"},"gitHead":"7f0f81c138a9a3c79eea25fbd22524ac6f3fc7b0","bugs":{"url":"https://github.com/TimMikeladze/next-upload/issues"},"homepage":"https://github.com/TimMikeladze/next-upload#readme","_id":"next-upload@0.0.21","_nodeVersion":"18.16.0","_npmVersion":"9.7.1","dist":{"integrity":"sha512-IWXJ1XR5sBcLJlQh45sc+s1VpTOsa5MqRB8Lal0jqYn+zRsStevf3mhfl4yl5bBQTnq3hDR5+Q1KK5VQRNpQPA==","shasum":"7f73ae0315a95b697e583b19c9741e1d465dd189","tarball":"https://registry.npmjs.org/next-upload/-/next-upload-0.0.21.tgz","fileCount":36,"unpackedSize":482598,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5KW6Rcal/TDBFGiEXi9rmsDXc3s+Z83QUUIrALD2+eQIhAJkgh+8mxn5C6JFCi2BfJaOzH1tZWIerrPPQGndfPiCt"}]},"_npmUser":{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},"directories":{},"maintainers":[{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-upload_0.0.21_1691226477471_0.8717046351275797"},"_hasShrinkwrap":false},"0.0.22":{"name":"next-upload","description":"A turn-key solution for integrating Next.js with signed & secure file-uploads to an S3 compliant storage service such as R2, AWS, or Minio.","version":"0.0.22","author":{"name":"Tim Mikeladze","email":"tim.mikeladze@gmail.com"},"license":"MIT","keywords":["next","upload","next-upload","next.js uploads","next uploads","next s3","next r2","signed upload"],"repository":{"type":"git","url":"git+ssh://git@github.com/TimMikeladze/next-upload.git"},"scripts":{"dev":"concurrently \"yarn build --watch\" \"yarn storybook\" \"yarn test\" ","build":"tsup --onSuccess \"yarn yalc publish && yarn link && yarn doc\"","type-check":"tsc","lint":"eslint --ignore-path .gitignore \"{src,tests}/**/*.+(ts|js|tsx)\"","lint:fix":"yarn lint --fix && prettier --write .","test":"vitest","test:ci":"vitest run --coverage","prepare":"husky install","commit":"cz","storybook":"storybook dev -p 6006","build-storybook":"storybook build","deploy-storybook":"storybook-to-ghpages","release":"yarn build && yarn release-it","doc":"tsdoc --src=src/*","test:migrate:generate":"drizzle-kit generate:pg --out tests/db/migrations --schema src/store/drizzle/pg/DrizzlePgSchema.ts"},"tsup":{"entry":["src/index.ts","src/client","src/react"],"treeshake":true,"sourcemap":"inline","minify":true,"clean":true,"dts":true,"splitting":false,"format":["cjs","esm"],"external":["react"],"injectStyle":false},"types":"./dist/index.d.ts","exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs"},"./client":{"require":"./dist/client/index.js","import":"./dist/client/index.mjs"},"./react":{"require":"./dist/react/index.js","import":"./dist/react/index.mjs"}},"lint-staged":{"./{src,tests}/**/*.{ts,js,jsx,tsx}":["eslint --ignore-path .gitignore --fix"],"*":"prettier --write"},"config":{"commitizen":{"path":"./node_modules/@ryansonshine/cz-conventional-changelog"}},"release-it":{"git":{"commitMessage":"chore(release): v${version}"},"github":{"release":true},"npm":{"publish":false}},"engines":{"node":">=14.0.0"},"devDependencies":{"@babel/core":"7.22.9","@babel/preset-env":"7.22.9","@babel/preset-react":"7.22.5","@babel/preset-typescript":"7.22.5","@commitlint/cli":"17.6.7","@commitlint/config-conventional":"17.6.7","@keyv/postgres":"^1.4.8","@ryansonshine/commitizen":"4.2.8","@ryansonshine/cz-conventional-changelog":"3.3.4","@storybook/addon-essentials":"7.2.1","@storybook/addon-interactions":"7.2.1","@storybook/addon-links":"7.2.1","@storybook/blocks":"7.2.1","@storybook/react":"7.2.1","@storybook/react-webpack5":"7.2.1","@storybook/storybook-deployer":"2.8.16","@storybook/testing-library":"0.2.0","@testing-library/jest-dom":"^5.17.0","@testing-library/react":"^14.0.0","@types/bytes":"^3.1.1","@types/dotenv":"^8.2.0","@types/minio":"^7.1.1","@types/node":"20.4.7","@types/pg":"^8.10.2","@types/react":"18.2.18","@types/react-dom":"18.2.7","@types/react-test-renderer":"18.0.0","@typescript-eslint/eslint-plugin":"6.2.1","@typescript-eslint/parser":"6.2.1","@vitejs/plugin-react":"^4.0.3","@vitest/coverage-v8":"^0.34.0","babel-loader":"9.1.3","concurrently":"8.2.0","dotenv":"^16.3.1","drizzle-kit":"^0.19.12","drizzle-orm":"^0.27.2","eslint":"8.46.0","eslint-config-airbnb":"19.0.4","eslint-config-prettier":"8.10.0","eslint-plugin-import":"2.28.0","eslint-plugin-jsx-a11y":"6.7.1","eslint-plugin-prefer-arrow":"1.2.3","eslint-plugin-prettier":"5.0.0","eslint-plugin-react":"7.33.1","eslint-plugin-react-hooks":"4.6.0","eslint-plugin-sort-class-members":"^1.18.0","eslint-plugin-storybook":"0.6.13","eslint-plugin-typescript-sort-keys":"2.3.0","eslint-plugin-unused-imports":"3.0.0","husky":"8.0.3","jsdom":"^22.1.0","keyv":"^4.5.3","lint-staged":"13.2.3","mysql2":"^3.6.0","next":"^13.4.12","pg":"^8.11.2","prettier":"3.0.1","prop-types":"15.8.1","react":"18.2.0","react-dom":"18.2.0","react-test-renderer":"18.2.0","release-it":"16.1.3","storybook":"7.2.1","tsdoc-markdown":"^0.0.4","tsup":"7.2.0","typescript":"5.1.6","vitest":"^0.34.0","yalc":"1.0.0-pre.53"},"peerDependencies":{"next":">=13","react":">=17","react-dom":">=17"},"resolutions":{"glob-parent":">=5.1.2","parse-url":">=8.1.0","trim":">=0.0.3","trim-newlines":">=3.0.1","yaml":">=2.2.2","semver":">=7.5.2"},"dependencies":{"bytes":"^3.1.2","minio":"^7.1.1","nanoid":"^4.0.2"},"gitHead":"122a722a0e664536a2d0ef1ccd694cbdf1c9770a","bugs":{"url":"https://github.com/TimMikeladze/next-upload/issues"},"homepage":"https://github.com/TimMikeladze/next-upload#readme","_id":"next-upload@0.0.22","_nodeVersion":"18.16.0","_npmVersion":"9.7.1","dist":{"integrity":"sha512-jOz+D4HH+FIyxdzOnU1QVhqg8wQhS0r7y9FBcBZrGQbWuff9gxgaHCybZTIfizOHFcnYDhcFwCS2PKhi90NSqw==","shasum":"4aa19c337a41e5ac20e2da51ca7c8f6186e54fc7","tarball":"https://registry.npmjs.org/next-upload/-/next-upload-0.0.22.tgz","fileCount":36,"unpackedSize":482718,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC5kOK7GAApc9P3igYOoaYpytxrmeJ3OroXfZZlV2vWMAiEA2k02i1aceA2ihl3AKvmwC2Q6wMI4Yq2dsHMe8b/NXxk="}]},"_npmUser":{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},"directories":{},"maintainers":[{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-upload_0.0.22_1691226862527_0.9998055236106798"},"_hasShrinkwrap":false},"0.0.23":{"name":"next-upload","description":"A turn-key solution for integrating Next.js with signed & secure file-uploads to an S3 compliant storage service such as R2, AWS, or Minio.","version":"0.0.23","author":{"name":"Tim Mikeladze","email":"tim.mikeladze@gmail.com"},"license":"MIT","keywords":["next","upload","next-upload","next.js uploads","next uploads","next s3","next r2","signed upload"],"repository":{"type":"git","url":"git+ssh://git@github.com/TimMikeladze/next-upload.git"},"scripts":{"dev":"concurrently \"yarn build --watch\" \"yarn storybook\" \"yarn test\" ","build":"tsup --onSuccess \"yarn yalc publish && yarn link && yarn doc\"","type-check":"tsc","lint":"eslint --ignore-path .gitignore \"{src,tests}/**/*.+(ts|js|tsx)\"","lint:fix":"yarn lint --fix && prettier --write .","test":"vitest","test:ci":"vitest run --coverage","prepare":"husky install","commit":"cz","storybook":"storybook dev -p 6006","build-storybook":"storybook build","deploy-storybook":"storybook-to-ghpages","release":"yarn build && yarn release-it","doc":"tsdoc --src=src/*","test:migrate:generate":"drizzle-kit generate:pg --out tests/db/migrations --schema src/store/drizzle/pg/DrizzlePgSchema.ts"},"tsup":{"entry":["src/index.ts","src/client","src/react"],"treeshake":true,"sourcemap":"inline","minify":true,"clean":true,"dts":true,"splitting":false,"format":["cjs","esm"],"external":["react"],"injectStyle":false},"types":"./dist/index.d.ts","exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs"},"./client":{"require":"./dist/client/index.js","import":"./dist/client/index.mjs"},"./react":{"require":"./dist/react/index.js","import":"./dist/react/index.mjs"}},"lint-staged":{"./{src,tests}/**/*.{ts,js,jsx,tsx}":["eslint --ignore-path .gitignore --fix"],"*":"prettier --write"},"config":{"commitizen":{"path":"./node_modules/@ryansonshine/cz-conventional-changelog"}},"release-it":{"git":{"commitMessage":"chore(release): v${version}"},"github":{"release":true},"npm":{"publish":false}},"engines":{"node":">=14.0.0"},"devDependencies":{"@babel/core":"7.22.9","@babel/preset-env":"7.22.9","@babel/preset-react":"7.22.5","@babel/preset-typescript":"7.22.5","@commitlint/cli":"17.6.7","@commitlint/config-conventional":"17.6.7","@keyv/postgres":"^1.4.8","@ryansonshine/commitizen":"4.2.8","@ryansonshine/cz-conventional-changelog":"3.3.4","@storybook/addon-essentials":"7.2.1","@storybook/addon-interactions":"7.2.1","@storybook/addon-links":"7.2.1","@storybook/blocks":"7.2.1","@storybook/react":"7.2.1","@storybook/react-webpack5":"7.2.1","@storybook/storybook-deployer":"2.8.16","@storybook/testing-library":"0.2.0","@testing-library/jest-dom":"^5.17.0","@testing-library/react":"^14.0.0","@types/bytes":"^3.1.1","@types/dotenv":"^8.2.0","@types/minio":"^7.1.1","@types/node":"20.4.7","@types/pg":"^8.10.2","@types/react":"18.2.18","@types/react-dom":"18.2.7","@types/react-test-renderer":"18.0.0","@typescript-eslint/eslint-plugin":"6.2.1","@typescript-eslint/parser":"6.2.1","@vitejs/plugin-react":"^4.0.3","@vitest/coverage-v8":"^0.34.0","babel-loader":"9.1.3","concurrently":"8.2.0","dotenv":"^16.3.1","drizzle-kit":"^0.19.12","drizzle-orm":"^0.27.2","eslint":"8.46.0","eslint-config-airbnb":"19.0.4","eslint-config-prettier":"8.10.0","eslint-plugin-import":"2.28.0","eslint-plugin-jsx-a11y":"6.7.1","eslint-plugin-prefer-arrow":"1.2.3","eslint-plugin-prettier":"5.0.0","eslint-plugin-react":"7.33.1","eslint-plugin-react-hooks":"4.6.0","eslint-plugin-sort-class-members":"^1.18.0","eslint-plugin-storybook":"0.6.13","eslint-plugin-typescript-sort-keys":"2.3.0","eslint-plugin-unused-imports":"3.0.0","husky":"8.0.3","jsdom":"^22.1.0","keyv":"^4.5.3","lint-staged":"13.2.3","mysql2":"^3.6.0","next":"^13.4.12","pg":"^8.11.2","prettier":"3.0.1","prop-types":"15.8.1","react":"18.2.0","react-dom":"18.2.0","react-test-renderer":"18.2.0","release-it":"16.1.3","storybook":"7.2.1","tsdoc-markdown":"^0.0.4","tsup":"7.2.0","typescript":"5.1.6","vitest":"^0.34.0","yalc":"1.0.0-pre.53"},"peerDependencies":{"next":">=13","react":">=17","react-dom":">=17"},"resolutions":{"glob-parent":">=5.1.2","parse-url":">=8.1.0","trim":">=0.0.3","trim-newlines":">=3.0.1","yaml":">=2.2.2","semver":">=7.5.2"},"dependencies":{"bytes":"^3.1.2","minio":"^7.1.1","nanoid":"^4.0.2"},"gitHead":"3238a2516ac5b2ae5f9c68ef2292800792ecc6a8","bugs":{"url":"https://github.com/TimMikeladze/next-upload/issues"},"homepage":"https://github.com/TimMikeladze/next-upload#readme","_id":"next-upload@0.0.23","_nodeVersion":"18.16.0","_npmVersion":"9.7.1","dist":{"integrity":"sha512-D7YXSN4SqrjQCFXDfl3y0jmLmb1Bn7qUssNeZ8WiueQLtC5Fq5IMwwToOHVGU0wgAHhYkN8NHm6sySmefSjvnw==","shasum":"20156ec8c6b3f884a45129a9ab2e6e2d8ac96087","tarball":"https://registry.npmjs.org/next-upload/-/next-upload-0.0.23.tgz","fileCount":36,"unpackedSize":483616,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCsExdNNkC9SZclnkEzcJteF3L4ytygTfzSZPzKh62pJAIhALR6shkf7FLMaMGt3k+QKHLatLqeLm/2f3eVi1MrIUB7"}]},"_npmUser":{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},"directories":{},"maintainers":[{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-upload_0.0.23_1691227243975_0.669429865502325"},"_hasShrinkwrap":false},"0.0.24":{"name":"next-upload","description":"A turn-key solution for integrating Next.js with signed & secure file-uploads to an S3 compliant storage service such as R2, AWS, or Minio.","version":"0.0.24","author":{"name":"Tim Mikeladze","email":"tim.mikeladze@gmail.com"},"license":"MIT","keywords":["next","upload","next-upload","next.js uploads","next uploads","next s3","next r2","signed upload"],"repository":{"type":"git","url":"git+ssh://git@github.com/TimMikeladze/next-upload.git"},"scripts":{"dev":"concurrently \"yarn build --watch\" \"yarn storybook\" \"yarn test\" ","build":"tsup --onSuccess \"yarn yalc publish && yarn link && yarn doc\"","type-check":"tsc","lint":"eslint --ignore-path .gitignore \"{src,tests}/**/*.+(ts|js|tsx)\"","lint:fix":"yarn lint --fix && prettier --write .","test":"vitest","test:ci":"vitest run --coverage","prepare":"husky install","commit":"cz","storybook":"storybook dev -p 6006","build-storybook":"storybook build","deploy-storybook":"storybook-to-ghpages","release":"yarn build && yarn release-it","doc":"tsdoc --src=src/*","test:migrate:generate":"drizzle-kit generate:pg --out tests/db/migrations --schema src/store/drizzle/pg/DrizzlePgSchema.ts"},"tsup":{"entry":["src/index.ts","src/client","src/react"],"treeshake":true,"sourcemap":"inline","minify":true,"clean":true,"dts":true,"splitting":false,"format":["cjs","esm"],"external":["react"],"injectStyle":false},"types":"./dist/index.d.ts","exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs"},"./client":{"require":"./dist/client/index.js","import":"./dist/client/index.mjs"},"./react":{"require":"./dist/react/index.js","import":"./dist/react/index.mjs"}},"lint-staged":{"./{src,tests}/**/*.{ts,js,jsx,tsx}":["eslint --ignore-path .gitignore --fix"],"*":"prettier --write"},"config":{"commitizen":{"path":"./node_modules/@ryansonshine/cz-conventional-changelog"}},"release-it":{"git":{"commitMessage":"chore(release): v${version}"},"github":{"release":true},"npm":{"publish":false}},"engines":{"node":">=14.0.0"},"devDependencies":{"@babel/core":"7.22.9","@babel/preset-env":"7.22.9","@babel/preset-react":"7.22.5","@babel/preset-typescript":"7.22.5","@commitlint/cli":"17.6.7","@commitlint/config-conventional":"17.6.7","@keyv/postgres":"^1.4.8","@ryansonshine/commitizen":"4.2.8","@ryansonshine/cz-conventional-changelog":"3.3.4","@storybook/addon-essentials":"7.2.1","@storybook/addon-interactions":"7.2.1","@storybook/addon-links":"7.2.1","@storybook/blocks":"7.2.1","@storybook/react":"7.2.1","@storybook/react-webpack5":"7.2.1","@storybook/storybook-deployer":"2.8.16","@storybook/testing-library":"0.2.0","@testing-library/jest-dom":"^5.17.0","@testing-library/react":"^14.0.0","@types/bytes":"^3.1.1","@types/dotenv":"^8.2.0","@types/minio":"^7.1.1","@types/node":"20.4.7","@types/pg":"^8.10.2","@types/react":"18.2.18","@types/react-dom":"18.2.7","@types/react-test-renderer":"18.0.0","@typescript-eslint/eslint-plugin":"6.2.1","@typescript-eslint/parser":"6.2.1","@vitejs/plugin-react":"^4.0.3","@vitest/coverage-v8":"^0.34.0","babel-loader":"9.1.3","concurrently":"8.2.0","dotenv":"^16.3.1","drizzle-kit":"^0.19.12","drizzle-orm":"^0.27.2","eslint":"8.46.0","eslint-config-airbnb":"19.0.4","eslint-config-prettier":"8.10.0","eslint-plugin-import":"2.28.0","eslint-plugin-jsx-a11y":"6.7.1","eslint-plugin-prefer-arrow":"1.2.3","eslint-plugin-prettier":"5.0.0","eslint-plugin-react":"7.33.1","eslint-plugin-react-hooks":"4.6.0","eslint-plugin-sort-class-members":"^1.18.0","eslint-plugin-storybook":"0.6.13","eslint-plugin-typescript-sort-keys":"2.3.0","eslint-plugin-unused-imports":"3.0.0","husky":"8.0.3","jsdom":"^22.1.0","keyv":"^4.5.3","lint-staged":"13.2.3","mysql2":"^3.6.0","next":"^13.4.12","pg":"^8.11.2","prettier":"3.0.1","prop-types":"15.8.1","react":"18.2.0","react-dom":"18.2.0","react-test-renderer":"18.2.0","release-it":"16.1.3","storybook":"7.2.1","tsdoc-markdown":"^0.0.4","tsup":"7.2.0","typescript":"5.1.6","vitest":"^0.34.0","yalc":"1.0.0-pre.53"},"peerDependencies":{"next":">=13","react":">=17","react-dom":">=17"},"resolutions":{"glob-parent":">=5.1.2","parse-url":">=8.1.0","trim":">=0.0.3","trim-newlines":">=3.0.1","yaml":">=2.2.2","semver":">=7.5.2"},"dependencies":{"bytes":"^3.1.2","minio":"^7.1.1","nanoid":"^4.0.2"},"gitHead":"8cf129f7474333dae8a7ed7e3b134336694de1c1","bugs":{"url":"https://github.com/TimMikeladze/next-upload/issues"},"homepage":"https://github.com/TimMikeladze/next-upload#readme","_id":"next-upload@0.0.24","_nodeVersion":"18.16.0","_npmVersion":"9.7.1","dist":{"integrity":"sha512-5i3Pqkan3EYiGo9o8RotqQS2cdx+vcSGbObuN/6ApgcQViCteAwNT76Oo21sdoMRnL+/j1V8gc0S6AT8Wiwg8w==","shasum":"c101223d20df946efb6f273fcbcb37d31c08d0d1","tarball":"https://registry.npmjs.org/next-upload/-/next-upload-0.0.24.tgz","fileCount":36,"unpackedSize":483836,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDXYK0LoZf89PYs1mWUU6NKi56z8Gm8oDErPuYuiMyA5AIgPKZxQNrhoIhZ5aT1ppIri76BnabHOr2z+WbtC7Fy9xM="}]},"_npmUser":{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},"directories":{},"maintainers":[{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-upload_0.0.24_1691227502865_0.24056025430846284"},"_hasShrinkwrap":false},"0.0.25":{"name":"next-upload","description":"A turn-key solution for integrating Next.js with signed & secure file-uploads to an S3 compliant storage service such as R2, AWS, or Minio.","version":"0.0.25","author":{"name":"Tim Mikeladze","email":"tim.mikeladze@gmail.com"},"license":"MIT","keywords":["next","upload","next-upload","next.js uploads","next uploads","next s3","next r2","signed upload"],"repository":{"type":"git","url":"git+ssh://git@github.com/TimMikeladze/next-upload.git"},"scripts":{"dev":"concurrently \"yarn build --watch\" \"yarn storybook\" \"yarn test\" ","build":"tsup --onSuccess \"yarn yalc publish && yarn link && yarn doc\"","type-check":"tsc","lint":"eslint --ignore-path .gitignore \"{src,tests}/**/*.+(ts|js|tsx)\"","lint:fix":"yarn lint --fix && prettier --write .","test":"vitest","test:ci":"vitest run --coverage","prepare":"husky install","commit":"cz","storybook":"storybook dev -p 6006","build-storybook":"storybook build","deploy-storybook":"storybook-to-ghpages","release":"yarn build && yarn release-it","doc":"tsdoc --src=src/*","test:migrate:generate":"drizzle-kit generate:pg --out tests/db/migrations --schema src/store/drizzle/pg/DrizzlePgSchema.ts"},"tsup":{"entry":["src/index.ts","src/client","src/react"],"treeshake":true,"sourcemap":"inline","minify":true,"clean":true,"dts":true,"splitting":false,"format":["cjs","esm"],"external":["react"],"injectStyle":false},"types":"./dist/index.d.ts","exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs"},"./client":{"require":"./dist/client/index.js","import":"./dist/client/index.mjs"},"./react":{"require":"./dist/react/index.js","import":"./dist/react/index.mjs"}},"lint-staged":{"./{src,tests}/**/*.{ts,js,jsx,tsx}":["eslint --ignore-path .gitignore --fix"],"*":"prettier --write"},"config":{"commitizen":{"path":"./node_modules/@ryansonshine/cz-conventional-changelog"}},"release-it":{"git":{"commitMessage":"chore(release): v${version}"},"github":{"release":true},"npm":{"publish":false}},"engines":{"node":">=14.0.0"},"devDependencies":{"@babel/core":"7.22.9","@babel/preset-env":"7.22.9","@babel/preset-react":"7.22.5","@babel/preset-typescript":"7.22.5","@commitlint/cli":"17.6.7","@commitlint/config-conventional":"17.6.7","@keyv/postgres":"^1.4.8","@ryansonshine/commitizen":"4.2.8","@ryansonshine/cz-conventional-changelog":"3.3.4","@storybook/addon-essentials":"7.2.1","@storybook/addon-interactions":"7.2.1","@storybook/addon-links":"7.2.1","@storybook/blocks":"7.2.1","@storybook/react":"7.2.1","@storybook/react-webpack5":"7.2.1","@storybook/storybook-deployer":"2.8.16","@storybook/testing-library":"0.2.0","@testing-library/jest-dom":"^5.17.0","@testing-library/react":"^14.0.0","@types/bytes":"^3.1.1","@types/dotenv":"^8.2.0","@types/minio":"^7.1.1","@types/node":"20.4.7","@types/pg":"^8.10.2","@types/react":"18.2.18","@types/react-dom":"18.2.7","@types/react-test-renderer":"18.0.0","@typescript-eslint/eslint-plugin":"6.2.1","@typescript-eslint/parser":"6.2.1","@vitejs/plugin-react":"^4.0.3","@vitest/coverage-v8":"^0.34.0","babel-loader":"9.1.3","concurrently":"8.2.0","dotenv":"^16.3.1","drizzle-kit":"^0.19.12","drizzle-orm":"^0.27.2","eslint":"8.46.0","eslint-config-airbnb":"19.0.4","eslint-config-prettier":"8.10.0","eslint-plugin-import":"2.28.0","eslint-plugin-jsx-a11y":"6.7.1","eslint-plugin-prefer-arrow":"1.2.3","eslint-plugin-prettier":"5.0.0","eslint-plugin-react":"7.33.1","eslint-plugin-react-hooks":"4.6.0","eslint-plugin-sort-class-members":"^1.18.0","eslint-plugin-storybook":"0.6.13","eslint-plugin-typescript-sort-keys":"2.3.0","eslint-plugin-unused-imports":"3.0.0","husky":"8.0.3","jsdom":"^22.1.0","keyv":"^4.5.3","lint-staged":"13.2.3","mysql2":"^3.6.0","next":"^13.4.12","pg":"^8.11.2","prettier":"3.0.1","prop-types":"15.8.1","react":"18.2.0","react-dom":"18.2.0","react-test-renderer":"18.2.0","release-it":"16.1.3","storybook":"7.2.1","tsdoc-markdown":"^0.0.4","tsup":"7.2.0","typescript":"5.1.6","vitest":"^0.34.0","yalc":"1.0.0-pre.53"},"peerDependencies":{"next":">=13","react":">=17","react-dom":">=17"},"resolutions":{"glob-parent":">=5.1.2","parse-url":">=8.1.0","trim":">=0.0.3","trim-newlines":">=3.0.1","yaml":">=2.2.2","semver":">=7.5.2"},"dependencies":{"bytes":"^3.1.2","minio":"^7.1.1","nanoid":"^4.0.2"},"gitHead":"8066b5bbf62848ce74136db8cb11759af0a99a49","bugs":{"url":"https://github.com/TimMikeladze/next-upload/issues"},"homepage":"https://github.com/TimMikeladze/next-upload#readme","_id":"next-upload@0.0.25","_nodeVersion":"18.16.0","_npmVersion":"9.7.1","dist":{"integrity":"sha512-ID6VyJbYXpkUZkhIEBzcKO3NjTuhn+E5YVRAZGep1pICcfv5gD5Exy8N5gKq3HwilNOkXVS2fU89IT8nq/mVZQ==","shasum":"a75d60e626692eefc46cbba8c67cb12c59a2ad90","tarball":"https://registry.npmjs.org/next-upload/-/next-upload-0.0.25.tgz","fileCount":36,"unpackedSize":484213,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAT5vFOpdWjfG2mO6H+wNsrOWU/fKl5OWo03U8e4Id9BAiA8H5J2Q8KoclbJErinIp9/GkeStSOU4tNRqEGqoga72g=="}]},"_npmUser":{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},"directories":{},"maintainers":[{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-upload_0.0.25_1691437656452_0.11142804798388517"},"_hasShrinkwrap":false},"0.0.26":{"name":"next-upload","description":"A turn-key solution for integrating Next.js with signed & secure file-uploads to an S3 compliant storage service such as R2, AWS, or Minio.","version":"0.0.26","author":{"name":"Tim Mikeladze","email":"tim.mikeladze@gmail.com"},"license":"MIT","keywords":["next","upload","next-upload","next.js uploads","next uploads","next s3","next r2","signed upload"],"repository":{"type":"git","url":"git+ssh://git@github.com/TimMikeladze/next-upload.git"},"scripts":{"dev":"concurrently \"yarn build --watch\" \"yarn storybook\" \"yarn test\" ","build":"tsup --onSuccess \"yarn yalc publish && yarn link && yarn doc\"","type-check":"tsc","lint":"eslint --ignore-path .gitignore \"{src,tests}/**/*.+(ts|js|tsx)\"","lint:fix":"yarn lint --fix && prettier --write .","test":"vitest","test:ci":"vitest run --coverage","prepare":"husky install","commit":"cz","storybook":"storybook dev -p 6006","build-storybook":"storybook build","deploy-storybook":"storybook-to-ghpages","release":"yarn build && yarn release-it","doc":"tsdoc --src=src/*","test:migrate:generate":"drizzle-kit generate:pg --out tests/db/migrations --schema src/store/drizzle/pg/DrizzlePgSchema.ts"},"tsup":{"entry":["src/index.ts","src/client","src/react"],"treeshake":true,"sourcemap":"inline","minify":true,"clean":true,"dts":true,"splitting":false,"format":["cjs","esm"],"external":["react"],"injectStyle":false},"types":"./dist/index.d.ts","exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs"},"./client":{"require":"./dist/client/index.js","import":"./dist/client/index.mjs"},"./react":{"require":"./dist/react/index.js","import":"./dist/react/index.mjs"}},"lint-staged":{"./{src,tests}/**/*.{ts,js,jsx,tsx}":["eslint --ignore-path .gitignore --fix"],"*":"prettier --write"},"config":{"commitizen":{"path":"./node_modules/@ryansonshine/cz-conventional-changelog"}},"release-it":{"git":{"commitMessage":"chore(release): v${version}"},"github":{"release":true},"npm":{"publish":false}},"engines":{"node":">=14.0.0"},"devDependencies":{"@babel/core":"7.22.9","@babel/preset-env":"7.22.9","@babel/preset-react":"7.22.5","@babel/preset-typescript":"7.22.5","@commitlint/cli":"17.6.7","@commitlint/config-conventional":"17.6.7","@keyv/postgres":"^1.4.8","@ryansonshine/commitizen":"4.2.8","@ryansonshine/cz-conventional-changelog":"3.3.4","@storybook/addon-essentials":"7.2.1","@storybook/addon-interactions":"7.2.1","@storybook/addon-links":"7.2.1","@storybook/blocks":"7.2.1","@storybook/react":"7.2.1","@storybook/react-webpack5":"7.2.1","@storybook/storybook-deployer":"2.8.16","@storybook/testing-library":"0.2.0","@testing-library/jest-dom":"^5.17.0","@testing-library/react":"^14.0.0","@types/bytes":"^3.1.1","@types/dotenv":"^8.2.0","@types/minio":"^7.1.1","@types/node":"20.4.7","@types/pg":"^8.10.2","@types/react":"18.2.18","@types/react-dom":"18.2.7","@types/react-test-renderer":"18.0.0","@typescript-eslint/eslint-plugin":"6.2.1","@typescript-eslint/parser":"6.2.1","@vitejs/plugin-react":"^4.0.3","@vitest/coverage-v8":"^0.34.0","babel-loader":"9.1.3","concurrently":"8.2.0","dotenv":"^16.3.1","drizzle-kit":"^0.19.12","drizzle-orm":"^0.27.2","eslint":"8.46.0","eslint-config-airbnb":"19.0.4","eslint-config-prettier":"8.10.0","eslint-plugin-import":"2.28.0","eslint-plugin-jsx-a11y":"6.7.1","eslint-plugin-prefer-arrow":"1.2.3","eslint-plugin-prettier":"5.0.0","eslint-plugin-react":"7.33.1","eslint-plugin-react-hooks":"4.6.0","eslint-plugin-sort-class-members":"^1.18.0","eslint-plugin-storybook":"0.6.13","eslint-plugin-typescript-sort-keys":"2.3.0","eslint-plugin-unused-imports":"3.0.0","husky":"8.0.3","jsdom":"^22.1.0","keyv":"^4.5.3","lint-staged":"13.2.3","mysql2":"^3.6.0","next":"^13.4.12","pg":"^8.11.2","prettier":"3.0.1","prop-types":"15.8.1","react":"18.2.0","react-dom":"18.2.0","react-test-renderer":"18.2.0","release-it":"16.1.3","storybook":"7.2.1","tsdoc-markdown":"^0.0.4","tsup":"7.2.0","typescript":"5.1.6","vitest":"^0.34.0","yalc":"1.0.0-pre.53"},"peerDependencies":{"drizzle-orm":">=27","next":">=13","react":">=17","react-dom":">=17","keyv":">=4"},"resolutions":{"glob-parent":">=5.1.2","parse-url":">=8.1.0","trim":">=0.0.3","trim-newlines":">=3.0.1","yaml":">=2.2.2","semver":">=7.5.2"},"dependencies":{"bytes":"^3.1.2","minio":"^7.1.1","nanoid":"^4.0.2","next-tool":"^0.0.4"},"gitHead":"47cdb3bff7163fdb2d7f346b8d2fd0fb1d7d6228","bugs":{"url":"https://github.com/TimMikeladze/next-upload/issues"},"homepage":"https://github.com/TimMikeladze/next-upload#readme","_id":"next-upload@0.0.26","_nodeVersion":"18.16.0","_npmVersion":"9.7.1","dist":{"integrity":"sha512-R/HtEZ1TiuYKjYplKskGDhrvX9QWEuImv0iWucwvLDn+C0fo6dPEAF6Yo0clL6xcyOZaKppt38Vh+nEpx9TVxw==","shasum":"3ca3ef3592207f9d6feb435da86d94a855cd81e4","tarball":"https://registry.npmjs.org/next-upload/-/next-upload-0.0.26.tgz","fileCount":36,"unpackedSize":259245,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/TzDOk6hNVG7cveh7qcwF2HoZCdIQvrBvQyg0gtZqdgIgY6yc+jAYn2d+XuSO0EEa3vMlXeTmnoXPWN8GX/OowHo="}]},"_npmUser":{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},"directories":{},"maintainers":[{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-upload_0.0.26_1691611583105_0.5306909816222702"},"_hasShrinkwrap":false},"0.0.27":{"name":"next-upload","description":"A turn-key solution for integrating Next.js with signed & secure file-uploads to an S3 compliant storage service such as R2, AWS, or Minio.","version":"0.0.27","author":{"name":"Tim Mikeladze","email":"tim.mikeladze@gmail.com"},"license":"MIT","keywords":["next","upload","next-upload","next.js uploads","next uploads","next s3","next r2","signed upload"],"repository":{"type":"git","url":"git+ssh://git@github.com/TimMikeladze/next-upload.git"},"scripts":{"dev":"concurrently \"yarn build --watch\" \"yarn storybook\" \"yarn test\" ","build":"tsup --onSuccess \"yarn yalc publish && yarn link && yarn doc\"","type-check":"tsc","lint":"eslint --ignore-path .gitignore \"{src,tests}/**/*.+(ts|js|tsx)\"","lint:fix":"yarn lint --fix && prettier --write .","test":"vitest","test:ci":"vitest run --coverage","prepare":"husky install","commit":"cz","storybook":"storybook dev -p 6006","build-storybook":"storybook build","deploy-storybook":"storybook-to-ghpages","release":"yarn build && yarn release-it","doc":"tsdoc --src=src/*","test:migrate:generate":"drizzle-kit generate:pg --out tests/db/migrations --schema src/store/drizzle/pg/DrizzlePgSchema.ts"},"tsup":{"entry":["src/index.ts","src/client","src/react"],"treeshake":true,"sourcemap":"inline","minify":true,"clean":true,"dts":true,"splitting":false,"format":["cjs","esm"],"external":["react"],"injectStyle":false},"types":"./dist/index.d.ts","exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs"},"./client":{"require":"./dist/client/index.js","import":"./dist/client/index.mjs"},"./react":{"require":"./dist/react/index.js","import":"./dist/react/index.mjs"}},"lint-staged":{"./{src,tests}/**/*.{ts,js,jsx,tsx}":["eslint --ignore-path .gitignore --fix"],"*":"prettier --write"},"config":{"commitizen":{"path":"./node_modules/@ryansonshine/cz-conventional-changelog"}},"release-it":{"git":{"commitMessage":"chore(release): v${version}"},"github":{"release":true},"npm":{"publish":false}},"engines":{"node":">=14.0.0"},"devDependencies":{"@babel/core":"7.22.9","@babel/preset-env":"7.22.9","@babel/preset-react":"7.22.5","@babel/preset-typescript":"7.22.5","@commitlint/cli":"17.6.7","@commitlint/config-conventional":"17.6.7","@keyv/postgres":"^1.4.8","@ryansonshine/commitizen":"4.2.8","@ryansonshine/cz-conventional-changelog":"3.3.4","@storybook/addon-essentials":"7.2.1","@storybook/addon-interactions":"7.2.1","@storybook/addon-links":"7.2.1","@storybook/blocks":"7.2.1","@storybook/react":"7.2.1","@storybook/react-webpack5":"7.2.1","@storybook/storybook-deployer":"2.8.16","@storybook/testing-library":"0.2.0","@testing-library/jest-dom":"^5.17.0","@testing-library/react":"^14.0.0","@types/bytes":"^3.1.1","@types/dotenv":"^8.2.0","@types/minio":"^7.1.1","@types/node":"20.4.7","@types/pg":"^8.10.2","@types/react":"18.2.18","@types/react-dom":"18.2.7","@types/react-test-renderer":"18.0.0","@typescript-eslint/eslint-plugin":"6.2.1","@typescript-eslint/parser":"6.2.1","@vitejs/plugin-react":"^4.0.3","@vitest/coverage-v8":"^0.34.0","babel-loader":"9.1.3","concurrently":"8.2.0","dotenv":"^16.3.1","drizzle-kit":"^0.19.12","drizzle-orm":"^0.27.2","eslint":"8.46.0","eslint-config-airbnb":"19.0.4","eslint-config-prettier":"8.10.0","eslint-plugin-import":"2.28.0","eslint-plugin-jsx-a11y":"6.7.1","eslint-plugin-prefer-arrow":"1.2.3","eslint-plugin-prettier":"5.0.0","eslint-plugin-react":"7.33.1","eslint-plugin-react-hooks":"4.6.0","eslint-plugin-sort-class-members":"^1.18.0","eslint-plugin-storybook":"0.6.13","eslint-plugin-typescript-sort-keys":"2.3.0","eslint-plugin-unused-imports":"3.0.0","husky":"8.0.3","jsdom":"^22.1.0","keyv":"^4.5.3","lint-staged":"13.2.3","mysql2":"^3.6.0","next":"^13.4.12","pg":"^8.11.2","prettier":"3.0.1","prop-types":"15.8.1","react":"18.2.0","react-dom":"18.2.0","react-test-renderer":"18.2.0","release-it":"16.1.3","storybook":"7.2.1","tsdoc-markdown":"^0.0.4","tsup":"7.2.0","typescript":"5.1.6","vitest":"^0.34.0","yalc":"1.0.0-pre.53"},"peerDependencies":{"drizzle-orm":">=27","next":">=13","react":">=17","react-dom":">=17","keyv":">=4"},"resolutions":{"glob-parent":">=5.1.2","parse-url":">=8.1.0","trim":">=0.0.3","trim-newlines":">=3.0.1","yaml":">=2.2.2","semver":">=7.5.2"},"dependencies":{"bytes":"^3.1.2","minio":"^7.1.1","nanoid":"^4.0.2","next-tool":"^0.0.4"},"gitHead":"45b5d5c7d99059017d9a1766bee5006d20b4d63c","bugs":{"url":"https://github.com/TimMikeladze/next-upload/issues"},"homepage":"https://github.com/TimMikeladze/next-upload#readme","_id":"next-upload@0.0.27","_nodeVersion":"18.16.0","_npmVersion":"9.7.1","dist":{"integrity":"sha512-0fXRoVExYG2e+UNBp4eOKaDgdkUTNFD7vqWP/OgbES3CeUcghYJd4ftPfgOJsV8Fy4iG0yNWU+ZwgbA81Ubt/Q==","shasum":"b9b151407fcf27b1f8a8ef763b35c9972f5e3fd7","tarball":"https://registry.npmjs.org/next-upload/-/next-upload-0.0.27.tgz","fileCount":36,"unpackedSize":259934,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGTUYfi0OOiXDFBHebHiH0Py1DjK7YbDLwwhzD0P4ZkbAiBvgGynqnpALc4Nx4aIk17sjf9YYtI/a0cO/sfPXGd2FQ=="}]},"_npmUser":{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},"directories":{},"maintainers":[{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-upload_0.0.27_1691872232624_0.9749158674727221"},"_hasShrinkwrap":false},"0.0.28":{"name":"next-upload","description":"A turn-key solution for integrating Next.js with signed & secure file-uploads to an S3 compliant storage service such as R2, AWS, or Minio.","version":"0.0.28","author":{"name":"Tim Mikeladze","email":"tim.mikeladze@gmail.com"},"license":"MIT","keywords":["next","upload","next-upload","next.js uploads","next uploads","next s3","next r2","signed upload","file upload","next file upload","image upload"],"repository":{"type":"git","url":"git+ssh://git@github.com/TimMikeladze/next-upload.git"},"scripts":{"dev":"concurrently \"yarn build --watch\" \"yarn storybook\" \"yarn test\" ","build":"tsup --onSuccess \"yarn yalc publish && yarn link && yarn doc\"","type-check":"tsc","lint":"eslint --ignore-path .gitignore \"{src,tests}/**/*.+(ts|js|tsx)\"","lint:fix":"yarn lint --fix && prettier --write .","test":"vitest","test:ci":"vitest run --coverage","prepare":"husky install","commit":"cz","storybook":"storybook dev -p 6006","build-storybook":"storybook build","deploy-storybook":"storybook-to-ghpages","release":"yarn build && yarn release-it","doc":"tsdoc --src=src/*","test:migrate:generate":"drizzle-kit generate:pg --out tests/db/migrations --schema src/store/drizzle/pg/DrizzlePgSchema.ts"},"tsup":{"entry":["src/index.ts","src/client","src/react"],"treeshake":true,"sourcemap":"inline","minify":true,"clean":true,"dts":true,"splitting":false,"format":["cjs","esm"],"external":["react"],"injectStyle":false},"types":"./dist/index.d.ts","exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs"},"./client":{"require":"./dist/client/index.js","import":"./dist/client/index.mjs"},"./react":{"require":"./dist/react/index.js","import":"./dist/react/index.mjs"}},"lint-staged":{"./{src,tests}/**/*.{ts,js,jsx,tsx}":["eslint --ignore-path .gitignore --fix"],"*":"prettier --write"},"config":{"commitizen":{"path":"./node_modules/@ryansonshine/cz-conventional-changelog"}},"release-it":{"git":{"commitMessage":"chore(release): v${version}"},"github":{"release":true},"npm":{"publish":false}},"engines":{"node":">=14.0.0"},"devDependencies":{"@babel/core":"7.22.9","@babel/preset-env":"7.22.9","@babel/preset-react":"7.22.5","@babel/preset-typescript":"7.22.5","@commitlint/cli":"17.6.7","@commitlint/config-conventional":"17.6.7","@keyv/postgres":"^1.4.8","@ryansonshine/commitizen":"4.2.8","@ryansonshine/cz-conventional-changelog":"3.3.4","@storybook/addon-essentials":"7.2.1","@storybook/addon-interactions":"7.2.1","@storybook/addon-links":"7.2.1","@storybook/blocks":"7.2.1","@storybook/react":"7.2.1","@storybook/react-webpack5":"7.2.1","@storybook/storybook-deployer":"2.8.16","@storybook/testing-library":"0.2.0","@testing-library/jest-dom":"^6.0.0","@testing-library/react":"^14.0.0","@types/bytes":"^3.1.1","@types/dotenv":"^8.2.0","@types/minio":"^7.1.1","@types/node":"20.4.7","@types/pg":"^8.10.2","@types/react":"18.2.18","@types/react-dom":"18.2.7","@types/react-test-renderer":"18.0.0","@typescript-eslint/eslint-plugin":"6.2.1","@typescript-eslint/parser":"6.2.1","@vitejs/plugin-react":"^4.0.3","@vitest/coverage-v8":"^0.34.0","babel-loader":"9.1.3","concurrently":"8.2.0","dotenv":"^16.3.1","drizzle-kit":"^0.19.12","drizzle-orm":"^0.27.2","eslint":"8.46.0","eslint-config-airbnb":"19.0.4","eslint-config-prettier":"9.0.0","eslint-plugin-import":"2.28.0","eslint-plugin-jsx-a11y":"6.7.1","eslint-plugin-prefer-arrow":"1.2.3","eslint-plugin-prettier":"5.0.0","eslint-plugin-react":"7.33.1","eslint-plugin-react-hooks":"4.6.0","eslint-plugin-sort-class-members":"^1.18.0","eslint-plugin-storybook":"0.6.13","eslint-plugin-typescript-sort-keys":"3.1.0","eslint-plugin-unused-imports":"3.0.0","husky":"8.0.3","jsdom":"^22.1.0","keyv":"^4.5.3","lint-staged":"13.2.3","mysql2":"^3.6.0","next":"^13.4.12","pg":"^8.11.2","prettier":"3.0.1","prop-types":"15.8.1","react":"18.2.0","react-dom":"18.2.0","react-test-renderer":"18.2.0","release-it":"16.1.3","storybook":"7.2.1","tsdoc-markdown":"^0.0.4","tsup":"7.2.0","typescript":"5.1.6","vitest":"^0.34.0","yalc":"1.0.0-pre.53"},"peerDependencies":{"drizzle-orm":">=0.27","next":">=13","react":">=17","react-dom":">=17","keyv":">=4"},"resolutions":{"glob-parent":">=5.1.2","parse-url":">=8.1.0","trim":">=0.0.3","trim-newlines":">=3.0.1","yaml":">=2.2.2","semver":">=7.5.2"},"dependencies":{"bytes":"^3.1.2","minio":"^7.1.1","nanoid":"^5.0.0","next-tool":"^0.0.4"},"gitHead":"d0d17bb2054cf5bfb64af8ecd118eab35318fe60","bugs":{"url":"https://github.com/TimMikeladze/next-upload/issues"},"homepage":"https://github.com/TimMikeladze/next-upload#readme","_id":"next-upload@0.0.28","_nodeVersion":"18.16.0","_npmVersion":"9.7.1","dist":{"integrity":"sha512-6Yeicg/kn2ZRV2G0PL8SmfEpjtUVHdFEU4+1Gajvbk2YXzxKPk7iKRO4gMIjJy1qd1+Lkmh9yeKc1cIOHNPHEA==","shasum":"b19df12438943cc1520300dc427c7f1729551501","tarball":"https://registry.npmjs.org/next-upload/-/next-upload-0.0.28.tgz","fileCount":36,"unpackedSize":259997,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDb6ZtuG1rfnUj7GWzFvRIFAVLHV7uwp5xy53hZkOi8HwIhAMLtfvHDSTZ04n2bzZueJAsj1EL51Cg6ML5gdQrU9+AP"}]},"_npmUser":{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},"directories":{},"maintainers":[{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-upload_0.0.28_1698789684471_0.6372367943846473"},"_hasShrinkwrap":false},"0.0.29":{"name":"next-upload","description":"A turn-key solution for integrating Next.js with signed & secure file-uploads to an S3 compliant storage service such as R2, AWS, or Minio.","version":"0.0.29","author":{"name":"Tim Mikeladze","email":"tim.mikeladze@gmail.com"},"license":"MIT","keywords":["next","upload","next-upload","next upload","next.js uploads","next uploads","next s3","next r2","signed upload","file upload","next file upload","image upload","s3 upload","image upload"],"repository":{"type":"git","url":"git+ssh://git@github.com/TimMikeladze/next-upload.git"},"scripts":{"dev":"concurrently \"yarn build --watch\" \"yarn test\"","build":"tsup --onSuccess \"yarn yalc publish && yarn link && yarn doc\"","type-check":"tsc","lint":"eslint --ignore-path .gitignore \"{src,tests}/**/*.+(ts|js|tsx)\"","lint:fix":"yarn lint --fix && prettier --write .","test":"vitest","test:ci":"vitest run --coverage","prepare":"husky install","commit":"cz","storybook":"storybook dev -p 6006","build-storybook":"storybook build","deploy-storybook":"storybook-to-ghpages","release":"yarn build && yarn release-it","doc":"tsdoc --src=src/*","test:migrate:generate":"drizzle-kit generate:pg --out tests/db/migrations --schema src/store/drizzle/postgres-js/DrizzlePgSchema.ts"},"tsup":{"entry":["src/index.ts","src/client","src/react","src/store/keyv","src/store/drizzle/postgres-js","src/store/drizzle/neon","src/store/drizzle/node-postgres"],"treeshake":true,"sourcemap":"inline","minify":true,"clean":true,"dts":true,"splitting":false,"format":["cjs","esm"],"external":["react"],"injectStyle":false},"types":"./dist/index.d.ts","exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs"},"./client":{"require":"./dist/client/index.js","import":"./dist/client/index.mjs"},"./react":{"require":"./dist/react/index.js","import":"./dist/react/index.mjs"},"./store/keyv":{"require":"./dist/store/keyv/index.js","import":"./dist/store/keyv/index.mjs"},"./store/drizzle/postgres-js":{"require":"./dist/store/drizzle/postgres-js/index.js","import":"./dist/store/drizzle/postgres-js/index.mjs"},"./store/drizzle/neon":{"require":"./dist/store/drizzle/neon/index.js","import":"./dist/store/drizzle/neon/index.mjs"},"./store/drizzle/node-postgres":{"require":"./dist/store/drizzle/node-postgres/index.js","import":"./dist/store/drizzle/node-postgres/index.mjs"}},"lint-staged":{"./{src,tests}/**/*.{ts,js,jsx,tsx}":["eslint --ignore-path .gitignore --fix"],"*":"prettier --write"},"config":{"commitizen":{"path":"./node_modules/@ryansonshine/cz-conventional-changelog"}},"release-it":{"git":{"commitMessage":"chore(release): v${version}"},"github":{"release":true},"npm":{"publish":false}},"engines":{"node":">=14.0.0"},"devDependencies":{"@babel/core":"7.23.5","@babel/preset-env":"7.23.5","@babel/preset-react":"7.23.3","@babel/preset-typescript":"7.23.3","@commitlint/cli":"18.4.3","@commitlint/config-conventional":"18.4.3","@keyv/postgres":"1.4.9","@ryansonshine/commitizen":"4.2.8","@ryansonshine/cz-conventional-changelog":"3.3.4","@storybook/addon-essentials":"7.6.3","@storybook/addon-interactions":"7.6.3","@storybook/addon-links":"7.6.3","@storybook/blocks":"7.6.3","@storybook/react":"7.6.3","@storybook/react-webpack5":"7.6.3","@storybook/storybook-deployer":"2.8.16","@storybook/testing-library":"0.2.2","@testing-library/jest-dom":"6.1.5","@testing-library/react":"14.1.2","@types/bytes":"3.1.4","@types/dotenv":"8.2.0","@types/node":"20.10.2","@types/react":"18.2.40","@types/react-dom":"18.2.17","@types/react-test-renderer":"18.0.7","@typescript-eslint/eslint-plugin":"6.13.1","@typescript-eslint/parser":"6.13.1","@vitejs/plugin-react":"4.2.0","@vitest/coverage-v8":"0.34.6","babel-loader":"9.1.3","concurrently":"8.2.2","dotenv":"16.3.1","drizzle-kit":"0.20.6","drizzle-orm":"0.29.1","eslint":"8.55.0","eslint-config-airbnb":"19.0.4","eslint-config-prettier":"9.0.0","eslint-plugin-import":"2.29.0","eslint-plugin-jsx-a11y":"6.8.0","eslint-plugin-prefer-arrow":"1.2.3","eslint-plugin-prettier":"5.0.1","eslint-plugin-react":"7.33.2","eslint-plugin-react-hooks":"4.6.0","eslint-plugin-sort-class-members":"1.19.0","eslint-plugin-storybook":"0.6.15","eslint-plugin-typescript-sort-keys":"3.1.0","eslint-plugin-unused-imports":"3.0.0","husky":"8.0.3","jsdom":"23.0.1","keyv":"4.5.4","lint-staged":"15.1.0","mysql2":"3.6.5","next":"14.0.3","postgres":"3.4.3","prettier":"3.1.0","prop-types":"15.8.1","react":"18.2.0","react-dom":"18.2.0","react-test-renderer":"18.2.0","release-it":"17.0.0","storybook":"7.6.3","tsdoc-markdown":"0.1.0","tsup":"8.0.1","typescript":"5.3.2","vitest":"0.34.6","yalc":"1.0.0-pre.53"},"peerDependencies":{"drizzle-orm":">=0.27","keyv":">=4","next":">=13","react":">=17","react-dom":">=17"},"resolutions":{"glob-parent":">=5.1.2","parse-url":">=8.1.0","trim":">=0.0.3","trim-newlines":">=3.0.1","yaml":">=2.2.2","semver":">=7.5.2"},"dependencies":{"@aws-sdk/client-s3":"^3.465.0","@aws-sdk/s3-presigned-post":"^3.465.0","@aws-sdk/s3-request-presigner":"^3.465.0","bytes":"^3.1.2","nanoid":"^5.0.3","next-tool":"^0.0.5"},"_id":"next-upload@0.0.29","gitHead":"418203569cdb9390c813f8716839b2b192ca88b4","bugs":{"url":"https://github.com/TimMikeladze/next-upload/issues"},"homepage":"https://github.com/TimMikeladze/next-upload#readme","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-msfS++tPyFlbyZDnrcBOUNZz5gTW6PDUsk+ArB1gHgn8AUgpxHlcFJc7hn+2YBRa4A2T9hfWKliLKLebYVJtIw==","shasum":"75996a42fd4206967e02cf0d140eff92583e6a4f","tarball":"https://registry.npmjs.org/next-upload/-/next-upload-0.0.29.tgz","fileCount":73,"unpackedSize":1152009,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDT1h9TGvCu88FkkIMIdTFmM+sas4yfEf+UAIAm3hmiOAIgI6NM1AXDisP/LxKQ2kebXUWDxnF6IvF9zYvLT41/hEQ="}]},"_npmUser":{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},"directories":{},"maintainers":[{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-upload_0.0.29_1701621963949_0.7649356210763398"},"_hasShrinkwrap":false},"0.0.30":{"name":"next-upload","description":"A turn-key solution for integrating Next.js with signed & secure file-uploads to an S3 compliant storage service such as R2, AWS, or Minio.","version":"0.0.30","author":{"name":"Tim Mikeladze","email":"tim.mikeladze@gmail.com"},"license":"MIT","keywords":["next","upload","next-upload","next upload","next.js uploads","next uploads","next s3","next r2","signed upload","file upload","next file upload","image upload","s3 upload","image upload"],"repository":{"type":"git","url":"git+ssh://git@github.com/TimMikeladze/next-upload.git"},"scripts":{"dev":"concurrently \"yarn build --watch\" \"yarn test\"","build":"tsup --onSuccess \"yarn yalc publish && yarn link && yarn doc\"","type-check":"tsc","lint":"eslint --ignore-path .gitignore \"{src,tests}/**/*.+(ts|js|tsx)\"","lint:fix":"yarn lint --fix && prettier --write .","test":"vitest","test:ci":"vitest run --coverage","prepare":"husky install","commit":"cz","storybook":"storybook dev -p 6006","build-storybook":"storybook build","deploy-storybook":"storybook-to-ghpages","release":"yarn build && yarn release-it","doc":"tsdoc --src=src/*","test:migrate:generate":"drizzle-kit generate:pg --out tests/db/migrations --schema src/store/drizzle/pg-core/schema.ts"},"tsup":{"entry":["src/index.ts","src/client","src/react","src/store/keyv","src/store/drizzle/postgres-js","src/store/drizzle/neon","src/store/drizzle/node-postgres"],"treeshake":true,"sourcemap":"inline","minify":true,"clean":true,"dts":true,"splitting":false,"format":["cjs","esm"],"external":["react"],"injectStyle":false},"types":"./dist/index.d.ts","exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs"},"./client":{"require":"./dist/client/index.js","import":"./dist/client/index.mjs"},"./react":{"require":"./dist/react/index.js","import":"./dist/react/index.mjs"},"./store/keyv":{"require":"./dist/store/keyv/index.js","import":"./dist/store/keyv/index.mjs"},"./store/drizzle/postgres-js":{"require":"./dist/store/drizzle/postgres-js/index.js","import":"./dist/store/drizzle/postgres-js/index.mjs"},"./store/drizzle/neon":{"require":"./dist/store/drizzle/neon/index.js","import":"./dist/store/drizzle/neon/index.mjs"},"./store/drizzle/node-postgres":{"require":"./dist/store/drizzle/node-postgres/index.js","import":"./dist/store/drizzle/node-postgres/index.mjs"}},"lint-staged":{"./{src,tests}/**/*.{ts,js,jsx,tsx}":["eslint --ignore-path .gitignore --fix"],"*":"prettier --write"},"config":{"commitizen":{"path":"./node_modules/@ryansonshine/cz-conventional-changelog"}},"release-it":{"git":{"commitMessage":"chore(release): v${version}"},"github":{"release":true},"npm":{"publish":false}},"engines":{"node":">=14.0.0"},"devDependencies":{"@babel/core":"7.24.4","@babel/preset-env":"7.24.4","@babel/preset-react":"7.24.1","@babel/preset-typescript":"7.24.1","@commitlint/cli":"19.2.1","@commitlint/config-conventional":"19.1.0","@keyv/postgres":"1.4.10","@ryansonshine/commitizen":"4.2.8","@ryansonshine/cz-conventional-changelog":"3.3.4","@storybook/addon-essentials":"8.0.8","@storybook/addon-interactions":"8.0.8","@storybook/addon-links":"8.0.8","@storybook/blocks":"8.0.8","@storybook/react":"8.0.8","@storybook/react-webpack5":"8.0.8","@storybook/storybook-deployer":"2.8.16","@storybook/testing-library":"0.2.2","@testing-library/jest-dom":"6.4.2","@testing-library/react":"15.0.2","@types/bytes":"3.1.4","@types/dotenv":"8.2.0","@types/node":"20.12.7","@types/react":"18.2.78","@types/react-dom":"18.2.25","@types/react-test-renderer":"18.0.7","@typescript-eslint/eslint-plugin":"6.18.1","@typescript-eslint/parser":"6.18.1","@vitejs/plugin-react":"4.2.1","@vitest/coverage-v8":"1.5.0","babel-loader":"9.1.3","concurrently":"8.2.2","dotenv":"16.4.5","drizzle-kit":"0.20.14","drizzle-orm":"0.30.8","eslint":"8.56.0","eslint-config-airbnb":"19.0.4","eslint-config-prettier":"9.1.0","eslint-plugin-import":"2.29.1","eslint-plugin-jsx-a11y":"6.8.0","eslint-plugin-prefer-arrow":"1.2.3","eslint-plugin-prettier":"5.1.3","eslint-plugin-react":"7.33.2","eslint-plugin-react-hooks":"4.6.0","eslint-plugin-sort-class-members":"1.19.0","eslint-plugin-storybook":"0.6.15","eslint-plugin-typescript-sort-keys":"3.1.0","eslint-plugin-unused-imports":"3.0.0","husky":"9.0.11","jsdom":"24.0.0","keyv":"4.5.4","lint-staged":"15.2.2","mysql2":"3.9.4","next":"14.2.1","postgres":"3.4.4","prettier":"3.2.5","prop-types":"15.8.1","react":"18.2.0","react-dom":"18.2.0","react-test-renderer":"18.2.0","release-it":"17.2.0","storybook":"8.0.8","tsdoc-markdown":"0.5.0","tsup":"8.0.2","typescript":"5.4.5","vitest":"1.5.0","yalc":"1.0.0-pre.53"},"peerDependencies":{"drizzle-orm":">=0.27","keyv":">=4","next":">=13","react":">=17","react-dom":">=17"},"resolutions":{"glob-parent":">=5.1.2","parse-url":">=8.1.0","trim":">=0.0.3","trim-newlines":">=3.0.1","yaml":">=2.2.2","semver":">=7.5.2","ip":">=1.1.9"},"dependencies":{"@aws-sdk/client-s3":"^3.554.0","@aws-sdk/s3-presigned-post":"^3.554.0","@aws-sdk/s3-request-presigner":"^3.554.0","bytes":"^3.1.2","nanoid":"^5.0.7","next-tool":"^0.0.6"},"_id":"next-upload@0.0.30","gitHead":"6fe9b9db6435f00628b230ea62454c0892b6c700","bugs":{"url":"https://github.com/TimMikeladze/next-upload/issues"},"homepage":"https://github.com/TimMikeladze/next-upload#readme","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-qgdxPuTfGQjqUupxTLagBOm2R2k/UUIQVfh72sCDOwsDo49qX7xfSmfk37WdHdqzRiRMUPijjWmJyawTUVOH8g==","shasum":"d597cd15e294069bf1366f3267a4dc790f0e7a25","tarball":"https://registry.npmjs.org/next-upload/-/next-upload-0.0.30.tgz","fileCount":73,"unpackedSize":1152619,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKLhnwDJ36EjKUUNsjcivaACewLVwzOXJT5XO0F6RSewIhAIapFyHbxAExV1rdFDqu5Cw+5cmwHkwKZe7b3XyZHiGz"}]},"_npmUser":{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},"directories":{},"maintainers":[{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-upload_0.0.30_1713043275185_0.320468793317884"},"_hasShrinkwrap":false}},"time":{"created":"2023-07-30T04:40:24.527Z","0.0.0":"2023-07-30T04:40:24.731Z","modified":"2024-04-13T21:21:15.598Z","0.0.1":"2023-07-31T07:53:11.470Z","0.0.2":"2023-07-31T20:27:13.269Z","0.0.3":"2023-07-31T20:56:00.697Z","0.0.4":"2023-07-31T23:55:12.004Z","0.0.6":"2023-08-01T07:06:53.947Z","0.0.7":"2023-08-01T18:25:39.644Z","0.0.8":"2023-08-01T23:23:58.928Z","0.0.9":"2023-08-02T06:30:11.787Z","0.0.10":"2023-08-02T18:30:56.818Z","0.0.11":"2023-08-03T01:11:39.895Z","0.0.12":"2023-08-03T01:55:14.461Z","0.0.13":"2023-08-03T08:13:34.460Z","0.0.14":"2023-08-03T09:19:26.281Z","0.0.15":"2023-08-03T19:44:01.368Z","0.0.16":"2023-08-04T21:26:42.196Z","0.0.17":"2023-08-04T23:11:33.195Z","0.0.18":"2023-08-05T01:09:27.179Z","0.0.19":"2023-08-05T07:36:26.876Z","0.0.20":"2023-08-05T07:46:23.354Z","0.0.21":"2023-08-05T09:07:57.864Z","0.0.22":"2023-08-05T09:14:22.774Z","0.0.23":"2023-08-05T09:20:44.239Z","0.0.24":"2023-08-05T09:25:03.080Z","0.0.25":"2023-08-07T19:47:36.737Z","0.0.26":"2023-08-09T20:06:23.327Z","0.0.27":"2023-08-12T20:30:33.023Z","0.0.28":"2023-10-31T22:01:24.698Z","0.0.29":"2023-12-03T16:46:04.257Z","0.0.30":"2024-04-13T21:21:15.417Z"},"maintainers":[{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"description":"A turn-key solution for integrating Next.js with signed & secure file-uploads to an S3 compliant storage service such as R2, AWS, or Minio.","homepage":"https://github.com/TimMikeladze/next-upload#readme","keywords":["next","upload","next-upload","next upload","next.js uploads","next uploads","next s3","next r2","signed upload","file upload","next file upload","image upload","s3 upload","image upload"],"repository":{"type":"git","url":"git+ssh://git@github.com/TimMikeladze/next-upload.git"},"author":{"name":"Tim Mikeladze","email":"tim.mikeladze@gmail.com"},"bugs":{"url":"https://github.com/TimMikeladze/next-upload/issues"},"license":"MIT","readme":"# 🗃️ next-upload\n\nA turn-key solution for integrating Next.js with signed & secure file-uploads to an S3 compliant storage service such as R2, AWS, or Minio. Generates signed URLs for uploading files directly to your storage service and optionally integrates with your database to store additional metadata about your files.\n\nCheck out this [example](https://github.com/TimMikeladze/next-upload/tree/master/examples/next-upload-example) of a Next.js codebase showcasing an advanced implementation of `next-upload` with different storage services and databases.\n\n> 🚧 Under active development. Expect breaking changes until v1.0.0.\n\n## 📡 Install\n\n```console\nnpm install next-upload\n\nyarn add next-upload\n\npnpm add next-upload\n```\n\n> 👋 Hello there! Follow me [@linesofcode](https://twitter.com/linesofcode) or visit [linesofcode.dev](https://linesofcode.dev) for more cool projects like this one.\n\n## 🚀 Getting Started\n\nFirst let's create a `NextUploadConfig` that defines how to connect to a storage service, different types of file uploads, size limits and more. The example below uses AWS S3 as the storage service but you can use any S3 compatible service.\n\n**src/app/upload/config.ts**\n\n```tsx\nimport { type NextUploadConfig } from 'next-upload/client';\nimport { NextUpload } from 'next-upload';\n\nexport const config: NextUploadConfig = {\n  maxSize: '1mb',\n  bucket: NextUpload.bucketFromEnv('my-project-name'),\n  client: {\n    region: 'us-west-1',\n    endpoint: 'https://s3.us-west-1.amazonaws.com',\n    credentials: {\n      secretAccessKey: process.env.S3_SECRET_KEY,\n      accessKeyId: process.env.S3_ACCESS_KEY,\n    },\n  },\n};\n```\n\nNow to integrate with Next.js we need to create an HTTP route that will handle `next-upload` related requests such as generating signed URLs. In the example below we are using a `POST` route at `/upload` with the Next.js App router. If you are using the Pages router or a different framework you can leverage the `NextUpload.pagesApiHandler` or `NextUpload.rawHandler` functions directly to achieve the same result.\n\n> 🔒 This a good place to add authentication to your upload route to restrict who has access to upload files.\n\n**src/app/upload/route.ts**\n\n```tsx\nimport { NextUpload } from 'next-upload';\nimport { config } from './config';\nimport { NextRequest } from 'next/server';\n\nconst nup = new NextUpload(config);\n\nexport const POST = (request: NextRequest) => nup.handler(request);\n\nexport const dynamic = 'force-dynamic';\n\n// Optionally, if your application supports it you can run next-upload in the Edge runtime.\nexport const runtime = 'edge'; \n```\n\nAt this point you can import helper functions from `next-upload/client` to send files to your storage service in one line of code.\n\nHow your application handles file-uploads in the browser is up to you. The example below uses `react-dropzone` to send files to storage via the `upload` function.\n\n**src/components/FileUpload.tsx**\n\n```tsx\n'use client';\n\nimport { useDropzone } from 'react-dropzone';\nimport { useNextUpload } from 'next-upload/react';\n\nconst FileUpload = () => {\n  const nup = useNextUpload();\n\n  const onDropAccepted = (acceptedFiles: File[]) =>\n    nup.upload(\n      acceptedFiles.map((file) => ({\n        file,\n      }))\n    );\n\n  const { getRootProps, getInputProps, isDragActive } = useDropzone({\n    onDropAccepted,\n  });\n\n  return (\n    <div {...getRootProps()}>\n      <input {...getInputProps()} />\n      {isDragActive ? (\n        <p>Drop the files here ...</p>\n      ) : (\n        <p>Drag 'n' drop some files here, or click to select files</p>\n      )}\n      {nup.isUploading && <p>Uploading...</p>}\n    </div>\n  );\n};\n\nexport default FileUpload;\n```\n\n## 🧳 Storage\n\nIt's often useful to save an additional reference to the uploaded file in your database. This can be used for things like displaying a list of files that have been uploaded or associating a file with a specific user within your application without having to query the storage service directly. `next-upload` provides an interface that can be implemented with any database of your choice.  \n\n> 🙋 Is your database missing? Implementing the [`Store`](https://github.com/TimMikeladze/next-upload/blob/master/src/types.ts#L55) is very straight-forward. Feel free to open a PR with your implementation or [open an issue](https://github.com/TimMikeladze/next-upload/issues/new) to request a new asset store implementation.\n\nOut of the box `next-upload` provides the following asset store implementations:\n\n### 🗝️ KeyvStore - all popular databases supported\n\nWorks with any [keyv](https://github.com/jaredwray/) enabled store. This includes popular databases such as Postgres, MySQL and Mongo. This is a simple option for getting started with an asset store with minimal overhead. **Warning:** Using keyv is inherently slower than using a more specific database client. If you are expecting a high volume of reads/writes to your asset store you should consider using a different implementation.\n\n**src/app/upload/nup.ts**\n```tsx\nimport { nextUploadConfig } from '@/app/upload/config';\nimport KeyvPostgres from '@keyv/postgres';\nimport Keyv from 'keyv';\nimport { NextUpload } from 'next-upload';\nimport { NextUploadKeyvStore } from 'next-upload/store/keyv';\n\nexport const nup = new NextUpload(\n  nextUploadConfig,\n  new NextUploadKeyvStore(\n    new Keyv({\n      namespace: NextUpload.namespaceFromEnv('my-project-name'),\n      store: new KeyvPostgres({\n        uri: `${process.env.PG_CONNECTION_STRING}/${process.env.PG_DB}`,\n      }),\n    })\n  )\n);\n```\n\n### ☔️ Drizzle\n\nWorks with a [Drizzle](https://github.com/drizzle-team/drizzle-orm) enabled database. This is a great option if you are already using Drizzle in your application and want tighter integration with your database schema. It also provides a more performant option for high volume reads/writes to your asset store. \n\n#### 🐘 NextUploadDrizzlePgStore\n\nThe following Postgres clients are directly supported. Other Postgres clients most likely will work but may raise TypeScript errors during initialization of the `NextUploadDrizzlePgStore` instance.\n\n- [Postgres.JS](https://orm.drizzle.team/docs/quick-postgresql/postgresjs)\n- [node-postgres](https://orm.drizzle.team/docs/quick-postgresql/node-postgres)\n- [Neon](https://orm.drizzle.team/docs/quick-postgresql/neon)\n\n**src/db/schema.ts**\n```tsx\nexport { nextUploadAssetsTable } from 'next-upload/store/drizzle/postgres-js';\n```\n\n**src/app/upload/nup.ts**\n```tsx\nimport { nextUploadConfig } from '@/app/nextUploadConfig';\nimport { getDbPostgresJs } from '@/drizzle/getDbPostgresJs';\nimport { NextUpload } from 'next-upload';\nimport { NextUploadDrizzlePgStore } from 'next-upload/store/drizzle/postgres-js';\n\nexport const nup = new NextUpload(\n  nextUploadConfig,\n  new NextUploadDrizzlePgStore(getDbPostgresJs())\n);\n\n```\n\n### 🔗 Getting an Asset Url\n\nOnce you have uploaded a file you can retrieve the url, id and metadata of the asset using the `NextUpload.getAsset` function.\n\n```tsx\nconst { asset } = await nup.getAsset({\n  id: 'id of the asset',\n  // or provide a path\n  path: 'path of the asset',\n})\n\n```\n\n### 🗑️ Deleting Assets\n\nYou can delete an asset with `NextUpload.deleteAsset`. This will delete the asset from your storage service and the asset store if you have one configured.\n\n```tsx\nawait nup.deleteAsset({\n  id: 'id of the asset',\n  // or provide a path\n  path: 'path of the asset',\n})\n```\n\n### 🔎 Retrieving Assets\n\nOnce you have uploaded a file you can retrieve it from the database using the `Store` instance.\n\n```tsx\nconst store = nup.getStore();\n\nawait store.find('id of the asset');\n```\n\n## 📝 Metadata\n\nUsing an `Store` enables you to save additional metadata about the file as part of the upload process. This can be useful for storing things like the original file name, user id of the uploader, or any other information you want to associate with the file.\n\nTo get started simply pass a `metadata` object to the `upload` function.\n\n```tsx\nimport { upload } from 'next-upload/client';\n\nawait upload(\n  acceptedFiles.map((file) => ({\n    file,\n    metadata: {\n      userId: '123',\n    },\n  })),\n  config\n);\n```\n\n## ✅ Verifying uploads \n\nIn certain scenarios you may need to mark an upload as verified once it has been processed by your application.\n\nTo enable verification, set the `verifyAssets` config to `true` and instantiate `NextUpload` with an `Store` instance.\n\nNow any file that is uploaded will have a `verified` property set to `false` by default. Once you have processed the file you can mark it as verified by calling `NextUpload.verifyAsset(id)`.\n\n## ✂️ Pruning assets\n\nAt any time you can call a `NextUpload.pruneAssets` to delete any assets that have expired due to lack of verification or to remove dangling files or records from the system.\n\nConsider setting up a cron job to run this function on a regular basis.\n\n<!-- TSDOC_START -->\n\n## :wrench: Constants\n\n- [defaultEnabledHandlerActions](#gear-defaultenabledhandleractions)\n\n### :gear: defaultEnabledHandlerActions\n\n| Constant | Type |\n| ---------- | ---------- |\n| `defaultEnabledHandlerActions` | `NextUploadAction[]` |\n\n\n## :factory: NextUpload\n\n### Methods\n\n- [generatePresignedPostPolicy](#gear-generatepresignedpostpolicy)\n- [namespaceFromEnv](#gear-namespacefromenv)\n- [bucketFromEnv](#gear-bucketfromenv)\n- [getIdFromPath](#gear-getidfrompath)\n- [getUploadTypeFromPath](#gear-getuploadtypefrompath)\n- [calculateExpires](#gear-calculateexpires)\n- [isExpired](#gear-isexpired)\n- [getBucket](#gear-getbucket)\n- [getClient](#gear-getclient)\n- [init](#gear-init)\n- [bucketExists](#gear-bucketexists)\n- [generatePresignedPostPolicy](#gear-generatepresignedpostpolicy)\n- [pruneAssets](#gear-pruneassets)\n- [verifyAsset](#gear-verifyasset)\n- [deleteAsset](#gear-deleteasset)\n- [getAsset](#gear-getasset)\n\n#### :gear: generatePresignedPostPolicy\n\n| Method | Type |\n| ---------- | ---------- |\n| `generatePresignedPostPolicy` | `(args: any, request: NextToolRequest or undefined) => Promise<{ postPolicy: SignedPostPolicy; }>` |\n\n#### :gear: namespaceFromEnv\n\n| Method | Type |\n| ---------- | ---------- |\n| `namespaceFromEnv` | `(project?: string or undefined) => string` |\n\n#### :gear: bucketFromEnv\n\n| Method | Type |\n| ---------- | ---------- |\n| `bucketFromEnv` | `(project?: string or undefined) => string` |\n\n#### :gear: getIdFromPath\n\n| Method | Type |\n| ---------- | ---------- |\n| `getIdFromPath` | `(path: string) => string` |\n\n#### :gear: getUploadTypeFromPath\n\n| Method | Type |\n| ---------- | ---------- |\n| `getUploadTypeFromPath` | `(path: string) => string` |\n\n#### :gear: calculateExpires\n\n| Method | Type |\n| ---------- | ---------- |\n| `calculateExpires` | `(ttl: number) => number or null` |\n\n#### :gear: isExpired\n\n| Method | Type |\n| ---------- | ---------- |\n| `isExpired` | `(timestamp: number or null or undefined) => boolean or 0` |\n\n#### :gear: getBucket\n\n| Method | Type |\n| ---------- | ---------- |\n| `getBucket` | `() => string` |\n\n#### :gear: getClient\n\n| Method | Type |\n| ---------- | ---------- |\n| `getClient` | `() => S3` |\n\n#### :gear: init\n\n| Method | Type |\n| ---------- | ---------- |\n| `init` | `() => Promise<void>` |\n\n#### :gear: bucketExists\n\n| Method | Type |\n| ---------- | ---------- |\n| `bucketExists` | `() => Promise<boolean>` |\n\n#### :gear: generatePresignedPostPolicy\n\n| Method | Type |\n| ---------- | ---------- |\n| `generatePresignedPostPolicy` | `(args: GeneratePresignedPostPolicyArgs, request?: NextUploadRequest or undefined) => Promise<{ postPolicy: SignedPostPolicy; }>` |\n\n#### :gear: pruneAssets\n\n| Method | Type |\n| ---------- | ---------- |\n| `pruneAssets` | `() => Promise<boolean>` |\n\n#### :gear: verifyAsset\n\n| Method | Type |\n| ---------- | ---------- |\n| `verifyAsset` | `(args: VerifyAssetArgs or VerifyAssetArgs[]) => Promise<{ asset: Asset; assets: Asset[]; }>` |\n\n#### :gear: deleteAsset\n\n| Method | Type |\n| ---------- | ---------- |\n| `deleteAsset` | `(args: DeleteArgs or DeleteArgs[]) => Promise<boolean>` |\n\n#### :gear: getAsset\n\n| Method | Type |\n| ---------- | ---------- |\n| `getAsset` | `(args: GetAssetArgs or GetAssetArgs[], request?: NextUploadRequest or undefined) => Promise<{ asset: GetAsset; assets: GetAsset[]; }>` |\n\n\n## :nut_and_bolt: Enum\n\n- [NextUploadAction](#gear-nextuploadaction)\n\n### :gear: NextUploadAction\n\n\n\n| Property | Type | Description |\n| ---------- | ---------- | ---------- |\n| `deleteAsset` | `'deleteAsset'` |  |\n| `generatePresignedPostPolicy` | `'generatePresignedPostPolicy'` |  |\n| `getAsset` | `'getAsset'` |  |\n| `pruneAssets` | `'pruneAssets'` |  |\n| `verifyAsset` | `'verifyAsset'` |  |\n\n\n<!-- TSDOC_END -->\n","readmeFilename":"README.md"}