New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@graphql-tools/executor-http

Package Overview
Dependencies
Maintainers
4
Versions
700
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@graphql-tools/executor-http - npm Package Compare versions

Comparing version 1.2.6-alpha-62e9d771a957ecc6ce90c3277bec18109feaf8c9 to 1.2.6-alpha-9ad895a78e9fdf35b2ff817f647576f507cd592d

5

CHANGELOG.md
# @graphql-tools/executor-http
## 1.2.6-alpha-62e9d771a957ecc6ce90c3277bec18109feaf8c9
## 1.2.6-alpha-9ad895a78e9fdf35b2ff817f647576f507cd592d
### Patch Changes
- Updated dependencies [[`d6fbffa`](https://github.com/graphql-hive/gateway/commit/d6fbffa3533e2ab4005a589cc73e1806eaa73756), [`d6fbffa`](https://github.com/graphql-hive/gateway/commit/d6fbffa3533e2ab4005a589cc73e1806eaa73756), [`d6fbffa`](https://github.com/graphql-hive/gateway/commit/d6fbffa3533e2ab4005a589cc73e1806eaa73756)]:
- @graphql-hive/gateway-abort-signal-any@1.0.0-alpha-62e9d771a957ecc6ce90c3277bec18109feaf8c9
- [#598](https://github.com/graphql-hive/gateway/pull/598) [`9ad895a`](https://github.com/graphql-hive/gateway/commit/9ad895a78e9fdf35b2ff817f647576f507cd592d) Thanks [@ardatan](https://github.com/ardatan)! - Use native AbortSignal, AbortController APIs instead of custom ones

@@ -10,0 +9,0 @@ ## 1.2.5

@@ -1,2 +0,1 @@

import { abortSignalAny } from '@graphql-hive/gateway-abort-signal-any';
import { defaultPrintFn, serializeExecutionRequest } from '@graphql-tools/executor-common';

@@ -287,25 +286,8 @@ import { isAsyncIterable, isPromise, mapMaybePromise, createGraphQLError, inspect, mapAsyncIterator, mergeIncrementalResult, memoize1, getOperationASTFromRequest } from '@graphql-tools/utils';

function createSignalWrapper(signal) {
const listeners = /* @__PURE__ */ new Set();
signal.onabort = (event) => {
for (const listener of listeners) {
listener(event);
}
};
return Object.assign(signal, {
addEventListener(_type, listener) {
listeners.add(listener);
},
removeEventListener(_type, listener) {
listeners.delete(listener);
}
});
}
function buildHTTPExecutor(options) {
const printFn = options?.print ?? defaultPrintFn;
const disposeCtrl = new AbortController();
const sharedSignal = createSignalWrapper(disposeCtrl.signal);
const baseExecutor = (request, excludeQuery) => {
if (sharedSignal.aborted) {
return createResultForAbort(sharedSignal.reason);
if (disposeCtrl.signal.aborted) {
return createResultForAbort(disposeCtrl.signal.reason);
}

@@ -339,3 +321,3 @@ const fetchFn = request.extensions?.fetch ?? options?.fetch ?? fetch;

}
const signals = [sharedSignal];
const signals = [disposeCtrl.signal];
const signalFromRequest = request.signal || request.info?.signal;

@@ -351,3 +333,3 @@ if (signalFromRequest) {

}
const signal = abortSignalAny(signals);
const signal = AbortSignal.any(signals);
const upstreamErrorExtensions = {

@@ -563,4 +545,4 @@ request: {

function retryAttempt() {
if (sharedSignal.aborted) {
return createResultForAbort(sharedSignal.reason);
if (disposeCtrl.signal.aborted) {
return createResultForAbort(disposeCtrl.signal.reason);
}

@@ -567,0 +549,0 @@ attempt++;

6

package.json
{
"name": "@graphql-tools/executor-http",
"version": "1.2.6-alpha-62e9d771a957ecc6ce90c3277bec18109feaf8c9",
"version": "1.2.6-alpha-9ad895a78e9fdf35b2ff817f647576f507cd592d",
"type": "module",

@@ -42,3 +42,3 @@ "description": "A set of utils for faster development of GraphQL tools",

"dependencies": {
"@graphql-hive/gateway-abort-signal-any": "1.0.0-alpha-62e9d771a957ecc6ce90c3277bec18109feaf8c9",
"@graphql-hive/gateway-abort-signal-any": "^0.0.3",
"@graphql-tools/executor-common": "^0.0.1",

@@ -60,5 +60,5 @@ "@graphql-tools/utils": "^10.7.0",

"graphql-yoga": "^5.10.11",
"pkgroll": "2.6.1"
"pkgroll": "2.8.0"
},
"sideEffects": false
}

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc