Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/0no-co/babel-plugin-modular-graphql

Modular GraphQL.js import paths without the hassle.
https://github.com/0no-co/babel-plugin-modular-graphql

babel babel-plugin graphql

Last synced: about 1 month ago
JSON representation

Modular GraphQL.js import paths without the hassle.

Awesome Lists containing this project

README

        

# babel-plugin-modular-graphql

A small transform plugin to cherry-pick GraphQL modules so you don’t have to.
Basically [babel-plugin-lodash](https://github.com/lodash/babel-plugin-lodash) for [graphql](https://github.com/graphql/graphql-js).

This automatically finds the most specific import from the graphql module's files and folders that works
across GraphQL.js v14, v15, and v16.

## Getting Started

```sh
npm install --save-dev babel-plugin-modular-graphql
# or
yarn add --dev babel-plugin-modular-graphql
```

And add the plugin to your Babel config; it doesn't take any options.

## Example

Imports like these:

```js
import { parse, Kind } from 'graphql';
```

Become:

```js
import { parse } from "graphql/language/parser";
import { Kind } from "graphql/language/kinds";
```

## Limitations

- The plugin currently does not support `require()`
- The plugin automatically generates an import-map that drills down into `graphql`'s files. This may break if files at a depth of 1–2 change their names.