Security News
JSR Working Group Kicks Off with Ambitious Roadmap and Plans for Open Governance
At its inaugural meeting, the JSR Working Group outlined plans for an open governance model and a roadmap to enhance JavaScript package management.
@graphql-tools/load
Advanced tools
A set of utils for faster development of GraphQL tools
@graphql-tools/load is a part of the GraphQL Tools ecosystem that allows you to load GraphQL schema and documents from various sources. It supports loading from files, URLs, and even code strings, making it versatile for different use cases in GraphQL development.
Load schema from a file
This feature allows you to load a GraphQL schema from a file. The code sample demonstrates how to use the `loadSchema` function along with the `GraphQLFileLoader` to load a schema from a specified file path.
const { loadSchema } = require('@graphql-tools/load');
const { GraphQLFileLoader } = require('@graphql-tools/graphql-file-loader');
async function loadSchemaFromFile() {
const schema = await loadSchema('path/to/schema.graphql', {
loaders: [new GraphQLFileLoader()]
});
console.log(schema);
}
loadSchemaFromFile();
Load schema from a URL
This feature allows you to load a GraphQL schema from a URL. The code sample demonstrates how to use the `loadSchema` function along with the `UrlLoader` to load a schema from a specified URL.
const { loadSchema } = require('@graphql-tools/load');
const { UrlLoader } = require('@graphql-tools/url-loader');
async function loadSchemaFromURL() {
const schema = await loadSchema('https://example.com/graphql', {
loaders: [new UrlLoader()]
});
console.log(schema);
}
loadSchemaFromURL();
Load schema from a code string
This feature allows you to load a GraphQL schema from a code string. The code sample demonstrates how to use the `loadSchema` function to load a schema directly from a string containing the schema definition.
const { loadSchema } = require('@graphql-tools/load');
const { GraphQLFileLoader } = require('@graphql-tools/graphql-file-loader');
const schemaString = `
type Query {
hello: String
}
`;
async function loadSchemaFromString() {
const schema = await loadSchema(schemaString, {
loaders: [new GraphQLFileLoader()]
});
console.log(schema);
}
loadSchemaFromString();
graphql-import allows you to import .graphql files into your JavaScript or TypeScript code. It is similar to @graphql-tools/load in that it helps in loading GraphQL schemas, but it is more focused on importing and merging schema files.
apollo-server is a fully-featured GraphQL server that also includes utilities for loading schemas from various sources. While it provides more than just schema loading, its schema loading capabilities are comparable to those of @graphql-tools/load.
graphql-tools is a comprehensive set of utilities for building and maintaining GraphQL schemas. It includes schema loading capabilities similar to @graphql-tools/load, but also offers additional features like schema stitching and mocking.
FAQs
A set of utils for faster development of GraphQL tools
We found that @graphql-tools/load demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 3 open source maintainers 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
At its inaugural meeting, the JSR Working Group outlined plans for an open governance model and a roadmap to enhance JavaScript package management.
Security News
Research
An advanced npm supply chain attack is leveraging Ethereum smart contracts for decentralized, persistent malware control, evading traditional defenses.
Security News
Research
Attackers are impersonating Sindre Sorhus on npm with a fake 'chalk-node' package containing a malicious backdoor to compromise developers' projects.