graphql-tag-pluck-temp

0.4.0 • Public • Published

CircleCI

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

Readme

Keywords

none

Package Sidebar

Install

npm i graphql-tag-pluck-temp

Weekly Downloads

0

Version

0.4.0

License

MIT

Unpacked Size

448 kB

Total Files

19

Last publish

Collaborators

  • dotansimha