{"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"]}