Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
} else if (selection instanceof RelayQLInlineFragment) {
printedFragments.push(this.printFragment(selection.getFragment()));
} else if (selection instanceof RelayQLField) {
fields.push(selection);
} else {
invariant(false, 'Unsupported selection type `%s`.', selection);
}
});
const printedFields = this.printFields(fields, parent, requisiteFields);
return {
fields: printedFields.length ?
t.arrayExpression(printedFields) :
NULL,
fragments: printedFragments.length ?
t.arrayExpression(printedFragments) :
NULL,
};
}
printedDirectives.push(
t.objectExpression([
property('name', t.literal(directive.getName())),
property('arguments', t.arrayExpression(
directive.getArguments().map(
arg => t.objectExpression([
property('name', t.literal(arg.getName())),
property('value', this.printArgumentValue(arg)),
])
)
)),
])
);
});
return printedDirectives.length ?
t.arrayExpression(printedDirectives) :
NULL;
}
'references.'
);
printedFragments.push(this.printFragmentReference(selection));
} else if (selection instanceof RelayQLInlineFragment) {
printedFragments.push(this.printFragment(selection.getFragment()));
} else if (selection instanceof RelayQLField) {
fields.push(selection);
} else {
invariant(false, 'Unsupported selection type `%s`.', selection);
}
});
const printedFields = this.printFields(fields, parent, requisiteFields);
return {
fields: printedFields.length ?
t.arrayExpression(printedFields) :
NULL,
fragments: printedFragments.length ?
t.arrayExpression(printedFragments) :
NULL,
};
}
const selection = this.printSelection(field, requisiteFields);
const fieldAlias = field.getAlias();
const args = field.getArguments();
return t.newExpression(
t.memberExpression(
t.identifier('GraphQL'),
t.identifier('Field')
),
trimArguments([
t.literal(field.getName()),
selection.fields,
selection.fragments,
args.length ?
t.arrayExpression(args.map(arg => this.printArgument(arg))) :
NULL,
fieldAlias ?
t.literal(fieldAlias) :
NULL,
NULL,
objectify(metadata),
this.printDirectives(field.getDirectives())
])
);
}