{"_id":"graphql-list-fields","_rev":"11-d8d7dc3fa3e14603875cfa8f25e6ae83","name":"graphql-list-fields","description":"Get a list of fields while resolving a GraphQL query","dist-tags":{"latest":"2.0.4"},"versions":{"1.0.0":{"name":"graphql-list-fields","version":"1.0.0","description":"Get a list of fields while resolving a GraphQL query","main":"index.js","scripts":{"test":"jest","coverage":"jest --coverage","test-watch":"jest --watch"},"repository":{"type":"git","url":"git+https://github.com/jakepusateri/graphql-list-fields.git"},"author":{"name":"jakepusateri"},"license":"MIT","bugs":{"url":"https://github.com/jakepusateri/graphql-list-fields/issues"},"homepage":"https://github.com/jakepusateri/graphql-list-fields#readme","keywords":["ast","schema","fields","graphqlresolveinfo","graphql-js","graphql"],"devDependencies":{"graphql":"^0.7.2","jest":"^16.0.1"},"gitHead":"44d21a7b9746789a87daf22b8f65b3c1f7d39aa7","_id":"graphql-list-fields@1.0.0","_shasum":"ff720d34df66b5461a768b1afcd2e67862a90361","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"jakepusateri","email":"jakepusateri@gmail.com"},"dist":{"shasum":"ff720d34df66b5461a768b1afcd2e67862a90361","tarball":"https://registry.npmjs.org/graphql-list-fields/-/graphql-list-fields-1.0.0.tgz","integrity":"sha512-McX1N6LMmmWTi7Ubtc9R4OmuAcWtiFvzIkUZvz70a/ICReUo5Nwa49bE9/RLlkjT/ZdwYamvV9GK6HWvFjCY7A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAI/yrh70huBwZa+onpJuXtqngY0DlwFes2N0/I1U8xLAiAoDuabUpiZlrIOCs6dq/6Gw876DO70GO+nVlv1oVKZyA=="}]},"maintainers":[{"name":"jakepusateri","email":"jakepusateri@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/graphql-list-fields-1.0.0.tgz_1476598620429_0.9825180601328611"},"directories":{}},"1.1.0":{"name":"graphql-list-fields","version":"1.1.0","description":"Get a list of fields while resolving a GraphQL query","main":"index.js","scripts":{"test":"jest","coverage":"jest --coverage","test-ci":"npm run coverage && cat ./coverage/lcov.info | coveralls","test-watch":"jest --watch"},"repository":{"type":"git","url":"git+https://github.com/jakepusateri/graphql-list-fields.git"},"author":{"name":"jakepusateri"},"license":"MIT","bugs":{"url":"https://github.com/jakepusateri/graphql-list-fields/issues"},"homepage":"https://github.com/jakepusateri/graphql-list-fields#readme","keywords":["ast","schema","fields","graphqlresolveinfo","graphql-js","graphql"],"devDependencies":{"coveralls":"^2.11.14","graphql":"^0.8.1","jest":"^16.0.1"},"gitHead":"de12da7383c0c6d90907770135a1c50b7a3f33c6","_id":"graphql-list-fields@1.1.0","_shasum":"5dd86aa46e48cc4a2cc267d10af13d470d8d93d0","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"jakepusateri","email":"jakepusateri@gmail.com"},"dist":{"shasum":"5dd86aa46e48cc4a2cc267d10af13d470d8d93d0","tarball":"https://registry.npmjs.org/graphql-list-fields/-/graphql-list-fields-1.1.0.tgz","integrity":"sha512-3+l/7yz6i766boi/pn7f6//TY61sG1vLBZq3pTWyNWJD5cKNFBQLmtyHHy+xFx+yoEjrSrwApMdlib3cAvv24g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF3pV01EW+keZu67MCALnv7niyKHunRCcEklwcqJy8LHAiEAxXORYN+VeTd/v1n3AL9eteBjYgWwY4VL8XE2pY+m42s="}]},"maintainers":[{"name":"jakepusateri","email":"jakepusateri@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/graphql-list-fields-1.1.0.tgz_1480466228046_0.437866433756426"},"directories":{}},"2.0.0":{"name":"graphql-list-fields","version":"2.0.0","description":"Get a list of fields while resolving a GraphQL query","main":"index.js","scripts":{"test":"jest","coverage":"jest --coverage","test-ci":"npm run coverage && cat ./coverage/lcov.info | coveralls","test-watch":"jest --watch"},"repository":{"type":"git","url":"git+https://github.com/jakepusateri/graphql-list-fields.git"},"author":{"name":"jakepusateri"},"license":"MIT","bugs":{"url":"https://github.com/jakepusateri/graphql-list-fields/issues"},"homepage":"https://github.com/jakepusateri/graphql-list-fields#readme","keywords":["ast","schema","fields","graphqlresolveinfo","graphql-js","graphql"],"devDependencies":{"coveralls":"^3.0.0","graphql":"^0.11.7","jest":"^21.2.1"},"files":[],"gitHead":"add82361df6eb5913e8a008ef403b7c735f49e33","_id":"graphql-list-fields@2.0.0","_npmVersion":"5.3.0","_nodeVersion":"8.6.0","_npmUser":{"name":"jakepusateri","email":"jakepusateri@gmail.com"},"dist":{"integrity":"sha512-xT9OlNiYz+FVmQ/WmE1aVsW+LCz0Riamkmgdl4Yv14ebKMogLz7jsoeFeS0VAShYUhSMzt0lfFin1Pcdrte0tQ==","shasum":"6ed8fd982d9086ab84755993df42e9f504510c6d","tarball":"https://registry.npmjs.org/graphql-list-fields/-/graphql-list-fields-2.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBtS+hnEep9y39yzMmsOo9C8uFQr2+Y2cudqQEcQazcAAiBY/CuqY/I4rorKb89YVy15mRzAN6zeDd+JIs5O91oVuQ=="}]},"maintainers":[{"name":"jakepusateri","email":"jakepusateri@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/graphql-list-fields-2.0.0.tgz_1509826489016_0.7889216635376215"},"directories":{}},"2.0.1":{"name":"graphql-list-fields","version":"2.0.1","description":"Get a list of fields while resolving a GraphQL query","main":"index.js","scripts":{"test":"jest","coverage":"jest --coverage","test-ci":"npm run coverage && cat ./coverage/lcov.info | coveralls","test-watch":"jest --watch"},"repository":{"type":"git","url":"git+https://github.com/jakepusateri/graphql-list-fields.git"},"author":{"name":"jakepusateri"},"license":"MIT","bugs":{"url":"https://github.com/jakepusateri/graphql-list-fields/issues"},"homepage":"https://github.com/jakepusateri/graphql-list-fields#readme","keywords":["ast","schema","fields","graphqlresolveinfo","graphql-js","graphql"],"devDependencies":{"coveralls":"^3.0.0","graphql":"^0.11.7","jest":"^21.2.1"},"files":[],"gitHead":"dede910d44c4c42d67b6662d693709f55b1fe8f9","_id":"graphql-list-fields@2.0.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"jakepusateri","email":"jakepusateri@gmail.com"},"dist":{"integrity":"sha512-cBGdpBvIajgJ/3ZubuhmXmzdDoCYSlJn9bJCsEOBXFczeMM1CLxAn6RMrptRH8SwtRtqsk3vEwnkCVZrzIAsuQ==","shasum":"06d921eddfbadafa66970e21ff0acdab3cf039db","tarball":"https://registry.npmjs.org/graphql-list-fields/-/graphql-list-fields-2.0.1.tgz","fileCount":3,"unpackedSize":4160,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAx/n8Tb6XJ3BxOPvKADt/t3JjTELsHEVQfLR5PO3937AiA3QeXOoC0YsLlxjC9MHklB0LDBjuTJsm7SyiOsU7cnug=="}]},"maintainers":[{"name":"jakepusateri","email":"jakepusateri@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/graphql-list-fields_2.0.1_1519501227171_0.596435908868107"},"_hasShrinkwrap":false},"2.0.2":{"name":"graphql-list-fields","version":"2.0.2","description":"Get a list of fields while resolving a GraphQL query","main":"index.js","scripts":{"test":"jest --coverage","test-ci":"npm run test && cat ./coverage/lcov.info | coveralls","test-watch":"jest --watch","prettier":"prettier __tests__/*.js *.js --write --tab-width 4 --single-quote --print-width 120"},"repository":{"type":"git","url":"git+https://github.com/jakepusateri/graphql-list-fields.git"},"author":{"name":"jakepusateri"},"license":"MIT","bugs":{"url":"https://github.com/jakepusateri/graphql-list-fields/issues"},"homepage":"https://github.com/jakepusateri/graphql-list-fields#readme","keywords":["ast","schema","fields","graphqlresolveinfo","graphql-js","graphql"],"devDependencies":{"coveralls":"^3.0.0","graphql":"^0.11.7","jest":"^21.2.1","prettier":"^1.11.1"},"files":[],"gitHead":"4e6ec6b28c58dafcf5b8517e46f9f4577aada58a","_id":"graphql-list-fields@2.0.2","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"jakepusateri","email":"jakepusateri@gmail.com"},"dist":{"integrity":"sha512-9TSAwcVA3KWw7JWYep5NCk2aw3wl1ayLtbMpmG7l26vh1FZ+gZexNPP+XJfUFyJa71UU0zcKSgtgpsrsA3Xv9Q==","shasum":"a4ade3cfa2028a2ac32d3f2870f5f8c5b5d5b466","tarball":"https://registry.npmjs.org/graphql-list-fields/-/graphql-list-fields-2.0.2.tgz","fileCount":3,"unpackedSize":4266,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBdDUrI1DnOyIhzj7V0PzhywIRWMhzffvd0PYb2duFpXAiBjdDMHuuKGFFA3I/m749dujpH8yLkBCv3RAgAOS1qWGw=="}]},"maintainers":[{"name":"jakepusateri","email":"jakepusateri@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/graphql-list-fields_2.0.2_1521357472399_0.5148106770248388"},"_hasShrinkwrap":false},"2.0.3":{"name":"graphql-list-fields","version":"2.0.3","description":"Get a list of fields while resolving a GraphQL query","main":"index.js","scripts":{"test":"jest --coverage","test-ci":"npm run test && cat ./coverage/lcov.info | coveralls","test-watch":"jest --watch","prettier":"prettier __tests__/*.js *.js --write --tab-width 4 --single-quote --print-width 120"},"repository":{"type":"git","url":"git+https://github.com/jakepusateri/graphql-list-fields.git"},"author":{"name":"jakepusateri"},"license":"MIT","bugs":{"url":"https://github.com/jakepusateri/graphql-list-fields/issues"},"homepage":"https://github.com/jakepusateri/graphql-list-fields#readme","keywords":["ast","schema","fields","graphqlresolveinfo","graphql-js","graphql"],"devDependencies":{"coveralls":"^3.0.0","graphql":"^16.8.1","jest":"^29.7.0","prettier":"^3.2.4"},"_id":"graphql-list-fields@2.0.3","gitHead":"d2e8574644766c7f47da296b1b0a2f664c6cb29e","_nodeVersion":"20.11.0","_npmVersion":"10.2.4","dist":{"integrity":"sha512-krQ1WIQv40B34RER/SP2feW7VHxgERhtOCtRo2RcD4YO7W3LjGLGxQpRfYmX9332EqgJsQthKzeH3xVsxMdFdA==","shasum":"648547a393aebc7a1dda37473b87dc98f0a9bfe4","tarball":"https://registry.npmjs.org/graphql-list-fields/-/graphql-list-fields-2.0.3.tgz","fileCount":3,"unpackedSize":4615,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDydY7aRge6dAayOfdbDBWT9NC+1rsgi6jgAbjuoMhjiAiEAo0eiucDhOZKZsIgrOojdn198Up9eOgGB2Lu3qe0rK94="}]},"_npmUser":{"name":"jakepusateri","email":"jakepusateri@gmail.com"},"directories":{},"maintainers":[{"name":"jakepusateri","email":"jakepusateri@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/graphql-list-fields_2.0.3_1706977853440_0.013868782002564028"},"_hasShrinkwrap":false},"2.0.4":{"name":"graphql-list-fields","version":"2.0.4","description":"Get a list of fields while resolving a GraphQL query","main":"index.js","scripts":{"test":"jest --coverage","test-watch":"jest --watch","prettier":"prettier __tests__/*.js *.js --write --tab-width 4 --single-quote --print-width 120"},"repository":{"type":"git","url":"git+https://github.com/jakepusateri/graphql-list-fields.git"},"author":{"name":"jakepusateri"},"license":"MIT","bugs":{"url":"https://github.com/jakepusateri/graphql-list-fields/issues"},"homepage":"https://github.com/jakepusateri/graphql-list-fields#readme","keywords":["ast","schema","fields","graphqlresolveinfo","graphql-js","graphql"],"devDependencies":{"graphql":"^16.8.1","jest":"^29.7.0","prettier":"^3.2.4"},"_id":"graphql-list-fields@2.0.4","gitHead":"8324e55c990638dd84d74f01e585a54f394424ef","_nodeVersion":"20.6.1","_npmVersion":"9.8.1","dist":{"integrity":"sha512-q3prnhAL/dBsD+vaGr83B8DzkBijg+Yh+lbt7qp2dW1fpuO+q/upzDXvFJstVsSAA8m11MHGkSxxyxXeLou4MA==","shasum":"688c47c44044bec382724a55763a7ee2d96c46db","tarball":"https://registry.npmjs.org/graphql-list-fields/-/graphql-list-fields-2.0.4.tgz","fileCount":3,"unpackedSize":4197,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBzl9rEeOT4uvyZgJ995ay8v/UVOIJUwTiuAQK2SMZEpAiA9bHOU8tGxqTYQUndFTZFMNzMa4lltXUZbdrMVZTQyJQ=="}]},"_npmUser":{"name":"jakepusateri","email":"jakepusateri@gmail.com"},"directories":{},"maintainers":[{"name":"jakepusateri","email":"jakepusateri@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/graphql-list-fields_2.0.4_1707576275773_0.1387079448137023"},"_hasShrinkwrap":false}},"readme":"# graphql-list-fields\n[![npm version](https://badge.fury.io/js/graphql-list-fields.svg)](https://badge.fury.io/js/graphql-list-fields)\n\nWhen implementing a GraphQL server, it can be useful to know the list of fields being queried on\na given type. This module takes a GraphQLResolveInfo object and returns a list of fields.\n\nSupported features\n- Basic Fields\n- Fragments\n- Inline Fragments\n- `@skip` and `@include` directives\n- Nested fields into dot.notation\n\n```\nnpm install --save graphql-list-fields\n```\n\n## Usage\n```javascript\nimport getFieldNames from 'graphql-list-fields';\n\n// in some resolve function\nresolve(parent, args, context, info) {\n    const fields = getFieldNames(info);\n    return fetch('/someservice/?fields=' + fields.join(','));\n}\n```\n\n### Depth Limiting\n`getFieldNames` also accepts an optional depth argument, for how many levels deep results should be returned.\n\nThe following will only return top-level fields:\n```javascript\nconst fields = getFieldNames(info, 1);\n```","maintainers":[{"name":"jakepusateri","email":"jakepusateri@gmail.com"}],"time":{"modified":"2024-02-10T14:44:36.080Z","created":"2016-10-16T06:17:00.702Z","1.0.0":"2016-10-16T06:17:00.702Z","1.1.0":"2016-11-30T00:37:08.276Z","2.0.0":"2017-11-04T20:14:49.151Z","2.0.1":"2018-02-24T19:40:27.257Z","2.0.2":"2018-03-18T07:17:52.540Z","2.0.3":"2024-02-03T16:30:53.583Z","2.0.4":"2024-02-10T14:44:35.922Z"},"homepage":"https://github.com/jakepusateri/graphql-list-fields#readme","keywords":["ast","schema","fields","graphqlresolveinfo","graphql-js","graphql"],"repository":{"type":"git","url":"git+https://github.com/jakepusateri/graphql-list-fields.git"},"author":{"name":"jakepusateri"},"bugs":{"url":"https://github.com/jakepusateri/graphql-list-fields/issues"},"license":"MIT","readmeFilename":"README.md","users":{"mhfrantz":true}}