{"_id":"@graphql-tools/documents","_rev":"4320514","name":"@graphql-tools/documents","description":"Utilities for GraphQL documents.","dist-tags":{"latest":"1.0.1"},"maintainers":[{"name":"ardatan","email":""},{"name":"dotansimha","email":""},{"name":"enisdenjo","email":"badurinadenis@gmail.com"},{"name":"theguild-bot","email":""},{"name":"urigo","email":""}],"time":{"modified":"2026-04-07T22:30:29.000Z","created":"2023-01-17T18:24:29.823Z","1.0.1":"2024-05-27T10:25:51.418Z","1.0.0":"2023-05-19T10:56:25.319Z","0.1.0":"2023-01-17T18:24:29.823Z"},"users":{},"repository":{"type":"git","url":"git+https://github.com/ardatan/graphql-tools.git","directory":"packages/documents"},"versions":{"1.0.1":{"name":"@graphql-tools/documents","version":"1.0.1","description":"Utilities for GraphQL documents.","sideEffects":false,"peerDependencies":{"graphql":"^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"},"dependencies":{"lodash.sortby":"^4.7.0","tslib":"^2.4.0"},"repository":{"type":"git","url":"git+https://github.com/ardatan/graphql-tools.git","directory":"packages/documents"},"license":"MIT","engines":{"node":">=16.0.0"},"main":"cjs/index.js","module":"esm/index.js","typings":"typings/index.d.ts","typescript":{"definition":"typings/index.d.ts"},"type":"module","exports":{".":{"require":{"types":"./typings/index.d.cts","default":"./cjs/index.js"},"import":{"types":"./typings/index.d.ts","default":"./esm/index.js"},"default":{"types":"./typings/index.d.ts","default":"./esm/index.js"}},"./*":{"require":{"types":"./typings/*.d.cts","default":"./cjs/*.js"},"import":{"types":"./typings/*.d.ts","default":"./esm/*.js"},"default":{"types":"./typings/*.d.ts","default":"./esm/*.js"}},"./package.json":"./package.json"},"_id":"@graphql-tools/documents@1.0.1","gitHead":"17530bcb010794b2c2925a495e50b6283027e588","bugs":{"url":"https://github.com/ardatan/graphql-tools/issues"},"homepage":"https://github.com/ardatan/graphql-tools#readme","_nodeVersion":"18.20.2","_npmVersion":"10.5.0","dist":{"shasum":"ae19cd5667d22c23b331d3a1429443ed7130faee","size":3405,"noattachment":false,"key":"/@graphql-tools/documents/-/@graphql-tools/documents-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@graphql-tools/documents/download/@graphql-tools/documents-1.0.1.tgz"},"_npmUser":{"name":"ardatan","email":"ardatanrikulu@gmail.com"},"directories":{},"maintainers":[{"name":"ardatan","email":""},{"name":"dotansimha","email":""},{"name":"enisdenjo","email":"badurinadenis@gmail.com"},{"name":"theguild-bot","email":""},{"name":"urigo","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/documents_1.0.1_1716805551242_0.3223357793983479"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-05-27T10:25:51.418Z","publish_time":1716805551418,"_source_registry_name":"default","_cnpm_publish_time":1716805551418},"1.0.0":{"name":"@graphql-tools/documents","version":"1.0.0","description":"Utilities for GraphQL documents.","sideEffects":false,"peerDependencies":{"graphql":"^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"},"dependencies":{"tslib":"^2.4.0","lodash.sortby":"^4.7.0"},"repository":{"type":"git","url":"git+https://github.com/ardatan/graphql-tools.git","directory":"packages/documents"},"license":"MIT","engines":{"node":">=16.0.0"},"main":"cjs/index.js","module":"esm/index.js","typings":"typings/index.d.ts","typescript":{"definition":"typings/index.d.ts"},"type":"module","exports":{".":{"require":{"types":"./typings/index.d.cts","default":"./cjs/index.js"},"import":{"types":"./typings/index.d.ts","default":"./esm/index.js"},"default":{"types":"./typings/index.d.ts","default":"./esm/index.js"}},"./*":{"require":{"types":"./typings/*.d.cts","default":"./cjs/*.js"},"import":{"types":"./typings/*.d.ts","default":"./esm/*.js"},"default":{"types":"./typings/*.d.ts","default":"./esm/*.js"}},"./package.json":"./package.json"},"gitHead":"6a1206ae1c20ce224495c00ab593847dcfc1bd90","bugs":{"url":"https://github.com/ardatan/graphql-tools/issues"},"homepage":"https://github.com/ardatan/graphql-tools#readme","_id":"@graphql-tools/documents@1.0.0","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"shasum":"e3ed97197cc22ec830ca227fd7d17e86d8424bdf","size":3217,"noattachment":false,"key":"/@graphql-tools/documents/-/@graphql-tools/documents-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@graphql-tools/documents/download/@graphql-tools/documents-1.0.0.tgz"},"_npmUser":{"name":"ardatan","email":"ardatanrikulu@gmail.com"},"directories":{},"maintainers":[{"name":"ardatan","email":""},{"name":"dotansimha","email":""},{"name":"enisdenjo","email":"badurinadenis@gmail.com"},{"name":"theguild-bot","email":""},{"name":"urigo","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/documents_1.0.0_1684493785131_0.6306956551331873"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-05-19T10:56:25.319Z","publish_time":1684493785319,"_source_registry_name":"default","_cnpm_publish_time":1684493785319},"0.1.0":{"name":"@graphql-tools/documents","version":"0.1.0","description":"Utilities for GraphQL documents.","sideEffects":false,"peerDependencies":{"graphql":"^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"},"dependencies":{"tslib":"^2.4.0","lodash.sortby":"^4.7.0"},"repository":{"type":"git","url":"git+https://github.com/ardatan/graphql-tools.git","directory":"packages/documents"},"license":"MIT","main":"cjs/index.js","module":"esm/index.js","typings":"typings/index.d.ts","typescript":{"definition":"typings/index.d.ts"},"type":"module","exports":{".":{"require":{"types":"./typings/index.d.cts","default":"./cjs/index.js"},"import":{"types":"./typings/index.d.ts","default":"./esm/index.js"},"default":{"types":"./typings/index.d.ts","default":"./esm/index.js"}},"./*":{"require":{"types":"./typings/*.d.cts","default":"./cjs/*.js"},"import":{"types":"./typings/*.d.ts","default":"./esm/*.js"},"default":{"types":"./typings/*.d.ts","default":"./esm/*.js"}},"./package.json":"./package.json"},"gitHead":"e8b6e870d6e50542da222e44e77d8f3931dd6409","bugs":{"url":"https://github.com/ardatan/graphql-tools/issues"},"homepage":"https://github.com/ardatan/graphql-tools#readme","_id":"@graphql-tools/documents@0.1.0","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"shasum":"9c27faea5a17ab271dbd99edd8d52eee0e43573e","size":3251,"noattachment":false,"key":"/@graphql-tools/documents/-/@graphql-tools/documents-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@graphql-tools/documents/download/@graphql-tools/documents-0.1.0.tgz"},"_npmUser":{"name":"ardatan","email":"ardatanrikulu@gmail.com"},"directories":{},"maintainers":[{"name":"ardatan","email":""},{"name":"dotansimha","email":""},{"name":"enisdenjo","email":"badurinadenis@gmail.com"},{"name":"theguild-bot","email":""},{"name":"urigo","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/documents_0.1.0_1673979869653_0.44315815465067243"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-01-17T18:24:29.823Z","publish_time":1673979869823,"_cnpm_publish_time":1673979869823}},"readme":"# `@graphql-tools/documents`\n\nUtilities for GraphQL documents.\n\n## Install\n\n```bash\nyarn install @graphql-tools/documents\n```\n\n## Contents\n\n### Print GraphQL Documents\n\nA stable way to print a GraphQL document. All executable/fragment variable definitions, fields are\nprinted in a stable way. Useful for stuff like persisted GraphQL operations.\n\n#### Usage\n\n```ts\nimport { parse } from 'graphql'\nimport { printExecutableGraphQLDocument } from '@graphql-tools/documents'\n\nconst inputDocument = parse(/* GraphQL */ `\n  query A {\n    ... on Query {\n      a {\n        ...B\n        b\n      }\n    }\n    ... on Query {\n      a {\n        ...B\n        a\n      }\n    }\n  }\n\n  fragment B on Query {\n    c\n  }\n`)\nconst outputStr = printExecutableGraphQLDocument(inputDocument)\nconsole.assert(\n  outputStr ===\n    'fragment B on Query { c } query A { ... on Query { a { a ...B } } ... on Query { a { b ...B } } }',\n  'Stuff is not equal.'\n)\n```\n\n#### Rules\n\n- Fragments are always printed before executable operations\n- Executable operations are sorted alphabetically by name.\n- Arguments (Directive, Fields) are sorted alphabetical\n- Selections sets are sorted Field, FragmentSpread, InlineFragmentSpread (sorted based on\n  TypeCondition, inner SelectionSet)\n","_attachments":{},"homepage":"https://github.com/ardatan/graphql-tools#readme","bugs":{"url":"https://github.com/ardatan/graphql-tools/issues"},"license":"MIT"}