···11+import { GraphQLError } from '../error/GraphQLError';
22+33+const nameRe = /^[_\w][_\d\w]*$/;
44+55+export function assertName(name) {
66+ if (!nameRe.test(name)) {
77+ throw new GraphQLError(`Expected name to match ${nameRe}.`);
88+ }
99+ return name;
1010+}
1111+1212+export function assertEnumValueName(name) {
1313+ if (name === 'true' || name === 'false' || name === 'null')
1414+ throw new GraphQLError(`Enum values cannot be named: ${name}`);
1515+ return assertName(name);
1616+}