
Security News
Astral Launches pyx: A Python-Native Package Registry
Astral unveils pyx, a Python-native package registry in beta, designed to speed installs, enhance security, and integrate deeply with uv.
graphql-to-openapi
Advanced tools
A utility for converting the combination of an graphql schema and graphql query into an openapi specification.
Convert a graphql query + graphql schema into an openapi spec.
Not to be confused with the obviously more useful openapi-to-graphql.
npx graphql-to-openapi --yaml --schema <schemaFilename> --query <queryFilename>
Unknown scalars are scalar types in the graphql schema that do not obviously map to an openapi type.
The default behavior for unknown scalars is to treat them as string
types in the output openapi schema.
If you desire to override that behavior, supply a scalar config file to the graphq-to-openapi tool:
Example CLI usage:
npx graphql-to-openapi --scalarConfigFile myScalarConfig.json --yaml --schema <schemaFilename> --query <queryFilename>
---
myScalarConfig.json:
{
"DateTimeScalar": {
"type": "string",
"description": "YYYY-MM-DD date",
"example": "2017-01-01",
"format": "date",
"pattern": "YYYY-MM-DD",
"minLength": 0,
"maxLength": 10
}
}
import { graphqlToOpenApi } from 'graphql-to-openapi';
const { error, openApiSchema, queryErrors, schemaError } = graphqlToOpenApi({
schema,
query,
});
// error will contain any graphql-to-openapi errors if they exist.
// graphql-to-openapi only throws an error if you've failed to name
// the input query. The name of the input query is used to define the
// openapi route name.
// schemaError is an error in the parsing of the input schema.
// queryErrors are errors associated with parsing and validating the input query.
// This includes any validation issues when matching the query with the schema.
// openApiSchema will contain the deserialized openapi schema for the
// specified query.
git clone git@github.com/schwer/graphql-to-openapi
npm install // install dependencies
npm run test:watch
docs
subdirectory contains a create-react-app
.cd docs && npm run start
FAQs
A utility for converting the combination of an graphql schema and graphql query into an openapi specification.
The npm package graphql-to-openapi receives a total of 230 weekly downloads. As such, graphql-to-openapi popularity was classified as not popular.
We found that graphql-to-openapi demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
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.
Security News
Astral unveils pyx, a Python-native package registry in beta, designed to speed installs, enhance security, and integrate deeply with uv.
Security News
The Latio podcast explores how static and runtime reachability help teams prioritize exploitable vulnerabilities and streamline AppSec workflows.
Security News
The latest Opengrep releases add Apex scanning, precision rule tuning, and performance gains for open source static code analysis.