GraphQLConfig#
The GraphQLConfig
object is instantiated by calling loadConfig
.
A basic usage:
import { loadConfig } from 'graphql-config'
async function main() {
const config = await loadConfig({ ... }) // an instance of GraphQLConfig
}
API#
filepath
#
type: string
An exact path of a config file.
dirpath
#
type: string
A path of a directory where GraphQL Config was found.
extensions
#
type: GraphQLExtensionsRegistry
A registry of provided extensions.
projects
#
type: { [projectName: string]: GraphQLProjectConfig }
A key-value object where key is a project's name but value contains GraphQLProjectConfig
object.
getProject()
#
type: getProject(name?: string): GraphQLProjectConfig | never
Accepts single argument, which is a project's name and returns that project. When no name is provided, it resolves with a default project.
getDefault()
#
type: getDefault(): GraphQLProjectConfig | never
Returns a default project.
getProjectForFile()
#
type: getProjectForFile(filepath: string): GraphQLProjectConfig | never
Allows to get project based on a file path. It might be a path to a GraphQL file that contains SDL or Operations and Fragments but also any file included in the project.