relay-local-schema

    0.8.0 • Public • Published

    Relay Local Schema Travis npm

    Use Relay without a GraphQL server.

    Codecov Discord

    Usage

    import { Environment } from 'react-relay';
    import { Network } from 'relay-local-schema';
     
    import schema from './data/schema';
     
    const environment = new Environment({
      network: Network.create({ schema }),
      /* ... */
    });

    This will execute queries against the specified schema locally, rather than against a separate GraphQL server.

    You can also specify a GraphQL.js rootValue or contextValue:

    const environment = new Environment({
      network: Network.create({
        schema,
        rootValue: 'foo',
        contextValue: 'bar',
      }),
      /* ... */
    });

    For more control over the network layer, you can use createFetch to create just the fetch function.

    import { Environment, Network } from 'react-relay';
    import { createFetch } from 'relay-local-schema';
     
    import schema from './data/schema';
     
    const environment = new Environment({
      network: Network.create(createFetch({ schema })),
      /* ... */
    });

    Caveat

    This is intended for exploratory work, integration tests, demos, and working with local data. This is not generally intended as a substitute for a remote GraphQL back end in production.

    Install

    npm i relay-local-schema

    DownloadsWeekly Downloads

    630

    Version

    0.8.0

    License

    CC0-1.0

    Unpacked Size

    12.2 kB

    Total Files

    6

    Last publish

    Collaborators

    • taion