Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: ardatan/graphql-tools
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: @graphql-tools/load-files@6.2.6
Choose a base ref
...
head repository: ardatan/graphql-tools
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: @graphql-tools/load-files@6.2.7
Choose a head ref
  • 4 commits
  • 180 files changed
  • 4 contributors

Commits on Feb 26, 2021

  1. feat(load-files): Allow extensions and ignoredExtensions to have a tr… (

    #2658)
    
    * feat(load-files): Allow extensions and ignoredExtensions to have a trailing dot
    
    * Add changeset
    Antoine Savignac authored Feb 26, 2021

    Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
    Copy the full SHA
    69eec3a View commit details
  2. Unverified

    This user has not yet uploaded their public signing key.
    Copy the full SHA
    981e3ef View commit details
  3. feat(mock): add reset method to MockStore (#2661)

    * feat(mock): add reset method to MockStore
    
    * Add tests
    ardatan authored Feb 26, 2021

    Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
    Copy the full SHA
    a2e7ff7 View commit details
  4. chore(release): update monorepo packages versions (#2660)

    Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
    github-actions[bot] and github-actions[bot] authored Feb 26, 2021

    Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
    Copy the full SHA
    21a51f9 View commit details
Showing with 9,243 additions and 48 deletions.
  1. BIN ...351e4508050618baecb60adc64d1ef2-7f789716ec40343209e006355381ce7f-9ce3178bbf39737863406b12e62e1c95
  2. +72 −0 ...adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/09/validatedocuments_09eb6e71caf309d973f2675d5b64cbd3
  3. +1 −0 ...4d1ef2-d1d5bfaad8659acd06069518d3e76e6c/09/validatedocuments_09eb6e71caf309d973f2675d5b64cbd3.map
  4. +22 −0 ...1ef2-d1d5bfaad8659acd06069518d3e76e6c/0d/addErrorLoggingToSchema_0d182f24973bc9e5426fa2973239cede
  5. +1 −0 ...-d1d5bfaad8659acd06069518d3e76e6c/0d/addErrorLoggingToSchema_0d182f24973bc9e5426fa2973239cede.map
  6. +41 −0 ...d5bfaad8659acd06069518d3e76e6c/0e/buildSchemaFromTypeDefinitions_0e4c8f1d78c5880e2b46071a9f2881c0
  7. +1 −0 ...aad8659acd06069518d3e76e6c/0e/buildSchemaFromTypeDefinitions_0e4c8f1d78c5880e2b46071a9f2881c0.map
  8. +15 −0 ...b60adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/0e/chainResolvers_0e011cf5da66c807a4a0e7316c9a7eef
  9. +1 −0 ...dc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/0e/chainResolvers_0e011cf5da66c807a4a0e7316c9a7eef.map
  10. +67 −0 ...050618baecb60adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/15/stub_1541da7867d30f679b8a9fd59cffb69c
  11. +1 −0 ...18baecb60adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/15/stub_1541da7867d30f679b8a9fd59cffb69c.map
  12. +4 −0 ...50618baecb60adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/1c/types_1cb80fe1920df285d9db87030d211807
  13. +1 −0 ...8baecb60adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/1c/types_1cb80fe1920df285d9db87030d211807.map
  14. +78 −0 ...618baecb60adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/1e/helpers_1ef7ff0b067cb70ab39465f579f0f010
  15. +1 −0 ...aecb60adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/1e/helpers_1ef7ff0b067cb70ab39465f579f0f010.map
  16. +176 −0 ...050618baecb60adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/20/heal_20be00143b03b6c7a120592201153755
  17. +1 −0 ...18baecb60adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/20/heal_20be00143b03b6c7a120592201153755.map
  18. +51 −0 ...1ef2-d1d5bfaad8659acd06069518d3e76e6c/26/getfieldswithdirectives_267a688fd7ccf20fbaf78987c2058fdc
  19. +1 −0 ...-d1d5bfaad8659acd06069518d3e76e6c/26/getfieldswithdirectives_267a688fd7ccf20fbaf78987c2058fdc.map
  20. +57 −0 ...50618baecb60adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/2b/index_2ba783ebd6567f671897d5f125287f9b
  21. +1 −0 ...8baecb60adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/2b/index_2ba783ebd6567f671897d5f125287f9b.map
  22. +49 −0 ...baecb60adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/35/Interfaces_351b5626e676cdd3b6d54428ec2f4aa7
  23. +1 −0 ...b60adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/35/Interfaces_351b5626e676cdd3b6d54428ec2f4aa7.map
  24. +69 −0 ...18baecb60adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/35/addTypes_355400b498a86458611faab864dfc7ca
  25. +1 −0 ...ecb60adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/35/addTypes_355400b498a86458611faab864dfc7ca.map
  26. +66 −0 ...ecb60adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/38/filterSchema_38a6c367ff3a40a80d18bab709e9d97b
  27. +1 −0 ...0adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/38/filterSchema_38a6c367ff3a40a80d18bab709e9d97b.map
  28. +57 −0 ...d1ef2-d1d5bfaad8659acd06069518d3e76e6c/3a/getResolversFromSchema_3abfa125731a31ee3519437741c0f8bd
  29. +1 −0 ...2-d1d5bfaad8659acd06069518d3e76e6c/3a/getResolversFromSchema_3abfa125731a31ee3519437741c0f8bd.map
  30. +26 −0 ...f2-d1d5bfaad8659acd06069518d3e76e6c/3e/addCatchUndefinedToSchema_3eb247825e69aae2c1a47114094572a3
  31. +1 −0 ...1d5bfaad8659acd06069518d3e76e6c/3e/addCatchUndefinedToSchema_3eb247825e69aae2c1a47114094572a3.map
  32. +12 −0 ...18baecb60adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/3f/debuglog_3f71118b564db2f3658e6d624d18e2c5
  33. +1 −0 ...ecb60adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/3f/debuglog_3f71118b564db2f3658e6d624d18e2c5.map
  34. +39 −0 ...ef2-d1d5bfaad8659acd06069518d3e76e6c/42/attachDirectiveResolvers_42e6124b3a9631dc3a7701babe8a40af
  35. +1 −0 ...d1d5bfaad8659acd06069518d3e76e6c/42/attachDirectiveResolvers_42e6124b3a9631dc3a7701babe8a40af.map
  36. +32 −0 ...aecb60adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/43/astFromType_434e9162128f772818333ad490f26e9e
  37. +1 −0 ...60adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/43/astFromType_434e9162128f772818333ad490f26e9e.map
  38. +422 −0 ...8baecb60adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/43/storespec_43ceff46e1945f136e5d1f33e4f546c7
  39. +1 −0 ...cb60adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/43/storespec_43ceff46e1945f136e5d1f33e4f546c7.map
  40. +209 −0 ...0adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/46/addMocksToSchema_4667db5b329d6b69e3d44383cc335a89
  41. +1 −0 ...64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/46/addMocksToSchema_4667db5b329d6b69e3d44383cc335a89.map
  42. +29 −0 ...c64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/52/concatenateTypeDefs_52c41b352c75196ad45f7457fb08a42f
  43. +1 −0 ...1ef2-d1d5bfaad8659acd06069518d3e76e6c/52/concatenateTypeDefs_52c41b352c75196ad45f7457fb08a42f.map
  44. +213 −0 ...aecb60adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/59/visitResult_59fb1fae2a7c083daeddebe6d967f36b
  45. +1 −0 ...60adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/59/visitResult_59fb1fae2a7c083daeddebe6d967f36b.map
  46. +55 −0 ...0adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/5d/mapAsyncIterator_5d56a08f329ecff731a399286db95173
  47. +1 −0 ...64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/5d/mapAsyncIterator_5d56a08f329ecff731a399286db95173.map
  48. +7 −0 ...ecb60adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/5f/flattenarray_5f1958f11be63bf04848d6e5dc70ea09
  49. +1 −0 ...0adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/5f/flattenarray_5f1958f11be63bf04848d6e5dc70ea09.map
  50. +236 −0 ...d1ef2-d1d5bfaad8659acd06069518d3e76e6c/62/SchemaDirectiveVisitor_621f17c385d0d833fb4539a7a459dc34
  51. +1 −0 ...2-d1d5bfaad8659acd06069518d3e76e6c/62/SchemaDirectiveVisitor_621f17c385d0d833fb4539a7a459dc34.map
  52. +95 −0 ...cb60adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/6b/collectFields_6badd4581b4313a6ec632b887280fbec
  53. +1 −0 ...adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/6b/collectFields_6badd4581b4313a6ec632b887280fbec.map
  54. +46 −0 ...b60adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/6b/updateArgument_6bdc256546eec6c13d79c2e36db9192e
  55. +1 −0 ...dc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/6b/updateArgument_6bdc256546eec6c13d79c2e36db9192e.map
  56. +46 −0 ...64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/6e/extensionDefinitions_6eb1cb7b050d00ba119a4f2a79132eb3
  57. +1 −0 ...ef2-d1d5bfaad8659acd06069518d3e76e6c/6e/extensionDefinitions_6eb1cb7b050d00ba119a4f2a79132eb3.map
  58. +72 −0 ...adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/71/getArgumentValues_71dbd096b8cf8cdca71b2124f38db71a
  59. +1 −0 ...4d1ef2-d1d5bfaad8659acd06069518d3e76e6c/71/getArgumentValues_71dbd096b8cf8cdca71b2124f38db71a.map
  60. +115 −0 ...64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/76/makeExecutableSchema_76c29b07fcda8a4f02730f012b9c0e2c
  61. +1 −0 ...ef2-d1d5bfaad8659acd06069518d3e76e6c/76/makeExecutableSchema_76c29b07fcda8a4f02730f012b9c0e2c.map
  62. +49 −0 ...cb60adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/7c/getdirectives_7cccabb36a92b626eab1fe6e56ca26fe
  63. +1 −0 ...adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/7c/getdirectives_7cccabb36a92b626eab1fe6e56ca26fe.map
  64. +117 −0 ...0618baecb60adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/80/fields_803e548ab0fd4ffab0c17437c1b3b462
  65. +1 −0 ...baecb60adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/80/fields_803e548ab0fd4ffab0c17437c1b3b462.map
  66. +355 −0 ...d1ef2-d1d5bfaad8659acd06069518d3e76e6c/82/buildoperationforfield_827b5a73d461348ad68c6ad785a7980d
  67. +1 −0 ...2-d1d5bfaad8659acd06069518d3e76e6c/82/buildoperationforfield_827b5a73d461348ad68c6ad785a7980d.map
  68. +110 −0 ...60adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/8d/parsegraphqlsdl_8d9ca969ebf0eccf9a9335c8c627f38c
  69. +1 −0 ...c64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/8d/parsegraphqlsdl_8d9ca969ebf0eccf9a9335c8c627f38c.map
  70. +1,294 −0 ...ef2-d1d5bfaad8659acd06069518d3e76e6c/91/mockingcompatibilityspec_91e7130238e7b2dd374a09ab4283c325
  71. +1 −0 ...d1d5bfaad8659acd06069518d3e76e6c/91/mockingcompatibilityspec_91e7130238e7b2dd374a09ab4283c325.map
  72. +50 −0 ...50618baecb60adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/92/utils_9283cc860c8ba70bf161981eb47cda94
  73. +1 −0 ...8baecb60adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/92/utils_9283cc860c8ba70bf161981eb47cda94.map
  74. +4 −0 ...618baecb60adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/95/loaders_95a1e4e8afe27d5c8f47da60e8f1464b
  75. +1 −0 ...aecb60adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/95/loaders_95a1e4e8afe27d5c8f47da60e8f1464b.map
  76. +211 −0 ...64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/97/addMocksToSchemaspec_9787cd42ae1eef3e5f6a9d113427f007
  77. +1 −0 ...ef2-d1d5bfaad8659acd06069518d3e76e6c/97/addMocksToSchemaspec_9787cd42ae1eef3e5f6a9d113427f007.map
  78. +16 −0 ...d1ef2-d1d5bfaad8659acd06069518d3e76e6c/9a/implementsAbstractType_9aa7da00999b58c46c05edbfc84db81e
  79. +1 −0 ...2-d1d5bfaad8659acd06069518d3e76e6c/9a/implementsAbstractType_9aa7da00999b58c46c05edbfc84db81e.map
  80. +161 −0 ...0618baecb60adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/9a/rewire_9a2be1ba7651d11db8b9525fcc6b0071
  81. +1 −0 ...baecb60adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/9a/rewire_9a2be1ba7651d11db8b9525fcc6b0071.map
  82. +11 −0 ...cb60adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/9d/selectionSets_9de2bb98c2fd1553b4365a8876d8e53a
  83. +1 −0 ...adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/9d/selectionSets_9de2bb98c2fd1553b4365a8876d8e53a.map
  84. +75 −0 ...d1ef2-d1d5bfaad8659acd06069518d3e76e6c/9e/addSchemaLevelResolver_9ee167bdccfc1efafee2244eadfee737
  85. +1 −0 ...2-d1d5bfaad8659acd06069518d3e76e6c/9e/addSchemaLevelResolver_9ee167bdccfc1efafee2244eadfee737.map
  86. +39 −0 ...d1ef2-d1d5bfaad8659acd06069518d3e76e6c/a0/getusertypesfromschema_a0bbd22c4904ef0074ceed0351d65334
  87. +1 −0 ...2-d1d5bfaad8659acd06069518d3e76e6c/a0/getusertypesfromschema_a0bbd22c4904ef0074ceed0351d65334.map
  88. +28 −0 ...d1ef2-d1d5bfaad8659acd06069518d3e76e6c/a1/createschemadefinition_a1cd5c42c9210049299467d49089eb89
  89. +1 −0 ...2-d1d5bfaad8659acd06069518d3e76e6c/a1/createschemadefinition_a1cd5c42c9210049299467d49089eb89.map
  90. +47 −0 ...dc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/a3/decorateWithLogger_a392401790fdd8fc049204a60b324cb8
  91. +1 −0 ...d1ef2-d1d5bfaad8659acd06069518d3e76e6c/a3/decorateWithLogger_a392401790fdd8fc049204a60b324cb8.map
  92. +50 −0 ...50618baecb60adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/a6/clone_a6b776df636372af405be66cf0f3e880
  93. +1 −0 ...8baecb60adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/a6/clone_a6b776df636372af405be66cf0f3e880.map
  94. +127 −0 ...50618baecb60adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/a8/prune_a86e17c27573c1d0730bb32570b4db78
  95. +1 −0 ...8baecb60adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/a8/prune_a86e17c27573c1d0730bb32570b4db78.map
  96. +259 −0 ...aecb60adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/aa/visitSchema_aa7c98b904b9a15bfae728b999e17c22
  97. +1 −0 ...60adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/aa/visitSchema_aa7c98b904b9a15bfae728b999e17c22.map
  98. +26 −0 ...-d1d5bfaad8659acd06069518d3e76e6c/ab/checkForResolveTypeResolver_abcb9cceb4336778c049a7036cad2c08
  99. +1 −0 ...5bfaad8659acd06069518d3e76e6c/ab/checkForResolveTypeResolver_abcb9cceb4336778c049a7036cad2c08.map
  100. +34 −0 ...50618baecb60adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/ab/index_abf207eb165f5e81aa24b17d61eef61a
  101. +1 −0 ...8baecb60adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/ab/index_abf207eb165f5e81aa24b17d61eef61a.map
  102. +33 −0 ...baecb60adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/ab/mockServer_ab7a4f6c3f1f40a3ed969e81dd602b38
  103. +1 −0 ...b60adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/ab/mockServer_ab7a4f6c3f1f40a3ed969e81dd602b38.map
  104. +14 −0 ...d1ef2-d1d5bfaad8659acd06069518d3e76e6c/af/getResponseKeyFromInfo_af92fe5e4bc92efacf5267fc37917242
  105. +1 −0 ...2-d1d5bfaad8659acd06069518d3e76e6c/af/getResponseKeyFromInfo_af92fe5e4bc92efacf5267fc37917242.map
  106. +46 −0 ...0adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/b9/parsegraphqljson_b9eee9f3ab7c90281f8a10bc42f59ff5
  107. +1 −0 ...64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/b9/parsegraphqljson_b9eee9f3ab7c90281f8a10bc42f59ff5.map
  108. +100 −0 ...618baecb60adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/bd/inspect_bd61a59f6ad88575f67a7f67fd59c2f2
  109. +1 −0 ...aecb60adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/bd/inspect_bd61a59f6ad88575f67a7f67fd59c2f2.map
  110. +69 −0 ...cb60adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/be/SchemaVisitor_beafa02ec942719563f717a76c9499bc
  111. +1 −0 ...adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/be/SchemaVisitor_beafa02ec942719563f717a76c9499bc.map
  112. +489 −0 ...8baecb60adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/c0/mapSchema_c0d24f1397e24fa7f4d9c80e68236748
  113. +1 −0 ...cb60adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/c0/mapSchema_c0d24f1397e24fa7f4d9c80e68236748.map
  114. +41 −0 ...50618baecb60adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/c1/index_c17d9de13646688695294ec942dea7e1
  115. +1 −0 ...8baecb60adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/c1/index_c17d9de13646688695294ec942dea7e1.map
  116. +9 −0 ...60adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/c3/isAsyncIterable_c34859016bac8af01267dcc5f5e90c6d
  117. +1 −0 ...c64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/c3/isAsyncIterable_c34859016bac8af01267dcc5f5e90c6d.map
  118. +7 −0 ...b60adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/c4/fixwindowspath_c410f56076c93146a85df7f66af5908a
  119. +1 −0 ...dc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/c4/fixwindowspath_c410f56076c93146a85df7f66af5908a.map
  120. +23 −0 ...64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/c4/valueMatchesCriteria_c465fe36b1452df5e6706abbbc3726ec
  121. +1 −0 ...ef2-d1d5bfaad8659acd06069518d3e76e6c/c4/valueMatchesCriteria_c465fe36b1452df5e6706abbbc3726ec.map
  122. +27 −0 ...ecb60adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/c5/fixschemaast_c5daba99a566751af505ee747cfde8f7
  123. +1 −0 ...0adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/c5/fixschemaast_c5daba99a566751af505ee747cfde8f7.map
  124. +154 −0 ...baecb60adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/c7/renameType_c7a5b5596d9255feccce0b2a26261677
  125. +1 −0 ...b60adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/c7/renameType_c7a5b5596d9255feccce0b2a26261677.map
  126. +42 −0 ...1d5bfaad8659acd06069518d3e76e6c/ce/extendResolversFromInterfaces_cecf75318836fe06c4031ca64a717e68
  127. +1 −0 ...faad8659acd06069518d3e76e6c/ce/extendResolversFromInterfaces_cecf75318836fe06c4031ca64a717e68.map
  128. +487 −0 ...f2-d1d5bfaad8659acd06069518d3e76e6c/d0/printschemawithdirectives_d0e258320db7c4909d4970816e9d74d2
  129. +1 −0 ...1d5bfaad8659acd06069518d3e76e6c/d0/printschemawithdirectives_d0e258320db7c4909d4970816e9d74d2.map
  130. +43 −0 ...c64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/d0/transformInputValue_d06024e8fdf71a4ef46945c349ef6e83
  131. +1 −0 ...1ef2-d1d5bfaad8659acd06069518d3e76e6c/d0/transformInputValue_d06024e8fdf71a4ef46945c349ef6e83.map
  132. +4 −0 ...50618baecb60adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/d1/types_d14c276fba1377d0853b0f2eb262cec0
  133. +1 −0 ...8baecb60adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/d1/types_d14c276fba1377d0853b0f2eb262cec0.map
  134. +434 −0 ...8baecb60adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/d4/MockStore_d4df3093147039797169104d7a446a83
  135. +1 −0 ...cb60adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/d4/MockStore_d4df3093147039797169104d7a446a83.map
  136. +21 −0 ...64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/dc/getimplementingtypes_dc6640ba8d3c280b0dd6b7940a493933
  137. +1 −0 ...ef2-d1d5bfaad8659acd06069518d3e76e6c/dc/getimplementingtypes_dc6640ba8d3c280b0dd6b7940a493933.map
  138. +50 −0 ...d1ef2-d1d5bfaad8659acd06069518d3e76e6c/dd/assertResolversPresent_dd8653a683bb62aea54563581fec5e2f
  139. +1 −0 ...2-d1d5bfaad8659acd06069518d3e76e6c/dd/assertResolversPresent_dd8653a683bb62aea54563581fec5e2f.map
  140. +37 −0 ...8baecb60adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/de/mergeDeep_de1a81c2ef6e6a1b302aee2fc728219d
  141. +1 −0 ...cb60adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/de/mergeDeep_de1a81c2ef6e6a1b302aee2fc728219d.map
  142. +77 −0 ...18baecb60adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/df/MockList_dfa9f6e890172dd7921cf619b97b602c
  143. +1 −0 ...ecb60adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/df/MockList_dfa9f6e890172dd7921cf619b97b602c.map
  144. +81 −0 ...f2-d1d5bfaad8659acd06069518d3e76e6c/e2/observableToAsyncIterable_e2d5c22daec57e79ad2d2c3ec7afb113
  145. +1 −0 ...1d5bfaad8659acd06069518d3e76e6c/e2/observableToAsyncIterable_e2d5c22daec57e79ad2d2c3ec7afb113.map
  146. +10 −0 ...0618baecb60adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/e4/errors_e4e55fd4f630cca63a392f7d4ddbc7f3
  147. +1 −0 ...baecb60adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/e4/errors_e4e55fd4f630cca63a392f7d4ddbc7f3.map
  148. +31 −0 ...c64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/e8/forEachDefaultValue_e885567696d2ad5a1a00439bd4ca4c82
  149. +1 −0 ...1ef2-d1d5bfaad8659acd06069518d3e76e6c/e8/forEachDefaultValue_e885567696d2ad5a1a00439bd4ca4c82.map
  150. +19 −0 ...50618baecb60adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/e9/types_e98ec45420f9b52a135b40483dfe99c1
  151. +1 −0 ...8baecb60adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/e9/types_e98ec45420f9b52a135b40483dfe99c1.map
  152. +21 −0 ...ecb60adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/f8/forEachField_f84c6c57df2a203da7d029351cd52273
  153. +1 −0 ...0adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/f8/forEachField_f84c6c57df2a203da7d029351cd52273.map
  154. +10 −0 ...b60adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/f8/isDocumentNode_f868d0c7ad283d5205c75615073b7cb5
  155. +1 −0 ...dc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/f8/isDocumentNode_f868d0c7ad283d5205c75615073b7cb5.map
  156. +79 −0 ...c64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/f9/astFromValueUntyped_f9d8917419794156ccd8f48341b234c6
  157. +1 −0 ...1ef2-d1d5bfaad8659acd06069518d3e76e6c/f9/astFromValueUntyped_f9d8917419794156ccd8f48341b234c6.map
  158. +338 −0 ...64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/fa/addResolversToSchema_fa8361a3d00297d7296989c97f766a54
  159. +1 −0 ...ef2-d1d5bfaad8659acd06069518d3e76e6c/fa/addResolversToSchema_fa8361a3d00297d7296989c97f766a54.map
  160. +46 −0 ...18baecb60adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/fe/toConfig_fe1aa37eb3893396c6104214c4641638
  161. +1 −0 ...ecb60adc64d1ef2-d1d5bfaad8659acd06069518d3e76e6c/fe/toConfig_fe1aa37eb3893396c6104214c4641638.map
  162. +1 −0 .cache/jest/perf-cache-6351e4508050618baecb60adc64d1ef2-d41d8cd98f00b204e9800998ecf8427e
  163. +1 −0 ...e/jest/ts-jest/2a/0844063194566b2a4d608aec5c23763ef3097e/e9a8ee471bc676fe755c57379268f21a1390a7a4
  164. +1 −4 .github/workflows/canary.yml
  165. +1 −4 .github/workflows/release.yml
  166. +8 −15 .github/workflows/tests.yml
  167. +1 −4 .github/workflows/website.yml
  168. +4 −0 babel.config.js
  169. +2 −8 jest.config.js
  170. +5 −0 package.json
  171. +6 −0 packages/load-files/CHANGELOG.md
  172. +1 −1 packages/load-files/package.json
  173. +12 −7 packages/load-files/src/index.ts
  174. +7 −0 packages/load-files/tests/file-scanner.spec.ts
  175. +6 −0 packages/mock/CHANGELOG.md
  176. +1 −1 packages/mock/package.json
  177. +4 −0 packages/mock/src/MockStore.ts
  178. +7 −0 packages/mock/tests/store.spec.ts
  179. +7 −0 website/docs/mocking.md
  180. +705 −4 yarn.lock
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
02a78e5ed822ed9ce6b8cd098aeacf17
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.checkValidationErrors = exports.validateGraphQlDocuments = void 0;
const tslib_1 = require("tslib");
const graphql_1 = require("graphql");
const aggregate_error_1 = tslib_1.__importDefault(require("@ardatan/aggregate-error"));
async function validateGraphQlDocuments(schema, documentFiles, effectiveRules) {
effectiveRules = effectiveRules || createDefaultRules();
const allFragments = [];
documentFiles.forEach(documentFile => {
if (documentFile.document) {
for (const definitionNode of documentFile.document.definitions) {
if (definitionNode.kind === graphql_1.Kind.FRAGMENT_DEFINITION) {
allFragments.push(definitionNode);
}
}
}
});
const allErrors = [];
await Promise.all(documentFiles.map(async (documentFile) => {
const documentToValidate = {
kind: graphql_1.Kind.DOCUMENT,
definitions: [...allFragments, ...documentFile.document.definitions].filter((definition, index, list) => {
if (definition.kind === graphql_1.Kind.FRAGMENT_DEFINITION) {
const firstIndex = list.findIndex(def => def.kind === graphql_1.Kind.FRAGMENT_DEFINITION && def.name.value === definition.name.value);
const isDuplicated = firstIndex !== index;
if (isDuplicated) {
return false;
}
}
return true;
}),
};
const errors = graphql_1.validate(schema, documentToValidate, effectiveRules);
if (errors.length > 0) {
allErrors.push({
filePath: documentFile.location,
errors,
});
}
}));
return allErrors;
}
exports.validateGraphQlDocuments = validateGraphQlDocuments;
function checkValidationErrors(loadDocumentErrors) {
if (loadDocumentErrors.length > 0) {
const errors = [];
for (const loadDocumentError of loadDocumentErrors) {
for (const graphQLError of loadDocumentError.errors) {
const error = new Error();
error.name = 'GraphQLDocumentError';
error.message = `${error.name}: ${graphQLError.message}`;
error.stack = error.message;
graphQLError.locations.forEach(location => (error.stack += `\n at ${loadDocumentError.filePath}:${location.line}:${location.column}`));
errors.push(error);
}
}
throw new aggregate_error_1.default(errors);
}
}
exports.checkValidationErrors = checkValidationErrors;
function createDefaultRules() {
const ignored = ['NoUnusedFragmentsRule', 'NoUnusedVariablesRule', 'KnownDirectivesRule'];
// GraphQL v14 has no Rule suffix in function names
// Adding `*Rule` makes validation backwards compatible
ignored.forEach(rule => {
ignored.push(rule.replace(/Rule$/, ''));
});
return graphql_1.specifiedRules.filter((f) => !ignored.includes(f.name));
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJmaWxlIjoiL2hvbWUvYXJkYXRfMDAwL0d1aWxkL2dyYXBocWwtdG9vbHMvcGFja2FnZXMvdXRpbHMvc3JjL3ZhbGlkYXRlLWRvY3VtZW50cy50cyIsIm1hcHBpbmdzIjoiOzs7O0FBQUEscUNBU2lCO0FBRWpCLHVGQUFzRDtBQVMvQyxLQUFLLFVBQVUsd0JBQXdCLENBQzVDLE1BQXFCLEVBQ3JCLGFBQXVCLEVBQ3ZCLGNBQWlDO0lBRWpDLGNBQWMsR0FBRyxjQUFjLElBQUksa0JBQWtCLEVBQUUsQ0FBQztJQUN4RCxNQUFNLFlBQVksR0FBNkIsRUFBRSxDQUFDO0lBRWxELGFBQWEsQ0FBQyxPQUFPLENBQUMsWUFBWSxDQUFDLEVBQUU7UUFDbkMsSUFBSSxZQUFZLENBQUMsUUFBUSxFQUFFO1lBQ3pCLEtBQUssTUFBTSxjQUFjLElBQUksWUFBWSxDQUFDLFFBQVEsQ0FBQyxXQUFXLEVBQUU7Z0JBQzlELElBQUksY0FBYyxDQUFDLElBQUksS0FBSyxjQUFJLENBQUMsbUJBQW1CLEVBQUU7b0JBQ3BELFlBQVksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLENBQUM7aUJBQ25DO2FBQ0Y7U0FDRjtJQUNILENBQUMsQ0FBQyxDQUFDO0lBRUgsTUFBTSxTQUFTLEdBQXdCLEVBQUUsQ0FBQztJQUUxQyxNQUFNLE9BQU8sQ0FBQyxHQUFHLENBQ2YsYUFBYSxDQUFDLEdBQUcsQ0FBQyxLQUFLLEVBQUMsWUFBWSxFQUFDLEVBQUU7UUFDckMsTUFBTSxrQkFBa0IsR0FBRztZQUN6QixJQUFJLEVBQUUsY0FBSSxDQUFDLFFBQVE7WUFDbkIsV0FBVyxFQUFFLENBQUMsR0FBRyxZQUFZLEVBQUUsR0FBRyxZQUFZLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLFVBQVUsRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFLEVBQUU7Z0JBQ3RHLElBQUksVUFBVSxDQUFDLElBQUksS0FBSyxjQUFJLENBQUMsbUJBQW1CLEVBQUU7b0JBQ2hELE1BQU0sVUFBVSxHQUFHLElBQUksQ0FBQyxTQUFTLENBQy9CLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLElBQUksS0FBSyxjQUFJLENBQUMsbUJBQW1CLElBQUksR0FBRyxDQUFDLElBQUksQ0FBQyxLQUFLLEtBQUssVUFBVSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQ3pGLENBQUM7b0JBQ0YsTUFBTSxZQUFZLEdBQUcsVUFBVSxLQUFLLEtBQUssQ0FBQztvQkFFMUMsSUFBSSxZQUFZLEVBQUU7d0JBQ2hCLE9BQU8sS0FBSyxDQUFDO3FCQUNkO2lCQUNGO2dCQUVELE9BQU8sSUFBSSxDQUFDO1lBQ2QsQ0FBQyxDQUFDO1NBQ0gsQ0FBQztRQUVGLE1BQU0sTUFBTSxHQUFHLGtCQUFRLENBQUMsTUFBTSxFQUFFLGtCQUFrQixFQUFFLGNBQWMsQ0FBQyxDQUFDO1FBRXBFLElBQUksTUFBTSxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUU7WUFDckIsU0FBUyxDQUFDLElBQUksQ0FBQztnQkFDYixRQUFRLEVBQUUsWUFBWSxDQUFDLFFBQVE7Z0JBQy9CLE1BQU07YUFDUCxDQUFDLENBQUM7U0FDSjtJQUNILENBQUMsQ0FBQyxDQUNILENBQUM7SUFFRixPQUFPLFNBQVMsQ0FBQztBQUNuQixDQUFDO0FBcERELDREQW9EQztBQUVELFNBQWdCLHFCQUFxQixDQUFDLGtCQUFvRDtJQUN4RixJQUFJLGtCQUFrQixDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUU7UUFDakMsTUFBTSxNQUFNLEdBQVksRUFBRSxDQUFDO1FBRTNCLEtBQUssTUFBTSxpQkFBaUIsSUFBSSxrQkFBa0IsRUFBRTtZQUNsRCxLQUFLLE1BQU0sWUFBWSxJQUFJLGlCQUFpQixDQUFDLE1BQU0sRUFBRTtnQkFDbkQsTUFBTSxLQUFLLEdBQUcsSUFBSSxLQUFLLEVBQUUsQ0FBQztnQkFDMUIsS0FBSyxDQUFDLElBQUksR0FBRyxzQkFBc0IsQ0FBQztnQkFDcEMsS0FBSyxDQUFDLE9BQU8sR0FBRyxHQUFHLEtBQUssQ0FBQyxJQUFJLEtBQUssWUFBWSxDQUFDLE9BQU8sRUFBRSxDQUFDO2dCQUN6RCxLQUFLLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQyxPQUFPLENBQUM7Z0JBQzVCLFlBQVksQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUM1QixRQUFRLENBQUMsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLEtBQUssSUFBSSxZQUFZLGlCQUFpQixDQUFDLFFBQVEsSUFBSSxRQUFRLENBQUMsSUFBSSxJQUFJLFFBQVEsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUMxRyxDQUFDO2dCQUVGLE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7YUFDcEI7U0FDRjtRQUVELE1BQU0sSUFBSSx5QkFBYyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0tBQ2xDO0FBQ0gsQ0FBQztBQXBCRCxzREFvQkM7QUFFRCxTQUFTLGtCQUFrQjtJQUN6QixNQUFNLE9BQU8sR0FBRyxDQUFDLHVCQUF1QixFQUFFLHVCQUF1QixFQUFFLHFCQUFxQixDQUFDLENBQUM7SUFFMUYsbURBQW1EO0lBQ25ELHVEQUF1RDtJQUN2RCxPQUFPLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxFQUFFO1FBQ3JCLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxPQUFPLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQztJQUMxQyxDQUFDLENBQUMsQ0FBQztJQUVILE9BQU8sd0JBQWMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUEwQixFQUFFLEVBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7QUFDMUYsQ0FBQyIsIm5hbWVzIjpbXSwic291cmNlcyI6WyIvaG9tZS9hcmRhdF8wMDAvR3VpbGQvZ3JhcGhxbC10b29scy9wYWNrYWdlcy91dGlscy9zcmMvdmFsaWRhdGUtZG9jdW1lbnRzLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIEtpbmQsXG4gIHZhbGlkYXRlLFxuICBHcmFwaFFMU2NoZW1hLFxuICBHcmFwaFFMRXJyb3IsXG4gIHNwZWNpZmllZFJ1bGVzLFxuICBGcmFnbWVudERlZmluaXRpb25Ob2RlLFxuICBWYWxpZGF0aW9uQ29udGV4dCxcbiAgQVNUVmlzaXRvcixcbn0gZnJvbSAnZ3JhcGhxbCc7XG5pbXBvcnQgeyBTb3VyY2UgfSBmcm9tICcuL2xvYWRlcnMnO1xuaW1wb3J0IEFnZ3JlZ2F0ZUVycm9yIGZyb20gJ0BhcmRhdGFuL2FnZ3JlZ2F0ZS1lcnJvcic7XG5cbmV4cG9ydCB0eXBlIFZhbGlkYXRpb25SdWxlID0gKGNvbnRleHQ6IFZhbGlkYXRpb25Db250ZXh0KSA9PiBBU1RWaXNpdG9yO1xuXG5leHBvcnQgaW50ZXJmYWNlIExvYWREb2N1bWVudEVycm9yIHtcbiAgcmVhZG9ubHkgZmlsZVBhdGg6IHN0cmluZztcbiAgcmVhZG9ubHkgZXJyb3JzOiBSZWFkb25seUFycmF5PEdyYXBoUUxFcnJvcj47XG59XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiB2YWxpZGF0ZUdyYXBoUWxEb2N1bWVudHMoXG4gIHNjaGVtYTogR3JhcGhRTFNjaGVtYSxcbiAgZG9jdW1lbnRGaWxlczogU291cmNlW10sXG4gIGVmZmVjdGl2ZVJ1bGVzPzogVmFsaWRhdGlvblJ1bGVbXVxuKTogUHJvbWlzZTxSZWFkb25seUFycmF5PExvYWREb2N1bWVudEVycm9yPj4ge1xuICBlZmZlY3RpdmVSdWxlcyA9IGVmZmVjdGl2ZVJ1bGVzIHx8IGNyZWF0ZURlZmF1bHRSdWxlcygpO1xuICBjb25zdCBhbGxGcmFnbWVudHM6IEZyYWdtZW50RGVmaW5pdGlvbk5vZGVbXSA9IFtdO1xuXG4gIGRvY3VtZW50RmlsZXMuZm9yRWFjaChkb2N1bWVudEZpbGUgPT4ge1xuICAgIGlmIChkb2N1bWVudEZpbGUuZG9jdW1lbnQpIHtcbiAgICAgIGZvciAoY29uc3QgZGVmaW5pdGlvbk5vZGUgb2YgZG9jdW1lbnRGaWxlLmRvY3VtZW50LmRlZmluaXRpb25zKSB7XG4gICAgICAgIGlmIChkZWZpbml0aW9uTm9kZS5raW5kID09PSBLaW5kLkZSQUdNRU5UX0RFRklOSVRJT04pIHtcbiAgICAgICAgICBhbGxGcmFnbWVudHMucHVzaChkZWZpbml0aW9uTm9kZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0pO1xuXG4gIGNvbnN0IGFsbEVycm9yczogTG9hZERvY3VtZW50RXJyb3JbXSA9IFtdO1xuXG4gIGF3YWl0IFByb21pc2UuYWxsKFxuICAgIGRvY3VtZW50RmlsZXMubWFwKGFzeW5jIGRvY3VtZW50RmlsZSA9PiB7XG4gICAgICBjb25zdCBkb2N1bWVudFRvVmFsaWRhdGUgPSB7XG4gICAgICAgIGtpbmQ6IEtpbmQuRE9DVU1FTlQsXG4gICAgICAgIGRlZmluaXRpb25zOiBbLi4uYWxsRnJhZ21lbnRzLCAuLi5kb2N1bWVudEZpbGUuZG9jdW1lbnQuZGVmaW5pdGlvbnNdLmZpbHRlcigoZGVmaW5pdGlvbiwgaW5kZXgsIGxpc3QpID0+IHtcbiAgICAgICAgICBpZiAoZGVmaW5pdGlvbi5raW5kID09PSBLaW5kLkZSQUdNRU5UX0RFRklOSVRJT04pIHtcbiAgICAgICAgICAgIGNvbnN0IGZpcnN0SW5kZXggPSBsaXN0LmZpbmRJbmRleChcbiAgICAgICAgICAgICAgZGVmID0+IGRlZi5raW5kID09PSBLaW5kLkZSQUdNRU5UX0RFRklOSVRJT04gJiYgZGVmLm5hbWUudmFsdWUgPT09IGRlZmluaXRpb24ubmFtZS52YWx1ZVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGNvbnN0IGlzRHVwbGljYXRlZCA9IGZpcnN0SW5kZXggIT09IGluZGV4O1xuXG4gICAgICAgICAgICBpZiAoaXNEdXBsaWNhdGVkKSB7XG4gICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgICAgfSksXG4gICAgICB9O1xuXG4gICAgICBjb25zdCBlcnJvcnMgPSB2YWxpZGF0ZShzY2hlbWEsIGRvY3VtZW50VG9WYWxpZGF0ZSwgZWZmZWN0aXZlUnVsZXMpO1xuXG4gICAgICBpZiAoZXJyb3JzLmxlbmd0aCA+IDApIHtcbiAgICAgICAgYWxsRXJyb3JzLnB1c2goe1xuICAgICAgICAgIGZpbGVQYXRoOiBkb2N1bWVudEZpbGUubG9jYXRpb24sXG4gICAgICAgICAgZXJyb3JzLFxuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICB9KVxuICApO1xuXG4gIHJldHVybiBhbGxFcnJvcnM7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBjaGVja1ZhbGlkYXRpb25FcnJvcnMobG9hZERvY3VtZW50RXJyb3JzOiBSZWFkb25seUFycmF5PExvYWREb2N1bWVudEVycm9yPik6IHZvaWQgfCBuZXZlciB7XG4gIGlmIChsb2FkRG9jdW1lbnRFcnJvcnMubGVuZ3RoID4gMCkge1xuICAgIGNvbnN0IGVycm9yczogRXJyb3JbXSA9IFtdO1xuXG4gICAgZm9yIChjb25zdCBsb2FkRG9jdW1lbnRFcnJvciBvZiBsb2FkRG9jdW1lbnRFcnJvcnMpIHtcbiAgICAgIGZvciAoY29uc3QgZ3JhcGhRTEVycm9yIG9mIGxvYWREb2N1bWVudEVycm9yLmVycm9ycykge1xuICAgICAgICBjb25zdCBlcnJvciA9IG5ldyBFcnJvcigpO1xuICAgICAgICBlcnJvci5uYW1lID0gJ0dyYXBoUUxEb2N1bWVudEVycm9yJztcbiAgICAgICAgZXJyb3IubWVzc2FnZSA9IGAke2Vycm9yLm5hbWV9OiAke2dyYXBoUUxFcnJvci5tZXNzYWdlfWA7XG4gICAgICAgIGVycm9yLnN0YWNrID0gZXJyb3IubWVzc2FnZTtcbiAgICAgICAgZ3JhcGhRTEVycm9yLmxvY2F0aW9ucy5mb3JFYWNoKFxuICAgICAgICAgIGxvY2F0aW9uID0+IChlcnJvci5zdGFjayArPSBgXFxuICAgIGF0ICR7bG9hZERvY3VtZW50RXJyb3IuZmlsZVBhdGh9OiR7bG9jYXRpb24ubGluZX06JHtsb2NhdGlvbi5jb2x1bW59YClcbiAgICAgICAgKTtcblxuICAgICAgICBlcnJvcnMucHVzaChlcnJvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGhyb3cgbmV3IEFnZ3JlZ2F0ZUVycm9yKGVycm9ycyk7XG4gIH1cbn1cblxuZnVuY3Rpb24gY3JlYXRlRGVmYXVsdFJ1bGVzKCkge1xuICBjb25zdCBpZ25vcmVkID0gWydOb1VudXNlZEZyYWdtZW50c1J1bGUnLCAnTm9VbnVzZWRWYXJpYWJsZXNSdWxlJywgJ0tub3duRGlyZWN0aXZlc1J1bGUnXTtcblxuICAvLyBHcmFwaFFMIHYxNCBoYXMgbm8gUnVsZSBzdWZmaXggaW4gZnVuY3Rpb24gbmFtZXNcbiAgLy8gQWRkaW5nIGAqUnVsZWAgbWFrZXMgdmFsaWRhdGlvbiBiYWNrd2FyZHMgY29tcGF0aWJsZVxuICBpZ25vcmVkLmZvckVhY2gocnVsZSA9PiB7XG4gICAgaWdub3JlZC5wdXNoKHJ1bGUucmVwbGFjZSgvUnVsZSQvLCAnJykpO1xuICB9KTtcblxuICByZXR1cm4gc3BlY2lmaWVkUnVsZXMuZmlsdGVyKChmOiAoLi4uYXJnczogYW55W10pID0+IGFueSkgPT4gIWlnbm9yZWQuaW5jbHVkZXMoZi5uYW1lKSk7XG59XG4iXSwidmVyc2lvbiI6M30=
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"file":"/home/ardat_000/Guild/graphql-tools/packages/utils/src/validate-documents.ts","mappings":"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","names":[],"sources":["/home/ardat_000/Guild/graphql-tools/packages/utils/src/validate-documents.ts"],"sourcesContent":["import {\n Kind,\n validate,\n GraphQLSchema,\n GraphQLError,\n specifiedRules,\n FragmentDefinitionNode,\n ValidationContext,\n ASTVisitor,\n} from 'graphql';\nimport { Source } from './loaders';\nimport AggregateError from '@ardatan/aggregate-error';\n\nexport type ValidationRule = (context: ValidationContext) => ASTVisitor;\n\nexport interface LoadDocumentError {\n readonly filePath: string;\n readonly errors: ReadonlyArray<GraphQLError>;\n}\n\nexport async function validateGraphQlDocuments(\n schema: GraphQLSchema,\n documentFiles: Source[],\n effectiveRules?: ValidationRule[]\n): Promise<ReadonlyArray<LoadDocumentError>> {\n effectiveRules = effectiveRules || createDefaultRules();\n const allFragments: FragmentDefinitionNode[] = [];\n\n documentFiles.forEach(documentFile => {\n if (documentFile.document) {\n for (const definitionNode of documentFile.document.definitions) {\n if (definitionNode.kind === Kind.FRAGMENT_DEFINITION) {\n allFragments.push(definitionNode);\n }\n }\n }\n });\n\n const allErrors: LoadDocumentError[] = [];\n\n await Promise.all(\n documentFiles.map(async documentFile => {\n const documentToValidate = {\n kind: Kind.DOCUMENT,\n definitions: [...allFragments, ...documentFile.document.definitions].filter((definition, index, list) => {\n if (definition.kind === Kind.FRAGMENT_DEFINITION) {\n const firstIndex = list.findIndex(\n def => def.kind === Kind.FRAGMENT_DEFINITION && def.name.value === definition.name.value\n );\n const isDuplicated = firstIndex !== index;\n\n if (isDuplicated) {\n return false;\n }\n }\n\n return true;\n }),\n };\n\n const errors = validate(schema, documentToValidate, effectiveRules);\n\n if (errors.length > 0) {\n allErrors.push({\n filePath: documentFile.location,\n errors,\n });\n }\n })\n );\n\n return allErrors;\n}\n\nexport function checkValidationErrors(loadDocumentErrors: ReadonlyArray<LoadDocumentError>): void | never {\n if (loadDocumentErrors.length > 0) {\n const errors: Error[] = [];\n\n for (const loadDocumentError of loadDocumentErrors) {\n for (const graphQLError of loadDocumentError.errors) {\n const error = new Error();\n error.name = 'GraphQLDocumentError';\n error.message = `${error.name}: ${graphQLError.message}`;\n error.stack = error.message;\n graphQLError.locations.forEach(\n location => (error.stack += `\\n at ${loadDocumentError.filePath}:${location.line}:${location.column}`)\n );\n\n errors.push(error);\n }\n }\n\n throw new AggregateError(errors);\n }\n}\n\nfunction createDefaultRules() {\n const ignored = ['NoUnusedFragmentsRule', 'NoUnusedVariablesRule', 'KnownDirectivesRule'];\n\n // GraphQL v14 has no Rule suffix in function names\n // Adding `*Rule` makes validation backwards compatible\n ignored.forEach(rule => {\n ignored.push(rule.replace(/Rule$/, ''));\n });\n\n return specifiedRules.filter((f: (...args: any[]) => any) => !ignored.includes(f.name));\n}\n"],"version":3}
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
c081e57c5bf6172051b45da0d9cf655d
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.addErrorLoggingToSchema = void 0;
const utils_1 = require("@graphql-tools/utils");
const decorateWithLogger_1 = require("./decorateWithLogger");
function addErrorLoggingToSchema(schema, logger) {
if (!logger) {
throw new Error('Must provide a logger');
}
if (typeof logger.log !== 'function') {
throw new Error('Logger.log must be a function');
}
return utils_1.mapSchema(schema, {
[utils_1.MapperKind.OBJECT_FIELD]: (fieldConfig, fieldName, typeName) => ({
...fieldConfig,
resolve: decorateWithLogger_1.decorateWithLogger(fieldConfig.resolve, logger, `${typeName}.${fieldName}`),
}),
});
}
exports.addErrorLoggingToSchema = addErrorLoggingToSchema;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJmaWxlIjoiL2hvbWUvYXJkYXRfMDAwL0d1aWxkL2dyYXBocWwtdG9vbHMvcGFja2FnZXMvc2NoZW1hL3NyYy9hZGRFcnJvckxvZ2dpbmdUb1NjaGVtYS50cyIsIm1hcHBpbmdzIjoiOzs7QUFDQSxnREFBNkQ7QUFDN0QsNkRBQTBEO0FBRzFELFNBQWdCLHVCQUF1QixDQUFDLE1BQXFCLEVBQUUsTUFBZ0I7SUFDN0UsSUFBSSxDQUFDLE1BQU0sRUFBRTtRQUNYLE1BQU0sSUFBSSxLQUFLLENBQUMsdUJBQXVCLENBQUMsQ0FBQztLQUMxQztJQUNELElBQUksT0FBTyxNQUFNLENBQUMsR0FBRyxLQUFLLFVBQVUsRUFBRTtRQUNwQyxNQUFNLElBQUksS0FBSyxDQUFDLCtCQUErQixDQUFDLENBQUM7S0FDbEQ7SUFDRCxPQUFPLGlCQUFTLENBQUMsTUFBTSxFQUFFO1FBQ3ZCLENBQUMsa0JBQVUsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLFdBQVcsRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFFLEVBQUUsQ0FBQyxDQUFDO1lBQ2hFLEdBQUcsV0FBVztZQUNkLE9BQU8sRUFBRSx1Q0FBa0IsQ0FBQyxXQUFXLENBQUMsT0FBTyxFQUFFLE1BQU0sRUFBRSxHQUFHLFFBQVEsSUFBSSxTQUFTLEVBQUUsQ0FBQztTQUNyRixDQUFDO0tBQ0gsQ0FBQyxDQUFDO0FBQ0wsQ0FBQztBQWJELDBEQWFDIiwibmFtZXMiOltdLCJzb3VyY2VzIjpbIi9ob21lL2FyZGF0XzAwMC9HdWlsZC9ncmFwaHFsLXRvb2xzL3BhY2thZ2VzL3NjaGVtYS9zcmMvYWRkRXJyb3JMb2dnaW5nVG9TY2hlbWEudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgR3JhcGhRTFNjaGVtYSB9IGZyb20gJ2dyYXBocWwnO1xuaW1wb3J0IHsgbWFwU2NoZW1hLCBNYXBwZXJLaW5kIH0gZnJvbSAnQGdyYXBocWwtdG9vbHMvdXRpbHMnO1xuaW1wb3J0IHsgZGVjb3JhdGVXaXRoTG9nZ2VyIH0gZnJvbSAnLi9kZWNvcmF0ZVdpdGhMb2dnZXInO1xuaW1wb3J0IHsgSUxvZ2dlciB9IGZyb20gJy4vdHlwZXMnO1xuXG5leHBvcnQgZnVuY3Rpb24gYWRkRXJyb3JMb2dnaW5nVG9TY2hlbWEoc2NoZW1hOiBHcmFwaFFMU2NoZW1hLCBsb2dnZXI/OiBJTG9nZ2VyKTogR3JhcGhRTFNjaGVtYSB7XG4gIGlmICghbG9nZ2VyKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKCdNdXN0IHByb3ZpZGUgYSBsb2dnZXInKTtcbiAgfVxuICBpZiAodHlwZW9mIGxvZ2dlci5sb2cgIT09ICdmdW5jdGlvbicpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ0xvZ2dlci5sb2cgbXVzdCBiZSBhIGZ1bmN0aW9uJyk7XG4gIH1cbiAgcmV0dXJuIG1hcFNjaGVtYShzY2hlbWEsIHtcbiAgICBbTWFwcGVyS2luZC5PQkpFQ1RfRklFTERdOiAoZmllbGRDb25maWcsIGZpZWxkTmFtZSwgdHlwZU5hbWUpID0+ICh7XG4gICAgICAuLi5maWVsZENvbmZpZyxcbiAgICAgIHJlc29sdmU6IGRlY29yYXRlV2l0aExvZ2dlcihmaWVsZENvbmZpZy5yZXNvbHZlLCBsb2dnZXIsIGAke3R5cGVOYW1lfS4ke2ZpZWxkTmFtZX1gKSxcbiAgICB9KSxcbiAgfSk7XG59XG4iXSwidmVyc2lvbiI6M30=
Loading