Mirror: The small sibling of the graphql package, slimmed down for client-side libraries.
1import { GraphQLError } from '../error/GraphQLError';
2
3const nameRe = /^[_\w][_\d\w]*$/;
4
5export function assertName(name) {
6 if (!nameRe.test(name)) {
7 throw new GraphQLError(`Expected name to match ${nameRe}.`);
8 }
9 return name;
10}
11
12export function assertEnumValueName(name) {
13 if (name === 'true' || name === 'false' || name === 'null')
14 throw new GraphQLError(`Enum values cannot be named: ${name}`);
15 return assertName(name);
16}