gatsby-source-graphql
Gatsby plugin which adds a third-party GraphQL API to Gatsby GraphQL
Last updated 3 years ago by tyhopp .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ npm install gatsby-source-graphql 
SYNC missed versions from official npm registry.

gatsby-source-graphql

Plugin for connecting arbitrary GraphQL APIs to Gatsby's GraphQL. Remote schemas are stitched together by declaring an arbitrary type name that wraps the remote schema Query type (typeName below), and putting the remote schema under a field of the Gatsby GraphQL query (fieldName below).

This source plugin does not support incremental builds, cloud builds, and preview (on Gatsby Cloud). Please be aware that build times will be signficantly slower than regular source plugins as the size of your site goes past a hundred or so pages.

Install

npm install gatsby-source-graphql

How to use

If the remote GraphQL API needs authentication, you should pass environment variables to the build process, so credentials aren't committed to source control. We recommend using dotenv, which will then expose environment variables. Read more about dotenv and using environment variables here. Then we can use these environment variables via process.env and configure our plugin.

// In your gatsby-config.js
module.exports = {
  plugins: [
    // Simple config, passing URL
    {
      resolve: "gatsby-source-graphql",
      options: {
        // Arbitrary name for the remote schema Query type
        typeName: "SWAPI",
        // Field under which the remote schema will be accessible. You'll use this in your Gatsby query
        fieldName: "swapi",
        // Url to query from
        url: "https://swapi-graphql.netlify.app/.netlify/functions/index",
      },
    },

    // Advanced config, passing parameters to apollo-link
    {
      resolve: "gatsby-source-graphql",
      options: {
        typeName: "GitHub",
        fieldName: "github",
        url: "https://api.github.com/graphql",
        // HTTP headers
        headers: {
          // Learn about environment variables: https://gatsby.dev/env-vars
          Authorization: `Bearer ${process.env.GITHUB_TOKEN}`,
        },
        // HTTP headers alternatively accepts a function (allows async)
        headers: async () => {
          return {
            Authorization: await getAuthorizationToken(),
          }
        },
        // Additional options to pass to node-fetch
        fetchOptions: {},
      },
    },

    // Advanced config, using a custom fetch function
    {
      resolve: "gatsby-source-graphql",
      options: {
        typeName: "GitHub",
        fieldName: "github",
        url: "https://api.github.com/graphql",
        // A `fetch`-compatible API to use when making requests.
        fetch: (uri, options = {}) =>
          fetch(uri, { ...options, headers: sign(options.headers) }),
      },
    },

    // Complex situations: creating arbitrary Apollo Link
    {
      resolve: "gatsby-source-graphql",
      options: {
        typeName: "GitHub",
        fieldName: "github",
        // Create Apollo Link manually. Can return a Promise.
        createLink: pluginOptions => {
          return createHttpLink({
            uri: "https://api.github.com/graphql",
            headers: {
              Authorization: `Bearer ${process.env.GITHUB_TOKEN}`,
            },
            fetch,
          })
        },
      },
    },
  ],
}

How to Query

{
  # This is the fieldName you've defined in the config
  swapi {
    allSpecies {
      name
    }
  }
  github {
    viewer {
      email
    }
  }
}

Schema definitions

By default, the schema is introspected from the remote schema. The schema is cached in the .cache directory, and refreshing the schema requires deleting the cache (e.g. by restarting gatsby develop).

To control schema consumption, you can alternatively construct the schema definition by passing a createSchema callback. This way you could, for example, read schema SDL or introspection JSON. When the createSchema callback is used, the schema isn't cached. createSchema can return a GraphQLSchema instance, or a Promise resolving to one.

const fs = require("fs")
const { buildSchema, buildClientSchema } = require("graphql")

module.exports = {
  plugins: [
    {
      resolve: "gatsby-source-graphql",
      options: {
        typeName: "SWAPI",
        fieldName: "swapi",
        url: "https://api.graphcms.com/simple/v1/swapi",

        createSchema: async () => {
          const json = JSON.parse(
            fs.readFileSync(`${__dirname}/introspection.json`)
          )
          return buildClientSchema(json.data)
        },
      },
    },
    {
      resolve: "gatsby-source-graphql",
      options: {
        typeName: "SWAPI",
        fieldName: "swapi",
        url: "https://api.graphcms.com/simple/v1/swapi",

        createSchema: async () => {
          const sdl = fs.readFileSync(`${__dirname}/schema.sdl`).toString()
          return buildSchema(sdl)
        },
      },
    },
  ],
}

