Socket
Socket
Sign inDemoInstall

graphql

Package Overview
Dependencies
Maintainers
1
Versions
259
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

graphql - npm Package Compare versions

Comparing version 0.1.2 to 0.1.3

README.md

5

lib/error/index.js

@@ -19,10 +19,7 @@ /* @flow */

var _Object$defineProperty = require('babel-runtime/core-js/object/define-property')['default'];
var _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];
_Object$defineProperty(exports, '__esModule', {
Object.defineProperty(exports, '__esModule', {
value: true
});
exports.locatedError = locatedError;

@@ -29,0 +26,0 @@ exports.formatError = formatError;

46

lib/executor/executor.js

@@ -46,4 +46,2 @@ /* @flow */

var _Object$defineProperty = require('babel-runtime/core-js/object/define-property')['default'];
var _Promise = require('babel-runtime/core-js/promise')['default'];

@@ -55,6 +53,5 @@

_Object$defineProperty(exports, '__esModule', {
Object.defineProperty(exports, '__esModule', {
value: true
});
exports.execute = execute;

@@ -64,2 +61,6 @@

var _utilsFind = require('../utils/find');
var _utilsFind2 = _interopRequireDefault(_utilsFind);
var _utilsInvariant = require('../utils/invariant');

@@ -69,2 +70,6 @@

var _utilsIsNullish = require('../utils/isNullish');
var _utilsIsNullish2 = _interopRequireDefault(_utilsIsNullish);
var _utilsTypeFromAST = require('../utils/typeFromAST');

@@ -74,6 +79,2 @@

var _utilsIsNullish = require('../utils/isNullish');
var _utilsIsNullish2 = _interopRequireDefault(_utilsIsNullish);
var _language = require('../language');

@@ -273,13 +274,26 @@

/**
* Determines if a field should be included based on @if and @unless directives.
* Determines if a field should be included based on the @include and @skip
* directives, where @skip has higher precidence than @include.
*/
function shouldIncludeNode(exeContext, directives) {
var ifDirective = (0, _values.getDirectiveValue)(_typeDirectives.GraphQLIfDirective, directives, exeContext.variables);
if (ifDirective !== undefined) {
return ifDirective;
var skipAST = directives && (0, _utilsFind2['default'])(directives, function (directive) {
return directive.name.value === _typeDirectives.GraphQLSkipDirective.name;
});
if (skipAST) {
var _getArgumentValues = (0, _values.getArgumentValues)(_typeDirectives.GraphQLSkipDirective.args, skipAST.arguments, exeContext.variables);
var skipIf = _getArgumentValues['if'];
return !skipIf;
}
var unlessDirective = (0, _values.getDirectiveValue)(_typeDirectives.GraphQLUnlessDirective, directives, exeContext.variables);
if (unlessDirective !== undefined) {
return !unlessDirective;
var includeAST = directives && (0, _utilsFind2['default'])(directives, function (directive) {
return directive.name.value === _typeDirectives.GraphQLIncludeDirective.name;
});
if (includeAST) {
var _getArgumentValues2 = (0, _values.getArgumentValues)(_typeDirectives.GraphQLIncludeDirective.args, includeAST.arguments, exeContext.variables);
var includeIf = _getArgumentValues2['if'];
return !!includeIf;
}

@@ -355,3 +369,3 @@

// TODO: find a way to memoize, in case this field is within a Array type.
var args = (0, _values.getArgumentValues)(fieldDef.args, fieldAST.arguments, exeContext.variables);
var args = fieldDef.args ? (0, _values.getArgumentValues)(fieldDef.args, fieldAST.arguments, exeContext.variables) : null;

@@ -358,0 +372,0 @@ // If an error occurs while calling the field `resolve` function, ensure that

@@ -12,5 +12,3 @@ /**

var _Object$defineProperty = require('babel-runtime/core-js/object/define-property')['default'];
_Object$defineProperty(exports, '__esModule', {
Object.defineProperty(exports, '__esModule', {
value: true

@@ -17,0 +15,0 @@ });

@@ -13,4 +13,2 @@ /* @flow */

var _Object$defineProperty = require('babel-runtime/core-js/object/define-property')['default'];
var _Object$keys = require('babel-runtime/core-js/object/keys')['default'];

@@ -20,9 +18,7 @@

_Object$defineProperty(exports, '__esModule', {
Object.defineProperty(exports, '__esModule', {
value: true
});
exports.getVariableValues = getVariableValues;
exports.getArgumentValues = getArgumentValues;
exports.getDirectiveValue = getDirectiveValue;

@@ -43,6 +39,2 @@ var _error = require('../error');

var _utilsFind = require('../utils/find');
var _utilsFind2 = _interopRequireDefault(_utilsFind);
var _language = require('../language');

@@ -74,5 +66,2 @@

function getArgumentValues(argDefs, argASTs, variables) {
if (!argDefs || argDefs.length === 0) {
return null;
}
var argASTMap = argASTs ? (0, _utilsKeyMap2['default'])(argASTs, function (arg) {

@@ -89,14 +78,2 @@ return arg.name.value;

function getDirectiveValue(directiveDef, directives, variables) {
var directiveAST = directives && (0, _utilsFind2['default'])(directives, function (directive) {
return directive.name.value === directiveDef.name;
});
if (directiveAST) {
if (!directiveDef.type) {
return null;
}
return coerceValueAST(directiveDef.type, directiveAST.value, variables);
}
}
/**

@@ -120,3 +97,3 @@ * Given a variable definition, and any value of input, return a value which

}
throw new _error.GraphQLError('Variable $' + definitionAST.variable.name.value + ' expected value of type ' + ('' + (0, _languagePrinter.print)(definitionAST.type) + ' but got: ' + JSON.stringify(input) + '.'), [definitionAST]);
throw new _error.GraphQLError('Variable $' + definitionAST.variable.name.value + ' expected value of type ' + ((0, _languagePrinter.print)(definitionAST.type) + ' but got: ' + JSON.stringify(input) + '.'), [definitionAST]);
}

@@ -123,0 +100,0 @@

@@ -13,10 +13,7 @@ /* @flow */

var _Object$defineProperty = require('babel-runtime/core-js/object/define-property')['default'];
var _Promise = require('babel-runtime/core-js/promise')['default'];
_Object$defineProperty(exports, '__esModule', {
Object.defineProperty(exports, '__esModule', {
value: true
});
exports.graphql = graphql;

@@ -23,0 +20,0 @@

@@ -13,5 +13,3 @@ /**

var _Object$defineProperty = require('babel-runtime/core-js/object/define-property')['default'];
_Object$defineProperty(exports, '__esModule', {
Object.defineProperty(exports, '__esModule', {
value: true

@@ -18,0 +16,0 @@ });

@@ -37,6 +37,4 @@ /* @flow */

var _Object$defineProperty = require('babel-runtime/core-js/object/define-property')['default'];
_Object$defineProperty(exports, '__esModule', {
Object.defineProperty(exports, '__esModule', {
value: true
});

@@ -13,8 +13,5 @@ /* @flow */

var _Object$defineProperty = require('babel-runtime/core-js/object/define-property')['default'];
_Object$defineProperty(exports, '__esModule', {
Object.defineProperty(exports, '__esModule', {
value: true
});
exports.error = error;

@@ -21,0 +18,0 @@

@@ -12,7 +12,5 @@ /**

var _Object$defineProperty = require('babel-runtime/core-js/object/define-property')['default'];
var _interopRequireWildcard = require('babel-runtime/helpers/interop-require-wildcard')['default'];
_Object$defineProperty(exports, '__esModule', {
Object.defineProperty(exports, '__esModule', {
value: true

@@ -19,0 +17,0 @@ });

@@ -14,8 +14,5 @@ /**

var _Object$defineProperty = require('babel-runtime/core-js/object/define-property')['default'];
_Object$defineProperty(exports, '__esModule', {
Object.defineProperty(exports, '__esModule', {
value: true
});
var NAME = 'Name';

@@ -22,0 +19,0 @@

@@ -17,9 +17,5 @@ /* @flow /

*/
var _Object$defineProperty = require('babel-runtime/core-js/object/define-property')['default'];
_Object$defineProperty(exports, '__esModule', {
Object.defineProperty(exports, '__esModule', {
value: true
});
exports.lex = lex;

@@ -83,3 +79,3 @@ exports.getTokenDesc = getTokenDesc;

function getTokenDesc(token) {
return token.value ? '' + getTokenKindDesc(token.kind) + ' "' + token.value + '"' : getTokenKindDesc(token.kind);
return token.value ? getTokenKindDesc(token.kind) + ' "' + token.value + '"' : getTokenKindDesc(token.kind);
}

@@ -229,4 +225,4 @@

code === 160 || // '\xa0'
code === 8232 || // line separator
code === 8233 || // paragraph separator
code === 0x2028 || // line separator
code === 0x2029 || // paragraph separator
code > 8 && code < 14 // whitespace

@@ -239,3 +235,3 @@ ) {

++position;
while (position < bodyLength && (code = charCodeAt.call(body, position)) && code !== 10 && code !== 13 && code !== 8232 && code !== 8233) {
while (position < bodyLength && (code = charCodeAt.call(body, position)) && code !== 10 && code !== 13 && code !== 0x2028 && code !== 0x2029) {
++position;

@@ -327,3 +323,3 @@ }

while (position < body.length && (code = charCodeAt.call(body, position)) && code !== 34 && code !== 10 && code !== 13 && code !== 8232 && code !== 8233) {
while (position < body.length && (code = charCodeAt.call(body, position)) && code !== 34 && code !== 10 && code !== 13 && code !== 0x2028 && code !== 0x2029) {
++position;

@@ -330,0 +326,0 @@ if (code === 92) {

@@ -16,9 +16,5 @@ /* @flow */

*/
var _Object$defineProperty = require('babel-runtime/core-js/object/define-property')['default'];
_Object$defineProperty(exports, '__esModule', {
Object.defineProperty(exports, '__esModule', {
value: true
});
exports.getLocation = getLocation;

@@ -25,0 +21,0 @@

@@ -15,9 +15,5 @@ /**

*/
var _Object$defineProperty = require('babel-runtime/core-js/object/define-property')['default'];
_Object$defineProperty(exports, '__esModule', {
Object.defineProperty(exports, '__esModule', {
value: true
});
exports.parse = parse;

@@ -478,3 +474,3 @@

name: parseName(parser),
value: skip(parser, _lexer.TokenKind.COLON) ? parseValue(parser, false) : null,
arguments: parseArguments(parser),
loc: loc(parser, start)

@@ -481,0 +477,0 @@ };

@@ -12,8 +12,5 @@ /**

var _Object$defineProperty = require('babel-runtime/core-js/object/define-property')['default'];
_Object$defineProperty(exports, '__esModule', {
Object.defineProperty(exports, '__esModule', {
value: true
});
exports.print = print;

@@ -106,3 +103,3 @@

Directive: function Directive(node) {
return join(['@' + node.name, node.value], ': ');
return join(['@' + node.name, manyList('(', node.arguments, ', ', ')')]);
},

@@ -109,0 +106,0 @@

@@ -21,5 +21,3 @@ /* @flow */

var _Object$defineProperty = require('babel-runtime/core-js/object/define-property')['default'];
_Object$defineProperty(exports, '__esModule', {
Object.defineProperty(exports, '__esModule', {
value: true

@@ -26,0 +24,0 @@ });

@@ -14,8 +14,5 @@ /**

var _Object$defineProperty = require('babel-runtime/core-js/object/define-property')['default'];
_Object$defineProperty(exports, '__esModule', {
Object.defineProperty(exports, '__esModule', {
value: true
});
exports.visit = visit;

@@ -47,3 +44,3 @@ exports.getVisitFn = getVisitFn;

Directive: ['name', 'value'],
Directive: ['name', 'arguments'],

@@ -50,0 +47,0 @@ ListType: ['type'],

@@ -13,7 +13,5 @@ /* @flow */

var _Object$defineProperty = require('babel-runtime/core-js/object/define-property')['default'];
var _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];
_Object$defineProperty(exports, '__esModule', {
Object.defineProperty(exports, '__esModule', {
value: true

@@ -20,0 +18,0 @@ });

@@ -27,4 +27,2 @@ /* @flow */

var _Object$defineProperty = require('babel-runtime/core-js/object/define-property')['default'];
var _Object$keys = require('babel-runtime/core-js/object/keys')['default'];

@@ -36,6 +34,5 @@

_Object$defineProperty(exports, '__esModule', {
Object.defineProperty(exports, '__esModule', {
value: true
});
exports.isInputType = isInputType;

@@ -42,0 +39,0 @@

@@ -15,5 +15,3 @@ /* @flow */

var _Object$defineProperty = require('babel-runtime/core-js/object/define-property')['default'];
_Object$defineProperty(exports, '__esModule', {
Object.defineProperty(exports, '__esModule', {
value: true

@@ -36,3 +34,3 @@ });

this.description = config.description;
this.type = config.type;
this.args = config.args;
this.onOperation = config.onOperation;

@@ -46,25 +44,29 @@ this.onFragment = config.onFragment;

/**
* Used to conditionally include fields
* Used to conditionally include fields or fragments
*/
var GraphQLIfDirective = new GraphQLDirective({
name: 'if',
description: 'Directs the executor to omit this field if the argument ' + 'provided is false.',
type: new _definition.GraphQLNonNull(_scalars.GraphQLBoolean),
var GraphQLIncludeDirective = new GraphQLDirective({
name: 'include',
description: 'Directs the executor to include this field or fragment only when ' + 'the `if` argument is true.',
args: [{ name: 'if',
type: new _definition.GraphQLNonNull(_scalars.GraphQLBoolean),
description: 'Included when true.' }],
onOperation: false,
onFragment: false,
onFragment: true,
onField: true
});
exports.GraphQLIfDirective = GraphQLIfDirective;
exports.GraphQLIncludeDirective = GraphQLIncludeDirective;
/**
* Used to conditionally exclude fields
* Used to conditionally skip (exclude) fields or fragments
*/
var GraphQLUnlessDirective = new GraphQLDirective({
name: 'unless',
description: 'Directs the executor to omit this field if the argument ' + 'provided is true.',
type: new _definition.GraphQLNonNull(_scalars.GraphQLBoolean),
var GraphQLSkipDirective = new GraphQLDirective({
name: 'skip',
description: 'Directs the executor to skip this field or fragment when the `if` ' + 'argument is true.',
args: [{ name: 'if',
type: new _definition.GraphQLNonNull(_scalars.GraphQLBoolean),
description: 'Skipped when true.' }],
onOperation: false,
onFragment: false,
onFragment: true,
onField: true
});
exports.GraphQLUnlessDirective = GraphQLUnlessDirective;
exports.GraphQLSkipDirective = GraphQLSkipDirective;

@@ -12,5 +12,3 @@ /**

var _Object$defineProperty = require('babel-runtime/core-js/object/define-property')['default'];
_Object$defineProperty(exports, '__esModule', {
Object.defineProperty(exports, '__esModule', {
value: true

@@ -17,0 +15,0 @@ });

@@ -13,7 +13,5 @@ /* @flow weak */

var _Object$defineProperty = require('babel-runtime/core-js/object/define-property')['default'];
var _Object$keys = require('babel-runtime/core-js/object/keys')['default'];
_Object$defineProperty(exports, '__esModule', {
Object.defineProperty(exports, '__esModule', {
value: true

@@ -73,3 +71,8 @@ });

description: { type: _scalars.GraphQLString },
type: { type: __Type },
args: {
type: new _definition.GraphQLNonNull(new _definition.GraphQLList(new _definition.GraphQLNonNull(__InputValue))),
resolve: function resolve(directive) {
return directive.args || [];
}
},
onOperation: { type: _scalars.GraphQLBoolean },

@@ -198,3 +201,3 @@ onFragment: { type: _scalars.GraphQLBoolean },

resolve: function resolve(field) {
return field.args == null ? [] : field.args;
return field.args || [];
}

@@ -201,0 +204,0 @@ },

@@ -13,10 +13,7 @@ /* @flow */

var _Object$defineProperty = require('babel-runtime/core-js/object/define-property')['default'];
var _Object$keys = require('babel-runtime/core-js/object/keys')['default'];
_Object$defineProperty(exports, '__esModule', {
Object.defineProperty(exports, '__esModule', {
value: true
});
exports['default'] = InterfacePossibleTypesMustImplementTheInterface;

@@ -41,3 +38,3 @@

if (possibleType.getInterfaces().indexOf(type) === -1) {
errors.push(new _error.GraphQLError('' + possibleType + ' is a possible type of interface ' + type + ' but does ' + 'not implement it!'));
errors.push(new _error.GraphQLError(possibleType + ' is a possible type of interface ' + type + ' but does ' + 'not implement it!'));
}

@@ -44,0 +41,0 @@ });

@@ -15,10 +15,7 @@ /* @flow */

var _Object$defineProperty = require('babel-runtime/core-js/object/define-property')['default'];
var _Object$keys = require('babel-runtime/core-js/object/keys')['default'];
_Object$defineProperty(exports, '__esModule', {
Object.defineProperty(exports, '__esModule', {
value: true
});
exports['default'] = NoInputTypesAsOutputFields;

@@ -66,3 +63,3 @@

if (field.type instanceof _definition.GraphQLInputObjectType) {
errors.push(new _error.GraphQLError('Field ' + typeName + '.' + field.name + ' is of type ' + ('' + field.type.name + ', which is an input type, but field types ') + 'must be output types!'));
errors.push(new _error.GraphQLError('Field ' + typeName + '.' + field.name + ' is of type ' + (field.type.name + ', which is an input type, but field types ') + 'must be output types!'));
}

@@ -69,0 +66,0 @@ });

@@ -13,10 +13,7 @@ /* @flow */

var _Object$defineProperty = require('babel-runtime/core-js/object/define-property')['default'];
var _Object$keys = require('babel-runtime/core-js/object/keys')['default'];
_Object$defineProperty(exports, '__esModule', {
Object.defineProperty(exports, '__esModule', {
value: true
});
exports['default'] = NoOutputTypesAsInputArgs;

@@ -51,4 +48,4 @@

function outputArgError(type, field) {
return new _error.GraphQLError('Input field ' + type.name + '.' + field.name + ' has type ' + ('' + field.type + ', which is not an input type!'));
return new _error.GraphQLError('Input field ' + type.name + '.' + field.name + ' has type ' + (field.type + ', which is not an input type!'));
}
module.exports = exports['default'];

@@ -13,10 +13,7 @@ /* @flow */

var _Object$defineProperty = require('babel-runtime/core-js/object/define-property')['default'];
var _Object$keys = require('babel-runtime/core-js/object/keys')['default'];
_Object$defineProperty(exports, '__esModule', {
Object.defineProperty(exports, '__esModule', {
value: true
});
exports['default'] = TypesInterfacesMustShowThemAsPossible;

@@ -41,3 +38,3 @@

if (!interfaceType.isPossibleType(type)) {
errors.push(new _error.GraphQLError('' + typeName + ' implements interface ' + interfaceType.name + ', but ' + ('' + interfaceType.name + ' does not list it as possible!')));
errors.push(new _error.GraphQLError(typeName + ' implements interface ' + interfaceType.name + ', but ' + (interfaceType.name + ' does not list it as possible!')));
}

@@ -44,0 +41,0 @@ });

@@ -13,5 +13,3 @@ /* @flow */

var _Object$defineProperty = require('babel-runtime/core-js/object/define-property')['default'];
_Object$defineProperty(exports, '__esModule', {
Object.defineProperty(exports, '__esModule', {
value: true

@@ -18,0 +16,0 @@ });

@@ -17,4 +17,2 @@ /* @flow */

var _Object$defineProperty = require('babel-runtime/core-js/object/define-property')['default'];
var _Object$keys = require('babel-runtime/core-js/object/keys')['default'];

@@ -24,6 +22,5 @@

_Object$defineProperty(exports, '__esModule', {
Object.defineProperty(exports, '__esModule', {
value: true
});
exports.typeMapReducer = typeMapReducer;

@@ -87,3 +84,3 @@

value: function getDirectives() {
return this._directives || (this._directives = [_directives2.GraphQLIfDirective, _directives2.GraphQLUnlessDirective]);
return this._directives || (this._directives = [_directives2.GraphQLIncludeDirective, _directives2.GraphQLSkipDirective]);
}

@@ -90,0 +87,0 @@ }, {

@@ -23,10 +23,7 @@ /* @flow */

var _Object$defineProperty = require('babel-runtime/core-js/object/define-property')['default'];
var _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];
_Object$defineProperty(exports, '__esModule', {
Object.defineProperty(exports, '__esModule', {
value: true
});
exports.validateSchema = validateSchema;

@@ -33,0 +30,0 @@

@@ -13,8 +13,5 @@ /* @flow */

var _Object$defineProperty = require("babel-runtime/core-js/object/define-property")["default"];
_Object$defineProperty(exports, "__esModule", {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = find;

@@ -21,0 +18,0 @@

@@ -13,8 +13,5 @@ /* @flow */

var _Object$defineProperty = require("babel-runtime/core-js/object/define-property")["default"];
_Object$defineProperty(exports, "__esModule", {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = invariant;

@@ -21,0 +18,0 @@

@@ -16,8 +16,5 @@ /* @flow */

var _Object$defineProperty = require("babel-runtime/core-js/object/define-property")["default"];
_Object$defineProperty(exports, "__esModule", {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isNullish;

@@ -24,0 +21,0 @@

@@ -13,4 +13,2 @@ /* @flow */

var _Object$defineProperty = require('babel-runtime/core-js/object/define-property')['default'];
var _Object$keys = require('babel-runtime/core-js/object/keys')['default'];

@@ -20,6 +18,5 @@

_Object$defineProperty(exports, '__esModule', {
Object.defineProperty(exports, '__esModule', {
value: true
});
exports['default'] = isValidLiteralValue;

@@ -26,0 +23,0 @@

@@ -13,8 +13,5 @@ /* @flow */

var _Object$defineProperty = require("babel-runtime/core-js/object/define-property")["default"];
_Object$defineProperty(exports, "__esModule", {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = keyMap;

@@ -21,0 +18,0 @@

@@ -13,10 +13,7 @@ /* @flow */

var _Object$defineProperty = require('babel-runtime/core-js/object/define-property')['default'];
var _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];
_Object$defineProperty(exports, '__esModule', {
Object.defineProperty(exports, '__esModule', {
value: true
});
exports['default'] = typeFromAST;

@@ -23,0 +20,0 @@

@@ -17,7 +17,5 @@ /* @flow */

var _Object$defineProperty = require('babel-runtime/core-js/object/define-property')['default'];
var _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];
_Object$defineProperty(exports, '__esModule', {
Object.defineProperty(exports, '__esModule', {
value: true

@@ -55,2 +53,4 @@ });

this._fieldDefStack = [];
this._directive = null;
this._argument = null;
}

@@ -87,2 +87,12 @@

}, {
key: 'getDirective',
value: function getDirective() {
return this._directive;
}
}, {
key: 'getArgument',
value: function getArgument() {
return this._argument;
}
}, {
key: 'enter',

@@ -113,2 +123,5 @@

break;
case _language.Kind.DIRECTIVE:
this._directive = schema.getDirective(node.name.value);
break;
case _language.Kind.OPERATION_DEFINITION:

@@ -131,6 +144,7 @@ if (node.operation === 'query') {

case _language.Kind.ARGUMENT:
var field = this.getFieldDef();
var argDef;
var argType;
if (field) {
var argDef = (0, _find2['default'])(field.args, function (arg) {
var fieldOrDirective = this.getDirective() || this.getFieldDef();
if (fieldOrDirective) {
argDef = (0, _find2['default'])(fieldOrDirective.args, function (arg) {
return arg.name === node.name.value;

@@ -142,8 +156,5 @@ });

}
this._argument = argDef;
this._inputTypeStack.push(argType);
break;
case _language.Kind.DIRECTIVE:
var directive = schema.getDirective(node.name.value);
this._inputTypeStack.push(directive ? directive.type : undefined);
break;
case _language.Kind.ARRAY:

@@ -175,2 +186,5 @@ var arrayType = (0, _typeDefinition.getNullableType)(this.getInputType());

break;
case _language.Kind.DIRECTIVE:
this._directive = null;
break;
case _language.Kind.OPERATION_DEFINITION:

@@ -183,3 +197,4 @@ case _language.Kind.INLINE_FRAGMENT:

case _language.Kind.ARGUMENT:
case _language.Kind.DIRECTIVE:
this._argument = null;
break;
case _language.Kind.ARRAY:

@@ -186,0 +201,0 @@ case _language.Kind.OBJECT_FIELD:

@@ -14,7 +14,5 @@ /* @flow */

var _Object$defineProperty = require('babel-runtime/core-js/object/define-property')['default'];
var _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];
_Object$defineProperty(exports, '__esModule', {
Object.defineProperty(exports, '__esModule', {
value: true

@@ -75,2 +73,8 @@ });

// Spec Section: "All Variable Used Defined"
var _rulesNoUndefinedVariables = require('./rules/NoUndefinedVariables');
var _rulesNoUndefinedVariables2 = _interopRequireDefault(_rulesNoUndefinedVariables);
// Spec Section: "All Variables Used"

@@ -82,7 +86,7 @@

// Spec Section: "All Variable Used Defined"
// Spec Section: "Directives Are Defined"
var _rulesNoUndefinedVariables = require('./rules/NoUndefinedVariables');
var _rulesKnownDirectives = require('./rules/KnownDirectives');
var _rulesNoUndefinedVariables2 = _interopRequireDefault(_rulesNoUndefinedVariables);
var _rulesKnownDirectives2 = _interopRequireDefault(_rulesKnownDirectives);

@@ -95,8 +99,2 @@ // Spec Section: "Argument Names"

// Spec Section: "Directives Are Defined"
var _rulesKnownDirectives = require('./rules/KnownDirectives');
var _rulesKnownDirectives2 = _interopRequireDefault(_rulesKnownDirectives);
// Spec Section: "Argument Values Type Correctness"

@@ -108,8 +106,2 @@

// Spec Section: "Directive Arguments Are Of Correct Type"
var _rulesDirectivesOfCorrectType = require('./rules/DirectivesOfCorrectType');
var _rulesDirectivesOfCorrectType2 = _interopRequireDefault(_rulesDirectivesOfCorrectType);
// Spec Section: "Variable Default Values Are Correctly Typed"

@@ -138,3 +130,3 @@

*/
var allRules = [_rulesKnownTypeNames2['default'], _rulesFragmentsOnCompositeTypes2['default'], _rulesVariablesAreInputTypes2['default'], _rulesScalarLeafs2['default'], _rulesFieldsOnCorrectType2['default'], _rulesKnownFragmentNames2['default'], _rulesNoUnusedFragments2['default'], _rulesPossibleFragmentSpreads2['default'], _rulesNoFragmentCycles2['default'], _rulesNoUndefinedVariables2['default'], _rulesNoUnusedVariables2['default'], _rulesKnownArgumentNames2['default'], _rulesArgumentsOfCorrectType2['default'], _rulesKnownDirectives2['default'], _rulesDirectivesOfCorrectType2['default'], _rulesDefaultValuesOfCorrectType2['default'], _rulesVariablesInAllowedPosition2['default'], _rulesOverlappingFieldsCanBeMerged2['default']];
var allRules = [_rulesKnownTypeNames2['default'], _rulesFragmentsOnCompositeTypes2['default'], _rulesVariablesAreInputTypes2['default'], _rulesScalarLeafs2['default'], _rulesFieldsOnCorrectType2['default'], _rulesKnownFragmentNames2['default'], _rulesNoUnusedFragments2['default'], _rulesPossibleFragmentSpreads2['default'], _rulesNoFragmentCycles2['default'], _rulesNoUndefinedVariables2['default'], _rulesNoUnusedVariables2['default'], _rulesKnownDirectives2['default'], _rulesKnownArgumentNames2['default'], _rulesArgumentsOfCorrectType2['default'], _rulesDefaultValuesOfCorrectType2['default'], _rulesVariablesInAllowedPosition2['default'], _rulesOverlappingFieldsCanBeMerged2['default']];
exports.allRules = allRules;

@@ -14,9 +14,7 @@ /**

var _Object$defineProperty = require('babel-runtime/core-js/object/define-property')['default'];
_Object$defineProperty(exports, '__esModule', {
Object.defineProperty(exports, '__esModule', {
value: true
});
exports.missingArgMessage = missingArgMessage;
exports.missingFieldArgMessage = missingFieldArgMessage;
exports.missingDirectiveArgMessage = missingDirectiveArgMessage;
exports.badValueMessage = badValueMessage;

@@ -48,6 +46,10 @@ exports.defaultForNonNullArgMessage = defaultForNonNullArgMessage;

function missingArgMessage(fieldName, argName, typeName) {
return 'Field ' + fieldName + ' argument ' + argName + ' of type ' + typeName + ', is ' + 'required but not provided.';
function missingFieldArgMessage(fieldName, argName, typeName) {
return 'Field ' + fieldName + ' argument ' + argName + ' of type ' + typeName + ' is ' + 'required but not provided.';
}
function missingDirectiveArgMessage(directiveName, argName, typeName) {
return 'Directive @' + directiveName + ' argument ' + argName + ' of type ' + (typeName + ' is required but not provided.');
}
function badValueMessage(argName, typeName, value) {

@@ -54,0 +56,0 @@ return 'Argument ' + argName + ' expected type ' + typeName + ' but got: ' + value + '.';

@@ -23,4 +23,2 @@ /* @flow */

var _Object$defineProperty = require('babel-runtime/core-js/object/define-property')['default'];
var _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];

@@ -30,6 +28,5 @@

_Object$defineProperty(exports, '__esModule', {
Object.defineProperty(exports, '__esModule', {
value: true
});
exports.validateDocument = validateDocument;

@@ -269,2 +266,12 @@

}
}, {
key: 'getDirective',
value: function getDirective() {
return this._typeInfo.getDirective();
}
}, {
key: 'getArgument',
value: function getArgument() {
return this._typeInfo.getArgument();
}
}]);

@@ -271,0 +278,0 @@

@@ -13,10 +13,7 @@ /* @flow */

var _Object$defineProperty = require('babel-runtime/core-js/object/define-property')['default'];
var _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];
_Object$defineProperty(exports, '__esModule', {
Object.defineProperty(exports, '__esModule', {
value: true
});
exports['default'] = ArgumentsOfCorrectType;

@@ -49,34 +46,61 @@

return {
Field: function Field(fieldAST) {
var fieldDef = context.getFieldDef();
if (!fieldDef) {
return false;
Field: {
// Validate on leave to allow for deeper errors to also appear
leave: function leave(fieldAST) {
var fieldDef = context.getFieldDef();
if (!fieldDef) {
return false;
}
var errors = [];
var argASTs = fieldAST.arguments || [];
var argASTMap = (0, _utilsKeyMap2['default'])(argASTs, function (arg) {
return arg.name.value;
});
fieldDef.args.forEach(function (argDef) {
var argAST = argASTMap[argDef.name];
if (!argAST && argDef.type instanceof _typeDefinition.GraphQLNonNull) {
errors.push(new _error.GraphQLError((0, _errors.missingFieldArgMessage)(fieldAST.name.value, argDef.name, argDef.type), [fieldAST]));
}
});
if (errors.length > 0) {
return errors;
}
}
var errors = [];
var argASTs = fieldAST.arguments || [];
},
var argASTMap = (0, _utilsKeyMap2['default'])(argASTs, function (arg) {
return arg.name.value;
});
fieldDef.args.forEach(function (argDef) {
var argAST = argASTMap[argDef.name];
if (!argAST && argDef.type instanceof _typeDefinition.GraphQLNonNull) {
errors.push(new _error.GraphQLError((0, _errors.missingArgMessage)(fieldAST.name.value, argDef.name, argDef.type), [fieldAST]));
Directive: {
// Validate on leave to allow for deeper errors to also appear
leave: function leave(directiveAST) {
var directiveDef = context.getDirective();
if (!directiveDef) {
return false;
}
});
var errors = [];
var argASTs = directiveAST.arguments || [];
var argDefMap = (0, _utilsKeyMap2['default'])(fieldDef.args, function (def) {
return def.name;
});
argASTs.forEach(function (argAST) {
var argDef = argDefMap[argAST.name.value];
if (argDef && !(0, _utilsIsValidLiteralValue2['default'])(argAST.value, argDef.type)) {
errors.push(new _error.GraphQLError((0, _errors.badValueMessage)(argAST.name.value, argDef.type, (0, _languagePrinter.print)(argAST.value)), [argAST.value]));
var argASTMap = (0, _utilsKeyMap2['default'])(argASTs, function (arg) {
return arg.name.value;
});
directiveDef.args.forEach(function (argDef) {
var argAST = argASTMap[argDef.name];
if (!argAST && argDef.type instanceof _typeDefinition.GraphQLNonNull) {
errors.push(new _error.GraphQLError((0, _errors.missingDirectiveArgMessage)(directiveAST.name.value, argDef.name, argDef.type), [directiveAST]));
}
});
if (errors.length > 0) {
return errors;
}
});
}
},
if (errors.length > 0) {
return errors;
Argument: function Argument(argAST) {
var argDef = context.getArgument();
if (argDef && !(0, _utilsIsValidLiteralValue2['default'])(argAST.value, argDef.type)) {
return new _error.GraphQLError((0, _errors.badValueMessage)(argAST.name.value, argDef.type, (0, _languagePrinter.print)(argAST.value)), [argAST.value]);
}
}
};

@@ -83,0 +107,0 @@ }

@@ -13,10 +13,7 @@ /* @flow */

var _Object$defineProperty = require('babel-runtime/core-js/object/define-property')['default'];
var _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];
_Object$defineProperty(exports, '__esModule', {
Object.defineProperty(exports, '__esModule', {
value: true
});
exports['default'] = DefaultValuesOfCorrectType;

@@ -23,0 +20,0 @@

@@ -13,8 +13,5 @@ /* @flow */

var _Object$defineProperty = require('babel-runtime/core-js/object/define-property')['default'];
_Object$defineProperty(exports, '__esModule', {
Object.defineProperty(exports, '__esModule', {
value: true
});
exports['default'] = FieldsOnCorrectType;

@@ -21,0 +18,0 @@

@@ -13,8 +13,5 @@ /* @flow */

var _Object$defineProperty = require('babel-runtime/core-js/object/define-property')['default'];
_Object$defineProperty(exports, '__esModule', {
Object.defineProperty(exports, '__esModule', {
value: true
});
exports['default'] = FragmentsOnCompositeType;

@@ -21,0 +18,0 @@

@@ -13,10 +13,7 @@ /* @flow */

var _Object$defineProperty = require('babel-runtime/core-js/object/define-property')['default'];
var _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];
_Object$defineProperty(exports, '__esModule', {
Object.defineProperty(exports, '__esModule', {
value: true
});
exports['default'] = KnownArgumentNames;

@@ -23,0 +20,0 @@

@@ -13,10 +13,7 @@ /* @flow */

var _Object$defineProperty = require('babel-runtime/core-js/object/define-property')['default'];
var _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];
_Object$defineProperty(exports, '__esModule', {
Object.defineProperty(exports, '__esModule', {
value: true
});
exports['default'] = KnownDirectives;

@@ -23,0 +20,0 @@

@@ -13,8 +13,5 @@ /* @flow */

var _Object$defineProperty = require('babel-runtime/core-js/object/define-property')['default'];
_Object$defineProperty(exports, '__esModule', {
Object.defineProperty(exports, '__esModule', {
value: true
});
exports['default'] = KnownFragmentNames;

@@ -21,0 +18,0 @@

@@ -13,8 +13,5 @@ /* @flow */

var _Object$defineProperty = require('babel-runtime/core-js/object/define-property')['default'];
_Object$defineProperty(exports, '__esModule', {
Object.defineProperty(exports, '__esModule', {
value: true
});
exports['default'] = KnownTypeNames;

@@ -21,0 +18,0 @@

@@ -13,10 +13,7 @@ /* @flow */

var _Object$defineProperty = require('babel-runtime/core-js/object/define-property')['default'];
var _Set = require('babel-runtime/core-js/set')['default'];
_Object$defineProperty(exports, '__esModule', {
Object.defineProperty(exports, '__esModule', {
value: true
});
exports['default'] = NoFragmentCycles;

@@ -23,0 +20,0 @@

@@ -13,8 +13,5 @@ /* @flow */

var _Object$defineProperty = require('babel-runtime/core-js/object/define-property')['default'];
_Object$defineProperty(exports, '__esModule', {
Object.defineProperty(exports, '__esModule', {
value: true
});
exports['default'] = NoUndefinedVariables;

@@ -35,3 +32,3 @@

function NoUndefinedVariables(context) {
function NoUndefinedVariables() {
var operation;

@@ -38,0 +35,0 @@ var visitedFragmentNames = {};

@@ -13,10 +13,7 @@ /* @flow */

var _Object$defineProperty = require('babel-runtime/core-js/object/define-property')['default'];
var _Object$keys = require('babel-runtime/core-js/object/keys')['default'];
_Object$defineProperty(exports, '__esModule', {
Object.defineProperty(exports, '__esModule', {
value: true
});
exports['default'] = NoUnusedFragments;

@@ -35,3 +32,3 @@

function NoUnusedFragments(context) {
function NoUnusedFragments() {
var fragmentDefs = [];

@@ -38,0 +35,0 @@ var spreadsWithinOperation = [];

@@ -13,8 +13,5 @@ /* @flow */

var _Object$defineProperty = require('babel-runtime/core-js/object/define-property')['default'];
_Object$defineProperty(exports, '__esModule', {
Object.defineProperty(exports, '__esModule', {
value: true
});
exports['default'] = NoUnusedVariables;

@@ -33,3 +30,3 @@

function NoUnusedVariables(context) {
function NoUnusedVariables() {
var visitedFragmentNames = {};

@@ -36,0 +33,0 @@ var variableDefs = [];

@@ -19,4 +19,2 @@ // Flow currently disabled for this file.

var _Object$defineProperty = require('babel-runtime/core-js/object/define-property')['default'];
var _Object$keys = require('babel-runtime/core-js/object/keys')['default'];

@@ -30,6 +28,5 @@

_Object$defineProperty(exports, '__esModule', {
Object.defineProperty(exports, '__esModule', {
value: true
});
exports['default'] = OverlappingFieldsCanBeMerged;

@@ -103,3 +100,3 @@

if (name1 !== name2) {
return [[responseName, '' + name1 + ' and ' + name2 + ' are different fields'], [ast1, ast2]];
return [[responseName, name1 + ' and ' + name2 + ' are different fields'], [ast1, ast2]];
}

@@ -113,5 +110,5 @@

var args1 = ast1.arguments || [];
var args2 = ast2.arguments || [];
if (!sameNameValuePairs(args1, args2)) {
var arguments1 = ast1.arguments || [];
var arguments2 = ast2.arguments || [];
if (!sameArguments(arguments1, arguments2)) {
return [[responseName, 'they have differing arguments'], [ast1, ast2]];

@@ -122,3 +119,3 @@ }

var directives2 = ast2.directives || [];
if (!sameNameValuePairs(directives1, directives2)) {
if (!sameDirectives(directives1, directives2)) {
return [[responseName, 'they have differing directives'], [ast1, ast2]];

@@ -174,17 +171,32 @@ }

function sameNameValuePairs(pairs1, pairs2) {
if (pairs1.length !== pairs2.length) {
function sameDirectives(directives1, directives2) {
if (directives1.length !== directives2.length) {
return false;
}
return pairs1.every(function (pair1) {
var pair2 = (0, _utilsFind2['default'])(pairs2, function (pair) {
return pair.name.value === pair1.name.value;
return directives1.every(function (directive1) {
var directive2 = (0, _utilsFind2['default'])(directives2, function (directive) {
return directive.name.value === directive1.name.value;
});
if (!pair2) {
if (!directive2) {
return false;
}
return sameValue(pair1.value, pair2.value);
return sameArguments(directive1.arguments, directive2.arguments);
});
}
function sameArguments(arguments1, arguments2) {
if (arguments1.length !== arguments2.length) {
return false;
}
return arguments1.every(function (argument1) {
var argument2 = (0, _utilsFind2['default'])(arguments2, function (argument) {
return argument.name.value === argument1.name.value;
});
if (!argument2) {
return false;
}
return sameValue(argument1.value, argument2.value);
});
}
function sameValue(value1, value2) {

@@ -191,0 +203,0 @@ return !value1 && !value2 || (0, _languagePrinter.print)(value1) === (0, _languagePrinter.print)(value2);

@@ -13,10 +13,7 @@ /* @flow */

var _Object$defineProperty = require('babel-runtime/core-js/object/define-property')['default'];
var _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];
_Object$defineProperty(exports, '__esModule', {
Object.defineProperty(exports, '__esModule', {
value: true
});
exports['default'] = PossibleFragmentSpreads;

@@ -23,0 +20,0 @@

@@ -13,8 +13,5 @@ /* @flow */

var _Object$defineProperty = require('babel-runtime/core-js/object/define-property')['default'];
_Object$defineProperty(exports, '__esModule', {
Object.defineProperty(exports, '__esModule', {
value: true
});
exports['default'] = ScalarLeafs;

@@ -21,0 +18,0 @@

@@ -13,10 +13,7 @@ /* @flow */

var _Object$defineProperty = require('babel-runtime/core-js/object/define-property')['default'];
var _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];
_Object$defineProperty(exports, '__esModule', {
Object.defineProperty(exports, '__esModule', {
value: true
});
exports['default'] = VariablesAreInputTypes;

@@ -23,0 +20,0 @@

@@ -13,10 +13,7 @@ /* @flow */

var _Object$defineProperty = require('babel-runtime/core-js/object/define-property')['default'];
var _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];
_Object$defineProperty(exports, '__esModule', {
Object.defineProperty(exports, '__esModule', {
value: true
});
exports['default'] = VariablesInAllowedPosition;

@@ -23,0 +20,0 @@

{
"name": "graphql",
"version": "0.1.2",
"version": "0.1.3",
"description": "A Query Language and Runtime which can target any service.",

@@ -33,26 +33,29 @@ "contributors": [

"scripts": {
"pretest": "npm run lint",
"test": "mocha $npm_package_options_mocha && npm run check",
"prepublish": "npm test && npm run build",
"test": "npm run lint && npm run check && mocha $npm_package_options_mocha",
"testonly": "mocha $npm_package_options_mocha",
"lint": "eslint src",
"check": "flow check",
"cover": "babel-node node_modules/.bin/isparta cover --report html node_modules/.bin/_mocha -- $npm_package_options_mocha",
"build": "rm -rf lib/* & babel src --ignore __tests__ --optional runtime --out-dir lib",
"watch": "babel --optional runtime scripts/watch.js | node"
"build": "rm -rf lib/* && babel src --ignore __tests__ --optional runtime --out-dir lib",
"watch": "babel --optional runtime scripts/watch.js | node",
"coveralls": "babel-node node_modules/.bin/isparta cover --report html node_modules/.bin/_mocha --report lcovonly -- $npm_package_options_mocha && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js"
},
"dependencies": {
"babel-runtime": "5.5.5"
"babel-runtime": "5.6.12"
},
"devDependencies": {
"babel": "5.5.5",
"babel-core": "5.5.5",
"babel-eslint": "3.1.15",
"babel": "5.6.12",
"babel-core": "5.6.12",
"babel-eslint": "3.1.23",
"chai": "3.0.0",
"chai-as-promised": "5.1.0",
"chai-subset": "1.0.1",
"eslint": "0.22.1",
"coveralls": "2.11.2",
"eslint": "0.24.0",
"flow-bin": "0.13.1",
"isparta": "3.0.3",
"mocha": "2.2.5",
"sane": "1.1.2"
"sane": "1.1.3"
}
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc