UNPKG

@graphql-tools/delegate

Version:

A set of utils for faster development of GraphQL tools

22 lines (21 loc) 807 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getPlanLeftOverFromParent = exports.PLAN_LEFT_OVER = exports.leftOverByDelegationPlan = exports.createDeferred = void 0; function createDeferred() { let resolve; let reject; const promise = new Promise((_resolve, _reject) => { resolve = _resolve; reject = _reject; }); return { promise, resolve: resolve, reject: reject }; } exports.createDeferred = createDeferred; exports.leftOverByDelegationPlan = new WeakMap(); exports.PLAN_LEFT_OVER = Symbol('PLAN_LEFT_OVER'); function getPlanLeftOverFromParent(parent) { if (parent != null && typeof parent === 'object') { return parent[exports.PLAN_LEFT_OVER]; } } exports.getPlanLeftOverFromParent = getPlanLeftOverFromParent;