Composing Apollo Links for production network setup

Network requests can fail, return errors or take too long. Use Apollo Link to add retries, error handling, logging and more to your GraphQL requests.

Use the plugin's createLink option to add a custom Apollo Link to your GraphQL requests.

You can compose different types of links, depending on the functionality you're trying to achieve. The most common links are:

  • apollo-link-retry for retrying queries that fail or time out
  • apollo-link-error for error handling
  • apollo-link-http for sending queries in http requests (used by default)

For more explanation of how Apollo Links work together, check out this Medium article: Productionizing Apollo Links.

Here's an example of using the HTTP link with retries (using apollo-link-retry):

// gatsby-config.js
const { createHttpLink } = require(`apollo-link-http`)
const { RetryLink } = require(`apollo-link-retry`)

const retryLink = new RetryLink({
  delay: {
    initial: 100,
    max: 2000,
    jitter: true,
  },
  attempts: {
    max: 5,
    retryIf: (error, operation) =>
      Boolean(error) && ![500, 400].includes(error.statusCode),
  },
})

module.exports = {
  plugins: [
    {
      resolve: "gatsby-source-graphql",
      options: {
        typeName: "SWAPI",
        fieldName: "swapi",
        url: "https://api.graphcms.com/simple/v1/swapi",

        // `pluginOptions`: all plugin options
        //   (i.e. in this example object with keys `typeName`, `fieldName`, `url`, `createLink`)
        createLink: pluginOptions =>
          ApolloLink.from([
            retryLink,
            createHttpLink({ uri: pluginOptions.url }),
          ]),
      },
    },
  ],
}

Custom transform schema function (advanced)

It's possible to modify the remote schema, via a transformSchema option which customizes the way the default schema is transformed before it is merged on the Gatsby schema by the stitching process.

The transformSchema function gets an object argument with the following fields:

  • schema (introspected remote schema)
  • link (default link)
  • resolver (default resolver)
  • defaultTransforms (an array with the default transforms)
  • options (plugin options)

The return value is expected to be the final schema used for stitching.

Below an example configuration that uses the default implementation (equivalent to not using the transformSchema option at all):

const { wrapSchema } = require(`@graphql-tools/wrap`)
const { linkToExecutor } = require(`@graphql-tools/links`)

