GitHub's GraphQL Schema
npm install github-schemaimport { gql, gqlTyped } from "github-schema";
// we are also exporting a ton of types from the graphql schema.
const REPOSITORY_QUERY = gql`
query getRepository($owner: String!, $name: String!) {
repository(owner: $owner, name: $name) {
nameWithOwner
description
pushedAt
url
defaultBranchRef {
name
}
languages(first: 1, orderBy: { field: SIZE, direction: DESC }) {
nodes {
name
color
}
}
}
}
`;Note
If you want to use gql with return type of DocumentNode you can do something like this:
import { gqlTyped } from "github-schema";Tip
You will need to have GraphQL LSP installed, and have a .graphqlrc.yaml file in your project root.
If you also want nice colors, i would recommend GraphQL Syntax Highlighting installed.
# .graphqlrc.yaml
schema: node_modules/github-schema/schema.graphqlPublished under MIT License.