├── .editorconfig ├── .env.example ├── .eslintrc.js ├── .github └── workflows │ ├── build.yml │ └── release.yml ├── .gitignore ├── .prettierignore ├── LICENSE ├── README.md ├── bin └── generate-schema-config ├── codegen.ts ├── docs ├── .gitignore ├── README.md ├── babel.config.js ├── docs │ ├── caching.md │ ├── client-errors.md │ ├── client.md │ ├── getting-started.md │ ├── pagination.md │ ├── use-deferred-query.md │ ├── use-mutation.md │ └── use-query.md ├── docusaurus.config.js ├── package.json ├── sidebars.js ├── src │ ├── components │ │ └── HomepageFeatures │ │ │ ├── index.js │ │ │ └── styles.module.css │ ├── css │ │ └── custom.css │ └── pages │ │ ├── index.js │ │ └── index.module.css ├── static │ └── img │ │ ├── favicon.png │ │ ├── logo.svg │ │ ├── social.png │ │ └── swan-opensource.svg └── yarn.lock ├── example ├── components │ ├── App.tsx │ ├── Film.tsx │ ├── FilmCharacterList.tsx │ ├── FilmDetails.tsx │ └── FilmList.tsx ├── gql-config.json ├── gql │ ├── fragment-masking.ts │ ├── gql.ts │ ├── graphql.ts │ └── index.ts ├── index.html └── index.tsx ├── package.json ├── src ├── cache │ ├── cache.ts │ ├── entry.ts │ ├── read.ts │ └── write.ts ├── client.ts ├── errors.ts ├── graphql │ ├── ast.ts │ └── print.ts ├── index.ts ├── json │ ├── cacheEntryKey.ts │ └── getTypename.ts ├── react │ ├── ClientContext.ts │ ├── useDeferredQuery.ts │ ├── useMutation.ts │ ├── usePagination.ts │ └── useQuery.ts ├── types.ts └── utils.ts ├── test ├── __snapshots__ │ └── cache.test.ts.snap ├── cache.test.ts └── data.ts ├── tsconfig.build.json ├── tsconfig.json ├── tsup.config.ts ├── vite.config.mjs └── yarn.lock /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swan-io/graphql-client/HEAD/.editorconfig -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- 1 | VITE_API_URL="https://api.swan.io/sandbox-partner/graphql" 2 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swan-io/graphql-client/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swan-io/graphql-client/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swan-io/graphql-client/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swan-io/graphql-client/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | example/graphql-env.d.ts 2 | dist/ 3 | docs/.docusaurus 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swan-io/graphql-client/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swan-io/graphql-client/HEAD/README.md -------------------------------------------------------------------------------- /bin/generate-schema-config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swan-io/graphql-client/HEAD/bin/generate-schema-config -------------------------------------------------------------------------------- /codegen.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swan-io/graphql-client/HEAD/codegen.ts -------------------------------------------------------------------------------- /docs/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swan-io/graphql-client/HEAD/docs/.gitignore -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swan-io/graphql-client/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swan-io/graphql-client/HEAD/docs/babel.config.js -------------------------------------------------------------------------------- /docs/docs/caching.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swan-io/graphql-client/HEAD/docs/docs/caching.md -------------------------------------------------------------------------------- /docs/docs/client-errors.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swan-io/graphql-client/HEAD/docs/docs/client-errors.md -------------------------------------------------------------------------------- /docs/docs/client.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swan-io/graphql-client/HEAD/docs/docs/client.md -------------------------------------------------------------------------------- /docs/docs/getting-started.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swan-io/graphql-client/HEAD/docs/docs/getting-started.md -------------------------------------------------------------------------------- /docs/docs/pagination.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swan-io/graphql-client/HEAD/docs/docs/pagination.md -------------------------------------------------------------------------------- /docs/docs/use-deferred-query.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swan-io/graphql-client/HEAD/docs/docs/use-deferred-query.md -------------------------------------------------------------------------------- /docs/docs/use-mutation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swan-io/graphql-client/HEAD/docs/docs/use-mutation.md -------------------------------------------------------------------------------- /docs/docs/use-query.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swan-io/graphql-client/HEAD/docs/docs/use-query.md -------------------------------------------------------------------------------- /docs/docusaurus.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swan-io/graphql-client/HEAD/docs/docusaurus.config.js -------------------------------------------------------------------------------- /docs/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swan-io/graphql-client/HEAD/docs/package.json -------------------------------------------------------------------------------- /docs/sidebars.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swan-io/graphql-client/HEAD/docs/sidebars.js -------------------------------------------------------------------------------- /docs/src/components/HomepageFeatures/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swan-io/graphql-client/HEAD/docs/src/components/HomepageFeatures/index.js -------------------------------------------------------------------------------- /docs/src/components/HomepageFeatures/styles.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swan-io/graphql-client/HEAD/docs/src/components/HomepageFeatures/styles.module.css -------------------------------------------------------------------------------- /docs/src/css/custom.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swan-io/graphql-client/HEAD/docs/src/css/custom.css -------------------------------------------------------------------------------- /docs/src/pages/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swan-io/graphql-client/HEAD/docs/src/pages/index.js -------------------------------------------------------------------------------- /docs/src/pages/index.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swan-io/graphql-client/HEAD/docs/src/pages/index.module.css -------------------------------------------------------------------------------- /docs/static/img/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swan-io/graphql-client/HEAD/docs/static/img/favicon.png -------------------------------------------------------------------------------- /docs/static/img/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swan-io/graphql-client/HEAD/docs/static/img/logo.svg -------------------------------------------------------------------------------- /docs/static/img/social.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swan-io/graphql-client/HEAD/docs/static/img/social.png -------------------------------------------------------------------------------- /docs/static/img/swan-opensource.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swan-io/graphql-client/HEAD/docs/static/img/swan-opensource.svg -------------------------------------------------------------------------------- /docs/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swan-io/graphql-client/HEAD/docs/yarn.lock -------------------------------------------------------------------------------- /example/components/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swan-io/graphql-client/HEAD/example/components/App.tsx -------------------------------------------------------------------------------- /example/components/Film.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swan-io/graphql-client/HEAD/example/components/Film.tsx -------------------------------------------------------------------------------- /example/components/FilmCharacterList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swan-io/graphql-client/HEAD/example/components/FilmCharacterList.tsx -------------------------------------------------------------------------------- /example/components/FilmDetails.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swan-io/graphql-client/HEAD/example/components/FilmDetails.tsx -------------------------------------------------------------------------------- /example/components/FilmList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swan-io/graphql-client/HEAD/example/components/FilmList.tsx -------------------------------------------------------------------------------- /example/gql-config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swan-io/graphql-client/HEAD/example/gql-config.json -------------------------------------------------------------------------------- /example/gql/fragment-masking.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swan-io/graphql-client/HEAD/example/gql/fragment-masking.ts -------------------------------------------------------------------------------- /example/gql/gql.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swan-io/graphql-client/HEAD/example/gql/gql.ts -------------------------------------------------------------------------------- /example/gql/graphql.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swan-io/graphql-client/HEAD/example/gql/graphql.ts -------------------------------------------------------------------------------- /example/gql/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swan-io/graphql-client/HEAD/example/gql/index.ts -------------------------------------------------------------------------------- /example/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swan-io/graphql-client/HEAD/example/index.html -------------------------------------------------------------------------------- /example/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swan-io/graphql-client/HEAD/example/index.tsx -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swan-io/graphql-client/HEAD/package.json -------------------------------------------------------------------------------- /src/cache/cache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swan-io/graphql-client/HEAD/src/cache/cache.ts -------------------------------------------------------------------------------- /src/cache/entry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swan-io/graphql-client/HEAD/src/cache/entry.ts -------------------------------------------------------------------------------- /src/cache/read.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swan-io/graphql-client/HEAD/src/cache/read.ts -------------------------------------------------------------------------------- /src/cache/write.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swan-io/graphql-client/HEAD/src/cache/write.ts -------------------------------------------------------------------------------- /src/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swan-io/graphql-client/HEAD/src/client.ts -------------------------------------------------------------------------------- /src/errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swan-io/graphql-client/HEAD/src/errors.ts -------------------------------------------------------------------------------- /src/graphql/ast.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swan-io/graphql-client/HEAD/src/graphql/ast.ts -------------------------------------------------------------------------------- /src/graphql/print.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swan-io/graphql-client/HEAD/src/graphql/print.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swan-io/graphql-client/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/json/cacheEntryKey.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swan-io/graphql-client/HEAD/src/json/cacheEntryKey.ts -------------------------------------------------------------------------------- /src/json/getTypename.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swan-io/graphql-client/HEAD/src/json/getTypename.ts -------------------------------------------------------------------------------- /src/react/ClientContext.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swan-io/graphql-client/HEAD/src/react/ClientContext.ts -------------------------------------------------------------------------------- /src/react/useDeferredQuery.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swan-io/graphql-client/HEAD/src/react/useDeferredQuery.ts -------------------------------------------------------------------------------- /src/react/useMutation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swan-io/graphql-client/HEAD/src/react/useMutation.ts -------------------------------------------------------------------------------- /src/react/usePagination.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swan-io/graphql-client/HEAD/src/react/usePagination.ts -------------------------------------------------------------------------------- /src/react/useQuery.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swan-io/graphql-client/HEAD/src/react/useQuery.ts -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swan-io/graphql-client/HEAD/src/types.ts -------------------------------------------------------------------------------- /src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swan-io/graphql-client/HEAD/src/utils.ts -------------------------------------------------------------------------------- /test/__snapshots__/cache.test.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swan-io/graphql-client/HEAD/test/__snapshots__/cache.test.ts.snap -------------------------------------------------------------------------------- /test/cache.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swan-io/graphql-client/HEAD/test/cache.test.ts -------------------------------------------------------------------------------- /test/data.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swan-io/graphql-client/HEAD/test/data.ts -------------------------------------------------------------------------------- /tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swan-io/graphql-client/HEAD/tsconfig.build.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swan-io/graphql-client/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsup.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swan-io/graphql-client/HEAD/tsup.config.ts -------------------------------------------------------------------------------- /vite.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swan-io/graphql-client/HEAD/vite.config.mjs -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swan-io/graphql-client/HEAD/yarn.lock --------------------------------------------------------------------------------