{"_id":"@aotimme/urql-exchange-refetch-interval","_rev":"4-530f75c2e52ecb1ab203c7b026ea6ab6","name":"@aotimme/urql-exchange-refetch-interval","dist-tags":{"latest":"0.0.5"},"versions":{"0.0.1":{"name":"@aotimme/urql-exchange-refetch-interval","version":"0.0.1","description":"An exchange that allows refetching queries at a specified interval","sideEffects":false,"homepage":"https://github.com/aotimme/urql-exchange-refetch-interval","bugs":{"url":"https://github.com/aotimme/urql-exchange-refetch-interval/issues"},"license":"MIT","author":{"name":"aotimme"},"repository":{"type":"git","url":"git+https://github.com/aotimme/urql-exchange-refetch-interval.git"},"keywords":["urql","graphql client","graphql","exchanges","react","refetch"],"main":"dist/urql-exchange-refocus","module":"dist/urql-exchange-refetch-interval.mjs","types":"dist/urql-exchange-refetch-interval.d.ts","source":"src/index.ts","exports":{".":{"types":"./dist/urql-exchange-refetch-interval.d.ts","import":"./dist/urql-exchange-refetch-interval.mjs","require":"./dist/urql-exchange-refetch-interval.js","source":"./src/index.ts"},"./package.json":"./package.json"},"scripts":{"test":"vitest --config ../../vitest.config.ts","clean":"rimraf dist","check":"tsc --noEmit","lint":"eslint --ext=js,jsx,ts,tsx .","build":"rollup -c rollup.config.mjs"},"devDependencies":{"@rollup/plugin-node-resolve":"^15.2.1","@rollup/plugin-typescript":"^11.1.2","@types/react":"^17.0.4","graphql":"^16.0.0","rollup":"^3.28.1","rollup-plugin-dts":"^6.0.0","tslib":"^2.6.2","typescript":"^5.1.6"},"dependencies":{"@urql/core":">=4.1.0","wonka":"^6.3.2"},"publishConfig":{"access":"public"},"gitHead":"d3c63ab158607cd83c554cc3bb167ea5cef60da4","_id":"@aotimme/urql-exchange-refetch-interval@0.0.1","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-KJnwHLhAZ6NP7Hz4RX+UvFDcy8n0ow3JKE3QDfssHAYXBygKf6eCk8kKYUKjIgdEvADTEGo8IBg2pBP0jZqosg==","shasum":"8132497dc69e9f30885c79137d1111783c2b1b4a","tarball":"https://registry.npmjs.org/@aotimme/urql-exchange-refetch-interval/-/urql-exchange-refetch-interval-0.0.1.tgz","fileCount":9,"unpackedSize":9549,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCkq1kx344HLi2XMMI/ERp5iSVEd9M9Ha13TiEfH/S0TgIhALUs1dh4xdcIZ9pjfMnd+tqjopIjpvGQ8gZg1CuI2Hzl"}]},"_npmUser":{"name":"aotimme","email":"alden.timme@gmail.com"},"directories":{},"maintainers":[{"name":"aotimme","email":"alden.timme@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/urql-exchange-refetch-interval_0.0.1_1692812053439_0.8678568190244482"},"_hasShrinkwrap":false},"0.0.2":{"name":"@aotimme/urql-exchange-refetch-interval","version":"0.0.2","description":"An exchange that allows refetching queries at a specified interval","sideEffects":false,"homepage":"https://github.com/aotimme/urql-exchange-refetch-interval","bugs":{"url":"https://github.com/aotimme/urql-exchange-refetch-interval/issues"},"license":"MIT","author":{"name":"aotimme"},"repository":{"type":"git","url":"git+https://github.com/aotimme/urql-exchange-refetch-interval.git"},"keywords":["urql","graphql client","graphql","exchanges","react","refetch"],"main":"dist/refetch-interval-exchange","module":"dist/refetch-interval-exchange.mjs","types":"dist/refetch-interval-exchange.d.ts","source":"src/index.ts","exports":{".":{"types":"./dist/refetch-interval-exchange.d.ts","import":"./dist/refetch-interval-exchange.mjs","require":"./dist/refetch-interval-exchange.js","source":"./src/index.ts"},"./package.json":"./package.json"},"scripts":{"test":"vitest --config ../../vitest.config.ts","clean":"rimraf dist","check":"tsc --noEmit","lint":"eslint --ext=js,jsx,ts,tsx .","build":"rollup -c rollup.config.mjs"},"devDependencies":{"@rollup/plugin-node-resolve":"^15.2.1","@rollup/plugin-typescript":"^11.1.2","@types/react":"^17.0.4","graphql":"^16.0.0","rollup":"^3.28.1","rollup-plugin-dts":"^6.0.0","tslib":"^2.6.2","typescript":"^5.1.6"},"dependencies":{"@urql/core":">=4.1.0","wonka":"^6.3.2"},"publishConfig":{"access":"public"},"gitHead":"c96e9a2d910abc06ed9d1ff9c6986af9a62b1e37","_id":"@aotimme/urql-exchange-refetch-interval@0.0.2","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-l63ybFs5pSwuHpzfGPT99UcNxHhzL5LzP+znVOuVYkMnpvk86LVkVKH7icDNSAQtutXFWxpq0ZhmovYypQJP6w==","shasum":"ada095784dd7071e5fb8a6974c18adc2e6f3c8c7","tarball":"https://registry.npmjs.org/@aotimme/urql-exchange-refetch-interval/-/urql-exchange-refetch-interval-0.0.2.tgz","fileCount":9,"unpackedSize":9528,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID9DsgV+UopMPllQb6OwDrkrTMbS/PKfa5HB1CVMw4Z+AiAicT8+BR19Q+0P7q2b5UiSMiiqMj6rYPi8dqMiTMdZnA=="}]},"_npmUser":{"name":"aotimme","email":"alden.timme@gmail.com"},"directories":{},"maintainers":[{"name":"aotimme","email":"alden.timme@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/urql-exchange-refetch-interval_0.0.2_1692812830785_0.050926130332886066"},"_hasShrinkwrap":false},"0.0.3":{"name":"@aotimme/urql-exchange-refetch-interval","version":"0.0.3","description":"An exchange that allows refetching queries at a specified interval","sideEffects":false,"homepage":"https://github.com/aotimme/urql-exchange-refetch-interval","bugs":{"url":"https://github.com/aotimme/urql-exchange-refetch-interval/issues"},"license":"MIT","author":{"name":"aotimme"},"repository":{"type":"git","url":"git+https://github.com/aotimme/urql-exchange-refetch-interval.git"},"keywords":["urql","graphql client","graphql","exchanges","react","refetch"],"main":"dist/refetch-interval-exchange","module":"dist/refetch-interval-exchange.mjs","types":"dist/refetch-interval-exchange.d.ts","source":"src/index.ts","exports":{".":{"types":"./dist/refetch-interval-exchange.d.ts","import":"./dist/refetch-interval-exchange.mjs","require":"./dist/refetch-interval-exchange.js","source":"./src/index.ts"},"./package.json":"./package.json"},"scripts":{"test":"vitest --config ../../vitest.config.ts","clean":"rimraf dist","check":"tsc --noEmit","lint":"eslint --ext=js,jsx,ts,tsx .","build":"rollup -c rollup.config.mjs"},"devDependencies":{"@rollup/plugin-node-resolve":"^15.2.1","@rollup/plugin-typescript":"^11.1.2","@types/react":"^17.0.4","graphql":"^16.0.0","rollup":"^3.28.1","rollup-plugin-dts":"^6.0.0","tslib":"^2.6.2","typescript":"^5.1.6"},"dependencies":{"@urql/core":">=4.1.0","wonka":"^6.3.2"},"publishConfig":{"access":"public"},"gitHead":"34104559be495fe1745ff753ba3cccc6dc968773","_id":"@aotimme/urql-exchange-refetch-interval@0.0.3","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-Adu9CFlnPX0rkm83JgQSY0lOd1v1ogiHIUDgq/qSPB/LEBl0XPDihI+qPlk/aa3sPpiRlSJJz2MrIRa6YTyJaQ==","shasum":"d92bd40a60b1ea0255ca8e65c2b9002778d6a1db","tarball":"https://registry.npmjs.org/@aotimme/urql-exchange-refetch-interval/-/urql-exchange-refetch-interval-0.0.3.tgz","fileCount":9,"unpackedSize":9528,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHUS9SeT3a0WARTI/vQopQchu85P+cGktZowBeTKtsYaAiAZfrb8CryZcC8/dS4R0muamnKkkpuJ6UQuROCk2DXPQw=="}]},"_npmUser":{"name":"aotimme","email":"alden.timme@gmail.com"},"directories":{},"maintainers":[{"name":"aotimme","email":"alden.timme@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/urql-exchange-refetch-interval_0.0.3_1692813134879_0.04501049893111819"},"_hasShrinkwrap":false},"0.0.4":{"name":"@aotimme/urql-exchange-refetch-interval","version":"0.0.4","description":"An exchange that allows refetching queries at a specified interval","sideEffects":false,"homepage":"https://github.com/aotimme/urql-exchange-refetch-interval","bugs":{"url":"https://github.com/aotimme/urql-exchange-refetch-interval/issues"},"license":"MIT","author":{"name":"aotimme"},"repository":{"type":"git","url":"git+https://github.com/aotimme/urql-exchange-refetch-interval.git"},"keywords":["urql","graphql client","graphql","exchanges","react","refetch"],"main":"dist/refetch-interval-exchange","module":"dist/refetch-interval-exchange.mjs","types":"dist/refetch-interval-exchange.d.ts","source":"src/index.ts","exports":{".":{"types":"./dist/refetch-interval-exchange.d.ts","import":"./dist/refetch-interval-exchange.mjs","require":"./dist/refetch-interval-exchange.js","source":"./src/index.ts"},"./package.json":"./package.json"},"scripts":{"test":"vitest --config ../../vitest.config.ts","clean":"rimraf dist","check":"tsc --noEmit","lint":"eslint --ext=js,jsx,ts,tsx .","build":"rollup -c rollup.config.mjs"},"devDependencies":{"@rollup/plugin-node-resolve":"^15.2.1","@rollup/plugin-typescript":"^11.1.2","@types/react":"^17.0.4","graphql":"^16.0.0","rollup":"^3.28.1","rollup-plugin-dts":"^6.0.0","tslib":"^2.6.2","typescript":"^5.1.6"},"dependencies":{"@urql/core":">=4.1.0","wonka":"^6.3.2"},"publishConfig":{"access":"public"},"gitHead":"0af1f5915014a21e2102bdfbfdcdb3beca5ecfdb","_id":"@aotimme/urql-exchange-refetch-interval@0.0.4","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-lO2D29TmU0sr/+xkIPs6DIlC4ZM/fPGO/cB956+eZdibXrMZ1/YcS+HCLt75p8jXnJfmlhYxtZlSTZ9f2UuVTw==","shasum":"9befdcd1767a6188fffefaad4949b71ca08b2be0","tarball":"https://registry.npmjs.org/@aotimme/urql-exchange-refetch-interval/-/urql-exchange-refetch-interval-0.0.4.tgz","fileCount":9,"unpackedSize":9924,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDqEazNP4bk/j4i8zFVcOuxXXPOn7iq3w74PIsPNg3DpAiBO+1ihRWwH7e21fbIyueTG+shrG1/UmaW1UU1KgZmbkg=="}]},"_npmUser":{"name":"aotimme","email":"alden.timme@gmail.com"},"directories":{},"maintainers":[{"name":"aotimme","email":"alden.timme@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/urql-exchange-refetch-interval_0.0.4_1692817829463_0.6707388696144689"},"_hasShrinkwrap":false},"0.0.5":{"name":"@aotimme/urql-exchange-refetch-interval","version":"0.0.5","description":"An exchange that allows refetching queries at a specified interval","sideEffects":false,"homepage":"https://github.com/aotimme/urql-exchange-refetch-interval","bugs":{"url":"https://github.com/aotimme/urql-exchange-refetch-interval/issues"},"license":"MIT","author":{"name":"aotimme"},"repository":{"type":"git","url":"git+https://github.com/aotimme/urql-exchange-refetch-interval.git"},"keywords":["urql","graphql client","graphql","exchanges","react","refetch"],"main":"dist/refetch-interval-exchange","module":"dist/refetch-interval-exchange.mjs","types":"dist/refetch-interval-exchange.d.ts","source":"src/index.ts","exports":{".":{"types":"./dist/refetch-interval-exchange.d.ts","import":"./dist/refetch-interval-exchange.mjs","require":"./dist/refetch-interval-exchange.js","source":"./src/index.ts"},"./package.json":"./package.json"},"scripts":{"test":"vitest --config ../../vitest.config.ts","clean":"rimraf dist","check":"tsc --noEmit","lint":"eslint --ext=js,jsx,ts,tsx .","build":"rollup -c rollup.config.mjs"},"devDependencies":{"@rollup/plugin-node-resolve":"^15.2.1","@rollup/plugin-typescript":"^11.1.2","@types/react":"^17.0.4","graphql":"^16.0.0","rollup":"^3.28.1","rollup-plugin-dts":"^6.0.0","tslib":"^2.6.2","typescript":"^5.1.6"},"dependencies":{"@urql/core":">=4.1.0","wonka":"^6.3.2"},"publishConfig":{"access":"public"},"gitHead":"6630613691b40e7e9ae647e4f342f4838c35a84a","_id":"@aotimme/urql-exchange-refetch-interval@0.0.5","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-ndbzxsG+b8Y4Hq4RvkIQ8bLE/ZY36Kzjq5ym3VX59Cdel06bp++nB+fVD2i/s8tOy3NdHESDyVuLGW9U/SoB3w==","shasum":"28ef6448113dd2d20050edeebd1410f7517942ed","tarball":"https://registry.npmjs.org/@aotimme/urql-exchange-refetch-interval/-/urql-exchange-refetch-interval-0.0.5.tgz","fileCount":9,"unpackedSize":11689,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCudMS35LgoIKB45fOvwqkMApTXN5hZ/oKHz0YPginPZgIhANjQ6NnK4WGZbICMWywQ/VrGPLNPoqjmgD8tVxGKcp96"}]},"_npmUser":{"name":"aotimme","email":"alden.timme@gmail.com"},"directories":{},"maintainers":[{"name":"aotimme","email":"alden.timme@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/urql-exchange-refetch-interval_0.0.5_1692825548029_0.22630842957449548"},"_hasShrinkwrap":false}},"time":{"created":"2023-08-23T17:34:13.337Z","0.0.1":"2023-08-23T17:34:13.590Z","modified":"2023-08-23T21:19:08.443Z","0.0.2":"2023-08-23T17:47:10.995Z","0.0.3":"2023-08-23T17:52:15.176Z","0.0.4":"2023-08-23T19:10:29.729Z","0.0.5":"2023-08-23T21:19:08.252Z"},"maintainers":[{"name":"aotimme","email":"alden.timme@gmail.com"}],"description":"An exchange that allows refetching queries at a specified interval","homepage":"https://github.com/aotimme/urql-exchange-refetch-interval","keywords":["urql","graphql client","graphql","exchanges","react","refetch"],"repository":{"type":"git","url":"git+https://github.com/aotimme/urql-exchange-refetch-interval.git"},"author":{"name":"aotimme"},"bugs":{"url":"https://github.com/aotimme/urql-exchange-refetch-interval/issues"},"license":"MIT","readme":"# @aotimme/urql-exchange-refetch-interval\n\n`@aotimme/urql-exchange-refetch-interval` is an exchange for the [`urql`](https://formidable.com/open-source/urql/) GraphQL client that refetches queries on a specified interval.\n\n## Quick Start Guide\n\nFirst install `@aotimme/urql-exchange-refetch-interval` alongside `urql`:\n\n```sh\nyarn add @aotimme/urql-exchange-refetch-interval\n# or\nnpm install --save @aotimme/urql-exchange-refetch-interval\n```\n\nThen add it to your `Client`.\n\nYou will likely want to put it before the `cacheExchange` since that can filter out operations that you will want to refetch. And you will also want it before any asynchronous exchanges, like the `fetchExchange`.\n\n```js\nimport { createClient, cacheExchange, fetchExchange } from 'urql';\nimport { refetchIntervalExchange } from '@aotimme/urql-exchange-refetch-interval';\n\nconst client = createClient({\n  url: 'http://localhost:3000/graphql',\n  exchanges: [refetchIntervalExchange({refetchInterval: 30000}), cacheExchange, fetchExchange],\n});\n```\n\nYou can also specify the `refetchInterval` as a function taking in an urql `Operation`:\n\n```js\nimport { createClient, cacheExchange, fetchExchange } from 'urql';\nimport { refetchIntervalExchange } from '@aotimme/urql-exchange-refetch-interval';\n\nconst refetchInterval = (op) => {\n  if (op.context.requestPolicy === \"cache-only\") {\n    return false;\n  }\n  return 30000;\n}\n\nconst client = createClient({\n  url: 'http://localhost:3000/graphql',\n  exchanges: [refetchIntervalExchange({refetchInterval}), cacheExchange, fetchExchange],\n});\n```","readmeFilename":"README.md"}