gitextract_8j4z2j65/ ├── .devcontainer/ │ └── devcontainer.json ├── .editorconfig ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug.yml │ │ ├── config.yml │ │ └── feature.yml │ ├── PULL_REQUEST_TEMPLATE.md │ └── workflows/ │ ├── ci.yml │ └── publish.yml ├── .gitignore ├── .gitpod.yml ├── .husky/ │ ├── .gitignore │ ├── commit-msg │ └── pre-commit ├── .lintstagedrc ├── .npmrc ├── .prettierignore ├── .prettierrc ├── .vscode/ │ ├── extensions.json │ └── settings.json ├── .yarnrc ├── CHANGELOG.md ├── CONTRIBUTING.md ├── CONTRIBUTORS.txt ├── LICENSE ├── MIGRATION.md ├── NODE_DEPRECATIONS.md ├── README.md ├── context7.json ├── cspell.json ├── eslint.config.mjs ├── examples/ │ ├── README.md │ ├── browser-sync/ │ │ └── index.js │ ├── connect/ │ │ └── index.js │ ├── express/ │ │ └── index.js │ ├── fastify/ │ │ └── index.js │ ├── http-server/ │ │ └── index.js │ ├── next-app/ │ │ ├── .gitignore │ │ ├── PROXY.md │ │ ├── README.md │ │ ├── app/ │ │ │ ├── globals.css │ │ │ ├── layout.tsx │ │ │ ├── page.module.css │ │ │ └── page.tsx │ │ ├── next.config.mjs │ │ ├── package.json │ │ ├── pages/ │ │ │ └── api/ │ │ │ ├── _proxy.ts │ │ │ └── users.ts │ │ └── tsconfig.json │ ├── package.json │ ├── response-interceptor/ │ │ └── index.js │ └── websocket/ │ ├── index.html │ └── index.js ├── jest.config.js ├── jest.setup.js ├── package.json ├── patches/ │ ├── http-proxy+1.18.1.patch │ ├── tr46+0.0.3.patch │ ├── uri-js+4.4.1.patch │ └── whatwg-url+5.0.0.patch ├── recipes/ │ ├── README.md │ ├── async-response.md │ ├── basic.md │ ├── context-matching.md │ ├── corporate-proxy.md │ ├── delay.md │ ├── https.md │ ├── logLevel.md │ ├── logProvider.md │ ├── logger.md │ ├── modify-post.md │ ├── pathFilter.md │ ├── pathRewrite.md │ ├── proxy-events.md │ ├── response-interceptor.md │ ├── router.md │ ├── servers.md │ ├── virtual-hosts.md │ └── websocket.md ├── src/ │ ├── configuration.ts │ ├── debug.ts │ ├── errors.ts │ ├── factory.ts │ ├── get-plugins.ts │ ├── handlers/ │ │ ├── fix-request-body.ts │ │ ├── index.ts │ │ ├── public.ts │ │ └── response-interceptor.ts │ ├── http-proxy-middleware.ts │ ├── index.ts │ ├── legacy/ │ │ ├── create-proxy-middleware.ts │ │ ├── index.ts │ │ ├── options-adapter.ts │ │ ├── public.ts │ │ └── types.ts │ ├── logger.ts │ ├── path-filter.ts │ ├── path-rewriter.ts │ ├── plugins/ │ │ └── default/ │ │ ├── debug-proxy-errors-plugin.ts │ │ ├── error-response-plugin.ts │ │ ├── index.ts │ │ ├── logger-plugin.ts │ │ └── proxy-events.ts │ ├── router.ts │ ├── status-code.ts │ ├── types.ts │ └── utils/ │ ├── function.ts │ ├── logger-plugin.ts │ └── sanitize.ts ├── test/ │ ├── e2e/ │ │ ├── express-error-middleware.spec.ts │ │ ├── express-router.spec.ts │ │ ├── http-proxy-middleware.spec.ts │ │ ├── http-server.spec.ts │ │ ├── path-rewriter.spec.ts │ │ ├── plugins.spec.ts │ │ ├── response-interceptor.spec.ts │ │ ├── router.spec.ts │ │ ├── test-kit.ts │ │ └── websocket.spec.ts │ ├── legacy/ │ │ └── http-proxy-middleware.spec.ts │ ├── types.spec.ts │ └── unit/ │ ├── configuration.spec.ts │ ├── fix-request-body.spec.ts │ ├── get-plugins.spec.ts │ ├── logger.spec.ts │ ├── path-filter.spec.ts │ ├── path-rewriter.spec.ts │ ├── response-interceptor.spec.ts │ ├── router.spec.ts │ ├── status-code.spec.ts │ └── utils/ │ ├── function.spec.ts │ ├── logger-plugin.spec.ts │ └── sanitize.spec.ts └── tsconfig.json