├── .github └── workflows │ ├── ci.yml │ └── release.yml ├── .gitignore ├── .husky └── pre-commit ├── .npmignore ├── .prettierignore ├── .prettierrc.json ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── example ├── add-event-listener.html ├── angular.html ├── case-insensitive-headers.html ├── chrome-ios-bug.html ├── common.html ├── events.html ├── example-data.json ├── example-large.txt ├── example.xml ├── example1.txt ├── example2.txt ├── fake-response.html ├── fetch-form-data.html ├── fetch-webworker.html ├── jquery.html ├── modify-headers.html ├── modify-method-url.html ├── progress-download-fake.html ├── progress-download-real.html ├── progress-upload-fake.html ├── progress-upload-real.html ├── response-type.html ├── track-errors.html ├── vanilla-both.html ├── vanilla-fetch.html ├── vanilla-xml.html ├── vanilla.html ├── worker_fetch.js ├── worker_xhr.js ├── xhr-reuse.html └── xhr-webworker.html ├── index.html ├── package.json ├── playwright.config.ts ├── rollup.config.js ├── src ├── main.js ├── misc │ ├── array.js │ ├── event-emitter.js │ ├── events.js │ ├── headers.js │ ├── hooks.js │ └── window.js └── patch │ ├── fetch.ts │ └── xmlhttprequest.js ├── tests ├── add-event-listener.spec.ts ├── angular.spec.ts ├── case-insensitive-headers.spec.ts ├── convert.spec.ts ├── event-target.spec.ts ├── events.spec.ts ├── fake-download-events.spec.ts ├── fake-response.spec.ts ├── fetch-form-data.spec.ts ├── fetch-stream-body.spec.ts ├── fetch-web-worker.spec.ts ├── fetch.spec.ts ├── fetch │ ├── fetch-catch.spec.ts │ ├── fetch-header.spec.ts │ └── fetch-with-request.spec.ts ├── jquery.spec.ts ├── modify-headers.spec.ts ├── modify-method-url.spec.ts ├── real-download-events.spec.ts ├── real-upload-events.spec.ts ├── test.util.ts ├── track-errors.spec.ts ├── vanilla.spec.ts ├── xhr-reuse.spec.ts ├── xhr-web-worker.spec.ts └── xhr │ └── sync-xhr.spec.ts └── tsconfig.json /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | . "$(dirname -- "$0")/_/husky.sh" 3 | 4 | npx lint-staged 5 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/.npmignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | /dist 2 | /es 3 | /example 4 | /lib 5 | LICENSE 6 | package-lock.json 7 | -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/.prettierrc.json -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/README.md -------------------------------------------------------------------------------- /example/add-event-listener.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/example/add-event-listener.html -------------------------------------------------------------------------------- /example/angular.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/example/angular.html -------------------------------------------------------------------------------- /example/case-insensitive-headers.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/example/case-insensitive-headers.html -------------------------------------------------------------------------------- /example/chrome-ios-bug.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/example/chrome-ios-bug.html -------------------------------------------------------------------------------- /example/common.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/example/common.html -------------------------------------------------------------------------------- /example/events.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/example/events.html -------------------------------------------------------------------------------- /example/example-data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/example/example-data.json -------------------------------------------------------------------------------- /example/example-large.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/example/example-large.txt -------------------------------------------------------------------------------- /example/example.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/example/example.xml -------------------------------------------------------------------------------- /example/example1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/example/example1.txt -------------------------------------------------------------------------------- /example/example2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/example/example2.txt -------------------------------------------------------------------------------- /example/fake-response.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/example/fake-response.html -------------------------------------------------------------------------------- /example/fetch-form-data.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/example/fetch-form-data.html -------------------------------------------------------------------------------- /example/fetch-webworker.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/example/fetch-webworker.html -------------------------------------------------------------------------------- /example/jquery.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/example/jquery.html -------------------------------------------------------------------------------- /example/modify-headers.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/example/modify-headers.html -------------------------------------------------------------------------------- /example/modify-method-url.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/example/modify-method-url.html -------------------------------------------------------------------------------- /example/progress-download-fake.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/example/progress-download-fake.html -------------------------------------------------------------------------------- /example/progress-download-real.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/example/progress-download-real.html -------------------------------------------------------------------------------- /example/progress-upload-fake.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/example/progress-upload-fake.html -------------------------------------------------------------------------------- /example/progress-upload-real.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/example/progress-upload-real.html -------------------------------------------------------------------------------- /example/response-type.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/example/response-type.html -------------------------------------------------------------------------------- /example/track-errors.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/example/track-errors.html -------------------------------------------------------------------------------- /example/vanilla-both.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/example/vanilla-both.html -------------------------------------------------------------------------------- /example/vanilla-fetch.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/example/vanilla-fetch.html -------------------------------------------------------------------------------- /example/vanilla-xml.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/example/vanilla-xml.html -------------------------------------------------------------------------------- /example/vanilla.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/example/vanilla.html -------------------------------------------------------------------------------- /example/worker_fetch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/example/worker_fetch.js -------------------------------------------------------------------------------- /example/worker_xhr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/example/worker_xhr.js -------------------------------------------------------------------------------- /example/xhr-reuse.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/example/xhr-reuse.html -------------------------------------------------------------------------------- /example/xhr-webworker.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/example/xhr-webworker.html -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/index.html -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/package.json -------------------------------------------------------------------------------- /playwright.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/playwright.config.ts -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/rollup.config.js -------------------------------------------------------------------------------- /src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/src/main.js -------------------------------------------------------------------------------- /src/misc/array.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/src/misc/array.js -------------------------------------------------------------------------------- /src/misc/event-emitter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/src/misc/event-emitter.js -------------------------------------------------------------------------------- /src/misc/events.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/src/misc/events.js -------------------------------------------------------------------------------- /src/misc/headers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/src/misc/headers.js -------------------------------------------------------------------------------- /src/misc/hooks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/src/misc/hooks.js -------------------------------------------------------------------------------- /src/misc/window.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/src/misc/window.js -------------------------------------------------------------------------------- /src/patch/fetch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/src/patch/fetch.ts -------------------------------------------------------------------------------- /src/patch/xmlhttprequest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/src/patch/xmlhttprequest.js -------------------------------------------------------------------------------- /tests/add-event-listener.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/tests/add-event-listener.spec.ts -------------------------------------------------------------------------------- /tests/angular.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/tests/angular.spec.ts -------------------------------------------------------------------------------- /tests/case-insensitive-headers.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/tests/case-insensitive-headers.spec.ts -------------------------------------------------------------------------------- /tests/convert.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/tests/convert.spec.ts -------------------------------------------------------------------------------- /tests/event-target.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/tests/event-target.spec.ts -------------------------------------------------------------------------------- /tests/events.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/tests/events.spec.ts -------------------------------------------------------------------------------- /tests/fake-download-events.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/tests/fake-download-events.spec.ts -------------------------------------------------------------------------------- /tests/fake-response.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/tests/fake-response.spec.ts -------------------------------------------------------------------------------- /tests/fetch-form-data.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/tests/fetch-form-data.spec.ts -------------------------------------------------------------------------------- /tests/fetch-stream-body.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/tests/fetch-stream-body.spec.ts -------------------------------------------------------------------------------- /tests/fetch-web-worker.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/tests/fetch-web-worker.spec.ts -------------------------------------------------------------------------------- /tests/fetch.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/tests/fetch.spec.ts -------------------------------------------------------------------------------- /tests/fetch/fetch-catch.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/tests/fetch/fetch-catch.spec.ts -------------------------------------------------------------------------------- /tests/fetch/fetch-header.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/tests/fetch/fetch-header.spec.ts -------------------------------------------------------------------------------- /tests/fetch/fetch-with-request.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/tests/fetch/fetch-with-request.spec.ts -------------------------------------------------------------------------------- /tests/jquery.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/tests/jquery.spec.ts -------------------------------------------------------------------------------- /tests/modify-headers.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/tests/modify-headers.spec.ts -------------------------------------------------------------------------------- /tests/modify-method-url.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/tests/modify-method-url.spec.ts -------------------------------------------------------------------------------- /tests/real-download-events.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/tests/real-download-events.spec.ts -------------------------------------------------------------------------------- /tests/real-upload-events.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/tests/real-upload-events.spec.ts -------------------------------------------------------------------------------- /tests/test.util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/tests/test.util.ts -------------------------------------------------------------------------------- /tests/track-errors.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/tests/track-errors.spec.ts -------------------------------------------------------------------------------- /tests/vanilla.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/tests/vanilla.spec.ts -------------------------------------------------------------------------------- /tests/xhr-reuse.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/tests/xhr-reuse.spec.ts -------------------------------------------------------------------------------- /tests/xhr-web-worker.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/tests/xhr-web-worker.spec.ts -------------------------------------------------------------------------------- /tests/xhr/sync-xhr.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/tests/xhr/sync-xhr.spec.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpillora/xhook/HEAD/tsconfig.json --------------------------------------------------------------------------------