babel-relay-plugin
Advanced tools
Comparing version 0.9.1 to 0.9.2
@@ -181,4 +181,4 @@ // @generated | ||
} else { | ||
path.replaceWith(result); | ||
} | ||
path.replaceWith(result); | ||
} | ||
} | ||
@@ -185,0 +185,0 @@ } |
@@ -16,2 +16,4 @@ // @generated | ||
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol ? "symbol" : typeof obj; }; | ||
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; | ||
@@ -43,2 +45,7 @@ | ||
var _require2 = require('./RelayQLNodeInterface'); | ||
var ID = _require2.ID; | ||
var GraphQLRelayDirectiveInstance = new GraphQLDirectiveClass(GraphQLRelayDirective); | ||
@@ -636,3 +643,3 @@ | ||
if (this.alwaysImplements('Node')) { | ||
return this.getFieldDefinition('id'); | ||
return this.getFieldDefinition(ID); | ||
} | ||
@@ -733,3 +740,2 @@ return null; | ||
}; | ||
// ID field will be generated by the printer; we won't declare it here. | ||
return new RelayQLFragment(this.context, generatedFragmentAST, this); | ||
@@ -867,24 +873,38 @@ } | ||
function getLiteralValue(value) { | ||
switch (value.kind) { | ||
case 'IntValue': | ||
return parseInt(value.value, 10); | ||
case 'FloatValue': | ||
return parseFloat(value.value); | ||
case 'StringValue': | ||
case 'BooleanValue': | ||
case 'EnumValue': | ||
return value.value; | ||
case 'ListValue': | ||
return value.values.map(getLiteralValue); | ||
case 'ObjectValue': | ||
var object = {}; | ||
value.fields.forEach(function (field) { | ||
object[field.name.value] = getLiteralValue(field.value); | ||
}); | ||
return object; | ||
case 'Variable': | ||
throw new RelayTransformError(util.format('Unexpected nested variable `%s`; variables are supported as top-' + 'level arguments - `node(id: $id)` - or directly within lists - ' + '`nodes(ids: [$id])`.', value.name.value), value.loc); | ||
default: | ||
throw new RelayTransformError(util.format('Unexpected value kind: %s', value.kind), value.loc); | ||
} | ||
var _ret2 = function () { | ||
switch (value.kind) { | ||
case 'IntValue': | ||
return { | ||
v: parseInt(value.value, 10) | ||
}; | ||
case 'FloatValue': | ||
return { | ||
v: parseFloat(value.value) | ||
}; | ||
case 'StringValue': | ||
case 'BooleanValue': | ||
case 'EnumValue': | ||
return { | ||
v: value.value | ||
}; | ||
case 'ListValue': | ||
return { | ||
v: value.values.map(getLiteralValue) | ||
}; | ||
case 'ObjectValue': | ||
var object = {}; | ||
value.fields.forEach(function (field) { | ||
object[field.name.value] = getLiteralValue(field.value); | ||
}); | ||
return { | ||
v: object | ||
}; | ||
case 'Variable': | ||
throw new RelayTransformError(util.format('Unexpected nested variable `%s`; variables are supported as top-' + 'level arguments - `node(id: $id)` - or directly within lists - ' + '`nodes(ids: [$id])`.', value.name.value), value.loc); | ||
default: | ||
throw new RelayTransformError(util.format('Unexpected value kind: %s', value.kind), value.loc); | ||
} | ||
}(); | ||
if ((typeof _ret2 === 'undefined' ? 'undefined' : _typeof(_ret2)) === "object") return _ret2.v; | ||
} | ||
@@ -891,0 +911,0 @@ |
@@ -47,2 +47,7 @@ // @generated | ||
var _require2 = require('./RelayQLNodeInterface'); | ||
var ID = _require2.ID; | ||
module.exports = function (t, options) { | ||
@@ -70,3 +75,2 @@ var formatFields = options.snakeCase ? function (fields) { | ||
hasPreviousPage: 'hasPreviousPage', | ||
id: 'id', | ||
node: 'node', | ||
@@ -178,4 +182,4 @@ pageInfo: 'pageInfo' | ||
var idFragment = void 0; | ||
if (fragmentType.hasField(FIELDS.id)) { | ||
requisiteFields.id = true; | ||
if (fragmentType.hasField(ID)) { | ||
requisiteFields[ID] = true; | ||
} else if (shouldGenerateIdFragment(fragment, fragmentType)) { | ||
@@ -380,4 +384,4 @@ idFragment = fragmentType.generateIdFragment(); | ||
var idFragment = void 0; | ||
if (fieldType.hasField(FIELDS.id)) { | ||
requisiteFields.id = true; | ||
if (fieldType.hasField(ID)) { | ||
requisiteFields[ID] = true; | ||
} else if (shouldGenerateIdFragment(field, fieldType)) { | ||
@@ -397,3 +401,3 @@ idFragment = fieldType.generateIdFragment(); | ||
metadata.inferredRootCallName = 'node'; | ||
metadata.inferredPrimaryKey = 'id'; | ||
metadata.inferredPrimaryKey = ID; | ||
} | ||
@@ -593,4 +597,4 @@ if (fieldType.isConnection()) { | ||
var argNames = Object.keys(argTypes); | ||
if (argNames.length === 1 && argNames[0] === 'id') { | ||
throw new RelayTransformError(util.format('You defined a `node(id: %s)` field on type `%s`, but Relay requires ' + 'the `node` field to be defined on the root type. See the Object ' + 'Identification Guide: \n' + 'http://facebook.github.io/relay/docs/graphql-object-identification.html', argNames[0] && argTypes[argNames[0]].getName({ modifiers: true }), parentType.getName({ modifiers: false })), field.getLocation()); | ||
if (argNames.length === 1 && argNames[0] === ID) { | ||
throw new RelayTransformError(util.format('You defined a `node(%s: %s)` field on type `%s`, but Relay requires ' + 'the `node` field to be defined on the root type. See the Object ' + 'Identification Guide: \n' + 'http://facebook.github.io/relay/docs/graphql-object-identification.html', ID, argNames[0] && argTypes[argNames[0]].getName({ modifiers: true }), parentType.getName({ modifiers: false })), field.getLocation()); | ||
} | ||
@@ -597,0 +601,0 @@ } |
@@ -41,4 +41,3 @@ // @generated | ||
writeFixture(filename, ['Input:', fixture.input, '', // newline | ||
'Output:', graphql, '']. // newline | ||
join('\n')); | ||
'Output:', graphql, ''].join('\n')); | ||
console.log('Updated fixture `%s`.', filename); | ||
@@ -45,0 +44,0 @@ } catch (e) { |
{ | ||
"name": "babel-relay-plugin", | ||
"version": "0.9.1", | ||
"version": "0.9.2", | ||
"description": "Babel Relay Plugin for transpiling GraphQL queries for use with Relay.", | ||
@@ -5,0 +5,0 @@ "license": "BSD-3-Clause", |
Sorry, the diff of this file is not supported yet
99917
21
2257