@omnigraph/raml
Version:
This package generates `GraphQLSchema` instance from **RAML API Document** (`.raml`) file located at a URL or FileSystem by resolving the JSON Schema dependencies. It uses `@omnigraph/json-schema` by generating the necessary configuration.
17 lines (16 loc) • 660 B
JavaScript
import { loadGraphQLSchemaFromRAML } from './loadGraphQLSchemaFromRAML.js';
export { loadGraphQLSchemaFromRAML as default } from './loadGraphQLSchemaFromRAML.js';
export * from './loadGraphQLSchemaFromRAML.js';
export { getJSONSchemaOptionsFromRAMLOptions } from './getJSONSchemaOptionsFromRAMLOptions.js';
export function loadRAMLSubgraph(name, options) {
return (ctx) => ({
name,
schema$: loadGraphQLSchemaFromRAML(name, {
...options,
fetch: ctx.fetch,
cwd: ctx.cwd,
logger: ctx.logger,
}),
});
}
export { processDirectives, getSubgraphExecutor } from '@omnigraph/json-schema';