├── .eslintrc.cjs ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .husky └── pre-commit ├── .prettierignore ├── .prettierrc.json ├── LICENSE ├── Makefile ├── README.md ├── docs ├── .eslintrc.json ├── .gitignore ├── README.md ├── next.config.js ├── package.json ├── postcss.config.js ├── public │ ├── .gitignore │ ├── android-chrome-192x192.png │ ├── android-chrome-512x512.png │ ├── apple-touch-icon.png │ ├── browserconfig.xml │ ├── favicon-16x16.png │ ├── favicon-32x32.png │ ├── favicon.ico │ ├── logo-pueple.svg │ ├── logo.svg │ ├── meta.png │ ├── mstile-150x150.png │ └── site.webmanifest ├── src │ └── app │ │ ├── common │ │ ├── constants.ts │ │ └── strings.ts │ │ ├── components │ │ ├── BadgeSection.tsx │ │ ├── Button.tsx │ │ ├── GithubIcon.tsx │ │ ├── HeroSection.tsx │ │ ├── IconLinkButton.tsx │ │ ├── LoadingIndicator.tsx │ │ ├── MarkdownRenderer.tsx │ │ ├── NpmIcon.tsx │ │ ├── Spinner.tsx │ │ ├── TableOfContents.tsx │ │ └── examples │ │ │ ├── BasicExample.tsx │ │ │ ├── Usage1.tsx │ │ │ ├── Usage2.tsx │ │ │ ├── Usage3.tsx │ │ │ ├── Usage4.tsx │ │ │ ├── Usage5.tsx │ │ │ ├── Usage6.tsx │ │ │ ├── Usage7.tsx │ │ │ └── Usage8.tsx │ │ ├── containers │ │ └── ClientDependencyContainer.tsx │ │ ├── domain │ │ ├── application │ │ │ └── returnFetchJson.ts │ │ └── model │ │ │ ├── ApiResponse.ts │ │ │ ├── JsonRequestInit.ts │ │ │ └── JsonRespones.ts │ │ ├── favicon.ico │ │ ├── globals.css │ │ ├── layout.tsx │ │ ├── markdowns │ │ ├── basic-example-code.ts │ │ └── greetings.ts │ │ ├── page.tsx │ │ ├── prism.css │ │ └── sample │ │ └── api │ │ ├── [statusCode] │ │ └── route.ts │ │ ├── echo │ │ └── route.ts │ │ ├── proxy │ │ └── postman-echo │ │ │ ├── cross-fetch │ │ │ └── [[...path]] │ │ │ │ └── route.ts │ │ │ ├── nextjs-fetch │ │ │ └── [[...path]] │ │ │ │ └── route.ts │ │ │ └── node-fetch │ │ │ └── [[...path]] │ │ │ └── route.ts │ │ └── route.ts ├── tailwind.config.js └── tsconfig.json ├── imgs ├── logo-aesk.webp ├── logo-deer.png ├── logo-labor-ministry.png ├── logo-rnkakao.png └── logo-whochooz.webp ├── lint-staged.config.mjs ├── package.json ├── packages └── return-fetch-json │ ├── README.md │ ├── package.json │ ├── src │ └── index.ts │ ├── tests │ └── index.unit.test.ts │ └── tsconfig.json ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── scripts ├── generate-cts.sh └── set-version.sh ├── src └── index.ts ├── tests ├── RequestClassLearning.unit.test.ts ├── UrlClassLearning.unit.test.ts └── index.unit.test.ts ├── tsconfig.json └── vitest.config.ts /.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/.eslintrc.cjs -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | . "$(dirname -- "$0")/_/husky.sh" 3 | 4 | npm run lint-staged 5 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | # Ignore artifacts: 2 | build 3 | coverage 4 | package-lock.json 5 | ./dist 6 | -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/.prettierrc.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | main: 2 | pnpm run setup 3 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/README.md -------------------------------------------------------------------------------- /docs/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/docs/.eslintrc.json -------------------------------------------------------------------------------- /docs/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/docs/.gitignore -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/docs/next.config.js -------------------------------------------------------------------------------- /docs/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/docs/package.json -------------------------------------------------------------------------------- /docs/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/docs/postcss.config.js -------------------------------------------------------------------------------- /docs/public/.gitignore: -------------------------------------------------------------------------------- 1 | /docs 2 | -------------------------------------------------------------------------------- /docs/public/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/docs/public/android-chrome-192x192.png -------------------------------------------------------------------------------- /docs/public/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/docs/public/android-chrome-512x512.png -------------------------------------------------------------------------------- /docs/public/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/docs/public/apple-touch-icon.png -------------------------------------------------------------------------------- /docs/public/browserconfig.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/docs/public/browserconfig.xml -------------------------------------------------------------------------------- /docs/public/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/docs/public/favicon-16x16.png -------------------------------------------------------------------------------- /docs/public/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/docs/public/favicon-32x32.png -------------------------------------------------------------------------------- /docs/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/docs/public/favicon.ico -------------------------------------------------------------------------------- /docs/public/logo-pueple.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/docs/public/logo-pueple.svg -------------------------------------------------------------------------------- /docs/public/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/docs/public/logo.svg -------------------------------------------------------------------------------- /docs/public/meta.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/docs/public/meta.png -------------------------------------------------------------------------------- /docs/public/mstile-150x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/docs/public/mstile-150x150.png -------------------------------------------------------------------------------- /docs/public/site.webmanifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/docs/public/site.webmanifest -------------------------------------------------------------------------------- /docs/src/app/common/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/docs/src/app/common/constants.ts -------------------------------------------------------------------------------- /docs/src/app/common/strings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/docs/src/app/common/strings.ts -------------------------------------------------------------------------------- /docs/src/app/components/BadgeSection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/docs/src/app/components/BadgeSection.tsx -------------------------------------------------------------------------------- /docs/src/app/components/Button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/docs/src/app/components/Button.tsx -------------------------------------------------------------------------------- /docs/src/app/components/GithubIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/docs/src/app/components/GithubIcon.tsx -------------------------------------------------------------------------------- /docs/src/app/components/HeroSection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/docs/src/app/components/HeroSection.tsx -------------------------------------------------------------------------------- /docs/src/app/components/IconLinkButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/docs/src/app/components/IconLinkButton.tsx -------------------------------------------------------------------------------- /docs/src/app/components/LoadingIndicator.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/docs/src/app/components/LoadingIndicator.tsx -------------------------------------------------------------------------------- /docs/src/app/components/MarkdownRenderer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/docs/src/app/components/MarkdownRenderer.tsx -------------------------------------------------------------------------------- /docs/src/app/components/NpmIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/docs/src/app/components/NpmIcon.tsx -------------------------------------------------------------------------------- /docs/src/app/components/Spinner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/docs/src/app/components/Spinner.tsx -------------------------------------------------------------------------------- /docs/src/app/components/TableOfContents.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/docs/src/app/components/TableOfContents.tsx -------------------------------------------------------------------------------- /docs/src/app/components/examples/BasicExample.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/docs/src/app/components/examples/BasicExample.tsx -------------------------------------------------------------------------------- /docs/src/app/components/examples/Usage1.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/docs/src/app/components/examples/Usage1.tsx -------------------------------------------------------------------------------- /docs/src/app/components/examples/Usage2.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/docs/src/app/components/examples/Usage2.tsx -------------------------------------------------------------------------------- /docs/src/app/components/examples/Usage3.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/docs/src/app/components/examples/Usage3.tsx -------------------------------------------------------------------------------- /docs/src/app/components/examples/Usage4.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/docs/src/app/components/examples/Usage4.tsx -------------------------------------------------------------------------------- /docs/src/app/components/examples/Usage5.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/docs/src/app/components/examples/Usage5.tsx -------------------------------------------------------------------------------- /docs/src/app/components/examples/Usage6.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/docs/src/app/components/examples/Usage6.tsx -------------------------------------------------------------------------------- /docs/src/app/components/examples/Usage7.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/docs/src/app/components/examples/Usage7.tsx -------------------------------------------------------------------------------- /docs/src/app/components/examples/Usage8.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/docs/src/app/components/examples/Usage8.tsx -------------------------------------------------------------------------------- /docs/src/app/containers/ClientDependencyContainer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/docs/src/app/containers/ClientDependencyContainer.tsx -------------------------------------------------------------------------------- /docs/src/app/domain/application/returnFetchJson.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/docs/src/app/domain/application/returnFetchJson.ts -------------------------------------------------------------------------------- /docs/src/app/domain/model/ApiResponse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/docs/src/app/domain/model/ApiResponse.ts -------------------------------------------------------------------------------- /docs/src/app/domain/model/JsonRequestInit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/docs/src/app/domain/model/JsonRequestInit.ts -------------------------------------------------------------------------------- /docs/src/app/domain/model/JsonRespones.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/docs/src/app/domain/model/JsonRespones.ts -------------------------------------------------------------------------------- /docs/src/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/docs/src/app/favicon.ico -------------------------------------------------------------------------------- /docs/src/app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/docs/src/app/globals.css -------------------------------------------------------------------------------- /docs/src/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/docs/src/app/layout.tsx -------------------------------------------------------------------------------- /docs/src/app/markdowns/basic-example-code.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/docs/src/app/markdowns/basic-example-code.ts -------------------------------------------------------------------------------- /docs/src/app/markdowns/greetings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/docs/src/app/markdowns/greetings.ts -------------------------------------------------------------------------------- /docs/src/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/docs/src/app/page.tsx -------------------------------------------------------------------------------- /docs/src/app/prism.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/docs/src/app/prism.css -------------------------------------------------------------------------------- /docs/src/app/sample/api/[statusCode]/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/docs/src/app/sample/api/[statusCode]/route.ts -------------------------------------------------------------------------------- /docs/src/app/sample/api/echo/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/docs/src/app/sample/api/echo/route.ts -------------------------------------------------------------------------------- /docs/src/app/sample/api/proxy/postman-echo/cross-fetch/[[...path]]/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/docs/src/app/sample/api/proxy/postman-echo/cross-fetch/[[...path]]/route.ts -------------------------------------------------------------------------------- /docs/src/app/sample/api/proxy/postman-echo/nextjs-fetch/[[...path]]/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/docs/src/app/sample/api/proxy/postman-echo/nextjs-fetch/[[...path]]/route.ts -------------------------------------------------------------------------------- /docs/src/app/sample/api/proxy/postman-echo/node-fetch/[[...path]]/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/docs/src/app/sample/api/proxy/postman-echo/node-fetch/[[...path]]/route.ts -------------------------------------------------------------------------------- /docs/src/app/sample/api/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/docs/src/app/sample/api/route.ts -------------------------------------------------------------------------------- /docs/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/docs/tailwind.config.js -------------------------------------------------------------------------------- /docs/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/docs/tsconfig.json -------------------------------------------------------------------------------- /imgs/logo-aesk.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/imgs/logo-aesk.webp -------------------------------------------------------------------------------- /imgs/logo-deer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/imgs/logo-deer.png -------------------------------------------------------------------------------- /imgs/logo-labor-ministry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/imgs/logo-labor-ministry.png -------------------------------------------------------------------------------- /imgs/logo-rnkakao.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/imgs/logo-rnkakao.png -------------------------------------------------------------------------------- /imgs/logo-whochooz.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/imgs/logo-whochooz.webp -------------------------------------------------------------------------------- /lint-staged.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/lint-staged.config.mjs -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/package.json -------------------------------------------------------------------------------- /packages/return-fetch-json/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/packages/return-fetch-json/README.md -------------------------------------------------------------------------------- /packages/return-fetch-json/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/packages/return-fetch-json/package.json -------------------------------------------------------------------------------- /packages/return-fetch-json/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/packages/return-fetch-json/src/index.ts -------------------------------------------------------------------------------- /packages/return-fetch-json/tests/index.unit.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/packages/return-fetch-json/tests/index.unit.test.ts -------------------------------------------------------------------------------- /packages/return-fetch-json/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/packages/return-fetch-json/tsconfig.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/pnpm-workspace.yaml -------------------------------------------------------------------------------- /scripts/generate-cts.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/scripts/generate-cts.sh -------------------------------------------------------------------------------- /scripts/set-version.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/scripts/set-version.sh -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/src/index.ts -------------------------------------------------------------------------------- /tests/RequestClassLearning.unit.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/tests/RequestClassLearning.unit.test.ts -------------------------------------------------------------------------------- /tests/UrlClassLearning.unit.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/tests/UrlClassLearning.unit.test.ts -------------------------------------------------------------------------------- /tests/index.unit.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/tests/index.unit.test.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myeongjae-kim/return-fetch/HEAD/vitest.config.ts --------------------------------------------------------------------------------