├── .github ├── README.md └── workflows │ └── next-s3-upload.yml ├── .gitignore ├── .node-version ├── package.json ├── packages ├── docs-site │ ├── .eslintrc │ ├── .gitignore │ ├── .prettierrc │ ├── cypress.json │ ├── cypress │ │ ├── fixtures │ │ │ ├── .gitkeep │ │ │ ├── lake with spaces.jpg │ │ │ ├── lake-with-non-látīn.jpg │ │ │ ├── lake.jpg │ │ │ ├── lake|with|pipes.jpg │ │ │ ├── mountains.jpg │ │ │ └── woods.jpg │ │ ├── integration │ │ │ ├── access-by-temporary-url.spec.js │ │ │ ├── cloudflare-r2.spec.js │ │ │ ├── custom-key-based-on-request.spec.js │ │ │ ├── custom-key.spec.js │ │ │ ├── digital-ocean-spaces.spec.js │ │ │ ├── file-input-component.spec.js │ │ │ ├── filenames.spec.js │ │ │ ├── form-file-input.spec.js │ │ │ ├── multiple-files.spec.js │ │ │ ├── next-image.spec.js │ │ │ ├── presigned-upload.spec.js │ │ │ ├── progress.spec.js │ │ │ └── reset-files.spec.js.js │ │ ├── plugins │ │ │ └── index.js │ │ └── support │ │ │ ├── commands.js │ │ │ └── index.js │ ├── jsconfig.json │ ├── next.config.mjs │ ├── package.json │ ├── postcss.config.js │ ├── public │ │ ├── api-keys.png │ │ ├── block-all-public-access.png │ │ ├── bucket-cors.png │ │ ├── bucket-policy.png │ │ ├── bucket-public-access.png │ │ ├── clear-bucket-policy.png │ │ ├── create-a-policy.png │ │ ├── edit-block-public-access.png │ │ ├── edit-bucket-policy.png │ │ ├── homepage-video.png │ │ ├── icon.png │ │ ├── og-image.png │ │ ├── refresh-policy.png │ │ └── twitter-card-small.png │ ├── scripts │ │ ├── clear-bucket.mjs │ │ └── cloudflare-cors.mjs │ ├── src │ │ ├── components │ │ │ ├── code.js │ │ │ └── heading.js │ │ ├── layouts │ │ │ └── docs.js │ │ ├── lib │ │ │ └── highlight.js │ │ ├── pages │ │ │ ├── _app.js │ │ │ ├── api │ │ │ │ ├── cloudflare-r2.js │ │ │ │ ├── custom-key-based-on-request.js │ │ │ │ ├── custom-key.js │ │ │ │ ├── digital-ocean-spaces.js │ │ │ │ ├── generate-temporary-url.js │ │ │ │ └── s3-upload.js │ │ │ ├── basic-example.mdx │ │ │ ├── bucket-config.mdx │ │ │ ├── changes │ │ │ │ └── endpoint.mdx │ │ │ ├── contributing.mdx │ │ │ ├── custom-file-input.mdx │ │ │ ├── examples │ │ │ │ ├── access-by-temporary-url.js │ │ │ │ ├── cloudflare-r2.js │ │ │ │ ├── custom-key-based-on-request.js │ │ │ │ ├── custom-key.js │ │ │ │ ├── demo.js │ │ │ │ ├── digital-ocean-spaces.js │ │ │ │ ├── file-input-component.js │ │ │ │ ├── filenames-and-keys.js │ │ │ │ ├── form-file-input.js │ │ │ │ ├── multiple-files.js │ │ │ │ ├── next-image.js │ │ │ │ ├── presigned-upload.js │ │ │ │ ├── progress.js │ │ │ │ └── reset-files.js │ │ │ ├── index.js │ │ │ ├── multi-file-uploads.mdx │ │ │ ├── next-image.mdx │ │ │ ├── other-providers.mdx │ │ │ ├── presigned-uploads.mdx │ │ │ ├── private-uploads.mdx │ │ │ ├── s3-file-paths.mdx │ │ │ ├── setup.mdx │ │ │ ├── tracking-progress.mdx │ │ │ └── use-s3-upload.mdx │ │ ├── remark │ │ │ ├── helpers.js │ │ │ ├── images.mjs │ │ │ ├── layout.mjs │ │ │ ├── links.mjs │ │ │ ├── syntax-highlighting.mjs │ │ │ └── toc.mjs │ │ ├── snippets │ │ │ └── homepage.mdx │ │ └── styles │ │ │ ├── main.css │ │ │ └── prism.css │ ├── tailwind.config.js │ └── yarn.lock └── next-s3-upload │ ├── .eslintrc │ ├── .gitignore │ ├── LICENSE │ ├── README.md │ ├── package.json │ ├── src │ ├── backend │ │ ├── app-dir-route.ts │ │ ├── handler.ts │ │ └── pages-api-route.ts │ ├── components │ │ └── file-input.tsx │ ├── hooks │ │ ├── use-presigned-upload.ts │ │ ├── use-s3-upload.tsx │ │ ├── use-upload-files.tsx │ │ └── use-uploader.ts │ ├── index.tsx │ ├── route.ts │ └── utils │ │ ├── client.ts │ │ ├── config.ts │ │ ├── image-data.ts │ │ ├── keys.ts │ │ └── private-files.ts │ ├── tsconfig.json │ ├── vite.config.ts │ └── yarn.lock ├── test-apps └── app-dir │ ├── .eslintrc.json │ ├── .gitignore │ ├── .prettierrc │ ├── README.md │ ├── next.config.js │ ├── package.json │ ├── postcss.config.js │ ├── public │ ├── next.svg │ └── vercel.svg │ ├── src │ └── app │ │ ├── api │ │ └── s3-upload │ │ │ └── route.ts │ │ ├── favicon.ico │ │ ├── globals.css │ │ ├── layout.tsx │ │ ├── page.tsx │ │ └── upload-file.tsx │ ├── tailwind.config.ts │ ├── tsconfig.json │ └── yarn.lock └── yarn.lock /.github/README.md: -------------------------------------------------------------------------------- 1 | ../packages/next-s3-upload/README.md -------------------------------------------------------------------------------- /.github/workflows/next-s3-upload.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/.github/workflows/next-s3-upload.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.log 2 | .vscode 3 | .DS_Store 4 | node_modules 5 | -------------------------------------------------------------------------------- /.node-version: -------------------------------------------------------------------------------- 1 | 20.9.0 2 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/package.json -------------------------------------------------------------------------------- /packages/docs-site/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/.eslintrc -------------------------------------------------------------------------------- /packages/docs-site/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/.gitignore -------------------------------------------------------------------------------- /packages/docs-site/.prettierrc: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /packages/docs-site/cypress.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/cypress.json -------------------------------------------------------------------------------- /packages/docs-site/cypress/fixtures/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/docs-site/cypress/fixtures/lake with spaces.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/cypress/fixtures/lake with spaces.jpg -------------------------------------------------------------------------------- /packages/docs-site/cypress/fixtures/lake-with-non-látīn.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/cypress/fixtures/lake-with-non-látīn.jpg -------------------------------------------------------------------------------- /packages/docs-site/cypress/fixtures/lake.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/cypress/fixtures/lake.jpg -------------------------------------------------------------------------------- /packages/docs-site/cypress/fixtures/lake|with|pipes.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/cypress/fixtures/lake|with|pipes.jpg -------------------------------------------------------------------------------- /packages/docs-site/cypress/fixtures/mountains.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/cypress/fixtures/mountains.jpg -------------------------------------------------------------------------------- /packages/docs-site/cypress/fixtures/woods.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/cypress/fixtures/woods.jpg -------------------------------------------------------------------------------- /packages/docs-site/cypress/integration/access-by-temporary-url.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/cypress/integration/access-by-temporary-url.spec.js -------------------------------------------------------------------------------- /packages/docs-site/cypress/integration/cloudflare-r2.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/cypress/integration/cloudflare-r2.spec.js -------------------------------------------------------------------------------- /packages/docs-site/cypress/integration/custom-key-based-on-request.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/cypress/integration/custom-key-based-on-request.spec.js -------------------------------------------------------------------------------- /packages/docs-site/cypress/integration/custom-key.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/cypress/integration/custom-key.spec.js -------------------------------------------------------------------------------- /packages/docs-site/cypress/integration/digital-ocean-spaces.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/cypress/integration/digital-ocean-spaces.spec.js -------------------------------------------------------------------------------- /packages/docs-site/cypress/integration/file-input-component.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/cypress/integration/file-input-component.spec.js -------------------------------------------------------------------------------- /packages/docs-site/cypress/integration/filenames.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/cypress/integration/filenames.spec.js -------------------------------------------------------------------------------- /packages/docs-site/cypress/integration/form-file-input.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/cypress/integration/form-file-input.spec.js -------------------------------------------------------------------------------- /packages/docs-site/cypress/integration/multiple-files.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/cypress/integration/multiple-files.spec.js -------------------------------------------------------------------------------- /packages/docs-site/cypress/integration/next-image.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/cypress/integration/next-image.spec.js -------------------------------------------------------------------------------- /packages/docs-site/cypress/integration/presigned-upload.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/cypress/integration/presigned-upload.spec.js -------------------------------------------------------------------------------- /packages/docs-site/cypress/integration/progress.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/cypress/integration/progress.spec.js -------------------------------------------------------------------------------- /packages/docs-site/cypress/integration/reset-files.spec.js.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/cypress/integration/reset-files.spec.js.js -------------------------------------------------------------------------------- /packages/docs-site/cypress/plugins/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/cypress/plugins/index.js -------------------------------------------------------------------------------- /packages/docs-site/cypress/support/commands.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/cypress/support/commands.js -------------------------------------------------------------------------------- /packages/docs-site/cypress/support/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/cypress/support/index.js -------------------------------------------------------------------------------- /packages/docs-site/jsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/jsconfig.json -------------------------------------------------------------------------------- /packages/docs-site/next.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/next.config.mjs -------------------------------------------------------------------------------- /packages/docs-site/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/package.json -------------------------------------------------------------------------------- /packages/docs-site/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/postcss.config.js -------------------------------------------------------------------------------- /packages/docs-site/public/api-keys.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/public/api-keys.png -------------------------------------------------------------------------------- /packages/docs-site/public/block-all-public-access.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/public/block-all-public-access.png -------------------------------------------------------------------------------- /packages/docs-site/public/bucket-cors.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/public/bucket-cors.png -------------------------------------------------------------------------------- /packages/docs-site/public/bucket-policy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/public/bucket-policy.png -------------------------------------------------------------------------------- /packages/docs-site/public/bucket-public-access.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/public/bucket-public-access.png -------------------------------------------------------------------------------- /packages/docs-site/public/clear-bucket-policy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/public/clear-bucket-policy.png -------------------------------------------------------------------------------- /packages/docs-site/public/create-a-policy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/public/create-a-policy.png -------------------------------------------------------------------------------- /packages/docs-site/public/edit-block-public-access.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/public/edit-block-public-access.png -------------------------------------------------------------------------------- /packages/docs-site/public/edit-bucket-policy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/public/edit-bucket-policy.png -------------------------------------------------------------------------------- /packages/docs-site/public/homepage-video.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/public/homepage-video.png -------------------------------------------------------------------------------- /packages/docs-site/public/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/public/icon.png -------------------------------------------------------------------------------- /packages/docs-site/public/og-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/public/og-image.png -------------------------------------------------------------------------------- /packages/docs-site/public/refresh-policy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/public/refresh-policy.png -------------------------------------------------------------------------------- /packages/docs-site/public/twitter-card-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/public/twitter-card-small.png -------------------------------------------------------------------------------- /packages/docs-site/scripts/clear-bucket.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/scripts/clear-bucket.mjs -------------------------------------------------------------------------------- /packages/docs-site/scripts/cloudflare-cors.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/scripts/cloudflare-cors.mjs -------------------------------------------------------------------------------- /packages/docs-site/src/components/code.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/src/components/code.js -------------------------------------------------------------------------------- /packages/docs-site/src/components/heading.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/src/components/heading.js -------------------------------------------------------------------------------- /packages/docs-site/src/layouts/docs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/src/layouts/docs.js -------------------------------------------------------------------------------- /packages/docs-site/src/lib/highlight.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/src/lib/highlight.js -------------------------------------------------------------------------------- /packages/docs-site/src/pages/_app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/src/pages/_app.js -------------------------------------------------------------------------------- /packages/docs-site/src/pages/api/cloudflare-r2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/src/pages/api/cloudflare-r2.js -------------------------------------------------------------------------------- /packages/docs-site/src/pages/api/custom-key-based-on-request.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/src/pages/api/custom-key-based-on-request.js -------------------------------------------------------------------------------- /packages/docs-site/src/pages/api/custom-key.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/src/pages/api/custom-key.js -------------------------------------------------------------------------------- /packages/docs-site/src/pages/api/digital-ocean-spaces.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/src/pages/api/digital-ocean-spaces.js -------------------------------------------------------------------------------- /packages/docs-site/src/pages/api/generate-temporary-url.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/src/pages/api/generate-temporary-url.js -------------------------------------------------------------------------------- /packages/docs-site/src/pages/api/s3-upload.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/src/pages/api/s3-upload.js -------------------------------------------------------------------------------- /packages/docs-site/src/pages/basic-example.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/src/pages/basic-example.mdx -------------------------------------------------------------------------------- /packages/docs-site/src/pages/bucket-config.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/src/pages/bucket-config.mdx -------------------------------------------------------------------------------- /packages/docs-site/src/pages/changes/endpoint.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/src/pages/changes/endpoint.mdx -------------------------------------------------------------------------------- /packages/docs-site/src/pages/contributing.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/src/pages/contributing.mdx -------------------------------------------------------------------------------- /packages/docs-site/src/pages/custom-file-input.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/src/pages/custom-file-input.mdx -------------------------------------------------------------------------------- /packages/docs-site/src/pages/examples/access-by-temporary-url.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/src/pages/examples/access-by-temporary-url.js -------------------------------------------------------------------------------- /packages/docs-site/src/pages/examples/cloudflare-r2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/src/pages/examples/cloudflare-r2.js -------------------------------------------------------------------------------- /packages/docs-site/src/pages/examples/custom-key-based-on-request.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/src/pages/examples/custom-key-based-on-request.js -------------------------------------------------------------------------------- /packages/docs-site/src/pages/examples/custom-key.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/src/pages/examples/custom-key.js -------------------------------------------------------------------------------- /packages/docs-site/src/pages/examples/demo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/src/pages/examples/demo.js -------------------------------------------------------------------------------- /packages/docs-site/src/pages/examples/digital-ocean-spaces.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/src/pages/examples/digital-ocean-spaces.js -------------------------------------------------------------------------------- /packages/docs-site/src/pages/examples/file-input-component.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/src/pages/examples/file-input-component.js -------------------------------------------------------------------------------- /packages/docs-site/src/pages/examples/filenames-and-keys.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/src/pages/examples/filenames-and-keys.js -------------------------------------------------------------------------------- /packages/docs-site/src/pages/examples/form-file-input.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/src/pages/examples/form-file-input.js -------------------------------------------------------------------------------- /packages/docs-site/src/pages/examples/multiple-files.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/src/pages/examples/multiple-files.js -------------------------------------------------------------------------------- /packages/docs-site/src/pages/examples/next-image.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/src/pages/examples/next-image.js -------------------------------------------------------------------------------- /packages/docs-site/src/pages/examples/presigned-upload.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/src/pages/examples/presigned-upload.js -------------------------------------------------------------------------------- /packages/docs-site/src/pages/examples/progress.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/src/pages/examples/progress.js -------------------------------------------------------------------------------- /packages/docs-site/src/pages/examples/reset-files.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/src/pages/examples/reset-files.js -------------------------------------------------------------------------------- /packages/docs-site/src/pages/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/src/pages/index.js -------------------------------------------------------------------------------- /packages/docs-site/src/pages/multi-file-uploads.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/src/pages/multi-file-uploads.mdx -------------------------------------------------------------------------------- /packages/docs-site/src/pages/next-image.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/src/pages/next-image.mdx -------------------------------------------------------------------------------- /packages/docs-site/src/pages/other-providers.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/src/pages/other-providers.mdx -------------------------------------------------------------------------------- /packages/docs-site/src/pages/presigned-uploads.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/src/pages/presigned-uploads.mdx -------------------------------------------------------------------------------- /packages/docs-site/src/pages/private-uploads.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/src/pages/private-uploads.mdx -------------------------------------------------------------------------------- /packages/docs-site/src/pages/s3-file-paths.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/src/pages/s3-file-paths.mdx -------------------------------------------------------------------------------- /packages/docs-site/src/pages/setup.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/src/pages/setup.mdx -------------------------------------------------------------------------------- /packages/docs-site/src/pages/tracking-progress.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/src/pages/tracking-progress.mdx -------------------------------------------------------------------------------- /packages/docs-site/src/pages/use-s3-upload.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/src/pages/use-s3-upload.mdx -------------------------------------------------------------------------------- /packages/docs-site/src/remark/helpers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/src/remark/helpers.js -------------------------------------------------------------------------------- /packages/docs-site/src/remark/images.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/src/remark/images.mjs -------------------------------------------------------------------------------- /packages/docs-site/src/remark/layout.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/src/remark/layout.mjs -------------------------------------------------------------------------------- /packages/docs-site/src/remark/links.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/src/remark/links.mjs -------------------------------------------------------------------------------- /packages/docs-site/src/remark/syntax-highlighting.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/src/remark/syntax-highlighting.mjs -------------------------------------------------------------------------------- /packages/docs-site/src/remark/toc.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/src/remark/toc.mjs -------------------------------------------------------------------------------- /packages/docs-site/src/snippets/homepage.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/src/snippets/homepage.mdx -------------------------------------------------------------------------------- /packages/docs-site/src/styles/main.css: -------------------------------------------------------------------------------- 1 | @import 'prism.css'; 2 | -------------------------------------------------------------------------------- /packages/docs-site/src/styles/prism.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/src/styles/prism.css -------------------------------------------------------------------------------- /packages/docs-site/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/tailwind.config.js -------------------------------------------------------------------------------- /packages/docs-site/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/docs-site/yarn.lock -------------------------------------------------------------------------------- /packages/next-s3-upload/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["react-app"] 3 | } 4 | -------------------------------------------------------------------------------- /packages/next-s3-upload/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/next-s3-upload/.gitignore -------------------------------------------------------------------------------- /packages/next-s3-upload/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/next-s3-upload/LICENSE -------------------------------------------------------------------------------- /packages/next-s3-upload/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/next-s3-upload/README.md -------------------------------------------------------------------------------- /packages/next-s3-upload/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/next-s3-upload/package.json -------------------------------------------------------------------------------- /packages/next-s3-upload/src/backend/app-dir-route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/next-s3-upload/src/backend/app-dir-route.ts -------------------------------------------------------------------------------- /packages/next-s3-upload/src/backend/handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/next-s3-upload/src/backend/handler.ts -------------------------------------------------------------------------------- /packages/next-s3-upload/src/backend/pages-api-route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/next-s3-upload/src/backend/pages-api-route.ts -------------------------------------------------------------------------------- /packages/next-s3-upload/src/components/file-input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/next-s3-upload/src/components/file-input.tsx -------------------------------------------------------------------------------- /packages/next-s3-upload/src/hooks/use-presigned-upload.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/next-s3-upload/src/hooks/use-presigned-upload.ts -------------------------------------------------------------------------------- /packages/next-s3-upload/src/hooks/use-s3-upload.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/next-s3-upload/src/hooks/use-s3-upload.tsx -------------------------------------------------------------------------------- /packages/next-s3-upload/src/hooks/use-upload-files.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/next-s3-upload/src/hooks/use-upload-files.tsx -------------------------------------------------------------------------------- /packages/next-s3-upload/src/hooks/use-uploader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/next-s3-upload/src/hooks/use-uploader.ts -------------------------------------------------------------------------------- /packages/next-s3-upload/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/next-s3-upload/src/index.tsx -------------------------------------------------------------------------------- /packages/next-s3-upload/src/route.ts: -------------------------------------------------------------------------------- 1 | export { POST } from './backend/app-dir-route'; 2 | -------------------------------------------------------------------------------- /packages/next-s3-upload/src/utils/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/next-s3-upload/src/utils/client.ts -------------------------------------------------------------------------------- /packages/next-s3-upload/src/utils/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/next-s3-upload/src/utils/config.ts -------------------------------------------------------------------------------- /packages/next-s3-upload/src/utils/image-data.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/next-s3-upload/src/utils/image-data.ts -------------------------------------------------------------------------------- /packages/next-s3-upload/src/utils/keys.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/next-s3-upload/src/utils/keys.ts -------------------------------------------------------------------------------- /packages/next-s3-upload/src/utils/private-files.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/next-s3-upload/src/utils/private-files.ts -------------------------------------------------------------------------------- /packages/next-s3-upload/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/next-s3-upload/tsconfig.json -------------------------------------------------------------------------------- /packages/next-s3-upload/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/next-s3-upload/vite.config.ts -------------------------------------------------------------------------------- /packages/next-s3-upload/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/packages/next-s3-upload/yarn.lock -------------------------------------------------------------------------------- /test-apps/app-dir/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/test-apps/app-dir/.eslintrc.json -------------------------------------------------------------------------------- /test-apps/app-dir/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/test-apps/app-dir/.gitignore -------------------------------------------------------------------------------- /test-apps/app-dir/.prettierrc: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /test-apps/app-dir/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/test-apps/app-dir/README.md -------------------------------------------------------------------------------- /test-apps/app-dir/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/test-apps/app-dir/next.config.js -------------------------------------------------------------------------------- /test-apps/app-dir/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/test-apps/app-dir/package.json -------------------------------------------------------------------------------- /test-apps/app-dir/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/test-apps/app-dir/postcss.config.js -------------------------------------------------------------------------------- /test-apps/app-dir/public/next.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/test-apps/app-dir/public/next.svg -------------------------------------------------------------------------------- /test-apps/app-dir/public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/test-apps/app-dir/public/vercel.svg -------------------------------------------------------------------------------- /test-apps/app-dir/src/app/api/s3-upload/route.ts: -------------------------------------------------------------------------------- 1 | export { POST } from "next-s3-upload/route"; 2 | -------------------------------------------------------------------------------- /test-apps/app-dir/src/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/test-apps/app-dir/src/app/favicon.ico -------------------------------------------------------------------------------- /test-apps/app-dir/src/app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/test-apps/app-dir/src/app/globals.css -------------------------------------------------------------------------------- /test-apps/app-dir/src/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/test-apps/app-dir/src/app/layout.tsx -------------------------------------------------------------------------------- /test-apps/app-dir/src/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/test-apps/app-dir/src/app/page.tsx -------------------------------------------------------------------------------- /test-apps/app-dir/src/app/upload-file.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/test-apps/app-dir/src/app/upload-file.tsx -------------------------------------------------------------------------------- /test-apps/app-dir/tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/test-apps/app-dir/tailwind.config.ts -------------------------------------------------------------------------------- /test-apps/app-dir/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/test-apps/app-dir/tsconfig.json -------------------------------------------------------------------------------- /test-apps/app-dir/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/test-apps/app-dir/yarn.lock -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanto/next-s3-upload/HEAD/yarn.lock --------------------------------------------------------------------------------