react-relay
Version:
A framework for building data-driven React applications.
55 lines (48 loc) • 1.76 kB
JavaScript
/**
* Copyright 2013-2015, Facebook, Inc.
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* LICENSE file in the root directory of this source tree. An additional grant
* of patent rights can be found in the PATENTS file in the same directory.
*
* @providesModule RelayPublic
* @typechecks
*
*/
;
var RelayContainer = require('./RelayContainer');
var RelayMutation = require('./RelayMutation');
var RelayNetworkLayer = require('./RelayNetworkLayer');
var RelayPropTypes = require('./RelayPropTypes');
var RelayQL = require('./RelayQL');
var RelayRootContainer = require('./RelayRootContainer');
var RelayRoute = require('./RelayRoute');
var RelayStore = require('./RelayStore');
var RelayTaskScheduler = require('./RelayTaskScheduler');
var getRelayQueries = require('./getRelayQueries');
var isRelayContainer = require('./isRelayContainer');
if (typeof global.__REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined') {
global.__REACT_DEVTOOLS_GLOBAL_HOOK__._relayInternals = {
NetworkLayer: require('./RelayNetworkLayer'),
DefaultStoreData: require('./RelayStoreData').getDefaultInstance()
};
}
/**
* Relay contains the set of public methods used to initialize and orchestrate
* a React application that uses GraphQL to declare data dependencies.
*/
var RelayPublic = {
Mutation: RelayMutation,
PropTypes: RelayPropTypes,
QL: RelayQL,
RootContainer: RelayRootContainer,
Route: RelayRoute,
Store: RelayStore,
createContainer: RelayContainer.create,
getQueries: getRelayQueries,
injectNetworkLayer: RelayNetworkLayer.injectNetworkLayer,
injectTaskScheduler: RelayTaskScheduler.injectScheduler,
isContainer: isRelayContainer
};
module.exports = RelayPublic;