@omnigraph/json-schema
Version: 
This package generates GraphQL Schema from JSON Schema and sample JSON request and responses. You can define your root field endpoints like below in your GraphQL Config for example;
23 lines (22 loc) • 939 B
JavaScript
import transportRest from '@graphql-mesh/transport-rest';
import { loadGraphQLSchemaFromJSONSchemas, loadNonExecutableGraphQLSchemaFromJSONSchemas, } from './loadGraphQLSchemaFromJSONSchemas.js';
export default loadGraphQLSchemaFromJSONSchemas;
export * from './loadGraphQLSchemaFromJSONSchemas.js';
export * from './getComposerFromJSONSchema.js';
export * from './getDereferencedJSONSchemaFromOperations.js';
export * from './getGraphQLSchemaFromDereferencedJSONSchema.js';
export function loadJSONSchemaSubgraph(name, options) {
    return (ctx) => ({
        name,
        schema$: loadNonExecutableGraphQLSchemaFromJSONSchemas(name, {
            ...options,
            fetch: ctx.fetch,
            cwd: ctx.cwd,
            logger: ctx.logger,
        }),
    });
}
export { processDirectives } from '@graphql-mesh/transport-rest';
export const getSubgraphExecutor = opts => {
    return transportRest.getSubgraphExecutor(opts);
};