1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- "use strict";
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.assertValidName = assertValidName;
- exports.isValidNameError = isValidNameError;
- var _devAssert = _interopRequireDefault(require("../jsutils/devAssert"));
- var _GraphQLError = require("../error/GraphQLError");
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
- var NAME_RX = /^[_a-zA-Z][_a-zA-Z0-9]*$/;
- function assertValidName(name) {
- var error = isValidNameError(name);
- if (error) {
- throw error;
- }
- return name;
- }
- function isValidNameError(name, node) {
- typeof name === 'string' || (0, _devAssert.default)(0, 'Expected string');
- if (name.length > 1 && name[0] === '_' && name[1] === '_') {
- return new _GraphQLError.GraphQLError("Name \"".concat(name, "\" must not begin with \"__\", which is reserved by GraphQL introspection."), node);
- }
- if (!NAME_RX.test(name)) {
- return new _GraphQLError.GraphQLError("Names must match /^[_a-zA-Z][_a-zA-Z0-9]*$/ but \"".concat(name, "\" does not."), node);
- }
- }
|