UNPKG

babel-plugin-react-relay

Version:

Babel plugin for Relay (react-relay) with easy schema configuration in .babelrc

54 lines (40 loc) 1.16 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = function (babel) { var wait = true; var schema = void 0, error = void 0; (0, _graphqlConfigParser.resolveSchema)(config).then(function (result) { schema = result; wait = false; }).catch(function (err) { error = err; wait = false; }); // TODO find a cleaner way to do this (0, _deasync.loopWhile)(function () { return wait; }); // this error could happen while downloading the schema if (error) { throw error; } if (schema.errors) { throw new Error(JSON.stringify(schema.errors)); } if (schema.data) { return (0, _babelRelayPlugin2.default)(schema.data)(babel); } else { return { visitor: {} }; } }; var _babelRelayPlugin = require('babel-relay-plugin'); var _babelRelayPlugin2 = _interopRequireDefault(_babelRelayPlugin); var _graphqlConfigParser = require('graphql-config-parser'); var _deasync = require('deasync'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var config = (0, _graphqlConfigParser.parse)();