{"_id":"graphql-executor","_rev":"4330054","name":"graphql-executor","description":"A customizable GraphQL Spec compliant Executor class.","dist-tags":{"latest":"0.0.23"},"maintainers":[{"name":"yaacovcr","email":""}],"time":{"modified":"2026-04-07T23:51:45.000Z","created":"2021-06-29T01:52:03.024Z","0.0.23":"2022-04-12T18:45:15.150Z","0.0.22":"2022-03-23T21:53:06.996Z","0.0.21":"2022-03-21T15:16:58.161Z","0.0.20":"2022-03-20T18:26:29.237Z","0.0.19":"2022-03-04T12:02:50.917Z","0.0.18":"2022-02-04T14:34:32.524Z","0.0.17":"2022-01-27T13:50:11.717Z","0.0.16":"2022-01-27T10:34:37.394Z","0.0.15":"2022-01-15T17:55:43.646Z","0.0.14":"2022-01-06T19:58:56.248Z","0.0.13":"2022-01-05T20:54:05.014Z","0.0.12":"2022-01-04T10:26:49.546Z","0.0.11":"2021-12-07T05:53:45.429Z","0.0.10":"2021-11-24T15:33:49.287Z","0.0.9":"2021-11-24T03:37:50.851Z","0.0.8":"2021-10-26T06:07:58.096Z","0.0.7":"2021-10-22T11:22:19.994Z","0.0.6":"2021-10-19T08:56:03.723Z","0.0.5":"2021-10-18T20:01:32.446Z","0.0.4":"2021-10-18T15:37:04.118Z","0.0.3":"2021-10-14T23:19:27.520Z","0.0.2":"2021-10-12T21:39:07.108Z","0.0.1":"2021-06-29T01:52:03.024Z"},"users":{},"repository":{"type":"git","url":"git+https://github.com/yaacovCR/graphql-executor.git"},"versions":{"0.0.23":{"name":"graphql-executor","version":"0.0.23","description":"A customizable GraphQL Spec compliant Executor class.","license":"MIT","main":"index","module":"index.mjs","typesVersions":{">=4.1.0":{"*":["*"]},"*":{"*":["NotSupportedTSVersion.d.ts"]}},"sideEffects":false,"homepage":"https://github.com/yaacovCR/graphql-executor","bugs":{"url":"https://github.com/yaacovCR/graphql-executor/issues"},"repository":{"type":"git","url":"git+https://github.com/yaacovCR/graphql-executor.git"},"keywords":["executor","graphql","graphql-executor","graphql-js"],"engines":{"node":"^12.22.0 || ^14.16.0 || >=16.0.0"},"peerDependencies":{"graphql":"^15.0.0 || ^16.0.0"},"publishConfig":{"access":"public","directory":"npmDist","tag":"latest"},"types":"./index.d.ts","gitHead":"b6b1c0913662d2e8319b0fcacf9dbb422c03cae1","_id":"graphql-executor@0.0.23","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"shasum":"205c1764b39ee0fcf611553865770f37b45851a2","size":105838,"noattachment":false,"key":"/graphql-executor/-/graphql-executor-0.0.23.tgz","tarball":"http://registry.cnpm.dingdandao.com/graphql-executor/download/graphql-executor-0.0.23.tgz"},"_npmUser":{"name":"yaacovcr","email":"yaacovcr@gmail.com"},"directories":{},"maintainers":[{"name":"yaacovcr","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/graphql-executor_0.0.23_1649789114994_0.8261400888796415"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-04-12T18:56:24.966Z","deprecated":"This package is deprecated. Instead, fork graphql-js and use the 'overrides' feature of your package manager to ensure a single version of 'graphql'.","publish_time":1649789115150,"_cnpm_publish_time":1649789115150},"0.0.22":{"name":"graphql-executor","version":"0.0.22","description":"A customizable GraphQL Spec compliant Executor class.","license":"MIT","main":"index","module":"index.mjs","typesVersions":{">=4.1.0":{"*":["*"]},"*":{"*":["NotSupportedTSVersion.d.ts"]}},"sideEffects":false,"homepage":"https://github.com/yaacovCR/graphql-executor","bugs":{"url":"https://github.com/yaacovCR/graphql-executor/issues"},"repository":{"type":"git","url":"git+https://github.com/yaacovCR/graphql-executor.git"},"keywords":["executor","graphql","graphql-executor","graphql-js"],"engines":{"node":"^12.22.0 || ^14.16.0 || >=16.0.0"},"peerDependencies":{"graphql":"^15.0.0 || ^16.0.0"},"publishConfig":{"access":"public","directory":"npmDist","tag":"latest"},"types":"./index.d.ts","gitHead":"875c3c6367503ff97e481111a66c5448a01a97d8","_id":"graphql-executor@0.0.22","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"shasum":"14bc466bb27ab38346998e0b375cba55685eed94","size":104727,"noattachment":false,"key":"/graphql-executor/-/graphql-executor-0.0.22.tgz","tarball":"http://registry.cnpm.dingdandao.com/graphql-executor/download/graphql-executor-0.0.22.tgz"},"_npmUser":{"name":"yaacovcr","email":"yaacovcr@gmail.com"},"directories":{},"maintainers":[{"name":"yaacovcr","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/graphql-executor_0.0.22_1648072386842_0.42986935075062815"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-03-23T22:35:40.071Z","deprecated":"This package is deprecated. Instead, fork graphql-js and use the 'overrides' feature of your package manager to ensure a single version of 'graphql'.","publish_time":1648072386996,"_cnpm_publish_time":1648072386996},"0.0.21":{"name":"graphql-executor","version":"0.0.21","description":"A customizable GraphQL Spec compliant Executor class.","license":"MIT","main":"index","module":"index.mjs","typesVersions":{">=4.1.0":{"*":["*"]},"*":{"*":["NotSupportedTSVersion.d.ts"]}},"sideEffects":false,"homepage":"https://github.com/yaacovCR/graphql-executor","bugs":{"url":"https://github.com/yaacovCR/graphql-executor/issues"},"repository":{"type":"git","url":"git+https://github.com/yaacovCR/graphql-executor.git"},"keywords":["executor","graphql","graphql-executor","graphql-js"],"engines":{"node":"^12.22.0 || ^14.16.0 || >=16.0.0"},"peerDependencies":{"graphql":"^15.0.0 || ^16.0.0"},"publishConfig":{"access":"public","directory":"npmDist","tag":"latest"},"types":"./index.d.ts","gitHead":"0f677338006fea69694be9e7a8b3b71332127512","_id":"graphql-executor@0.0.21","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"shasum":"5bd5bbb0cffecdad213753d7757618b27750de1d","size":98365,"noattachment":false,"key":"/graphql-executor/-/graphql-executor-0.0.21.tgz","tarball":"http://registry.cnpm.dingdandao.com/graphql-executor/download/graphql-executor-0.0.21.tgz"},"_npmUser":{"name":"yaacovcr","email":"yaacovcr@gmail.com"},"directories":{},"maintainers":[{"name":"yaacovcr","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/graphql-executor_0.0.21_1647875817981_0.8273052850100404"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-03-21T15:17:02.002Z","deprecated":"This package is deprecated. Instead, fork graphql-js and use the 'overrides' feature of your package manager to ensure a single version of 'graphql'.","publish_time":1647875818161,"_cnpm_publish_time":1647875818161},"0.0.20":{"name":"graphql-executor","version":"0.0.20","description":"A customizable GraphQL Spec compliant Executor class.","license":"MIT","main":"index","module":"index.mjs","typesVersions":{">=4.1.0":{"*":["*"]},"*":{"*":["NotSupportedTSVersion.d.ts"]}},"sideEffects":false,"homepage":"https://github.com/yaacovCR/graphql-executor","bugs":{"url":"https://github.com/yaacovCR/graphql-executor/issues"},"repository":{"type":"git","url":"git+https://github.com/yaacovCR/graphql-executor.git"},"keywords":["executor","graphql","graphql-executor","graphql-js"],"engines":{"node":"^12.22.0 || ^14.16.0 || >=16.0.0"},"peerDependencies":{"graphql":"^15.0.0 || ^16.0.0"},"publishConfig":{"access":"public","directory":"npmDist","tag":"latest"},"types":"./index.d.ts","gitHead":"f390fd0b0ae83bd74bc7ae2d4db5b808eedbce08","_id":"graphql-executor@0.0.20","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"shasum":"8718e11fd86cb2eb9a175790dffb8e4314f176ee","size":98214,"noattachment":false,"key":"/graphql-executor/-/graphql-executor-0.0.20.tgz","tarball":"http://registry.cnpm.dingdandao.com/graphql-executor/download/graphql-executor-0.0.20.tgz"},"_npmUser":{"name":"yaacovcr","email":"yaacovcr@gmail.com"},"directories":{},"maintainers":[{"name":"yaacovcr","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/graphql-executor_0.0.20_1647800789085_0.29508167496694226"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-03-20T18:26:32.810Z","deprecated":"This package is deprecated. Instead, fork graphql-js and use the 'overrides' feature of your package manager to ensure a single version of 'graphql'.","publish_time":1647800789237,"_cnpm_publish_time":1647800789237},"0.0.19":{"name":"graphql-executor","version":"0.0.19","description":"A customizable GraphQL Spec compliant Executor class.","license":"MIT","main":"index","module":"index.mjs","typesVersions":{">=4.1.0":{"*":["*"]},"*":{"*":["NotSupportedTSVersion.d.ts"]}},"sideEffects":false,"homepage":"https://github.com/yaacovCR/graphql-executor","bugs":{"url":"https://github.com/yaacovCR/graphql-executor/issues"},"repository":{"type":"git","url":"git+https://github.com/yaacovCR/graphql-executor.git"},"keywords":["executor","graphql","graphql-executor","graphql-js"],"engines":{"node":"^12.22.0 || ^14.16.0 || >=16.0.0"},"peerDependencies":{"graphql":"^15.0.0 || ^16.0.0"},"publishConfig":{"access":"public","directory":"npmDist","tag":"latest"},"types":"./index.d.ts","gitHead":"ab64eec7bfb1541e911e34104b8a51764dddf6e1","_id":"graphql-executor@0.0.19","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"shasum":"cab902c91444181944a6bbb3e6cab7107b933f33","size":92577,"noattachment":false,"key":"/graphql-executor/-/graphql-executor-0.0.19.tgz","tarball":"http://registry.cnpm.dingdandao.com/graphql-executor/download/graphql-executor-0.0.19.tgz"},"_npmUser":{"name":"yaacovcr","email":"yaacovcr@gmail.com"},"directories":{},"maintainers":[{"name":"yaacovcr","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/graphql-executor_0.0.19_1646395370742_0.44880352362528386"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-03-04T12:02:55.210Z","deprecated":"This package is deprecated. Instead, fork graphql-js and use the 'overrides' feature of your package manager to ensure a single version of 'graphql'.","publish_time":1646395370917,"_cnpm_publish_time":1646395370917},"0.0.18":{"name":"graphql-executor","version":"0.0.18","description":"A customizable GraphQL Spec compliant Executor class.","license":"MIT","main":"index","module":"index.mjs","typesVersions":{">=4.1.0":{"*":["*"]},"*":{"*":["NotSupportedTSVersion.d.ts"]}},"sideEffects":false,"homepage":"https://github.com/yaacovCR/graphql-executor","bugs":{"url":"https://github.com/yaacovCR/graphql-executor/issues"},"repository":{"type":"git","url":"git+https://github.com/yaacovCR/graphql-executor.git"},"keywords":["executor","graphql","graphql-executor","graphql-js"],"engines":{"node":"^12.22.0 || ^14.16.0 || >=16.0.0"},"peerDependencies":{"graphql":"^15.0.0 || ^16.0.0"},"publishConfig":{"access":"public","directory":"npmDist","tag":"latest"},"types":"./index.d.ts","gitHead":"f5527ffa349ffe1efc27d3801079505bc4a308de","_id":"graphql-executor@0.0.18","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"shasum":"6aa4b39e1ca773e159c2a602621e90606df0109a","size":91257,"noattachment":false,"key":"/graphql-executor/-/graphql-executor-0.0.18.tgz","tarball":"http://registry.cnpm.dingdandao.com/graphql-executor/download/graphql-executor-0.0.18.tgz"},"_npmUser":{"name":"yaacovcr","email":"yaacovcr@gmail.com"},"directories":{},"maintainers":[{"name":"yaacovcr","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/graphql-executor_0.0.18_1643985272404_0.6240812484572327"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-02-04T14:34:38.212Z","deprecated":"This package is deprecated. Instead, fork graphql-js and use the 'overrides' feature of your package manager to ensure a single version of 'graphql'.","publish_time":1643985272524,"_cnpm_publish_time":1643985272524},"0.0.17":{"name":"graphql-executor","version":"0.0.17","description":"A customizable GraphQL Spec compliant Executor class.","license":"MIT","main":"index","module":"index.mjs","typesVersions":{">=4.1.0":{"*":["*"]},"*":{"*":["NotSupportedTSVersion.d.ts"]}},"sideEffects":false,"homepage":"https://github.com/yaacovCR/graphql-executor","bugs":{"url":"https://github.com/yaacovCR/graphql-executor/issues"},"repository":{"type":"git","url":"git+https://github.com/yaacovCR/graphql-executor.git"},"keywords":["executor","graphql","graphql-executor","graphql-js"],"engines":{"node":"^12.22.0 || ^14.16.0 || >=16.0.0"},"peerDependencies":{"graphql":"^15.0.0 || ^16.0.0"},"publishConfig":{"access":"public","directory":"npmDist","tag":"latest"},"types":"./index.d.ts","gitHead":"71fdf547b2a68b26e9e11cf9a61f1649b726f6d8","_id":"graphql-executor@0.0.17","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"shasum":"d75a5ffed0d3fd7cddcb89fd4e8d5c7797c1196c","size":91194,"noattachment":false,"key":"/graphql-executor/-/graphql-executor-0.0.17.tgz","tarball":"http://registry.cnpm.dingdandao.com/graphql-executor/download/graphql-executor-0.0.17.tgz"},"_npmUser":{"name":"yaacovcr","email":"yaacovcr@gmail.com"},"directories":{},"maintainers":[{"name":"yaacovcr","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/graphql-executor_0.0.17_1643291411586_0.8141791199367745"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-01-27T14:48:45.429Z","deprecated":"This package is deprecated. Instead, fork graphql-js and use the 'overrides' feature of your package manager to ensure a single version of 'graphql'.","publish_time":1643291411717,"_cnpm_publish_time":1643291411717},"0.0.16":{"name":"graphql-executor","version":"0.0.16","description":"A customizable GraphQL Spec compliant Executor class.","license":"MIT","main":"index","module":"index.mjs","typesVersions":{">=4.1.0":{"*":["*"]},"*":{"*":["NotSupportedTSVersion.d.ts"]}},"sideEffects":false,"homepage":"https://github.com/yaacovCR/graphql-executor","bugs":{"url":"https://github.com/yaacovCR/graphql-executor/issues"},"repository":{"type":"git","url":"git+https://github.com/yaacovCR/graphql-executor.git"},"keywords":["executor","graphql","graphql-executor","graphql-js"],"engines":{"node":"^12.22.0 || ^14.16.0 || >=16.0.0"},"peerDependencies":{"graphql":"^15.0.0 || ^16.0.0"},"publishConfig":{"access":"public","directory":"npmDist","tag":"latest"},"types":"./index.d.ts","gitHead":"db83cc163fe7b11e16bc13304b76b8849145e31e","_id":"graphql-executor@0.0.16","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"shasum":"51284e8e91ffd045e3a9141aec5d5fbe5f34adca","size":91121,"noattachment":false,"key":"/graphql-executor/-/graphql-executor-0.0.16.tgz","tarball":"http://registry.cnpm.dingdandao.com/graphql-executor/download/graphql-executor-0.0.16.tgz"},"_npmUser":{"name":"yaacovcr","email":"yaacovcr@gmail.com"},"directories":{},"maintainers":[{"name":"yaacovcr","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/graphql-executor_0.0.16_1643279677251_0.613152703240321"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-01-27T10:34:44.340Z","publish_time":1643279677394,"_cnpm_publish_time":1643279677394,"deprecated":"This package is deprecated. Instead, fork graphql-js and use the 'overrides' feature of your package manager to ensure a single version of 'graphql'."},"0.0.15":{"name":"graphql-executor","version":"0.0.15","description":"A customizable GraphQL Spec compliant Executor class.","license":"MIT","main":"index","module":"index.mjs","typesVersions":{">=4.1.0":{"*":["*"]},"*":{"*":["NotSupportedTSVersion.d.ts"]}},"sideEffects":false,"homepage":"https://github.com/yaacovCR/graphql-executor","bugs":{"url":"https://github.com/yaacovCR/graphql-executor/issues"},"repository":{"type":"git","url":"git+https://github.com/yaacovCR/graphql-executor.git"},"keywords":["executor","graphql","graphql-executor","graphql-js"],"engines":{"node":"^12.22.0 || ^14.16.0 || >=16.0.0"},"peerDependencies":{"graphql":"^15.0.0 || ^16.0.0"},"publishConfig":{"access":"public","directory":"npmDist","tag":"latest"},"types":"./index.d.ts","gitHead":"743620348eed8fd164027e7044dba49fe015a010","_id":"graphql-executor@0.0.15","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"shasum":"3016d8060523e80fc9d0829cc436fa3dfd7bd3ea","size":90153,"noattachment":false,"key":"/graphql-executor/-/graphql-executor-0.0.15.tgz","tarball":"http://registry.cnpm.dingdandao.com/graphql-executor/download/graphql-executor-0.0.15.tgz"},"_npmUser":{"name":"yaacovcr","email":"yaacovcr@gmail.com"},"directories":{},"maintainers":[{"name":"yaacovcr","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/graphql-executor_0.0.15_1642269343456_0.11492439919539499"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-01-15T17:55:53.501Z","publish_time":1642269343646,"_cnpm_publish_time":1642269343646,"deprecated":"This package is deprecated. Instead, fork graphql-js and use the 'overrides' feature of your package manager to ensure a single version of 'graphql'."},"0.0.14":{"name":"graphql-executor","version":"0.0.14","description":"A customizable GraphQL Spec compliant Executor class.","license":"MIT","main":"index","module":"index.mjs","typesVersions":{">=4.1.0":{"*":["*"]},"*":{"*":["NotSupportedTSVersion.d.ts"]}},"sideEffects":false,"homepage":"https://github.com/yaacovCR/graphql-executor","bugs":{"url":"https://github.com/yaacovCR/graphql-executor/issues"},"repository":{"type":"git","url":"git+https://github.com/yaacovCR/graphql-executor.git"},"keywords":["executor","graphql","graphql-executor","graphql-js"],"engines":{"node":"^12.22.0 || ^14.16.0 || >=16.0.0"},"peerDependencies":{"graphql":"^15.0.0 || ^16.0.0"},"publishConfig":{"access":"public","directory":"npmDist","tag":"latest"},"types":"./index.d.ts","gitHead":"9f6a142f548b4b7f2d8fe8f3611eb59354649de3","_id":"graphql-executor@0.0.14","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"shasum":"4eaff42eca38794153becdd914029bf0fe00fe9f","size":89545,"noattachment":false,"key":"/graphql-executor/-/graphql-executor-0.0.14.tgz","tarball":"http://registry.cnpm.dingdandao.com/graphql-executor/download/graphql-executor-0.0.14.tgz"},"_npmUser":{"name":"yaacovcr","email":"yaacovcr@gmail.com"},"directories":{},"maintainers":[{"name":"yaacovcr","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/graphql-executor_0.0.14_1641499136087_0.9558344660565543"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-01-06T19:59:03.118Z","publish_time":1641499136248,"_cnpm_publish_time":1641499136248,"deprecated":"This package is deprecated. Instead, fork graphql-js and use the 'overrides' feature of your package manager to ensure a single version of 'graphql'."},"0.0.13":{"name":"graphql-executor","version":"0.0.13","description":"A customizable GraphQL Spec compliant Executor class.","license":"MIT","main":"index","module":"index.mjs","typesVersions":{">=4.1.0":{"*":["*"]},"*":{"*":["NotSupportedTSVersion.d.ts"]}},"sideEffects":false,"homepage":"https://github.com/yaacovCR/graphql-executor","bugs":{"url":"https://github.com/yaacovCR/graphql-executor/issues"},"repository":{"type":"git","url":"git+https://github.com/yaacovCR/graphql-executor.git"},"keywords":["executor","graphql","graphql-executor","graphql-js"],"engines":{"node":"^12.22.0 || ^14.16.0 || >=16.0.0"},"peerDependencies":{"graphql":"^15.0.0 || ^16.0.0"},"publishConfig":{"access":"public","directory":"npmDist","tag":"latest"},"types":"./index.d.ts","gitHead":"feb78882d2e312c5a37d0b27e51cb12e4a2a2569","_id":"graphql-executor@0.0.13","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"shasum":"d3dae272f8f3537e45243315c3f424b8b4500e36","size":89547,"noattachment":false,"key":"/graphql-executor/-/graphql-executor-0.0.13.tgz","tarball":"http://registry.cnpm.dingdandao.com/graphql-executor/download/graphql-executor-0.0.13.tgz"},"_npmUser":{"name":"yaacovcr","email":"yaacovcr@gmail.com"},"directories":{},"maintainers":[{"name":"yaacovcr","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/graphql-executor_0.0.13_1641416044667_0.23189972925067504"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-01-05T20:54:11.222Z","publish_time":1641416045014,"_cnpm_publish_time":1641416045014,"deprecated":"This package is deprecated. Instead, fork graphql-js and use the 'overrides' feature of your package manager to ensure a single version of 'graphql'."},"0.0.12":{"name":"graphql-executor","version":"0.0.12","description":"A customizable GraphQL Spec compliant Executor class.","license":"MIT","main":"index","module":"index.mjs","typesVersions":{">=4.1.0":{"*":["*"]},"*":{"*":["NotSupportedTSVersion.d.ts"]}},"sideEffects":false,"homepage":"https://github.com/yaacovCR/graphql-executor","bugs":{"url":"https://github.com/yaacovCR/graphql-executor/issues"},"repository":{"type":"git","url":"git+https://github.com/yaacovCR/graphql-executor.git"},"keywords":["executor","graphql","graphql-executor","graphql-js"],"engines":{"node":"^12.22.0 || ^14.16.0 || >=16.0.0"},"peerDependencies":{"graphql":"^15.0.0 || ^16.0.0"},"publishConfig":{"access":"public","directory":"npmDist","tag":"latest"},"types":"./index.d.ts","gitHead":"f4c8fe88b463cd49193659fc08400c844c68ddf2","_id":"graphql-executor@0.0.12","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"shasum":"1d112e912a4278a0d647d28bef413f6ad0d2ef62","size":88897,"noattachment":false,"key":"/graphql-executor/-/graphql-executor-0.0.12.tgz","tarball":"http://registry.cnpm.dingdandao.com/graphql-executor/download/graphql-executor-0.0.12.tgz"},"_npmUser":{"name":"yaacovcr","email":"yaacovcr@gmail.com"},"directories":{},"maintainers":[{"name":"yaacovcr","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/graphql-executor_0.0.12_1641292009398_0.47650908671234204"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-01-04T10:33:07.850Z","publish_time":1641292009546,"_cnpm_publish_time":1641292009546,"deprecated":"This package is deprecated. Instead, fork graphql-js and use the 'overrides' feature of your package manager to ensure a single version of 'graphql'."},"0.0.11":{"name":"graphql-executor","version":"0.0.11","description":"A customizable GraphQL Spec compliant Executor class.","license":"MIT","main":"index","module":"index.mjs","typesVersions":{">=4.1.0":{"*":["*"]},"*":{"*":["NotSupportedTSVersion.d.ts"]}},"sideEffects":false,"homepage":"https://github.com/yaacovCR/graphql-executor","bugs":{"url":"https://github.com/yaacovCR/graphql-executor/issues"},"repository":{"type":"git","url":"git+https://github.com/yaacovCR/graphql-executor.git"},"keywords":["executor","graphql","graphql-executor","graphql-js"],"engines":{"node":"^12.22.0 || ^14.16.0 || >=16.0.0"},"peerDependencies":{"graphql":"^15.0.0 || ^16.0.0"},"types":"./index.d.ts","gitHead":"ec1505a3cb9400cddc74a457fe64838bbefc0632","_id":"graphql-executor@0.0.11","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"shasum":"54fdc02803f1af01dfba6b5be947f1846835a3f4","size":76180,"noattachment":false,"key":"/graphql-executor/-/graphql-executor-0.0.11.tgz","tarball":"http://registry.cnpm.dingdandao.com/graphql-executor/download/graphql-executor-0.0.11.tgz"},"_npmUser":{"name":"yaacovcr","email":"yaacovcr@gmail.com"},"directories":{},"maintainers":[{"name":"yaacovcr","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/graphql-executor_0.0.11_1638856425238_0.214616960735716"},"_hasShrinkwrap":false,"publish_time":1638856425429,"_cnpm_publish_time":1638856425429,"deprecated":"This package is deprecated. Instead, fork graphql-js and use the 'overrides' feature of your package manager to ensure a single version of 'graphql'."},"0.0.10":{"name":"graphql-executor","version":"0.0.10","description":"A customizable GraphQL Spec compliant Executor class.","license":"MIT","main":"index","module":"index.mjs","typesVersions":{">=4.1.0":{"*":["*"]},"*":{"*":["NotSupportedTSVersion.d.ts"]}},"sideEffects":false,"homepage":"https://github.com/yaacovCR/graphql-executor","bugs":{"url":"https://github.com/yaacovCR/graphql-executor/issues"},"repository":{"type":"git","url":"git+https://github.com/yaacovCR/graphql-executor.git"},"keywords":["executor","graphql","graphql-executor","graphql-js"],"engines":{"node":"^12.22.0 || ^14.16.0 || >=16.0.0"},"peerDependencies":{"graphql":"^15.0.0 || ^16.0.0"},"types":"./index.d.ts","gitHead":"fc4441207f14124f793ed8f2497b5ae0718a1f89","_id":"graphql-executor@0.0.10","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"shasum":"7adc7ebb4175cf3532751a946ca91a3177d71017","size":75708,"noattachment":false,"key":"/graphql-executor/-/graphql-executor-0.0.10.tgz","tarball":"http://registry.cnpm.dingdandao.com/graphql-executor/download/graphql-executor-0.0.10.tgz"},"_npmUser":{"name":"yaacovcr","email":"yaacovcr@gmail.com"},"directories":{},"maintainers":[{"name":"yaacovcr","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/graphql-executor_0.0.10_1637768029099_0.72925351503621"},"_hasShrinkwrap":false,"publish_time":1637768029287,"_cnpm_publish_time":1637768029287,"deprecated":"This package is deprecated. Instead, fork graphql-js and use the 'overrides' feature of your package manager to ensure a single version of 'graphql'."},"0.0.9":{"name":"graphql-executor","version":"0.0.9","description":"A customizable GraphQL Spec compliant Executor class.","license":"MIT","main":"index","module":"index.mjs","typesVersions":{">=4.1.0":{"*":["*"]},"*":{"*":["NotSupportedTSVersion.d.ts"]}},"sideEffects":false,"homepage":"https://github.com/yaacovCR/graphql-executor","bugs":{"url":"https://github.com/yaacovCR/graphql-executor/issues"},"repository":{"type":"git","url":"git+https://github.com/yaacovCR/graphql-executor.git"},"keywords":["executor","graphql","graphql-executor","graphql-js"],"engines":{"node":"^12.22.0 || ^14.16.0 || >=16.0.0"},"peerDependencies":{"graphql":"^15.0.0 || ^16.0.0"},"types":"./index.d.ts","gitHead":"73752a40a9391742cdee73a8495976bce210b4e2","_id":"graphql-executor@0.0.9","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"shasum":"99dc54c65e3d12ab8c3b5aecba34485ded0cf40e","size":75680,"noattachment":false,"key":"/graphql-executor/-/graphql-executor-0.0.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/graphql-executor/download/graphql-executor-0.0.9.tgz"},"_npmUser":{"name":"yaacovcr","email":"yaacovcr@gmail.com"},"directories":{},"maintainers":[{"name":"yaacovcr","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/graphql-executor_0.0.9_1637725070660_0.2541291430739465"},"_hasShrinkwrap":false,"publish_time":1637725070851,"_cnpm_publish_time":1637725070851,"deprecated":"This package is deprecated. Instead, fork graphql-js and use the 'overrides' feature of your package manager to ensure a single version of 'graphql'."},"0.0.8":{"name":"graphql-executor","version":"0.0.8","description":"A customizable GraphQL Spec compliant Executor class.","license":"MIT","main":"index","module":"index.mjs","types":"NotSupportedTSVersion.d.ts","typesVersions":{">=4.1.0":{"*":["index.d.ts"],"*/*":["*/index.d.ts"],"*/*/*":["*/*"]}},"sideEffects":false,"homepage":"https://github.com/yaacovCR/graphql-executor","bugs":{"url":"https://github.com/yaacovCR/graphql-executor/issues"},"repository":{"type":"git","url":"git+https://github.com/yaacovCR/graphql-executor.git"},"keywords":["executor","graphql","graphql-executor","graphql-js"],"engines":{"node":"^12.22.0 || ^14.16.0 || >=16.0.0"},"peerDependencies":{"graphql":"^15.0.0 || ^16.0.0-rc"},"gitHead":"e36d164d03682607d1e3d0184a38a94e546cf444","_id":"graphql-executor@0.0.8","_nodeVersion":"16.12.0","_npmVersion":"8.1.0","dist":{"shasum":"40e9dbd43e17d6153bc208c97363456a887809df","size":46469,"noattachment":false,"key":"/graphql-executor/-/graphql-executor-0.0.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/graphql-executor/download/graphql-executor-0.0.8.tgz"},"_npmUser":{"name":"yaacovcr","email":"yaacovcr@gmail.com"},"directories":{},"maintainers":[{"name":"yaacovcr","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/graphql-executor_0.0.8_1635228477944_0.12155205032625216"},"_hasShrinkwrap":false,"publish_time":1635228478096,"_cnpm_publish_time":1635228478096,"deprecated":"This package is deprecated. Instead, fork graphql-js and use the 'overrides' feature of your package manager to ensure a single version of 'graphql'."},"0.0.7":{"name":"graphql-executor","version":"0.0.7","description":"A customizable GraphQL Spec compliant Executor class.","license":"MIT","main":"index","module":"index.mjs","types":"NotSupportedTSVersion.d.ts","typesVersions":{">=4.1.0":{"*":["index.d.ts"],"*/*":["*/index.d.ts"],"*/*/*":["*/*"]}},"sideEffects":false,"homepage":"https://github.com/yaacovCR/graphql-executor","bugs":{"url":"https://github.com/yaacovCR/graphql-executor/issues"},"repository":{"type":"git","url":"git+https://github.com/yaacovCR/graphql-executor.git"},"keywords":["executor","graphql","graphql-executor","graphql-js"],"engines":{"node":"^12.22.0 || ^14.16.0 || >=16.0.0"},"peerDependencies":{"graphql":"^15.0.0 || ^16.0.0-rc"},"gitHead":"31e645880a9fa25f92d7c33a77f74ee251d319cb","_id":"graphql-executor@0.0.7","_nodeVersion":"16.12.0","_npmVersion":"8.1.0","dist":{"shasum":"d47727369ce0d379303a2ed292366345a85c4f91","size":45556,"noattachment":false,"key":"/graphql-executor/-/graphql-executor-0.0.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/graphql-executor/download/graphql-executor-0.0.7.tgz"},"_npmUser":{"name":"yaacovcr","email":"yaacovcr@gmail.com"},"directories":{},"maintainers":[{"name":"yaacovcr","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/graphql-executor_0.0.7_1634901739878_0.4629385607040071"},"_hasShrinkwrap":false,"publish_time":1634901739994,"_cnpm_publish_time":1634901739994,"deprecated":"This package is deprecated. Instead, fork graphql-js and use the 'overrides' feature of your package manager to ensure a single version of 'graphql'."},"0.0.6":{"name":"graphql-executor","version":"0.0.6","description":"A customizable GraphQL Spec compliant Executor class.","license":"MIT","main":"index","module":"index.mjs","types":"NotSupportedTSVersion.d.ts","typesVersions":{">=4.1.0":{"*":["index.d.ts"],"*/*":["*/index.d.ts"],"*/*/*":["*/*"]}},"sideEffects":false,"homepage":"https://github.com/yaacovCR/graphql-executor","bugs":{"url":"https://github.com/yaacovCR/graphql-executor/issues"},"repository":{"type":"git","url":"git+https://github.com/yaacovCR/graphql-executor.git"},"keywords":["executor","graphql","graphql-executor","graphql-js"],"engines":{"node":"^12.22.0 || ^14.16.0 || >=16.0.0"},"dependencies":{"graphql":"^15.0.0 || ^16.0.0-rc"},"gitHead":"29b049848ebf3c23226a3caebae94fb575fca38a","_id":"graphql-executor@0.0.6","_nodeVersion":"16.11.1","_npmVersion":"8.0.0","dist":{"shasum":"8c5bfba10292bdb3ed5991ea7fbcfdd5dbb20570","size":45501,"noattachment":false,"key":"/graphql-executor/-/graphql-executor-0.0.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/graphql-executor/download/graphql-executor-0.0.6.tgz"},"_npmUser":{"name":"yaacovcr","email":"yaacovcr@gmail.com"},"directories":{},"maintainers":[{"name":"yaacovcr","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/graphql-executor_0.0.6_1634633763568_0.5305232851396267"},"_hasShrinkwrap":false,"publish_time":1634633763723,"_cnpm_publish_time":1634633763723,"deprecated":"This package is deprecated. Instead, fork graphql-js and use the 'overrides' feature of your package manager to ensure a single version of 'graphql'."},"0.0.5":{"name":"graphql-executor","version":"0.0.5","description":"A customizable GraphQL Spec compliant Executor class.","license":"MIT","main":"index","module":"index.mjs","types":"index.d.ts","sideEffects":false,"homepage":"https://github.com/yaacovCR/graphql-executor","bugs":{"url":"https://github.com/yaacovCR/graphql-executor/issues"},"repository":{"type":"git","url":"git+https://github.com/yaacovCR/graphql-executor.git"},"keywords":["executor","graphql","graphql-executor","graphql-js"],"engines":{"node":"^12.22.0 || ^14.16.0 || >=16.0.0"},"dependencies":{"graphql":"^15.0.0 || ^16.0.0-rc"},"gitHead":"be76941dd25d84e7423acb986256ab9f64988d9b","_id":"graphql-executor@0.0.5","_nodeVersion":"16.11.1","_npmVersion":"8.0.0","dist":{"shasum":"756d671408433e2d7d59283cbd12520134558f6f","size":45359,"noattachment":false,"key":"/graphql-executor/-/graphql-executor-0.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/graphql-executor/download/graphql-executor-0.0.5.tgz"},"_npmUser":{"name":"yaacovcr","email":"yaacovcr@gmail.com"},"directories":{},"maintainers":[{"name":"yaacovcr","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/graphql-executor_0.0.5_1634587292287_0.6201391668588174"},"_hasShrinkwrap":false,"publish_time":1634587292446,"_cnpm_publish_time":1634587292446,"deprecated":"This package is deprecated. Instead, fork graphql-js and use the 'overrides' feature of your package manager to ensure a single version of 'graphql'."},"0.0.4":{"name":"graphql-executor","version":"0.0.4","description":"A customizable GraphQL Spec compliant Executor class.","license":"MIT","main":"index","module":"index.mjs","types":"index.d.ts","sideEffects":false,"homepage":"https://github.com/yaacovCR/graphql-executor","bugs":{"url":"https://github.com/yaacovCR/graphql-executor/issues"},"repository":{"type":"git","url":"git+https://github.com/yaacovCR/graphql-executor.git"},"keywords":["executor","graphql","graphql-executor","graphql-js"],"engines":{"node":"^12.22.0 || ^14.16.0 || >=16.0.0"},"dependencies":{"graphql":"^15.0.0 || ^16.0.0-rc"},"_id":"graphql-executor@0.0.4","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"shasum":"2fccb2017a762659896243a75607ab015c224099","size":43499,"noattachment":false,"key":"/graphql-executor/-/graphql-executor-0.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/graphql-executor/download/graphql-executor-0.0.4.tgz"},"_npmUser":{"name":"yaacovcr","email":"yaacovcr@gmail.com"},"directories":{},"maintainers":[{"name":"yaacovcr","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/graphql-executor_0.0.4_1634571423926_0.8954858481747556"},"_hasShrinkwrap":false,"publish_time":1634571424118,"_cnpm_publish_time":1634571424118,"deprecated":"This package is deprecated. Instead, fork graphql-js and use the 'overrides' feature of your package manager to ensure a single version of 'graphql'."},"0.0.3":{"name":"graphql-executor","version":"0.0.3","description":"A customizable GraphQL Spec compliant Executor class.","license":"MIT","main":"index","module":"index.mjs","types":"index.d.ts","sideEffects":false,"homepage":"https://github.com/yaacovCR/graphql-executor","bugs":{"url":"https://github.com/yaacovCR/graphql-executor/issues"},"repository":{"type":"git","url":"git+https://github.com/yaacovCR/graphql-executor.git"},"keywords":["executor","graphql","graphql-executor","graphql-js"],"engines":{"node":"^12.22.0 || ^14.16.0 || >=16.0.0"},"dependencies":{"graphql":"16.0.0-rc.4"},"gitHead":"8bdcf7efb53afbabed3aeca788016555c34e77bf","_id":"graphql-executor@0.0.3","_nodeVersion":"16.5.0","_npmVersion":"8.0.0","dist":{"shasum":"257257eca23bdf403e2f5d5fdba7074836ae4f90","size":43099,"noattachment":false,"key":"/graphql-executor/-/graphql-executor-0.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/graphql-executor/download/graphql-executor-0.0.3.tgz"},"_npmUser":{"name":"yaacovcr","email":"yaacovcr@gmail.com"},"directories":{},"maintainers":[{"name":"yaacovcr","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/graphql-executor_0.0.3_1634253567365_0.35004658228432417"},"_hasShrinkwrap":false,"publish_time":1634253567520,"_cnpm_publish_time":1634253567520,"deprecated":"This package is deprecated. Instead, fork graphql-js and use the 'overrides' feature of your package manager to ensure a single version of 'graphql'."},"0.0.2":{"name":"graphql-executor","version":"0.0.2","description":"A customizable GraphQL Spec compliant Executor class.","license":"MIT","main":"index","module":"index.mjs","types":"index.d.ts","sideEffects":false,"homepage":"https://github.com/yaacovCR/graphql-executor","bugs":{"url":"https://github.com/yaacovCR/graphql-executor/issues"},"repository":{"type":"git","url":"git+https://github.com/yaacovCR/graphql-executor.git"},"keywords":["executor","graphql","graphql-executor","graphql-js"],"engines":{"node":"^12.22.0 || ^14.16.0 || >=16.0.0"},"dependencies":{"graphql":"16.0.0-rc.2"},"_id":"graphql-executor@0.0.2","_nodeVersion":"16.5.0","_npmVersion":"7.19.1","dist":{"shasum":"68623673b424692bd3d0f184b5536fc2ed32126c","size":42455,"noattachment":false,"key":"/graphql-executor/-/graphql-executor-0.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/graphql-executor/download/graphql-executor-0.0.2.tgz"},"_npmUser":{"name":"yaacovcr","email":"yaacovcr@gmail.com"},"directories":{},"maintainers":[{"name":"yaacovcr","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/graphql-executor_0.0.2_1634074746888_0.7101468468389975"},"_hasShrinkwrap":false,"publish_time":1634074747108,"_cnpm_publish_time":1634074747108,"deprecated":"This package is deprecated. Instead, fork graphql-js and use the 'overrides' feature of your package manager to ensure a single version of 'graphql'."},"0.0.1":{"name":"graphql-executor","version":"0.0.1","description":"A customizable GraphQL Spec compliant Executor class.","license":"MIT","main":"index","module":"index.mjs","types":"index.d.ts","sideEffects":false,"homepage":"https://github.com/yaacovCR/graphql-js","bugs":{"url":"https://github.com/yaacovCR/graphql-js/issues"},"repository":{"type":"git","url":"git+https://github.com/yaacovCR/graphql-js.git"},"keywords":["executor","graphql","graphql-executor","graphql-js"],"engines":{"node":"^12.22.0 || ^14.16.0 || >=16.0.0"},"dependencies":{"graphql":"^15.0.0"},"_id":"graphql-executor@0.0.1","_nodeVersion":"16.0.0","_npmVersion":"7.10.0","dist":{"shasum":"88ff9d3b2b361c14874887dc76c12740783bd3a8","size":45540,"noattachment":false,"key":"/graphql-executor/-/graphql-executor-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/graphql-executor/download/graphql-executor-0.0.1.tgz"},"_npmUser":{"name":"yaacovcr","email":"yaacovcr@gmail.com"},"directories":{},"maintainers":[{"name":"yaacovcr","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/graphql-executor_0.0.1_1624931522897_0.2644334005041138"},"_hasShrinkwrap":false,"publish_time":1624931523024,"_cnpm_publish_time":1624931523024,"deprecated":"This package is deprecated. Instead, fork graphql-js and use the 'overrides' feature of your package manager to ensure a single version of 'graphql'."}},"readme":"# GraphQL Executor\n\nA customizable GraphQL Spec compliant Executor based on [graphql-js](https://github.com/graphql/graphql-js/)\n\n### Installation\n\nWith npm:\n\n```sh\nnpm install --save graphql-executor\n```\n\nor using yarn:\n\n```sh\nyarn add graphql-executor\n```\n\n### Usage\n\nFor the default GraphQL-Executor behavior:\n\n1. Use the `execute` and `subscribe` methods exported by `graphql-executor` in place of those exported by `graphql-js`.\n\nTo customize execution:\n(A) fork this package, customize the code, and carry on as above, or\n(B) override the internal `Executor` class:\n\n1. Remember to pin the version of `graphql-executor` you use, as the `Executor` class remains internal with all changes considered non-breaking.\n2. Subclass the exported `Executor` class.\n3. Override your subclassed `Executor` methods as desired to provide your custom functionality.\n4. Create a new custom `execute` function calling this subclass.\n\n```ts\nimport { Executor } from 'graphql-executor';\n\nclass MyCustomExecutor extends Executor {\n  // ...\n}\n\nexport function execute(args: ExecutionArgs): PromiseOrValue<ExecutionResult> {\n  const executor = new MyCustomExecutor(args);\n  return executor.executeQueryOrMutation(args);\n}\n```\n\n### Why GraphQL Executor?\n\nGraphQL Executor provides:\n\n1. A way to fork the GraphQL.JS executor without introducing multiple versions of\n   `graphql-js` into your project. `graphql-executor` is a \"smart\" fork of only the\n   `execution` module of `graphql-js`. You can safely fork `graphql-executor` to\n   customize your execution flow as needed.\n2. A code-only method of customizing the executor by subclassing the exported internal\n   `Executor` class as above.\n3. Direct benefits from our own customizations! GraphQL Executor is spec-compliant,\n   but also supports experimental features (such as `@defer`/`@stream` support) and provide\n   other improvements as possible. See (https://github.com/yaacovCR/graphql-executor/releases)\n   to track any new features.\n\n### The Long Version\n\n[GraphQL.js](https://github.com/graphql/graphql-js) occupies a foundational position\nwithin the Javascript GraphQL ecosystem as the central dependency for almost all other\ncommunity packages. GraphQL.js provides two key capabilities: building a typed schema\nand executing requests against that type schema; it also includes a parser for the\nGraphQL language and a handful of additional extremely helpful utilities. The vast\nmajority of community packages depend in some way upon this bedrock to provide all\nadditional custom functionality.\n\nGraphQL.js allows for customization in several ways. SDL directives allow schema\nand operation writers to specify custom behavior while still using the standard GraphQL\nparser. `extensions` fields on most objects allow for setting and passing custom\nmetadata. In many ways, execution can be customized within resolver functions, perhaps\nin combination with the above custom directives and extensions.\n\nCustomization of the execution algorithm itself is less straightforward, if not\nimpossible. GraphQL.js serves as a reference implementation for the\n[GraphQL specification](https://spec.graphql.org/). This means that the execution\nalgorithm included within GraphQL.js is designed not only to be spec-compliant, but\nalso to most clearly express the algorithms contained within the spec. While\nexperimentation is encouraged, this is in the context of pull requests to the\nspecification, which should have a matching pull request within the reference\nimplementation. Execution algorithm customization is not the main concern of\nGraphQL.js, and is usually therefore handled to the extent possible outside the\nexecution pipeline within the calling code.\n\nFor example, take note of [Envelop](https://www.envelop.dev/), a powerful,\nserver-agnostic method of customizing the GraphQL request layer. Note that the\n[available execution hooks](https://www.envelop.dev/docs/plugins/lifecycle#onexecuteapi)\nare limited to `onExecuteDone` and `onResolverCalled`, among a few others.\nGraphQL.JS provides a hook for field resolution, but not for field completion,\nfor example, limiting the hooks that Envelop can provide. Free-form user customization\nof execution cuts against the role of GraphQL.JS as a strict, spec-conformant reference\nimplementation. Introduction of middleware in GraphQL.JS [has](https://github.com/graphql/graphql-js/issues/109)\n[proved](https://github.com/graphql/graphql-js/issues/1516)\n[elusive](https://github.com/graphql/graphql-js/issues/3163).\n\nGraphQL Executor fills this gap by allowing for customization of the entire execution\npipeline. Perhaps the most straightforward method of customizing execution would be to\nsimply fork the `graphql-js` package for one's own custom use. This is made difficult by\nthe central position of GraphQL.js in the ecosystem; most projects can safely tolerate\nonly a single version of `graphql-js`, see\n[graphql-js#594](https://github.com/graphql/graphql-js/issues/594) and\n[\"GraphQL.js: Preparing for v14.0.0\"](https://medium.com/@leeb/graphql-js-preparing-for-v14-0-0-839f823c144e).\n\nGraphQL Executor is a \"smartly\" forked version of the `graphql.js` package that includes\nonly the `execution` module and still depends on the `graphql-js` package for all other\npurposes, thereby eliding the issues above.\n\nGraphQL Executor also refactors the execution pipeline from GraphQL.js into an exported\nversioned, an `Executor` class. An `execute` function is simply a thin wrapper around\nthe `Executor.executeQueryOrMutation(args)` and `Executor.executeSubscription(args)`\nmethods. You can subclass the `Executor` class to customize the executor pipeline without\nmaintaining a separate repository. The `Executor` class is internal, so when utilizing this\nmethod, you must pin the version of the `graphql-executor` package.\n\n### Contributing\n\nWe actively welcome pull requests. GraphQL Executor is spec-compliant but is open to adopting\nexperimental behavior (such as the already supported `@defer`/`@stream` directives).\n\n### Changelog\n\nWe use [`changesets`](https://github.com/atlassian/changesets) for release management.\nChanges are therefore tracked as [GitHub releases](https://github.com/yaacovCR/graphql-executor/releases).\n\n### License\n\nGraphQL Executor is [MIT-licensed](./LICENSE).\n\n### Credits\n\nCredit for GraphQL Executor is due mostly to all the hard work done at\n[graphql-js](https://github.com/graphql/graphql-js), and especially @IvanGoncharov, who\nprovided close direction and guidance for this method of customizing execution.\n","_attachments":{},"homepage":"https://github.com/yaacovCR/graphql-executor","bugs":{"url":"https://github.com/yaacovCR/graphql-executor/issues"},"license":"MIT"}