gitextract_87_w7_87/ ├── .changeset/ │ ├── README.md │ ├── config.json │ ├── late-boats-listen.md │ └── shiny-pets-give.md ├── .editorconfig ├── .gitattributes ├── .github/ │ ├── CODEOWNERS │ ├── ISSUE_TEMPLATE/ │ │ ├── RFC.md │ │ ├── bug_report.yaml │ │ └── config.yml │ ├── PULL_REQUEST_TEMPLATE.md │ ├── actions/ │ │ ├── discord-message/ │ │ │ ├── action.mjs │ │ │ └── action.yml │ │ └── pnpm-run/ │ │ ├── action.mjs │ │ └── action.yml │ └── workflows/ │ ├── ci.yml │ ├── mirror.yml │ └── release.yml ├── .gitignore ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── docs/ │ ├── README.md │ ├── advanced/ │ │ ├── README.md │ │ ├── authentication.md │ │ ├── authoring-exchanges.md │ │ ├── auto-populate-mutations.md │ │ ├── debugging.md │ │ ├── persistence-and-uploads.md │ │ ├── retry-operations.md │ │ ├── server-side-rendering.md │ │ ├── subscriptions.md │ │ └── testing.md │ ├── api/ │ │ ├── README.md │ │ ├── auth-exchange.md │ │ ├── core.md │ │ ├── execute-exchange.md │ │ ├── graphcache.md │ │ ├── preact.md │ │ ├── refocus-exchange.md │ │ ├── request-policy-exchange.md │ │ ├── retry-exchange.md │ │ ├── svelte.md │ │ ├── urql.md │ │ └── vue.md │ ├── architecture.md │ ├── basics/ │ │ ├── README.md │ │ ├── core.md │ │ ├── document-caching.md │ │ ├── errors.md │ │ ├── react-preact.md │ │ ├── solid-start.md │ │ ├── solid.md │ │ ├── svelte.md │ │ ├── typescript-integration.md │ │ ├── ui-patterns.md │ │ └── vue.md │ ├── comparison.md │ ├── graphcache/ │ │ ├── README.md │ │ ├── cache-updates.md │ │ ├── errors.md │ │ ├── local-directives.md │ │ ├── local-resolvers.md │ │ ├── normalized-caching.md │ │ ├── offline.md │ │ └── schema-awareness.md │ └── showcase.md ├── examples/ │ ├── README.md │ ├── pnpm-workspace.yaml │ ├── with-apq/ │ │ ├── README.md │ │ ├── index.html │ │ ├── package.json │ │ ├── src/ │ │ │ ├── App.jsx │ │ │ ├── LocationsList.jsx │ │ │ └── index.jsx │ │ └── vite.config.js │ ├── with-defer-stream-directives/ │ │ ├── README.md │ │ ├── index.html │ │ ├── package.json │ │ ├── server/ │ │ │ ├── apollo-server.js │ │ │ ├── graphql-yoga.js │ │ │ └── schema.js │ │ ├── src/ │ │ │ ├── App.jsx │ │ │ ├── Songs.jsx │ │ │ └── index.jsx │ │ └── vite.config.js │ ├── with-graphcache-pagination/ │ │ ├── README.md │ │ ├── index.html │ │ ├── package.json │ │ ├── src/ │ │ │ ├── App.jsx │ │ │ ├── PaginatedNpmSearch.jsx │ │ │ └── index.jsx │ │ └── vite.config.js │ ├── with-graphcache-updates/ │ │ ├── README.md │ │ ├── index.html │ │ ├── package.json │ │ ├── src/ │ │ │ ├── App.jsx │ │ │ ├── client.js │ │ │ ├── index.jsx │ │ │ └── pages/ │ │ │ ├── Links.jsx │ │ │ └── LoginForm.jsx │ │ └── vite.config.js │ ├── with-infinite-pagination/ │ │ ├── README.md │ │ ├── index.html │ │ ├── package.json │ │ ├── src/ │ │ │ ├── App.jsx │ │ │ ├── SearchResults.jsx │ │ │ └── index.jsx │ │ └── vite.config.js │ ├── with-multipart/ │ │ ├── README.md │ │ ├── index.html │ │ ├── package.json │ │ ├── src/ │ │ │ ├── App.jsx │ │ │ ├── FileUpload.jsx │ │ │ └── index.jsx │ │ └── vite.config.js │ ├── with-next/ │ │ ├── README.md │ │ ├── app/ │ │ │ ├── layout.tsx │ │ │ ├── non-rsc/ │ │ │ │ ├── layout.tsx │ │ │ │ └── page.tsx │ │ │ └── page.tsx │ │ ├── next-env.d.ts │ │ ├── package.json │ │ └── tsconfig.json │ ├── with-pagination/ │ │ ├── README.md │ │ ├── index.html │ │ ├── package.json │ │ ├── src/ │ │ │ ├── App.jsx │ │ │ ├── PaginatedNpmSearch.jsx │ │ │ └── index.jsx │ │ └── vite.config.js │ ├── with-react/ │ │ ├── README.md │ │ ├── index.html │ │ ├── package.json │ │ ├── src/ │ │ │ ├── App.jsx │ │ │ ├── PokemonList.jsx │ │ │ └── index.jsx │ │ └── vite.config.js │ ├── with-react-native/ │ │ ├── App.js │ │ ├── README.md │ │ ├── app.json │ │ ├── index.js │ │ ├── package.json │ │ └── src/ │ │ └── screens/ │ │ └── PokemonList.js │ ├── with-refresh-auth/ │ │ ├── README.md │ │ ├── index.html │ │ ├── package.json │ │ ├── src/ │ │ │ ├── App.jsx │ │ │ ├── authStore.js │ │ │ ├── client.js │ │ │ ├── index.jsx │ │ │ └── pages/ │ │ │ ├── LoginForm.jsx │ │ │ └── Profile.jsx │ │ └── vite.config.js │ ├── with-retry/ │ │ ├── README.md │ │ ├── index.html │ │ ├── package.json │ │ ├── src/ │ │ │ ├── App.jsx │ │ │ ├── Color.jsx │ │ │ └── index.jsx │ │ └── vite.config.js │ ├── with-solid/ │ │ ├── .eslintrc.js │ │ ├── README.md │ │ ├── index.html │ │ ├── package.json │ │ ├── src/ │ │ │ ├── App.jsx │ │ │ ├── PokemonList.jsx │ │ │ └── index.jsx │ │ └── vite.config.js │ ├── with-solid-start/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app.config.ts │ │ ├── package.json │ │ ├── src/ │ │ │ ├── app.tsx │ │ │ ├── entry-client.tsx │ │ │ ├── entry-server.tsx │ │ │ └── routes/ │ │ │ └── index.tsx │ │ └── tsconfig.json │ ├── with-subscriptions-via-fetch/ │ │ ├── README.md │ │ ├── index.html │ │ ├── package.json │ │ ├── server/ │ │ │ ├── graphql-yoga.js │ │ │ └── schema.js │ │ ├── src/ │ │ │ ├── App.jsx │ │ │ ├── Songs.jsx │ │ │ └── index.jsx │ │ └── vite.config.js │ ├── with-svelte/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── index.html │ │ ├── package.json │ │ ├── src/ │ │ │ ├── App.svelte │ │ │ ├── PokemonList.svelte │ │ │ └── main.js │ │ └── vite.config.mjs │ └── with-vue3/ │ ├── .gitignore │ ├── README.md │ ├── index.html │ ├── package.json │ ├── src/ │ │ ├── App.vue │ │ ├── PokemonList.vue │ │ └── main.js │ └── vite.config.js ├── exchanges/ │ ├── auth/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── jsr.json │ │ ├── package.json │ │ ├── src/ │ │ │ ├── authExchange.test.ts │ │ │ ├── authExchange.ts │ │ │ └── index.ts │ │ ├── tsconfig.json │ │ └── vitest.config.ts │ ├── context/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── jsr.json │ │ ├── package.json │ │ ├── src/ │ │ │ ├── context.test.ts │ │ │ ├── context.ts │ │ │ └── index.ts │ │ ├── tsconfig.json │ │ └── vitest.config.ts │ ├── execute/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── jsr.json │ │ ├── package.json │ │ ├── src/ │ │ │ ├── execute.test.ts │ │ │ ├── execute.ts │ │ │ └── index.ts │ │ ├── tsconfig.json │ │ └── vitest.config.ts │ ├── graphcache/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── benchmarks/ │ │ │ ├── 10000Reads.html │ │ │ ├── 10000ReadsComplex.html │ │ │ ├── 10000Writes.html │ │ │ ├── 10000WritesComplex.html │ │ │ ├── 1000Reads.html │ │ │ ├── 1000ReadsComplex.html │ │ │ ├── 1000Writes.html │ │ │ ├── 1000WritesComplex.html │ │ │ ├── 100Reads.html │ │ │ ├── 100ReadsComplex.html │ │ │ ├── 100Writes.html │ │ │ ├── 100WritesComplex.html │ │ │ ├── 50000Reads.html │ │ │ ├── 50000Writes.html │ │ │ ├── 5000Reads.html │ │ │ ├── 5000Writes.html │ │ │ ├── 500Reads.html │ │ │ ├── 500Writes.html │ │ │ ├── addTodo.html │ │ │ ├── benchmarks.js │ │ │ ├── entities.js │ │ │ ├── makeEntries.js │ │ │ ├── operations.js │ │ │ ├── package.json │ │ │ ├── readMe.md │ │ │ ├── updateTodo.html │ │ │ └── urqlClient.js │ │ ├── cypress/ │ │ │ ├── fixtures/ │ │ │ │ └── example.json │ │ │ ├── plugins/ │ │ │ │ └── index.js │ │ │ └── support/ │ │ │ ├── component-index.html │ │ │ └── component.js │ │ ├── cypress.config.js │ │ ├── e2e-tests/ │ │ │ ├── query.spec.tsx │ │ │ └── updates.spec.tsx │ │ ├── help.md │ │ ├── jsr.json │ │ ├── package.json │ │ ├── src/ │ │ │ ├── ast/ │ │ │ │ ├── graphql.ts │ │ │ │ ├── index.ts │ │ │ │ ├── node.ts │ │ │ │ ├── schema.ts │ │ │ │ ├── schemaPredicates.test.ts │ │ │ │ ├── schemaPredicates.ts │ │ │ │ ├── traversal.test.ts │ │ │ │ ├── traversal.ts │ │ │ │ ├── variables.test.ts │ │ │ │ └── variables.ts │ │ │ ├── cacheExchange-types.test.ts │ │ │ ├── cacheExchange.test.ts │ │ │ ├── cacheExchange.ts │ │ │ ├── default-storage/ │ │ │ │ └── index.ts │ │ │ ├── extras/ │ │ │ │ ├── index.ts │ │ │ │ ├── relayPagination.test.ts │ │ │ │ ├── relayPagination.ts │ │ │ │ ├── simplePagination.test.ts │ │ │ │ └── simplePagination.ts │ │ │ ├── helpers/ │ │ │ │ ├── help.ts │ │ │ │ └── operation.ts │ │ │ ├── index.ts │ │ │ ├── offlineExchange.test.ts │ │ │ ├── offlineExchange.ts │ │ │ ├── operations/ │ │ │ │ ├── invalidate.ts │ │ │ │ ├── query.test.ts │ │ │ │ ├── query.ts │ │ │ │ ├── shared.test.ts │ │ │ │ ├── shared.ts │ │ │ │ ├── write.test.ts │ │ │ │ └── write.ts │ │ │ ├── store/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── store.test.ts.snap │ │ │ │ ├── data.test.ts │ │ │ │ ├── data.ts │ │ │ │ ├── keys.ts │ │ │ │ ├── store.test.ts │ │ │ │ └── store.ts │ │ │ ├── test-utils/ │ │ │ │ ├── altered_root_schema.json │ │ │ │ ├── examples-1.test.ts │ │ │ │ ├── examples-2.test.ts │ │ │ │ ├── examples-3.test.ts │ │ │ │ ├── relayPagination_schema.json │ │ │ │ ├── simple_schema.json │ │ │ │ ├── suite.test.ts │ │ │ │ └── utils.ts │ │ │ └── types.ts │ │ ├── tsconfig.json │ │ └── vitest.config.ts │ ├── persisted/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── jsr.json │ │ ├── package.json │ │ ├── src/ │ │ │ ├── index.ts │ │ │ ├── persistedExchange.test.ts │ │ │ ├── persistedExchange.ts │ │ │ ├── sha256.ts │ │ │ └── test-utils.ts │ │ ├── tsconfig.json │ │ └── vitest.config.ts │ ├── populate/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── jsr.json │ │ ├── package.json │ │ ├── src/ │ │ │ ├── helpers/ │ │ │ │ ├── help.ts │ │ │ │ ├── node.ts │ │ │ │ └── traverse.ts │ │ │ ├── index.ts │ │ │ ├── populateExchange.test.ts │ │ │ └── populateExchange.ts │ │ ├── tsconfig.json │ │ └── vitest.config.ts │ ├── refocus/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── jsr.json │ │ ├── package.json │ │ ├── src/ │ │ │ ├── index.ts │ │ │ ├── refocusExchange.test.ts │ │ │ └── refocusExchange.ts │ │ ├── tsconfig.json │ │ └── vitest.config.ts │ ├── request-policy/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── jsr.json │ │ ├── package.json │ │ ├── src/ │ │ │ ├── index.ts │ │ │ ├── requestPolicyExchange.test.ts │ │ │ └── requestPolicyExchange.ts │ │ ├── tsconfig.json │ │ └── vitest.config.ts │ ├── retry/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── jsr.json │ │ ├── package.json │ │ ├── src/ │ │ │ ├── index.ts │ │ │ ├── retryExchange.test.ts │ │ │ └── retryExchange.ts │ │ ├── tsconfig.json │ │ └── vitest.config.ts │ └── throw-on-error/ │ ├── CHANGELOG.md │ ├── README.md │ ├── jsr.json │ ├── package.json │ ├── src/ │ │ ├── index.ts │ │ ├── throwOnErrorExchange.test.ts │ │ └── throwOnErrorExchange.ts │ ├── tsconfig.json │ └── vitest.config.ts ├── package.json ├── packages/ │ ├── core/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── jsr.json │ │ ├── package.json │ │ ├── src/ │ │ │ ├── __snapshots__/ │ │ │ │ └── client.test.ts.snap │ │ │ ├── client.test.ts │ │ │ ├── client.ts │ │ │ ├── exchanges/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ ├── fetch.test.ts.snap │ │ │ │ │ └── subscription.test.ts.snap │ │ │ │ ├── cache.test.ts │ │ │ │ ├── cache.ts │ │ │ │ ├── compose.test.ts │ │ │ │ ├── compose.ts │ │ │ │ ├── debug.test.ts │ │ │ │ ├── debug.ts │ │ │ │ ├── fallback.test.ts │ │ │ │ ├── fallback.ts │ │ │ │ ├── fetch.test.ts │ │ │ │ ├── fetch.ts │ │ │ │ ├── index.ts │ │ │ │ ├── map.test.ts │ │ │ │ ├── map.ts │ │ │ │ ├── ssr.test.ts │ │ │ │ ├── ssr.ts │ │ │ │ ├── subscription.test.ts │ │ │ │ └── subscription.ts │ │ │ ├── gql.test.ts │ │ │ ├── gql.ts │ │ │ ├── index.ts │ │ │ ├── internal/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── fetchSource.test.ts.snap │ │ │ │ ├── fetchOptions.test.ts │ │ │ │ ├── fetchOptions.ts │ │ │ │ ├── fetchSource.test.ts │ │ │ │ ├── fetchSource.ts │ │ │ │ └── index.ts │ │ │ ├── test-utils/ │ │ │ │ ├── index.ts │ │ │ │ └── samples.ts │ │ │ ├── types.ts │ │ │ └── utils/ │ │ │ ├── __snapshots__/ │ │ │ │ └── error.test.ts.snap │ │ │ ├── collectTypenames.test.ts │ │ │ ├── collectTypenames.ts │ │ │ ├── error.test.ts │ │ │ ├── error.ts │ │ │ ├── formatDocument.test.ts │ │ │ ├── formatDocument.ts │ │ │ ├── graphql.ts │ │ │ ├── hash.test.ts │ │ │ ├── hash.ts │ │ │ ├── index.ts │ │ │ ├── operation.ts │ │ │ ├── request.test.ts │ │ │ ├── request.ts │ │ │ ├── result.test.ts │ │ │ ├── result.ts │ │ │ ├── streamUtils.ts │ │ │ ├── variables.test.ts │ │ │ └── variables.ts │ │ ├── tsconfig.json │ │ └── vitest.config.ts │ ├── introspection/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── jsr.json │ │ ├── package.json │ │ ├── src/ │ │ │ ├── getIntrospectedSchema.ts │ │ │ ├── index.ts │ │ │ └── minifyIntrospectionQuery.ts │ │ └── tsconfig.json │ ├── next-urql/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── jsr.json │ │ ├── package.json │ │ ├── src/ │ │ │ ├── DataHydrationContext.ts │ │ │ ├── Provider.ts │ │ │ ├── htmlescape.ts │ │ │ ├── index.ts │ │ │ ├── rsc.ts │ │ │ ├── useQuery.ts │ │ │ └── useUrqlValue.ts │ │ ├── tsconfig.json │ │ └── vitest.config.ts │ ├── preact-urql/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── jsr.json │ │ ├── package.json │ │ ├── src/ │ │ │ ├── components/ │ │ │ │ ├── Mutation.test.tsx │ │ │ │ ├── Mutation.ts │ │ │ │ ├── Query.test.tsx │ │ │ │ ├── Query.ts │ │ │ │ ├── Subscription.test.tsx │ │ │ │ ├── Subscription.ts │ │ │ │ └── index.ts │ │ │ ├── context.ts │ │ │ ├── hooks/ │ │ │ │ ├── constants.ts │ │ │ │ ├── index.ts │ │ │ │ ├── useMutation.test.tsx │ │ │ │ ├── useMutation.ts │ │ │ │ ├── useQuery.test.tsx │ │ │ │ ├── useQuery.ts │ │ │ │ ├── useRequest.ts │ │ │ │ ├── useSource.ts │ │ │ │ ├── useSubscription.test.tsx │ │ │ │ └── useSubscription.ts │ │ │ └── index.ts │ │ ├── tsconfig.json │ │ └── vitest.config.ts │ ├── react-urql/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── core/ │ │ │ ├── index.d.ts │ │ │ ├── index.esm.js │ │ │ ├── index.js │ │ │ └── package.json │ │ ├── cypress/ │ │ │ ├── fixtures/ │ │ │ │ └── example.json │ │ │ └── support/ │ │ │ ├── component-index.html │ │ │ └── component.js │ │ ├── cypress.config.js │ │ ├── e2e-tests/ │ │ │ └── useQuery.spec.tsx │ │ ├── jsr.json │ │ ├── package.json │ │ ├── src/ │ │ │ ├── components/ │ │ │ │ ├── Mutation.test.tsx │ │ │ │ ├── Mutation.ts │ │ │ │ ├── Query.test.tsx │ │ │ │ ├── Query.ts │ │ │ │ ├── Subscription.ts │ │ │ │ └── index.ts │ │ │ ├── context.ts │ │ │ ├── hooks/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ ├── useMutation.test.tsx.snap │ │ │ │ │ ├── useQuery.test.tsx.snap │ │ │ │ │ └── useSubscription.test.tsx.snap │ │ │ │ ├── cache.ts │ │ │ │ ├── index.ts │ │ │ │ ├── state.ts │ │ │ │ ├── useMutation.test.tsx │ │ │ │ ├── useMutation.ts │ │ │ │ ├── useQuery.spec.ts │ │ │ │ ├── useQuery.test.tsx │ │ │ │ ├── useQuery.ts │ │ │ │ ├── useRequest.test.ts │ │ │ │ ├── useRequest.ts │ │ │ │ ├── useSubscription.test.tsx │ │ │ │ └── useSubscription.ts │ │ │ ├── index.ts │ │ │ └── test-utils/ │ │ │ └── ssr.test.tsx │ │ ├── tsconfig.json │ │ └── vitest.config.ts │ ├── site/ │ │ ├── CHANGELOG.md │ │ ├── package.json │ │ ├── plugins/ │ │ │ ├── assets-fix/ │ │ │ │ └── node.api.js │ │ │ ├── monorepo-fix/ │ │ │ │ └── node.api.js │ │ │ ├── preact/ │ │ │ │ └── node.api.js │ │ │ └── react-router/ │ │ │ └── browser.api.js │ │ ├── public/ │ │ │ ├── browserconfig.xml │ │ │ └── site.webmanifest │ │ ├── src/ │ │ │ ├── analytics.js │ │ │ ├── app.js │ │ │ ├── assets/ │ │ │ │ ├── anchor.js │ │ │ │ └── chevron.js │ │ │ ├── components/ │ │ │ │ ├── body-copy.js │ │ │ │ ├── button.js │ │ │ │ ├── footer.js │ │ │ │ ├── header.js │ │ │ │ ├── link.js │ │ │ │ ├── loading.js │ │ │ │ ├── markdown.js │ │ │ │ ├── mdx.js │ │ │ │ ├── navigation.js │ │ │ │ ├── panel.js │ │ │ │ ├── scroll-to-top.js │ │ │ │ ├── secondary-title.js │ │ │ │ ├── section-title.js │ │ │ │ ├── sidebar-search-input.js │ │ │ │ ├── sidebar.js │ │ │ │ └── wrapper.js │ │ │ ├── constants.js │ │ │ ├── google-analytics.js │ │ │ ├── google-tag-manager.js │ │ │ ├── html.js │ │ │ ├── index.js │ │ │ ├── screens/ │ │ │ │ ├── 404/ │ │ │ │ │ ├── 404.js │ │ │ │ │ └── index.js │ │ │ │ ├── docs/ │ │ │ │ │ ├── article.js │ │ │ │ │ ├── header.js │ │ │ │ │ └── index.js │ │ │ │ └── home/ │ │ │ │ ├── _content.js │ │ │ │ ├── features.js │ │ │ │ ├── get-started.js │ │ │ │ ├── hero.js │ │ │ │ ├── index.js │ │ │ │ └── more-oss.js │ │ │ └── styles/ │ │ │ ├── global.js │ │ │ └── theme.js │ │ ├── static.config.js │ │ └── vercel.json │ ├── solid-start-urql/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── jsr.json │ │ ├── package.json │ │ ├── src/ │ │ │ ├── context.test.tsx │ │ │ ├── context.ts │ │ │ ├── createMutation.test.ts │ │ │ ├── createMutation.ts │ │ │ ├── createQuery.test.tsx │ │ │ ├── createQuery.ts │ │ │ ├── createSubscription.test.ts │ │ │ ├── createSubscription.ts │ │ │ ├── index.ts │ │ │ └── utils.ts │ │ ├── tsconfig.json │ │ └── vitest.config.ts │ ├── solid-urql/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── jsr.json │ │ ├── package.json │ │ ├── src/ │ │ │ ├── context.ts │ │ │ ├── createMutation.test.ts │ │ │ ├── createMutation.ts │ │ │ ├── createQuery.test.tsx │ │ │ ├── createQuery.ts │ │ │ ├── createSubscription.test.ts │ │ │ ├── createSubscription.ts │ │ │ ├── index.ts │ │ │ ├── suspense.test.tsx │ │ │ └── utils.ts │ │ ├── tsconfig.json │ │ └── vitest.config.ts │ ├── storage-rn/ │ │ ├── CHANGELOG.md │ │ ├── LICENCE │ │ ├── README.md │ │ ├── jsr.json │ │ ├── package.json │ │ ├── src/ │ │ │ ├── index.ts │ │ │ ├── makeAsyncStorage.test.ts │ │ │ └── makeAsyncStorage.ts │ │ ├── tsconfig.json │ │ └── vitest.config.ts │ ├── svelte-urql/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── jsr.json │ │ ├── package.json │ │ ├── src/ │ │ │ ├── common.ts │ │ │ ├── context.ts │ │ │ ├── index.ts │ │ │ ├── mutationStore.test.ts │ │ │ ├── mutationStore.ts │ │ │ ├── queryStore.test.ts │ │ │ ├── queryStore.ts │ │ │ ├── subscriptionStore.test.ts │ │ │ └── subscriptionStore.ts │ │ ├── tsconfig.json │ │ └── vitest.config.ts │ └── vue-urql/ │ ├── CHANGELOG.md │ ├── README.md │ ├── jsr.json │ ├── package.json │ ├── src/ │ │ ├── index.ts │ │ ├── useClient.test.ts │ │ ├── useClient.ts │ │ ├── useClientHandle.ts │ │ ├── useMutation.test.ts │ │ ├── useMutation.ts │ │ ├── useQuery.test.ts │ │ ├── useQuery.ts │ │ ├── useSubscription.test.ts │ │ ├── useSubscription.ts │ │ └── utils.ts │ ├── tsconfig.json │ └── vitest.config.ts ├── pnpm-workspace.yaml ├── scripts/ │ ├── actions/ │ │ ├── build-all.mjs │ │ ├── lib/ │ │ │ ├── commands.mjs │ │ │ ├── constants.mjs │ │ │ ├── github.mjs │ │ │ └── packages.mjs │ │ └── pack-all.mjs │ ├── babel/ │ │ ├── transform-debug-target.mjs │ │ ├── transform-invariant-warning.mjs │ │ └── transform-pipe.mjs │ ├── changesets/ │ │ ├── changelog.js │ │ ├── jsr.mjs │ │ └── version.mjs │ ├── eslint/ │ │ └── preset.js │ ├── prepare/ │ │ ├── index.js │ │ └── postinstall.js │ ├── rollup/ │ │ ├── cleanup-plugin.mjs │ │ ├── config.mjs │ │ ├── plugins.mjs │ │ └── settings.mjs │ └── vitest/ │ └── setup.js ├── tsconfig.json ├── vercel.json └── vitest.config.ts