@graphql-tools/graphql
Version:
Fork of GraphQL.js
26 lines (25 loc) • 1.04 kB
text/typescript
import type { Maybe } from '../jsutils/Maybe.cjs';
import type { ObjMap } from '../jsutils/ObjMap.cjs';
import type { ValueNode } from '../language/ast.cjs';
import type { GraphQLInputType } from '../type/definition.cjs';
/**
* Produces a JavaScript value given a GraphQL Value AST.
*
* A GraphQL type must be provided, which will be used to interpret different
* GraphQL Value literals.
*
* Returns `undefined` when the value could not be validly coerced according to
* the provided type.
*
* | GraphQL Value | JSON Value |
* | -------------------- | ------------- |
* | Input Object | Object |
* | List | Array |
* | Boolean | Boolean |
* | String | String |
* | Int / Float | Number |
* | Enum Value | Unknown |
* | NullValue | null |
*
*/
export declare function valueFromAST(valueNode: Maybe<ValueNode>, type: GraphQLInputType, variables?: Maybe<ObjMap<unknown>>): unknown;