0.4.0 • Published 7 years ago
graphql-tag-pluck-temp v0.4.0
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-pluckOnce 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
0.4.0
7 years ago