postgraphile-apollo-federation-plugin
TypeScript icon, indicating that this package has built-in type declarations

0.3.0 • Public • Published

postgraphile-apollo-federation-plugin

Travis CI npm version

Apollo federation support for PostGraphile (or any Graphile Engine schema).

Installation

npm install postgraphile-apollo-federation-plugin

CLI usage

postgraphile --append-plugins postgraphile-apollo-federation-plugin

Library usage

const express = require("express");
const { postgraphile } = require("postgraphile");
const { default: postgraphile-apollo-federation-plugin } = require("postgraphile-apollo-federation-plugin");

const app = express();

app.use(
  postgraphile(process.env.DATABASE_URL, "public", {
    appendPlugins: [postgraphile-apollo-federation-plugin],
  })
);

app.listen(process.env.PORT || 3000);

How?

This plugin exposes the Global Object Identification Specification (i.e. Node interface) in a way that's compatible with Apollo Federation.

Requires PostGraphile v4.4.2-rc.0+

Do you need this?

Only use this if you're planning to have your API consumed by Apollo Federation; exposing these redundant interfaces to regular users may be confusing.

Status

Proof of concept. No tests, use at your own risk! Pull requests very welcome.

Dependencies (4)

Dev Dependencies (20)

Package Sidebar

Install

npm i postgraphile-apollo-federation-plugin

Weekly Downloads

1

Version

0.3.0

License

MIT

Unpacked Size

39.5 kB

Total Files

15

Last publish

Collaborators

  • jarvisuser90