{"_id":"xior","_rev":"67-4423beb49598c1b321bd6ae17449685b","name":"xior","dist-tags":{"next":"0.8.2-alpha.0","latest":"0.8.5"},"versions":{"0.0.1":{"name":"xior","version":"0.0.1","keywords":["fetch","http","https","network","axios","axios Alternatives","axios replacement","url","uri","promise","request","error retry","request cache","repeat requests avoid"],"author":{"name":"suhaotian"},"license":"MIT","_id":"xior@0.0.1","maintainers":[{"name":"suhaotian","email":"h4av.one@gmail.com"}],"homepage":"https://github.com/suhaotian/xior","bugs":{"url":"https://github.com/suhaotian/xior/issues"},"dist":{"shasum":"ced44f54e22d6961b5c6d78e4166a576a763977d","tarball":"https://registry.npmjs.org/xior/-/xior-0.0.1.tgz","fileCount":23,"integrity":"sha512-enqSBAXVy8qGcQy7ranO25MIbRUvLbgogMCloQf49k5gJtQpRbZ4lwjVshu9Qkac9VDrmHVwJm4JfP5zARObJw==","signatures":[{"sig":"MEQCIAPMDSLOvwM9Lf0C5Wh7CrnJ6f7/33Wl4Ae3fhpfyZRqAiB3CODRLwKnmt9R8RJUKFAgpn+80t2Lp7cO1nD71SVVaw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61699},"main":"./dist/index.cjs","types":"./dist/types/index.d.ts","module":"./dist/index.esm.js","exports":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.esm.js","require":"./dist/index.cjs"},"scripts":{"test":"pnpm build:lib && node --test","build":"npm run build:lib && bunchee ./src/index.ts -m","prepare":"is-ci || pnpm build && husky","build:lib":"rm -rf lib && tsc --project tsconfig.json","start-publish":"pnpm test && npm publish --registry=https://registry.npmjs.org"},"_npmUser":{"name":"suhaotian","email":"h4av.one@gmail.com"},"prettier":{"tabWidth":2,"printWidth":100,"singleQuote":true,"trailingComma":"es5","bracketSameLine":true},"repository":{"url":"git+https://github.com/suhaotian/xior.git","type":"git"},"_npmVersion":"10.2.4","description":"axios similiar API request lib but based on fetch","directories":{},"lint-staged":{"*":["lfs-auto-track 'image,video,audio:100kb;*:1024kb'"],"*.{ts,tsx,mts}":["prettier --write","eslint --fix"],"*.{md,css,js,mjs}":["prettier --write"]},"_nodeVersion":"20.11.0","dependencies":{"ts-deepmerge":"^7.0.0"},"eslintConfig":{"extends":"eslint-config-universe","ignorePatterns":["node_modules"]},"_hasShrinkwrap":false,"devDependencies":{"qs":"^6.11.2","axios":"^1.6.7","husky":"^9.0.7","is-ci":"^3.0.1","multer":"^1.4.5-lts.1","bunchee":"^4.4.6","express":"^4.18.2","prettier":"^3.2.4","@types/qs":"^6.9.11","typescript":"^5.3.3","@types/mime":"^3.0.4","@types/node":"^20.11.13","lint-staged":"^15.2.0","@types/multer":"^1.4.11","@types/express":"^4.17.21","@tsconfig/recommended":"^1.0.3","eslint-config-universe":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xior_0.0.1_1708248063090_0.581193595346509","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"xior","version":"0.0.2","keywords":["fetch","http","https","network","axios","axios alternatives","url","uri","promise","request","error retry","request cache","repeat requests avoid"],"author":{"name":"suhaotian"},"license":"MIT","_id":"xior@0.0.2","maintainers":[{"name":"suhaotian","email":"h4av.one@gmail.com"}],"homepage":"https://github.com/suhaotian/xior","bugs":{"url":"https://github.com/suhaotian/xior/issues"},"dist":{"shasum":"b3a2db4e280fadff8b95f20d37c9fcd0e7b7d8e3","tarball":"https://registry.npmjs.org/xior/-/xior-0.0.2.tgz","fileCount":23,"integrity":"sha512-nJa/bv1zbS9Y7h0RCHbisk3aKcbt1quBRuU127fi34jOcTvbtU3Lz3KWtI7gCTiKUtE+zie90TkWsk7qRW9eAw==","signatures":[{"sig":"MEUCIQCuLYM9XQ5kPA3ambmVdGsP4ACgro2RnsJnuc/5LDMMHQIgZtl5zbnQDJKbwg9PehLUM6w0/oAPoQIkV+dwRU3IJPs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64588},"main":"./dist/index.cjs","types":"./dist/types/index.d.ts","module":"./dist/index.esm.js","exports":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.esm.js","require":"./dist/index.cjs"},"scripts":{"test":"pnpm build:lib && node --test","build":"npm run build:lib && bunchee ./src/index.ts -m","prepare":"is-ci || pnpm build && husky","build:lib":"rm -rf lib && tsc --project tsconfig.json","start-publish":"pnpm test && npm publish --registry=https://registry.npmjs.org"},"_npmUser":{"name":"suhaotian","email":"h4av.one@gmail.com"},"prettier":{"tabWidth":2,"printWidth":100,"singleQuote":true,"trailingComma":"es5","bracketSameLine":true},"repository":{"url":"git+https://github.com/suhaotian/xior.git","type":"git"},"_npmVersion":"10.2.4","description":"axios similiar API request lib but based on fetch","directories":{},"lint-staged":{"*":["lfs-auto-track 'image,video,audio:100kb;*:1024kb'"],"*.{ts,tsx,mts}":["prettier --write","eslint --fix"],"*.{md,css,js,mjs}":["prettier --write"]},"_nodeVersion":"20.11.0","dependencies":{"ts-deepmerge":"^7.0.0"},"eslintConfig":{"extends":"eslint-config-universe","ignorePatterns":["node_modules"]},"_hasShrinkwrap":false,"devDependencies":{"qs":"^6.11.2","axios":"^1.6.7","husky":"^9.0.7","is-ci":"^3.0.1","multer":"^1.4.5-lts.1","bunchee":"^4.4.6","express":"^4.18.2","prettier":"^3.2.4","@types/qs":"^6.9.11","typescript":"^5.3.3","@types/mime":"^3.0.4","@types/node":"^20.11.13","lint-staged":"^15.2.0","@types/multer":"^1.4.11","@types/express":"^4.17.21","@tsconfig/recommended":"^1.0.3","eslint-config-universe":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xior_0.0.2_1708327769276_0.9636301938069995","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"xior","version":"0.0.3","keywords":["fetch","http","https","network","axios","axios alternatives","url","uri","promise","request","error retry","request cache","repeat requests avoid"],"author":{"name":"suhaotian"},"license":"MIT","_id":"xior@0.0.3","maintainers":[{"name":"suhaotian","email":"h4av.one@gmail.com"}],"homepage":"https://github.com/suhaotian/xior","bugs":{"url":"https://github.com/suhaotian/xior/issues"},"dist":{"shasum":"5e3d7d0204345c522a2264af44654e57b268a87a","tarball":"https://registry.npmjs.org/xior/-/xior-0.0.3.tgz","fileCount":29,"integrity":"sha512-5w3Gm0z7wHKYJZ5NWKavUzluhLrw+EVk8W1rGboAEED/daBx2sldiEB5Dquoruyj1bDy+G2PNaJOvdbhdphNnA==","signatures":[{"sig":"MEQCIB2sTZ3mGMZMbdKqgmrEif8W8RVvPtfTqxKZhcB6+ZwNAiBLttfSPWpH3+9dQ8lFRlAQOjRSc4v+81wppKnBDueqYw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68778},"main":"./dist/index.cjs","types":"./dist/types/index.d.ts","module":"./dist/index.esm.js","exports":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.esm.js","require":"./dist/index.cjs"},"scripts":{"test":"pnpm build:lib && node --test","build":"npm run build:lib && bunchee ./src/index.ts -m","prepare":"is-ci || pnpm build && husky","build:lib":"rm -rf lib && tsc --project tsconfig.json","start-publish":"pnpm test && npm publish --registry=https://registry.npmjs.org"},"_npmUser":{"name":"suhaotian","email":"h4av.one@gmail.com"},"prettier":{"tabWidth":2,"printWidth":100,"singleQuote":true,"trailingComma":"es5","bracketSameLine":true},"repository":{"url":"git+https://github.com/suhaotian/xior.git","type":"git"},"_npmVersion":"10.2.4","description":"Axios similiar API request library but based on fetch","directories":{},"lint-staged":{"*":["lfs-auto-track 'image,video,audio:100kb;*:1024kb'"],"*.{ts,tsx,mts}":["prettier --write","eslint --fix"],"*.{md,css,js,mjs}":["prettier --write"]},"_nodeVersion":"20.11.0","dependencies":{"ts-deepmerge":"^7.0.0"},"eslintConfig":{"extends":"eslint-config-universe","ignorePatterns":["node_modules"]},"_hasShrinkwrap":false,"devDependencies":{"qs":"^6.11.2","axios":"^1.6.7","husky":"^9.0.7","is-ci":"^3.0.1","multer":"^1.4.5-lts.1","bunchee":"^4.4.6","express":"^4.18.2","prettier":"^3.2.4","@types/qs":"^6.9.11","typescript":"^5.3.3","@types/mime":"^3.0.4","@types/node":"^20.11.13","lint-staged":"^15.2.0","@types/multer":"^1.4.11","@types/express":"^4.17.21","lfs-auto-track":"^1.1.0","@tsconfig/recommended":"^1.0.3","eslint-config-universe":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xior_0.0.3_1708350136741_0.33192452981783016","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"xior","version":"0.0.4","keywords":["fetch","http","https","network","axios","axios alternatives","url","uri","promise","request","error retry","request cache","repeat requests filter"],"author":{"name":"suhaotian"},"license":"MIT","_id":"xior@0.0.4","maintainers":[{"name":"suhaotian","email":"h4av.one@gmail.com"}],"homepage":"https://github.com/suhaotian/xior","bugs":{"url":"https://github.com/suhaotian/xior/issues"},"dist":{"shasum":"ef3c4a952b52d451b0aa823821dd8fa77ac240e2","tarball":"https://registry.npmjs.org/xior/-/xior-0.0.4.tgz","fileCount":22,"integrity":"sha512-bvry4kptkRX9rUsWwSoPdts61zpMh5dHTqD8pgpRSpQHjSVDPQCxeLVYyH53pJEwwxDB7h7n8SU8gNgN82bbsg==","signatures":[{"sig":"MEYCIQDbV8cUoclZS9wKcr4L5lQnBsfVUjfP3OLwVQbNHzZ2TwIhAOGKYYOkCoppnROszpNgbqEprhh/9clxwluCKr5AXYuD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32564},"main":"./dist/index.cjs","types":"./dist/types/index.d.ts","module":"./dist/index.esm.js","exports":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.esm.js","require":"./dist/index.cjs"},"gitHead":"e4e60302e162236523e70c788f5856652ab393c2","scripts":{"push":"git push && git lfs push --all origin","test":"pnpm build:lib && node --test","build":"npm run build:lib && bunchee ./src/index.ts -m","prepare":"is-ci || pnpm build && husky","build:lib":"rm -rf lib && tsc --project tsconfig.json","checktype":"tsc --noEmit","start-publish":"pnpm test && npm publish --registry=https://registry.npmjs.org"},"_npmUser":{"name":"suhaotian","email":"h4av.one@gmail.com"},"prettier":{"tabWidth":2,"printWidth":100,"singleQuote":true,"trailingComma":"es5","bracketSameLine":true},"repository":{"url":"git+https://github.com/suhaotian/xior.git","type":"git"},"_npmVersion":"10.2.3","description":"Axios similiar API request library but based on fetch","directories":{},"lint-staged":{"*":["lfs-auto-track 'image,video,audio:100kb;*:1024kb'"],"*.{ts,tsx,mts}":["prettier --write","eslint --fix"],"*.{md,css,js,mjs}":["prettier --write"]},"_nodeVersion":"18.19.0","dependencies":{"ts-deepmerge":"^7.0.0"},"eslintConfig":{"extends":"eslint-config-universe","ignorePatterns":["node_modules"]},"_hasShrinkwrap":false,"devDependencies":{"qs":"^6.11.2","axios":"^1.6.7","husky":"^9.0.7","is-ci":"^3.0.1","multer":"^1.4.5-lts.1","bunchee":"^4.4.6","express":"^4.18.2","prettier":"^3.2.4","@types/qs":"^6.9.11","typescript":"^5.3.3","@types/mime":"^3.0.4","@types/node":"^20.11.13","lint-staged":"^15.2.0","@types/multer":"^1.4.11","@types/express":"^4.17.21","lfs-auto-track":"^1.1.0","@tsconfig/recommended":"^1.0.3","eslint-config-universe":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xior_0.0.4_1708399521680_0.3149511009573678","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"xior","version":"0.0.5","keywords":["fetch","http","https","network","axios","axios alternatives","url","uri","promise","request","error retry","request cache","repeat requests filter"],"author":{"name":"suhaotian"},"license":"MIT","_id":"xior@0.0.5","maintainers":[{"name":"suhaotian","email":"h4av.one@gmail.com"}],"homepage":"https://github.com/suhaotian/xior","bugs":{"url":"https://github.com/suhaotian/xior/issues"},"dist":{"shasum":"047103f9f06e59b3a97b306f9df273d5bdd5eb3b","tarball":"https://registry.npmjs.org/xior/-/xior-0.0.5.tgz","fileCount":29,"integrity":"sha512-isvDHa1PV30Qb+pJOlcsyxC8weqP6iZLAbJPeTug+JhMR15EFvM7BTuh/YZU0m6OsL9istpfp+zhHJSdOVLAnA==","signatures":[{"sig":"MEUCIQDyrtt0oFFSkjxet4HHGehQiEigMZGMGDNXsI+0tc29tQIgC7iKbFptTFsPs1Ni37ujn80Jf94F+kvgJDNecCu8W1g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72021},"main":"./dist/index.cjs","types":"./dist/types/index.d.ts","module":"./dist/index.esm.js","exports":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.esm.js","require":"./dist/index.cjs"},"gitHead":"241f669304c6be9adc6311367b49cc7222002fcb","scripts":{"push":"git push && git lfs push --all origin","test":"pnpm build:lib && node --test","build":"npm run build:lib && bunchee ./src/index.ts -m","prepare":"is-ci || pnpm build && husky","build:lib":"rm -rf lib && tsc --project tsconfig.json","checktype":"tsc --noEmit","start-publish":"pnpm build && pnpm test && npm publish --registry=https://registry.npmjs.org"},"_npmUser":{"name":"suhaotian","email":"h4av.one@gmail.com"},"prettier":{"tabWidth":2,"printWidth":100,"singleQuote":true,"trailingComma":"es5","bracketSameLine":true},"repository":{"url":"git+https://github.com/suhaotian/xior.git","type":"git"},"_npmVersion":"10.2.3","description":"Axios similiar API request library but based on fetch","directories":{},"lint-staged":{"*":["lfs-auto-track 'image,video,audio:100kb;*:1024kb'"],"*.{ts,tsx,mts}":["prettier --write","eslint --fix"],"*.{md,css,js,mjs}":["prettier --write"]},"_nodeVersion":"18.19.0","dependencies":{"ts-deepmerge":"^7.0.0"},"eslintConfig":{"extends":"eslint-config-universe","ignorePatterns":["node_modules"]},"_hasShrinkwrap":false,"devDependencies":{"qs":"^6.11.2","axios":"^1.6.7","husky":"^9.0.7","is-ci":"^3.0.1","multer":"^1.4.5-lts.1","bunchee":"^4.4.6","express":"^4.18.2","prettier":"^3.2.4","@types/qs":"^6.9.11","typescript":"^5.3.3","@types/mime":"^3.0.4","@types/node":"^20.11.13","lint-staged":"^15.2.0","@types/multer":"^1.4.11","@types/express":"^4.17.21","lfs-auto-track":"^1.1.0","@tsconfig/recommended":"^1.0.3","eslint-config-universe":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xior_0.0.5_1708399853157_0.6637647889113925","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"xior","version":"0.0.6","keywords":["fetch","http","https","network","axios","axios alternatives","url","uri","promise","request","error retry","request cache","repeat requests filter"],"author":{"name":"suhaotian"},"license":"MIT","_id":"xior@0.0.6","maintainers":[{"name":"suhaotian","email":"h4av.one@gmail.com"}],"homepage":"https://github.com/suhaotian/xior","bugs":{"url":"https://github.com/suhaotian/xior/issues"},"dist":{"shasum":"e7a87f2d0c0fbcc805f434e41a3e7099acb66bbf","tarball":"https://registry.npmjs.org/xior/-/xior-0.0.6.tgz","fileCount":29,"integrity":"sha512-RZev5oYKtnE91w/KvvYVn/zLfHwnv63gbbYdYmsr9pvyUPO+wbWbFo+PzgNgQg6hDFnXOIJ8iiEdKhaftn6wkQ==","signatures":[{"sig":"MEQCIAzq2PSQl8nFxK6nKEtAovxL4csGGy/w5E5aCx7zkGdwAiBCiBqQmN8Rd/y0WQ4nbyNTf5hVTr4AhlolRdXQvj3gFg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71702},"main":"./dist/index.cjs","types":"./dist/types/index.d.ts","module":"./dist/index.esm.js","exports":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.esm.js","require":"./dist/index.cjs"},"gitHead":"bc95c55439d019820850d1571329d14af50171a2","scripts":{"push":"git push && git lfs push --all origin","test":"pnpm build:lib && node --test","build":"npm run build:lib && bunchee ./src/index.ts -m","prepare":"is-ci || pnpm build && husky","build:lib":"rm -rf lib && tsc --project tsconfig.json","checktype":"tsc --noEmit","start-publish":"pnpm build && pnpm test && npm publish --registry=https://registry.npmjs.org"},"_npmUser":{"name":"suhaotian","email":"h4av.one@gmail.com"},"prettier":{"tabWidth":2,"printWidth":100,"singleQuote":true,"trailingComma":"es5","bracketSameLine":true},"repository":{"url":"git+https://github.com/suhaotian/xior.git","type":"git"},"_npmVersion":"10.2.4","description":"Axios similiar API request library but based on fetch","directories":{},"lint-staged":{"*":["lfs-auto-track 'image,video,audio:100kb;*:1024kb'"],"*.{ts,tsx,mts}":["prettier --write","eslint --fix"],"*.{md,css,js,mjs}":["prettier --write"]},"_nodeVersion":"18.19.1","dependencies":{"tiny-lru":"^11.2.5","ts-deepmerge":"^7.0.0"},"eslintConfig":{"extends":"eslint-config-universe","ignorePatterns":["node_modules"]},"_hasShrinkwrap":false,"devDependencies":{"qs":"^6.11.2","axios":"^1.6.7","husky":"^9.0.7","is-ci":"^3.0.1","multer":"^1.4.5-lts.1","bunchee":"^4.4.6","express":"^4.18.2","prettier":"^3.2.4","@types/qs":"^6.9.11","typescript":"^5.3.3","@types/mime":"^3.0.4","@types/node":"^20.11.13","lint-staged":"^15.2.0","@types/multer":"^1.4.11","@types/express":"^4.17.21","lfs-auto-track":"^1.1.0","promise-polyfill":"^8.3.0","isomorphic-unfetch":"^4.0.2","@tsconfig/recommended":"^1.0.3","eslint-config-universe":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xior_0.0.6_1708747704501_0.8225745586422497","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"xior","version":"0.0.7","keywords":["fetch","axios","axios fetch","axios alternatives","adapter","plugins","http","edge runtime","https","network","url","uri","promise","request","error retry","request cache","request throttle"],"author":{"name":"suhaotian"},"license":"MIT","_id":"xior@0.0.7","maintainers":[{"name":"suhaotian","email":"h4av.one@gmail.com"}],"homepage":"https://github.com/suhaotian/xior","bugs":{"url":"https://github.com/suhaotian/xior/issues"},"dist":{"shasum":"d90322b4a24992378950a83d1e65ba4f6426dc39","tarball":"https://registry.npmjs.org/xior/-/xior-0.0.7.tgz","fileCount":37,"integrity":"sha512-WO9ZdL2QTqoZHqCtt5AJvAswpYHRpNt5y+62tpVfpiIEa9nASceW+W0m+cr7u9uNyt0UFJ1gRPo3mmD3ebDPog==","signatures":[{"sig":"MEUCIBzMTkGThbE68xu6ck3TFYHv7HGI0+yw8cifYknjIqQ6AiEAyTsRYzzmeCYjobI2I8s2q6runZ/NNSOt6yT21CCiQVw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":124057},"main":"./dist/index.cjs","types":"./dist/types/index.d.ts","module":"./dist/index.esm.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.esm.js","require":"./dist/index.cjs"},"./plugins/cache":{"types":"./dist/plugins/cache/index.d.ts","import":"./dist/plugins/cache/index.mjs","module":"./dist/plugins/cache/index.esm.js","require":"./dist/plugins/cache/index.cjs"},"./plugins/progress":{"types":"./dist/plugins/progress/index.d.ts","import":"./dist/plugins/progress/index.mjs","module":"./dist/plugins/progress/index.esm.js","require":"./dist/plugins/progress/index.cjs"},"./plugins/throttle":{"types":"./dist/plugins/throttle/index.d.ts","import":"./dist/plugins/throttle/index.mjs","module":"./dist/plugins/throttle/index.esm.js","require":"./dist/plugins/throttle/index.cjs"},"./plugins/error-retry":{"types":"./dist/plugins/error-retry/index.d.ts","import":"./dist/plugins/error-retry/index.mjs","module":"./dist/plugins/error-retry/index.esm.js","require":"./dist/plugins/error-retry/index.cjs"}},"gitHead":"9944d052af938e669b040ee21b49319df5c29423","scripts":{"push":"git push && git lfs push --all origin","test":"pnpm build:lib && node --test","build":"bunchee -m","prepare":"is-ci || pnpm build && husky","build:lib":"rm -rf lib && tsc --project tsconfig.json","checksize":"pnpm --filter=vite-example build","checktype":"tsc --noEmit","start-publish":"pnpm build && pnpm test && npm publish --registry=https://registry.npmjs.org"},"_npmUser":{"name":"suhaotian","email":"h4av.one@gmail.com"},"prettier":{"tabWidth":2,"printWidth":100,"singleQuote":true,"trailingComma":"es5","bracketSameLine":true},"repository":{"url":"git+https://github.com/suhaotian/xior.git","type":"git"},"_npmVersion":"10.2.4","description":"Axios similiar API request library based on fetch and support plugins","directories":{},"lint-staged":{"*":["lfs-auto-track 'image,video,audio:100kb;*:1024kb'"],"*.{ts,tsx,mts}":["prettier --write","eslint --fix"],"*.{md,css,js,mjs}":["prettier --write"]},"_nodeVersion":"18.19.1","dependencies":{"tiny-lru":"^11.2.5","ts-deepmerge":"^7.0.0"},"eslintConfig":{"extends":"eslint-config-universe","ignorePatterns":["node_modules"]},"_hasShrinkwrap":false,"devDependencies":{"qs":"^6.11.2","axios":"^1.6.7","husky":"^9.0.7","is-ci":"^3.0.1","multer":"^1.4.5-lts.1","bunchee":"^4.4.8","express":"^4.18.2","prettier":"^3.2.4","@types/qs":"^6.9.11","typescript":"^5.3.3","@types/mime":"^3.0.4","@types/node":"^20.11.13","lint-staged":"^15.2.0","@types/multer":"^1.4.11","@types/express":"^4.17.21","lfs-auto-track":"^1.1.0","promise-polyfill":"^8.3.0","isomorphic-unfetch":"^4.0.2","@tsconfig/recommended":"^1.0.3","eslint-config-universe":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xior_0.0.7_1708992281362_0.0493232920868929","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"xior","version":"0.0.8","keywords":["fetch","axios","axios fetch","axios alternatives","adapter","plugins","http","edge runtime","https","network","url","uri","promise","request","error retry","request cache","request throttle"],"author":{"name":"suhaotian"},"license":"MIT","_id":"xior@0.0.8","maintainers":[{"name":"suhaotian","email":"h4av.one@gmail.com"}],"homepage":"https://github.com/suhaotian/xior","bugs":{"url":"https://github.com/suhaotian/xior/issues"},"dist":{"shasum":"138b6d2e3dd619a08d60a767443b3eef68e8fbe6","tarball":"https://registry.npmjs.org/xior/-/xior-0.0.8.tgz","fileCount":37,"integrity":"sha512-eRExPvOVTTgjgA3m/gxbq1Z573Wr6vtrog+Vh9jE978GxVD/PtFganggVQNqMvxEth7czeJ40xb03BD/sEPqVQ==","signatures":[{"sig":"MEUCIQCAcilk15NSt0VGZAZjz/cBxyS5fSeSVOsebPx6dUjLGAIgKv8msGIJgdUlI9CQjSPQ1yMLBFSu8aDlb2UlqEPOtDI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":127919},"main":"./dist/index.cjs","types":"./dist/types/index.d.ts","module":"./dist/index.esm.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.esm.js","require":"./dist/index.cjs"},"./plugins/cache":{"types":"./dist/plugins/cache/index.d.ts","import":"./dist/plugins/cache/index.mjs","module":"./dist/plugins/cache/index.esm.js","require":"./dist/plugins/cache/index.cjs"},"./plugins/progress":{"types":"./dist/plugins/progress/index.d.ts","import":"./dist/plugins/progress/index.mjs","module":"./dist/plugins/progress/index.esm.js","require":"./dist/plugins/progress/index.cjs"},"./plugins/throttle":{"types":"./dist/plugins/throttle/index.d.ts","import":"./dist/plugins/throttle/index.mjs","module":"./dist/plugins/throttle/index.esm.js","require":"./dist/plugins/throttle/index.cjs"},"./plugins/error-retry":{"types":"./dist/plugins/error-retry/index.d.ts","import":"./dist/plugins/error-retry/index.mjs","module":"./dist/plugins/error-retry/index.esm.js","require":"./dist/plugins/error-retry/index.cjs"}},"gitHead":"e524419e20e22b24c0ba1066a919a697b840612e","scripts":{"push":"git push && git lfs push --all origin","test":"pnpm build:lib && node --test","build":"bunchee -m","prepare":"is-ci || pnpm build && husky","build:lib":"rm -rf lib && tsc --project tsconfig.json","checksize":"pnpm --filter=vite-example build","checktype":"tsc --noEmit","start-publish":"pnpm build && pnpm test && npm publish --registry=https://registry.npmjs.org"},"_npmUser":{"name":"suhaotian","email":"h4av.one@gmail.com"},"prettier":{"tabWidth":2,"printWidth":100,"singleQuote":true,"trailingComma":"es5","bracketSameLine":true},"repository":{"url":"git+https://github.com/suhaotian/xior.git","type":"git"},"_npmVersion":"10.2.4","description":"Axios similiar API request library based on fetch and support plugins","directories":{},"lint-staged":{"*":["lfs-auto-track 'image,video,audio:100kb;*:1024kb'"],"*.{ts,tsx,mts}":["prettier --write","eslint --fix"],"*.{md,css,js,mjs}":["prettier --write"]},"_nodeVersion":"18.19.1","dependencies":{"tiny-lru":"^11.2.5","ts-deepmerge":"^7.0.0"},"eslintConfig":{"extends":"eslint-config-universe","ignorePatterns":["node_modules"]},"_hasShrinkwrap":false,"devDependencies":{"qs":"^6.11.2","axios":"^1.6.7","husky":"^9.0.7","is-ci":"^3.0.1","multer":"^1.4.5-lts.1","bunchee":"^4.4.8","express":"^4.18.2","prettier":"^3.2.4","@types/qs":"^6.9.11","typescript":"^5.3.3","@types/mime":"^3.0.4","@types/node":"^20.11.13","lint-staged":"^15.2.0","@types/multer":"^1.4.11","@types/express":"^4.17.21","lfs-auto-track":"^1.1.0","promise-polyfill":"^8.3.0","isomorphic-unfetch":"^4.0.2","@tsconfig/recommended":"^1.0.3","eslint-config-universe":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xior_0.0.8_1709192094550_0.39031316705414754","host":"s3://npm-registry-packages"}},"0.0.9":{"name":"xior","version":"0.0.9","keywords":["fetch","axios","axios fetch","axios alternatives","adapter","plugins","http","edge runtime","https","network","url","uri","promise","request","error retry","request cache","request throttle"],"author":{"name":"suhaotian"},"license":"MIT","_id":"xior@0.0.9","maintainers":[{"name":"suhaotian","email":"h4av.one@gmail.com"}],"homepage":"https://github.com/suhaotian/xior","bugs":{"url":"https://github.com/suhaotian/xior/issues"},"dist":{"shasum":"30a7f96e05040eed99efb3eb9588177d4dd0d327","tarball":"https://registry.npmjs.org/xior/-/xior-0.0.9.tgz","fileCount":65,"integrity":"sha512-n/qXzh/4BoYwjRJnerD2m8u+3w/hyQfw14o2fUm03YCg/Pf5XNsmqOFNhoplCfaAjqfFTHhWCWXfCRN96gKhDw==","signatures":[{"sig":"MEUCIHZYZhXkzaDRgcTePvW+F9rxX8wXZNPsq6w/lwFueGnGAiEA0IaLoKdf28AZRgQap1Kx8QHFQoojqH02ARI4NsoSkTE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":176039},"main":"./dist/index.cjs","types":"./dist/types/index.d.ts","module":"./dist/index.esm.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.esm.js","require":"./dist/index.cjs"},"./plugins/cache":{"types":"./dist/plugins/cache/index.d.ts","import":"./dist/plugins/cache/index.mjs","module":"./dist/plugins/cache/index.esm.js","require":"./dist/plugins/cache/index.cjs"},"./plugins/progress":{"types":"./dist/plugins/progress/index.d.ts","import":"./dist/plugins/progress/index.mjs","module":"./dist/plugins/progress/index.esm.js","require":"./dist/plugins/progress/index.cjs"},"./plugins/throttle":{"types":"./dist/plugins/throttle/index.d.ts","import":"./dist/plugins/throttle/index.mjs","module":"./dist/plugins/throttle/index.esm.js","require":"./dist/plugins/throttle/index.cjs"},"./plugins/error-retry":{"types":"./dist/plugins/error-retry/index.d.ts","import":"./dist/plugins/error-retry/index.mjs","module":"./dist/plugins/error-retry/index.esm.js","require":"./dist/plugins/error-retry/index.cjs"}},"gitHead":"6fa760b0aca793bb0dcdfc4c5d5003f3088c10a0","scripts":{"push":"git push && git lfs push --all origin","test":"pnpm build:lib && node --test","build":"bunchee -m","prepare":"is-ci || pnpm build && husky","build:lib":"rm -rf lib && tsc --project tsconfig.json","checksize":"pnpm --filter=vite-example build","checktype":"tsc --noEmit","start-publish":"pnpm build && pnpm test && cp -r dist/plugins ./ && npm publish --registry=https://registry.npmjs.org"},"_npmUser":{"name":"suhaotian","email":"h4av.one@gmail.com"},"prettier":{"tabWidth":2,"printWidth":100,"singleQuote":true,"trailingComma":"es5","bracketSameLine":true},"repository":{"url":"git+https://github.com/suhaotian/xior.git","type":"git"},"_npmVersion":"10.2.4","description":"Axios similiar API request library based on fetch and support plugins","directories":{},"lint-staged":{"*":["lfs-auto-track 'image,video,audio:100kb;*:1024kb'"],"*.{ts,tsx,mts}":["prettier --write","eslint --fix"],"*.{md,css,js,mjs}":["prettier --write"]},"_nodeVersion":"18.19.1","dependencies":{"tiny-lru":"^11.2.5","ts-deepmerge":"^7.0.0"},"eslintConfig":{"extends":"eslint-config-universe","ignorePatterns":["node_modules"]},"_hasShrinkwrap":false,"devDependencies":{"qs":"^6.11.2","axios":"^1.6.7","husky":"^9.0.7","is-ci":"^3.0.1","multer":"^1.4.5-lts.1","bunchee":"^4.4.8","express":"^4.18.2","prettier":"^3.2.4","@types/qs":"^6.9.11","typescript":"^5.3.3","@types/mime":"^3.0.4","@types/node":"^20.11.13","lint-staged":"^15.2.0","@types/multer":"^1.4.11","@types/express":"^4.17.21","lfs-auto-track":"^1.1.0","promise-polyfill":"^8.3.0","isomorphic-unfetch":"^4.0.2","@tsconfig/recommended":"^1.0.3","eslint-config-universe":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xior_0.0.9_1709194597903_0.44861732066427296","host":"s3://npm-registry-packages"}},"0.0.10":{"name":"xior","version":"0.0.10","keywords":["fetch","axios","axios fetch","axios alternatives","adapter","plugins","http","edge runtime","https","network","url","uri","promise","request","error retry","request cache","request throttle"],"author":{"name":"suhaotian"},"license":"MIT","_id":"xior@0.0.10","maintainers":[{"name":"suhaotian","email":"h4av.one@gmail.com"}],"homepage":"https://github.com/suhaotian/xior","bugs":{"url":"https://github.com/suhaotian/xior/issues"},"dist":{"shasum":"637de2aaf3add09eb8f4dfe41ca6ad06e6efd76c","tarball":"https://registry.npmjs.org/xior/-/xior-0.0.10.tgz","fileCount":37,"integrity":"sha512-/q5R8zczCZhnQDwb2u6n8gVaLth4V8mOr+khpGA3t/74ZEXIyOvv64FfqHG5UNLa3p4p86Dyy1bzrOxY4w5PZg==","signatures":[{"sig":"MEUCICC0AA1rGN9Ke+hWJ8cvdVrBOqPCQXQo4ndWoI2fPtGfAiEAkvl/5AZI6/MGbUnd/6lXVPgwW7kiy4TNaZNVng4VFV0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":127737},"main":"./dist/index.cjs","types":"./dist/types/index.d.ts","module":"./dist/index.esm.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.esm.js","require":"./dist/index.cjs"},"./plugins/cache":{"types":"./plugins/cache/index.d.ts","import":"./plugins/cache/index.mjs","module":"./plugins/cache/index.esm.js","require":"./plugins/cache/index.cjs"},"./plugins/progress":{"types":"./plugins/progress/index.d.ts","import":"./plugins/progress/index.mjs","module":"./plugins/progress/index.esm.js","require":"./plugins/progress/index.cjs"},"./plugins/throttle":{"types":"./plugins/throttle/index.d.ts","import":"./plugins/throttle/index.mjs","module":"./plugins/throttle/index.esm.js","require":"./plugins/throttle/index.cjs"},"./plugins/error-retry":{"types":"./plugins/error-retry/index.d.ts","import":"./plugins/error-retry/index.mjs","module":"./plugins/error-retry/index.esm.js","require":"./plugins/error-retry/index.cjs"}},"gitHead":"452ce784fcc7efcd7bfde4e1f210f91f2ea104fd","scripts":{"push":"git push && git lfs push --all origin","test":"pnpm build:lib && node --test","build":"bunchee -m","prepare":"is-ci || pnpm build && husky","build:lib":"rm -rf lib && tsc --project tsconfig.json","checksize":"pnpm --filter=vite-example build","checktype":"tsc --noEmit","start-publish":"pnpm build && pnpm test && npm publish --registry=https://registry.npmjs.org"},"_npmUser":{"name":"suhaotian","email":"h4av.one@gmail.com"},"prettier":{"tabWidth":2,"printWidth":100,"singleQuote":true,"trailingComma":"es5","bracketSameLine":true},"repository":{"url":"git+https://github.com/suhaotian/xior.git","type":"git"},"_npmVersion":"10.2.4","description":"Axios similiar API request library based on fetch and support plugins","directories":{},"lint-staged":{"*":["lfs-auto-track 'image,video,audio:100kb;*:1024kb'"],"*.{ts,tsx,mts}":["prettier --write","eslint --fix"],"*.{md,css,js,mjs}":["prettier --write"]},"_nodeVersion":"18.19.1","dependencies":{"tiny-lru":"^11.2.5","ts-deepmerge":"^7.0.0"},"eslintConfig":{"extends":"eslint-config-universe","ignorePatterns":["node_modules"]},"_hasShrinkwrap":false,"devDependencies":{"qs":"^6.11.2","axios":"^1.6.7","husky":"^9.0.7","is-ci":"^3.0.1","multer":"^1.4.5-lts.1","bunchee":"^4.4.8","express":"^4.18.2","prettier":"^3.2.4","@types/qs":"^6.9.11","typescript":"^5.3.3","@types/mime":"^3.0.4","@types/node":"^20.11.13","lint-staged":"^15.2.0","@types/multer":"^1.4.11","@types/express":"^4.17.21","lfs-auto-track":"^1.1.0","promise-polyfill":"^8.3.0","isomorphic-unfetch":"^4.0.2","@tsconfig/recommended":"^1.0.3","eslint-config-universe":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xior_0.0.10_1709250747422_0.973276990742457","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"xior","version":"0.1.1","keywords":["fetch","axios","axios fetch","axios alternatives","adapter","plugins","http","edge runtime","https","network","url","uri","promise","request","error retry","request cache","request throttle"],"author":{"name":"suhaotian"},"license":"MIT","_id":"xior@0.1.1","maintainers":[{"name":"suhaotian","email":"h4av.one@gmail.com"}],"homepage":"https://github.com/suhaotian/xior","bugs":{"url":"https://github.com/suhaotian/xior/issues"},"dist":{"shasum":"285e996585e1c0ab42ee3aca3edcef5c0d06c4aa","tarball":"https://registry.npmjs.org/xior/-/xior-0.1.1.tgz","fileCount":37,"integrity":"sha512-GZwWfZ7DoZpNMsUCRaKJKAPgBcfLx8/IJM9NOlFJVF87PPRHHjLhhblWOOOxyLPgC3NJkT+fFHzxYlQlGbCbhw==","signatures":[{"sig":"MEUCIH3Iamw7jOjqro18yIjVYCNTL7nvdIwOZk7PMTFUwzmIAiEArFVsMXyUXDWwO0oKgXz/TA0oGq+BjGdV9vk/+DDrDxc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":127621},"main":"./dist/index.cjs","types":"./dist/types/index.d.ts","module":"./dist/index.esm.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.esm.js","require":"./dist/index.cjs"},"./plugins/cache":{"types":"./plugins/cache/index.d.ts","import":"./plugins/cache/index.mjs","module":"./plugins/cache/index.esm.js","require":"./plugins/cache/index.cjs"},"./plugins/progress":{"types":"./plugins/progress/index.d.ts","import":"./plugins/progress/index.mjs","module":"./plugins/progress/index.esm.js","require":"./plugins/progress/index.cjs"},"./plugins/throttle":{"types":"./plugins/throttle/index.d.ts","import":"./plugins/throttle/index.mjs","module":"./plugins/throttle/index.esm.js","require":"./plugins/throttle/index.cjs"},"./plugins/error-retry":{"types":"./plugins/error-retry/index.d.ts","import":"./plugins/error-retry/index.mjs","module":"./plugins/error-retry/index.esm.js","require":"./plugins/error-retry/index.cjs"}},"gitHead":"3e57841c8f0e8d7d088715444b71f84c62910e62","scripts":{"push":"git push && git lfs push --all origin","test":"pnpm build:lib && node --test","build":"bunchee -m","prepare":"is-ci || pnpm build && husky","build:lib":"rm -rf lib && tsc --project tsconfig.json","checksize":"pnpm --filter=vite-example build","checktype":"tsc --noEmit","start-publish":"pnpm build && pnpm test && npm publish --registry=https://registry.npmjs.org"},"_npmUser":{"name":"suhaotian","email":"h4av.one@gmail.com"},"prettier":{"tabWidth":2,"printWidth":100,"singleQuote":true,"trailingComma":"es5","bracketSameLine":true},"repository":{"url":"git+https://github.com/suhaotian/xior.git","type":"git"},"_npmVersion":"10.2.4","description":"A lite request lib based on **fetch** with plugins support, and axios similar API","directories":{},"lint-staged":{"*":["lfs-auto-track 'image,video,audio:100kb;*:1024kb'"],"*.{ts,tsx,mts}":["prettier --write","eslint --fix"],"*.{md,css,js,mjs}":["prettier --write"]},"_nodeVersion":"18.19.1","dependencies":{"tiny-lru":"^11.2.5","ts-deepmerge":"^7.0.0"},"eslintConfig":{"extends":"eslint-config-universe","ignorePatterns":["node_modules"]},"_hasShrinkwrap":false,"devDependencies":{"qs":"^6.11.2","axios":"^1.6.7","husky":"^9.0.7","is-ci":"^3.0.1","multer":"^1.4.5-lts.1","bunchee":"^4.4.8","express":"^4.18.2","prettier":"^3.2.4","@types/qs":"^6.9.11","typescript":"^5.3.3","@types/mime":"^3.0.4","@types/node":"^20.11.13","lint-staged":"^15.2.0","@types/multer":"^1.4.11","@types/express":"^4.17.21","lfs-auto-track":"^1.1.0","promise-polyfill":"^8.3.0","isomorphic-unfetch":"^4.0.2","@tsconfig/recommended":"^1.0.3","eslint-config-universe":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xior_0.1.1_1709531888292_0.3952967648386221","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"xior","version":"0.1.2","keywords":["fetch","axios","axios fetch","axios alternatives","xior","adapter","plugins","http","edge runtime","https","network","url","uri","promise","request","error retry","request cache","request throttle"],"author":{"name":"suhaotian"},"license":"MIT","_id":"xior@0.1.2","maintainers":[{"name":"suhaotian","email":"h4av.one@gmail.com"}],"homepage":"https://github.com/suhaotian/xior","bugs":{"url":"https://github.com/suhaotian/xior/issues"},"dist":{"shasum":"22b0dd9a0f11f0cb41c7c7647f92242d2c45df34","tarball":"https://registry.npmjs.org/xior/-/xior-0.1.2.tgz","fileCount":37,"integrity":"sha512-/xJxytd1Iar+ytGMtQfJykjjGuaYaRXd1NiGiX1Pxhgk2tFoxdnry9juFlyqtUPX/6RF7RWDeY7ArzAn9vrZxA==","signatures":[{"sig":"MEUCIAxYU31m4WWgdHWpK8dWd4YjvGiwZ1sEKP0IV8ywn+GeAiEApxMSq33T//klogdE8cVP55oHhJlXMAh3NqP3yPMBfxQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":130474},"main":"./dist/index.cjs","types":"./dist/types/index.d.ts","module":"./dist/index.esm.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.esm.js","require":"./dist/index.cjs"},"./plugins/cache":{"types":"./plugins/cache/index.d.ts","import":"./plugins/cache/index.mjs","module":"./plugins/cache/index.esm.js","require":"./plugins/cache/index.cjs"},"./plugins/progress":{"types":"./plugins/progress/index.d.ts","import":"./plugins/progress/index.mjs","module":"./plugins/progress/index.esm.js","require":"./plugins/progress/index.cjs"},"./plugins/throttle":{"types":"./plugins/throttle/index.d.ts","import":"./plugins/throttle/index.mjs","module":"./plugins/throttle/index.esm.js","require":"./plugins/throttle/index.cjs"},"./plugins/error-retry":{"types":"./plugins/error-retry/index.d.ts","import":"./plugins/error-retry/index.mjs","module":"./plugins/error-retry/index.esm.js","require":"./plugins/error-retry/index.cjs"}},"gitHead":"9fcb707f577a2534f5b6bce28da2c0a99eb9265e","scripts":{"push":"git push && git lfs push --all origin","test":"pnpm build:lib && node --test","build":"bunchee -m","prepare":"is-ci || pnpm build && husky","build:lib":"rm -rf lib && tsc --project tsconfig.json","checksize":"pnpm --filter=vite-example build","checktype":"tsc --noEmit","start-publish":"pnpm build && pnpm test && npm publish --registry=https://registry.npmjs.org"},"_npmUser":{"name":"suhaotian","email":"h4av.one@gmail.com"},"prettier":{"tabWidth":2,"printWidth":100,"singleQuote":true,"trailingComma":"es5","bracketSameLine":true},"repository":{"url":"git+https://github.com/suhaotian/xior.git","type":"git"},"_npmVersion":"10.2.4","description":"A lite request lib based on **fetch** with plugins support, and axios similar API","directories":{},"lint-staged":{"*":["lfs-auto-track 'image,video,audio:100kb;*:1024kb'"],"*.{ts,tsx,mts}":["prettier --write","eslint --fix"],"*.{md,css,js,mjs}":["prettier --write"]},"_nodeVersion":"18.19.1","dependencies":{"tiny-lru":"^11.2.5","ts-deepmerge":"^7.0.0"},"eslintConfig":{"extends":"eslint-config-universe","ignorePatterns":["node_modules"]},"_hasShrinkwrap":false,"devDependencies":{"qs":"^6.11.2","axios":"^1.6.7","husky":"^9.0.7","is-ci":"^3.0.1","multer":"^1.4.5-lts.1","bunchee":"^4.4.8","express":"^4.18.2","prettier":"^3.2.4","@types/qs":"^6.9.11","typescript":"^5.3.3","@types/mime":"^3.0.4","@types/node":"^20.11.13","lint-staged":"^15.2.0","@types/multer":"^1.4.11","@types/express":"^4.17.21","lfs-auto-track":"^1.1.0","promise-polyfill":"^8.3.0","isomorphic-unfetch":"^4.0.2","@tsconfig/recommended":"^1.0.3","eslint-config-universe":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xior_0.1.2_1709864525139_0.744043407596628","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"xior","version":"0.1.3","keywords":["fetch","axios","axios fetch","axios alternatives","xior","adapter","plugins","http","edge runtime","https","network","url","uri","promise","request","error retry","request cache","request throttle"],"author":{"name":"suhaotian"},"license":"MIT","_id":"xior@0.1.3","maintainers":[{"name":"suhaotian","email":"h4av.one@gmail.com"}],"homepage":"https://github.com/suhaotian/xior","bugs":{"url":"https://github.com/suhaotian/xior/issues"},"dist":{"shasum":"443c6ef4b369255f5793ae26e0c6bf987280f48d","tarball":"https://registry.npmjs.org/xior/-/xior-0.1.3.tgz","fileCount":37,"integrity":"sha512-0MldWDW5eqG/5Md6CdV0+Lky8ktNQEuJJIrPk9/6JHXK0OKKFNyS+ZhYYD7wLK/Ne8okzV0otd7gXRrBrAkRng==","signatures":[{"sig":"MEQCIBjyWJPbDzWv60b0HnJqcKrh/CmaN4qRHcEwlxStzdmtAiBQw25pBK+F1iVlInsXDl9HfAuDxIYHgypsXt8q6YNYHQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":134622},"main":"./dist/index.cjs","types":"./dist/types/index.d.ts","module":"./dist/index.esm.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.esm.js","require":"./dist/index.cjs"},"./plugins/cache":{"types":"./plugins/cache/index.d.ts","import":"./plugins/cache/index.mjs","module":"./plugins/cache/index.esm.js","require":"./plugins/cache/index.cjs"},"./plugins/progress":{"types":"./plugins/progress/index.d.ts","import":"./plugins/progress/index.mjs","module":"./plugins/progress/index.esm.js","require":"./plugins/progress/index.cjs"},"./plugins/throttle":{"types":"./plugins/throttle/index.d.ts","import":"./plugins/throttle/index.mjs","module":"./plugins/throttle/index.esm.js","require":"./plugins/throttle/index.cjs"},"./plugins/error-retry":{"types":"./plugins/error-retry/index.d.ts","import":"./plugins/error-retry/index.mjs","module":"./plugins/error-retry/index.esm.js","require":"./plugins/error-retry/index.cjs"}},"gitHead":"98a3bd3366c34130a935eed2ce3e264540cde51a","scripts":{"push":"git push && git lfs push --all origin","test":"pnpm build:lib && node --test","build":"bunchee -m","prepare":"is-ci || pnpm build && husky","build:lib":"rm -rf lib && tsc --project tsconfig.json","checksize":"pnpm --filter=vite-example build","checktype":"tsc --noEmit","start-publish":"pnpm build && pnpm test && npm publish --registry=https://registry.npmjs.org"},"_npmUser":{"name":"suhaotian","email":"h4av.one@gmail.com"},"prettier":{"tabWidth":2,"printWidth":100,"singleQuote":true,"trailingComma":"es5","bracketSameLine":true},"repository":{"url":"git+https://github.com/suhaotian/xior.git","type":"git"},"_npmVersion":"10.2.4","description":"A lite request lib based on **fetch** with plugins support, and axios similar API","directories":{},"lint-staged":{"*":["lfs-auto-track 'image,video,audio:100kb;*:1024kb'"],"*.{ts,tsx,mts}":["prettier --write","eslint --fix"],"*.{md,css,js,mjs}":["prettier --write"]},"_nodeVersion":"18.19.1","dependencies":{"tiny-lru":"^11.2.5","ts-deepmerge":"^7.0.0"},"eslintConfig":{"extends":"eslint-config-universe","ignorePatterns":["node_modules"]},"_hasShrinkwrap":false,"devDependencies":{"qs":"^6.11.2","axios":"^1.6.7","husky":"^9.0.7","is-ci":"^3.0.1","multer":"^1.4.5-lts.1","bunchee":"^4.4.8","express":"^4.18.2","prettier":"^3.2.4","@types/qs":"^6.9.11","typescript":"^5.3.3","@types/mime":"^3.0.4","@types/node":"^20.11.13","lint-staged":"^15.2.0","@types/multer":"^1.4.11","@types/express":"^4.17.21","lfs-auto-track":"^1.1.0","promise-polyfill":"^8.3.0","isomorphic-unfetch":"^4.0.2","@tsconfig/recommended":"^1.0.3","eslint-config-universe":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xior_0.1.3_1709879715415_0.13573951821043018","host":"s3://npm-registry-packages"}},"0.1.4":{"name":"xior","version":"0.1.4","keywords":["fetch","axios","axios fetch","axios alternatives","xior","adapter","plugins","http","edge runtime","https","network","url","uri","promise","request","error retry","request cache","request throttle"],"author":{"name":"suhaotian"},"license":"MIT","_id":"xior@0.1.4","maintainers":[{"name":"suhaotian","email":"h4av.one@gmail.com"}],"homepage":"https://github.com/suhaotian/xior","bugs":{"url":"https://github.com/suhaotian/xior/issues"},"dist":{"shasum":"bb1424a37c5864a161ea0d468602d86c3ce47c5d","tarball":"https://registry.npmjs.org/xior/-/xior-0.1.4.tgz","fileCount":37,"integrity":"sha512-vigS5TEZEmM76FeE/tmIhp0MX9dHOdysxMTKtWgzjbuPK5Hmgi+zwgiI6xVShMkQqPf6mpXIcywYidOJwmksaw==","signatures":[{"sig":"MEYCIQDQ8AW9vcC2BtSh7LMhOlxdopBqbKZQgMh7pWvXN3ILGwIhAJZqyYq/4tbqMEROKr3cPYuMeyHKF+JAoZtiWZCy0YX+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":135046},"main":"./dist/index.cjs","types":"./dist/types/index.d.ts","module":"./dist/index.esm.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.esm.js","require":"./dist/index.cjs"},"./plugins/cache":{"types":"./plugins/cache/index.d.ts","import":"./plugins/cache/index.mjs","module":"./plugins/cache/index.esm.js","require":"./plugins/cache/index.cjs"},"./plugins/progress":{"types":"./plugins/progress/index.d.ts","import":"./plugins/progress/index.mjs","module":"./plugins/progress/index.esm.js","require":"./plugins/progress/index.cjs"},"./plugins/throttle":{"types":"./plugins/throttle/index.d.ts","import":"./plugins/throttle/index.mjs","module":"./plugins/throttle/index.esm.js","require":"./plugins/throttle/index.cjs"},"./plugins/error-retry":{"types":"./plugins/error-retry/index.d.ts","import":"./plugins/error-retry/index.mjs","module":"./plugins/error-retry/index.esm.js","require":"./plugins/error-retry/index.cjs"}},"gitHead":"178d9a05f8f7c5bdebc1fab0f9286936a216e16c","scripts":{"push":"git push && git lfs push --all origin","test":"pnpm build:lib && node --test","build":"bunchee -m","prepare":"is-ci || pnpm build && husky","build:lib":"rm -rf lib && tsc --project tsconfig.json","checksize":"pnpm --filter=vite-example build","checktype":"tsc --noEmit","start-publish":"pnpm build && pnpm test && npm publish --registry=https://registry.npmjs.org"},"_npmUser":{"name":"suhaotian","email":"h4av.one@gmail.com"},"prettier":{"tabWidth":2,"printWidth":100,"singleQuote":true,"trailingComma":"es5","bracketSameLine":true},"repository":{"url":"git+https://github.com/suhaotian/xior.git","type":"git"},"_npmVersion":"10.2.4","description":"A lite request lib based on **fetch** with plugins support, and axios similar API","directories":{},"lint-staged":{"*":["lfs-auto-track 'image,video,audio:100kb;*:1024kb'"],"*.{ts,tsx,mts}":["prettier --write","eslint --fix"],"*.{md,css,js,mjs}":["prettier --write"]},"_nodeVersion":"18.19.1","dependencies":{"tiny-lru":"^11.2.5","ts-deepmerge":"^7.0.0"},"eslintConfig":{"extends":"eslint-config-universe","ignorePatterns":["node_modules"]},"_hasShrinkwrap":false,"devDependencies":{"qs":"^6.11.2","axios":"^1.6.7","husky":"^9.0.7","is-ci":"^3.0.1","multer":"^1.4.5-lts.1","bunchee":"^4.4.8","express":"^4.18.2","prettier":"^3.2.4","@types/qs":"^6.9.11","typescript":"^5.3.3","@types/mime":"^3.0.4","@types/node":"^20.11.13","lint-staged":"^15.2.0","@types/multer":"^1.4.11","@types/express":"^4.17.21","lfs-auto-track":"^1.1.0","promise-polyfill":"^8.3.0","isomorphic-unfetch":"^4.0.2","@tsconfig/recommended":"^1.0.3","eslint-config-universe":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xior_0.1.4_1709971932481_0.9541487061254768","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"xior","version":"0.2.1","keywords":["fetch","axios","axios fetch","axios alternatives","xior","adapter","plugins","http","edge runtime","https","network","url","uri","mock","dedupe","promise","request","error retry","request cache","request throttle"],"author":{"name":"suhaotian"},"license":"MIT","_id":"xior@0.2.1","maintainers":[{"name":"suhaotian","email":"h4av.one@gmail.com"}],"homepage":"https://github.com/suhaotian/xior","bugs":{"url":"https://github.com/suhaotian/xior/issues"},"dist":{"shasum":"53d165e26fddb3c593b89e974c78406c90109c72","tarball":"https://registry.npmjs.org/xior/-/xior-0.2.1.tgz","fileCount":69,"integrity":"sha512-ruV0pJvuaT9oP3D2GY29Dd+Du9CkzNdA5DpanV9YrPuwjb4ka+ShM2DDugOmFxmJ/dVOVZzQpmaJUeVthC1GIA==","signatures":[{"sig":"MEUCIHwFfTLIkLfUYCUDT8NO1uDjNZA1IoHuV9n0izp46OD6AiEAo8j7TfzrxqIdz3+oEafsUeufZcKMZ/++RBSD7mHuAms=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":281431},"main":"./dist/index.cjs","types":"./dist/types/index.d.ts","module":"./dist/index.esm.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.esm.js","require":"./dist/index.cjs"},"./plugins/mock":{"types":"./plugins/mock/index.d.ts","import":"./plugins/mock/index.mjs","module":"./plugins/mock/index.esm.js","require":"./plugins/mock/index.cjs"},"./plugins/cache":{"types":"./plugins/cache/index.d.ts","import":"./plugins/cache/index.mjs","module":"./plugins/cache/index.esm.js","require":"./plugins/cache/index.cjs"},"./plugins/dedupe":{"types":"./plugins/dedupe/index.d.ts","import":"./plugins/dedupe/index.mjs","module":"./plugins/dedupe/index.esm.js","require":"./plugins/dedupe/index.cjs"},"./plugins/progress":{"types":"./plugins/progress/index.d.ts","import":"./plugins/progress/index.mjs","module":"./plugins/progress/index.esm.js","require":"./plugins/progress/index.cjs"},"./plugins/throttle":{"types":"./plugins/throttle/index.d.ts","import":"./plugins/throttle/index.mjs","module":"./plugins/throttle/index.esm.js","require":"./plugins/throttle/index.cjs"},"./plugins/error-cache":{"types":"./plugins/error-cache/index.d.ts","import":"./plugins/error-cache/index.mjs","module":"./plugins/error-cache/index.esm.js","require":"./plugins/error-cache/index.cjs"},"./plugins/error-retry":{"types":"./plugins/error-retry/index.d.ts","import":"./plugins/error-retry/index.mjs","module":"./plugins/error-retry/index.esm.js","require":"./plugins/error-retry/index.cjs"}},"gitHead":"d4258aef04e8b2b8036dcebd0af1aa8af8d7488f","_npmUser":{"name":"suhaotian","email":"h4av.one@gmail.com"},"repository":{"url":"git+https://github.com/suhaotian/xior.git","type":"git"},"_npmVersion":"10.2.4","description":"A lite request lib based on fetch with plugins support, and axios similar API","directories":{},"_nodeVersion":"18.19.1","dependencies":{"tiny-lru":"^11.2.5","ts-deepmerge":"^7.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xior_0.2.1_1710677322837_0.9722210406207881","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"xior","version":"0.2.2","keywords":["fetch","axios","axios fetch","axios alternatives","xior","adapter","plugins","http","edge runtime","https","network","url","uri","mock","dedupe","promise","request","error retry","request cache","request throttle"],"author":{"name":"suhaotian"},"license":"MIT","_id":"xior@0.2.2","maintainers":[{"name":"suhaotian","email":"h4av.one@gmail.com"}],"homepage":"https://github.com/suhaotian/xior","bugs":{"url":"https://github.com/suhaotian/xior/issues"},"dist":{"shasum":"55aa7541e2ad987cc13d8e0fb0a251aace7983d5","tarball":"https://registry.npmjs.org/xior/-/xior-0.2.2.tgz","fileCount":69,"integrity":"sha512-f1Lw4hjB1QFTJIxdsO/PonSyOBqnTMDV0XgiwS9kuA3oghTvpH+ky7olKvovilodpo7TVAUYPt7CGR/KA2hzLA==","signatures":[{"sig":"MEUCIGYonEngptgvQF2Xy7Vk3kzWnluK03uM+qR6igJV2lCmAiEA/rdPRAN8dvg1wGiZ1zMZ8MwkeOdvgH6PScIQZmZNJ6w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":282989},"main":"./dist/index.cjs","types":"./dist/types/index.d.ts","module":"./dist/index.esm.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.esm.js","require":"./dist/index.cjs"},"./plugins/mock":{"types":"./plugins/mock/index.d.ts","import":"./plugins/mock/index.mjs","module":"./plugins/mock/index.esm.js","require":"./plugins/mock/index.cjs"},"./plugins/cache":{"types":"./plugins/cache/index.d.ts","import":"./plugins/cache/index.mjs","module":"./plugins/cache/index.esm.js","require":"./plugins/cache/index.cjs"},"./plugins/dedupe":{"types":"./plugins/dedupe/index.d.ts","import":"./plugins/dedupe/index.mjs","module":"./plugins/dedupe/index.esm.js","require":"./plugins/dedupe/index.cjs"},"./plugins/progress":{"types":"./plugins/progress/index.d.ts","import":"./plugins/progress/index.mjs","module":"./plugins/progress/index.esm.js","require":"./plugins/progress/index.cjs"},"./plugins/throttle":{"types":"./plugins/throttle/index.d.ts","import":"./plugins/throttle/index.mjs","module":"./plugins/throttle/index.esm.js","require":"./plugins/throttle/index.cjs"},"./plugins/error-cache":{"types":"./plugins/error-cache/index.d.ts","import":"./plugins/error-cache/index.mjs","module":"./plugins/error-cache/index.esm.js","require":"./plugins/error-cache/index.cjs"},"./plugins/error-retry":{"types":"./plugins/error-retry/index.d.ts","import":"./plugins/error-retry/index.mjs","module":"./plugins/error-retry/index.esm.js","require":"./plugins/error-retry/index.cjs"}},"gitHead":"44f5bfb77d778fcb3788afca9fd1fd661237401b","_npmUser":{"name":"suhaotian","email":"h4av.one@gmail.com"},"repository":{"url":"git+https://github.com/suhaotian/xior.git","type":"git"},"_npmVersion":"10.2.4","description":"A lite request lib based on fetch with plugins support, and axios similar API","directories":{},"_nodeVersion":"18.19.1","dependencies":{"tiny-lru":"^11.2.5","ts-deepmerge":"^7.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xior_0.2.2_1710820543183_0.5946822207956666","host":"s3://npm-registry-packages"}},"0.2.3":{"name":"xior","version":"0.2.3","keywords":["fetch","axios","axios fetch","axios alternatives","xior","adapter","plugins","http","edge runtime","https","network","url","uri","mock","dedupe","promise","request","error retry","request cache","request throttle"],"author":{"name":"suhaotian"},"license":"MIT","_id":"xior@0.2.3","maintainers":[{"name":"suhaotian","email":"h4av.one@gmail.com"}],"homepage":"https://github.com/suhaotian/xior","bugs":{"url":"https://github.com/suhaotian/xior/issues"},"dist":{"shasum":"0e987daeb290475a80e159f29f9e1b98579f0a3d","tarball":"https://registry.npmjs.org/xior/-/xior-0.2.3.tgz","fileCount":69,"integrity":"sha512-W0c+XCyvgHpeUgPHFznfUCXFmJ3C1eGioMUKgwqG1zLnFRMyJWq+n2vcVfj6wbsu2oDnWhNt9gSad3IYje9UzQ==","signatures":[{"sig":"MEUCIDHPfT7ivsaaQsFV2W4vtwCN1wv/Y6tMigtGxhEP4+fsAiEA1KqTzgfe0WpOadlIZTTMcahq4iT8IE4G71Yy1RCcZxk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279230},"main":"./dist/index.cjs","types":"./dist/types/index.d.ts","module":"./dist/index.esm.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.esm.js","require":"./dist/index.cjs"},"./plugins/mock":{"types":"./plugins/mock/index.d.ts","import":"./plugins/mock/index.mjs","module":"./plugins/mock/index.esm.js","require":"./plugins/mock/index.cjs"},"./plugins/cache":{"types":"./plugins/cache/index.d.ts","import":"./plugins/cache/index.mjs","module":"./plugins/cache/index.esm.js","require":"./plugins/cache/index.cjs"},"./plugins/dedupe":{"types":"./plugins/dedupe/index.d.ts","import":"./plugins/dedupe/index.mjs","module":"./plugins/dedupe/index.esm.js","require":"./plugins/dedupe/index.cjs"},"./plugins/progress":{"types":"./plugins/progress/index.d.ts","import":"./plugins/progress/index.mjs","module":"./plugins/progress/index.esm.js","require":"./plugins/progress/index.cjs"},"./plugins/throttle":{"types":"./plugins/throttle/index.d.ts","import":"./plugins/throttle/index.mjs","module":"./plugins/throttle/index.esm.js","require":"./plugins/throttle/index.cjs"},"./plugins/error-cache":{"types":"./plugins/error-cache/index.d.ts","import":"./plugins/error-cache/index.mjs","module":"./plugins/error-cache/index.esm.js","require":"./plugins/error-cache/index.cjs"},"./plugins/error-retry":{"types":"./plugins/error-retry/index.d.ts","import":"./plugins/error-retry/index.mjs","module":"./plugins/error-retry/index.esm.js","require":"./plugins/error-retry/index.cjs"}},"gitHead":"c1d1d42a63999b26cf975c0c53182ede92a9c449","_npmUser":{"name":"suhaotian","email":"h4av.one@gmail.com"},"repository":{"url":"git+https://github.com/suhaotian/xior.git","type":"git"},"_npmVersion":"10.2.4","description":"A lite request lib based on fetch with plugins support, and axios similar API","directories":{},"_nodeVersion":"18.19.1","dependencies":{"tiny-lru":"^11.2.5","ts-deepmerge":"^7.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xior_0.2.3_1710822981075_0.2203658044219401","host":"s3://npm-registry-packages"}},"0.2.4":{"name":"xior","version":"0.2.4","keywords":["fetch","axios","axios fetch","axios alternatives","xior","adapter","plugins","http","edge runtime","https","network","url","uri","mock","dedupe","promise","request","error retry","request cache","request throttle"],"author":{"name":"suhaotian"},"license":"MIT","_id":"xior@0.2.4","maintainers":[{"name":"suhaotian","email":"h4av.one@gmail.com"}],"homepage":"https://github.com/suhaotian/xior","bugs":{"url":"https://github.com/suhaotian/xior/issues"},"dist":{"shasum":"f1a8117a358af0866198dc64882e28bb4426eed0","tarball":"https://registry.npmjs.org/xior/-/xior-0.2.4.tgz","fileCount":69,"integrity":"sha512-AhqLlqBk28Y2lT2y8W+0imm5SEyvneIlNIFlE+bYzf6B162g2sNRgkSsDN3xgMTa53uAMTiYLvGWWBmeTdyLCg==","signatures":[{"sig":"MEQCIHy8H4AyLPM+UHi1JKU1qhOjWFlVPHQGI0BaGeOJQDNfAiB5elymArW9j1XHuR7ocv+5yypCVkln0IKzZ6qhhvnrgA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":284982},"main":"./dist/index.cjs","types":"./dist/types/index.d.ts","module":"./dist/index.esm.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.esm.js","require":"./dist/index.cjs"},"./plugins/mock":{"types":"./plugins/mock/index.d.ts","import":"./plugins/mock/index.mjs","module":"./plugins/mock/index.esm.js","require":"./plugins/mock/index.cjs"},"./plugins/cache":{"types":"./plugins/cache/index.d.ts","import":"./plugins/cache/index.mjs","module":"./plugins/cache/index.esm.js","require":"./plugins/cache/index.cjs"},"./plugins/dedupe":{"types":"./plugins/dedupe/index.d.ts","import":"./plugins/dedupe/index.mjs","module":"./plugins/dedupe/index.esm.js","require":"./plugins/dedupe/index.cjs"},"./plugins/progress":{"types":"./plugins/progress/index.d.ts","import":"./plugins/progress/index.mjs","module":"./plugins/progress/index.esm.js","require":"./plugins/progress/index.cjs"},"./plugins/throttle":{"types":"./plugins/throttle/index.d.ts","import":"./plugins/throttle/index.mjs","module":"./plugins/throttle/index.esm.js","require":"./plugins/throttle/index.cjs"},"./plugins/error-cache":{"types":"./plugins/error-cache/index.d.ts","import":"./plugins/error-cache/index.mjs","module":"./plugins/error-cache/index.esm.js","require":"./plugins/error-cache/index.cjs"},"./plugins/error-retry":{"types":"./plugins/error-retry/index.d.ts","import":"./plugins/error-retry/index.mjs","module":"./plugins/error-retry/index.esm.js","require":"./plugins/error-retry/index.cjs"}},"gitHead":"f95a72ddc287baa6d473fa28ce9300bafd044eb7","_npmUser":{"name":"suhaotian","email":"h4av.one@gmail.com"},"repository":{"url":"git+https://github.com/suhaotian/xior.git","type":"git"},"_npmVersion":"10.2.4","description":"A lite request lib based on fetch with plugins support, and axios similar API","directories":{},"_nodeVersion":"18.19.1","dependencies":{"tiny-lru":"^11.2.5","ts-deepmerge":"^7.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xior_0.2.4_1710854720097_0.9128525280074498","host":"s3://npm-registry-packages"}},"0.2.5":{"name":"xior","version":"0.2.5","keywords":["fetch","axios","axios fetch","axios alternatives","xior","adapter","plugins","http","edge runtime","https","network","url","uri","mock","dedupe","promise","request","error retry","request cache","request throttle"],"author":{"name":"suhaotian"},"license":"MIT","_id":"xior@0.2.5","maintainers":[{"name":"suhaotian","email":"h4av.one@gmail.com"}],"homepage":"https://github.com/suhaotian/xior","bugs":{"url":"https://github.com/suhaotian/xior/issues"},"dist":{"shasum":"bcdfd6c94c524bc6369cc0f94af377d35d2014ea","tarball":"https://registry.npmjs.org/xior/-/xior-0.2.5.tgz","fileCount":69,"integrity":"sha512-lKHvqynlc/O1NeAQoDt5uH9SDDeilHpJUo1O0NNu7RzZQaRB+nGiEQAXknbHgAKHTphxRcq4k/GgctLCfqLVbw==","signatures":[{"sig":"MEUCIQCp9yv4pam+xdO5o9RFg1Oz8pVco8RvjxAofaapVLs6CwIge6hnmxHLKpBQ9ft3+QvzLtjrwKIBUlFPuTu33guA6Sw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":285976},"main":"./dist/index.cjs","types":"./dist/types/index.d.ts","module":"./dist/index.esm.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.esm.js","require":"./dist/index.cjs"},"./plugins/mock":{"types":"./plugins/mock/index.d.ts","import":"./plugins/mock/index.mjs","module":"./plugins/mock/index.esm.js","require":"./plugins/mock/index.cjs"},"./plugins/cache":{"types":"./plugins/cache/index.d.ts","import":"./plugins/cache/index.mjs","module":"./plugins/cache/index.esm.js","require":"./plugins/cache/index.cjs"},"./plugins/dedupe":{"types":"./plugins/dedupe/index.d.ts","import":"./plugins/dedupe/index.mjs","module":"./plugins/dedupe/index.esm.js","require":"./plugins/dedupe/index.cjs"},"./plugins/progress":{"types":"./plugins/progress/index.d.ts","import":"./plugins/progress/index.mjs","module":"./plugins/progress/index.esm.js","require":"./plugins/progress/index.cjs"},"./plugins/throttle":{"types":"./plugins/throttle/index.d.ts","import":"./plugins/throttle/index.mjs","module":"./plugins/throttle/index.esm.js","require":"./plugins/throttle/index.cjs"},"./plugins/error-cache":{"types":"./plugins/error-cache/index.d.ts","import":"./plugins/error-cache/index.mjs","module":"./plugins/error-cache/index.esm.js","require":"./plugins/error-cache/index.cjs"},"./plugins/error-retry":{"types":"./plugins/error-retry/index.d.ts","import":"./plugins/error-retry/index.mjs","module":"./plugins/error-retry/index.esm.js","require":"./plugins/error-retry/index.cjs"}},"gitHead":"35af9b703e3bb4ed4f03f400e5a861484a85dbcc","_npmUser":{"name":"suhaotian","email":"h4av.one@gmail.com"},"repository":{"url":"git+https://github.com/suhaotian/xior.git","type":"git"},"_npmVersion":"10.2.4","description":"A lite request lib based on fetch with plugins support, and axios similar API","directories":{},"_nodeVersion":"18.19.1","dependencies":{"tiny-lru":"^11.2.5","ts-deepmerge":"^7.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xior_0.2.5_1710914838830_0.06986984500597315","host":"s3://npm-registry-packages"}},"0.2.6":{"name":"xior","version":"0.2.6","keywords":["fetch","axios","axios fetch","axios alternatives","xior","adapter","plugins","http","edge runtime","https","network","url","uri","mock","dedupe","promise","request","error retry","request cache","request throttle"],"author":{"name":"suhaotian"},"license":"MIT","_id":"xior@0.2.6","maintainers":[{"name":"suhaotian","email":"h4av.one@gmail.com"}],"homepage":"https://github.com/suhaotian/xior","bugs":{"url":"https://github.com/suhaotian/xior/issues"},"dist":{"shasum":"0413176cbfcb9be0b977283efb42d6cf2351302f","tarball":"https://registry.npmjs.org/xior/-/xior-0.2.6.tgz","fileCount":69,"integrity":"sha512-o36YWvM7R8TDTinluKQPgzipUPv8KsWf36EXm52XrBv67VL/sPoVjcYOHETXoI8aQfcfY9s8JScwZYkYn9AYOw==","signatures":[{"sig":"MEUCIQCEKG5ZIBpQxe3EuCv7I6l8Yt8mq6QCHCmrDpp/ApWxQQIgRG0tyX6XnYgnQWLcg6wwS09HWZ9AdZ6UWBKScyo6L9I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":285305},"main":"./dist/index.cjs","types":"./dist/types/index.d.ts","module":"./dist/index.esm.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.esm.js","require":"./dist/index.cjs"},"./plugins/mock":{"types":"./plugins/mock/index.d.ts","import":"./plugins/mock/index.mjs","module":"./plugins/mock/index.esm.js","require":"./plugins/mock/index.cjs"},"./plugins/cache":{"types":"./plugins/cache/index.d.ts","import":"./plugins/cache/index.mjs","module":"./plugins/cache/index.esm.js","require":"./plugins/cache/index.cjs"},"./plugins/dedupe":{"types":"./plugins/dedupe/index.d.ts","import":"./plugins/dedupe/index.mjs","module":"./plugins/dedupe/index.esm.js","require":"./plugins/dedupe/index.cjs"},"./plugins/progress":{"types":"./plugins/progress/index.d.ts","import":"./plugins/progress/index.mjs","module":"./plugins/progress/index.esm.js","require":"./plugins/progress/index.cjs"},"./plugins/throttle":{"types":"./plugins/throttle/index.d.ts","import":"./plugins/throttle/index.mjs","module":"./plugins/throttle/index.esm.js","require":"./plugins/throttle/index.cjs"},"./plugins/error-cache":{"types":"./plugins/error-cache/index.d.ts","import":"./plugins/error-cache/index.mjs","module":"./plugins/error-cache/index.esm.js","require":"./plugins/error-cache/index.cjs"},"./plugins/error-retry":{"types":"./plugins/error-retry/index.d.ts","import":"./plugins/error-retry/index.mjs","module":"./plugins/error-retry/index.esm.js","require":"./plugins/error-retry/index.cjs"}},"gitHead":"e37c72ca06225c00b33e85f561dacf9bde03ff09","_npmUser":{"name":"suhaotian","email":"h4av.one@gmail.com"},"repository":{"url":"git+https://github.com/suhaotian/xior.git","type":"git"},"_npmVersion":"10.2.4","description":"A lite request lib based on fetch with plugins support, and axios similar API","directories":{},"_nodeVersion":"18.19.1","dependencies":{"tiny-lru":"^11.2.5","ts-deepmerge":"^7.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xior_0.2.6_1711091769022_0.8586657936105446","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"xior","version":"0.3.0","keywords":["fetch","axios","axios fetch","axios alternatives","xior","adapter","plugins","http","edge runtime","https","network","url","uri","mock","dedupe","promise","request","error retry","request cache","request throttle"],"author":{"name":"suhaotian"},"license":"MIT","_id":"xior@0.3.0","maintainers":[{"name":"suhaotian","email":"h4av.one@gmail.com"}],"homepage":"https://github.com/suhaotian/xior","bugs":{"url":"https://github.com/suhaotian/xior/issues"},"dist":{"shasum":"6bc01c2f0c2f5cfa0651a05c3120ddba1872b6e0","tarball":"https://registry.npmjs.org/xior/-/xior-0.3.0.tgz","fileCount":69,"integrity":"sha512-3sQ66R7l+TlseSaiuh6Xrh46g5gNe+SgB5O27tkykzMOo0xvRXK2BmY08h/+JNm4/ZpJkME4nhvGZuBMnsTSaw==","signatures":[{"sig":"MEUCIBp+qJnL/ACsx+jnKQNW6ZW+MX7Z8daVIlUtq3dsMzbcAiEAwY81Ol6bvpwfe6glPRdkuKpDNKwsKoZoASGXoiZUAYQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304665},"main":"./dist/index.cjs","types":"./dist/types/index.d.ts","module":"./dist/index.esm.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.esm.js","require":"./dist/index.cjs"},"./plugins/mock":{"types":"./plugins/mock/index.d.ts","import":"./plugins/mock/index.mjs","module":"./plugins/mock/index.esm.js","require":"./plugins/mock/index.cjs"},"./plugins/cache":{"types":"./plugins/cache/index.d.ts","import":"./plugins/cache/index.mjs","module":"./plugins/cache/index.esm.js","require":"./plugins/cache/index.cjs"},"./plugins/dedupe":{"types":"./plugins/dedupe/index.d.ts","import":"./plugins/dedupe/index.mjs","module":"./plugins/dedupe/index.esm.js","require":"./plugins/dedupe/index.cjs"},"./plugins/progress":{"types":"./plugins/progress/index.d.ts","import":"./plugins/progress/index.mjs","module":"./plugins/progress/index.esm.js","require":"./plugins/progress/index.cjs"},"./plugins/throttle":{"types":"./plugins/throttle/index.d.ts","import":"./plugins/throttle/index.mjs","module":"./plugins/throttle/index.esm.js","require":"./plugins/throttle/index.cjs"},"./plugins/error-cache":{"types":"./plugins/error-cache/index.d.ts","import":"./plugins/error-cache/index.mjs","module":"./plugins/error-cache/index.esm.js","require":"./plugins/error-cache/index.cjs"},"./plugins/error-retry":{"types":"./plugins/error-retry/index.d.ts","import":"./plugins/error-retry/index.mjs","module":"./plugins/error-retry/index.esm.js","require":"./plugins/error-retry/index.cjs"}},"gitHead":"5f8edf7fe814d2a29b7364871f19e0561628c4fd","_npmUser":{"name":"suhaotian","email":"h4av.one@gmail.com"},"repository":{"url":"git+https://github.com/suhaotian/xior.git","type":"git"},"_npmVersion":"10.2.4","description":"A lite request lib based on fetch with plugins support, and axios similar API","directories":{},"_nodeVersion":"18.19.1","dependencies":{"tiny-lru":"^11.2.5","ts-deepmerge":"^7.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xior_0.3.0_1711249785581_0.04806687378733665","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"xior","version":"0.3.1","keywords":["fetch","axios","axios fetch","axios alternatives","xior","adapter","plugins","http","edge runtime","https","network","url","uri","mock","dedupe","promise","request","error retry","request cache","request throttle"],"author":{"name":"suhaotian"},"license":"MIT","_id":"xior@0.3.1","maintainers":[{"name":"suhaotian","email":"h4av.one@gmail.com"}],"homepage":"https://github.com/suhaotian/xior","bugs":{"url":"https://github.com/suhaotian/xior/issues"},"dist":{"shasum":"60fa8f6dcf236806cdd4172323b0dbed6ccee849","tarball":"https://registry.npmjs.org/xior/-/xior-0.3.1.tgz","fileCount":69,"integrity":"sha512-7SoxZJSy2wowkyhHyqJo3eO/pVcpO7ZzTi/ipTjHYIvbLHTo8sj8MdBR61oP9durRNg/iXX4qbRgEWH+tsI6JA==","signatures":[{"sig":"MEUCIQDJAO9Dwf4vN/p54XwosFP5OX1ZLmqVz6vZN4raB1NclQIgWHH83qwl1fzjQN6FD1vFAsHi2GVccB29m+5vNHIsxoo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":430187},"main":"./dist/index.cjs","types":"./dist/types/index.d.ts","module":"./dist/index.esm.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.esm.js","require":"./dist/index.cjs"},"./plugins/mock":{"types":"./plugins/mock/index.d.ts","import":"./plugins/mock/index.mjs","module":"./plugins/mock/index.esm.js","require":"./plugins/mock/index.cjs"},"./plugins/cache":{"types":"./plugins/cache/index.d.ts","import":"./plugins/cache/index.mjs","module":"./plugins/cache/index.esm.js","require":"./plugins/cache/index.cjs"},"./plugins/dedupe":{"types":"./plugins/dedupe/index.d.ts","import":"./plugins/dedupe/index.mjs","module":"./plugins/dedupe/index.esm.js","require":"./plugins/dedupe/index.cjs"},"./plugins/progress":{"types":"./plugins/progress/index.d.ts","import":"./plugins/progress/index.mjs","module":"./plugins/progress/index.esm.js","require":"./plugins/progress/index.cjs"},"./plugins/throttle":{"types":"./plugins/throttle/index.d.ts","import":"./plugins/throttle/index.mjs","module":"./plugins/throttle/index.esm.js","require":"./plugins/throttle/index.cjs"},"./plugins/error-cache":{"types":"./plugins/error-cache/index.d.ts","import":"./plugins/error-cache/index.mjs","module":"./plugins/error-cache/index.esm.js","require":"./plugins/error-cache/index.cjs"},"./plugins/error-retry":{"types":"./plugins/error-retry/index.d.ts","import":"./plugins/error-retry/index.mjs","module":"./plugins/error-retry/index.esm.js","require":"./plugins/error-retry/index.cjs"}},"gitHead":"dd9c30867c90b44759a592c692dbd86059849e16","_npmUser":{"name":"suhaotian","email":"h4av.one@gmail.com"},"repository":{"url":"git+https://github.com/suhaotian/xior.git","type":"git"},"_npmVersion":"10.2.4","description":"A lite request lib based on fetch with plugins support, and axios similar API","directories":{},"_nodeVersion":"18.19.1","dependencies":{"tiny-lru":"^11.2.5","ts-deepmerge":"^7.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xior_0.3.1_1711366483610_0.8852815172462294","host":"s3://npm-registry-packages"}},"0.3.2":{"name":"xior","version":"0.3.2","keywords":["fetch","axios","axios fetch","axios alternatives","xior","adapter","plugins","http","edge runtime","https","network","url","uri","mock","dedupe","promise","request","error retry","request cache","request throttle"],"author":{"name":"suhaotian"},"license":"MIT","_id":"xior@0.3.2","maintainers":[{"name":"suhaotian","email":"h4av.one@gmail.com"}],"homepage":"https://github.com/suhaotian/xior","bugs":{"url":"https://github.com/suhaotian/xior/issues"},"dist":{"shasum":"6aba573c20161412530a2a707f22822d1e69afa7","tarball":"https://registry.npmjs.org/xior/-/xior-0.3.2.tgz","fileCount":46,"integrity":"sha512-uQzMkgwT8MBZ5t+AQ3PhEU0iG6+NsI0cn0crsJWCXptEMHCJgag6CMMUkCMRasgizM06VeLEMGtVomErvCtJkA==","signatures":[{"sig":"MEUCIQC2JPu7fdIrBIJR30VRLdjT24qnsU+c6DNrb1CrCSA+gwIgTYmQJIpQi39ZsKCUP8N6PssGaB1r+cWYD/bia4QFBfw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":224908},"types":"./dist/types/index.d.ts","module":"./dist/index.esm.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.mjs","require":"./dist/index.cjs"},"./utils":{"types":"./utils/index.d.ts","import":"./utils/index.mjs","module":"./utils/index.esm.js","require":"./utils/index.cjs"},"./plugins/mock":{"types":"./plugins/mock/index.d.ts","import":"./plugins/mock/index.mjs","module":"./plugins/mock/index.esm.js","require":"./plugins/mock/index.cjs"},"./plugins/cache":{"types":"./plugins/cache/index.d.ts","import":"./plugins/cache/index.mjs","module":"./plugins/cache/index.esm.js","require":"./plugins/cache/index.cjs"},"./plugins/dedupe":{"types":"./plugins/dedupe/index.d.ts","import":"./plugins/dedupe/index.mjs","module":"./plugins/dedupe/index.esm.js","require":"./plugins/dedupe/index.cjs"},"./plugins/progress":{"types":"./plugins/progress/index.d.ts","import":"./plugins/progress/index.mjs","module":"./plugins/progress/index.esm.js","require":"./plugins/progress/index.cjs"},"./plugins/throttle":{"types":"./plugins/throttle/index.d.ts","import":"./plugins/throttle/index.mjs","module":"./plugins/throttle/index.esm.js","require":"./plugins/throttle/index.cjs"},"./plugins/error-cache":{"types":"./plugins/error-cache/index.d.ts","import":"./plugins/error-cache/index.mjs","module":"./plugins/error-cache/index.esm.js","require":"./plugins/error-cache/index.cjs"},"./plugins/error-retry":{"types":"./plugins/error-retry/index.d.ts","import":"./plugins/error-retry/index.mjs","module":"./plugins/error-retry/index.esm.js","require":"./plugins/error-retry/index.cjs"}},"gitHead":"f3e481fa2c6939b1a1ddb92a9a7d0aa0bfd97aff","_npmUser":{"name":"suhaotian","email":"h4av.one@gmail.com"},"repository":{"url":"git+https://github.com/suhaotian/xior.git","type":"git"},"_npmVersion":"10.2.4","description":"A lite request lib based on fetch with plugins support, and axios similar API","directories":{},"_nodeVersion":"18.19.1","dependencies":{"tiny-lru":"^11.2.5","ts-deepmerge":"^7.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xior_0.3.2_1711726088112_0.6462201267925372","host":"s3://npm-registry-packages"}},"0.3.3":{"name":"xior","version":"0.3.3","keywords":["fetch","axios","axios fetch","axios alternatives","xior","adapter","plugins","http","edge runtime","https","network","url","uri","mock","dedupe","promise","request","error retry","request cache","request throttle"],"author":{"name":"suhaotian"},"license":"MIT","_id":"xior@0.3.3","maintainers":[{"name":"suhaotian","email":"h4av.one@gmail.com"}],"homepage":"https://github.com/suhaotian/xior","bugs":{"url":"https://github.com/suhaotian/xior/issues"},"dist":{"shasum":"cca0a9cad744184df28fdf3fd313eeb8a35ecdfd","tarball":"https://registry.npmjs.org/xior/-/xior-0.3.3.tgz","fileCount":50,"integrity":"sha512-DC2cTNgH0I67oJnFP80F5dxBAUsRuvg1FhysKH1GptXIQzVKEKj1C6OH4ilfIqUUy0YkLgoP43Ivryicg1jTjw==","signatures":[{"sig":"MEQCIHe0JutuRxeR1pab4eVNI+4n7fCHBt/l7tllht1MaeV6AiAjJHYbw7BN5vUcfj1IojSIpYnUWf9tMwaXAYvv8VU4Bw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":233281},"types":"./dist/types/index.d.ts","module":"./dist/index.esm.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.mjs","require":"./dist/index.cjs"},"./utils":{"types":"./utils/index.d.ts","import":"./utils/index.mjs","module":"./utils/index.esm.js","require":"./utils/index.cjs"},"./plugins/mock":{"types":"./plugins/mock/index.d.ts","import":"./plugins/mock/index.mjs","module":"./plugins/mock/index.esm.js","require":"./plugins/mock/index.cjs"},"./plugins/cache":{"types":"./plugins/cache/index.d.ts","import":"./plugins/cache/index.mjs","module":"./plugins/cache/index.esm.js","require":"./plugins/cache/index.cjs"},"./plugins/dedupe":{"types":"./plugins/dedupe/index.d.ts","import":"./plugins/dedupe/index.mjs","module":"./plugins/dedupe/index.esm.js","require":"./plugins/dedupe/index.cjs"},"./plugins/progress":{"types":"./plugins/progress/index.d.ts","import":"./plugins/progress/index.mjs","module":"./plugins/progress/index.esm.js","require":"./plugins/progress/index.cjs"},"./plugins/throttle":{"types":"./plugins/throttle/index.d.ts","import":"./plugins/throttle/index.mjs","module":"./plugins/throttle/index.esm.js","require":"./plugins/throttle/index.cjs"},"./plugins/error-cache":{"types":"./plugins/error-cache/index.d.ts","import":"./plugins/error-cache/index.mjs","module":"./plugins/error-cache/index.esm.js","require":"./plugins/error-cache/index.cjs"},"./plugins/error-retry":{"types":"./plugins/error-retry/index.d.ts","import":"./plugins/error-retry/index.mjs","module":"./plugins/error-retry/index.esm.js","require":"./plugins/error-retry/index.cjs"}},"gitHead":"5a5ea5ce409031991f7d2f6d84ee16ca131f2287","_npmUser":{"name":"suhaotian","email":"h4av.one@gmail.com"},"repository":{"url":"git+https://github.com/suhaotian/xior.git","type":"git"},"_npmVersion":"10.2.4","description":"A lite request lib based on fetch with plugins support, and axios similar API","directories":{},"_nodeVersion":"18.19.1","dependencies":{"tiny-lru":"^11.2.5","ts-deepmerge":"^7.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xior_0.3.3_1711726237425_0.5307211723571708","host":"s3://npm-registry-packages"}},"0.3.4":{"name":"xior","version":"0.3.4","keywords":["fetch","axios","axios fetch","axios alternatives","xior","adapter","plugins","http","edge runtime","https","network","url","uri","mock","dedupe","promise","request","error retry","request cache","request throttle"],"author":{"name":"suhaotian"},"license":"MIT","_id":"xior@0.3.4","maintainers":[{"name":"suhaotian","email":"h4av.one@gmail.com"}],"homepage":"https://github.com/suhaotian/xior","bugs":{"url":"https://github.com/suhaotian/xior/issues"},"dist":{"shasum":"cc52d45c7b88a50c09fa9114c3683886450ff860","tarball":"https://registry.npmjs.org/xior/-/xior-0.3.4.tgz","fileCount":50,"integrity":"sha512-0QQVipDf+j7t8j1ifKz0xPBZTrWiG6hoKmVl1vGZPMvUgsYhxcXF4z4WyNlUZLuNj5f9TSnt6sxoqMy50L2VtA==","signatures":[{"sig":"MEUCIQCQiqKbQHFpoJj8nuQBrBR7gLEZmV5WISZy2jffyW+tBwIgN998eKNrYWraEdq9h7z1NEFypnr0vHpDE5JXjDPCxyw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":233376},"main":"./dist/index.cjs","types":"./dist/types/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.esm.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.mjs","require":"./dist/index.cjs"},"./utils":{"types":"./utils/index.d.ts","import":"./utils/index.mjs","module":"./utils/index.esm.js","require":"./utils/index.cjs"},"./plugins/mock":{"types":"./plugins/mock/index.d.ts","import":"./plugins/mock/index.mjs","module":"./plugins/mock/index.esm.js","require":"./plugins/mock/index.cjs"},"./plugins/cache":{"types":"./plugins/cache/index.d.ts","import":"./plugins/cache/index.mjs","module":"./plugins/cache/index.esm.js","require":"./plugins/cache/index.cjs"},"./plugins/dedupe":{"types":"./plugins/dedupe/index.d.ts","import":"./plugins/dedupe/index.mjs","module":"./plugins/dedupe/index.esm.js","require":"./plugins/dedupe/index.cjs"},"./plugins/progress":{"types":"./plugins/progress/index.d.ts","import":"./plugins/progress/index.mjs","module":"./plugins/progress/index.esm.js","require":"./plugins/progress/index.cjs"},"./plugins/throttle":{"types":"./plugins/throttle/index.d.ts","import":"./plugins/throttle/index.mjs","module":"./plugins/throttle/index.esm.js","require":"./plugins/throttle/index.cjs"},"./plugins/error-cache":{"types":"./plugins/error-cache/index.d.ts","import":"./plugins/error-cache/index.mjs","module":"./plugins/error-cache/index.esm.js","require":"./plugins/error-cache/index.cjs"},"./plugins/error-retry":{"types":"./plugins/error-retry/index.d.ts","import":"./plugins/error-retry/index.mjs","module":"./plugins/error-retry/index.esm.js","require":"./plugins/error-retry/index.cjs"}},"gitHead":"b9c936616c216283265eaae0e0f221ace85b34ce","require":"./dist/index.cjs","_npmUser":{"name":"suhaotian","email":"h4av.one@gmail.com"},"repository":{"url":"git+https://github.com/suhaotian/xior.git","type":"git"},"_npmVersion":"10.2.4","description":"A lite request lib based on fetch with plugins support, and axios similar API","directories":{},"_nodeVersion":"18.19.1","dependencies":{"tiny-lru":"^11.2.5","ts-deepmerge":"^7.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xior_0.3.4_1711726655976_0.4673723060261894","host":"s3://npm-registry-packages"}},"0.3.5":{"name":"xior","version":"0.3.5","keywords":["fetch","axios","axios fetch","axios alternatives","xior","adapter","plugins","http","edge runtime","https","network","url","uri","mock","dedupe","promise","request","error retry","request cache","request throttle"],"author":{"name":"suhaotian"},"license":"MIT","_id":"xior@0.3.5","maintainers":[{"name":"suhaotian","email":"h4av.one@gmail.com"}],"homepage":"https://github.com/suhaotian/xior","bugs":{"url":"https://github.com/suhaotian/xior/issues"},"dist":{"shasum":"4f98e7fc4618767df8f623d4d60b3cd3b74899a8","tarball":"https://registry.npmjs.org/xior/-/xior-0.3.5.tgz","fileCount":50,"integrity":"sha512-wMfjeJhiwZCromNV/tsefVXbOw1d6INRH4KLltApLZ0xS67xfh/kZ/8+MT9cDYwGuo6g2+dHFUrzOVAI4xz6bA==","signatures":[{"sig":"MEUCIQCUxRiHLtTEn8K7l4nJk+rTcAfSiwMpm+N2miLHg/8k8wIgVWnAcHfWH5UUWdsB2rC6rFZJ756wN1f39MiDgESq9co=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":233705},"main":"./dist/index.cjs","types":"./dist/types/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.esm.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.mjs","require":"./dist/index.cjs"},"./utils":{"types":"./utils/index.d.ts","import":"./utils/index.mjs","module":"./utils/index.esm.js","require":"./utils/index.cjs"},"./plugins/mock":{"types":"./plugins/mock/index.d.ts","import":"./plugins/mock/index.mjs","module":"./plugins/mock/index.esm.js","require":"./plugins/mock/index.cjs"},"./plugins/cache":{"types":"./plugins/cache/index.d.ts","import":"./plugins/cache/index.mjs","module":"./plugins/cache/index.esm.js","require":"./plugins/cache/index.cjs"},"./plugins/dedupe":{"types":"./plugins/dedupe/index.d.ts","import":"./plugins/dedupe/index.mjs","module":"./plugins/dedupe/index.esm.js","require":"./plugins/dedupe/index.cjs"},"./plugins/progress":{"types":"./plugins/progress/index.d.ts","import":"./plugins/progress/index.mjs","module":"./plugins/progress/index.esm.js","require":"./plugins/progress/index.cjs"},"./plugins/throttle":{"types":"./plugins/throttle/index.d.ts","import":"./plugins/throttle/index.mjs","module":"./plugins/throttle/index.esm.js","require":"./plugins/throttle/index.cjs"},"./plugins/error-cache":{"types":"./plugins/error-cache/index.d.ts","import":"./plugins/error-cache/index.mjs","module":"./plugins/error-cache/index.esm.js","require":"./plugins/error-cache/index.cjs"},"./plugins/error-retry":{"types":"./plugins/error-retry/index.d.ts","import":"./plugins/error-retry/index.mjs","module":"./plugins/error-retry/index.esm.js","require":"./plugins/error-retry/index.cjs"}},"gitHead":"1e1009679e393675057424c260c0eb665079af0a","require":"./dist/index.cjs","_npmUser":{"name":"suhaotian","email":"h4av.one@gmail.com"},"repository":{"url":"git+https://github.com/suhaotian/xior.git","type":"git"},"_npmVersion":"10.2.4","description":"A lite request lib based on fetch with plugins support, and axios similar API","directories":{},"_nodeVersion":"18.19.1","dependencies":{"tiny-lru":"^11.2.5","ts-deepmerge":"^7.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xior_0.3.5_1711755131734_0.9492259291643153","host":"s3://npm-registry-packages"}},"0.3.6":{"name":"xior","version":"0.3.6","keywords":["fetch","axios","axios fetch","axios alternatives","xior","adapter","plugins","http","edge runtime","https","network","url","uri","mock","dedupe","promise","request","error retry","request cache","request throttle"],"author":{"name":"suhaotian"},"license":"MIT","_id":"xior@0.3.6","maintainers":[{"name":"suhaotian","email":"h4av.one@gmail.com"}],"homepage":"https://github.com/suhaotian/xior","bugs":{"url":"https://github.com/suhaotian/xior/issues"},"dist":{"shasum":"01db2900d9898872937f7e564b523c6fec1ac021","tarball":"https://registry.npmjs.org/xior/-/xior-0.3.6.tgz","fileCount":50,"integrity":"sha512-27QRSRbrS5dceDNWMsEPlrRGwgoNHw7Rv3syAxp/l11jDRrxoDluZVmQNBOXNBZlPlFNpGDKGb3z+iXZaIWWZA==","signatures":[{"sig":"MEYCIQDyyziI6WV1znW50cPQHGq5gwkU1gaqKpRmOPXjR/SUMAIhAOEDm9y3oIwLQurPR9kDOu4iA8e4O2ahjt4M6RY/f+cl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":233983},"main":"./dist/index.cjs","types":"./dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.esm.js","require":"./dist/index.cjs"},"./utils":{"types":"./utils/index.d.ts","import":"./utils/index.mjs","module":"./utils/index.esm.js","require":"./utils/index.cjs"},"./plugins/mock":{"types":"./plugins/mock/index.d.ts","import":"./plugins/mock/index.mjs","module":"./plugins/mock/index.esm.js","require":"./plugins/mock/index.cjs"},"./plugins/cache":{"types":"./plugins/cache/index.d.ts","import":"./plugins/cache/index.mjs","module":"./plugins/cache/index.esm.js","require":"./plugins/cache/index.cjs"},"./plugins/dedupe":{"types":"./plugins/dedupe/index.d.ts","import":"./plugins/dedupe/index.mjs","module":"./plugins/dedupe/index.esm.js","require":"./plugins/dedupe/index.cjs"},"./plugins/progress":{"types":"./plugins/progress/index.d.ts","import":"./plugins/progress/index.mjs","module":"./plugins/progress/index.esm.js","require":"./plugins/progress/index.cjs"},"./plugins/throttle":{"types":"./plugins/throttle/index.d.ts","import":"./plugins/throttle/index.mjs","module":"./plugins/throttle/index.esm.js","require":"./plugins/throttle/index.cjs"},"./plugins/error-cache":{"types":"./plugins/error-cache/index.d.ts","import":"./plugins/error-cache/index.mjs","module":"./plugins/error-cache/index.esm.js","require":"./plugins/error-cache/index.cjs"},"./plugins/error-retry":{"types":"./plugins/error-retry/index.d.ts","import":"./plugins/error-retry/index.mjs","module":"./plugins/error-retry/index.esm.js","require":"./plugins/error-retry/index.cjs"}},"gitHead":"a32824cb2bfc87beb4bbdcc5baf113aa7bb91d5d","require":"./dist/index.cjs","_npmUser":{"name":"suhaotian","email":"h4av.one@gmail.com"},"repository":{"url":"git+https://github.com/suhaotian/xior.git","type":"git"},"_npmVersion":"10.5.0","description":"A lite request lib based on fetch with plugins support, and axios similar API","directories":{},"_nodeVersion":"18.20.0","dependencies":{"tiny-lru":"^11.2.5","ts-deepmerge":"^7.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xior_0.3.6_1712360424446_0.8440917296270989","host":"s3://npm-registry-packages"}},"0.3.7":{"name":"xior","version":"0.3.7","keywords":["fetch","axios","axios fetch","axios alternatives","xior","adapter","plugins","http","edge runtime","https","network","url","uri","mock","dedupe","promise","request","error retry","request cache","request throttle"],"author":{"name":"suhaotian"},"license":"MIT","_id":"xior@0.3.7","maintainers":[{"name":"suhaotian","email":"h4av.one@gmail.com"}],"homepage":"https://github.com/suhaotian/xior","bugs":{"url":"https://github.com/suhaotian/xior/issues"},"dist":{"shasum":"83877609c513dbc73ac7d29b241979122b046f8c","tarball":"https://registry.npmjs.org/xior/-/xior-0.3.7.tgz","fileCount":50,"integrity":"sha512-5U0UZbqrQkZw6niEDN3VaOZ57DkLPYTNUOSm4ie5mmA2QHwLD3rYu+0q8V/hdytnkxThTR+TCIxXIdUZdt3Qmg==","signatures":[{"sig":"MEYCIQC9fuDgK5D+tCm3Cte2xKBsXIXCHKQVBQcD2lYhGbfe1AIhALAozEiXu9KggD/2XZFz6P8oQ/EQL2B2M8Pbf9AhghJK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":237144},"main":"./dist/index.cjs","types":"./dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.esm.js","require":"./dist/index.cjs"},"./utils":{"types":"./utils/index.d.ts","import":"./utils/index.mjs","module":"./utils/index.esm.js","require":"./utils/index.cjs"},"./plugins/mock":{"types":"./plugins/mock/index.d.ts","import":"./plugins/mock/index.mjs","module":"./plugins/mock/index.esm.js","require":"./plugins/mock/index.cjs"},"./plugins/cache":{"types":"./plugins/cache/index.d.ts","import":"./plugins/cache/index.mjs","module":"./plugins/cache/index.esm.js","require":"./plugins/cache/index.cjs"},"./plugins/dedupe":{"types":"./plugins/dedupe/index.d.ts","import":"./plugins/dedupe/index.mjs","module":"./plugins/dedupe/index.esm.js","require":"./plugins/dedupe/index.cjs"},"./plugins/progress":{"types":"./plugins/progress/index.d.ts","import":"./plugins/progress/index.mjs","module":"./plugins/progress/index.esm.js","require":"./plugins/progress/index.cjs"},"./plugins/throttle":{"types":"./plugins/throttle/index.d.ts","import":"./plugins/throttle/index.mjs","module":"./plugins/throttle/index.esm.js","require":"./plugins/throttle/index.cjs"},"./plugins/error-cache":{"types":"./plugins/error-cache/index.d.ts","import":"./plugins/error-cache/index.mjs","module":"./plugins/error-cache/index.esm.js","require":"./plugins/error-cache/index.cjs"},"./plugins/error-retry":{"types":"./plugins/error-retry/index.d.ts","import":"./plugins/error-retry/index.mjs","module":"./plugins/error-retry/index.esm.js","require":"./plugins/error-retry/index.cjs"}},"gitHead":"ab5ce90d1c6c0b3e15b28a0a6d5fef9181d831a6","require":"./dist/index.cjs","_npmUser":{"name":"suhaotian","email":"h4av.one@gmail.com"},"repository":{"url":"git+https://github.com/suhaotian/xior.git","type":"git"},"_npmVersion":"10.5.0","description":"A lite request lib based on fetch with plugins support, and axios similar API","directories":{},"_nodeVersion":"18.20.0","dependencies":{"tiny-lru":"^11.2.5","ts-deepmerge":"^7.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xior_0.3.7_1712432205832_0.26896075818120546","host":"s3://npm-registry-packages"}},"0.3.8":{"name":"xior","version":"0.3.8","keywords":["fetch","axios","axios fetch","axios alternatives","xior","adapter","plugins","http","edge runtime","https","network","url","uri","mock","dedupe","promise","request","error retry","request cache","request throttle"],"author":{"name":"suhaotian"},"license":"MIT","_id":"xior@0.3.8","maintainers":[{"name":"suhaotian","email":"h4av.one@gmail.com"}],"homepage":"https://github.com/suhaotian/xior","bugs":{"url":"https://github.com/suhaotian/xior/issues"},"dist":{"shasum":"0ba8532a576e1e13caa24717c8c589163dedf7a0","tarball":"https://registry.npmjs.org/xior/-/xior-0.3.8.tgz","fileCount":50,"integrity":"sha512-p2tkn/9ZyrQRsV5IIxo1yBB4NhyBnNvh0gu1XtEMxBwTh2I85fsjdNG1FpLdBNb4FYmyThFC/V6ls60tmcXPtQ==","signatures":[{"sig":"MEQCIA80rSXX3B809m5Hm/H2e+SgwbjliI0cS5qBXW+3eGVYAiByLJ3jusi0LS/YizIE0JvMsoOibfKZ5T/yzHB9efSPNQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":238971},"main":"./dist/index.cjs","types":"./dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.esm.js","require":"./dist/index.cjs"},"./utils":{"types":"./utils/index.d.ts","import":"./utils/index.mjs","module":"./utils/index.esm.js","require":"./utils/index.cjs"},"./plugins/mock":{"types":"./plugins/mock/index.d.ts","import":"./plugins/mock/index.mjs","module":"./plugins/mock/index.esm.js","require":"./plugins/mock/index.cjs"},"./plugins/cache":{"types":"./plugins/cache/index.d.ts","import":"./plugins/cache/index.mjs","module":"./plugins/cache/index.esm.js","require":"./plugins/cache/index.cjs"},"./plugins/dedupe":{"types":"./plugins/dedupe/index.d.ts","import":"./plugins/dedupe/index.mjs","module":"./plugins/dedupe/index.esm.js","require":"./plugins/dedupe/index.cjs"},"./plugins/progress":{"types":"./plugins/progress/index.d.ts","import":"./plugins/progress/index.mjs","module":"./plugins/progress/index.esm.js","require":"./plugins/progress/index.cjs"},"./plugins/throttle":{"types":"./plugins/throttle/index.d.ts","import":"./plugins/throttle/index.mjs","module":"./plugins/throttle/index.esm.js","require":"./plugins/throttle/index.cjs"},"./plugins/error-cache":{"types":"./plugins/error-cache/index.d.ts","import":"./plugins/error-cache/index.mjs","module":"./plugins/error-cache/index.esm.js","require":"./plugins/error-cache/index.cjs"},"./plugins/error-retry":{"types":"./plugins/error-retry/index.d.ts","import":"./plugins/error-retry/index.mjs","module":"./plugins/error-retry/index.esm.js","require":"./plugins/error-retry/index.cjs"}},"gitHead":"a27c6b60ccf40578993d87ac7f425551ed24c70e","require":"./dist/index.cjs","_npmUser":{"name":"suhaotian","email":"h4av.one@gmail.com"},"repository":{"url":"git+https://github.com/suhaotian/xior.git","type":"git"},"_npmVersion":"10.5.0","description":"A lite request lib based on fetch with plugins support, and axios similar API","directories":{},"_nodeVersion":"18.20.0","dependencies":{"tiny-lru":"^11.2.5","ts-deepmerge":"^7.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xior_0.3.8_1712498794537_0.887696988183978","host":"s3://npm-registry-packages"}},"0.3.9":{"name":"xior","version":"0.3.9","keywords":["fetch","axios","axios fetch","axios alternatives","xior","adapter","plugins","http","edge runtime","https","network","url","uri","mock","dedupe","promise","request","error retry","request cache","request throttle"],"author":{"name":"suhaotian"},"license":"MIT","_id":"xior@0.3.9","maintainers":[{"name":"suhaotian","email":"h4av.one@gmail.com"}],"homepage":"https://github.com/suhaotian/xior","bugs":{"url":"https://github.com/suhaotian/xior/issues"},"dist":{"shasum":"72b1a8862f0cb7dbd3b9c646967e6f000b53940d","tarball":"https://registry.npmjs.org/xior/-/xior-0.3.9.tgz","fileCount":50,"integrity":"sha512-2g8YxmAB3O+mkhXJMPWAkDbcBDoQXLZ2ll/J04YiodCPIM+1/bdYJljwDRkM89vc114e1ROgxVNFD5IdivTpnA==","signatures":[{"sig":"MEUCIHsBU4ritALd/l5Hj7gsvSzYAxf5uzu6p/4erhYFqKRYAiEAt7DRuXMI6o/lBzz0LkYC3TRv6m3Pw14HGzW/MPFSEMQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":239380},"main":"./dist/index.cjs","types":"./dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.esm.js","require":"./dist/index.cjs"},"./utils":{"types":"./utils/index.d.ts","import":"./utils/index.mjs","module":"./utils/index.esm.js","require":"./utils/index.cjs"},"./plugins/mock":{"types":"./plugins/mock/index.d.ts","import":"./plugins/mock/index.mjs","module":"./plugins/mock/index.esm.js","require":"./plugins/mock/index.cjs"},"./plugins/cache":{"types":"./plugins/cache/index.d.ts","import":"./plugins/cache/index.mjs","module":"./plugins/cache/index.esm.js","require":"./plugins/cache/index.cjs"},"./plugins/dedupe":{"types":"./plugins/dedupe/index.d.ts","import":"./plugins/dedupe/index.mjs","module":"./plugins/dedupe/index.esm.js","require":"./plugins/dedupe/index.cjs"},"./plugins/progress":{"types":"./plugins/progress/index.d.ts","import":"./plugins/progress/index.mjs","module":"./plugins/progress/index.esm.js","require":"./plugins/progress/index.cjs"},"./plugins/throttle":{"types":"./plugins/throttle/index.d.ts","import":"./plugins/throttle/index.mjs","module":"./plugins/throttle/index.esm.js","require":"./plugins/throttle/index.cjs"},"./plugins/error-cache":{"types":"./plugins/error-cache/index.d.ts","import":"./plugins/error-cache/index.mjs","module":"./plugins/error-cache/index.esm.js","require":"./plugins/error-cache/index.cjs"},"./plugins/error-retry":{"types":"./plugins/error-retry/index.d.ts","import":"./plugins/error-retry/index.mjs","module":"./plugins/error-retry/index.esm.js","require":"./plugins/error-retry/index.cjs"}},"gitHead":"7a6b9ab4a5db8b807169679cce59f7e254f8209e","require":"./dist/index.cjs","_npmUser":{"name":"suhaotian","email":"h4av.one@gmail.com"},"repository":{"url":"git+https://github.com/suhaotian/xior.git","type":"git"},"_npmVersion":"10.5.0","description":"A lite request lib based on fetch with plugins support, and axios similar API","directories":{},"_nodeVersion":"18.20.0","dependencies":{"tiny-lru":"^11.2.5","ts-deepmerge":"^7.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xior_0.3.9_1712587458228_0.02722281393442172","host":"s3://npm-registry-packages"}},"0.3.10":{"name":"xior","version":"0.3.10","keywords":["fetch","axios","axios fetch","axios alternatives","xior","adapter","plugins","http","edge runtime","https","network","url","uri","mock","dedupe","promise","request","error retry","request cache","request throttle"],"author":{"name":"suhaotian"},"license":"MIT","_id":"xior@0.3.10","maintainers":[{"name":"suhaotian","email":"h4av.one@gmail.com"}],"homepage":"https://github.com/suhaotian/xior","bugs":{"url":"https://github.com/suhaotian/xior/issues"},"dist":{"shasum":"a130a069b638a8161b93e9cf83050d0b076d8a9d","tarball":"https://registry.npmjs.org/xior/-/xior-0.3.10.tgz","fileCount":50,"integrity":"sha512-rgcYq0t10twF2RsR6CSdlvGG90HO34arqOPxwBcgxNSa7fRIKdC1joF+GDrZoSMwzit1HrRWUMZAE51gLMeqew==","signatures":[{"sig":"MEQCIHO2RYwP0QrHDNMoS5Wv4Q8Oo2LOIfYw5tbkGWPvmXasAiByHGukkoygV6ySuQWNjs10/80dYhp8ktIfVLNatm1WeA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":239584},"main":"./dist/index.cjs","types":"./dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.esm.js","require":"./dist/index.cjs"},"./utils":{"types":"./utils/index.d.ts","import":"./utils/index.mjs","module":"./utils/index.esm.js","require":"./utils/index.cjs"},"./plugins/mock":{"types":"./plugins/mock/index.d.ts","import":"./plugins/mock/index.mjs","module":"./plugins/mock/index.esm.js","require":"./plugins/mock/index.cjs"},"./plugins/cache":{"types":"./plugins/cache/index.d.ts","import":"./plugins/cache/index.mjs","module":"./plugins/cache/index.esm.js","require":"./plugins/cache/index.cjs"},"./plugins/dedupe":{"types":"./plugins/dedupe/index.d.ts","import":"./plugins/dedupe/index.mjs","module":"./plugins/dedupe/index.esm.js","require":"./plugins/dedupe/index.cjs"},"./plugins/progress":{"types":"./plugins/progress/index.d.ts","import":"./plugins/progress/index.mjs","module":"./plugins/progress/index.esm.js","require":"./plugins/progress/index.cjs"},"./plugins/throttle":{"types":"./plugins/throttle/index.d.ts","import":"./plugins/throttle/index.mjs","module":"./plugins/throttle/index.esm.js","require":"./plugins/throttle/index.cjs"},"./plugins/error-cache":{"types":"./plugins/error-cache/index.d.ts","import":"./plugins/error-cache/index.mjs","module":"./plugins/error-cache/index.esm.js","require":"./plugins/error-cache/index.cjs"},"./plugins/error-retry":{"types":"./plugins/error-retry/index.d.ts","import":"./plugins/error-retry/index.mjs","module":"./plugins/error-retry/index.esm.js","require":"./plugins/error-retry/index.cjs"}},"gitHead":"0f3460a94f983fb05ff10818f015e665c88be5a4","require":"./dist/index.cjs","_npmUser":{"name":"suhaotian","email":"h4av.one@gmail.com"},"repository":{"url":"git+https://github.com/suhaotian/xior.git","type":"git"},"_npmVersion":"10.5.0","description":"A lite request lib based on fetch with plugins support, and axios similar API","directories":{},"_nodeVersion":"18.20.1","dependencies":{"tiny-lru":"^11.2.5","ts-deepmerge":"^7.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xior_0.3.10_1712796874088_0.1669131752515094","host":"s3://npm-registry-packages"}},"0.3.11":{"name":"xior","version":"0.3.11","keywords":["fetch","axios","axios fetch","axios alternatives","xior","adapter","plugins","http","edge runtime","https","network","url","uri","mock","dedupe","promise","request","error retry","request cache","request throttle"],"author":{"name":"suhaotian"},"license":"MIT","_id":"xior@0.3.11","maintainers":[{"name":"suhaotian","email":"h4av.one@gmail.com"}],"homepage":"https://github.com/suhaotian/xior","bugs":{"url":"https://github.com/suhaotian/xior/issues"},"dist":{"shasum":"b5765aa18a6100b3cac34f0c9702b7b7fe7e86ba","tarball":"https://registry.npmjs.org/xior/-/xior-0.3.11.tgz","fileCount":50,"integrity":"sha512-33l7CNzTS07qUMfyr1zWXR1x6FFsrlCdjyXV+i2GliUO4lu3TCN/Pv767wccYMoPyy7eSnoWzvrX4tZ9HqC+yw==","signatures":[{"sig":"MEUCIDCvKXVlc3N5S1gW1Lenw0fvzQYmzogwLt4HV1Ig/JeoAiEAwAvhm84eUHJHZjp6+uGvYJ9DhojE42QnmpdNI7bYOM8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":240455},"main":"./dist/index.cjs","types":"./dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.esm.js","require":"./dist/index.cjs"},"./utils":{"types":"./utils/index.d.ts","import":"./utils/index.mjs","module":"./utils/index.esm.js","require":"./utils/index.cjs"},"./plugins/mock":{"types":"./plugins/mock/index.d.ts","import":"./plugins/mock/index.mjs","module":"./plugins/mock/index.esm.js","require":"./plugins/mock/index.cjs"},"./plugins/cache":{"types":"./plugins/cache/index.d.ts","import":"./plugins/cache/index.mjs","module":"./plugins/cache/index.esm.js","require":"./plugins/cache/index.cjs"},"./plugins/dedupe":{"types":"./plugins/dedupe/index.d.ts","import":"./plugins/dedupe/index.mjs","module":"./plugins/dedupe/index.esm.js","require":"./plugins/dedupe/index.cjs"},"./plugins/progress":{"types":"./plugins/progress/index.d.ts","import":"./plugins/progress/index.mjs","module":"./plugins/progress/index.esm.js","require":"./plugins/progress/index.cjs"},"./plugins/throttle":{"types":"./plugins/throttle/index.d.ts","import":"./plugins/throttle/index.mjs","module":"./plugins/throttle/index.esm.js","require":"./plugins/throttle/index.cjs"},"./plugins/error-cache":{"types":"./plugins/error-cache/index.d.ts","import":"./plugins/error-cache/index.mjs","module":"./plugins/error-cache/index.esm.js","require":"./plugins/error-cache/index.cjs"},"./plugins/error-retry":{"types":"./plugins/error-retry/index.d.ts","import":"./plugins/error-retry/index.mjs","module":"./plugins/error-retry/index.esm.js","require":"./plugins/error-retry/index.cjs"}},"gitHead":"bf9b3d97a3cc7e99760be9c38595ec35fc15149f","require":"./dist/index.cjs","_npmUser":{"name":"suhaotian","email":"h4av.one@gmail.com"},"repository":{"url":"git+https://github.com/suhaotian/xior.git","type":"git"},"_npmVersion":"10.5.0","description":"A lite request lib based on fetch with plugins support, and axios similar API","directories":{},"_nodeVersion":"18.20.1","dependencies":{"tiny-lru":"^11.2.5","ts-deepmerge":"^7.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xior_0.3.11_1712882510803_0.9320323106683335","host":"s3://npm-registry-packages"}},"0.3.12":{"name":"xior","version":"0.3.12","keywords":["fetch","axios","axios fetch","axios alternatives","xior","adapter","plugins","http","edge runtime","https","network","url","uri","mock","dedupe","promise","request","error retry","request cache","request throttle"],"author":{"name":"suhaotian"},"license":"MIT","_id":"xior@0.3.12","maintainers":[{"name":"suhaotian","email":"h4av.one@gmail.com"}],"homepage":"https://github.com/suhaotian/xior","bugs":{"url":"https://github.com/suhaotian/xior/issues"},"dist":{"shasum":"51cdb65e05b26f0fc56b8569dda0f90625ce47a1","tarball":"https://registry.npmjs.org/xior/-/xior-0.3.12.tgz","fileCount":50,"integrity":"sha512-jugPO7n8HxUGEWRP8evf1iZZblMeY3rJ/ym6epAzqUEiRHnaHAxBS8gu/Pm1q/SxeYDy69N4S89vZoplCS0xpQ==","signatures":[{"sig":"MEYCIQCC4iK134pyypffkTMVzLIxgiF7d7yoQU1gXTALvnbsgAIhAM80qZLQtWqroUaYTmHwMAVy6NJVAbZnT4GMa3xqPikh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":240950},"main":"./dist/index.cjs","types":"./dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.esm.js","require":"./dist/index.cjs"},"./utils":{"types":"./utils/index.d.ts","import":"./utils/index.mjs","module":"./utils/index.esm.js","require":"./utils/index.cjs"},"./plugins/mock":{"types":"./plugins/mock/index.d.ts","import":"./plugins/mock/index.mjs","module":"./plugins/mock/index.esm.js","require":"./plugins/mock/index.cjs"},"./plugins/cache":{"types":"./plugins/cache/index.d.ts","import":"./plugins/cache/index.mjs","module":"./plugins/cache/index.esm.js","require":"./plugins/cache/index.cjs"},"./plugins/dedupe":{"types":"./plugins/dedupe/index.d.ts","import":"./plugins/dedupe/index.mjs","module":"./plugins/dedupe/index.esm.js","require":"./plugins/dedupe/index.cjs"},"./plugins/progress":{"types":"./plugins/progress/index.d.ts","import":"./plugins/progress/index.mjs","module":"./plugins/progress/index.esm.js","require":"./plugins/progress/index.cjs"},"./plugins/throttle":{"types":"./plugins/throttle/index.d.ts","import":"./plugins/throttle/index.mjs","module":"./plugins/throttle/index.esm.js","require":"./plugins/throttle/index.cjs"},"./plugins/error-cache":{"types":"./plugins/error-cache/index.d.ts","import":"./plugins/error-cache/index.mjs","module":"./plugins/error-cache/index.esm.js","require":"./plugins/error-cache/index.cjs"},"./plugins/error-retry":{"types":"./plugins/error-retry/index.d.ts","import":"./plugins/error-retry/index.mjs","module":"./plugins/error-retry/index.esm.js","require":"./plugins/error-retry/index.cjs"}},"gitHead":"bb3af9f8b56d6f498c513c96b6f5571bcc939f85","require":"./dist/index.cjs","_npmUser":{"name":"suhaotian","email":"h4av.one@gmail.com"},"repository":{"url":"git+https://github.com/suhaotian/xior.git","type":"git"},"_npmVersion":"10.5.0","description":"A lite request lib based on fetch with plugins support, and axios similar API","directories":{},"_nodeVersion":"18.20.1","dependencies":{"tiny-lru":"^11.2.5","ts-deepmerge":"^7.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xior_0.3.12_1712963518114_0.7237653691729624","host":"s3://npm-registry-packages"}},"0.3.13":{"name":"xior","version":"0.3.13","keywords":["fetch","axios","axios fetch","axios alternatives","xior","adapter","plugins","http","edge runtime","https","network","url","uri","mock","dedupe","promise","request","error retry","request cache","request throttle"],"author":{"name":"suhaotian"},"license":"MIT","_id":"xior@0.3.13","maintainers":[{"name":"suhaotian","email":"h4av.one@gmail.com"}],"homepage":"https://github.com/suhaotian/xior","bugs":{"url":"https://github.com/suhaotian/xior/issues"},"dist":{"shasum":"8076f14ecfed84ef479bade705cce7d9bf8c9a8f","tarball":"https://registry.npmjs.org/xior/-/xior-0.3.13.tgz","fileCount":51,"integrity":"sha512-HD9Bp/GfsMd3BQj4WNxRcW+361yyxqs9sGit3P3QvHnxyuq3V2uZ68WXuybE/Pv7sUcsWm9CG+/VrAUp6MlhNw==","signatures":[{"sig":"MEUCIDIj5Xn/2QLqCoChyB9kuCOqECT3UrsPtmbzIZvTY7y+AiEAnmRmKuLjXzWB6ScatEaUrCnNoPmE4lp3K7OqOoNUc1o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":252621},"main":"./dist/index.cjs","types":"./dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.esm.js","require":"./dist/index.cjs"},"./utils":{"types":"./utils/index.d.ts","import":"./utils/index.mjs","module":"./utils/index.esm.js","require":"./utils/index.cjs"},"./plugins/mock":{"types":"./plugins/mock/index.d.ts","import":"./plugins/mock/index.mjs","module":"./plugins/mock/index.esm.js","require":"./plugins/mock/index.cjs"},"./plugins/cache":{"types":"./plugins/cache/index.d.ts","import":"./plugins/cache/index.mjs","module":"./plugins/cache/index.esm.js","require":"./plugins/cache/index.cjs"},"./plugins/dedupe":{"types":"./plugins/dedupe/index.d.ts","import":"./plugins/dedupe/index.mjs","module":"./plugins/dedupe/index.esm.js","require":"./plugins/dedupe/index.cjs"},"./plugins/progress":{"types":"./plugins/progress/index.d.ts","import":"./plugins/progress/index.mjs","module":"./plugins/progress/index.esm.js","require":"./plugins/progress/index.cjs"},"./plugins/throttle":{"types":"./plugins/throttle/index.d.ts","import":"./plugins/throttle/index.mjs","module":"./plugins/throttle/index.esm.js","require":"./plugins/throttle/index.cjs"},"./plugins/error-cache":{"types":"./plugins/error-cache/index.d.ts","import":"./plugins/error-cache/index.mjs","module":"./plugins/error-cache/index.esm.js","require":"./plugins/error-cache/index.cjs"},"./plugins/error-retry":{"types":"./plugins/error-retry/index.d.ts","import":"./plugins/error-retry/index.mjs","module":"./plugins/error-retry/index.esm.js","require":"./plugins/error-retry/index.cjs"}},"gitHead":"a4edb2f9e86326b9b6d23211c8776bb66a59e101","require":"./dist/index.cjs","_npmUser":{"name":"suhaotian","email":"h4av.one@gmail.com"},"repository":{"url":"git+https://github.com/suhaotian/xior.git","type":"git"},"_npmVersion":"10.5.0","description":"A lite request lib based on fetch with plugin support and similar API to axios.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"tiny-lru":"^11.2.5","ts-deepmerge":"^7.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xior_0.3.13_1713663615283_0.4569867228119908","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"xior","version":"0.4.0","keywords":["fetch","axios","axios fetch","axios alternatives","xior","adapter","plugins","http","edge runtime","https","network","url","uri","mock","dedupe","promise","request","error retry","request cache","request throttle"],"author":{"name":"suhaotian"},"license":"MIT","_id":"xior@0.4.0","maintainers":[{"name":"suhaotian","email":"h4av.one@gmail.com"}],"homepage":"https://github.com/suhaotian/xior","bugs":{"url":"https://github.com/suhaotian/xior/issues"},"dist":{"shasum":"bd4a66ea34f153a12365d1c799687a80144c700d","tarball":"https://registry.npmjs.org/xior/-/xior-0.4.0.tgz","fileCount":51,"integrity":"sha512-kYgBroYWTK9sE7QlbZTk1B2xkoc4QVCK7KDFzoWgYm8VlJmCtW5ICDwbpU+GuBkooRD9A47OhyV5BXgl4E/FfA==","signatures":[{"sig":"MEUCIGZYBfQiOOUTs690A+1qVyaxGo6TPf0REBe2xRJ/W6RhAiEAsJdRA2PakrjRO9uNNFZtFahE/LQG0kJrfESEMoKkkPs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":242647},"main":"./dist/index.cjs","types":"./dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.esm.js","require":"./dist/index.cjs"},"./utils":{"types":"./utils/index.d.ts","import":"./utils/index.mjs","module":"./utils/index.esm.js","require":"./utils/index.cjs"},"./plugins/mock":{"types":"./plugins/mock/index.d.ts","import":"./plugins/mock/index.mjs","module":"./plugins/mock/index.esm.js","require":"./plugins/mock/index.cjs"},"./plugins/cache":{"types":"./plugins/cache/index.d.ts","import":"./plugins/cache/index.mjs","module":"./plugins/cache/index.esm.js","require":"./plugins/cache/index.cjs"},"./plugins/dedupe":{"types":"./plugins/dedupe/index.d.ts","import":"./plugins/dedupe/index.mjs","module":"./plugins/dedupe/index.esm.js","require":"./plugins/dedupe/index.cjs"},"./plugins/progress":{"types":"./plugins/progress/index.d.ts","import":"./plugins/progress/index.mjs","module":"./plugins/progress/index.esm.js","require":"./plugins/progress/index.cjs"},"./plugins/throttle":{"types":"./plugins/throttle/index.d.ts","import":"./plugins/throttle/index.mjs","module":"./plugins/throttle/index.esm.js","require":"./plugins/throttle/index.cjs"},"./plugins/error-cache":{"types":"./plugins/error-cache/index.d.ts","import":"./plugins/error-cache/index.mjs","module":"./plugins/error-cache/index.esm.js","require":"./plugins/error-cache/index.cjs"},"./plugins/error-retry":{"types":"./plugins/error-retry/index.d.ts","import":"./plugins/error-retry/index.mjs","module":"./plugins/error-retry/index.esm.js","require":"./plugins/error-retry/index.cjs"}},"gitHead":"57205fe8c4036ed9a0a50878d62ee59ca3c40201","require":"./dist/index.cjs","_npmUser":{"name":"suhaotian","email":"h4av.one@gmail.com"},"repository":{"url":"git+https://github.com/suhaotian/xior.git","type":"git"},"_npmVersion":"10.5.0","description":"A lite request lib based on fetch with plugin support and similar API to axios.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"tiny-lru":"^11.2.5","ts-deepmerge":"^7.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xior_0.4.0_1713951333067_0.32583403982041403","host":"s3://npm-registry-packages"}},"0.4.1":{"name":"xior","version":"0.4.1","keywords":["fetch","axios","axios fetch","axios alternatives","xior","adapter","plugins","http","edge runtime","https","network","url","uri","mock","dedupe","promise","request","error retry","request cache","request throttle"],"author":{"name":"suhaotian"},"license":"MIT","_id":"xior@0.4.1","maintainers":[{"name":"suhaotian","email":"h4av.one@gmail.com"}],"homepage":"https://github.com/suhaotian/xior","bugs":{"url":"https://github.com/suhaotian/xior/issues"},"dist":{"shasum":"10454d34c9540b7ec4030a87b702dc24400bea84","tarball":"https://registry.npmjs.org/xior/-/xior-0.4.1.tgz","fileCount":52,"integrity":"sha512-Wq1PcFYBdGx1RybBxmJz+YyIh4MK84WKrYvlWa2DrYRrz/shfX+dSdoFQYReSXHMdyD/X2zy/wMW40psFUM2Og==","signatures":[{"sig":"MEQCIGFGp8HB9ZqOYIwupLNmkA2XKdfnLWfCWmU4BgCrhw8eAiAfbUL/725F4EmnGtpNyUaH/QWS2qvQ2J8CVHzGVgIqgg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":249239},"main":"./dist/index.cjs","types":"./dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.esm.js","require":"./dist/index.cjs"},"./utils":{"types":"./utils/index.d.ts","import":"./utils/index.mjs","module":"./utils/index.esm.js","require":"./utils/index.cjs"},"./plugins/mock":{"types":"./plugins/mock/index.d.ts","import":"./plugins/mock/index.mjs","module":"./plugins/mock/index.esm.js","require":"./plugins/mock/index.cjs"},"./plugins/cache":{"types":"./plugins/cache/index.d.ts","import":"./plugins/cache/index.mjs","module":"./plugins/cache/index.esm.js","require":"./plugins/cache/index.cjs"},"./plugins/dedupe":{"types":"./plugins/dedupe/index.d.ts","import":"./plugins/dedupe/index.mjs","module":"./plugins/dedupe/index.esm.js","require":"./plugins/dedupe/index.cjs"},"./plugins/progress":{"types":"./plugins/progress/index.d.ts","import":"./plugins/progress/index.mjs","module":"./plugins/progress/index.esm.js","require":"./plugins/progress/index.cjs"},"./plugins/throttle":{"types":"./plugins/throttle/index.d.ts","import":"./plugins/throttle/index.mjs","module":"./plugins/throttle/index.esm.js","require":"./plugins/throttle/index.cjs"},"./plugins/error-cache":{"types":"./plugins/error-cache/index.d.ts","import":"./plugins/error-cache/index.mjs","module":"./plugins/error-cache/index.esm.js","require":"./plugins/error-cache/index.cjs"},"./plugins/error-retry":{"types":"./plugins/error-retry/index.d.ts","import":"./plugins/error-retry/index.mjs","module":"./plugins/error-retry/index.esm.js","require":"./plugins/error-retry/index.cjs"}},"gitHead":"452cf89be75ef61bc6cd843fb9e926a84d092f8e","require":"./dist/index.cjs","_npmUser":{"name":"suhaotian","email":"h4av.one@gmail.com"},"repository":{"url":"git+https://github.com/suhaotian/xior.git","type":"git"},"_npmVersion":"10.5.0","description":"A lite request lib based on fetch with plugin support and similar API to axios.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"tiny-lru":"^11.2.5","ts-deepmerge":"^7.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xior_0.4.1_1714377256757_0.8643160759794217","host":"s3://npm-registry-packages"}},"0.4.2":{"name":"xior","version":"0.4.2","keywords":["fetch","fetch wrapper","axios","axios fetch","axios alternatives","xior","adapter","plugins","http","edge runtime","https","network","url","uri","mock","dedupe","promise","request","error retry","request cache","request throttle"],"author":{"name":"suhaotian"},"license":"MIT","_id":"xior@0.4.2","maintainers":[{"name":"suhaotian","email":"h4av.one@gmail.com"}],"homepage":"https://github.com/suhaotian/xior","bugs":{"url":"https://github.com/suhaotian/xior/issues"},"dist":{"shasum":"368d010745634f2dbb97807ff7d82a7a8b05bb9b","tarball":"https://registry.npmjs.org/xior/-/xior-0.4.2.tgz","fileCount":57,"integrity":"sha512-LRG+RNgffmUc5cv7VYASmE51zmQ//1hsPZIFE12iXMG+XrnAryRTvX/TA2axoe0yVcqgXOrK2MuOjka0TOL9cg==","signatures":[{"sig":"MEUCIAdY7CjdbxdR7i4o8Mln7pQnwb0EOGU+shhL+9CSaoS2AiEAmdkOz2rMplqlTSNsA9HDwt0mlJ4OT0Lgdaby3ET7Hf8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":250831},"main":"./dist/index.cjs","types":"./dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.esm.js","require":"./dist/index.cjs"},"./utils":{"types":"./utils/index.d.ts","import":"./utils/index.mjs","module":"./utils/index.esm.js","require":"./utils/index.cjs"},"./plugins/mock":{"types":"./plugins/mock/index.d.ts","import":"./plugins/mock/index.mjs","module":"./plugins/mock/index.esm.js","require":"./plugins/mock/index.cjs"},"./plugins/cache":{"types":"./plugins/cache/index.d.ts","import":"./plugins/cache/index.mjs","module":"./plugins/cache/index.esm.js","require":"./plugins/cache/index.cjs"},"./plugins/dedupe":{"types":"./plugins/dedupe/index.d.ts","import":"./plugins/dedupe/index.mjs","module":"./plugins/dedupe/index.esm.js","require":"./plugins/dedupe/index.cjs"},"./plugins/progress":{"types":"./plugins/progress/index.d.ts","import":"./plugins/progress/index.mjs","module":"./plugins/progress/index.esm.js","require":"./plugins/progress/index.cjs"},"./plugins/throttle":{"types":"./plugins/throttle/index.d.ts","import":"./plugins/throttle/index.mjs","module":"./plugins/throttle/index.esm.js","require":"./plugins/throttle/index.cjs"},"./plugins/error-cache":{"types":"./plugins/error-cache/index.d.ts","import":"./plugins/error-cache/index.mjs","module":"./plugins/error-cache/index.esm.js","require":"./plugins/error-cache/index.cjs"},"./plugins/error-retry":{"types":"./plugins/error-retry/index.d.ts","import":"./plugins/error-retry/index.mjs","module":"./plugins/error-retry/index.esm.js","require":"./plugins/error-retry/index.cjs"},"./plugins/token-refresh":{"types":"./plugins/token-refresh/index.d.ts","import":"./plugins/token-refresh/index.mjs","module":"./plugins/token-refresh/index.esm.js","require":"./plugins/token-refresh/index.cjs"}},"gitHead":"b2e272e1889994e8bb080734e3ea52846eaceb79","require":"./dist/index.cjs","_npmUser":{"name":"suhaotian","email":"h4av.one@gmail.com"},"repository":{"url":"git+https://github.com/suhaotian/xior.git","type":"git"},"_npmVersion":"10.5.0","description":"A lite request lib based on fetch with plugin support and similar API to axios.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"tiny-lru":"^11.2.5","ts-deepmerge":"^7.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xior_0.4.2_1714610544707_0.8858247125164702","host":"s3://npm-registry-packages"}},"0.4.3":{"name":"xior","version":"0.4.3","keywords":["fetch","fetch wrapper","axios","axios fetch","axios alternatives","xior","adapter","plugins","http","edge runtime","https","network","url","uri","mock","dedupe","promise","request","error retry","request cache","request throttle"],"author":{"name":"suhaotian"},"license":"MIT","_id":"xior@0.4.3","maintainers":[{"name":"suhaotian","email":"h4av.one@gmail.com"}],"homepage":"https://github.com/suhaotian/xior","bugs":{"url":"https://github.com/suhaotian/xior/issues"},"dist":{"shasum":"d740ad9d649ba22ded071dd6c6c162b5ba4acaee","tarball":"https://registry.npmjs.org/xior/-/xior-0.4.3.tgz","fileCount":57,"integrity":"sha512-5X6FB8VlD7SvUKicJ38K3Lb/SX1wsaoCR+06QCca0IC0XDiEXGVK952WjP5s+HvU7ktaKOR0VMryBUj3O9rsKg==","signatures":[{"sig":"MEYCIQDkTThdnDsuwyFXC4ORxYmGkMr0pHDkUhi285XIdEKp0QIhANe81ICxjgrDItJkKqjGy/jhl6oGh46jGXoLwwBAOThj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":250412},"main":"./dist/index.cjs","types":"./dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.esm.js","require":"./dist/index.cjs"},"./utils":{"types":"./utils/index.d.ts","import":"./utils/index.mjs","module":"./utils/index.esm.js","require":"./utils/index.cjs"},"./plugins/mock":{"types":"./plugins/mock/index.d.ts","import":"./plugins/mock/index.mjs","module":"./plugins/mock/index.esm.js","require":"./plugins/mock/index.cjs"},"./plugins/cache":{"types":"./plugins/cache/index.d.ts","import":"./plugins/cache/index.mjs","module":"./plugins/cache/index.esm.js","require":"./plugins/cache/index.cjs"},"./plugins/dedupe":{"types":"./plugins/dedupe/index.d.ts","import":"./plugins/dedupe/index.mjs","module":"./plugins/dedupe/index.esm.js","require":"./plugins/dedupe/index.cjs"},"./plugins/progress":{"types":"./plugins/progress/index.d.ts","import":"./plugins/progress/index.mjs","module":"./plugins/progress/index.esm.js","require":"./plugins/progress/index.cjs"},"./plugins/throttle":{"types":"./plugins/throttle/index.d.ts","import":"./plugins/throttle/index.mjs","module":"./plugins/throttle/index.esm.js","require":"./plugins/throttle/index.cjs"},"./plugins/error-cache":{"types":"./plugins/error-cache/index.d.ts","import":"./plugins/error-cache/index.mjs","module":"./plugins/error-cache/index.esm.js","require":"./plugins/error-cache/index.cjs"},"./plugins/error-retry":{"types":"./plugins/error-retry/index.d.ts","import":"./plugins/error-retry/index.mjs","module":"./plugins/error-retry/index.esm.js","require":"./plugins/error-retry/index.cjs"},"./plugins/token-refresh":{"types":"./plugins/token-refresh/index.d.ts","import":"./plugins/token-refresh/index.mjs","module":"./plugins/token-refresh/index.esm.js","require":"./plugins/token-refresh/index.cjs"}},"gitHead":"96c5265213ae2322a48dfacd14b7068430b49d1f","require":"./dist/index.cjs","_npmUser":{"name":"suhaotian","email":"h4av.one@gmail.com"},"repository":{"url":"git+https://github.com/suhaotian/xior.git","type":"git"},"_npmVersion":"10.5.0","description":"A lite request lib based on fetch with plugin support and similar API to axios.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"tiny-lru":"^11.2.5","ts-deepmerge":"^7.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xior_0.4.3_1714612417563_0.9971463640087932","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"xior","version":"0.5.0","keywords":["fetch","fetch wrapper","axios","axios fetch","axios alternatives","xior","adapter","plugins","http","edge runtime","https","network","url","uri","mock","dedupe","promise","request","error retry","request cache","request throttle"],"author":{"name":"suhaotian"},"license":"MIT","_id":"xior@0.5.0","maintainers":[{"name":"suhaotian","email":"h4av.one@gmail.com"}],"homepage":"https://github.com/suhaotian/xior","bugs":{"url":"https://github.com/suhaotian/xior/issues"},"dist":{"shasum":"31b40ac3b441a28860879b45eb0411bede67a6d3","tarball":"https://registry.npmjs.org/xior/-/xior-0.5.0.tgz","fileCount":57,"integrity":"sha512-5MB+Bgq0/DeNdqXewzbeSg0Cs+hWa6k6gO1P80cqqHCWsTnxFOrkIoAv6fecizwnYpwn8EJqcRv95mqT2aTAAA==","signatures":[{"sig":"MEUCIQDPwUofkd5XuEyuFawDBuvQHNF2mNOfoIyODqzkqyzuwwIgZ8+us5Mna8P+Mavi6khoC9N6gt4r4PLX053QU5j77ag=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":250356},"main":"./dist/index.cjs","types":"./dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.esm.js","require":"./dist/index.cjs"},"./utils":{"types":"./utils/index.d.ts","import":"./utils/index.mjs","module":"./utils/index.esm.js","require":"./utils/index.cjs"},"./plugins/mock":{"types":"./plugins/mock/index.d.ts","import":"./plugins/mock/index.mjs","module":"./plugins/mock/index.esm.js","require":"./plugins/mock/index.cjs"},"./plugins/cache":{"types":"./plugins/cache/index.d.ts","import":"./plugins/cache/index.mjs","module":"./plugins/cache/index.esm.js","require":"./plugins/cache/index.cjs"},"./plugins/dedupe":{"types":"./plugins/dedupe/index.d.ts","import":"./plugins/dedupe/index.mjs","module":"./plugins/dedupe/index.esm.js","require":"./plugins/dedupe/index.cjs"},"./plugins/progress":{"types":"./plugins/progress/index.d.ts","import":"./plugins/progress/index.mjs","module":"./plugins/progress/index.esm.js","require":"./plugins/progress/index.cjs"},"./plugins/throttle":{"types":"./plugins/throttle/index.d.ts","import":"./plugins/throttle/index.mjs","module":"./plugins/throttle/index.esm.js","require":"./plugins/throttle/index.cjs"},"./plugins/error-cache":{"types":"./plugins/error-cache/index.d.ts","import":"./plugins/error-cache/index.mjs","module":"./plugins/error-cache/index.esm.js","require":"./plugins/error-cache/index.cjs"},"./plugins/error-retry":{"types":"./plugins/error-retry/index.d.ts","import":"./plugins/error-retry/index.mjs","module":"./plugins/error-retry/index.esm.js","require":"./plugins/error-retry/index.cjs"},"./plugins/token-refresh":{"types":"./plugins/token-refresh/index.d.ts","import":"./plugins/token-refresh/index.mjs","module":"./plugins/token-refresh/index.esm.js","require":"./plugins/token-refresh/index.cjs"}},"gitHead":"73a18da9eab871b173f2668bdbc825b00a09a6cb","require":"./dist/index.cjs","_npmUser":{"name":"suhaotian","email":"h4av.one@gmail.com"},"repository":{"url":"git+https://github.com/suhaotian/xior.git","type":"git"},"_npmVersion":"10.5.0","description":"A lite request lib based on fetch with plugin support and similar API to axios.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"tiny-lru":"^11.2.5","ts-deepmerge":"^7.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xior_0.5.0_1716114025179_0.16099132654557757","host":"s3://npm-registry-packages"}},"0.5.1":{"name":"xior","version":"0.5.1","keywords":["fetch","fetch wrapper","axios","axios fetch","axios alternatives","xior","adapter","plugins","http","edge runtime","https","network","url","uri","mock","dedupe","promise","request","error retry","request cache","request throttle"],"author":{"name":"suhaotian"},"license":"MIT","_id":"xior@0.5.1","maintainers":[{"name":"suhaotian","email":"h4av.one@gmail.com"}],"homepage":"https://github.com/suhaotian/xior","bugs":{"url":"https://github.com/suhaotian/xior/issues"},"dist":{"shasum":"9e5d04a7d9a28cc5db19fd1cd22759eabe402fde","tarball":"https://registry.npmjs.org/xior/-/xior-0.5.1.tgz","fileCount":57,"integrity":"sha512-ZMpGGPUAPsV5wPgIX+51POqDYPITA5wjrF+/FBDFQxasZYlObBWubusnTzuJBD9cdEF9Fl0x+r1/Ap8uVjaVnw==","signatures":[{"sig":"MEQCIG9ZHiURm6SU0jxtmqBseKXgjytx3HLRd4xq8HQ6eRBqAiBa6iNoIVlqYV8Lj/WccpllmFaj0ZZ0rzCDukaRoewkeg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":251932},"main":"./dist/index.cjs","types":"./dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.esm.js","require":"./dist/index.cjs"},"./utils":{"types":"./utils/index.d.ts","import":"./utils/index.mjs","module":"./utils/index.esm.js","require":"./utils/index.cjs"},"./plugins/mock":{"types":"./plugins/mock/index.d.ts","import":"./plugins/mock/index.mjs","module":"./plugins/mock/index.esm.js","require":"./plugins/mock/index.cjs"},"./plugins/cache":{"types":"./plugins/cache/index.d.ts","import":"./plugins/cache/index.mjs","module":"./plugins/cache/index.esm.js","require":"./plugins/cache/index.cjs"},"./plugins/dedupe":{"types":"./plugins/dedupe/index.d.ts","import":"./plugins/dedupe/index.mjs","module":"./plugins/dedupe/index.esm.js","require":"./plugins/dedupe/index.cjs"},"./plugins/progress":{"types":"./plugins/progress/index.d.ts","import":"./plugins/progress/index.mjs","module":"./plugins/progress/index.esm.js","require":"./plugins/progress/index.cjs"},"./plugins/throttle":{"types":"./plugins/throttle/index.d.ts","import":"./plugins/throttle/index.mjs","module":"./plugins/throttle/index.esm.js","require":"./plugins/throttle/index.cjs"},"./plugins/error-cache":{"types":"./plugins/error-cache/index.d.ts","import":"./plugins/error-cache/index.mjs","module":"./plugins/error-cache/index.esm.js","require":"./plugins/error-cache/index.cjs"},"./plugins/error-retry":{"types":"./plugins/error-retry/index.d.ts","import":"./plugins/error-retry/index.mjs","module":"./plugins/error-retry/index.esm.js","require":"./plugins/error-retry/index.cjs"},"./plugins/token-refresh":{"types":"./plugins/token-refresh/index.d.ts","import":"./plugins/token-refresh/index.mjs","module":"./plugins/token-refresh/index.esm.js","require":"./plugins/token-refresh/index.cjs"}},"gitHead":"b416dc5c9584201e16a0796e9cfded0d46793233","require":"./dist/index.cjs","_npmUser":{"name":"suhaotian","email":"h4av.one@gmail.com"},"repository":{"url":"git+https://github.com/suhaotian/xior.git","type":"git"},"_npmVersion":"10.5.0","description":"A lite request lib based on fetch with plugin support and similar API to axios.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"tiny-lru":"^11.2.5","ts-deepmerge":"^7.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xior_0.5.1_1716876586499_0.5669893872088596","host":"s3://npm-registry-packages"}},"0.5.2":{"name":"xior","version":"0.5.2","keywords":["fetch","fetch wrapper","axios","axios fetch","axios alternatives","xior","adapter","plugins","http","edge runtime","https","network","url","uri","mock","dedupe","promise","request","error retry","request cache","request throttle"],"author":{"name":"suhaotian"},"license":"MIT","_id":"xior@0.5.2","maintainers":[{"name":"suhaotian","email":"h4av.one@gmail.com"}],"homepage":"https://github.com/suhaotian/xior","bugs":{"url":"https://github.com/suhaotian/xior/issues"},"dist":{"shasum":"68ece73c8a9861e6421112c20a0095bb88d3e4aa","tarball":"https://registry.npmjs.org/xior/-/xior-0.5.2.tgz","fileCount":57,"integrity":"sha512-vy9BMduoAD666mZPzVKuhdIT6oZr7tC/z4uJdSKttsTTcYqM0JagERy9lRze9BcnT3rBOBdsyg0c5DQ4X3s0oA==","signatures":[{"sig":"MEUCIQDuHnhN/USXRk4aHC8uX4ptrSH7S3evLxpIN3sr7YilEgIgObE+fOLiSKup/iA4OD4ZLNp9HSSmayRcId3XJCWkZxo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":254975},"main":"./dist/index.cjs","types":"./dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.esm.js","require":"./dist/index.cjs"},"./utils":{"types":"./utils/index.d.ts","import":"./utils/index.mjs","module":"./utils/index.esm.js","require":"./utils/index.cjs"},"./plugins/mock":{"types":"./plugins/mock/index.d.ts","import":"./plugins/mock/index.mjs","module":"./plugins/mock/index.esm.js","require":"./plugins/mock/index.cjs"},"./plugins/cache":{"types":"./plugins/cache/index.d.ts","import":"./plugins/cache/index.mjs","module":"./plugins/cache/index.esm.js","require":"./plugins/cache/index.cjs"},"./plugins/dedupe":{"types":"./plugins/dedupe/index.d.ts","import":"./plugins/dedupe/index.mjs","module":"./plugins/dedupe/index.esm.js","require":"./plugins/dedupe/index.cjs"},"./plugins/progress":{"types":"./plugins/progress/index.d.ts","import":"./plugins/progress/index.mjs","module":"./plugins/progress/index.esm.js","require":"./plugins/progress/index.cjs"},"./plugins/throttle":{"types":"./plugins/throttle/index.d.ts","import":"./plugins/throttle/index.mjs","module":"./plugins/throttle/index.esm.js","require":"./plugins/throttle/index.cjs"},"./plugins/error-cache":{"types":"./plugins/error-cache/index.d.ts","import":"./plugins/error-cache/index.mjs","module":"./plugins/error-cache/index.esm.js","require":"./plugins/error-cache/index.cjs"},"./plugins/error-retry":{"types":"./plugins/error-retry/index.d.ts","import":"./plugins/error-retry/index.mjs","module":"./plugins/error-retry/index.esm.js","require":"./plugins/error-retry/index.cjs"},"./plugins/token-refresh":{"types":"./plugins/token-refresh/index.d.ts","import":"./plugins/token-refresh/index.mjs","module":"./plugins/token-refresh/index.esm.js","require":"./plugins/token-refresh/index.cjs"}},"gitHead":"2cf4a404f141c20c76a5b1d8f15675a1e2e6e686","require":"./dist/index.cjs","_npmUser":{"name":"suhaotian","email":"h4av.one@gmail.com"},"repository":{"url":"git+https://github.com/suhaotian/xior.git","type":"git"},"_npmVersion":"10.7.0","description":"A lite request lib based on fetch with plugin support and similar API to axios.","directories":{},"_nodeVersion":"18.20.3","dependencies":{"tiny-lru":"^11.2.5","ts-deepmerge":"^7.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xior_0.5.2_1720497360139_0.6828342849873421","host":"s3://npm-registry-packages"}},"0.5.3":{"name":"xior","version":"0.5.3","keywords":["fetch","fetch wrapper","axios","axios fetch","axios alternatives","xior","adapter","plugins","http","edge runtime","https","network","url","uri","mock","dedupe","promise","request","error retry","request cache","request throttle"],"author":{"name":"suhaotian"},"license":"MIT","_id":"xior@0.5.3","maintainers":[{"name":"suhaotian","email":"h4av.one@gmail.com"}],"homepage":"https://github.com/suhaotian/xior","bugs":{"url":"https://github.com/suhaotian/xior/issues"},"dist":{"shasum":"224b73cb0581b9491cb6a12bb3b0b8f458b0f98c","tarball":"https://registry.npmjs.org/xior/-/xior-0.5.3.tgz","fileCount":57,"integrity":"sha512-FVrmTDy7UNoT/3BIK7dAdwQY1KtuaU5yb5IGn8k9GZ/z3kIREBAeAmETSWjPVdEpHk2RJYiN16Vn1CMKxZdV8g==","signatures":[{"sig":"MEYCIQCz6SHMkedDPu24P/tp4eeuaeWhNcsQ/B0jaVHcS9fBoAIhAO7G5oCjWqazMpAVxd0O2FhoG8NXuW9BDGicwdDg4WBp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":254032},"main":"./dist/index.cjs","types":"./dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.esm.js","require":"./dist/index.cjs"},"./utils":{"types":"./utils/index.d.ts","import":"./utils/index.mjs","module":"./utils/index.esm.js","require":"./utils/index.cjs"},"./plugins/mock":{"types":"./plugins/mock/index.d.ts","import":"./plugins/mock/index.mjs","module":"./plugins/mock/index.esm.js","require":"./plugins/mock/index.cjs"},"./plugins/cache":{"types":"./plugins/cache/index.d.ts","import":"./plugins/cache/index.mjs","module":"./plugins/cache/index.esm.js","require":"./plugins/cache/index.cjs"},"./plugins/dedupe":{"types":"./plugins/dedupe/index.d.ts","import":"./plugins/dedupe/index.mjs","module":"./plugins/dedupe/index.esm.js","require":"./plugins/dedupe/index.cjs"},"./plugins/progress":{"types":"./plugins/progress/index.d.ts","import":"./plugins/progress/index.mjs","module":"./plugins/progress/index.esm.js","require":"./plugins/progress/index.cjs"},"./plugins/throttle":{"types":"./plugins/throttle/index.d.ts","import":"./plugins/throttle/index.mjs","module":"./plugins/throttle/index.esm.js","require":"./plugins/throttle/index.cjs"},"./plugins/error-cache":{"types":"./plugins/error-cache/index.d.ts","import":"./plugins/error-cache/index.mjs","module":"./plugins/error-cache/index.esm.js","require":"./plugins/error-cache/index.cjs"},"./plugins/error-retry":{"types":"./plugins/error-retry/index.d.ts","import":"./plugins/error-retry/index.mjs","module":"./plugins/error-retry/index.esm.js","require":"./plugins/error-retry/index.cjs"},"./plugins/token-refresh":{"types":"./plugins/token-refresh/index.d.ts","import":"./plugins/token-refresh/index.mjs","module":"./plugins/token-refresh/index.esm.js","require":"./plugins/token-refresh/index.cjs"}},"gitHead":"05ed1913c541b25eff5e9ecc8d68fc1100b82f37","require":"./dist/index.cjs","_npmUser":{"name":"suhaotian","email":"h4av.one@gmail.com"},"repository":{"url":"git+https://github.com/suhaotian/xior.git","type":"git"},"_npmVersion":"10.7.0","description":"A lite request lib based on fetch with plugin support and similar API to axios.","directories":{},"_nodeVersion":"18.20.3","dependencies":{"tiny-lru":"^11.2.5","ts-deepmerge":"^7.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xior_0.5.3_1720527691641_0.018466882021365816","host":"s3://npm-registry-packages"}},"0.5.4":{"name":"xior","version":"0.5.4","keywords":["fetch","fetch wrapper","axios","axios fetch","axios alternatives","xior","adapter","plugins","http","edge runtime","https","network","url","uri","mock","dedupe","promise","request","error retry","request cache","request throttle"],"author":{"name":"suhaotian"},"license":"MIT","_id":"xior@0.5.4","maintainers":[{"name":"suhaotian","email":"h4av.one@gmail.com"}],"homepage":"https://github.com/suhaotian/xior","bugs":{"url":"https://github.com/suhaotian/xior/issues"},"dist":{"shasum":"5a9a0db21ffabebef0c9026ed875c09413bc16cb","tarball":"https://registry.npmjs.org/xior/-/xior-0.5.4.tgz","fileCount":57,"integrity":"sha512-iKwXjy2QkaOYTfKpMxptib6KJwT4iaOFgdpw/E9IQbw9hbYDeVXk4NEwmMD3uaGNIuxhMd6i0vUkEjd8Ie9ZmQ==","signatures":[{"sig":"MEUCIQCD7SkAkYvHNg7SOiKNZPSv1AVs5ZYdZoYcNOVC5mN7jgIgCZFWTuK6VZ3PzlKwvUwaFuspFo4KuVd0pvNv9C6C/Q0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":254506},"main":"./dist/index.cjs","types":"./dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.esm.js","require":"./dist/index.cjs"},"./utils":{"types":"./utils/index.d.ts","import":"./utils/index.mjs","module":"./utils/index.esm.js","require":"./utils/index.cjs"},"./plugins/mock":{"types":"./plugins/mock/index.d.ts","import":"./plugins/mock/index.mjs","module":"./plugins/mock/index.esm.js","require":"./plugins/mock/index.cjs"},"./plugins/cache":{"types":"./plugins/cache/index.d.ts","import":"./plugins/cache/index.mjs","module":"./plugins/cache/index.esm.js","require":"./plugins/cache/index.cjs"},"./plugins/dedupe":{"types":"./plugins/dedupe/index.d.ts","import":"./plugins/dedupe/index.mjs","module":"./plugins/dedupe/index.esm.js","require":"./plugins/dedupe/index.cjs"},"./plugins/progress":{"types":"./plugins/progress/index.d.ts","import":"./plugins/progress/index.mjs","module":"./plugins/progress/index.esm.js","require":"./plugins/progress/index.cjs"},"./plugins/throttle":{"types":"./plugins/throttle/index.d.ts","import":"./plugins/throttle/index.mjs","module":"./plugins/throttle/index.esm.js","require":"./plugins/throttle/index.cjs"},"./plugins/error-cache":{"types":"./plugins/error-cache/index.d.ts","import":"./plugins/error-cache/index.mjs","module":"./plugins/error-cache/index.esm.js","require":"./plugins/error-cache/index.cjs"},"./plugins/error-retry":{"types":"./plugins/error-retry/index.d.ts","import":"./plugins/error-retry/index.mjs","module":"./plugins/error-retry/index.esm.js","require":"./plugins/error-retry/index.cjs"},"./plugins/token-refresh":{"types":"./plugins/token-refresh/index.d.ts","import":"./plugins/token-refresh/index.mjs","module":"./plugins/token-refresh/index.esm.js","require":"./plugins/token-refresh/index.cjs"}},"gitHead":"1fabf5492a3830f86a5ab5f5aa162183f4d28d52","require":"./dist/index.cjs","_npmUser":{"name":"suhaotian","email":"h4av.one@gmail.com"},"repository":{"url":"git+https://github.com/suhaotian/xior.git","type":"git"},"_npmVersion":"10.7.0","description":"A lite request lib based on fetch with plugin support and similar API to axios.","directories":{},"_nodeVersion":"18.20.4","dependencies":{"tiny-lru":"^11.2.5","ts-deepmerge":"^7.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xior_0.5.4_1721288894093_0.9136309786507659","host":"s3://npm-registry-packages"}},"0.5.5":{"name":"xior","version":"0.5.5","keywords":["fetch","fetch wrapper","axios","axios fetch","axios alternatives","xior","adapter","plugins","http","edge runtime","https","network","url","uri","mock","dedupe","promise","request","error retry","request cache","request throttle"],"author":{"name":"suhaotian"},"license":"MIT","_id":"xior@0.5.5","maintainers":[{"name":"suhaotian","email":"h4av.one@gmail.com"}],"homepage":"https://github.com/suhaotian/xior","bugs":{"url":"https://github.com/suhaotian/xior/issues"},"dist":{"shasum":"547023a8ffbd2c19be2ffad000a3e0382c89f045","tarball":"https://registry.npmjs.org/xior/-/xior-0.5.5.tgz","fileCount":57,"integrity":"sha512-tMJUiuFgfww5SHi8IhiEFoYVNA3scUqZAPUuc2dJB0yYorDM+PYR7Bqcoz07g8pa55xPuJwIDPLX0SDRhZscmg==","signatures":[{"sig":"MEQCIDrTRBjIG77Eq3DlqYzlkPCiYN9Vo37GHG3Omq7lsWynAiASDgPBpSQK3X0aBOa0jZmV23RmoZLqlfuXDZfWs1e/cw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":254253},"main":"./dist/index.cjs","types":"./dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.esm.js","require":"./dist/index.cjs"},"./utils":{"types":"./utils/index.d.ts","import":"./utils/index.mjs","module":"./utils/index.esm.js","require":"./utils/index.cjs"},"./plugins/mock":{"types":"./plugins/mock/index.d.ts","import":"./plugins/mock/index.mjs","module":"./plugins/mock/index.esm.js","require":"./plugins/mock/index.cjs"},"./plugins/cache":{"types":"./plugins/cache/index.d.ts","import":"./plugins/cache/index.mjs","module":"./plugins/cache/index.esm.js","require":"./plugins/cache/index.cjs"},"./plugins/dedupe":{"types":"./plugins/dedupe/index.d.ts","import":"./plugins/dedupe/index.mjs","module":"./plugins/dedupe/index.esm.js","require":"./plugins/dedupe/index.cjs"},"./plugins/progress":{"types":"./plugins/progress/index.d.ts","import":"./plugins/progress/index.mjs","module":"./plugins/progress/index.esm.js","require":"./plugins/progress/index.cjs"},"./plugins/throttle":{"types":"./plugins/throttle/index.d.ts","import":"./plugins/throttle/index.mjs","module":"./plugins/throttle/index.esm.js","require":"./plugins/throttle/index.cjs"},"./plugins/error-cache":{"types":"./plugins/error-cache/index.d.ts","import":"./plugins/error-cache/index.mjs","module":"./plugins/error-cache/index.esm.js","require":"./plugins/error-cache/index.cjs"},"./plugins/error-retry":{"types":"./plugins/error-retry/index.d.ts","import":"./plugins/error-retry/index.mjs","module":"./plugins/error-retry/index.esm.js","require":"./plugins/error-retry/index.cjs"},"./plugins/token-refresh":{"types":"./plugins/token-refresh/index.d.ts","import":"./plugins/token-refresh/index.mjs","module":"./plugins/token-refresh/index.esm.js","require":"./plugins/token-refresh/index.cjs"}},"gitHead":"b775a4ee62c34922525f2057040e504748cd3708","require":"./dist/index.cjs","_npmUser":{"name":"suhaotian","email":"h4av.one@gmail.com"},"repository":{"url":"git+https://github.com/suhaotian/xior.git","type":"git"},"_npmVersion":"10.7.0","description":"A lite request lib based on fetch with plugin support and similar API to axios.","directories":{},"_nodeVersion":"18.20.4","dependencies":{"tiny-lru":"^11.2.5","ts-deepmerge":"^7.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xior_0.5.5_1721317130415_0.1096017856534659","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"xior","version":"0.6.0","keywords":["fetch","fetch wrapper","axios","axios fetch","axios alternatives","xior","adapter","plugins","http","edge runtime","https","network","url","uri","mock","dedupe","promise","request","error retry","request cache","request throttle"],"author":{"name":"suhaotian"},"license":"MIT","_id":"xior@0.6.0","maintainers":[{"name":"suhaotian","email":"h4av.one@gmail.com"}],"homepage":"https://github.com/suhaotian/xior","bugs":{"url":"https://github.com/suhaotian/xior/issues"},"dist":{"shasum":"f2e7ad45d5918afa14f836921724653dfbded7eb","tarball":"https://registry.npmjs.org/xior/-/xior-0.6.0.tgz","fileCount":57,"integrity":"sha512-XyEwmMZ6O0xdG/c9jsnC05TvyCBWWeOS6VjBDheF25MG2TVr7rSKHV460MHNC7mccOLFO0XJFghHfCE5SI5TBA==","signatures":[{"sig":"MEUCIAT6SSSChiDcnJjCV4aJ+96NpDkLFpw30mNhdggcHCAHAiEAmrfh2jH7j850PbmxLZVprCTusk7zhw+AD+Bjk84LxPE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":255863},"main":"./dist/index.cjs","types":"./dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.esm.js","require":"./dist/index.cjs"},"./utils":{"types":"./utils/index.d.ts","import":"./utils/index.mjs","module":"./utils/index.esm.js","require":"./utils/index.cjs"},"./plugins/mock":{"types":"./plugins/mock/index.d.ts","import":"./plugins/mock/index.mjs","module":"./plugins/mock/index.esm.js","require":"./plugins/mock/index.cjs"},"./plugins/cache":{"types":"./plugins/cache/index.d.ts","import":"./plugins/cache/index.mjs","module":"./plugins/cache/index.esm.js","require":"./plugins/cache/index.cjs"},"./plugins/dedupe":{"types":"./plugins/dedupe/index.d.ts","import":"./plugins/dedupe/index.mjs","module":"./plugins/dedupe/index.esm.js","require":"./plugins/dedupe/index.cjs"},"./plugins/progress":{"types":"./plugins/progress/index.d.ts","import":"./plugins/progress/index.mjs","module":"./plugins/progress/index.esm.js","require":"./plugins/progress/index.cjs"},"./plugins/throttle":{"types":"./plugins/throttle/index.d.ts","import":"./plugins/throttle/index.mjs","module":"./plugins/throttle/index.esm.js","require":"./plugins/throttle/index.cjs"},"./plugins/error-cache":{"types":"./plugins/error-cache/index.d.ts","import":"./plugins/error-cache/index.mjs","module":"./plugins/error-cache/index.esm.js","require":"./plugins/error-cache/index.cjs"},"./plugins/error-retry":{"types":"./plugins/error-retry/index.d.ts","import":"./plugins/error-retry/index.mjs","module":"./plugins/error-retry/index.esm.js","require":"./plugins/error-retry/index.cjs"},"./plugins/token-refresh":{"types":"./plugins/token-refresh/index.d.ts","import":"./plugins/token-refresh/index.mjs","module":"./plugins/token-refresh/index.esm.js","require":"./plugins/token-refresh/index.cjs"}},"gitHead":"6b31baa4d80bb186497efaef6a44a28cbd7fd4eb","require":"./dist/index.cjs","_npmUser":{"name":"suhaotian","email":"h4av.one@gmail.com"},"repository":{"url":"git+https://github.com/suhaotian/xior.git","type":"git"},"_npmVersion":"10.7.0","description":"A lite request lib based on fetch with plugin support and similar API to axios.","directories":{},"_nodeVersion":"18.20.4","dependencies":{"tiny-lru":"^11.2.5","ts-deepmerge":"^7.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xior_0.6.0_1724769855610_0.9591389867115978","host":"s3://npm-registry-packages"}},"0.6.1":{"name":"xior","version":"0.6.1","keywords":["fetch","fetch wrapper","axios","axios fetch","axios alternatives","xior","adapter","plugins","http","edge runtime","https","network","url","uri","mock","dedupe","promise","request","error retry","request cache","request throttle"],"author":{"name":"suhaotian"},"license":"MIT","_id":"xior@0.6.1","maintainers":[{"name":"suhaotian","email":"h4av.one@gmail.com"}],"homepage":"https://github.com/suhaotian/xior","bugs":{"url":"https://github.com/suhaotian/xior/issues"},"dist":{"shasum":"ff53e34c859874a8de57aa41bdc317306504e5df","tarball":"https://registry.npmjs.org/xior/-/xior-0.6.1.tgz","fileCount":57,"integrity":"sha512-fDF03AFiAev4Tz9G7xEorhxSj8/BJu7Yt4joRw7D4wDFSqxHaObBVAjDTPQEIAcGmd4xf1vVFdTsEIDV+y+l9A==","signatures":[{"sig":"MEUCIQDhy8OLO7QxuUQKOIqQHy2/9kar+kUYsD4wV8g3H9zubAIgcx+OPuWVRKG/ysuSQoFgqXo0TdThk9tmFZEK8AC/4JQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":256608},"main":"./dist/index.cjs","types":"./dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.esm.js","require":"./dist/index.cjs"},"./utils":{"types":"./utils/index.d.ts","import":"./utils/index.mjs","module":"./utils/index.esm.js","require":"./utils/index.cjs"},"./plugins/mock":{"types":"./plugins/mock/index.d.ts","import":"./plugins/mock/index.mjs","module":"./plugins/mock/index.esm.js","require":"./plugins/mock/index.cjs"},"./plugins/cache":{"types":"./plugins/cache/index.d.ts","import":"./plugins/cache/index.mjs","module":"./plugins/cache/index.esm.js","require":"./plugins/cache/index.cjs"},"./plugins/dedupe":{"types":"./plugins/dedupe/index.d.ts","import":"./plugins/dedupe/index.mjs","module":"./plugins/dedupe/index.esm.js","require":"./plugins/dedupe/index.cjs"},"./plugins/progress":{"types":"./plugins/progress/index.d.ts","import":"./plugins/progress/index.mjs","module":"./plugins/progress/index.esm.js","require":"./plugins/progress/index.cjs"},"./plugins/throttle":{"types":"./plugins/throttle/index.d.ts","import":"./plugins/throttle/index.mjs","module":"./plugins/throttle/index.esm.js","require":"./plugins/throttle/index.cjs"},"./plugins/error-cache":{"types":"./plugins/error-cache/index.d.ts","import":"./plugins/error-cache/index.mjs","module":"./plugins/error-cache/index.esm.js","require":"./plugins/error-cache/index.cjs"},"./plugins/error-retry":{"types":"./plugins/error-retry/index.d.ts","import":"./plugins/error-retry/index.mjs","module":"./plugins/error-retry/index.esm.js","require":"./plugins/error-retry/index.cjs"},"./plugins/token-refresh":{"types":"./plugins/token-refresh/index.d.ts","import":"./plugins/token-refresh/index.mjs","module":"./plugins/token-refresh/index.esm.js","require":"./plugins/token-refresh/index.cjs"}},"gitHead":"df97446bdbfce350e39d4ef1f23bfe234f93773d","require":"./dist/index.cjs","_npmUser":{"name":"suhaotian","email":"h4av.one@gmail.com"},"repository":{"url":"git+https://github.com/suhaotian/xior.git","type":"git"},"_npmVersion":"10.7.0","description":"A lite request lib based on fetch with plugin support and similar API to axios.","directories":{},"_nodeVersion":"18.20.4","dependencies":{"tiny-lru":"^11.2.5","ts-deepmerge":"^7.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xior_0.6.1_1724802910035_0.37017306752764934","host":"s3://npm-registry-packages"}},"0.6.2":{"name":"xior","version":"0.6.2","keywords":["fetch","fetch wrapper","axios","axios fetch","axios alternatives","xior","adapter","plugins","http","edge runtime","https","network","url","uri","mock","dedupe","promise","request","error retry","request cache","request throttle"],"author":{"name":"suhaotian"},"license":"MIT","_id":"xior@0.6.2","maintainers":[{"name":"suhaotian","email":"h4av.one@gmail.com"}],"homepage":"https://github.com/suhaotian/xior","bugs":{"url":"https://github.com/suhaotian/xior/issues"},"dist":{"shasum":"f39b4635529590a64dfe4bbc60631fd9c4e38262","tarball":"https://registry.npmjs.org/xior/-/xior-0.6.2.tgz","fileCount":57,"integrity":"sha512-1tb//3L7ARved6FbwxwptrdJucRkZiOolxBjIUFltlNcDbtMM8MPw4V18Nbkeus2g+S4LT3XRuFjWZyPMlGp0A==","signatures":[{"sig":"MEQCICXyOWe5pvnYnu3xPvCRgUlYNAopool5pk6nazXLNFhOAiBn4th+22l63uBCwgn5CLTro6zICQbKp4/c++XWtfMfig==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":286614},"main":"./dist/index.cjs","types":"./dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.esm.js","require":"./dist/index.cjs"},"./utils":{"types":"./utils/index.d.ts","import":"./utils/index.mjs","module":"./utils/index.esm.js","require":"./utils/index.cjs"},"./plugins/mock":{"types":"./plugins/mock/index.d.ts","import":"./plugins/mock/index.mjs","module":"./plugins/mock/index.esm.js","require":"./plugins/mock/index.cjs"},"./plugins/cache":{"types":"./plugins/cache/index.d.ts","import":"./plugins/cache/index.mjs","module":"./plugins/cache/index.esm.js","require":"./plugins/cache/index.cjs"},"./plugins/dedupe":{"types":"./plugins/dedupe/index.d.ts","import":"./plugins/dedupe/index.mjs","module":"./plugins/dedupe/index.esm.js","require":"./plugins/dedupe/index.cjs"},"./plugins/progress":{"types":"./plugins/progress/index.d.ts","import":"./plugins/progress/index.mjs","module":"./plugins/progress/index.esm.js","require":"./plugins/progress/index.cjs"},"./plugins/throttle":{"types":"./plugins/throttle/index.d.ts","import":"./plugins/throttle/index.mjs","module":"./plugins/throttle/index.esm.js","require":"./plugins/throttle/index.cjs"},"./plugins/error-cache":{"types":"./plugins/error-cache/index.d.ts","import":"./plugins/error-cache/index.mjs","module":"./plugins/error-cache/index.esm.js","require":"./plugins/error-cache/index.cjs"},"./plugins/error-retry":{"types":"./plugins/error-retry/index.d.ts","import":"./plugins/error-retry/index.mjs","module":"./plugins/error-retry/index.esm.js","require":"./plugins/error-retry/index.cjs"},"./plugins/token-refresh":{"types":"./plugins/token-refresh/index.d.ts","import":"./plugins/token-refresh/index.mjs","module":"./plugins/token-refresh/index.esm.js","require":"./plugins/token-refresh/index.cjs"}},"gitHead":"f83b43387f399ceccc51899cf0f9159361200994","require":"./dist/index.cjs","_npmUser":{"name":"suhaotian","email":"h4av.one@gmail.com"},"repository":{"url":"git+https://github.com/suhaotian/xior.git","type":"git"},"_npmVersion":"10.8.2","description":"A lite request lib based on fetch with plugin support and similar API to axios.","directories":{},"_nodeVersion":"18.20.5","dependencies":{"tiny-lru":"^11.2.5","ts-deepmerge":"^7.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xior_0.6.2_1736938310752_0.9203670894714804","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"xior","version":"0.6.3","keywords":["fetch","fetch wrapper","axios","axios fetch","axios alternatives","xior","adapter","plugins","http","edge runtime","https","network","url","uri","mock","dedupe","promise","request","error retry","request cache","request throttle"],"author":{"name":"suhaotian"},"license":"MIT","_id":"xior@0.6.3","maintainers":[{"name":"suhaotian","email":"h4av.one@gmail.com"}],"homepage":"https://github.com/suhaotian/xior","bugs":{"url":"https://github.com/suhaotian/xior/issues"},"dist":{"shasum":"d1de5d52a0c4945451695798a6d63d863b070a5e","tarball":"https://registry.npmjs.org/xior/-/xior-0.6.3.tgz","fileCount":57,"integrity":"sha512-WxDMGk7W2duFoCS0M59Pll/BIGfWiadZp4MMEY0/56K+3Vz400DUTiEZLpuaVcSnv+pCSz05MJz8kohn8wivhg==","signatures":[{"sig":"MEQCIDsSBDQNs1PGnLwoFPnfrXkOQfJPdAgJpCIwCvWPW3TdAiA40caiyy6RwL7BQx8/d+ZWFLqENY/EMAKA591M14avTQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":287156},"main":"./dist/index.cjs","types":"./dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.esm.js","require":"./dist/index.cjs"},"./utils":{"types":"./utils/index.d.ts","import":"./utils/index.mjs","module":"./utils/index.esm.js","require":"./utils/index.cjs"},"./plugins/mock":{"types":"./plugins/mock/index.d.ts","import":"./plugins/mock/index.mjs","module":"./plugins/mock/index.esm.js","require":"./plugins/mock/index.cjs"},"./plugins/cache":{"types":"./plugins/cache/index.d.ts","import":"./plugins/cache/index.mjs","module":"./plugins/cache/index.esm.js","require":"./plugins/cache/index.cjs"},"./plugins/dedupe":{"types":"./plugins/dedupe/index.d.ts","import":"./plugins/dedupe/index.mjs","module":"./plugins/dedupe/index.esm.js","require":"./plugins/dedupe/index.cjs"},"./plugins/progress":{"types":"./plugins/progress/index.d.ts","import":"./plugins/progress/index.mjs","module":"./plugins/progress/index.esm.js","require":"./plugins/progress/index.cjs"},"./plugins/throttle":{"types":"./plugins/throttle/index.d.ts","import":"./plugins/throttle/index.mjs","module":"./plugins/throttle/index.esm.js","require":"./plugins/throttle/index.cjs"},"./plugins/error-cache":{"types":"./plugins/error-cache/index.d.ts","import":"./plugins/error-cache/index.mjs","module":"./plugins/error-cache/index.esm.js","require":"./plugins/error-cache/index.cjs"},"./plugins/error-retry":{"types":"./plugins/error-retry/index.d.ts","import":"./plugins/error-retry/index.mjs","module":"./plugins/error-retry/index.esm.js","require":"./plugins/error-retry/index.cjs"},"./plugins/token-refresh":{"types":"./plugins/token-refresh/index.d.ts","import":"./plugins/token-refresh/index.mjs","module":"./plugins/token-refresh/index.esm.js","require":"./plugins/token-refresh/index.cjs"}},"gitHead":"89350234be384e0fa65ecde23426289c8ea2c5f3","require":"./dist/index.cjs","_npmUser":{"name":"suhaotian","email":"h4av.one@gmail.com"},"repository":{"url":"git+https://github.com/suhaotian/xior.git","type":"git"},"_npmVersion":"10.8.2","description":"A lite request lib based on fetch with plugin support and similar API to axios.","directories":{},"_nodeVersion":"18.20.5","dependencies":{"tiny-lru":"^11.2.5","ts-deepmerge":"^7.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xior_0.6.3_1737242488902_0.6417351670576519","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"xior","version":"0.7.0","keywords":["fetch","fetch wrapper","axios","axios fetch","axios alternatives","xior","adapter","plugins","http","edge runtime","https","network","url","uri","mock","dedupe","promise","request","error retry","request cache","request throttle"],"author":{"name":"suhaotian"},"license":"MIT","_id":"xior@0.7.0","maintainers":[{"name":"suhaotian","email":"h4av.one@gmail.com"}],"homepage":"https://github.com/suhaotian/xior","bugs":{"url":"https://github.com/suhaotian/xior/issues"},"dist":{"shasum":"2e76c456220e787700c215913aec8240cb780d7d","tarball":"https://registry.npmjs.org/xior/-/xior-0.7.0.tgz","fileCount":87,"integrity":"sha512-23fm/GgGK/FVq5uwNspgPZeRoHsnsHKry569gPdHKAH4qK4gf3vSMLiGPdIA/FU4pC1ldx3SDq2LVxAEH/ES/A==","signatures":[{"sig":"MEUCIGZTzNZt02T4KWy5AKSKxgAATHEVOIbOw5K8VNUtvPwyAiEAxBmr4YAeLdjTUlpwd2z6oD0MGV+ZsvL/TSjPIzuZMWg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/xior@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":592010},"main":"./dist/index.cjs","types":"./dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.esm.js","require":"./dist/index.cjs"},"./utils":{"types":"./utils/index.d.ts","import":"./utils/index.mjs","module":"./utils/index.esm.js","require":"./utils/index.cjs"},"./plugins/mock":{"types":"./plugins/mock/index.d.ts","import":"./plugins/mock/index.mjs","module":"./plugins/mock/index.esm.js","require":"./plugins/mock/index.cjs"},"./plugins/cache":{"types":"./plugins/cache/index.d.ts","import":"./plugins/cache/index.mjs","module":"./plugins/cache/index.esm.js","require":"./plugins/cache/index.cjs"},"./plugins/dedupe":{"types":"./plugins/dedupe/index.d.ts","import":"./plugins/dedupe/index.mjs","module":"./plugins/dedupe/index.esm.js","require":"./plugins/dedupe/index.cjs"},"./plugins/progress":{"types":"./plugins/progress/index.d.ts","import":"./plugins/progress/index.mjs","module":"./plugins/progress/index.esm.js","require":"./plugins/progress/index.cjs"},"./plugins/throttle":{"types":"./plugins/throttle/index.d.ts","import":"./plugins/throttle/index.mjs","module":"./plugins/throttle/index.esm.js","require":"./plugins/throttle/index.cjs"},"./plugins/error-cache":{"types":"./plugins/error-cache/index.d.ts","import":"./plugins/error-cache/index.mjs","module":"./plugins/error-cache/index.esm.js","require":"./plugins/error-cache/index.cjs"},"./plugins/error-retry":{"types":"./plugins/error-retry/index.d.ts","import":"./plugins/error-retry/index.mjs","module":"./plugins/error-retry/index.esm.js","require":"./plugins/error-retry/index.cjs"},"./plugins/token-refresh":{"types":"./plugins/token-refresh/index.d.ts","import":"./plugins/token-refresh/index.mjs","module":"./plugins/token-refresh/index.esm.js","require":"./plugins/token-refresh/index.cjs"}},"gitHead":"1ae81fb20bc898b22c9bec07530876eb3a369090","require":"./dist/index.cjs","_npmUser":{"name":"suhaotian","email":"h4av.one@gmail.com"},"repository":{"url":"git+https://github.com/suhaotian/xior.git","type":"git"},"_npmVersion":"10.8.2","description":"A lite http request lib based on fetch with plugins support and similar API to axios.","directories":{},"_nodeVersion":"18.20.7","dependencies":{"tiny-lru":"^11.2.5","ts-deepmerge":"^7.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xior_0.7.0_1741107235950_0.08395857807692342","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"xior","version":"0.7.1","keywords":["fetch","fetch wrapper","axios","axios fetch","axios alternatives","xior","adapter","plugins","http","edge runtime","https","network","url","uri","mock","dedupe","promise","request","error retry","request cache","request throttle"],"author":{"name":"suhaotian"},"license":"MIT","_id":"xior@0.7.1","maintainers":[{"name":"suhaotian","email":"h4av.one@gmail.com"}],"homepage":"https://github.com/suhaotian/xior","bugs":{"url":"https://github.com/suhaotian/xior/issues"},"dist":{"shasum":"e6688a3f1f07893fba1511ac280a0984f43dcadd","tarball":"https://registry.npmjs.org/xior/-/xior-0.7.1.tgz","fileCount":87,"integrity":"sha512-Ry05xbrYYfwUasfovJnPDe7laDwtvIPqTX7l3DH3nBCnNIz5pvMwBiBvwwjtIJsuX6sMLvOP33B5Zfl3U8G/Kw==","signatures":[{"sig":"MEUCIQDNb4JtLFsRvfkWmbNhwDyeXyssFJRJlPeasy9xskM88QIgPqvTgvF17/CJQXfNr+YyXmTXq2zuuFfjHDjiTQDs1+w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/xior@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":606169},"main":"./dist/index.cjs","types":"./dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.esm.js","require":"./dist/index.cjs"},"./utils":{"types":"./utils/index.d.ts","import":"./utils/index.mjs","module":"./utils/index.esm.js","require":"./utils/index.cjs"},"./plugins/mock":{"types":"./plugins/mock/index.d.ts","import":"./plugins/mock/index.mjs","module":"./plugins/mock/index.esm.js","require":"./plugins/mock/index.cjs"},"./plugins/cache":{"types":"./plugins/cache/index.d.ts","import":"./plugins/cache/index.mjs","module":"./plugins/cache/index.esm.js","require":"./plugins/cache/index.cjs"},"./plugins/dedupe":{"types":"./plugins/dedupe/index.d.ts","import":"./plugins/dedupe/index.mjs","module":"./plugins/dedupe/index.esm.js","require":"./plugins/dedupe/index.cjs"},"./plugins/progress":{"types":"./plugins/progress/index.d.ts","import":"./plugins/progress/index.mjs","module":"./plugins/progress/index.esm.js","require":"./plugins/progress/index.cjs"},"./plugins/throttle":{"types":"./plugins/throttle/index.d.ts","import":"./plugins/throttle/index.mjs","module":"./plugins/throttle/index.esm.js","require":"./plugins/throttle/index.cjs"},"./plugins/error-cache":{"types":"./plugins/error-cache/index.d.ts","import":"./plugins/error-cache/index.mjs","module":"./plugins/error-cache/index.esm.js","require":"./plugins/error-cache/index.cjs"},"./plugins/error-retry":{"types":"./plugins/error-retry/index.d.ts","import":"./plugins/error-retry/index.mjs","module":"./plugins/error-retry/index.esm.js","require":"./plugins/error-retry/index.cjs"},"./plugins/token-refresh":{"types":"./plugins/token-refresh/index.d.ts","import":"./plugins/token-refresh/index.mjs","module":"./plugins/token-refresh/index.esm.js","require":"./plugins/token-refresh/index.cjs"}},"gitHead":"b834bad8ee1a1e84898105bb7125812dea642610","require":"./dist/index.cjs","_npmUser":{"name":"suhaotian","email":"h4av.one@gmail.com"},"repository":{"url":"git+https://github.com/suhaotian/xior.git","type":"git"},"_npmVersion":"10.8.2","description":"A lite http request lib based on fetch with plugins support and similar API to axios.","directories":{},"_nodeVersion":"18.20.7","dependencies":{"tiny-lru":"^11.2.11"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xior_0.7.1_1741135675566_0.6269588677662581","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"xior","version":"0.7.2","keywords":["fetch","fetch wrapper","axios","axios fetch","axios alternatives","xior","fetch plugins","tauri","plugins","http","edge runtime","https","network","url","uri","mock","dedupe","promise","request","error retry","request cache","request throttle"],"author":{"name":"suhaotian"},"license":"MIT","_id":"xior@0.7.2","maintainers":[{"name":"suhaotian","email":"h4av.one@gmail.com"}],"homepage":"https://github.com/suhaotian/xior","bugs":{"url":"https://github.com/suhaotian/xior/issues"},"dist":{"shasum":"1ca7e17d15692d896b0b5fdeee4c808cbe3ef599","tarball":"https://registry.npmjs.org/xior/-/xior-0.7.2.tgz","fileCount":87,"integrity":"sha512-+tfu9+Xm70LdwSvll2/t4Ow9JrZTu7Nj4XqT82VT/B0RdGg01mk9+3mkQ4JHFVzWkX22bPRiuBuoUhXOhDT06g==","signatures":[{"sig":"MEQCIAeaN6MNRmxrxSXQJW7AJnN2FRCFkOL5MNg14gp5x13hAiB76ztsg22u8UvlphIZCnqbiedCzqY0jLt042z5UvIx8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/xior@0.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":596521},"main":"./dist/index.cjs","types":"./dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.esm.js","require":"./dist/index.cjs"},"./utils":{"types":"./utils/index.d.ts","import":"./utils/index.mjs","module":"./utils/index.esm.js","require":"./utils/index.cjs"},"./plugins/mock":{"types":"./plugins/mock/index.d.ts","import":"./plugins/mock/index.mjs","module":"./plugins/mock/index.esm.js","require":"./plugins/mock/index.cjs"},"./plugins/cache":{"types":"./plugins/cache/index.d.ts","import":"./plugins/cache/index.mjs","module":"./plugins/cache/index.esm.js","require":"./plugins/cache/index.cjs"},"./plugins/dedupe":{"types":"./plugins/dedupe/index.d.ts","import":"./plugins/dedupe/index.mjs","module":"./plugins/dedupe/index.esm.js","require":"./plugins/dedupe/index.cjs"},"./plugins/progress":{"types":"./plugins/progress/index.d.ts","import":"./plugins/progress/index.mjs","module":"./plugins/progress/index.esm.js","require":"./plugins/progress/index.cjs"},"./plugins/throttle":{"types":"./plugins/throttle/index.d.ts","import":"./plugins/throttle/index.mjs","module":"./plugins/throttle/index.esm.js","require":"./plugins/throttle/index.cjs"},"./plugins/error-cache":{"types":"./plugins/error-cache/index.d.ts","import":"./plugins/error-cache/index.mjs","module":"./plugins/error-cache/index.esm.js","require":"./plugins/error-cache/index.cjs"},"./plugins/error-retry":{"types":"./plugins/error-retry/index.d.ts","import":"./plugins/error-retry/index.mjs","module":"./plugins/error-retry/index.esm.js","require":"./plugins/error-retry/index.cjs"},"./plugins/token-refresh":{"types":"./plugins/token-refresh/index.d.ts","import":"./plugins/token-refresh/index.mjs","module":"./plugins/token-refresh/index.esm.js","require":"./plugins/token-refresh/index.cjs"}},"gitHead":"89bbeaecb194d43a7417d0b8250d30cd5487aa12","require":"./dist/index.cjs","_npmUser":{"name":"suhaotian","email":"h4av.one@gmail.com"},"repository":{"url":"git+https://github.com/suhaotian/xior.git","type":"git"},"_npmVersion":"10.8.2","description":"A lite http request lib based on fetch with plugins support and similar API to axios.","directories":{},"_nodeVersion":"18.20.7","dependencies":{"tiny-lru":"^11.2.11"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xior_0.7.2_1741173383696_0.39189485961418113","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"xior","version":"0.7.3","keywords":["fetch","fetch wrapper","axios","axios fetch","axios alternatives","xior","fetch plugins","tauri","plugins","http","edge runtime","https","network","url","uri","mock","dedupe","promise","request","error retry","request cache","request throttle"],"author":{"name":"suhaotian"},"license":"MIT","_id":"xior@0.7.3","maintainers":[{"name":"suhaotian","email":"h4av.one@gmail.com"}],"homepage":"https://github.com/suhaotian/xior","bugs":{"url":"https://github.com/suhaotian/xior/issues"},"dist":{"shasum":"517551244d0af4e487460dbc9096ceb6663e77a5","tarball":"https://registry.npmjs.org/xior/-/xior-0.7.3.tgz","fileCount":87,"integrity":"sha512-Pqxx7ojKTFeZ9WT3FOzkxyibOg6ERP4aueMDm377lEhsfEJMEbBPKS9w/X3qB03bKP8Ect/djsb0c8MbmlERfw==","signatures":[{"sig":"MEUCIHvkhJ3bxkChWpveo3euvc+pKVhTiBO8SZOQAY8QkWmeAiEAs4DxpHAA2r500//BhoRr4b6C5mft4RfcoIRmQ2knM0k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/xior@0.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":583879},"main":"./dist/index.cjs","types":"./dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.esm.js","require":"./dist/index.cjs"},"./utils":{"types":"./utils/index.d.ts","import":"./utils/index.mjs","module":"./utils/index.esm.js","require":"./utils/index.cjs"},"./plugins/mock":{"types":"./plugins/mock/index.d.ts","import":"./plugins/mock/index.mjs","module":"./plugins/mock/index.esm.js","require":"./plugins/mock/index.cjs"},"./plugins/cache":{"types":"./plugins/cache/index.d.ts","import":"./plugins/cache/index.mjs","module":"./plugins/cache/index.esm.js","require":"./plugins/cache/index.cjs"},"./plugins/dedupe":{"types":"./plugins/dedupe/index.d.ts","import":"./plugins/dedupe/index.mjs","module":"./plugins/dedupe/index.esm.js","require":"./plugins/dedupe/index.cjs"},"./plugins/progress":{"types":"./plugins/progress/index.d.ts","import":"./plugins/progress/index.mjs","module":"./plugins/progress/index.esm.js","require":"./plugins/progress/index.cjs"},"./plugins/throttle":{"types":"./plugins/throttle/index.d.ts","import":"./plugins/throttle/index.mjs","module":"./plugins/throttle/index.esm.js","require":"./plugins/throttle/index.cjs"},"./plugins/error-cache":{"types":"./plugins/error-cache/index.d.ts","import":"./plugins/error-cache/index.mjs","module":"./plugins/error-cache/index.esm.js","require":"./plugins/error-cache/index.cjs"},"./plugins/error-retry":{"types":"./plugins/error-retry/index.d.ts","import":"./plugins/error-retry/index.mjs","module":"./plugins/error-retry/index.esm.js","require":"./plugins/error-retry/index.cjs"},"./plugins/token-refresh":{"types":"./plugins/token-refresh/index.d.ts","import":"./plugins/token-refresh/index.mjs","module":"./plugins/token-refresh/index.esm.js","require":"./plugins/token-refresh/index.cjs"}},"gitHead":"934d45ab52a949b7a0c59de96d212218ff17b722","require":"./dist/index.cjs","_npmUser":{"name":"suhaotian","email":"h4av.one@gmail.com"},"repository":{"url":"git+https://github.com/suhaotian/xior.git","type":"git"},"_npmVersion":"10.8.2","description":"A lite http request lib based on fetch with plugins support and similar API to axios.","directories":{},"_nodeVersion":"18.20.7","dependencies":{"tiny-lru":"^11.2.11"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xior_0.7.3_1741319307974_0.2718605203301241","host":"s3://npm-registry-packages-npm-production"}},"0.7.4":{"name":"xior","version":"0.7.4","keywords":["fetch","fetch wrapper","axios","axios fetch","axios alternatives","xior","fetch plugins","tauri","plugins","http","edge runtime","https","network","url","uri","mock","dedupe","promise","request","error retry","request cache","request throttle"],"author":{"name":"suhaotian"},"license":"MIT","_id":"xior@0.7.4","maintainers":[{"name":"suhaotian","email":"h4av.one@gmail.com"}],"homepage":"https://github.com/suhaotian/xior","bugs":{"url":"https://github.com/suhaotian/xior/issues"},"dist":{"shasum":"51e179a370226d8ee3c4ae720e69ab7d31ef3540","tarball":"https://registry.npmjs.org/xior/-/xior-0.7.4.tgz","fileCount":63,"integrity":"sha512-34WQ78es+BaEIlesKBBoMlXqTLJhH05qLdHXbgGyt7j4rttQTe2lXQ7YOf6rtqBtuQ6QEbhkLqVjI18knivG3w==","signatures":[{"sig":"MEQCIB2USFUHItOQvvMsrUwn8bNuaErV699iIhyQ5pmoXvK7AiBq6kUp8cfEknJOb2SKx3tbsNhMlmz6d16y4AFZcg6gZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/xior@0.7.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":226600},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./utils":{"import":{"types":"./utils.mts","default":"./utils.mjs"},"require":{"types":"./utils.ts","default":"./utils.js"}},"./package.json":"./package.json","./plugins/mock":{"import":{"types":"./plugins/mock.mts","default":"./plugins/mock.mjs"},"require":{"types":"./plugins/mock.ts","default":"./plugins/mock.js"}},"./plugins/cache":{"import":{"types":"./plugins/cache.mts","default":"./plugins/cache.mjs"},"require":{"types":"./plugins/cache.ts","default":"./plugins/cache.js"}},"./plugins/dedupe":{"import":{"types":"./plugins/dedupe.mts","default":"./plugins/dedupe.mjs"},"require":{"types":"./plugins/dedupe.ts","default":"./plugins/dedupe.js"}},"./plugins/progress":{"import":{"types":"./plugins/progress.mts","default":"./plugins/progress.mjs"},"require":{"types":"./plugins/progress.ts","default":"./plugins/progress.js"}},"./plugins/throttle":{"import":{"types":"./plugins/throttle.mts","default":"./plugins/throttle.mjs"},"require":{"types":"./plugins/throttle.ts","default":"./plugins/throttle.js"}},"./plugins/error-cache":{"import":{"types":"./plugins/error-cache.mts","default":"./plugins/error-cache.mjs"},"require":{"types":"./plugins/error-cache.ts","default":"./plugins/error-cache.js"}},"./plugins/error-retry":{"import":{"types":"./plugins/error-retry.mts","default":"./plugins/error-retry.mjs"},"require":{"types":"./plugins/error-retry.ts","default":"./plugins/error-retry.js"}},"./plugins/token-refresh":{"import":{"types":"./plugins/token-refresh.mts","default":"./plugins/token-refresh.mjs"},"require":{"types":"./plugins/token-refresh.ts","default":"./plugins/token-refresh.js"}}},"gitHead":"a82bddf1e80c87a32299102771ebee02f0615ca1","_npmUser":{"name":"suhaotian","email":"h4av.one@gmail.com"},"repository":{"url":"git+https://github.com/suhaotian/xior.git","type":"git"},"_npmVersion":"10.8.2","description":"A lite http request lib based on fetch with plugins support and similar API to axios.","directories":{},"_nodeVersion":"18.20.7","dependencies":{"tiny-lru":"^11.2.11"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xior_0.7.4_1741448212480_0.5446741405298028","host":"s3://npm-registry-packages-npm-production"}},"0.7.5":{"name":"xior","version":"0.7.5","keywords":["fetch","fetch wrapper","axios","axios fetch","axios alternatives","xior","fetch plugins","tauri","plugins","http","edge runtime","https","network","url","uri","mock","dedupe","promise","request","error retry","request cache","request throttle"],"author":{"name":"suhaotian"},"license":"MIT","_id":"xior@0.7.5","maintainers":[{"name":"suhaotian","email":"h4av.one@gmail.com"}],"homepage":"https://github.com/suhaotian/xior","bugs":{"url":"https://github.com/suhaotian/xior/issues"},"dist":{"shasum":"4d6b4d985ecb492ba04dbcfbedbd74abae6b5708","tarball":"https://registry.npmjs.org/xior/-/xior-0.7.5.tgz","fileCount":65,"integrity":"sha512-bl2nBbK7DmCKWLsj5BwzFlxHHC0gIZbKXzR0LzGMDnqfwmHwSV/vUosRgN8exb1Hxc6m1cidZTTzP/W5FMayIw==","signatures":[{"sig":"MEQCIG77MTsiFdY+l7IhgWxyGgm4zAI5DB+9UJz63RIhRlxtAiBR9garTvBHvRrrPhsPqnpxr9F77JgzFDbA3HdVy//N3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/xior@0.7.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":224771},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./utils":{"import":{"types":"./utils.mts","default":"./utils.mjs"},"require":{"types":"./utils.ts","default":"./utils.js"}},"./package.json":"./package.json","./plugins/mock":{"import":{"types":"./plugins/mock.mts","default":"./plugins/mock.mjs"},"require":{"types":"./plugins/mock.ts","default":"./plugins/mock.js"}},"./plugins/cache":{"import":{"types":"./plugins/cache.mts","default":"./plugins/cache.mjs"},"require":{"types":"./plugins/cache.ts","default":"./plugins/cache.js"}},"./plugins/dedupe":{"import":{"types":"./plugins/dedupe.mts","default":"./plugins/dedupe.mjs"},"require":{"types":"./plugins/dedupe.ts","default":"./plugins/dedupe.js"}},"./plugins/progress":{"import":{"types":"./plugins/progress.mts","default":"./plugins/progress.mjs"},"require":{"types":"./plugins/progress.ts","default":"./plugins/progress.js"}},"./plugins/throttle":{"import":{"types":"./plugins/throttle.mts","default":"./plugins/throttle.mjs"},"require":{"types":"./plugins/throttle.ts","default":"./plugins/throttle.js"}},"./plugins/error-cache":{"import":{"types":"./plugins/error-cache.mts","default":"./plugins/error-cache.mjs"},"require":{"types":"./plugins/error-cache.ts","default":"./plugins/error-cache.js"}},"./plugins/error-retry":{"import":{"types":"./plugins/error-retry.mts","default":"./plugins/error-retry.mjs"},"require":{"types":"./plugins/error-retry.ts","default":"./plugins/error-retry.js"}},"./plugins/token-refresh":{"import":{"types":"./plugins/token-refresh.mts","default":"./plugins/token-refresh.mjs"},"require":{"types":"./plugins/token-refresh.ts","default":"./plugins/token-refresh.js"}}},"gitHead":"866a58d36dc9c312a0db236d10389a5c3459491e","_npmUser":{"name":"suhaotian","email":"h4av.one@gmail.com"},"repository":{"url":"git+https://github.com/suhaotian/xior.git","type":"git"},"_npmVersion":"10.8.2","description":"A lite http request lib based on fetch with plugins support and similar API to axios.","directories":{},"_nodeVersion":"18.20.7","dependencies":{"tiny-lru":"^11.2.11"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xior_0.7.5_1741481197254_0.030161848637340283","host":"s3://npm-registry-packages-npm-production"}},"0.7.6":{"name":"xior","version":"0.7.6","keywords":["fetch","fetch wrapper","axios","axios fetch","axios alternatives","xior","fetch plugins","tauri","plugins","http","edge runtime","https","network","url","uri","mock","dedupe","promise","request","error retry","request cache","request throttle"],"author":{"name":"suhaotian"},"license":"MIT","_id":"xior@0.7.6","maintainers":[{"name":"suhaotian","email":"h4av.one@gmail.com"}],"homepage":"https://github.com/suhaotian/xior","bugs":{"url":"https://github.com/suhaotian/xior/issues"},"dist":{"shasum":"345fdd59cbd91d60ac029f6c9d0a3cafe717d269","tarball":"https://registry.npmjs.org/xior/-/xior-0.7.6.tgz","fileCount":65,"integrity":"sha512-XQnYShFODhMQ1PwJ029NX7gblNWpCxjKQTa0hXtlcWxhZ54Jo/zGQ3CgmCqMvaKNg6W7XYruB6PnuV+gDILAvQ==","signatures":[{"sig":"MEUCIAeyPxncVFyrbIOg2gO6946EQQKR7KO9g6lbWqYhJVzXAiEAsyamiXk4gFoTzNSeeGXIwPVsUDGxlY9rViHWQHNMdWQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/xior@0.7.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":224754},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./utils":{"import":{"types":"./utils.mts","default":"./utils.mjs"},"require":{"types":"./utils.ts","default":"./utils.js"}},"./package.json":"./package.json","./plugins/mock":{"import":{"types":"./plugins/mock.mts","default":"./plugins/mock.mjs"},"require":{"types":"./plugins/mock.ts","default":"./plugins/mock.js"}},"./plugins/cache":{"import":{"types":"./plugins/cache.mts","default":"./plugins/cache.mjs"},"require":{"types":"./plugins/cache.ts","default":"./plugins/cache.js"}},"./plugins/dedupe":{"import":{"types":"./plugins/dedupe.mts","default":"./plugins/dedupe.mjs"},"require":{"types":"./plugins/dedupe.ts","default":"./plugins/dedupe.js"}},"./plugins/progress":{"import":{"types":"./plugins/progress.mts","default":"./plugins/progress.mjs"},"require":{"types":"./plugins/progress.ts","default":"./plugins/progress.js"}},"./plugins/throttle":{"import":{"types":"./plugins/throttle.mts","default":"./plugins/throttle.mjs"},"require":{"types":"./plugins/throttle.ts","default":"./plugins/throttle.js"}},"./plugins/error-cache":{"import":{"types":"./plugins/error-cache.mts","default":"./plugins/error-cache.mjs"},"require":{"types":"./plugins/error-cache.ts","default":"./plugins/error-cache.js"}},"./plugins/error-retry":{"import":{"types":"./plugins/error-retry.mts","default":"./plugins/error-retry.mjs"},"require":{"types":"./plugins/error-retry.ts","default":"./plugins/error-retry.js"}},"./plugins/token-refresh":{"import":{"types":"./plugins/token-refresh.mts","default":"./plugins/token-refresh.mjs"},"require":{"types":"./plugins/token-refresh.ts","default":"./plugins/token-refresh.js"}}},"gitHead":"a0d2aed44a02667def18bd572cf2019cc5828753","_npmUser":{"name":"suhaotian","email":"h4av.one@gmail.com"},"repository":{"url":"git+https://github.com/suhaotian/xior.git","type":"git"},"_npmVersion":"10.8.2","description":"A lite http request lib based on fetch with plugins support and similar API to axios.","directories":{},"_nodeVersion":"18.20.7","dependencies":{"tiny-lru":"^11.2.11"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xior_0.7.6_1741485222708_0.9486089672270006","host":"s3://npm-registry-packages-npm-production"}},"0.7.7":{"name":"xior","version":"0.7.7","keywords":["fetch","fetch wrapper","axios","axios fetch","axios alternatives","xior","fetch plugins","tauri","plugins","http","edge runtime","https","network","url","uri","mock","dedupe","promise","request","error retry","request cache","request throttle"],"author":{"name":"suhaotian"},"license":"MIT","_id":"xior@0.7.7","maintainers":[{"name":"suhaotian","email":"h4av.one@gmail.com"}],"homepage":"https://github.com/suhaotian/xior","bugs":{"url":"https://github.com/suhaotian/xior/issues"},"dist":{"shasum":"08c9fdcc0772fd4d50560a9dbb80ccc3ae6cec60","tarball":"https://registry.npmjs.org/xior/-/xior-0.7.7.tgz","fileCount":65,"integrity":"sha512-fLH8e+S2kl0vh1+A3mdkfT6pNplx65eGYpXJXaJbiqZGekhykOn5nx6HlrI8A0BmB5SUkol0MdxjTyh/lGR4kA==","signatures":[{"sig":"MEUCIQDGq4iJDjjSWaS/28OwfCSVU+tHfYOFpy9IwL/VIwKVQwIgSJqxSfiwEJPMTEuTs20Hw3ygJKuoj++5G2xjBQrX+XM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/xior@0.7.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":229330},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./utils":{"import":{"types":"./utils.mts","default":"./utils.mjs"},"require":{"types":"./utils.ts","default":"./utils.js"}},"./package.json":"./package.json","./plugins/mock":{"import":{"types":"./plugins/mock.mts","default":"./plugins/mock.mjs"},"require":{"types":"./plugins/mock.ts","default":"./plugins/mock.js"}},"./plugins/cache":{"import":{"types":"./plugins/cache.mts","default":"./plugins/cache.mjs"},"require":{"types":"./plugins/cache.ts","default":"./plugins/cache.js"}},"./plugins/dedupe":{"import":{"types":"./plugins/dedupe.mts","default":"./plugins/dedupe.mjs"},"require":{"types":"./plugins/dedupe.ts","default":"./plugins/dedupe.js"}},"./plugins/progress":{"import":{"types":"./plugins/progress.mts","default":"./plugins/progress.mjs"},"require":{"types":"./plugins/progress.ts","default":"./plugins/progress.js"}},"./plugins/throttle":{"import":{"types":"./plugins/throttle.mts","default":"./plugins/throttle.mjs"},"require":{"types":"./plugins/throttle.ts","default":"./plugins/throttle.js"}},"./plugins/error-cache":{"import":{"types":"./plugins/error-cache.mts","default":"./plugins/error-cache.mjs"},"require":{"types":"./plugins/error-cache.ts","default":"./plugins/error-cache.js"}},"./plugins/error-retry":{"import":{"types":"./plugins/error-retry.mts","default":"./plugins/error-retry.mjs"},"require":{"types":"./plugins/error-retry.ts","default":"./plugins/error-retry.js"}},"./plugins/token-refresh":{"import":{"types":"./plugins/token-refresh.mts","default":"./plugins/token-refresh.mjs"},"require":{"types":"./plugins/token-refresh.ts","default":"./plugins/token-refresh.js"}}},"gitHead":"1c120cd23979073b58a147b1db7f224cc732a2cd","_npmUser":{"name":"suhaotian","email":"h4av.one@gmail.com"},"repository":{"url":"git+https://github.com/suhaotian/xior.git","type":"git"},"_npmVersion":"10.8.2","description":"A lite http request lib based on fetch with plugins support and similar API to axios.","directories":{},"_nodeVersion":"18.20.7","dependencies":{"tiny-lru":"^11.2.11"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xior_0.7.7_1742038637417_0.9480775322395503","host":"s3://npm-registry-packages-npm-production"}},"0.7.8":{"name":"xior","version":"0.7.8","keywords":["fetch","fetch wrapper","axios","axios fetch","axios alternatives","xior","fetch plugins","tauri","plugins","http","edge runtime","https","network","url","uri","mock","dedupe","promise","request","error retry","request cache","request throttle"],"author":{"name":"suhaotian"},"license":"MIT","_id":"xior@0.7.8","maintainers":[{"name":"suhaotian","email":"h4av.one@gmail.com"}],"homepage":"https://github.com/suhaotian/xior","bugs":{"url":"https://github.com/suhaotian/xior/issues"},"dist":{"shasum":"7270cee9e6162eaf1d9bfb583743d2d199c746c0","tarball":"https://registry.npmjs.org/xior/-/xior-0.7.8.tgz","fileCount":65,"integrity":"sha512-NQt5qZmQi7GXuJ+M8KImxGOIPBl+CqoSVo2P8K4qzBQfYIQQmnaPDbxegjNzWAucOAgsGBQlR6FHZPINJXWD1g==","signatures":[{"sig":"MEUCIDI6pjzVtMwPPclo+WUecIzpm3N/Hn9NmeTjefw/X14QAiEA9fHn0XLLMZuZRm+/076putERooxkFk3s4EmtiAbTkn8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/xior@0.7.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":231185},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./utils":{"import":{"types":"./utils.mts","default":"./utils.mjs"},"require":{"types":"./utils.ts","default":"./utils.js"}},"./package.json":"./package.json","./plugins/mock":{"import":{"types":"./plugins/mock.mts","default":"./plugins/mock.mjs"},"require":{"types":"./plugins/mock.ts","default":"./plugins/mock.js"}},"./plugins/cache":{"import":{"types":"./plugins/cache.mts","default":"./plugins/cache.mjs"},"require":{"types":"./plugins/cache.ts","default":"./plugins/cache.js"}},"./plugins/dedupe":{"import":{"types":"./plugins/dedupe.mts","default":"./plugins/dedupe.mjs"},"require":{"types":"./plugins/dedupe.ts","default":"./plugins/dedupe.js"}},"./plugins/progress":{"import":{"types":"./plugins/progress.mts","default":"./plugins/progress.mjs"},"require":{"types":"./plugins/progress.ts","default":"./plugins/progress.js"}},"./plugins/throttle":{"import":{"types":"./plugins/throttle.mts","default":"./plugins/throttle.mjs"},"require":{"types":"./plugins/throttle.ts","default":"./plugins/throttle.js"}},"./plugins/error-cache":{"import":{"types":"./plugins/error-cache.mts","default":"./plugins/error-cache.mjs"},"require":{"types":"./plugins/error-cache.ts","default":"./plugins/error-cache.js"}},"./plugins/error-retry":{"import":{"types":"./plugins/error-retry.mts","default":"./plugins/error-retry.mjs"},"require":{"types":"./plugins/error-retry.ts","default":"./plugins/error-retry.js"}},"./plugins/token-refresh":{"import":{"types":"./plugins/token-refresh.mts","default":"./plugins/token-refresh.mjs"},"require":{"types":"./plugins/token-refresh.ts","default":"./plugins/token-refresh.js"}}},"gitHead":"516658dbd02673ae01db675b1a6f25587e795c58","_npmUser":{"name":"suhaotian","email":"h4av.one@gmail.com"},"repository":{"url":"git+https://github.com/suhaotian/xior.git","type":"git"},"_npmVersion":"10.8.2","description":"A lite http request lib based on fetch with plugins support and similar API to axios.","directories":{},"_nodeVersion":"18.20.8","dependencies":{"tiny-lru":"^11.2.11"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xior_0.7.8_1744238499089_0.8704803002428727","host":"s3://npm-registry-packages-npm-production"}},"0.8.0-alpha.0":{"name":"xior","version":"0.8.0-alpha.0","keywords":["fetch","fetch wrapper","axios","axios fetch","axios alternatives","xior","fetch plugins","tauri","plugins","http","edge runtime","https","network","url","uri","mock","dedupe","promise","request","error retry","request cache","request throttle"],"author":{"name":"suhaotian"},"license":"MIT","_id":"xior@0.8.0-alpha.0","maintainers":[{"name":"suhaotian","email":"h4av.one@gmail.com"}],"homepage":"https://github.com/suhaotian/xior","bugs":{"url":"https://github.com/suhaotian/xior/issues"},"dist":{"shasum":"c3a003cf022ec201505dbd13519dafe3d4638f80","tarball":"https://registry.npmjs.org/xior/-/xior-0.8.0-alpha.0.tgz","fileCount":71,"integrity":"sha512-wU3OuMJcMBQ3duwTnbvGkTF8aSCy7th6qAdpKSSGzXLCPAjv5dJ4gIrbdOr84lG/2KswS8vy9MsP9lJ0NCpw+w==","signatures":[{"sig":"MEQCIDZR+L1PJtvl+8sRQoZCJC0RkNwaHNGf3K+lUtXSMpaoAiB2AHu7NwflisGhPbZXc/4vmvt4HlN9E8vmwhmpUlVEMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/xior@0.8.0-alpha.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":245222},"main":"./dist/index-node.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"node":"./dist/index-node.mjs","types":"./dist/index.d.mts","worker":"./dist/index.mjs","browser":"./dist/index.mjs","default":"./dist/index-node.mjs"},"require":{"node":"./dist/index-node.js","types":"./dist/index.d.ts","worker":"./dist/index.js","browser":"./dist/index.js","default":"./dist/index-node.js"}},"./utils":{"import":{"types":"./utils.d.mts","default":"./utils.mjs"},"require":{"types":"./utils.d.ts","default":"./utils.js"}},"./package.json":"./package.json","./plugins/mock":{"import":{"types":"./plugins/mock.d.mts","default":"./plugins/mock.mjs"},"require":{"types":"./plugins/mock.d.ts","default":"./plugins/mock.js"}},"./plugins/cache":{"import":{"types":"./plugins/cache.d.mts","default":"./plugins/cache.mjs"},"require":{"types":"./plugins/cache.d.ts","default":"./plugins/cache.js"}},"./plugins/dedupe":{"import":{"types":"./plugins/dedupe.d.mts","default":"./plugins/dedupe.mjs"},"require":{"types":"./plugins/dedupe.d.ts","default":"./plugins/dedupe.js"}},"./plugins/progress":{"import":{"types":"./plugins/progress.d.mts","default":"./plugins/progress.mjs"},"require":{"types":"./plugins/progress.d.ts","default":"./plugins/progress.js"}},"./plugins/throttle":{"import":{"types":"./plugins/throttle..dmts","default":"./plugins/throttle.mjs"},"require":{"types":"./plugins/throttle.d.ts","default":"./plugins/throttle.js"}},"./plugins/error-cache":{"import":{"types":"./plugins/error-cache.d.mts","default":"./plugins/error-cache.mjs"},"require":{"types":"./plugins/error-cache.d.ts","default":"./plugins/error-cache.js"}},"./plugins/error-retry":{"import":{"types":"./plugins/error-retry.d.mts","default":"./plugins/error-retry.mjs"},"require":{"types":"./plugins/error-retry.d.ts","default":"./plugins/error-retry.js"}},"./plugins/token-refresh":{"import":{"types":"./plugins/token-refresh.d.mts","default":"./plugins/token-refresh.mjs"},"require":{"types":"./plugins/token-refresh.d.ts","default":"./plugins/token-refresh.js"}}},"gitHead":"b6e21b3e9c9c79e0106ecefb0e9f60dfb5bb477c","_npmUser":{"name":"suhaotian","email":"h4av.one@gmail.com"},"repository":{"url":"git+https://github.com/suhaotian/xior.git","type":"git"},"_npmVersion":"10.8.2","description":"A lite http request lib based on fetch with plugins support and similar API to axios.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"tiny-lru":"^11.2.11"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/xior_0.8.0-alpha.0_1762849798521_0.8060892823066603","host":"s3://npm-registry-packages-npm-production"}},"0.8.0-alpha.1":{"name":"xior","version":"0.8.0-alpha.1","keywords":["fetch","fetch wrapper","axios","axios fetch","axios alternatives","xior","fetch plugins","tauri","plugins","http","edge runtime","https","network","url","uri","mock","dedupe","promise","request","error retry","request cache","request throttle"],"author":{"name":"suhaotian"},"license":"MIT","_id":"xior@0.8.0-alpha.1","maintainers":[{"name":"suhaotian","email":"h4av.one@gmail.com"}],"homepage":"https://github.com/suhaotian/xior","bugs":{"url":"https://github.com/suhaotian/xior/issues"},"dist":{"shasum":"8aa7487ec4e30f4d6b672c597b06bf07278363d3","tarball":"https://registry.npmjs.org/xior/-/xior-0.8.0-alpha.1.tgz","fileCount":71,"integrity":"sha512-bft5/XDxHYlpR26dYqKncWFu/Nf2EregLfVYSnwHGQCFTS8iKTR7hswTUaYtaZ59Myf7HwFY7XKK0MpNcloIkQ==","signatures":[{"sig":"MEUCIQDJFGwtIuABGZ2IlqKRhUKxaFiLjR14fEJE2BsM53LNeQIgWjID9ScmlGSE7G81LEYJ7kGoykXtciEvupFRpK/Wi/0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/xior@0.8.0-alpha.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":245222},"main":"./dist/index-node.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"node":"./dist/index-node.mjs","types":"./dist/index.d.mts","worker":"./dist/index.mjs","browser":"./dist/index.mjs","default":"./dist/index-node.mjs"},"require":{"node":"./dist/index-node.js","types":"./dist/index.d.ts","worker":"./dist/index.js","browser":"./dist/index.js","default":"./dist/index-node.js"}},"./utils":{"import":{"types":"./utils.d.mts","default":"./utils.mjs"},"require":{"types":"./utils.d.ts","default":"./utils.js"}},"./package.json":"./package.json","./plugins/mock":{"import":{"types":"./plugins/mock.d.mts","default":"./plugins/mock.mjs"},"require":{"types":"./plugins/mock.d.ts","default":"./plugins/mock.js"}},"./plugins/cache":{"import":{"types":"./plugins/cache.d.mts","default":"./plugins/cache.mjs"},"require":{"types":"./plugins/cache.d.ts","default":"./plugins/cache.js"}},"./plugins/dedupe":{"import":{"types":"./plugins/dedupe.d.mts","default":"./plugins/dedupe.mjs"},"require":{"types":"./plugins/dedupe.d.ts","default":"./plugins/dedupe.js"}},"./plugins/progress":{"import":{"types":"./plugins/progress.d.mts","default":"./plugins/progress.mjs"},"require":{"types":"./plugins/progress.d.ts","default":"./plugins/progress.js"}},"./plugins/throttle":{"import":{"types":"./plugins/throttle..dmts","default":"./plugins/throttle.mjs"},"require":{"types":"./plugins/throttle.d.ts","default":"./plugins/throttle.js"}},"./plugins/error-cache":{"import":{"types":"./plugins/error-cache.d.mts","default":"./plugins/error-cache.mjs"},"require":{"types":"./plugins/error-cache.d.ts","default":"./plugins/error-cache.js"}},"./plugins/error-retry":{"import":{"types":"./plugins/error-retry.d.mts","default":"./plugins/error-retry.mjs"},"require":{"types":"./plugins/error-retry.d.ts","default":"./plugins/error-retry.js"}},"./plugins/token-refresh":{"import":{"types":"./plugins/token-refresh.d.mts","default":"./plugins/token-refresh.mjs"},"require":{"types":"./plugins/token-refresh.d.ts","default":"./plugins/token-refresh.js"}}},"gitHead":"3e93f0d7acfc01ae0afd2366d9cafb75b3125cde","_npmUser":{"name":"suhaotian","email":"h4av.one@gmail.com"},"repository":{"url":"git+https://github.com/suhaotian/xior.git","type":"git"},"_npmVersion":"10.8.2","description":"A lite http request lib based on fetch with plugins support and similar API to axios.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"tiny-lru":"^11.2.11"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/xior_0.8.0-alpha.1_1762850700613_0.7322461164300085","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"xior","version":"0.8.0","keywords":["fetch","fetch wrapper","axios","axios fetch","axios alternatives","xior","fetch plugins","tauri","plugins","http","edge runtime","https","network","url","uri","mock","dedupe","promise","request","error retry","request cache","request throttle"],"author":{"name":"suhaotian"},"license":"MIT","_id":"xior@0.8.0","maintainers":[{"name":"suhaotian","email":"h4av.one@gmail.com"}],"homepage":"https://github.com/suhaotian/xior","bugs":{"url":"https://github.com/suhaotian/xior/issues"},"dist":{"shasum":"3b5045577ad13e24b3c41e327e98da7f3bc8e7e1","tarball":"https://registry.npmjs.org/xior/-/xior-0.8.0.tgz","fileCount":71,"integrity":"sha512-X2vd81ZdavKR0sFh+G9kU5Ojj5HgozrtdexA/Vae2lmysOaLsgXN/a9sRpfbXOj5z+CJWKuZ7j+h+Xs0ohcYZQ==","signatures":[{"sig":"MEUCIDkX2fP3l8P0Rffz1DcGUAQQakntwK6zaz+gZY+bgdPQAiEA6ESGJB4cx2Q4q6g3emtYh+uKue70FN4gxDMUuaqn53A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/xior@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":246124},"main":"./dist/index-node.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"node":"./dist/index-node.mjs","types":"./dist/index.d.mts","worker":"./dist/index.mjs","browser":"./dist/index.mjs","default":"./dist/index-node.mjs"},"require":{"node":"./dist/index-node.js","types":"./dist/index.d.ts","worker":"./dist/index.js","browser":"./dist/index.js","default":"./dist/index-node.js"}},"./utils":{"import":{"types":"./utils.d.mts","default":"./utils.mjs"},"require":{"types":"./utils.d.ts","default":"./utils.js"}},"./package.json":"./package.json","./plugins/mock":{"import":{"types":"./plugins/mock.d.mts","default":"./plugins/mock.mjs"},"require":{"types":"./plugins/mock.d.ts","default":"./plugins/mock.js"}},"./plugins/cache":{"import":{"types":"./plugins/cache.d.mts","default":"./plugins/cache.mjs"},"require":{"types":"./plugins/cache.d.ts","default":"./plugins/cache.js"}},"./plugins/dedupe":{"import":{"types":"./plugins/dedupe.d.mts","default":"./plugins/dedupe.mjs"},"require":{"types":"./plugins/dedupe.d.ts","default":"./plugins/dedupe.js"}},"./plugins/progress":{"import":{"types":"./plugins/progress.d.mts","default":"./plugins/progress.mjs"},"require":{"types":"./plugins/progress.d.ts","default":"./plugins/progress.js"}},"./plugins/throttle":{"import":{"types":"./plugins/throttle..dmts","default":"./plugins/throttle.mjs"},"require":{"types":"./plugins/throttle.d.ts","default":"./plugins/throttle.js"}},"./plugins/error-cache":{"import":{"types":"./plugins/error-cache.d.mts","default":"./plugins/error-cache.mjs"},"require":{"types":"./plugins/error-cache.d.ts","default":"./plugins/error-cache.js"}},"./plugins/error-retry":{"import":{"types":"./plugins/error-retry.d.mts","default":"./plugins/error-retry.mjs"},"require":{"types":"./plugins/error-retry.d.ts","default":"./plugins/error-retry.js"}},"./plugins/token-refresh":{"import":{"types":"./plugins/token-refresh.d.mts","default":"./plugins/token-refresh.mjs"},"require":{"types":"./plugins/token-refresh.d.ts","default":"./plugins/token-refresh.js"}}},"gitHead":"c58c689286b418f04dd79e3be4b8990b06472d75","_npmUser":{"name":"suhaotian","email":"h4av.one@gmail.com"},"repository":{"url":"git+https://github.com/suhaotian/xior.git","type":"git"},"_npmVersion":"10.8.2","description":"A lite http request lib based on fetch with plugins support and similar API to axios.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"tiny-lru":"^11.2.11"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xior_0.8.0_1762870766366_0.6245390795985681","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"xior","version":"0.8.1","keywords":["fetch","fetch wrapper","axios","axios fetch","axios alternatives","xior","fetch plugins","tauri","plugins","http","edge runtime","https","network","url","uri","mock","dedupe","promise","request","error retry","request cache","request throttle"],"author":{"name":"suhaotian"},"license":"MIT","_id":"xior@0.8.1","maintainers":[{"name":"suhaotian","email":"h4av.one@gmail.com"}],"homepage":"https://github.com/suhaotian/xior","bugs":{"url":"https://github.com/suhaotian/xior/issues"},"dist":{"shasum":"f38be73652e8d6886b55e347ef397336672af275","tarball":"https://registry.npmjs.org/xior/-/xior-0.8.1.tgz","fileCount":72,"integrity":"sha512-sGrnuRtCsDsBqi+FDcOZjuh4K0l7r7FK/AI+gZ/AkyQfncKCLGqLpwmFlKGTQJr3/2+EZSuVkY3nkbAJhsvtVg==","signatures":[{"sig":"MEYCIQC5fYCF0iqMiQKV01K659B7t4y2eX67/QBPfowvbjibWQIhAP0MsgPxRcEnYehv61JGkIVU7JV1SrVWRg/wtj/5Gwep","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/xior@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":248791},"main":"./dist/index-node.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"node":"./dist/index-node.mjs","types":"./dist/index.d.mts","worker":"./dist/index.mjs","browser":"./dist/index.mjs","default":"./dist/index-node.mjs","react-native":"./dist/index.mjs"},"require":{"node":"./dist/index-node.js","types":"./dist/index.d.ts","worker":"./dist/index.js","browser":"./dist/index.js","default":"./dist/index-node.js","react-native":"./dist/index.js"}},"./utils":{"import":{"types":"./utils.d.mts","default":"./utils.mjs"},"require":{"types":"./utils.d.ts","default":"./utils.js"}},"./package.json":"./package.json","./plugins/mock":{"import":{"types":"./plugins/mock.d.mts","default":"./plugins/mock.mjs"},"require":{"types":"./plugins/mock.d.ts","default":"./plugins/mock.js"}},"./plugins/cache":{"import":{"types":"./plugins/cache.d.mts","default":"./plugins/cache.mjs"},"require":{"types":"./plugins/cache.d.ts","default":"./plugins/cache.js"}},"./plugins/dedupe":{"import":{"types":"./plugins/dedupe.d.mts","default":"./plugins/dedupe.mjs"},"require":{"types":"./plugins/dedupe.d.ts","default":"./plugins/dedupe.js"}},"./plugins/progress":{"import":{"types":"./plugins/progress.d.mts","default":"./plugins/progress.mjs"},"require":{"types":"./plugins/progress.d.ts","default":"./plugins/progress.js"}},"./plugins/throttle":{"import":{"types":"./plugins/throttle..dmts","default":"./plugins/throttle.mjs"},"require":{"types":"./plugins/throttle.d.ts","default":"./plugins/throttle.js"}},"./plugins/error-cache":{"import":{"types":"./plugins/error-cache.d.mts","default":"./plugins/error-cache.mjs"},"require":{"types":"./plugins/error-cache.d.ts","default":"./plugins/error-cache.js"}},"./plugins/error-retry":{"import":{"types":"./plugins/error-retry.d.mts","default":"./plugins/error-retry.mjs"},"require":{"types":"./plugins/error-retry.d.ts","default":"./plugins/error-retry.js"}},"./plugins/token-refresh":{"import":{"types":"./plugins/token-refresh.d.mts","default":"./plugins/token-refresh.mjs"},"require":{"types":"./plugins/token-refresh.d.ts","default":"./plugins/token-refresh.js"}}},"gitHead":"ed2babc0ad4f2e39d6fd70aa7824dab391f27120","_npmUser":{"name":"suhaotian","email":"h4av.one@gmail.com"},"repository":{"url":"git+https://github.com/suhaotian/xior.git","type":"git"},"_npmVersion":"10.8.2","description":"A lite http request lib based on fetch with plugins support and similar API to axios.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"tiny-lru":"^11.2.11"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xior_0.8.1_1764047805395_0.3362152881085587","host":"s3://npm-registry-packages-npm-production"}},"0.8.2-alpha.0":{"name":"xior","version":"0.8.2-alpha.0","keywords":["fetch","fetch wrapper","axios","axios fetch","axios alternatives","xior","fetch plugins","tauri","plugins","http","edge runtime","https","network","url","uri","mock","dedupe","promise","request","error retry","request cache","request throttle"],"author":{"name":"suhaotian"},"license":"MIT","_id":"xior@0.8.2-alpha.0","maintainers":[{"name":"suhaotian","email":"h4av.one@gmail.com"}],"homepage":"https://github.com/suhaotian/xior","bugs":{"url":"https://github.com/suhaotian/xior/issues"},"dist":{"shasum":"2ddf13e9a5ddaae36b8d194877261200ea7611a9","tarball":"https://registry.npmjs.org/xior/-/xior-0.8.2-alpha.0.tgz","fileCount":72,"integrity":"sha512-X6UdCMDGhQ0prVSu52f24IHklKIskcbuRMn4fwEkHL4QBBusKseuHMU372r7WYnxY5hi5KYuvV+teRjtRowkMg==","signatures":[{"sig":"MEUCIH+OuM8dYCtNDHDJB5GWahhGz/lr4mH8BLj9aXzhz2ChAiEAtB1PDhyvh+V2GdgitmQTmrf5K6vEmRdLVISLr2akHGM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/xior@0.8.2-alpha.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":250589},"main":"./dist/index-node.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"node":"./dist/index-node.mjs","types":"./dist/index.d.mts","worker":"./dist/index.mjs","browser":"./dist/index.mjs","default":"./dist/index-node.mjs","react-native":"./dist/index.mjs"},"require":{"node":"./dist/index-node.js","types":"./dist/index.d.ts","worker":"./dist/index.js","browser":"./dist/index.js","default":"./dist/index-node.js","react-native":"./dist/index.js"}},"./utils":{"import":{"types":"./utils.d.mts","default":"./utils.mjs"},"require":{"types":"./utils.d.ts","default":"./utils.js"}},"./package.json":"./package.json","./plugins/mock":{"import":{"types":"./plugins/mock.d.mts","default":"./plugins/mock.mjs"},"require":{"types":"./plugins/mock.d.ts","default":"./plugins/mock.js"}},"./plugins/cache":{"import":{"types":"./plugins/cache.d.mts","default":"./plugins/cache.mjs"},"require":{"types":"./plugins/cache.d.ts","default":"./plugins/cache.js"}},"./plugins/dedupe":{"import":{"types":"./plugins/dedupe.d.mts","default":"./plugins/dedupe.mjs"},"require":{"types":"./plugins/dedupe.d.ts","default":"./plugins/dedupe.js"}},"./plugins/progress":{"import":{"types":"./plugins/progress.d.mts","default":"./plugins/progress.mjs"},"require":{"types":"./plugins/progress.d.ts","default":"./plugins/progress.js"}},"./plugins/throttle":{"import":{"types":"./plugins/throttle..dmts","default":"./plugins/throttle.mjs"},"require":{"types":"./plugins/throttle.d.ts","default":"./plugins/throttle.js"}},"./plugins/error-cache":{"import":{"types":"./plugins/error-cache.d.mts","default":"./plugins/error-cache.mjs"},"require":{"types":"./plugins/error-cache.d.ts","default":"./plugins/error-cache.js"}},"./plugins/error-retry":{"import":{"types":"./plugins/error-retry.d.mts","default":"./plugins/error-retry.mjs"},"require":{"types":"./plugins/error-retry.d.ts","default":"./plugins/error-retry.js"}},"./plugins/token-refresh":{"import":{"types":"./plugins/token-refresh.d.mts","default":"./plugins/token-refresh.mjs"},"require":{"types":"./plugins/token-refresh.d.ts","default":"./plugins/token-refresh.js"}}},"gitHead":"62c135a8e196f8f948fd5c9668383e3c5b2f5b52","_npmUser":{"name":"suhaotian","email":"h4av.one@gmail.com"},"repository":{"url":"git+https://github.com/suhaotian/xior.git","type":"git"},"_npmVersion":"10.8.2","description":"A lite http request lib based on fetch with plugins support and similar API to axios.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"tiny-lru":"^11.2.11"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/xior_0.8.2-alpha.0_1764376802787_0.881587473086547","host":"s3://npm-registry-packages-npm-production"}},"0.8.2-alpha.1":{"name":"xior","version":"0.8.2-alpha.1","keywords":["fetch","fetch wrapper","axios","axios fetch","axios alternatives","xior","fetch plugins","tauri","plugins","http","edge runtime","https","network","url","uri","mock","dedupe","promise","request","error retry","request cache","request throttle"],"author":{"name":"suhaotian"},"license":"MIT","_id":"xior@0.8.2-alpha.1","maintainers":[{"name":"suhaotian","email":"h4av.one@gmail.com"}],"homepage":"https://github.com/suhaotian/xior","bugs":{"url":"https://github.com/suhaotian/xior/issues"},"dist":{"shasum":"ed0593df0fc27da3903cb171f9091e85a6fd335f","tarball":"https://registry.npmjs.org/xior/-/xior-0.8.2-alpha.1.tgz","fileCount":72,"integrity":"sha512-EQk5obhT7yzjdQ3aHFpA4XmvhxOyUSoD7l7EJAamLqp01VdmJMVICg7qXZNtLmgA9XYJwK8U9yVy5A/mryxEGA==","signatures":[{"sig":"MEQCIDiz6CV9/uSEqu+MRTewSO78kYEvlQqLCEWA+c0IfN3iAiBJRDK2SIx/Ra12eJbdUbSScEReD52jRPkX5edafZjUEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/xior@0.8.2-alpha.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":251786},"main":"./dist/index-node.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"node":"./dist/index-node.mjs","types":"./dist/index.d.mts","worker":"./dist/index.mjs","browser":"./dist/index.mjs","default":"./dist/index-node.mjs","react-native":"./dist/index.mjs"},"require":{"node":"./dist/index-node.js","types":"./dist/index.d.ts","worker":"./dist/index.js","browser":"./dist/index.js","default":"./dist/index-node.js","react-native":"./dist/index.js"}},"./utils":{"import":{"types":"./utils.d.mts","default":"./utils.mjs"},"require":{"types":"./utils.d.ts","default":"./utils.js"}},"./package.json":"./package.json","./plugins/mock":{"import":{"types":"./plugins/mock.d.mts","default":"./plugins/mock.mjs"},"require":{"types":"./plugins/mock.d.ts","default":"./plugins/mock.js"}},"./plugins/cache":{"import":{"types":"./plugins/cache.d.mts","default":"./plugins/cache.mjs"},"require":{"types":"./plugins/cache.d.ts","default":"./plugins/cache.js"}},"./plugins/dedupe":{"import":{"types":"./plugins/dedupe.d.mts","default":"./plugins/dedupe.mjs"},"require":{"types":"./plugins/dedupe.d.ts","default":"./plugins/dedupe.js"}},"./plugins/progress":{"import":{"types":"./plugins/progress.d.mts","default":"./plugins/progress.mjs"},"require":{"types":"./plugins/progress.d.ts","default":"./plugins/progress.js"}},"./plugins/throttle":{"import":{"types":"./plugins/throttle..dmts","default":"./plugins/throttle.mjs"},"require":{"types":"./plugins/throttle.d.ts","default":"./plugins/throttle.js"}},"./plugins/error-cache":{"import":{"types":"./plugins/error-cache.d.mts","default":"./plugins/error-cache.mjs"},"require":{"types":"./plugins/error-cache.d.ts","default":"./plugins/error-cache.js"}},"./plugins/error-retry":{"import":{"types":"./plugins/error-retry.d.mts","default":"./plugins/error-retry.mjs"},"require":{"types":"./plugins/error-retry.d.ts","default":"./plugins/error-retry.js"}},"./plugins/token-refresh":{"import":{"types":"./plugins/token-refresh.d.mts","default":"./plugins/token-refresh.mjs"},"require":{"types":"./plugins/token-refresh.d.ts","default":"./plugins/token-refresh.js"}}},"gitHead":"a998dba5c9554278ceae4dd701c083e6171df739","_npmUser":{"name":"suhaotian","email":"h4av.one@gmail.com"},"repository":{"url":"git+https://github.com/suhaotian/xior.git","type":"git"},"_npmVersion":"10.8.2","description":"A lite http request lib based on fetch with plugins support and similar API to axios.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"tiny-lru":"^11.2.11"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xior_0.8.2-alpha.1_1764973626885_0.3253513253350475","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"xior","version":"0.8.2","keywords":["fetch","fetch wrapper","axios","axios fetch","axios alternatives","xior","fetch plugins","tauri","plugins","http","edge runtime","https","network","url","uri","mock","dedupe","promise","request","error retry","request cache","request throttle"],"author":{"name":"suhaotian"},"license":"MIT","_id":"xior@0.8.2","maintainers":[{"name":"suhaotian","email":"h4av.one@gmail.com"}],"homepage":"https://github.com/suhaotian/xior","bugs":{"url":"https://github.com/suhaotian/xior/issues"},"dist":{"shasum":"bb3bb19fd6d6d51ea52dfb40aed2b4c8bc1bad3f","tarball":"https://registry.npmjs.org/xior/-/xior-0.8.2.tgz","fileCount":72,"integrity":"sha512-83fDHnTtYnft69Ipe4e7hhnJmBrzYHY9cEEDLO7EUBJbE2D5q6oYw4tKbFg8IkrBookhwXHUQpv+ONtKO5Yvbg==","signatures":[{"sig":"MEUCIQCrdXOwcRu5V70eHOWti+5aPK8SgFcFcT4UOWFtMxcEigIgGZPok7zI54ZOnBlJcXb7YcyjFVufxcuQ4AodaQhFyrM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/xior@0.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":251830},"main":"./dist/index-node.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"node":"./dist/index-node.mjs","types":"./dist/index.d.mts","worker":"./dist/index.mjs","browser":"./dist/index.mjs","default":"./dist/index-node.mjs","react-native":"./dist/index.mjs"},"require":{"node":"./dist/index-node.js","types":"./dist/index.d.ts","worker":"./dist/index.js","browser":"./dist/index.js","default":"./dist/index-node.js","react-native":"./dist/index.js"}},"./utils":{"import":{"types":"./utils.d.mts","default":"./utils.mjs"},"require":{"types":"./utils.d.ts","default":"./utils.js"}},"./package.json":"./package.json","./plugins/mock":{"import":{"types":"./plugins/mock.d.mts","default":"./plugins/mock.mjs"},"require":{"types":"./plugins/mock.d.ts","default":"./plugins/mock.js"}},"./plugins/cache":{"import":{"types":"./plugins/cache.d.mts","default":"./plugins/cache.mjs"},"require":{"types":"./plugins/cache.d.ts","default":"./plugins/cache.js"}},"./plugins/dedupe":{"import":{"types":"./plugins/dedupe.d.mts","default":"./plugins/dedupe.mjs"},"require":{"types":"./plugins/dedupe.d.ts","default":"./plugins/dedupe.js"}},"./plugins/progress":{"import":{"types":"./plugins/progress.d.mts","default":"./plugins/progress.mjs"},"require":{"types":"./plugins/progress.d.ts","default":"./plugins/progress.js"}},"./plugins/throttle":{"import":{"types":"./plugins/throttle..dmts","default":"./plugins/throttle.mjs"},"require":{"types":"./plugins/throttle.d.ts","default":"./plugins/throttle.js"}},"./plugins/error-cache":{"import":{"types":"./plugins/error-cache.d.mts","default":"./plugins/error-cache.mjs"},"require":{"types":"./plugins/error-cache.d.ts","default":"./plugins/error-cache.js"}},"./plugins/error-retry":{"import":{"types":"./plugins/error-retry.d.mts","default":"./plugins/error-retry.mjs"},"require":{"types":"./plugins/error-retry.d.ts","default":"./plugins/error-retry.js"}},"./plugins/token-refresh":{"import":{"types":"./plugins/token-refresh.d.mts","default":"./plugins/token-refresh.mjs"},"require":{"types":"./plugins/token-refresh.d.ts","default":"./plugins/token-refresh.js"}}},"gitHead":"e724d09a548b20113be55bfeb35419c3cb83fc0c","_npmUser":{"name":"suhaotian","email":"h4av.one@gmail.com"},"repository":{"url":"git+https://github.com/suhaotian/xior.git","type":"git"},"_npmVersion":"10.8.2","description":"A lite http request lib based on fetch with plugins support and similar API to axios.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"tiny-lru":"^11.2.11"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xior_0.8.2_1766147877951_0.1274543988808372","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"xior","version":"0.8.3","keywords":["fetch","fetch wrapper","axios","axios fetch","axios alternatives","xior","fetch plugins","tauri","plugins","http","edge runtime","https","network","url","uri","mock","dedupe","promise","request","error retry","request cache","request throttle"],"author":{"name":"suhaotian"},"license":"MIT","_id":"xior@0.8.3","maintainers":[{"name":"suhaotian","email":"h4av.one@gmail.com"}],"homepage":"https://github.com/suhaotian/xior","bugs":{"url":"https://github.com/suhaotian/xior/issues"},"dist":{"shasum":"83fe1185f6a37090fe84f80da2cf7c6369f7f4d2","tarball":"https://registry.npmjs.org/xior/-/xior-0.8.3.tgz","fileCount":72,"integrity":"sha512-yHzIBnpGS3qhSjGnvi5IvLQVPlWXDYmvtaO6TfOaIUMes/6lFnoHL02cdHo5xPj3JUSfEts9Q3hTiVGfnHAh5w==","signatures":[{"sig":"MEQCIACncCytT1gA0TzZQdnVDHmk8XrnX4EUYCOrPgF2+cf7AiAYT1M40+g4L8bvKGHXZ2pld76FE5DHVc+/R3c2UguAxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/xior@0.8.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":282537},"main":"./dist/index-node.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"node":"./dist/index-node.mjs","types":"./dist/index.d.mts","worker":"./dist/index.mjs","browser":"./dist/index.mjs","default":"./dist/index-node.mjs","react-native":"./dist/index.mjs"},"require":{"node":"./dist/index-node.js","types":"./dist/index.d.ts","worker":"./dist/index.js","browser":"./dist/index.js","default":"./dist/index-node.js","react-native":"./dist/index.js"}},"./utils":{"import":{"types":"./utils.d.mts","default":"./utils.mjs"},"require":{"types":"./utils.d.ts","default":"./utils.js"}},"./package.json":"./package.json","./plugins/mock":{"import":{"types":"./plugins/mock.d.mts","default":"./plugins/mock.mjs"},"require":{"types":"./plugins/mock.d.ts","default":"./plugins/mock.js"}},"./plugins/cache":{"import":{"types":"./plugins/cache.d.mts","default":"./plugins/cache.mjs"},"require":{"types":"./plugins/cache.d.ts","default":"./plugins/cache.js"}},"./plugins/dedupe":{"import":{"types":"./plugins/dedupe.d.mts","default":"./plugins/dedupe.mjs"},"require":{"types":"./plugins/dedupe.d.ts","default":"./plugins/dedupe.js"}},"./plugins/progress":{"import":{"types":"./plugins/progress.d.mts","default":"./plugins/progress.mjs"},"require":{"types":"./plugins/progress.d.ts","default":"./plugins/progress.js"}},"./plugins/throttle":{"import":{"types":"./plugins/throttle..dmts","default":"./plugins/throttle.mjs"},"require":{"types":"./plugins/throttle.d.ts","default":"./plugins/throttle.js"}},"./plugins/error-cache":{"import":{"types":"./plugins/error-cache.d.mts","default":"./plugins/error-cache.mjs"},"require":{"types":"./plugins/error-cache.d.ts","default":"./plugins/error-cache.js"}},"./plugins/error-retry":{"import":{"types":"./plugins/error-retry.d.mts","default":"./plugins/error-retry.mjs"},"require":{"types":"./plugins/error-retry.d.ts","default":"./plugins/error-retry.js"}},"./plugins/token-refresh":{"import":{"types":"./plugins/token-refresh.d.mts","default":"./plugins/token-refresh.mjs"},"require":{"types":"./plugins/token-refresh.d.ts","default":"./plugins/token-refresh.js"}}},"gitHead":"5df4d1d20ef8c20f4efee1780bd66e4d1b3019a3","_npmUser":{"name":"suhaotian","email":"h4av.one@gmail.com"},"repository":{"url":"git+https://github.com/suhaotian/xior.git","type":"git"},"_npmVersion":"10.8.2","description":"A lite http request lib based on fetch with plugins support and similar API to axios.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"tiny-lru":"^11.2.11"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xior_0.8.3_1768349559215_0.4166306406210025","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"xior","version":"0.8.4","keywords":["fetch","fetch wrapper","axios","axios fetch","axios alternatives","xior","fetch plugins","tauri","plugins","http","edge runtime","https","network","url","uri","mock","dedupe","promise","request","error retry","request cache","request throttle"],"author":{"name":"suhaotian"},"license":"MIT","_id":"xior@0.8.4","maintainers":[{"name":"suhaotian","email":"h4av.one@gmail.com"}],"homepage":"https://github.com/suhaotian/xior","bugs":{"url":"https://github.com/suhaotian/xior/issues"},"dist":{"shasum":"4ebe4773b7b858becf30e1315e5b8f29c3b35611","tarball":"https://registry.npmjs.org/xior/-/xior-0.8.4.tgz","fileCount":72,"integrity":"sha512-aY2tUpDuLSKFfcgHs3HpS1cLy9Di31zBfw7CQvmsLONh4TOIfBg/B+5n3HE+xinJbhDvaCgtG5vmEgSXgz/axQ==","signatures":[{"sig":"MEUCIFkrUeP23htohf6c5V9+aVMyQQI0GgsyAYaeztKNG0mGAiEAvitA8kLQgW1xjoFYGsnLCciW0dB8KihEd+dfLFjpTjY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/xior@0.8.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":285005},"main":"./dist/index-node.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"node":"./dist/index-node.mjs","types":"./dist/index.d.mts","worker":"./dist/index.mjs","browser":"./dist/index.mjs","default":"./dist/index-node.mjs","react-native":"./dist/index.mjs"},"require":{"node":"./dist/index-node.js","types":"./dist/index.d.ts","worker":"./dist/index.js","browser":"./dist/index.js","default":"./dist/index-node.js","react-native":"./dist/index.js"}},"./utils":{"import":{"types":"./utils.d.mts","default":"./utils.mjs"},"require":{"types":"./utils.d.ts","default":"./utils.js"}},"./package.json":"./package.json","./plugins/mock":{"import":{"types":"./plugins/mock.d.mts","default":"./plugins/mock.mjs"},"require":{"types":"./plugins/mock.d.ts","default":"./plugins/mock.js"}},"./plugins/cache":{"import":{"types":"./plugins/cache.d.mts","default":"./plugins/cache.mjs"},"require":{"types":"./plugins/cache.d.ts","default":"./plugins/cache.js"}},"./plugins/dedupe":{"import":{"types":"./plugins/dedupe.d.mts","default":"./plugins/dedupe.mjs"},"require":{"types":"./plugins/dedupe.d.ts","default":"./plugins/dedupe.js"}},"./plugins/progress":{"import":{"types":"./plugins/progress.d.mts","default":"./plugins/progress.mjs"},"require":{"types":"./plugins/progress.d.ts","default":"./plugins/progress.js"}},"./plugins/throttle":{"import":{"types":"./plugins/throttle..dmts","default":"./plugins/throttle.mjs"},"require":{"types":"./plugins/throttle.d.ts","default":"./plugins/throttle.js"}},"./plugins/error-cache":{"import":{"types":"./plugins/error-cache.d.mts","default":"./plugins/error-cache.mjs"},"require":{"types":"./plugins/error-cache.d.ts","default":"./plugins/error-cache.js"}},"./plugins/error-retry":{"import":{"types":"./plugins/error-retry.d.mts","default":"./plugins/error-retry.mjs"},"require":{"types":"./plugins/error-retry.d.ts","default":"./plugins/error-retry.js"}},"./plugins/token-refresh":{"import":{"types":"./plugins/token-refresh.d.mts","default":"./plugins/token-refresh.mjs"},"require":{"types":"./plugins/token-refresh.d.ts","default":"./plugins/token-refresh.js"}}},"gitHead":"2ae99c73eef2a0c5841b07e707e5b06d4612658a","_npmUser":{"name":"suhaotian","email":"h4av.one@gmail.com"},"repository":{"url":"git+https://github.com/suhaotian/xior.git","type":"git"},"_npmVersion":"10.8.2","description":"A lite http request lib based on fetch with plugins support and similar API to axios.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tiny-lru":"^11.2.11"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xior_0.8.4_1785808275672_0.6166458510275639","host":"s3://npm-registry-packages-npm-production"}},"0.8.5":{"_id":"xior@0.8.5","bugs":{"url":"https://github.com/suhaotian/xior/issues"},"dist":{"shasum":"8748c46c950545572e9edf77881115cc6b167f90","tarball":"https://registry.npmjs.org/xior/-/xior-0.8.5.tgz","fileCount":77,"integrity":"sha512-oAabZs2ZakveaGam4Mq2z1MvyIQKiyXYOc++MUEW5oK/8VftZ1NaxIjhELb4K+QKz2UqdTzstAm1XZnH3pp+Vg==","signatures":[{"sig":"MEQCIFGPlVporurx7ovz90nPhgG3cCvzIJUU0h1LhJtnLKkEAiB/RcGQSu67vFwAbTvbeP0sMs/RPzBbUBgsSIYDIbf8nQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIA0aNHAvFMYBu0k9ruwyUMrt13dIpGeG3aLpqYw17QNOAiBJXxtyxetW1UX0weQ78zmKxhzSPXXwj84WB0JLzxK2vQ=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/xior@0.8.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":289729},"main":"./dist/index-node.js","name":"xior","types":"./dist/index.d.ts","author":{"name":"suhaotian"},"module":"./dist/index.mjs","exports":{".":{"import":{"node":"./dist/index-node.mjs","types":"./dist/index.d.mts","worker":"./dist/index.mjs","browser":"./dist/index.mjs","default":"./dist/index-node.mjs","react-native":"./dist/index.mjs"},"require":{"node":"./dist/index-node.js","types":"./dist/index.d.ts","worker":"./dist/index.js","browser":"./dist/index.js","default":"./dist/index-node.js","react-native":"./dist/index.js"}},"./utils":{"import":{"types":"./utils.d.mts","default":"./utils.mjs"},"require":{"types":"./utils.d.ts","default":"./utils.js"}},"./package.json":"./package.json","./plugins/mock":{"import":{"types":"./plugins/mock.d.mts","default":"./plugins/mock.mjs"},"require":{"types":"./plugins/mock.d.ts","default":"./plugins/mock.js"}},"./plugins/cache":{"import":{"types":"./plugins/cache.d.mts","default":"./plugins/cache.mjs"},"require":{"types":"./plugins/cache.d.ts","default":"./plugins/cache.js"}},"./plugins/dedupe":{"import":{"types":"./plugins/dedupe.d.mts","default":"./plugins/dedupe.mjs"},"require":{"types":"./plugins/dedupe.d.ts","default":"./plugins/dedupe.js"}},"./plugins/progress":{"import":{"types":"./plugins/progress.d.mts","default":"./plugins/progress.mjs"},"require":{"types":"./plugins/progress.d.ts","default":"./plugins/progress.js"}},"./plugins/throttle":{"import":{"types":"./plugins/throttle..dmts","default":"./plugins/throttle.mjs"},"require":{"types":"./plugins/throttle.d.ts","default":"./plugins/throttle.js"}},"./plugins/http-auth":{"import":{"types":"./plugins/http-auth.d.mts","default":"./plugins/http-auth.mjs"},"require":{"types":"./plugins/http-auth.d.ts","default":"./plugins/http-auth.js"}},"./plugins/error-cache":{"import":{"types":"./plugins/error-cache.d.mts","default":"./plugins/error-cache.mjs"},"require":{"types":"./plugins/error-cache.d.ts","default":"./plugins/error-cache.js"}},"./plugins/error-retry":{"import":{"types":"./plugins/error-retry.d.mts","default":"./plugins/error-retry.mjs"},"require":{"types":"./plugins/error-retry.d.ts","default":"./plugins/error-retry.js"}},"./plugins/token-refresh":{"import":{"types":"./plugins/token-refresh.d.mts","default":"./plugins/token-refresh.mjs"},"require":{"types":"./plugins/token-refresh.d.ts","default":"./plugins/token-refresh.js"}}},"gitHead":"31de0d56fb539e879c56bcd6daca59cf25ff31e1","license":"MIT","version":"0.8.5","_npmUser":{"name":"suhaotian","email":"h4av.one@gmail.com"},"homepage":"https://github.com/suhaotian/xior","keywords":["fetch","fetch wrapper","axios","axios fetch","axios alternatives","xior","fetch plugins","tauri","plugins","http","edge runtime","https","network","url","uri","mock","dedupe","promise","request","error retry","request cache","request throttle"],"repository":{"url":"git+https://github.com/suhaotian/xior.git","type":"git"},"_npmVersion":"10.8.2","description":"A lite http request lib based on fetch with plugins support and similar API to axios.","directories":{},"maintainers":[{"name":"suhaotian","email":"h4av.one@gmail.com"}],"_nodeVersion":"20.20.2","dependencies":{"tiny-lru":"^11.2.11"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/xior_0.8.5_1788915755328_0.9990567143056688"}}},"time":{"created":"2024-02-18T09:21:03.089Z","modified":"2026-09-09T01:02:35.720Z","0.0.1":"2024-02-18T09:21:03.284Z","0.0.2":"2024-02-19T07:29:29.424Z","0.0.3":"2024-02-19T13:42:16.951Z","0.0.4":"2024-02-20T03:25:21.914Z","0.0.5":"2024-02-20T03:30:53.291Z","0.0.6":"2024-02-24T04:08:24.675Z","0.0.7":"2024-02-27T00:04:41.536Z","0.0.8":"2024-02-29T07:34:54.756Z","0.0.9":"2024-02-29T08:16:38.042Z","0.0.10":"2024-02-29T23:52:27.611Z","0.1.1":"2024-03-04T05:58:08.443Z","0.1.2":"2024-03-08T02:22:05.291Z","0.1.3":"2024-03-08T06:35:15.545Z","0.1.4":"2024-03-09T08:12:12.640Z","0.2.1":"2024-03-17T12:08:42.985Z","0.2.2":"2024-03-19T03:55:43.381Z","0.2.3":"2024-03-19T04:36:21.273Z","0.2.4":"2024-03-19T13:25:20.275Z","0.2.5":"2024-03-20T06:07:19.092Z","0.2.6":"2024-03-22T07:16:09.204Z","0.3.0":"2024-03-24T03:09:45.795Z","0.3.1":"2024-03-25T11:34:43.781Z","0.3.2":"2024-03-29T15:28:08.280Z","0.3.3":"2024-03-29T15:30:37.611Z","0.3.4":"2024-03-29T15:37:36.188Z","0.3.5":"2024-03-29T23:32:11.932Z","0.3.6":"2024-04-05T23:40:24.623Z","0.3.7":"2024-04-06T19:36:46.023Z","0.3.8":"2024-04-07T14:06:34.704Z","0.3.9":"2024-04-08T14:44:18.410Z","0.3.10":"2024-04-11T00:54:34.243Z","0.3.11":"2024-04-12T00:41:51.061Z","0.3.12":"2024-04-12T23:11:58.279Z","0.3.13":"2024-04-21T01:40:15.442Z","0.4.0":"2024-04-24T09:35:33.303Z","0.4.1":"2024-04-29T07:54:16.902Z","0.4.2":"2024-05-02T00:42:24.912Z","0.4.3":"2024-05-02T01:13:37.734Z","0.5.0":"2024-05-19T10:20:25.406Z","0.5.1":"2024-05-28T06:09:46.682Z","0.5.2":"2024-07-09T03:56:00.318Z","0.5.3":"2024-07-09T12:21:31.858Z","0.5.4":"2024-07-18T07:48:14.291Z","0.5.5":"2024-07-18T15:38:50.647Z","0.6.0":"2024-08-27T14:44:15.817Z","0.6.1":"2024-08-27T23:55:10.226Z","0.6.2":"2025-01-15T10:51:51.009Z","0.6.3":"2025-01-18T23:21:29.088Z","0.7.0":"2025-03-04T16:53:56.196Z","0.7.1":"2025-03-05T00:47:55.756Z","0.7.2":"2025-03-05T11:16:23.928Z","0.7.3":"2025-03-07T03:48:28.186Z","0.7.4":"2025-03-08T15:36:52.670Z","0.7.5":"2025-03-09T00:46:37.499Z","0.7.6":"2025-03-09T01:53:42.924Z","0.7.7":"2025-03-15T11:37:17.671Z","0.7.8":"2025-04-09T22:41:39.323Z","0.8.0-alpha.0":"2025-11-11T08:29:58.735Z","0.8.0-alpha.1":"2025-11-11T08:45:00.848Z","0.8.0":"2025-11-11T14:19:26.562Z","0.8.1":"2025-11-25T05:16:45.589Z","0.8.2-alpha.0":"2025-11-29T00:40:02.970Z","0.8.2-alpha.1":"2025-12-05T22:27:07.030Z","0.8.2":"2025-12-19T12:37:58.110Z","0.8.3":"2026-01-14T00:12:39.363Z","0.8.4":"2026-08-04T01:51:15.817Z","0.8.5":"2026-09-09T01:02:35.410Z"},"bugs":{"url":"https://github.com/suhaotian/xior/issues"},"author":{"name":"suhaotian"},"license":"MIT","homepage":"https://github.com/suhaotian/xior","keywords":["fetch","fetch wrapper","axios","axios fetch","axios alternatives","xior","fetch plugins","tauri","plugins","http","edge runtime","https","network","url","uri","mock","dedupe","promise","request","error retry","request cache","request throttle"],"repository":{"url":"git+https://github.com/suhaotian/xior.git","type":"git"},"description":"A lite http request lib based on fetch with plugins support and similar API to axios.","maintainers":[{"name":"suhaotian","email":"h4av.one@gmail.com"}],"readme":"[![Build](https://github.com/suhaotian/xior/actions/workflows/check.yml/badge.svg)](https://github.com/suhaotian/xior/actions/workflows/check.yml)\n[![GitHub Issues](https://img.shields.io/github/issues-closed/suhaotian/xior)](https://github.com/suhaotian/xior/issues)\n[![Size](https://deno.bundlejs.com/badge?q=xior@0.8.5&badge=detailed&treeshake=%5B%7B+default+%7D%5D)](https://bundlejs.com/?q=xior%400.8.5&treeshake=%5B%7B+default+%7D%5D)\n[![NPM Version](https://badgen.net/npm/v/xior?color=green)](https://www.npmjs.com/package/xior)\n![NPM Weekly Downloads](https://img.shields.io/npm/dw/xior)\n![NPM Month Downloads](https://img.shields.io/npm/dm/xior.svg?style=flat)\n![typescript](https://badgen.net/badge/icon/typescript?icon=typescript&label&color=blue)\n[![jsDocs.io](https://img.shields.io/badge/jsDocs.io-reference-blue)](https://www.jsdocs.io/package/xior)\n\n## Intro\n\nA Lightweight HTTP request library based on **fetch** with plugin support and similar API to axios.\n\n**Features:**\n\n- 🔥 Use **fetch**\n- 🫡 **Similar axios API**: `axios.create` / `axios.interceptors` / `.get/post/put/patch/delete/head/options`\n- 🤙 Supports timeout, canceling requests, and **nested query encoding**\n- 🥷 Supports **plugins**: **error retry**, deduplication, throttling, **cache**, error cache, mock, and custom plugins\n- 🚀 Lightweight (~6KB, Gzip ~3kb)\n- 👊 Unit tested and strongly typed 💪\n\n## Table of Contents\n\n- [Intro](#intro)\n- [Table of Contents](#table-of-contents)\n- [Getting Started](#getting-started)\n  - [Installing](#installing)\n    - [Package manager](#package-manager)\n    - [Use CDN](#use-cdn)\n  - [Create instance](#create-instance)\n  - [GET / POST / DELETE / PUT / PATCH / OPTIONS / HEAD](#get--post--delete--put--patch--options--head)\n  - [Change default headers or params](#change-default-headers-or-params)\n  - [Get response headers](#get-response-headers)\n  - [Upload file](#upload-file)\n  - [Using interceptors](#using-interceptors)\n  - [Cleanup interceptors](#cleanup-interceptors)\n  - [Timeout and Cancel request](#timeout-and-cancel-request)\n  - [Proxy or use custom fetch implementations](#proxy-or-use-custom-fetch-implementations)\n  - [Custom data parser](#custom-data-parser)\n  - [Encrypt and Decrypt Example](#encrypt-and-decrypt-example)\n  - [Tips: Make your SSR (Server-side Rendering) app more stable and faster](#tips-make-your-ssr-server-side-rendering-app-more-stable-and-faster)\n- [Plugins](#plugins)\n  - [Error retry plugin](#error-retry-plugin)\n  - [Request throttle plugin](#request-throttle-plugin)\n  - [Request dedupe plugin](#request-dedupe-plugin)\n  - [Error cache plugin](#error-cache-plugin)\n  - [Cache plugin](#cache-plugin)\n  - [Persist cache data](#persist-cache-data)\n  - [Upload and download progress plugin](#upload-and-download-progress-plugin)\n  - [Mock plugin](#mock-plugin)\n  - [Auth refresh token plugin(from community)](#auth-refresh-token-pluginfrom-community)\n  - [Auth refresh token plugin(built-in)](#auth-refresh-token-pluginbuilt-in)\n  - [Create your own custom plugin](#create-your-own-custom-plugin)\n  - [Cleanup plugins example](#cleanup-plugins-example)\n- [Helper functions](#helper-functions)\n- [FAQ](#faq)\n  - [1. Is **xior** 100% compatible with `axios`?](#1-is-xior-100-compatible-with-axios)\n  - [2. Can I use xior in projects like Bun, Expo, React Native, RemixJS, Next.js, Vue, Nuxt.js, Tauri or `NervJS/Taro`?](#2-can-i-use-xior-in-projects-like-bun-expo-react-native-remixjs-nextjs-vue-nuxtjs-tauri-or-nervjstaro)\n  - [3. How can I use custom fetch implementation or How to support **proxy** feature?](#3-how-can-i-use-custom-fetch-implementation-or-how-to-support-proxy-feature)\n  - [4. How do I handle responses with types like `'stream'`, `'document'`, `'arraybuffer'`, or `'blob'`?](#4-how-do-i-handle-responses-with-types-like-stream-document-arraybuffer-or-blob)\n  - [5. How do I change default throw error behaviour, `validStatus` or `validResponse`?](#5-how-do-i-change-default-throw-error-behaviour-validstatus-or-validresponse)\n  - [6. How do I support older browsers?](#6-how-do-i-support-older-browsers)\n  - [7. Why is xior named \"xior\"?](#7-why-is-xior-named-xior)\n  - [8. Where can I ask additional questions?](#8-where-can-i-ask-additional-questions)\n- [Migrate from **axios** to **xior**](#migrate-from-axios-to-xior)\n  - [GET](#get)\n  - [POST](#post)\n  - [`axios(requestObj)`: axios({ method: 'get', params: { a: 1 } })](#axiosrequestobj-axios-method-get-params--a-1--)\n  - [Creating an instance](#creating-an-instance)\n  - [Get response headers](#get-response-headers-1)\n  - [`transformRequest`](#transformrequest)\n  - [`transformResponse`](#transformresponse)\n  - [Download file with `responseType: 'stream' | 'blob'`](#download-file-with-responsetype-stream--blob)\n  - [Use stream](#use-stream)\n  - [Http basic auth](#http-basic-auth)\n- [Migrate from `fetch` to **xior**](#migrate-from-fetch-to-xior)\n  - [GET](#get-1)\n  - [POST](#post-1)\n  - [Abort a fetch](#abort-a-fetch)\n  - [Sending a request with credentials included](#sending-a-request-with-credentials-included)\n  - [Uploading a file](#uploading-a-file)\n  - [Processing a text file line by line](#processing-a-text-file-line-by-line)\n- [API Reference](#api-reference)\n- [Who is using xior.js?](#who-is-using-xiorjs)\n- [Thanks](#thanks)\n- [Other awesome projects from Author](#other-awesome-projects-from-author)\n\n## Getting Started\n\n### Installing\n\n#### Package manager\n\n```sh\n# npm\nnpm install xior\n\n# pnpm\npnpm add xior\n\n# bun\nbun add xior\n\n# yarn\nyarn add xior\n```\n\n#### Use CDN\n\n> Since v0.2.1, xior supports UMD format\n\nUse jsDelivr CDN:\n\n```html\n<script src=\"https://cdn.jsdelivr.net/npm/xior@0.8.5/dist/xior.umd.js\"></script>\n\n<!-- Usage -->\n<script>\n  console.log(xior.VERSION);\n\n  xior.get('https://exmapledomain.com/api').then((res) => {\n    console.log(res.data);\n  });\n</script>\n```\n\nUse unpkg CDN:\n\n```html\n<script src=\"https://unpkg.com/xior@0.8.5/dist/xior.umd.js\"></script>\n\n<!-- Usage -->\n<script>\n  xior.get('https://exmapledomain.com/api').then((res) => {\n    console.log(res.data);\n  });\n</script>\n```\n\n### Create instance\n\n```ts\nimport xior from 'xior';\n\nexport const xiorInstance = xior.create({\n  baseURL: 'https://apiexampledomain.com/api',\n  headers: {\n    // put your common custom headers here\n  },\n});\n```\n\n### GET / POST / DELETE / PUT / PATCH / OPTIONS / HEAD\n\nGET\n\n> `HEAD` / `DELETE` / `OPTIONS` are same usage as `GET` method\n\n```ts\nasync function run() {\n  const { data } = await xiorInstance.get('/');\n\n  // with params and support nested params\n  const { data: data2 } = await xiorInstance.get('/', { params: { a: 1, b: 2, c: { d: 1 } } });\n\n  // with headers\n  const { data: data3 } = await xiorInstance.get('/', {\n    params: { a: 1, b: 2 },\n    headers: {\n      'content-type': 'application/x-www-form-urlencoded',\n    },\n  });\n\n  // types\n  const { data: data4 } = await xiorInstance.get<{ field1: string; field2: number }>('/');\n}\n```\n\nPOST\n\n> `PUT`/`PATCH` methods are same usage as `POST`\n\n```ts\nasync function run() {\n  const { data: data3 } = await xiorInstance.post<{ field1: string; field2: number }>(\n    '/',\n    { a: 1, b: '2' },\n    {\n      params: { id: 1 },\n      headers: {},\n    }\n  );\n}\n```\n\n### Change default headers or params\n\n```ts\nimport xior from 'xior';\n\nexport const xiorInstance = xior.create({\n  baseURL: 'https://apiexampledomain.com/api',\n});\n\nfunction setAccessToken(token: string) {\n  // xiorInstance.defaults.params['x'] = 1;\n  xiorInstance.defaults.headers['Authorization'] = `Bearer ${token}`;\n}\n\nfunction removeUserToken() {\n  // delete xiorInstance.defaults.params['x'];\n  delete xiorInstance.defaults.headers['Authorization'];\n}\n```\n\n### Get response headers\n\n```ts\nimport xior from 'xior';\n\nconst xiorInstance = xior.create({\n  baseURL: 'https://apiexampledomain.com/api',\n});\n\nconst { data, headers } = await xiorInstance.get('/');\n\nconsole.log(headers.get('X-Header-Name'));\n```\n\n### Upload file\n\n**xior** supports file uploads using the `FormData` API and provides an optional `'xior/plugins/progress'` plugin for simulating upload progress, usage similar to Axios.\n\n```ts\nimport Xior from 'xior';\nimport uploadDownloadProgressPlugin from 'xior/plugins/progress';\n\nconst http = Xior.create({});\n\nhttp.plugins.use(\n  uploadDownloadProgressPlugin({\n    progressDuration: 5 * 1000,\n  })\n);\n\nconst formData = new FormData();\nformData.append('file', fileObject);\nformData.append('field1', 'val1');\nformData.append('field2', 'val2');\n\nhttp.post('/upload', formData, {\n  onUploadProgress(e) {\n    console.log(`Upload progress: ${e.progress}%`);\n  },\n  // progressDuration: 10 * 1000\n});\n```\n\n### Using interceptors\n\n**xior** supports interceptors similar to Axios, allowing you to modify requests and handle responses programmatically.\n\nRequest interceptors:\n\n```ts\nimport xior, { merge } from 'xior';\n\nconst http = xior.create({\n  // ...options\n});\n\nhttp.interceptors.request.use((config) => {\n  const token = localStorage.getItem('REQUEST_TOKEN');\n  if (!token) return config;\n\n  return merge(config, {\n    headers: {\n      Authorization: `Bearer ${token}`,\n    },\n  });\n});\n\n// One more interceptors for request\nhttp.interceptors.request.use((config) => {\n  return config;\n});\n\nasync function getData() {\n  const { data } = await http.get('/');\n  console.log(data);\n  return data;\n}\n```\n\nResponse interceptors:\n\n```ts\nimport xior, { merge } from 'xior';\n\nconst http = xior.create({});\n\nhttp.interceptors.response.use(\n  (result) => {\n    const { data, request: config, response: originalResponse } = result;\n    return result;\n  },\n  async (error) => {\n    if (error instanceof TypeError) {\n      console.log(`Request error:`, error);\n    }\n    if (error?.response?.status === 401) {\n      localStorage.removeItem('REQUEST_TOKEN');\n    }\n    return Promise.reject(error);\n  }\n);\n\nasync function getData() {\n  const { data } = await http.get('/');\n  console.log(data);\n  return data;\n}\n```\n\n### Cleanup interceptors\n\n```ts\nimport xior from 'xior';\n\nconst http = xior.create({});\n\n// Cleanup request interceptors\nconst handler1 = http.interceptors.request.use((config) => {\n  return config;\n});\nhttp.interceptors.request.eject(handler1);\n// Cleanup all request interceptors\n// http.interceptors.request.clear()\n\n// Cleanup response interceptors\nconst handler2 = http.interceptors.response.use((res) => {\n  return res;\n});\nhttp.interceptors.response.eject(handler2);\n// Cleanup all response interceptors\n// http.interceptors.response.clear()\n```\n\n### Timeout and Cancel request\n\nTimeout:\n\n```ts\nimport xior from 'xior';\n\nconst instance = xior.create({\n  timeout: 120 * 1000, // set default timeout\n});\n\nawait instance.post(\n  'http://httpbin.org',\n  {\n    a: 1,\n    b: 2,\n  },\n  {\n    timeout: 60 * 1000, // override default timeout 120 * 1000\n  }\n);\n```\n\nCancel request:\n\n```ts\nimport xior from 'xior';\nconst instance = xior.create();\n\nconst controller = new AbortController();\n\nxiorInstance.get('http://httpbin.org', { signal: controller.signal }).then((res) => {\n  console.log(res.data);\n});\n\nclass CancelRequestError extends Error {}\ncontroller.abort(new CancelRequestError()); // abort request with custom error\n```\n\n### Proxy or use custom fetch implementations\n\nSee [3. How can I use custom fetch implementation or How to support **proxy** feature?](#3-how-can-i-use-custom-fetch-implementation-or-how-to-support-proxy-feature)\n\n### Custom data parser\n\nIn `xior`, the default response parser is this:\n\n```ts\nlet data = response.text();\nif (data) {\n  try {\n    data = JSON.parse(data);\n  } catch (e) {}\n}\nreturn data;\n```\n\nBut maybe we don't want to do it this way; instead, we want to parse the data based on the `content-type` from `response`'s headers. So, we can do it this way:\n\n```ts\nimport axios from 'xior';\n\nconst http = Xior.create({\n  baseURL,\n  responseType: 'custom', // Tell xior no need to parse body\n});\n\n// Define content type matchers as [responseMethod, [regexpPatterns]]\nconst typeMatchers = [\n  ['json', [/^application\\/.*json$/, /^$/]],\n  ['text', [/^text\\//, /^image\\/svg\\+xml$/, /^application\\/.*xml$/]],\n  // ['arrayBuffer', [/^application\\/octet-stream/]],\n] as const;\n\nhttp.interceptors.response.use(\n  async (res) => {\n    try {\n      if (res.config.responseType !== 'custom') return res;\n\n      const { response } = res;\n      const headers = response?.headers;\n      if (!response || headers.get('Content-Length') === '0') return res;\n\n      const contentType = headers.get('Content-Type')?.split(';')?.[0]?.trim() || '';\n\n      // Find matching response method using the typeMatchers array\n      const matchedType = typeMatchers.find(([_, patterns]) =>\n        patterns.some((pattern) => pattern.test(contentType))\n      );\n\n      if (matchedType) {\n        const [method] = matchedType;\n        res.data = await response[method]();\n      } else {\n        console.warn(`Unknown Content-Type: ${contentType}`);\n      }\n\n      return res;\n    } catch (error) {\n      console.error('Interceptor error:', error);\n      return Promise.reject(error);\n    }\n  },\n  (error) => Promise.reject(error)\n);\n```\n\n### Encrypt and Decrypt Example\n\nWe can use interceptors easily to handle encrypt/decrypt.\n\nCreate `encryption.ts`:\n\n```ts\n// encryption.ts\nexport const SECRET = '&*&*^SDxsdasdas776';\n\nexport function encrypt(data: string) {\n  return data + '____' + SECRET;\n}\n\nexport function decrypt(data: string, s?: string) {\n  return data.replace('____' + (s || SECRET), '');\n}\n```\n\nCreate `xior-instance.ts`:\n\n```ts\nimport xior from 'xior';\n\nimport { SECRET, encrypt, decrypt } from './encryption';\n\nexport const instance = xior.create();\n\ninstance.interceptors.request.use((req) => {\n  req.headers['X'] = SECRET;\n\n  if (req.url && req.data) {\n    const result = JSON.stringify(req.data);\n    const blob = encrypt(result);\n    req.data = { blob };\n  }\n\n  return req;\n});\n\ninstance.interceptors.response.use((res) => {\n  if (res.request.url && res.data?.blob) {\n    res.data = decrypt(res.data.blob);\n    try {\n      res.data = JSON.parse(res.data);\n    } catch (e) {\n      console.error(e);\n    }\n  }\n  return res;\n});\n```\n\n> Check test code in `tests/src/tests/encrypt-decrypt/`\n\n### Tips: Make your SSR (Server-side Rendering) app more stable and faster\n\nFrameworks like Next.js, Remix.js or TanStack Start(TanStack Router) simplify SSR development, but repeated server-side data fetching can cause unnecessary API requests.\n\n**How do we solve this?** By using Xior's plugins, Xior provides request deduplication, caching, and smarter request management to make SSR data fetching faster and more efficient:\n\n1. If a `GET` request fails, allow retries for a second chance at success.\n2. If retries still fail, return cached data (if available) to prevent page crashes or error pages.\n3. Deduplicate `GET` requests to avoid redundant calls.\n4. Throttle `GET` requests to control request frequency.\n5. For large data that isn’t needed in real-time (like i18n JSON files), serve cached data first and fetch updates in the background.\n   Example code:\n\n```ts\nimport xior, { XiorError as AxiosError } from 'xior';\nimport retryPlugin from 'xior/plugins/error-retry';\nimport dedupePlugin from 'xior/plugins/dedupe';\nimport throttlePlugin from 'xior/plugins/throttle';\nimport cachePlugin from 'xior/plugins/cache';\nimport errorCachePlugin from 'xior/plugins/error-cache';\n\n// Setup\nconst http = axios.create({\n  baseURL: 'http://localhost:3000',\n});\nhttp.plugins.use(throttlePlugin()); // Throttle same `GET` request in 1000ms\nhttp.plugins.use(dedupePlugin()); // Prevent same GET requests from occurring simultaneously.\nhttp.plugins.use(retryPlugin());\nhttp.plugins.use(cachePlugin());\nhttp.plugins.use(errorCachePlugin());\n\n// 1. If `GET` data error, at least have chance to retry;\n// 2. If retry still error, return the cache data(if have) to prevent page crash or show error page;\nconst res = await http.get('/api/get-data'); // these will retry if have error\nif (res.fromCache) {\n  console.log(`the data from cache`, res.cacheTime);\n}\n\n// 3. Dedupe the same `GET` requests, this will only sent 1 real request\nawait Promise.all([\n  http.get('/api/get-data-2'),\n  http.get('/api/get-data-2'),\n  http.get('/api/get-data-2'),\n]);\n\n// 4. Throttle the `GET` requests,\n//    we want throttle some larget data request in 10s, default is 1s\nhttp.get('/api/get-some-big-data', { threshold: 10e3 });\n\n// 5. If have cache data, return the cache data first,\n//    and run the real request in background\nhttp.get('/api/get-some-big-data', { threshold: 10e3, useCacheFirst: true });\n```\n\n> Above plugins execution order: errorCache → cache → retry → dedupe → throttle → real request\n\n## Plugins\n\n**xior** offers a variety of built-in plugins to enhance its functionality:\n\n> The plugin mechanism is: first in, last run.\n\nFor example:\n\n```ts\nplugins.use(plugin1);\nplugins.use(plugin2);\nplugins.use(plugin3);\n```\n\n> Run order: plugin3 → plugin2 → plugin1\n\n- [Error retry plugin](#error-retry-plugin)\n- [Request dedupe plugin](#request-dedupe-plugin)\n- [Request throttle plugin](#request-throttle-plugin)\n- [Error cache plugin](#error-cache-plugin)\n- [Cache plugin](#cache-plugin)\n- [Upload and download progress plugin](#upload-and-download-progress-plugin)\n- [Mock plugin](#Mock-plugin)\n- [Auth refresh token plugin(from community)](#auth-refresh-token-pluginfrom-community)\n- [Auth refresh token plugin(built-in)](#auth-refresh-token-pluginbuilt-in)\n\nUsage:\n\n```ts\nimport xior from 'xior';\nimport errorRetryPlugin from 'xior/plugins/error-retry';\nimport throttlePlugin from 'xior/plugins/throttle';\nimport cachePlugin from 'xior/plugins/cache';\nimport uploadDownloadProgressPlugin from 'xior/plugins/progress';\n\nconst http = xior.create();\n\nhttp.plugins.use(errorRetryPlugin());\nhttp.plugins.use(throttlePlugin());\nhttp.plugins.use(cachePlugin());\nhttp.plugins.use(uploadDownloadProgressPlugin());\n```\n\n### Error retry plugin\n\n> Retry the failed request with special times\n\nAPI:\n\n```ts\nfunction errorRetryPlugin(options: {\n  retryTimes?: number;\n  retryInterval?: number | ((errorCount: number) => number);\n  enableRetry?: boolean | (config: XiorRequestConfig, error: XiorError | Error) => boolean | undefined;\n  onRetry?: (config: XiorRequestConfig, error: XiorError | Error, count: number) => void;\n}): XiorPlugin;\n```\n\nThe `options` object:\n\n| Param         | Type                                                                                        | Default value                                                | Description                                                                                                                                        |\n| ------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------- |\n| retryTimes    | number                                                                                      | 2                                                            | Set the retry times for failed request                                                                                                             |\n| retryInterval | number \\| ((errorCount: number, config: XiorRequestConfig, error: XiorError) => number)     | 3000                                                         | After first time retry, the next retries interval time, default interval is 3 seconds; you can use function as param to return interval number too |\n| enableRetry   | boolean \\| ((config: XiorRequestConfig, error: XiorError \\| Error) => boolean \\| undefined) | (config, error) => config.method === 'GET' \\|\\| config.isGet | Default only retry if `GET` request error and `retryTimes > 0`                                                                                     |\n| onRetry       | boolean \\| ((config: XiorRequestConfig, error: XiorError \\| Error, count: number) => void)  | undefined                                                    | For log retry info                                                                                                                                 |\n\nBasic usage:\n\n```ts\nimport xior from 'xior';\nimport errorRetryPlugin from 'xior/plugins/error-retry';\n\nconst http = xior.create();\nhttp.plugins.use(\n  errorRetryPlugin({\n    retryTimes: 3,\n    // retryInterval: 3000,\n    retryInterval(count, config, error) {\n      // if (error.response?.status === 500) return 10e3;\n      return count * 1e3;\n    },\n    onRetry(config, error, count) {\n      console.log(`${config.method} ${config.url} retry ${count} times`);\n    },\n    // enableRetry(config, error) {\n    //   if ([401, 400].includes(error.response?.status)) { // no retry when status is 400 or 401\n    //     return false;\n    //   }\n    //   // no return or return `undefined` here, will reuse the default `enableRetry` logic\n    // },\n  })\n);\n\n// if request error, max retry 3 times until success\nhttp.get('/api1');\n\n// if request error, will not retry, because `retryTimes: 0`\nhttp.get('/api2', { retryTimes: 0 });\n\n// if POST request error, will not retry\nhttp.post('/api1');\n\n// Use `enableRetry: true` to support post method, max retry 5 times until success\nhttp.post('/api1', null, { retryTimes: 5, enableRetry: true });\n```\n\nAdvance usage:\n\n> The retry key for the unique request generated by use `params` and `data`, if your request depends on `headers`, you can add request interceptor to add headers's value to `params`:\n\n```ts\nimport xior from 'xior';\nimport errorRetryPlugin from 'xior/plugins/error-retry';\n\nconst http = xior.create();\nhttp.plugins.use(errorRetryPlugin());\n\nhttp.interceptors.request.use((config) => {\n  config.params['___k'] = `${config.headers['x-custom-field'] || ''}`;\n  return config;\n});\n```\n\nUse CDN:\n\nUsing jsDelivr CDN:\n\n```html\n<script src=\"https://cdn.jsdelivr.net/npm/xior@0.8.5/dist/xior.umd.js\"></script>\n<!-- Load plugin -->\n<script src=\"https://cdn.jsdelivr.net/npm/xior@0.8.5/plugins/error-retry.umd.js\"></script>\n\n<!-- Usage -->\n<script>\n  console.log(xior.VERSION);\n\n  xior.plugins.use(xiorErrorRetry());\n</script>\n```\n\nUsing unpkg CDN:\n\n```html\n<script src=\"https://unpkg.com/xior@0.8.5/dist/xior.umd.js\"></script>\n\n<!-- Load plugin -->\n<script src=\"https://unpkg.com/xior@0.8.5/plugins/error-retry.umd.js\"></script>\n\n<!-- Usage -->\n<script>\n  console.log(xior.VERSION);\n\n  xior.plugins.use(xiorErrorRetry());\n</script>\n```\n\n### Request throttle plugin\n\n> Throttle GET requests(or custom) most once per threshold milliseconds, filter repeat requests in certain time.\n\nAPI:\n\n```ts\nfunction throttleRequestPlugin(options: {\n  /** threshold in milliseconds, default: 1000ms */\n  threshold?: number;\n  /**\n   * check if we need enable throttle, default only `GET` method or`isGet: true` enable\n   */\n  enableThrottle?: boolean | ((config?: XiorRequestConfig) => boolean | undefined);\n  throttleCache?: ICacheLike<RecordedCache>;\n  onThrottle?: (config: XiorRequestConfig) => void;\n  throttleItems?: number;\n}): XiorPlugin;\n```\n\nThe `options` object:\n\n> You can override default value in each request's own config (Except `throttleCache`)\n\n| Param          | Type                                                             | Default value                                         | Description                                                                                |\n| -------------- | ---------------------------------------------------------------- | ----------------------------------------------------- | ------------------------------------------------------------------------------------------ |\n| threshold      | number                                                           | 1000                                                  | The number of milliseconds to throttle request invocations to                              |\n| enableThrottle | boolean \\| ((config: XiorRequestConfig) => boolean \\| undefined) | (config) => config.method === 'GET' \\|\\| config.isGet | Default only enabled in `GET` request                                                      |\n| throttleCache  | CacheLike                                                        | lru(100)                                              | CacheLike instance that will be used for storing throttled requests, use `tiny-lru` module |\n| throttleItems  | number                                                           | 100                                                   | The max number of throttle items in the default LRU cache                                  |\n\nBasic usage:\n\n```ts\nimport xior from 'xior';\nimport throttlePlugin from 'xior/plugins/throttle';\n\nconst http = xior.create();\nhttp.plugins.use(\n  throttlePlugin({\n    onThrottle(config) {\n      console.log(`Throttle requests ${config.method} ${config.url}`);\n    },\n  })\n);\n\nhttp.get('/'); // make real http request\nhttp.get('/'); // response from cache\nhttp.get('/'); // response from cache\nhttp.get('/', { throttle: 2e3 }); // custom throttle to 2 seconds\n\nhttp.post('/'); // make real http request\nhttp.post('/'); // make real http request\nhttp.post('/'); // make real http request\n\nhttp.post('/', null, {\n  enableThrottle: true,\n}); // make real http request\nhttp.post('/', null, {\n  enableThrottle: true,\n}); // response from cache\nhttp.post('/', null, {\n  enableThrottle: true,\n}); // response from cache\n\n// make post method as get method use `{isGet: true}`,\n// useful when some API is get data but the method is `post`\nhttp.post('/get', null, {\n  isGet: true,\n}); // make real http request\nhttp.post('/get', null, {\n  isGet: true,\n}); // response from cache\nhttp.post('/get', null, {\n  isGet: true,\n}); // response from cache\n```\n\nUse CDN:\n\nUsing jsDelivr CDN:\n\n```html\n<script src=\"https://cdn.jsdelivr.net/npm/xior@0.8.5/dist/xior.umd.js\"></script>\n<!-- Load plugin -->\n<script src=\"https://cdn.jsdelivr.net/npm/xior@0.8.5/plugins/throttle.umd.js\"></script>\n\n<!-- Usage -->\n<script>\n  console.log(xior.VERSION);\n\n  xior.plugins.use(xiorThrottle());\n</script>\n```\n\nUsing unpkg CDN:\n\n```html\n<script src=\"https://unpkg.com/xior@0.8.5/dist/xior.umd.js\"></script>\n\n<!-- Load plugin -->\n<script src=\"https://unpkg.com/xior@0.8.5/plugins/throttle.umd.js\"></script>\n\n<!-- Usage -->\n<script>\n  console.log(xior.VERSION);\n\n  xior.plugins.use(xiorThrottle());\n</script>\n```\n\n### Request dedupe plugin\n\n> Prevents having multiple identical requests on the fly at the same time.\n\nAPI:\n\n```ts\nfunction dedupeRequestPlugin(options: {\n  /**\n   * check if we need enable dedupe, default only `GET` method or`isGet: true` enable\n   */\n  enableDedupe?: boolean | ((config?: XiorRequestConfig) => boolean);\n  onDedupe?: (config: XiorRequestConfig) => void;\n}): XiorPlugin;\n```\n\nBasic usage:\n\n```ts\nimport xior from 'xior';\nimport dedupePlugin from 'xior/plugins/dedupe';\n\nconst http = xior.create();\nhttp.plugins.use(\n  dedupePlugin({\n    onDedupe(config) {\n      console.log(`Dedupe ${config.method} ${config.url}`);\n    },\n  })\n);\n\nhttp.get('/'); // make real http request\nhttp.get('/'); // response from previous if previous request return response\nhttp.get('/'); // response from previous if previous request return response\n\nhttp.post('/'); // make real http request\nhttp.post('/'); // make real http request\nhttp.post('/'); // make real http request\n```\n\nUse CDN:\n\nUsing jsDelivr CDN:\n\n```html\n<script src=\"https://cdn.jsdelivr.net/npm/xior@0.8.5/dist/xior.umd.js\"></script>\n<!-- Load plugin -->\n<script src=\"https://cdn.jsdelivr.net/npm/xior@0.8.5/plugins/dedupe.umd.js\"></script>\n\n<!-- Usage -->\n<script>\n  console.log(xior.VERSION);\n\n  xior.plugins.use(xiorDedupe());\n</script>\n```\n\nUsing unpkg CDN:\n\n```html\n<script src=\"https://unpkg.com/xior@0.8.5/dist/xior.umd.js\"></script>\n\n<!-- Load plugin -->\n<script src=\"https://unpkg.com/xior@0.8.5/plugins/dedupe.umd.js\"></script>\n\n<!-- Usage -->\n<script>\n  console.log(xior.VERSION);\n\n  xior.plugins.use(xiorDedupe());\n</script>\n```\n\n### Error cache plugin\n\n> When request error, if have cached data then use the cached data\n\nAPI:\n\n```ts\nfunction errorCachePlugin(options: {\n  enableCache?: boolean | ((config?: XiorRequestConfig) => boolean | undefined);\n  defaultCache?: ICacheLike<XiorPromise>;\n  useCacheFirst?: boolean;\n}): XiorPlugin;\n```\n\nThe `options` object:\n\n| Param         | Type                                                             | Default value                                         | Description                                                                                                                                                                                                                     |\n| ------------- | ---------------------------------------------------------------- | ----------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| enableCache   | boolean \\| ((config: XiorRequestConfig) => boolean \\| undefined) | (config) => config.method === 'GET' \\|\\| config.isGet | Default only enabled in `GET` request                                                                                                                                                                                           |\n| defaultCache  | CacheLike                                                        | lru(100, 0)                                           | will used for storing requests by default, except you define a custom Cache with your request config, use `tiny-lru` module                                                                                                     |\n| useCacheFirst | boolean                                                          | false                                                 | If `useCacheFirst: true` and there's a cache, it will return the cached response first, then run fetching task on the background. This is useful when the response takes a long time, and the data is unnecessary in real-time. |\n| cacheItems    | number                                                           | 100                                                   | The max number of error cache items in the default LRU cache                                                                                                                                                                    |\n\nBasic usage:\n\n```ts\nimport xior from 'xior';\nimport errorCachePlugin from 'xior/plugins/error-cache';\n\nconst http = xior.create();\nhttp.plugins.use(errorCachePlugin({}));\n\nhttp.get('/users'); // make real http request, and cache the response\nconst res = await http.get('/users'); // if request error, use the cache data\nif (res.fromCache) {\n  // if `fromCache` is true, means data from cache!\n  console.log('data from cache!');\n  console.log('data cache timestamp: ', res.cacheTime);\n  // and get what's the error\n  console.log('error', res.error);\n}\n\nhttp.post('/users'); // no cache for post\n\nhttp.post('/users', { isGet: true }); // but with `isGet: true` can let plugins know this is `GET` behavior! then will cache data\n```\n\nUse CDN:\n\nUsing jsDelivr CDN:\n\n```html\n<script src=\"https://cdn.jsdelivr.net/npm/xior@0.8.5/dist/xior.umd.js\"></script>\n<!-- Load plugin -->\n<script src=\"https://cdn.jsdelivr.net/npm/xior@0.8.5/plugins/error-cache.umd.js\"></script>\n\n<!-- Usage -->\n<script>\n  console.log(xior.VERSION);\n\n  xior.plugins.use(xiorErrorCache());\n</script>\n```\n\nUsing unpkg CDN:\n\n```html\n<script src=\"https://unpkg.com/xior@0.8.5/dist/xior.umd.js\"></script>\n\n<!-- Load plugin -->\n<script src=\"https://unpkg.com/xior@0.8.5/plugins/error-cache.umd.js\"></script>\n\n<!-- Usage -->\n<script>\n  console.log(xior.VERSION);\n\n  xior.plugins.use(xiorErrorCache());\n</script>\n```\n\n### Cache plugin\n\n> Makes xior cacheable\n\n> Good to Know: Next.js already support cache for fetch in server side. [More detail](https://nextjs.org/docs/app/building-your-application/data-fetching/fetching-caching-and-revalidating#fetching-data-on-the-server-with-fetch)\n\n> Different with `error-cache` plugin: this plugin will use the data in cache if the cache data not expired.\n\nAPI:\n\n```ts\nfunction cachePlugin(options: {\n  enableCache?: boolean | ((config?: XiorRequestConfig) => boolean);\n  defaultCache?: ICacheLike<XiorPromise>;\n  cacheItems?: number;\n}): XiorPlugin;\n```\n\nThe `options` object:\n\n| Param        | Type                                                             | Default value                                         | Description                                                                                                                 |\n| ------------ | ---------------------------------------------------------------- | ----------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- |\n| enableCache  | boolean \\| ((config: XiorRequestConfig) => boolean \\| undefined) | (config) => config.method === 'GET' \\|\\| config.isGet | Default only enabled in `GET` request                                                                                       |\n| defaultCache | CacheLike                                                        | lru(100, 1000\\*60\\*5)                                 | will used for storing requests by default, except you define a custom Cache with your request config, use `tiny-lru` module |\n| cacheItems   | number                                                           | 100                                                   | Custom the default LRU cache numbers                                                                                        |\n| cacheTime    | number                                                           | 1000 \\* 60 \\* 5                                       | Custom the default LRU cache time                                                                                           |\n\nBasic usage:\n\n```ts\nimport xior from 'xior';\nimport cachePlugin from 'xior/plugins/cache';\n\nconst http = xior.create();\nhttp.plugins.use(\n  cachePlugin({\n    cacheItems: 100,\n    cacheTime: 1e3 * 60 * 5,\n  })\n);\n\nhttp.get('/users'); // make real http request\nhttp.get('/users'); // get cache from previous request\nhttp.get('/users', { enableCache: false }); // disable cache manually and the real http request\n\nhttp.post('/users'); // default no cache for post\n\n// enable cache manually in post request\nhttp.post('/users', { enableCache: true }); // make real http request\nconst res = await http.post('/users', { enableCache: true }); // get cache from previous request\nif (res.fromCache) {\n  // if `fromCache` is true, means data from cache!\n  console.log('data from cache!', res.cacheKey, res.cacheTime);\n}\n```\n\nAdvanced:\n\n```ts\nimport xior from 'xior';\nimport cachePlugin from 'xior/plugins/cache';\nimport { lru } from 'tiny-lru';\n\nconst http = xior.create({\n  baseURL: 'https://example-domain.com/api',\n  headers: { 'Cache-Control': 'no-cache' },\n});\nhttp.plugins.use(\n  cachePlugin({\n    // disable the default cache\n    enableCache: false,\n    cacheItems: 1000,\n    cacheTime: 1e3 * 60 * 10,\n  })\n);\n\nhttp.get('/users', { enableCache: true }); // manually enable cache for this request\nhttp.get('/users', { enableCache: true }); // get cache from  previous request\n\nconst cacheA = lru(100);\n// a actual request made and cached due to force update configured\nhttp.get('/users', { enableCache: true, defaultCache: cacheA, forceUpdate: true });\n```\n\n### Persist cache data\n\nHow to persist cache data to the filesystem to prevent loss after a server restart?\n\nFor more details, refer to this GitHub issue: [GitHub issue 33](https://github.com/suhaotian/xior/issues/33)\n\n### Upload and download progress plugin\n\n> Enable upload and download progress like axios, but the progress is simulated,\n> This means it doesn't represent the actual progress but offers a user experience similar to libraries like axios.\n\nAPI:\n\n```ts\nfunction progressPlugin(options: {\n  /** default: 5*1000 ms */\n  progressDuration?: number;\n}): XiorPlugin;\n```\n\nThe `options` object:\n\n| Param            | Type   | Default value | Description                                          |\n| ---------------- | ------ | ------------- | ---------------------------------------------------- |\n| progressDuration | number | 5000          | The upload or download progress grow to 99% duration |\n\nBasic usage:\n\n```ts\nimport xior from 'xior';\nimport uploadDownloadProgressPlugin from 'xior/plugins/progress';\n\nconst http = xior.create({});\nhttp.plugins.use(uploadDownloadProgressPlugin());\n\nconst formData = FormData();\nformData.append('file', fileObject);\nformData.append('field1', 'val1');\nformData.append('field2', 'val2');\n\nhttp.post('/upload', formData, {\n  // simulate upload progress to 99% in 10 seconds, default is 5 seconds\n  progressDuration: 10 * 1000,\n  onUploadProgress(e) {\n    console.log(`Upload progress: ${e.progress}%`);\n  },\n  // onDownloadProgress(e) {\n  //   console.log(`Download progress: ${e.progress}%`);\n  // },\n});\n```\n\nUse CDN:\n\nUsing jsDelivr CDN:\n\n```html\n<script src=\"https://cdn.jsdelivr.net/npm/xior@0.8.5/dist/xior.umd.js\"></script>\n<!-- Load plugin -->\n<script src=\"https://cdn.jsdelivr.net/npm/xior@0.8.5/plugins/progress.umd.js\"></script>\n\n<!-- Usage -->\n<script>\n  console.log(xior.VERSION);\n\n  xior.plugins.use(xiorProgress());\n</script>\n```\n\nUsing unpkg CDN:\n\n```html\n<script src=\"https://unpkg.com/xior@0.8.5/dist/xior.umd.js\"></script>\n\n<!-- Load plugin -->\n<script src=\"https://unpkg.com/xior@0.8.5/plugins/progress.umd.js\"></script>\n\n<!-- Usage -->\n<script>\n  console.log(xior.VERSION);\n\n  xior.plugins.use(xiorProgress());\n</script>\n```\n\n### Mock plugin\n\n> This plugin let you easily mock requests\n\nUsage:\n\nwith `GET`:\n\n```ts\nimport xior from 'xior';\nimport MockPlugin from 'xior/plugins/mock';\n\nconst instance = xior.create();\nconst mock = new MockPlugin(instance);\n\n// Mock any GET request to /users\n// arguments for reply are (status, data, headers)\nmock.onGet('/users').reply(\n  200,\n  {\n    users: [{ id: 1, name: 'John Smith' }],\n  },\n  {\n    'X-Custom-Response-Header': '123',\n  }\n);\n\ninstance.get('/users').then(function (response) {\n  console.log(response.data);\n  console.log(response.headers.get('X-Custom-Response-Header')); // 123\n});\n\n// Mock GET request to /users when param `searchText` is 'John'\n// arguments for reply are (status, data, headers)\nmock.onGet('/users', { params: { searchText: 'John' } }).reply(200, {\n  users: [{ id: 1, name: 'John Smith' }],\n});\n\ninstance.get('/users', { params: { searchText: 'John' } }).then(function (response) {\n  console.log(response.data);\n});\n```\n\nwith `POST`:\n\n```ts\nimport xior from 'xior';\nimport MockPlugin from 'xior/plugins/mock';\n\nconst instance = xior.create();\nconst mock = new MockPlugin(instance);\n\n// Mock any POST request to /users\n// arguments for reply are (status, data, headers)\nmock.onPost('/users').reply(\n  200,\n  {\n    users: [{ id: 1, name: 'John Smith' }],\n  },\n  {\n    'X-Custom-Response-Header': '123',\n  }\n);\n\ninstance.post('/users').then(function (response) {\n  console.log(response.data);\n  console.log(response.headers.get('X-Custom-Response-Header')); // 123\n});\n\n// Mock POST request to /users when param `searchText` is 'John'\n// arguments for reply are (status, data, headers)\nmock.onPost('/users', null, { params: { searchText: 'John' } }).reply(200, {\n  users: [{ id: 1, name: 'John Smith' }],\n});\n\ninstance.get('/users', null, { params: { searchText: 'John' } }).then(function (response) {\n  console.log(response.data);\n});\n\n// Mock POST request to /users when body `searchText` is 'John'\n// arguments for reply are (status, data, headers)\nmock.onPost('/users', { searchText: 'John' }).reply(200, {\n  users: [{ id: 1, name: 'John Smith' }],\n});\n\ninstance.get('/users', { searchText: 'John' }).then(function (response) {\n  console.log(response.data);\n});\n```\n\n**More details**, [check here](./Mock-plugin.md).\n\nUse CDN:\n\nUsing jsDelivr CDN:\n\n```html\n<script src=\"https://cdn.jsdelivr.net/npm/xior@0.8.5/dist/xior.umd.js\"></script>\n<!-- Load plugin -->\n<script src=\"https://cdn.jsdelivr.net/npm/xior@0.8.5/plugins/mock.umd.js\"></script>\n\n<!-- Usage -->\n<script>\n  console.log(xior.VERSION);\n\n  const mock = new xiorMock(xior);\n</script>\n```\n\nUsing unpkg CDN:\n\n```html\n<script src=\"https://unpkg.com/xior@0.8.5/dist/xior.umd.js\"></script>\n\n<!-- Load plugin -->\n<script src=\"https://unpkg.com/xior@0.8.5/plugins/mock.umd.js\"></script>\n\n<!-- Usage -->\n<script>\n  console.log(xior.VERSION);\n\n  const mock = new xiorMock(xior);\n</script>\n```\n\n### Auth refresh token plugin(from community)\n\nWe will use `xior-auth-refresh` plugin from the community: https://github.com/Audiu/xior-auth-refresh\n\n**Install:**\n\n```sh\nnpm install xior-auth-refresh --save\n# or\nyarn add xior-auth-refresh\n# or\npnpm add xior-auth-refresh\n```\n\n**Usage:**\n\n```ts\nimport xior from 'xior';\nimport createAuthRefreshInterceptor from 'xior-auth-refresh';\n\n// Function that will be called to refresh authorization\nconst refreshAuthLogic = (failedRequest) =>\n  xior.post('https://www.example.com/auth/token/refresh').then((tokenRefreshResponse) => {\n    localStorage.setItem('token', tokenRefreshResponse.data.token);\n    failedRequest.response.config.headers['Authorization'] =\n      'Bearer ' + tokenRefreshResponse.data.token;\n    return Promise.resolve();\n  });\n\n// Instantiate the interceptor\ncreateAuthRefreshInterceptor(xior, refreshAuthLogic);\n\n// Make a call. If it returns a 401 error, the refreshAuthLogic will be run,\n// and the request retried with the new token\nxior.get('https://www.example.com/restricted/area').then(/* ... */).catch(/* ... */);\n```\n\nMore: https://github.com/Audiu/xior-auth-refresh\n\n### Auth refresh token plugin(built-in)\n\nUsage:\n\n```ts\nimport xior, { XiorResponse } from 'xior';\nimport errorRetry from 'xior/plugins/error-retry';\nimport setupTokenRefresh from 'xior/plugins/token-refresh';\n\nconst instance = xior.create();\n\nconst TOKEN_KEY = 'TOKEN';\nfunction getToken() {\n  return localStorage.getItem(TOKEN_KEY);\n}\nfunction setToken(token: string) {\n  return localStorage.setItem(TOKEN_KEY, token);\n}\nfunction deleteToken() {\n  return localStorage.getItem(TOKEN_KEY);\n}\n\ninstance.interceptors.request.use((config) => {\n  const token = getToken();\n  if (token) {\n    config.headers['Authorization'] = `Bearer ${token}`;\n  }\n  return config;\n});\n\nfunction shouldRefresh(response: XiorResponse) {\n  const token = getToken();\n  return Boolean(token && response?.status && [401, 403].includes(response.status));\n}\ninstance.plugins.use(\n  errorRetry({\n    enableRetry: (config, error) => {\n      if (error?.response && shouldRefresh(error.response)) {\n        return true;\n      }\n      // return false\n    },\n  })\n);\nsetupTokenRefresh(http, {\n  shouldRefresh,\n  async refreshToken(error) {\n    try {\n      const { data } = await http.post('/token/new');\n      if (data.token) {\n        setToken(data.token);\n      } else {\n        throw error;\n      }\n    } catch (e) {\n      // something wrong, delete old token\n      deleteToken();\n      return Promise.reject(error);\n    }\n  },\n});\n```\n\n### Create your own custom plugin\n\n**xior** let you easily to create custom plugins.\n\nHere are examples:\n\n1. Simple Logging plugin:\n\n```ts\nimport xior from 'xior';\n\nconst instance = xior.create();\ninstance.plugins.use(function logPlugin(adapter, instance) {\n  return async (config) => {\n    const start = Date.now();\n    const res = await adapter(config);\n    console.log('%s %s %s take %sms', config.method, config.url, res.status, Date.now() - start);\n    return res;\n  };\n});\n```\n\n2. Check built-in plugins get more inspiration:\n\nCheck [src/plugins](./src/plugins)\n\n### Cleanup plugins example\n\n```ts\nimport xior from 'xior';\nimport errorRetryPlugin from 'xior/plugins/error-retry';\nconst http = xior.create();\n\nconst pluginHandler = http.plugins.use(errorRetryPlugin());\nhttp.plugins.eject(pluginHandler);\n\n// Cleanup all plugins\n// http.plugins.clear()\n```\n\n## Helper functions\n\n**xior** has built-in helper functions, may useful for you:\n\n```ts\nimport lru from 'tiny-lru';\nimport {\n  encodeParams,\n  merge as deepMerge,\n  delay as sleep,\n  buildSortedURL,\n  isAbsoluteURL,\n  joinPath,\n  isXiorError,\n  trimUndefined,\n  Xior,\n} from 'xior';\n```\n\n## FAQ\n\n**xior** frequently asked questions.\n\n### 1. Is **xior** 100% compatible with `axios`?\n\n**xior** keeps a very familiar API for anyone coming from axios. It's about **90% of the axios API is compatible**: Supports `axios.create`, `axios.interceptors`, and the full set of HTTP methods (`get`, `post`, `put`, `patch`, `delete`, `head`, `options`).\n\nFor most projects, the main change is **replacing `axios` with `xior` and checking if your TypeScript types still pass**.\n\n```ts\nimport axios, { AxiosError, isAxiosError, AxiosRequestConfig, AxiosResponse, isCancel } from 'xior';\n\nconst instance = axios.create({\n  baseURL: '...',\n  timeout: 20_000,\n});\n\n// Get response headers\ninstance.get('/').then((response) => {\n  response.headers.get('x-response-time');\n  // In axios, this would be: response.headers['x-response-time']\n});\n```\n\nIf TypeScript types don't pass, don't worry. You can create a custom plugin to support that feature. For example, to support Axios's HTTP auth option in Xior, we can use the built-in [Http basic auth plugin](#http-basic-auth) or create an Xior HTTP auth plugin like this:\n\n```ts\nimport xior, { XiorPlugin } from 'xior';\n\nexport type AuthConfig = {\n  username: string;\n  password: string;\n};\n\ninterface AuthRequestConfig {\n  auth?: AuthConfig;\n}\n\n// @ts-ignore\ndeclare module 'xior' {\n  interface XiorRequestConfig extends AuthRequestConfig {}\n}\n\nconst xiorBasicAuthPlugin: XiorPlugin = (adapter) => {\n  return async (config: XiorRequestConfig & AuthRequestConfig) => {\n    if (config.auth) {\n      const { username, password } = config.auth;\n      const credentials = `${username}:${password}`;\n\n      const encoded =\n        typeof btoa === 'function'\n          ? btoa(decodeURIComponent(encodeURIComponent(credentials)))\n          : // @ts-ignore\n            Buffer.from(credentials).toString('base64');\n\n      config.headers = {\n        ...config.headers,\n        Authorization: `Basic ${encoded}`,\n      };\n    }\n\n    return adapter(config);\n  };\n};\n\nexport default xiorBasicAuthPlugin;\n```\n\nFor a full guide, check **[Migrate-axios-to-xior.md](./migrate-axios-to-xior.md)**.\n\n### 2. Can I use xior in projects like Bun, Expo, React Native, RemixJS, Next.js, Vue, Nuxt.js, Tauri or `NervJS/Taro`?\n\n**Yes**, **xior** works anywhere where the native `fetch` API is supported.\nEven if the environment doesn't support `fetch`, you can use a `fetch` polyfill like for older browsers.\n\nFor `Tauri` or `Taro`: check [3. How can I use custom fetch implementation or How to support **proxy** feature?](https://github.com/suhaotian/xior?tab=readme-ov-file#3-how-can-i-use-custom-fetch-implementation-or-how-to-support-proxy-feature)\n\n### 3. How can I use custom fetch implementation or How to support **proxy** feature?\n\nTo support **proxy** feature or custom fetch implementation, we can use `node-fetch`, nodejs `undici`, or `@tauri-apps/plugin-http` module's fetch implementation to replace the built-in `fetch`.\n\nFor example **undici**:\n\n```sh\nnpm install undici\n```\n\n```ts\nimport { fetch as undiciFetch, FormData, Agent, type RequestInit as RequestInit_ } from 'undici';\n\n/** For TypeScript types **/\ndeclare global {\n  interface RequestInit extends RequestInit_ {}\n}\n\n/** Create Agent **/\nconst agent = new Agent({\n  connections: 10,\n});\n\nconst xiorInstance = xior.create({\n  baseURL: 'https://example.com',\n  fetch: undiciFetch,\n  dispatcher: agent,\n});\n```\n\nFor example **node-fetch**:\n\n```sh\n# For ESM module\nnpm install node-fetch\n\n# For CommonJS module\n# npm install node-fetch@v2.7.0\n# npm install @types/node-fetch -D\n```\n\n```ts\nimport nodeFetch, { RequestInit as RequestInit_ } from 'node-fetch';\nimport http from 'node:http';\nimport https from 'node:https';\n\n/** For TypeScript types **/\ndeclare global {\n  interface RequestInit extends RequestInit_ {}\n}\n\n/** Create Agent **/\nconst httpAgent = new http.Agent({\n  keepAlive: true,\n});\nconst httpsAgent = new https.Agent({\n  keepAlive: true,\n});\n\nconst xiorInstance = xior.create({\n  baseURL: 'https://example.com',\n  fetch: nodeFetch,\n  // agent: httpAgent,\n  agent(_parsedURL) {\n    if (_parsedURL.protocol === 'http:') {\n      return httpAgent;\n    } else {\n      return httpsAgent;\n    }\n  },\n});\n```\n\n**Use `@tauri-apps/plugin-http`'s fetch implementaion in Tauri**:\n\n```ts\nimport { fetch } from '@tauri-apps/plugin-http';\nimport xior from 'xior';\n\nexport const http = xior.create({\n  baseURL: 'https://www.tauri.app',\n  fetch,\n});\n\nasync function test() {\n  const { data } = await http.get('/');\n  return data;\n}\n```\n\nFor `Taro`:\n\n```ts\nimport { fetch } from 'taro-fetch-polyfill';\nimport xior from 'xior';\n\n// fetch('https://api.github.com')\n//     .then(response => response.json())\n//     .then(console.log);\n\nexport const http = xior.create({\n  baseURL: 'https://github.com/NervJS/taro',\n  fetch,\n});\n\nasync function test() {\n  const { data } = await http.get('/');\n  return data;\n}\n```\n\n### 4. How do I handle responses with types like `'stream'`, `'document'`, `'arraybuffer'`, or `'blob'`?\n\nWhen `{responseType: 'blob'| 'arraybuffer'}`:\n\n```ts\nxior.get('https://exmaple.com/some/api', { responseType: 'blob' }).then((response) => {\n  console.log(response.data); // response.data is a Blob\n});\n\n// Same with\nfetch('https://exmaple.com/some/api')\n  .then((response) => response.blob())\n  .then((data) => {\n    console.log(data); // is a Blob\n  });\n```\n\n```ts\nxior.get('https://exmaple.com/some/api', { responseType: 'arraybuffer' }).then((response) => {\n  console.log(response.data); // response.data is a ArrayBuffer\n});\n\n// Same with\nfetch('https://exmaple.com/some/api')\n  .then((response) => response.arrayBuffer())\n  .then((data) => {\n    console.log(data); // is a ArrayBuffer\n  });\n```\n\n**But when `responseType` set to `'document', 'custom' or 'original'`, Xior will return the original fetch response and `res.data` will be undefined:**\n\n```ts\nfetch('https://exmaple.com/some/api').then((response) => {\n  console.log(response);\n});\n\n// same with\nxior.get('https://exmaple.com/some/api', { responseType: 'stream' }).then((res) => {\n  console.log(res.response); // But res.data will be undefined\n});\n```\n\n### 5. How do I change default throw error behaviour, `validStatus` or `validResponse`?\n\nUse `validateResponse` (not `validateStatus`), default `validResponse` is:\n\n```ts\nfunction validateResponse(xiorResponse) {\n  return xiorResponse.response.ok;\n}\n```\n\nCustom yours:\n\n```ts\nimport axios from 'xior';\n\nconst client = axios.create({\n  validateResponse(xiorResponse) {\n    const { response, data } = xiorResponse;\n    if (response.ok && data?.code === '200') return true;\n    return response.ok;\n  },\n});\n```\n\n### 6. How do I support older browsers?\n\nYou can use a polyfill for the `fetch` API. Check the file `src/tests/polyfill.test.ts` for a potential example.\n\n### 7. Why is xior named \"xior\"?\n\nThe original name `axior` was unavailable on npm, so when removed the \"a\": ~~a~~**xior**.\n\n### 8. Where can I ask additional questions?\n\nIf you have any questions, feel free to create issues.\n\n## Migrate from **axios** to **xior**\n\n1. **Main change:** replace all `axios` imports with `xior` and check TypeScript types.\n\n   ```ts\n   import axios, { AxiosError, isAxiosError, AxiosRequestConfig, AxiosResponse } from 'xior';\n\n   const instance = axios.create({\n     baseURL: '...',\n     timeout: 20e3,\n   });\n   ```\n\n2. **Headers access:** use\n\n   ```ts\n   response.headers.get('X-Header-Name');\n   ```\n\n   instead of\n\n   ```ts\n   response.headers['X-Header-Name'];\n   ```\n\n3. **Progress events:** `xior` doesn’t include upload/download progress by default. Use the plugin:\n\n   ```ts\n   import Xior from 'xior';\n   import progressPlugin from 'xior/plugins/progress';\n   const axios = Xior.create({});\n\n   http.plugins.use(progressPlugin());\n\n   const formData = FormData();\n   formData.append('file', fileObject);\n   formData.append('field1', 'val1');\n   formData.append('field2', 'val2');\n\n   http.post('/upload', formData, {\n     onUploadProgress(e) {\n       console.log(`Upload progress: ${e.progress}%`);\n     },\n     // progressDuration: 10 \\* 1000\n   });\n   ```\n\n4. **Transforms:** `xior` does not support `transformRequest` or `transformResponse`.\n\n5. **Network errors:** in `xior`, network errors are `TypeError`, not `AxiosError` with code or detail.\n\n6. **Recommendation:** keep `axios` for legacy projects. Use `xior` for new or modern TypeScript projects.\n\n### GET\n\naxios:\n\n```ts\nimport axios from 'axios';\n\n// Make a request for a user with a given ID\naxios.get('/user?ID=12345');\n\n// Optionally the request above could also be done as\naxios.get('/user', {\n  params: {\n    ID: 12345,\n  },\n});\n\n// Want to use async/await? Add the `async` keyword to your outer function/method.\nasync function getUser() {\n  try {\n    const response = await axios.get('/user?ID=12345');\n    console.log(response);\n  } catch (error) {\n    console.error(error);\n  }\n}\n```\n\nxior:\n\n```ts\nimport axios from 'xior';\n\n// Make a request for a user with a given ID\naxios.get('/user?ID=12345');\n\n// Optionally the request above could also be done as\naxios.get('/user', {\n  params: {\n    ID: 12345,\n  },\n});\n\n// Want to use async/await? Add the `async` keyword to your outer function/method.\nasync function getUser() {\n  try {\n    const response = await axios.get('/user?ID=12345');\n    console.log(response);\n  } catch (error) {\n    console.error(error);\n  }\n}\n```\n\n### POST\n\naxios:\n\n```ts\nimport axios from 'axios';\n\naxios.post('/user', {\n  firstName: 'Fred',\n  lastName: 'Flintstone',\n});\n```\n\nxior:\n\n```ts\nimport axios from 'xior';\n\naxios.post('/user', {\n  firstName: 'Fred',\n  lastName: 'Flintstone',\n});\n```\n\n### `axios(requestObj)`: axios({ method: 'get', params: { a: 1 } })\n\naxios:\n\n```ts\nimport axios from 'axios';\n\nawait axios({ method: 'get', params: { a: 1 } });\n```\n\nxior:\n\n```ts\nimport xior from 'xior';\n\nconst axios = xior.create();\n\nawait axios({ method: 'get', params: { a: 1 } });\n```\n\n### Creating an instance\n\naxios:\n\n```ts\nimport axios from 'axios';\nconst instance = axios.create({\n  baseURL: 'https://some-domain.com/api/',\n  timeout: 1000,\n  headers: { 'X-Custom-Header': 'foobar' },\n});\n```\n\nxior:\n\n```ts\nimport axios from 'xior';\nconst instance = axios.create({\n  baseURL: 'https://some-domain.com/api/',\n  timeout: 1000,\n  headers: { 'X-Custom-Header': 'foobar' },\n});\n```\n\n### Get response headers\n\naxios:\n\n```ts\nimport axios from 'axios';\n\nconst axiosInstance = axios.create({\n  baseURL: 'https://apiexampledomian.com/api',\n});\n\nconst { data, headers } = await axiosInstance.get('/');\n\nconsole.log(headers['X-Header-Name']);\n```\n\nxior:\n\n```ts\nimport xior from 'xior';\n\nconst xiorInstance = xior.create({\n  baseURL: 'https://apiexampledomian.com/api',\n});\n\nconst { data, headers } = await xiorInstance.get('/');\n\nconsole.log(headers.get('X-Header-Name'));\n```\n\n### `transformRequest`\n\nRef: https://github.com/suhaotian/xior/issues/21\n\n`transformRequest` This property is unnecessary and useless in xior.js.\nYou can modify the payload in request interceptors, or directly before calling the request function.\n\n```ts\nfunction requestAPI(payload: any) {\n  // modify payload here\n  const newPayload = {\n    ...payload,\n  };\n  return xiorInstance.post('/api', newPayload);\n}\n```\n\nOr change `data` or `headers` in request interceptors:\n\n```ts\nxiorInstance.interceptors.request.use((config) => {\n  if (config.url === '/endpoint') {\n    delete config.headers['Content-Type'];\n  }\n  /* \n    or delete the `Content-Type` if the data is FormData, \n    because if it's formData, browser will automatically add headers \n  */\n  // if (config.data instanceof FormData) {\n  //   delete config.headers['Content-Type']\n  // }\n  return config;\n});\n```\n\n### `transformResponse`\n\n`transformResponse` this property is unnecessary and useless in xior.js.\nYou can transform the response directly in a .then() callback.\n\n```ts\nxiorInstance.get('/api').then((response) => {\n  // transform response data here\n  return response;\n});\n```\n\n### Download file with `responseType: 'stream' | 'blob'`\n\naxios:\n\n```ts\nimport axios from 'axios';\nimport fs from 'fs';\n\n// GET request for remote image in Node.js\naxios({\n  method: 'get',\n  url: 'https://bit.ly/2mTM3nY',\n  responseType: 'stream',\n}).then(function (response) {\n  response.data.pipe(fs.createWriteStream('ada_lovelace.jpg'));\n});\n\n// For browser\naxios({\n  method: 'get',\n  url: 'https://bit.ly/2mTM3nY',\n  responseType: 'blob',\n}).then(function (response) {\n  // create file link in browser's memory\n  const href = URL.createObjectURL(response.data);\n\n  // create \"a\" HTML element with href to file & click\n  const link = document.createElement('a');\n  link.href = href;\n  link.setAttribute('download', 'file.pdf'); //or any other extension\n  document.body.appendChild(link);\n  link.click();\n\n  // clean up \"a\" element & remove ObjectURL\n  document.body.removeChild(link);\n  URL.revokeObjectURL(href);\n});\n```\n\nxior:\n\n```ts\n// Node.js\nimport xior from 'xior';\nimport fs from 'fs';\nconst axios = xior.create();\n\naxios\n  .get('https://bit.ly/2mTM3nY', {\n    responseType: 'stream',\n  })\n  .then(async function ({ response, config }) {\n    const buffer = Buffer.from(await response.arrayBuffer());\n    return fs.writeFile('ada_lovelace.jpg', buffer);\n  });\n\n// GET request for remote image in Node.js, Same with axios `responseType: 'stream'`.\naxios\n  .request({\n    method: 'get',\n    url: 'https://bit.ly/2mTM3nY',\n    responseType: 'stream',\n  })\n  .then(function (response) {\n    response.data.pipe(fs.createWriteStream('ada_lovelace.jpg'));\n  });\n\n// For browser\nxior\n  .get('https://d2l.ai/d2l-en.pdf', {\n    headers: {\n      Accept: 'application/pdf',\n    },\n    responseType: 'blob',\n  })\n  .then((res) => {\n    const { data: blob } = res;\n    var url = window.URL.createObjectURL(blob);\n    var a = document.createElement('a');\n    a.href = url;\n    a.download = 'filename.pdf';\n    document.body.appendChild(a); // we need to append the element to the dom -> otherwise it will not work in firefox\n    a.click();\n    a.remove(); //afterwards we remove the element again\n  });\n```\n\n### Use stream\n\naxios:\n\n```ts\nimport axios from 'axios';\n\nconst http = axios.create();\n\nasync function getStream(url: string, params: Record<string, any>) {\n  const { data } = await http.get(url, {\n    params,\n    responseType: 'stream',\n  });\n  return data;\n}\n```\n\nxior with stream plugin at Node.js:\n\n```ts\nimport axios from 'xior';\n\nconst http = axios.create();\n\nasync function getStream(url: string, params: Record<string, any>) {\n  const { data } = await http.get(url, {\n    params,\n    responseType: 'stream',\n  });\n  const stream = data;\n  return stream;\n}\n```\n\n### Http basic auth\n\n```ts\nimport xior as axios from 'xior';\nimport xiorAuthPlugin from 'xior/plugins/http-auth';\n\nexport const instance = axios.create({\n  baseURL: '...',\n  auth: {\n    username: 'admin',\n    password: '123456',\n  },\n});\ninstance.plugins.use(xiorAuthPlugin);\n```\n\n## Migrate from `fetch` to **xior**\n\n### GET\n\nfetch:\n\n```ts\nasync function logMovies() {\n  const response = await fetch('http://example.com/movies.json?page=1&perPage=10');\n  const movies = await response.json();\n  console.log(movies);\n}\n```\n\nxior:\n\n```ts\nimport xior from 'xior';\n\nconst http = xior.create({\n  baseURL: 'http://example.com',\n});\nasync function logMovies() {\n  const { data: movies } = await http.get('/movies.json', {\n    params: {\n      page: 1,\n      perPage: 10,\n    },\n  });\n  console.log(movies);\n}\n```\n\n### POST\n\nfetch:\n\n```ts\n// Example POST method implementation:\nasync function postData(url = '', data = {}) {\n  // Default options are marked with *\n  const response = await fetch(url, {\n    method: 'POST', // *GET, POST, PUT, DELETE, etc.\n    mode: 'cors', // no-cors, *cors, same-origin\n    cache: 'no-cache', // *default, no-cache, reload, force-cache, only-if-cached\n    credentials: 'same-origin', // include, *same-origin, omit\n    headers: {\n      // 'Content-Type': 'application/json',\n      // 'Content-Type': 'application/x-www-form-urlencoded',\n    },\n    redirect: 'follow', // manual, *follow, error\n    referrerPolicy: 'no-referrer', // no-referrer, *no-referrer-when-downgrade, origin, origin-when-cross-origin, same-origin, strict-origin, strict-origin-when-cross-origin, unsafe-url\n    body: JSON.stringify(data), // body data type must match \"Content-Type\" header\n  });\n  return response.json(); // parses JSON response into native JavaScript objects\n}\n\npostData('https://example.com/answer', { answer: 42 }).then((data) => {\n  console.log(data); // JSON data parsed by `data.json()` call\n});\n```\n\nxior:\n\n```ts\nimport xior from 'xior';\n\nconst http = xior.create({\n  baseURL: 'http://example.com',\n});\n\nhttp\n  .post(\n    '/answer',\n    { answer: 42 },\n    {\n      mode: 'cors', // no-cors, *cors, same-origin\n      cache: 'no-cache', // *default, no-cache, reload, force-cache, only-if-cached\n      credentials: 'same-origin', // include, *same-origin, omit\n      headers: {\n        // 'Content-Type': 'application/json',\n        // 'Content-Type': 'application/x-www-form-urlencoded',\n      },\n      redirect: 'follow', // manual, *follow, error\n      referrerPolicy: 'no-referrer', // no-referrer, *no-referrer-when-downgrade, origin, origin-when-cross-origin, same-origin, strict-origin, strict-origin-when-cross-origin, unsafe-url\n    }\n  )\n  .then(({ data }) => {\n    console.log(data);\n  });\n```\n\n### Abort a fetch\n\nfetch:\n\n```ts\nconst controller = new AbortController();\nconst signal = controller.signal;\nconst url = 'video.mp4';\n\nconst downloadBtn = document.querySelector('#download');\nconst abortBtn = document.querySelector('#abort');\n\ndownloadBtn.addEventListener('click', async () => {\n  try {\n    const response = await fetch(url, { signal });\n    console.log('Download complete', response);\n  } catch (error) {\n    console.error(`Download error: ${error.message}`);\n  }\n});\n\nabortBtn.addEventListener('click', () => {\n  controller.abort();\n  console.log('Download aborted');\n});\n```\n\nxior:\n\n```ts\nimport xior from 'xior';\n\nconst http = xior.create();\n\nconst controller = new AbortController();\nconst signal = controller.signal;\nconst url = 'video.mp4';\n\nconst downloadBtn = document.querySelector('#download');\nconst abortBtn = document.querySelector('#abort');\n\ndownloadBtn.addEventListener('click', async () => {\n  try {\n    const response = await http.get(url, { signal });\n    console.log('Download complete', response);\n  } catch (error) {\n    console.error(`Download error: ${error.message}`);\n  }\n});\n\nabortBtn.addEventListener('click', () => {\n  controller.abort();\n  console.log('Download aborted');\n});\n```\n\n### Sending a request with credentials included\n\nfetch:\n\n```ts\nfetch('https://example.com', {\n  credentials: 'include',\n});\n```\n\nxior:\n\n```ts\nimport xior from 'xior';\n\nconst http = xior.create();\n\nhttp.get('https://example.com', {\n  credentials: 'include',\n});\n```\n\n### Uploading a file\n\nfetch:\n\n```ts\nasync function upload(formData) {\n  try {\n    const response = await fetch('https://example.com/profile/avatar', {\n      method: 'PUT',\n      body: formData,\n    });\n    const result = await response.json();\n    console.log('Success:', result);\n  } catch (error) {\n    console.error('Error:', error);\n  }\n}\n\nconst formData = new FormData();\nconst fileField = document.querySelector('input[type=\"file\"]');\n\nformData.append('username', 'abc123');\nformData.append('avatar', fileField.files[0]);\n\nupload(formData);\n```\n\nxior:\n\n```ts\nimport xior from 'xior';\n\nconst http = xior.create({\n  baseURL: 'https://example.com',\n});\n\nasync function upload(formData) {\n  try {\n    const { data: result } = await http.put('/profile/avatar', formData);\n    console.log('Success:', result);\n  } catch (error) {\n    console.error('Error:', error);\n  }\n}\n\nconst formData = new FormData();\nconst fileField = document.querySelector('input[type=\"file\"]');\n\nformData.append('username', 'abc123');\nformData.append('avatar', fileField.files[0]);\n\nupload(formData);\n```\n\n### Processing a text file line by line\n\nfetch:\n\n```ts\nasync function* makeTextFileLineIterator(fileURL) {\n  const utf8Decoder = new TextDecoder('utf-8');\n  const response = await fetch(fileURL);\n  const reader = response.body.getReader();\n  let { value: chunk, done: readerDone } = await reader.read();\n  chunk = chunk ? utf8Decoder.decode(chunk) : '';\n\n  const newline = /\\r?\\n/gm;\n  let startIndex = 0;\n  let result;\n\n  while (true) {\n    const result = newline.exec(chunk);\n    if (!result) {\n      if (readerDone) break;\n      const remainder = chunk.substr(startIndex);\n      ({ value: chunk, done: readerDone } = await reader.read());\n      chunk = remainder + (chunk ? utf8Decoder.decode(chunk) : '');\n      startIndex = newline.lastIndex = 0;\n      continue;\n    }\n    yield chunk.substring(startIndex, result.index);\n    startIndex = newline.lastIndex;\n  }\n\n  if (startIndex < chunk.length) {\n    // Last line didn't end in a newline char\n    yield chunk.substr(startIndex);\n  }\n}\n\nasync function run() {\n  for await (const line of makeTextFileLineIterator(urlOfFile)) {\n    processLine(line);\n  }\n}\n\nrun();\n```\n\nxior:\n\n> Good to Know: add `{responseType: ","readmeFilename":"README.md"}