Interface: Config
merge/src.Config
Hierarchy
-
ParseOptions
-
GetDocumentNodeFromSchemaOptions
↳
Config
Table of contents
Properties
- allowLegacyFragmentVariables
- commentDescriptions
- consistentEnumMerge
- convertExtensions
- exclusions
- forceSchemaDefinition
- ignoreFieldConflicts
- maxTokens
- noLocation
- onFieldTypeConflict
- pathToDirectivesInExtensions
- reverseArguments
- reverseDirectives
- sort
- throwOnConflict
- useSchemaDefinition
Properties
allowLegacyFragmentVariables
• Optional
allowLegacyFragmentVariables: boolean
Deprecated
will be removed in the v17.0.0
If enabled, the parser will understand and parse variable definitions
contained in a fragment definition. They'll be represented in the
variableDefinitions
field of the FragmentDefinitionNode.
The syntax is identical to normal, query-defined variables. For example:
fragment A($var: Boolean = false) on T {
...
}
Inherited from
ParseOptions.allowLegacyFragmentVariables
Defined in
node_modules/graphql/language/parser.d.ts:90
commentDescriptions
• Optional
commentDescriptions: boolean
Descriptions are defined as preceding string literals, however an older experimental version of the SDL supported preceding comments as descriptions. Set to true to enable this deprecated behavior. This option is provided to ease adoption and will be removed in v16.
Default: false
Defined in
packages/merge/src/typedefs-mergers/merge-typedefs.ts:56 (opens in a new tab)
consistentEnumMerge
• Optional
consistentEnumMerge: boolean
Defined in
packages/merge/src/typedefs-mergers/merge-typedefs.ts:78 (opens in a new tab)
convertExtensions
• Optional
convertExtensions: boolean
Defined in
packages/merge/src/typedefs-mergers/merge-typedefs.ts:77 (opens in a new tab)
exclusions
• Optional
exclusions: string
[]
Defined in
packages/merge/src/typedefs-mergers/merge-typedefs.ts:75 (opens in a new tab)
forceSchemaDefinition
• Optional
forceSchemaDefinition: boolean
Creates schema definition, even when no types are available
Produces: schema { query: Query }
Default: false
Defined in
packages/merge/src/typedefs-mergers/merge-typedefs.ts:41 (opens in a new tab)
ignoreFieldConflicts
• Optional
ignoreFieldConflicts: boolean
Defined in
packages/merge/src/typedefs-mergers/merge-typedefs.ts:79 (opens in a new tab)
maxTokens
• Optional
maxTokens: number
Parser CPU and memory usage is linear to the number of tokens in a document however in extreme cases it becomes quadratic due to memory exhaustion. Parsing happens before validation so even invalid queries can burn lots of CPU time and memory. To prevent this you can set a maximum number of tokens allowed within a document.
Inherited from
ParseOptions.maxTokens
Defined in
node_modules/graphql/language/parser.d.ts:74
noLocation
• Optional
noLocation: boolean
By default, the parser creates AST nodes that know the location in the source that they correspond to. This configuration flag disables that behavior for performance or testing.
Inherited from
ParseOptions.noLocation
Defined in
node_modules/graphql/language/parser.d.ts:66
onFieldTypeConflict
• Optional
onFieldTypeConflict: OnFieldTypeConflict
Called if types of the same fields are different
Default: false
@example: Given:
type User { a: String }
type User { a: Int }
Instead of throwing already defined with a different type
error,
onFieldTypeConflict
function is called.
Defined in
packages/merge/src/typedefs-mergers/merge-typedefs.ts:95 (opens in a new tab)
pathToDirectivesInExtensions
• Optional
pathToDirectivesInExtensions: string
[]
Inherited from
GetDocumentNodeFromSchemaOptions.pathToDirectivesInExtensions
Defined in
packages/utils/src/types.ts:17 (opens in a new tab)
reverseArguments
• Optional
reverseArguments: boolean
Defined in
packages/merge/src/typedefs-mergers/merge-typedefs.ts:96 (opens in a new tab)
reverseDirectives
• Optional
reverseDirectives: boolean
Puts the next directive first.
Default: false
@example: Given:
type User { a: String @foo }
type User { a: String @bar }
Results:
type User { a: @bar @foo }
Defined in
packages/merge/src/typedefs-mergers/merge-typedefs.ts:74 (opens in a new tab)
sort
• Optional
sort: boolean
| CompareFn
<string
>
Defined in
packages/merge/src/typedefs-mergers/merge-typedefs.ts:76 (opens in a new tab)
throwOnConflict
• Optional
throwOnConflict: boolean
Throws an error on a merge conflict
Default: false
Defined in
packages/merge/src/typedefs-mergers/merge-typedefs.ts:47 (opens in a new tab)
useSchemaDefinition
• Optional
useSchemaDefinition: boolean
Produces schema { query: ..., mutation: ..., subscription: ... }
Default: true
Defined in
packages/merge/src/typedefs-mergers/merge-typedefs.ts:34 (opens in a new tab)