codemirror-graphql
Advanced tools
Comparing version 0.5.2 to 0.5.3
{ | ||
"name": "codemirror-graphql", | ||
"version": "0.5.2", | ||
"version": "0.5.3", | ||
"description": "GraphQL mode and helpers for CodeMirror.", | ||
@@ -63,3 +63,3 @@ "contributors": [ | ||
"flow-bin": "0.22.1", | ||
"graphql": "0.5.0", | ||
"graphql": "0.6.0", | ||
"jsdom": "8.3.0", | ||
@@ -66,0 +66,0 @@ "mocha": "2.4.5", |
@@ -175,2 +175,5 @@ /** | ||
function pushRule(ParseRules, state, ruleKind) { | ||
if (!ParseRules[ruleKind]) { | ||
throw new TypeError('Unknown rule: ' + ruleKind); | ||
} | ||
state.prevState = assign({}, state); | ||
@@ -177,0 +180,0 @@ state.kind = ruleKind; |
@@ -32,3 +32,3 @@ /** | ||
// All Punctuation used in GraphQL | ||
Punctuation: /^(?:!|\$|\(|\)|\.\.\.|:|=|@|\[|\]|\{|\})/, | ||
Punctuation: /^(?:!|\$|\(|\)|\.\.\.|:|=|@|\[|\]|\{|\||\})/, | ||
@@ -52,2 +52,4 @@ // Combines the IntValue and FloatValue tokens. | ||
switch (token.value) { | ||
case '{': | ||
return 'ShortQuery'; | ||
case 'query': | ||
@@ -61,9 +63,25 @@ return 'Query'; | ||
return 'FragmentDefinition'; | ||
case '{': | ||
return 'ShortQuery'; | ||
case 'schema': | ||
return 'SchemaDef'; | ||
case 'scalar': | ||
return 'ScalarDef'; | ||
case 'type': | ||
return 'ObjectTypeDef'; | ||
case 'interface': | ||
return 'InterfaceDef'; | ||
case 'union': | ||
return 'UnionDef'; | ||
case 'enum': | ||
return 'EnumDef'; | ||
case 'input': | ||
return 'InputDef'; | ||
case 'extend': | ||
return 'ExtendDef'; | ||
case 'directive': | ||
return 'DirectiveDef'; | ||
} | ||
}, | ||
// Note: instead of "Operation", these rules have been separated out. | ||
ShortQuery: ['SelectionSet'], | ||
Query: [word('query'), _utilsRuleHelpers.opt(name('def')), _utilsRuleHelpers.opt('VariableDefinitions'), _utilsRuleHelpers.list('Directive'), 'SelectionSet'], | ||
ShortQuery: ['SelectionSet'], | ||
Mutation: [word('mutation'), _utilsRuleHelpers.opt(name('def')), _utilsRuleHelpers.opt('VariableDefinitions'), _utilsRuleHelpers.list('Directive'), 'SelectionSet'], | ||
@@ -124,5 +142,23 @@ Subscription: [word('subscription'), _utilsRuleHelpers.opt(name('def')), _utilsRuleHelpers.opt('VariableDefinitions'), _utilsRuleHelpers.list('Directive'), 'SelectionSet'], | ||
// NonNullType has been merged into ListType and NamedType to simplify. | ||
ListType: [_utilsRuleHelpers.p('['), 'NamedType', _utilsRuleHelpers.p(']'), _utilsRuleHelpers.opt(_utilsRuleHelpers.p('!'))], | ||
ListType: [_utilsRuleHelpers.p('['), 'Type', _utilsRuleHelpers.p(']'), _utilsRuleHelpers.opt(_utilsRuleHelpers.p('!'))], | ||
NamedType: [name('atom'), _utilsRuleHelpers.opt(_utilsRuleHelpers.p('!'))], | ||
Directive: [_utilsRuleHelpers.p('@', 'meta'), name('meta'), _utilsRuleHelpers.opt('Arguments')] | ||
Directive: [_utilsRuleHelpers.p('@', 'meta'), name('meta'), _utilsRuleHelpers.opt('Arguments')], | ||
// GraphQL schema language | ||
SchemaDef: [word('schema'), _utilsRuleHelpers.list('Directive'), _utilsRuleHelpers.p('{'), _utilsRuleHelpers.list('OperationTypeDef'), _utilsRuleHelpers.p('}')], | ||
OperationTypeDef: [name('keyword'), _utilsRuleHelpers.p(':'), name('atom')], | ||
ScalarDef: [word('scalar'), name('atom'), _utilsRuleHelpers.list('Directive')], | ||
ObjectTypeDef: [word('type'), name('atom'), _utilsRuleHelpers.opt('Implements'), _utilsRuleHelpers.list('Directive'), _utilsRuleHelpers.p('{'), _utilsRuleHelpers.list('FieldDef'), _utilsRuleHelpers.p('}')], | ||
Implements: [word('implements'), _utilsRuleHelpers.list(name('atom'))], | ||
FieldDef: [name('property'), _utilsRuleHelpers.opt('ArgumentsDef'), _utilsRuleHelpers.p(':'), 'Type', _utilsRuleHelpers.list('Directive')], | ||
ArgumentsDef: [_utilsRuleHelpers.p('('), _utilsRuleHelpers.list('InputValueDef'), _utilsRuleHelpers.p(')')], | ||
InputValueDef: [name('attribute'), _utilsRuleHelpers.p(':'), 'Type', _utilsRuleHelpers.opt('DefaultValue'), _utilsRuleHelpers.list('Directive')], | ||
InterfaceDef: [word('interface'), name('atom'), _utilsRuleHelpers.list('Directive'), _utilsRuleHelpers.p('{'), _utilsRuleHelpers.list('FieldDef'), _utilsRuleHelpers.p('}')], | ||
UnionDef: [word('union'), name('atom'), _utilsRuleHelpers.list('Directive'), _utilsRuleHelpers.p('='), name('atom'), _utilsRuleHelpers.list('UnionMember')], | ||
UnionMember: [_utilsRuleHelpers.p('|'), name('atom')], | ||
EnumDef: [word('enum'), name('atom'), _utilsRuleHelpers.list('Directive'), _utilsRuleHelpers.p('{'), _utilsRuleHelpers.list('EnumValueDef'), _utilsRuleHelpers.p('}')], | ||
EnumValueDef: [name('string-2'), _utilsRuleHelpers.list('Directive')], | ||
InputDef: [word('input'), name('atom'), _utilsRuleHelpers.list('Directive'), _utilsRuleHelpers.p('{'), _utilsRuleHelpers.list('InputValueDef'), _utilsRuleHelpers.p('}')], | ||
ExtendDef: [word('extend'), 'ObjectTypeDef'], | ||
DirectiveDef: [word('directive'), _utilsRuleHelpers.p('@', 'meta'), name('meta'), _utilsRuleHelpers.opt('ArgumentsDef'), word('on'), name('string-2'), _utilsRuleHelpers.list('DirectiveLocation')], | ||
DirectiveLocation: [_utilsRuleHelpers.p('|'), name('string-2')] | ||
}; | ||
@@ -129,0 +165,0 @@ |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Unidentified License
License(Experimental) Something that seems like a license was found, but its contents could not be matched with a known license.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
No README
QualityPackage does not have a README. This may indicate a failed publish or a low quality package.
Found 1 instance in 1 package
Unidentified License
License(Experimental) Something that seems like a license was found, but its contents could not be matched with a known license.
Found 1 instance in 1 package
77379
281406
21
2064
0
41
5