module.exports = {
  plugins: [
    {
      resolve: "gatsby-source-graphql",
      options: {
        typeName: "SWAPI",
        fieldName: "swapi",
        url: "https://api.graphcms.com/simple/v1/swapi",
        transformSchema: ({
          schema,
          link,
          resolver,
          defaultTransforms,
          options,
        }) => {
          return wrapSchema(
            {
              schema,
              executor: linkToExecutor(link),
            },
            defaultTransforms
          )
        }
    },
  ]
}

For details, refer to https://www.graphql-tools.com/docs/schema-wrapping.

An use case for this feature can be seen in this issue.

Refetching data

By default, gatsby-source-graphql will only refetch the data once the server is restarted. It's also possible to configure the plugin to periodically refetch the data. The option is called refetchInterval and specifies the timeout in seconds.

module.exports = {
  plugins: [
    // Simple config, passing URL
    {
      resolve: "gatsby-source-graphql",
      options: {
        // Arbitrary name for the remote schema Query type
        typeName: "SWAPI",
        // Field under which the remote schema will be accessible. You'll use this in your Gatsby query
        fieldName: "swapi",
        // Url to query from
        url: "https://api.graphcms.com/simple/v1/swapi",

        // refetch interval in seconds
        refetchInterval: 60,
      },
    },
  ],
}

Performance tuning

By default, gatsby-source-graphql executes each query in a separate network request. But the plugin also supports query batching to improve query performance.

Caveat: Batching is only possible for queries starting at approximately the same time. In other words it is bounded by the number of parallel GraphQL queries executed by Gatsby (by default it is 4).

Fortunately, we can increase the number of queries executed in parallel by setting the environment variable GATSBY_EXPERIMENTAL_QUERY_CONCURRENCY to a higher value and setting the batch option of the plugin to true.

Example:

cross-env GATSBY_EXPERIMENTAL_QUERY_CONCURRENCY=20 gatsby develop

With plugin config:

const fs = require("fs")
const { buildSchema, buildClientSchema } = require("graphql")

module.exports = {
  plugins: [
    {
      resolve: "gatsby-source-graphql",
      options: {
        typeName: "SWAPI",
        fieldName: "swapi",
        url: "https://api.graphcms.com/simple/v1/swapi",
        batch: true,
      },
    },
  ],
}

By default, the plugin batches up to 5 queries. You can override this by passing dataLoaderOptions and set a maxBatchSize:

const fs = require("fs")
const { buildSchema, buildClientSchema } = require("graphql")

module.exports = {
  plugins: [
    {
      resolve: "gatsby-source-graphql",
      options: {
        typeName: "SWAPI",
        fieldName: "swapi",
        url: "https://api.graphcms.com/simple/v1/swapi",
        batch: true,
        // See https://github.com/graphql/dataloader#new-dataloaderbatchloadfn--options
        // for a full list of DataLoader options
        dataLoaderOptions: {
          maxBatchSize: 10,
        },
      },
    },
  ],
}

Having 20 parallel queries with 5 queries per batch means we are still running 4 batches in parallel.

Each project is unique so try tuning those two variables and see what works best for you. We've seen up to 5-10x speed-up for some setups.

How batching works

Under the hood gatsby-source-graphql uses DataLoader for query batching. It merges all queries from a batch to a single query that gets sent to the server in a single network request.

Consider the following example where both of these queries are run:

{
  query: `query(id: Int!) {
    node(id: $id) {
      foo
    }
  }`,
  variables: { id: 1 },
}
{
  query: `query(id: Int!) {
    node(id: $id) {
      bar
    }
  }`,
  variables: { id: 2 },
}

They will be merged into a single query:

{
  query: `
    query(
      $gatsby0_id: Int!
      $gatsby1_id: Int!
    ) {
      gatsby0_node: node(id: $gatsby0_id) {
        foo
      }
      gatsby1_node: node(id: $gatsby1_id) {
        bar
      }
    }
  `,
  variables: {
    gatsby0_id: 1,
    gatsby1_id: 2,
  }
}

Then gatsby-source-graphql splits the result of this single query into multiple results and delivers it back to Gatsby as if it executed multiple queries:

{
  data: {
    gatsby0_node: { foo: `foo` },
    gatsby1_node: { bar: `bar` },
  },
}

is transformed back to:

[
  { data { node: { foo: `foo` } } },
  { data { node: { bar: `bar` } } },
]

Note that if any query result contains errors the whole batch will fail.

Apollo-style batching

If your server supports apollo-style query batching you can also try HttpLinkDataLoader. Pass it to the gatsby-source-graphql plugin via the createLink option.

This strategy is usually slower than query merging but provides better error reporting.

Current Tags

  • 4.23.0-alpha-9689ff.25                                ...           alpha-9689ff (2 years ago)
  • 4.23.0-alpha-a5-peer.54                                ...           alpha-a5-peer (2 years ago)
  • 4.18.0-alpha-mdx-v2.68                                ...           alpha-mdx-v2 (2 years ago)
  • 3.14.0-alpha-qe-sm.46                                ...           alpha-qe-sm (3 years ago)
  • 4.5.0-alpha-trailing-slash.71                                ...           alpha-trailing-slash (3 years ago)
  • 4.14.0-alpha-transformer-json.26                                ...           alpha-transformer-json (2 years ago)
  • 4.6.0-alpha-ts-jit.27                                ...           alpha-ts-jit (3 years ago)
  • 5.0.0-alpha-v5.d20221012t101120.57                                ...           alpha-v5 (2 years ago)
  • 5.0.0-alpha-drupal-proxyurl.14                                ...           drupal-proxyurl (2 years ago)
  • 4.18.0-alpha-drupal-self-reference.18                                ...           drupal-self-reference (2 years ago)
  • 2.1.4-graphql-tools-fork.93                                ...           graphql-tools-fork (5 years ago)
  • 4.9.0-alpha-image-service2.14                                ...           image-cdn (3 years ago)
  • 2.9.0-image-helpers.58                                ...           image-helpers (4 years ago)
  • 4.8.0-alpha-image-service.35                                ...           image-service (3 years ago)
  • 5.13.1                                ...           latest (10 months ago)
  • 3.15.0                                ...           latest-v3 (2 years ago)
  • 4.25.0                                ...           latest-v4 (2 years ago)
  • 4.20.0-mdxv4-rc.124                                ...           mdxv4-rc (2 years ago)
  • 5.14.0-next.2                                ...           next (10 months ago)
  • 2.1.12-otp-test.23                                ...           otp-test (5 years ago)
  • 4.23.0-alpha-preview-gh-api.26                                ...           preview-gh-api (2 years ago)
  • 2.3.2-rc1.29                                ...           rc1 (5 years ago)
  • 2.4.2-unifiedroutes.76                                ...           unifiedroutes (4 years ago)
  • 3.0.0-v3rc.0                                ...           v3rc (4 years ago)
  • 4.15.0-alpha-wp-image-cdn-auth.45                                ...           wp-image-cdn-auth (2 years ago)

356 Versions

  • 5.13.1                                ...           10 months ago
  • 5.14.0-next.2                                ...           10 months ago
  • 5.14.0-next.1                                ...           10 months ago
  • 5.13.0                                ...           a year ago
  • 5.14.0-next.0                                ...           a year ago
  • 5.13.0-next.1                                ...           a year ago
  • 5.12.1                                ...           a year ago
  • 5.12.0                                ...           a year ago
  • 5.13.0-next.0                                ...           a year ago
  • 5.12.0-next.1                                ...           a year ago
  • 5.11.0                                ...           a year ago
  • 5.12.0-next.0                                ...           a year ago
  • 5.11.0-next.1                                ...           a year ago
  • 5.10.0                                ...           a year ago
  • 5.11.0-next.0                                ...           a year ago
  • 5.10.0-next.2                                ...           2 years ago
  • 5.10.0-next.1                                ...           2 years ago
  • 5.9.0                                ...           2 years ago
  • 5.10.0-next.0                                ...           2 years ago
  • 5.9.0-next.1                                ...           2 years ago
  • 5.8.0                                ...           2 years ago
  • 5.9.0-next.0                                ...           2 years ago
  • 5.7.0                                ...           2 years ago
  • 5.8.0-next.0                                ...           2 years ago
  • 5.6.0                                ...           2 years ago
  • 5.7.0-next.0                                ...           2 years ago
  • 5.5.0                                ...           2 years ago
  • 5.6.0-next.0                                ...           2 years ago
  • 5.5.0-next.1                                ...           2 years ago
  • 5.4.0                                ...           2 years ago
  • 5.5.0-next.0                                ...           2 years ago
  • 5.4.0-next.2                                ...           2 years ago
  • 5.3.1                                ...           2 years ago
  • 5.4.0-next.1                                ...           2 years ago
  • 5.3.0                                ...           2 years ago
  • 5.4.0-next.0                                ...           2 years ago
  • 3.15.0                                ...           2 years ago
  • 4.25.0                                ...           2 years ago
  • 5.3.0-next.1                                ...           2 years ago
  • 5.2.0                                ...           2 years ago
  • 5.3.0-next.0                                ...           2 years ago
  • 5.0.0-alpha-drupal-proxyurl.14                                ...           2 years ago
  • 5.1.0                                ...           2 years ago
  • 5.2.0-next.0                                ...           2 years ago
  • 5.0.0                                ...           2 years ago
  • 5.1.0-next.0                                ...           2 years ago
  • 5.0.0-next.3                                ...           2 years ago
  • 5.0.0-next.2                                ...           2 years ago
  • 5.0.0-next.1                                ...           2 years ago
  • 4.14.0-alpha-transformer-json.26                                ...           2 years ago
  • 5.0.0-next.0                                ...           2 years ago
  • 5.0.0-alpha-v5.d20221012t101120.57                                ...           2 years ago
  • 5.0.0-alpha-v5.d20221010t183635.51                                ...           2 years ago
  • 5.0.0-alpha-v5.d20221007t081809.41                                ...           2 years ago
  • 5.0.0-alpha-v5.d20221005t111511.35                                ...           2 years ago
  • 5.0.0-alpha-v5.16                                ...           2 years ago
  • 4.24.0                                ...           2 years ago
  • 4.25.0-next.0                                ...           2 years ago
  • 4.24.0-next.1                                ...           2 years ago
  • 4.23.0-alpha-a5-peer.54                                ...           2 years ago
  • 5.0.0-alpha-v5.26                                ...           2 years ago
  • 4.23.0                                ...           2 years ago
  • 4.23.0-alpha-preview-gh-api.26                                ...           2 years ago
  • 4.24.0-next.0                                ...           2 years ago
  • 4.23.0-alpha-v5.26                                ...           2 years ago
  • 4.23.0-alpha-9689ff.25                                ...           2 years ago
  • 4.23.0-next.1                                ...           2 years ago
  • 5.0.0-alpha-v5.25                                ...           2 years ago
  • 5.0.0-alpha-v5.24                                ...           2 years ago
  • 4.22.0                                ...           2 years ago
  • 4.23.0-next.0                                ...           2 years ago
  • 4.21.0                                ...           2 years ago
  • 4.22.0-next.0                                ...           2 years ago
  • 4.21.0-next.2                                ...           2 years ago
  • 4.21.0-next.1                                ...           2 years ago
  • 4.20.0                                ...           2 years ago
  • 4.21.0-next.0                                ...           2 years ago
  • 4.20.0-mdxv4-rc.124                                ...           2 years ago
  • 4.20.0-mdxv4-rc.109                                ...           2 years ago
  • 4.18.0-mdxv4-rc.76                                ...           2 years ago
  • 4.18.0-alpha-drupal-self-reference.18                                ...           2 years ago
  • 4.19.0                                ...           2 years ago
  • 4.20.0-next.0                                ...           2 years ago
  • 4.18.1                                ...           2 years ago
  • 4.18.0-mdxv4-rc.68                                ...           2 years ago
  • 4.18.0                                ...           2 years ago
  • 4.19.0-next.1                                ...           2 years ago
  • 4.19.0-next.0                                ...           2 years ago
  • 4.18.0-alpha-mdx-v2.68                                ...           2 years ago
  • 4.18.0-alpha-mdx-v2.66                                ...           2 years ago
  • 4.18.0-next.1                                ...           2 years ago
  • 4.17.0                                ...           2 years ago
  • 4.18.0-next.0                                ...           2 years ago
  • 4.17.0-next.1                                ...           2 years ago
  • 4.16.0                                ...           2 years ago
  • 4.17.0-next.0                                ...           2 years ago
  • 4.15.0                                ...           2 years ago
  • 4.15.0-alpha-wp-image-cdn-auth.45                                ...           2 years ago
  • 4.16.0-next.0                                ...           2 years ago
  • 4.14.0                                ...           3 years ago
  • 4.15.0-next.1                                ...           3 years ago
  • 4.15.0-next.0                                ...           3 years ago
  • 4.14.0-next.3                                ...           3 years ago
  • 4.14.0-next.2                                ...           3 years ago
  • 4.13.0                                ...           3 years ago
  • 4.14.0-next.1                                ...           3 years ago
  • 4.14.0-next.0                                ...           3 years ago
  • 4.12.1                                ...           3 years ago
  • 4.12.0                                ...           3 years ago
  • 4.13.0-next.0                                ...           3 years ago
  • 4.12.0-next.3                                ...           3 years ago
  • 4.12.0-next.2                                ...           3 years ago
  • 4.11.1                                ...           3 years ago
  • 4.12.0-next.1                                ...           3 years ago
  • 4.11.0                                ...           3 years ago
  • 4.12.0-next.0                                ...           3 years ago
  • 4.10.1                                ...           3 years ago
  • 4.11.0-next.1                                ...           3 years ago
  • 4.10.0                                ...           3 years ago
  • 4.11.0-next.0                                ...           3 years ago
  • 4.9.1                                ...           3 years ago
  • 4.10.0-next.3                                ...           3 years ago
  • 4.10.0-next.2                                ...           3 years ago
  • 4.10.0-next.1                                ...           3 years ago
  • 4.9.0                                ...           3 years ago
  • 4.10.0-next.0                                ...           3 years ago
  • 4.8.2                                ...           3 years ago
  • 4.9.0-next.1                                ...           3 years ago
  • 4.8.1                                ...           3 years ago
  • 4.8.0                                ...           3 years ago
  • 4.9.0-alpha-image-service2.14                                ...           3 years ago
  • 4.9.0-next.0                                ...           3 years ago
  • 4.8.0-next.1                                ...           3 years ago
  • 4.8.0-alpha-image-service.54                                ...           3 years ago
  • 4.8.0-alpha-image-service.35                                ...           3 years ago
  • 4.8.0-alpha-image-service.34                                ...           3 years ago
  • 4.8.0-alpha-image-service.33                                ...           3 years ago
  • 4.8.0-alpha-image-service.32                                ...           3 years ago
  • 4.8.0-alpha-image-service.29                                ...           3 years ago
  • 4.8.0-alpha-image-service.26                                ...           3 years ago
  • 4.8.0-alpha-image-service.24                                ...           3 years ago
  • 4.8.0-alpha-image-service.28                                ...           3 years ago
  • 4.8.0-alpha-image-service.25                                ...           3 years ago
  • 4.7.0                                ...           3 years ago
  • 4.7.0-alpha-image-service.16                                ...           3 years ago
  • 4.7.0-alpha-image-service.13                                ...           3 years ago
  • 4.8.0-next.0                                ...           3 years ago
  • 4.7.0-alpha-image-service.14                                ...           3 years ago
  • 4.7.0-next.1                                ...           3 years ago
  • 4.6.0                                ...           3 years ago
  • 4.6.0-alpha-ts-jit.27                                ...           3 years ago
  • 4.7.0-next.0                                ...           3 years ago
  • 4.5.0-alpha-trailing-slash.71                                ...           3 years ago
  • 4.6.0-next.2                                ...           3 years ago
  • 4.5.2                                ...           3 years ago
  • 4.6.0-next.1                                ...           3 years ago
  • 4.5.1                                ...           3 years ago
  • 4.5.0                                ...           3 years ago
  • 4.6.0-next.0                                ...           3 years ago
  • 4.5.0-next.3                                ...           3 years ago
  • 4.5.0-next.2                                ...           3 years ago
  • 4.5.0-next.1                                ...           3 years ago
  • 4.4.0                                ...           3 years ago
  • 4.5.0-next.0                                ...           3 years ago
  • 4.4.0-next.1                                ...           3 years ago
  • 4.3.0                                ...           3 years ago
  • 4.4.0-next.0                                ...           3 years ago
  • 4.3.0-next.1                                ...           3 years ago
  • 4.2.0                                ...           3 years ago
  • 4.1.3                                ...           3 years ago
  • 4.3.0-next.0                                ...           3 years ago
  • 4.1.2                                ...           3 years ago
  • 4.1.1                                ...           3 years ago
  • 4.2.0-next.2                                ...           3 years ago
  • 4.2.0-next.1                                ...           3 years ago
  • 4.1.0                                ...           3 years ago
  • 4.2.0-next.0                                ...           3 years ago
  • 4.0.0                                ...           3 years ago
  • 4.1.0-next.0                                ...           3 years ago
  • 4.0.0-zz-next.3                                ...           3 years ago
  • 4.0.0-zz-next.2                                ...           3 years ago
  • 3.14.0                                ...           3 years ago
  • 4.0.0-zz-next.1                                ...           3 years ago
  • 4.0.0-zz-next.8                                ...           3 years ago
  • 4.0.0-next.1                                ...           3 years ago
  • 4.0.0-next.0                                ...           3 years ago
  • 4.0.0-alpha-9689ff.13                                ...           3 years ago
  • 3.14.0-alpha-qe-sm.46                                ...           3 years ago
  • 4.0.0-alpha-9689ff.36                                ...           3 years ago
  • 4.0.0-alpha-9689ff.24                                ...           3 years ago
  • 4.0.0-alpha-9689ff.22                                ...           3 years ago
  • 4.0.0-alpha-9689ff.17                                ...           3 years ago
  • 4.0.0-alpha-9689ff.8                                ...           3 years ago
  • 3.14.0-next.2                                ...           3 years ago
  • 3.14.0-next.1                                ...           3 years ago
  • 3.13.0                                ...           3 years ago
  • 4.0.0-alpha-9689ff.5                                ...           3 years ago
  • 3.14.0-next.0                                ...           3 years ago
  • 4.0.0-alpha-9689ff.27                                ...           3 years ago
  • 3.12.0                                ...           3 years ago
  • 3.13.0-next.0                                ...           3 years ago
  • 3.12.0-next.3                                ...           3 years ago
  • 3.12.0-next.2                                ...           3 years ago
  • 3.12.0-next.1                                ...           3 years ago
  • 3.11.0                                ...           3 years ago
  • 3.12.0-next.0                                ...           3 years ago
  • 3.10.0                                ...           3 years ago
  • 3.11.0-next.0                                ...           3 years ago
  • 3.10.0-next.1                                ...           3 years ago
  • 3.9.0                                ...           3 years ago
  • 3.10.0-next.0                                ...           3 years ago
  • 3.8.0                                ...           3 years ago
  • 3.9.0-next.0                                ...           3 years ago
  • 3.7.1                                ...           3 years ago
  • 3.8.0-next.1                                ...           3 years ago
  • 3.7.0                                ...           3 years ago
  • 3.8.0-next.0                                ...           3 years ago
  • 3.7.0-next.2                                ...           3 years ago
  • 3.7.0-next.1                                ...           3 years ago
  • 3.6.0                                ...           3 years ago
  • 3.7.0-next.0                                ...           3 years ago
  • 3.5.0                                ...           4 years ago
  • 3.6.0-next.0                                ...           4 years ago
  • 3.4.0                                ...           4 years ago
  • 3.5.0-next.0                                ...           4 years ago
  • 3.4.0-next.2                                ...           4 years ago
  • 3.4.0-next.1                                ...           4 years ago
  • 3.3.0                                ...           4 years ago
  • 3.4.0-next.0                                ...           4 years ago
  • 3.3.0-next.1                                ...           4 years ago
  • 3.2.0                                ...           4 years ago
  • 3.3.0-next.0                                ...           4 years ago
  • 3.1.0                                ...           4 years ago
  • 3.2.0-next.0                                ...           4 years ago
  • 3.0.0                                ...           4 years ago
  • 3.0.0-v3rc.0                                ...           4 years ago
  • 3.1.0-next.1                                ...           4 years ago
  • 3.1.0-next.0                                ...           4 years ago
  • 3.0.0-next.1                                ...           4 years ago
  • 3.0.0-next.0                                ...           4 years ago
  • 2.14.0                                ...           4 years ago
  • 2.15.0-next.0                                ...           4 years ago
  • 2.13.0                                ...           4 years ago
  • 2.14.0-next.0                                ...           4 years ago
  • 2.12.0                                ...           4 years ago
  • 2.13.0-next.0                                ...           4 years ago
  • 2.12.0-next.1                                ...           4 years ago
  • 2.11.0                                ...           4 years ago
  • 2.12.0-next.0                                ...           4 years ago
  • 2.10.0                                ...           4 years ago
  • 2.11.0-next.0                                ...           4 years ago
  • 2.9.0-image-helpers.58                                ...           4 years ago
  • 2.9.0                                ...           4 years ago
  • 2.10.0-next.0                                ...           4 years ago
  • 2.8.0                                ...           4 years ago
  • 2.9.0-next.0                                ...           4 years ago
  • 2.8.0-next.1                                ...           4 years ago
  • 2.7.7                                ...           4 years ago
  • 2.8.0-next.0                                ...           4 years ago
  • 2.7.6                                ...           4 years ago
  • 2.7.5                                ...           4 years ago
  • 2.7.4                                ...           4 years ago
  • 2.7.3                                ...           4 years ago
  • 2.7.2                                ...           4 years ago
  • 2.7.1                                ...           4 years ago
  • 2.7.0                                ...           4 years ago
  • 2.6.2                                ...           4 years ago
  • 2.6.1                                ...           4 years ago
  • 2.6.0                                ...           4 years ago
  • 2.5.9                                ...           4 years ago
  • 2.4.2-unifiedroutes.76                                ...           4 years ago
  • 2.5.7                                ...           4 years ago
  • 2.5.6                                ...           4 years ago
  • 2.5.5                                ...           4 years ago
  • 2.5.4                                ...           4 years ago
  • 2.5.3                                ...           4 years ago
  • 2.5.2                                ...           4 years ago
  • 2.5.1                                ...           5 years ago
  • 2.5.0                                ...           5 years ago
  • 2.4.3                                ...           5 years ago
  • 2.4.2                                ...           5 years ago
  • 2.4.1                                ...           5 years ago
  • 2.4.0                                ...           5 years ago
  • 2.3.2                                ...           5 years ago
  • 2.3.2-rc1.29                                ...           5 years ago
  • 2.3.1                                ...           5 years ago
  • 2.3.0                                ...           5 years ago
  • 2.2.1                                ...           5 years ago
  • 2.2.0                                ...           5 years ago
  • 2.1.35                                ...           5 years ago
  • 2.1.34                                ...           5 years ago
  • 2.1.33                                ...           5 years ago
  • 2.1.32                                ...           5 years ago
  • 2.1.31                                ...           5 years ago
  • 2.1.30                                ...           5 years ago
  • 2.1.29                                ...           5 years ago
  • 2.1.28                                ...           5 years ago
  • 2.1.26                                ...           5 years ago
  • 2.1.25                                ...           5 years ago
  • 2.1.24                                ...           5 years ago
  • 2.1.23                                ...           5 years ago
  • 2.1.22                                ...           5 years ago
  • 2.1.21                                ...           5 years ago
  • 2.1.20                                ...           5 years ago
  • 2.1.19                                ...           5 years ago
  • 2.1.18                                ...           5 years ago
  • 2.1.17                                ...           5 years ago
  • 2.1.15                                ...           5 years ago
  • 2.1.14                                ...           5 years ago
  • 2.1.13                                ...           5 years ago
  • 2.1.12                                ...           5 years ago
  • 2.1.12-otp-test.23                                ...           5 years ago
  • 2.1.12-otp-test.22                                ...           5 years ago
  • 2.1.11                                ...           5 years ago
  • 2.1.10                                ...           5 years ago
  • 2.1.9                                ...           5 years ago
  • 2.1.8                                ...           5 years ago
  • 2.1.7                                ...           5 years ago
  • 2.1.6                                ...           5 years ago
  • 2.1.5                                ...           5 years ago
  • 2.1.4                                ...           5 years ago
  • 2.1.4-graphql-tools-fork.93                                ...           5 years ago
  • 2.1.3                                ...           5 years ago
  • 2.1.2                                ...           5 years ago
  • 2.1.1                                ...           5 years ago
  • 2.1.0                                ...           5 years ago
  • 2.0.19                                ...           5 years ago
  • 2.0.18                                ...           6 years ago
  • 2.0.17                                ...           6 years ago
  • 2.0.16                                ...           6 years ago
  • 2.0.15                                ...           6 years ago
  • 2.0.14                                ...           6 years ago
  • 2.0.13                                ...           6 years ago
  • 2.0.12                                ...           6 years ago
  • 2.0.12-alpha.0                                ...           6 years ago
  • 2.0.11                                ...           6 years ago
  • 2.0.10                                ...           6 years ago
  • 2.0.9                                ...           6 years ago
  • 2.0.8                                ...           6 years ago
  • 2.0.7                                ...           6 years ago
  • 2.0.6                                ...           6 years ago
  • 2.0.5                                ...           6 years ago
  • 2.0.4                                ...           6 years ago
  • 2.0.3                                ...           6 years ago
  • 2.0.2                                ...           6 years ago
  • 2.0.1                                ...           6 years ago
  • 2.0.0                                ...           6 years ago
  • 2.0.0-rc.6                                ...           6 years ago
  • 2.0.0-rc.2                                ...           6 years ago
  • 2.0.0-rc.1                                ...           6 years ago
  • 2.0.0-rc.0                                ...           6 years ago
  • 2.0.0-beta.2                                ...           6 years ago
  • 2.0.0-beta.1                                ...           6 years ago
  • 1.1.1 [deprecated]           ...           6 years ago
  • 1.1.0 [deprecated]           ...           6 years ago
  • 1.0.0 [deprecated]           ...           7 years ago

© 2010 - cnpmjs.org x YWFE | Home | YWFE