graphql
Version:
A Query Language and Runtime which can target any service.
1 lines • 1.91 kB
Source Map (JSON)
{"version":3,"file":"getDefaultValueAST.js","sourceRoot":"","sources":["../../src/utilities/getDefaultValueAST.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAAE,iCAAgC;AAOpD,OAAO,EAAE,YAAY,EAAE,2BAA0B;AACjD,OAAO,EAAE,cAAc,EAAE,6BAA4B;AAGrD,MAAM,UAAU,kBAAkB,CAChC,eAAoD;IAEpD,MAAM,IAAI,GAAG,eAAe,CAAC,IAAI,CAAC;IAClC,MAAM,YAAY,GAAG,eAAe,CAAC,OAAO,CAAC;IAC7C,IAAI,YAAY,EAAE,CAAC;QACjB,MAAM,OAAO,GACX,YAAY,CAAC,OAAO,IAAI,cAAc,CAAC,YAAY,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC;cACzD,OAAO,IAAI,IAAI;YAAzB,SAAS,QAAkB,uBAAuB;QAClD,OAAO,OAAO,CAAC;IACjB,CAAC;IAED,MAAM,YAAY,GAAG,eAAe,CAAC,YAAY,CAAC;IAClD,IAAI,YAAY,KAAK,SAAS,EAAE,CAAC;QAE/B,MAAM,QAAQ,GAAG,YAAY,CAAC,YAAY,EAAE,IAAI,CAAC,CAAC;cACxC,QAAQ,IAAI,IAAI;YAA1B,SAAS,QAAmB,uBAAuB;QACnD,OAAO,QAAQ,CAAC;IAClB,CAAC;IACD,OAAO,SAAS,CAAC;AACnB,CAAC","sourcesContent":["import { invariant } from '../jsutils/invariant.ts';\n\nimport type { ConstValueNode } from '../language/ast.ts';\n\nimport type { GraphQLArgument, GraphQLInputField } from '../type/definition.ts';\n\n// eslint-disable-next-line import/no-deprecated\nimport { astFromValue } from './astFromValue.ts';\nimport { valueToLiteral } from './valueToLiteral.ts';\n\n/** @internal */\nexport function getDefaultValueAST(\n argOrInputField: GraphQLArgument | GraphQLInputField,\n): ConstValueNode | undefined {\n const type = argOrInputField.type;\n const defaultInput = argOrInputField.default;\n if (defaultInput) {\n const literal =\n defaultInput.literal ?? valueToLiteral(defaultInput.value, type);\n invariant(literal != null, 'Invalid default value');\n return literal;\n }\n\n const defaultValue = argOrInputField.defaultValue;\n if (defaultValue !== undefined) {\n // eslint-disable-next-line import/no-deprecated\n const valueAST = astFromValue(defaultValue, type);\n invariant(valueAST != null, 'Invalid default value');\n return valueAST;\n }\n return undefined;\n}\n"]}