// query github api using graphqlimport { ApolloClient, HttpLink, InMemoryCache } from "@apollo/client";import { RepositoryDocument } from "@hk/github-graphql";// print something from the github graphql apiexport async function demo() { const client = new ApolloClient({ cache: new InMemoryCache(), link: new HttpLink({ uri: "https://api.github.com/graphql", headers: { authorization: `Bearer ${Deno.env.get("GITHUB_TOKEN")}`, "User-Agent": "github-graphql package", }, }), }); const result = await client.query({ query: RepositoryDocument, variables: { owner: "tauri-apps", name: "tauri", }, }); console.log(`stargazer count: ${result.data.repository?.stargazerCount}`);}await demo();
// query github api using graphqlimport { ApolloClient, HttpLink, InMemoryCache } from "@apollo/client";import { RepositoryDocument } from "@hk/github-graphql";// print something from the github graphql apiexport async function demo() { const client = new ApolloClient({ cache: new InMemoryCache(), link: new HttpLink({ uri: "https://api.github.com/graphql", headers: { authorization: `Bearer ${Deno.env.get("GITHUB_TOKEN")}`, "User-Agent": "github-graphql package", }, }), }); const result = await client.query({ query: RepositoryDocument, variables: { owner: "tauri-apps", name: "tauri", }, }); console.log(`stargazer count: ${result.data.repository?.stargazerCount}`);}await demo();
I installed these dependencies using
deno add jsr:@hk/github-graphql
deno add jsr:@hk/github-graphql
and
deno add npm:@apollo/client
deno add npm:@apollo/client
. I ran the test program using
deno run -A gql.ts
deno run -A gql.ts
This small program fails with
error: Uncaught SyntaxError: The requested module 'graphql-tag' does not provide an export named 'gql' at <anonymous> (file:///Users/mooch/p/cts/forgekit/node_modules/.deno/@apollo+client@3.12.3/node_modules/@apollo/client/core/index.js:34:10)
error: Uncaught SyntaxError: The requested module 'graphql-tag' does not provide an export named 'gql' at <anonymous> (file:///Users/mooch/p/cts/forgekit/node_modules/.deno/@apollo+client@3.12.3/node_modules/@apollo/client/core/index.js:34:10)