graphql.macro
Compile GraphQL AST at build-time with babel-plugin-macros.
Installation
$ yarn add graphql.macro
Note: You'll need to install and configure babel-plugin-macros if you haven't already.
Example
evenchange4/graphql.macro-example (with react-script@2.x) [DEMO]
Usage
loader
;const query = ; ↓ ↓ ↓ ↓ ↓ ↓ const query = "kind": "Document" "definitions": ...
gql
-import gql from 'graphql-tag';+import { gql } from 'graphql.macro'; const query = gql` query User { user(id: 5) { lastName ...UserEntry1 } }`; ↓ ↓ ↓ ↓ ↓ ↓ const query = { "kind": "Document", "definitions": [{ ...
Alternative
- Webpack preprocessing with graphql/loader
- Babel preprocessing
- https://github.com/leoasis/graphql-tag.macro
Development
Requirements
- node >= 11.10.0
- yarn >= 1.13.0
$ yarn install --pure-lockfile
Test
$ yarn run format$ yarn run eslint$ yarn run flow$ yarn run test:watch$ yarn run build
Publish
$ npm version patch$ npm run changeloggit commit & push
CONTRIBUTING
- ⇄ Pull requests and ★ Stars are always welcome.
- For bugs and feature requests, please create an issue.
- Pull requests must be accompanied by passing automated tests.