Socket
Socket
Sign inDemoInstall

@graphql-tools/load-files

Package Overview
Dependencies
4
Maintainers
3
Versions
637
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

@graphql-tools/load-files


Version published
Weekly downloads
326K
increased by5.95%
Maintainers
3
Created
Weekly downloads
 

Package description

What is @graphql-tools/load-files?

@graphql-tools/load-files is a utility package that allows you to load files from the file system, specifically for GraphQL schema and resolvers. It is part of the GraphQL Tools ecosystem and is designed to help you modularize your GraphQL code by loading multiple files and merging them into a single schema or resolver map.

What are @graphql-tools/load-files's main functionalities?

Load GraphQL Type Definitions

This feature allows you to load GraphQL type definitions from .graphql files. The `loadFilesSync` function synchronously loads all files matching the given pattern and returns an array of type definitions.

const { loadFilesSync } = require('@graphql-tools/load-files');
const typeDefs = loadFilesSync('**/*.graphql');
console.log(typeDefs);

Load Resolvers

This feature allows you to load resolver functions from JavaScript or TypeScript files. The `loadFilesSync` function synchronously loads all files matching the given pattern and returns an array of resolver objects.

const { loadFilesSync } = require('@graphql-tools/load-files');
const resolvers = loadFilesSync('**/*.{js,ts}');
console.log(resolvers);

Load Files Asynchronously

This feature allows you to load files asynchronously. The `loadFiles` function returns a promise that resolves to an array of loaded files, which can be useful for non-blocking operations.

const { loadFiles } = require('@graphql-tools/load-files');
(async () => {
  const typeDefs = await loadFiles('**/*.graphql');
  console.log(typeDefs);
})();

Other packages similar to @graphql-tools/load-files

Readme

Source

Check API Reference for more information about this package; https://www.graphql-tools.com/docs/api/modules/load_files_src

You can also learn more about File Loading in this chapter; https://www.graphql-tools.com/docs/schema-merging#file-loading

FAQs

Last updated on 18 May 2023

Did you know?

Socket

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

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc