graphql-tag-pluck-temp
v0.4.0
Published
Pluck graphql-tag template literals
Downloads
4
Readme
GraphQL Tag Pluck
graphql-tag-pluck
will take JavaScript code as an input and will pluck all template literals provided to graphql-tag
.
Input:
import gql from 'graphql-tag'
const fragment = gql`
fragment Foo on FooType {
id
}
`
const doc = gql`
query foo {
foo {
...Foo
}
}
${fragment}
`
Output:
fragment Foo on FooType {
id
}
query foo {
foo {
...Foo
}
}
Originally created because of https://graphql-code-generator.com/.
Usage
graphql-tag-pluck
is installable via NPM (or Yarn):
$ npm install graphql-tag-pluck
Once installed you can pluck GraphQL template literals using one of the following methods:
import gqlPluck, { gqlPluckFromFile, gqlPluckFromCodeString } from 'graphql-tag-pluck'
// Returns promise
gqlPluck.fromFile(filePath, {
useSync: true // Optional, will return string if so
})
// Returns string
gqlPluck.fromFile.sync(filePath)
// Returns string
gqlPluck.fromCodeString(codeString, {
fileExt: '.ts' // Optional, defaults to '.js'
})
supported file extensions are: .js
, .jsx
, .ts
, .tsx
, .flow
, .flow.js
, .flow.jsx
, .graphqls
, .graphql
, .gqls
, .gql
.
License
MIT