Files
memecoin-botV2/.pnpm-store/v10/files/39/c8f9697e2297c2fd33f46336514e1250b5206f949a3719b710175e8602468ce7b696edf81298d1748fecd27ccc48816b5b8c095c02c733e3c47fdd42c41ea4

23 lines
902 B
Plaintext

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.isPromiseAggregatorMethod = isPromiseAggregatorMethod;
const type_utils_1 = require("@typescript-eslint/type-utils");
const utils_1 = require("@typescript-eslint/utils");
const misc_1 = require("./misc");
const PROMISE_CONSTRUCTOR_ARRAY_METHODS = new Set([
'all',
'allSettled',
'race',
'any',
]);
function isPromiseAggregatorMethod(context, services, node) {
if (node.callee.type !== utils_1.AST_NODE_TYPES.MemberExpression) {
return false;
}
const staticAccessValue = (0, misc_1.getStaticMemberAccessValue)(node.callee, context);
if (!PROMISE_CONSTRUCTOR_ARRAY_METHODS.has(staticAccessValue)) {
return false;
}
return (0, type_utils_1.isPromiseConstructorLike)(services.program, (0, type_utils_1.getConstrainedTypeAtLocation)(services, node.callee.object));
}