Socket
Socket
Sign inDemoInstall

github-openapi-graphql-query

Package Overview
Dependencies
43
Maintainers
1
Versions
31
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    github-openapi-graphql-query

Library to send GraphQL queries against GitHub's REST API specifications


Version published
Weekly downloads
299
increased by46.57%
Maintainers
1
Install size
6.15 MB
Created
Weekly downloads
 

Readme

Source

GitHub OpenAPI GraphQL Query

Send GraphQL queries against the OpenAPI specification of GitHub's REST API

The OpenAPI specification is published to @github/openapi. All REST API endpoints for https://api.github.com as well as the supported GitHub Enterprise (GHE) versions can be queried.

Usage

const graphql = require("github-openapi-graphql-query");
const query = `
  {
    endpoints {
      name
      method
      url
      parameters {
        name
        type
      }
    }
  }
`;

graphql(query).then(
  ({ data }) => console.log(data),
  (error) => console.error(error)
);

The query loads the definitions from the latest @github/openapi release on GitHub. An optional endpoints(version: "4.6.6") { ... } parameter can be passed to query a specific version.

All releases can be retrieved using the following query

{
  releases {
    version
    createdAt
  }
}

The latest release can be retrieved, too

{
  lastRelease {
    version
    createdAt
  }
}

GitHub Enterprise Cloud (GHEC) compatibility mode

As of v8.0.0 of octokit/openapi, the api.github.com specification no longer include API operations for GitHub Enterprise Cloud (GHEC). In order to avoid this breaking change, the GHEC compatibility mode can be enabled by passing ghecCompatibilityMode: true to the endpoints() or endpoint() query.

{
  endpoints(ghecCompatibilityMode: true) {
    name
    method
    url
    parameters {
      name
      type
    }
  }
}

License

MIT

Keywords

FAQs

Last updated on 24 Feb 2024

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc