Skip to content

Commit

Permalink
Updated info keys to reflect changes on updated graphQL dependencies
Browse files Browse the repository at this point in the history
  • Loading branch information
Mario Jerkovic committed Nov 21, 2016
1 parent 0f0bf7a commit fe47a49
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 21 deletions.
40 changes: 20 additions & 20 deletions index.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
'use strict'
'use strict';;

var assert = require('assert')
var assert = require('assert');;

var castArr = require('cast-array')
var castArr = require('cast-array');;

module.exports = parseFields
module.exports = parseFields;;

/**
* parse fields has two signatures:
Expand All @@ -19,14 +19,14 @@ module.exports = parseFields
* @return {Object} fieldTree
*/
function parseFields (/* dynamic */) {
var tree
var info = arguments[0]
var keepRoot = arguments[1]
if (info.fieldASTs) {
var tree;;
var info = arguments[0];;
var keepRoot = arguments[1];;
if (info.fieldNodes) {
// (info, keepRoot)
tree = fieldTreeFromAST(info.fieldASTs, info.fragments)
tree = fieldTreeFromAST(info.fieldNodes, info.fragments);;
if (!keepRoot) {
var key = firstKey(tree)
var key = firstKey(tree);;
tree = tree[key]
}
} else {
Expand All @@ -37,26 +37,26 @@ function parseFields (/* dynamic */) {
}

function fieldTreeFromAST (asts, fragments, init) {
init = init || {}
fragments = fragments || {}
asts = castArr(asts)
init = init || {};;
fragments = fragments || {};;
asts = castArr(asts);;
return asts.reduce(function (tree, val) {
var kind = val.kind
var name = val.name && val.name.value
var fragment
var kind = val.kind;;
var name = val.name && val.name.value;;
var fragment;;
if (kind === 'Field') {
if (val.selectionSet) {
tree[name] = tree[name] || {}
tree[name] = tree[name] || {};;
fieldTreeFromAST(val.selectionSet.selections, fragments, tree[name])
} else {
tree[name] = true
}
} else if (kind === 'FragmentSpread') {
fragment = fragments[name]
assert(fragment, 'unknown fragment "' + name + '"')
fragment = fragments[name];;
assert(fragment, 'unknown fragment "' + name + '"');;
fieldTreeFromAST(fragment.selectionSet.selections, fragments, tree)
} else if (kind === 'InlineFragment') {
fragment = val
fragment = val;;
fieldTreeFromAST(fragment.selectionSet.selections, fragments, tree)
} // else ignore
return tree
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@
},
"devDependencies": {
"chai": "^3.5.0",
"graphql": "^0.6.2",
"graphql": "^0.8.2",
"istanbul": "^0.4.5",
"mocha": "^3.0.2",
"multiline": "^1.0.2",
Expand Down

0 comments on commit fe47a49

Please sign in to comment.