{"bugs":{"url":"https://github.com/ardatan/graphql-toolkit/issues"},"dist":{"shasum":"214f32b338d7b870167995ce8e57aed057bec9d5","tarball":"https://registry.npmjs.org/@graphql-toolkit/graphql-tag-pluck/-/graphql-tag-pluck-0.10.5-alpha-7c19cfe.11.tgz","fileCount":12,"integrity":"sha512-XZv1txY7zkjQHkQ8IsnH9kTiMW0aFuourLK4zn0VoO0h9UyKQTG2cO/CTFZhpfNxK7po92qj2bSY61vKIOqmGg==","signatures":[{"sig":"MEQCIFUxcnThShdQccN/xTgevE/u11iL+paym197KGfW++xEAiBW0zJc8l5OVigBQlUhYOEmOlsVRSwoL6r9zzdpGyXdvQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":94538,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeoayGCRA9TVsSAnZWagAA46AP/0QVCsj5lBeLgWzwyWzC\nKIuVZRx6/cWONh85TOXXvsNOshqrA4UlMPPfLrtJWy95IwrJ79cX0khot3YK\nji+rY72EgVoqLIsv0CDXxh/nKXIDKx/A+boZi0zwj4brV22gOxHFGOIWqDAe\nKxQ8e7DDUSbG4I/4hpUaBPCDcz2QJSEZ0G9xK/BsqtnGFVNulHjl6ZZHtYWH\nwdyjcd+vLfulwJO/WAvtLZulVdEV06bNy4Ehgipj7L/Tmo0EUHTru5T7dyMW\nry5L5B/33Mygqai6rNBqRU0DhQqSSQ/raIqTX5Tl10eWFMARLDkq4IbneivM\nmkH/f1HXCWsjiskskQ9C82eIOGTTO9YNZ9fSEoQwZRwg0cWIgTkCnaXXpN4I\nhD3kB4FJur+3aRAzjK33ZNNIPULsU6Auz2u5uQQLjRuO8hpHaXAH4Etyw8NT\nAHeH+tyWSVTsFnz4lOQqah4YdC78xydtTCdLlPT4SfAqicNm3YOBhWwoFCmf\nHN5C+lerT+SaCPZoNtonduFNm+c7s7h4SfeD3Q3QPI4CgrbWeeAEc10arV/Y\n/oHFyyZXmxt2eGTodP1uQMY/uQqkDACzhVUs+iFNBsfJw+qFVkYMtmmCjKwN\nOEZbYt2869Ab5ZzMMHb2Bpytc6SgS8mq4gElVnQupgQWu39AtMAP/0nae0nf\nk4KQ\r\n=jkoK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.cjs.js","name":"@graphql-toolkit/graphql-tag-pluck","module":"index.esm.js","readme":"## GraphQL Tag Pluck\n\n`@graphql-toolkit/graphql-tag-pluck` will take JavaScript code as an input and will pluck all template literals provided to `graphql-tag`.\n\n**Input:**\n\n```js\nimport gql from 'graphql-tag';\n\nconst fragment = gql`\n  fragment Foo on FooType {\n    id\n  }\n`;\n\nconst doc = gql`\n  query foo {\n    foo {\n      ...Foo\n    }\n  }\n\n  ${fragment}\n`;\n```\n\n**Output:**\n\n```graphql\nfragment Foo on FooType {\n  id\n}\n\nquery foo {\n  foo {\n    ...Foo\n  }\n}\n```\n\nOriginally created because of https://graphql-code-generator.com/.\n\n### Usage\n\n`@graphql-toolkit/graphql-tag-pluck` is installable via NPM (or Yarn):\n\n    $ npm install @graphql-toolkit/graphql-tag-pluck\n\nOnce installed you can pluck GraphQL template literals using one of the following methods:\n\n```js\nimport gqlPluck, { gqlPluckFromFile, gqlPluckFromCodeString } from '@graphql-toolkit/graphql-tag-pluck';\n\n// Returns promise\ngqlPluck.fromFile(filePath, {\n  useSync: true, // Optional, will return string if so\n});\n\n// Returns string\ngqlPluck.fromFile.sync(filePath);\n\n// Returns string\ngqlPluck.fromCodeString(codeString, {\n  fileExt: '.ts', // Optional, defaults to '.js'\n});\n```\n\nTemplate literals leaded by magic comments will also be extracted :-)\n\n```js\n/* GraphQL */ `\n  enum MessageTypes {\n    text\n    media\n    draftjs\n  }\n`;\n```\n\nsupported file extensions are: `.js`, `.jsx`, `.ts`, `.tsx`, `.flow`, `.flow.js`, `.flow.jsx`, `.graphqls`, `.graphql`, `.gqls`, `.gql`.\n\n### Options\n\nI recommend you to look at the [source code](src/visitor.js) for a clearer understanding of the transformation options.\n\n- **`gqlMagicComment`**\n\n  The magic comment anchor to look for when parsing GraphQL strings. Defaults to `graphql`, which may be translated into `/* GraphQL */` in code.\n\n- **`globalGqlIdentifierName`**\n\n  Allows to use a global identifier instead of a module import.\n\n  ```js\n  // `graphql` is a global function\n  export const usersQuery = graphql`\n    {\n      users {\n        id\n        name\n      }\n    }\n  `;\n  ```\n\n- **`modules`**\n\n  An array of packages that are responsible for exporting the GraphQL string parser function. The following modules are supported by default:\n\n  ```js\n  {\n    modules: [\n      {\n        // import gql from 'graphql-tag'\n        name: 'graphql-tag',\n      },\n      {\n        name: 'graphql-tag.macro',\n      },\n      {\n        // import { graphql } from 'gatsby'\n        name: 'gatsby',\n        identifier: 'graphql',\n      },\n      {\n        name: 'apollo-server-express',\n        identifier: 'gql',\n      },\n      {\n        name: 'apollo-server',\n        identifier: 'gql',\n      },\n      {\n        name: 'react-relay',\n        identifier: 'graphql',\n      },\n      {\n        name: 'apollo-boost',\n        identifier: 'gql',\n      },\n      {\n        name: 'apollo-server-koa',\n        identifier: 'gql',\n      },\n      {\n        name: 'apollo-server-hapi',\n        identifier: 'gql',\n      },\n      {\n        name: 'apollo-server-fastify',\n        identifier: 'gql',\n      },\n      {\n        name: ' apollo-server-lambda',\n        identifier: 'gql',\n      },\n      {\n        name: 'apollo-server-micro',\n        identifier: 'gql',\n      },\n      {\n        name: 'apollo-server-azure-functions',\n        identifier: 'gql',\n      },\n      {\n        name: 'apollo-server-cloud-functions',\n        identifier: 'gql',\n      },\n      {\n        name: 'apollo-server-cloudflare',\n        identifier: 'gql',\n      },\n    ];\n  }\n  ```\n\n### License\n\nMIT\n","license":"MIT","typings":"index.d.ts","_npmUser":{"name":"ardatan","email":"ardatanrikulu@gmail.com"},"homepage":"https://github.com/ardatan/graphql-toolkit#readme","repository":{"url":"git+ssh://git@github.com/ardatan/graphql-toolkit.git","type":"git"},"typescript":{"definition":"index.d.ts"},"_npmVersion":"lerna/3.20.2/node@v13.13.0+x64 (linux)","description":"Pluck graphql-tag template literals","directories":{},"maintainers":[{"name":"ardatan","email":"ardatanrikulu@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"},{"name":"urigo","email":"uri.goldshtein@gmail.com"}],"sideEffects":false,"_nodeVersion":"13.13.0","dependencies":{"@babel/types":"7.9.5","@babel/parser":"7.9.4","@babel/traverse":"7.9.5","vue-template-compiler":"^2.6.11","@graphql-toolkit/common":"0.10.5-alpha-7c19cfe.11+7c19cfe"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"graphql":"^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0"},"optionalDependencies":{"vue-template-compiler":"^2.6.11"},"_npmOperationalInternal":{"tmp":"tmp/graphql-tag-pluck_0.10.5-alpha-7c19cfe.11_1587653765572_0.5577366085529101","host":"s3://npm-registry-packages"},"_id":"@graphql-toolkit/graphql-tag-pluck@0.10.5-alpha-7c19cfe.11","version":"0.10.5-alpha-7c19cfe.11"}