graphql-scalars
Version:
A collection of scalar types not included in base GraphQL.
21 lines (20 loc) • 876 B
JavaScript
import { GraphQLScalarType } from 'graphql';
import { ensureObject, parseObject } from './utils.js';
const specifiedByURL = 'http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf';
export const GraphQLJSONObjectConfig = /*#__PURE__*/ {
name: 'JSONObject',
description: 'The `JSONObject` scalar type represents JSON objects as specified by [ECMA-404](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf).',
serialize: ensureObject,
parseValue: ensureObject,
parseLiteral: parseObject,
specifiedByURL,
specifiedByUrl: specifiedByURL,
extensions: {
codegenScalarType: 'Record<string, any>',
jsonSchema: {
type: 'object',
additionalProperties: true,
},
},
};
export const GraphQLJSONObject = /*#__PURE__*/ new GraphQLScalarType(GraphQLJSONObjectConfig);