UNPKG

nexus

Version:

Scalable, strongly typed GraphQL schema development

24 lines 720 B
import { assertValidName } from 'graphql'; import { decorateType } from './decorateType'; import { NexusTypes, withNexusSymbol } from './_types'; export class NexusScalarTypeDef { constructor(name, config) { this.name = name; this.config = config; assertValidName(name); } get value() { return this.config; } } withNexusSymbol(NexusScalarTypeDef, NexusTypes.Scalar); export function scalarType(options) { return new NexusScalarTypeDef(options.name, options); } export function asNexusMethod(namedType, methodName, sourceType) { return decorateType(namedType, { asNexusMethod: methodName, sourceType, }); } //# sourceMappingURL=scalarType.js.map