UNPKG

graphql

Version:

A Query Language and Runtime which can target any service.

23 lines 911 B
import { GraphQLError } from "../error/GraphQLError.mjs"; import { isNameContinue, isNameStart } from "../language/characterClasses.mjs"; export function assertName(name) { if (name.length === 0) { throw new GraphQLError('Expected name to be a non-empty string.'); } for (let i = 1; i < name.length; ++i) { if (!isNameContinue(name.charCodeAt(i))) { throw new GraphQLError(`Names must only contain [_a-zA-Z0-9] but "${name}" does not.`); } } if (!isNameStart(name.charCodeAt(0))) { throw new GraphQLError(`Names must start with [_a-zA-Z] but "${name}" does not.`); } return name; } export function assertEnumValueName(name) { if (name === 'true' || name === 'false' || name === 'null') { throw new GraphQLError(`Enum values cannot be named: ${name}`); } return assertName(name); } //# sourceMappingURL=assertName.js.map