├── .eslintignore ├── .eslintrc.js ├── .github └── workflows │ ├── npm-publish.yml │ └── test.yml ├── .gitignore ├── .husky ├── .gitignore └── pre-commit ├── .lintstagedrc ├── .prettierignore ├── .prettierrc.js ├── .storybook ├── main.js └── preview.jsx ├── LICENSE ├── README.md ├── examples └── next │ ├── .gitignore │ ├── README.md │ ├── next.config.js │ ├── package.json │ ├── pnpm-lock.yaml │ ├── postcss.config.js │ ├── public │ ├── next.svg │ └── vercel.svg │ ├── src │ └── app │ │ ├── components │ │ ├── BasicButton │ │ │ ├── BasicButton.tsx │ │ │ └── index.ts │ │ ├── Loading │ │ │ ├── Loading.tsx │ │ │ └── index.ts │ │ ├── ProgressBar │ │ │ ├── ProgressBar.tsx │ │ │ └── index.ts │ │ ├── UploadIcon │ │ │ ├── UploadIcon.tsx │ │ │ └── index.ts │ │ └── Uploader.tsx │ │ ├── favicon.ico │ │ ├── globals.css │ │ ├── layout.tsx │ │ └── page.tsx │ ├── tailwind.config.ts │ └── tsconfig.json ├── jest.config.js ├── package.json ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── postcss.config.js ├── rollup.config.js ├── setupTests.js ├── src ├── TusClientProvider │ ├── TusClientProvider.tsx │ ├── constants.ts │ ├── index.ts │ ├── store │ │ ├── contexts.ts │ │ ├── tucClientActions.ts │ │ └── tusClientReducer.ts │ └── types.ts ├── __stories__ │ ├── Basic.stories.tsx │ ├── CacheKey.stories.tsx │ ├── DefaultOptions.stories.tsx │ ├── components │ │ ├── BasicButton │ │ │ ├── BasicButton.tsx │ │ │ └── index.ts │ │ ├── LoadingCircle │ │ │ ├── LoadingCircle.tsx │ │ │ └── index.ts │ │ ├── ProgressBar │ │ │ ├── ProgressBar.tsx │ │ │ └── index.ts │ │ └── UploadIcon │ │ │ ├── UploadIcon.tsx │ │ │ └── index.ts │ ├── constants.ts │ ├── global.css │ └── tailwind.config.js ├── __tests__ │ ├── TusClientProvider.test.tsx │ ├── createUpload.test.ts │ ├── useTus.test.tsx │ ├── useTusStore.test.tsx │ └── utils │ │ ├── createMock.ts │ │ ├── getBlob.ts │ │ ├── getDefaultOptions.ts │ │ └── mock.ts ├── index.ts ├── types.ts ├── useTus │ ├── index.ts │ └── useTus.ts ├── useTusClient │ ├── index.ts │ └── useTusClient.ts ├── useTusStore │ ├── index.ts │ └── useTusStore.ts └── utils │ ├── core │ ├── createUpload.ts │ ├── index.ts │ ├── splitTusHooksUploadOptions.ts │ └── startOrResumeUpload.ts │ ├── index.ts │ └── options │ ├── index.ts │ ├── mergeUseTusOptions.ts │ └── useAutoAbort.ts └── tsconfig.json /.eslintignore: -------------------------------------------------------------------------------- 1 | .next 2 | dist 3 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/workflows/npm-publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/.github/workflows/npm-publish.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/.gitignore: -------------------------------------------------------------------------------- 1 | _ 2 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | npx lint-staged 5 | -------------------------------------------------------------------------------- /.lintstagedrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/.lintstagedrc -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/.prettierrc.js -------------------------------------------------------------------------------- /.storybook/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/.storybook/main.js -------------------------------------------------------------------------------- /.storybook/preview.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/.storybook/preview.jsx -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/README.md -------------------------------------------------------------------------------- /examples/next/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/examples/next/.gitignore -------------------------------------------------------------------------------- /examples/next/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/examples/next/README.md -------------------------------------------------------------------------------- /examples/next/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/examples/next/next.config.js -------------------------------------------------------------------------------- /examples/next/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/examples/next/package.json -------------------------------------------------------------------------------- /examples/next/pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/examples/next/pnpm-lock.yaml -------------------------------------------------------------------------------- /examples/next/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/examples/next/postcss.config.js -------------------------------------------------------------------------------- /examples/next/public/next.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/examples/next/public/next.svg -------------------------------------------------------------------------------- /examples/next/public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/examples/next/public/vercel.svg -------------------------------------------------------------------------------- /examples/next/src/app/components/BasicButton/BasicButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/examples/next/src/app/components/BasicButton/BasicButton.tsx -------------------------------------------------------------------------------- /examples/next/src/app/components/BasicButton/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/examples/next/src/app/components/BasicButton/index.ts -------------------------------------------------------------------------------- /examples/next/src/app/components/Loading/Loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/examples/next/src/app/components/Loading/Loading.tsx -------------------------------------------------------------------------------- /examples/next/src/app/components/Loading/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/examples/next/src/app/components/Loading/index.ts -------------------------------------------------------------------------------- /examples/next/src/app/components/ProgressBar/ProgressBar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/examples/next/src/app/components/ProgressBar/ProgressBar.tsx -------------------------------------------------------------------------------- /examples/next/src/app/components/ProgressBar/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/examples/next/src/app/components/ProgressBar/index.ts -------------------------------------------------------------------------------- /examples/next/src/app/components/UploadIcon/UploadIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/examples/next/src/app/components/UploadIcon/UploadIcon.tsx -------------------------------------------------------------------------------- /examples/next/src/app/components/UploadIcon/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/examples/next/src/app/components/UploadIcon/index.ts -------------------------------------------------------------------------------- /examples/next/src/app/components/Uploader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/examples/next/src/app/components/Uploader.tsx -------------------------------------------------------------------------------- /examples/next/src/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/examples/next/src/app/favicon.ico -------------------------------------------------------------------------------- /examples/next/src/app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/examples/next/src/app/globals.css -------------------------------------------------------------------------------- /examples/next/src/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/examples/next/src/app/layout.tsx -------------------------------------------------------------------------------- /examples/next/src/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/examples/next/src/app/page.tsx -------------------------------------------------------------------------------- /examples/next/tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/examples/next/tailwind.config.ts -------------------------------------------------------------------------------- /examples/next/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/examples/next/tsconfig.json -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/jest.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | ignoredBuiltDependencies: 2 | - esbuild 3 | -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/postcss.config.js -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/rollup.config.js -------------------------------------------------------------------------------- /setupTests.js: -------------------------------------------------------------------------------- 1 | import "@testing-library/jest-dom"; 2 | -------------------------------------------------------------------------------- /src/TusClientProvider/TusClientProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/src/TusClientProvider/TusClientProvider.tsx -------------------------------------------------------------------------------- /src/TusClientProvider/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/src/TusClientProvider/constants.ts -------------------------------------------------------------------------------- /src/TusClientProvider/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/src/TusClientProvider/index.ts -------------------------------------------------------------------------------- /src/TusClientProvider/store/contexts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/src/TusClientProvider/store/contexts.ts -------------------------------------------------------------------------------- /src/TusClientProvider/store/tucClientActions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/src/TusClientProvider/store/tucClientActions.ts -------------------------------------------------------------------------------- /src/TusClientProvider/store/tusClientReducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/src/TusClientProvider/store/tusClientReducer.ts -------------------------------------------------------------------------------- /src/TusClientProvider/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/src/TusClientProvider/types.ts -------------------------------------------------------------------------------- /src/__stories__/Basic.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/src/__stories__/Basic.stories.tsx -------------------------------------------------------------------------------- /src/__stories__/CacheKey.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/src/__stories__/CacheKey.stories.tsx -------------------------------------------------------------------------------- /src/__stories__/DefaultOptions.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/src/__stories__/DefaultOptions.stories.tsx -------------------------------------------------------------------------------- /src/__stories__/components/BasicButton/BasicButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/src/__stories__/components/BasicButton/BasicButton.tsx -------------------------------------------------------------------------------- /src/__stories__/components/BasicButton/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/src/__stories__/components/BasicButton/index.ts -------------------------------------------------------------------------------- /src/__stories__/components/LoadingCircle/LoadingCircle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/src/__stories__/components/LoadingCircle/LoadingCircle.tsx -------------------------------------------------------------------------------- /src/__stories__/components/LoadingCircle/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/src/__stories__/components/LoadingCircle/index.ts -------------------------------------------------------------------------------- /src/__stories__/components/ProgressBar/ProgressBar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/src/__stories__/components/ProgressBar/ProgressBar.tsx -------------------------------------------------------------------------------- /src/__stories__/components/ProgressBar/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/src/__stories__/components/ProgressBar/index.ts -------------------------------------------------------------------------------- /src/__stories__/components/UploadIcon/UploadIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/src/__stories__/components/UploadIcon/UploadIcon.tsx -------------------------------------------------------------------------------- /src/__stories__/components/UploadIcon/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/src/__stories__/components/UploadIcon/index.ts -------------------------------------------------------------------------------- /src/__stories__/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/src/__stories__/constants.ts -------------------------------------------------------------------------------- /src/__stories__/global.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/src/__stories__/global.css -------------------------------------------------------------------------------- /src/__stories__/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/src/__stories__/tailwind.config.js -------------------------------------------------------------------------------- /src/__tests__/TusClientProvider.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/src/__tests__/TusClientProvider.test.tsx -------------------------------------------------------------------------------- /src/__tests__/createUpload.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/src/__tests__/createUpload.test.ts -------------------------------------------------------------------------------- /src/__tests__/useTus.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/src/__tests__/useTus.test.tsx -------------------------------------------------------------------------------- /src/__tests__/useTusStore.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/src/__tests__/useTusStore.test.tsx -------------------------------------------------------------------------------- /src/__tests__/utils/createMock.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/src/__tests__/utils/createMock.ts -------------------------------------------------------------------------------- /src/__tests__/utils/getBlob.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/src/__tests__/utils/getBlob.ts -------------------------------------------------------------------------------- /src/__tests__/utils/getDefaultOptions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/src/__tests__/utils/getDefaultOptions.ts -------------------------------------------------------------------------------- /src/__tests__/utils/mock.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/src/__tests__/utils/mock.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/src/types.ts -------------------------------------------------------------------------------- /src/useTus/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/src/useTus/index.ts -------------------------------------------------------------------------------- /src/useTus/useTus.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/src/useTus/useTus.ts -------------------------------------------------------------------------------- /src/useTusClient/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/src/useTusClient/index.ts -------------------------------------------------------------------------------- /src/useTusClient/useTusClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/src/useTusClient/useTusClient.ts -------------------------------------------------------------------------------- /src/useTusStore/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/src/useTusStore/index.ts -------------------------------------------------------------------------------- /src/useTusStore/useTusStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/src/useTusStore/useTusStore.ts -------------------------------------------------------------------------------- /src/utils/core/createUpload.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/src/utils/core/createUpload.ts -------------------------------------------------------------------------------- /src/utils/core/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/src/utils/core/index.ts -------------------------------------------------------------------------------- /src/utils/core/splitTusHooksUploadOptions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/src/utils/core/splitTusHooksUploadOptions.ts -------------------------------------------------------------------------------- /src/utils/core/startOrResumeUpload.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/src/utils/core/startOrResumeUpload.ts -------------------------------------------------------------------------------- /src/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/src/utils/index.ts -------------------------------------------------------------------------------- /src/utils/options/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/src/utils/options/index.ts -------------------------------------------------------------------------------- /src/utils/options/mergeUseTusOptions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/src/utils/options/mergeUseTusOptions.ts -------------------------------------------------------------------------------- /src/utils/options/useAutoAbort.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/src/utils/options/useAutoAbort.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kqito/use-tus/HEAD/tsconfig.json --------------------------------------------------------------------------------