New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

babel-relay-plugin

Package Overview
Dependencies
Maintainers
8
Versions
30
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

babel-relay-plugin - npm Package Compare versions

Comparing version 0.9.1 to 0.9.2

lib/RelayQLNodeInterface.js

4

lib/getBabelRelayPlugin.js

@@ -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

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