Skip to content

jacobodeharo/apollo-link-lazy

 
 

Repository files navigation

apollo-link-lazy

CI npm size

Apollo Link for lazy loading

Introduction

This is a tiny library to lazy load Apollo Link. It can be useful for code splitting.

Install

npm install apollo-link-lazy

Usage

import ApolloClient from 'apollo-client';
import { InMemoryCache } from 'apollo-cache-inmemory';
import { lazy } from 'apollo-link-lazy';

const client = new ApolloClient({
  cache: new InMemoryCache(),
  link: lazy(() => import('./link')),
});

API

lazy

Lazy load ApolloLink promise

Type: Lazy

Parameters

  • factory

Examples

import { lazy } from 'apollo-link-lazy';

const link = lazy(() => import('./link'));

Examples

The examples folder contains working examples. You can run one of them with

PORT=8080 npm run examples:01_minimal

and open http://localhost:8080 in your web browser.

You can also try them in codesandbox.io: 01 02

Packages

No packages published

Languages

  • JavaScript 56.0%
  • TypeScript 44.0%