@storm-software/untyped
Version:
A package containing `untyped` utilities for building Storm Software libraries and applications
1,088 lines (1,085 loc) • 377 kB
JavaScript
import {
cachedFn,
generateDeclarationFile,
getTypeDescriptor,
mergedTypes,
normalizeTypes,
resolveSchema
} from "./chunk-USMEAXKV.js";
import {
generateJsonSchemaFile
} from "./chunk-AXIV4HBX.js";
import {
generateMarkdownFile
} from "./chunk-OKI3BIEA.js";
import {
writeError,
writeTrace
} from "./chunk-4U6ARZBV.js";
import {
joinPaths
} from "./chunk-NTN5YK5X.js";
// src/generate.ts
import { glob } from "glob";
// ../../node_modules/.pnpm/untyped@2.0.0/node_modules/untyped/dist/loader/loader.mjs
import { defu } from "defu";
import { createJiti } from "jiti";
// ../../node_modules/.pnpm/untyped@2.0.0/node_modules/untyped/dist/loader/babel.mjs
import "scule";
function getDefaultExportFromCjs(x2) {
return x2 && x2.__esModule && Object.prototype.hasOwnProperty.call(x2, "default") ? x2["default"] : x2;
}
var r$w = {};
var e$R = {};
var e$Q = {};
var t$b = {};
var e$P = {};
var a$i = {};
var u$c;
function a$h() {
if (u$c) return a$i;
u$c = 1, Object.defineProperty(a$i, "__esModule", { value: true }), a$i.default = t2;
function t2(l2, r2) {
const s2 = Object.keys(r2);
for (const o2 of s2) if (l2[o2] !== r2[o2]) return false;
return true;
}
return a$i;
}
var r$v = {};
var u$b;
function m$4() {
if (u$b) return r$v;
u$b = 1, Object.defineProperty(r$v, "__esModule", { value: true }), r$v.default = p2;
const i2 = /* @__PURE__ */ new Set();
function p2(r2, t2, n2 = "") {
if (i2.has(r2)) return;
i2.add(r2);
const { internal: c2, trace: e2 } = f2(1, 2);
c2 || console.warn(`${n2}\`${r2}\` has been deprecated, please migrate to \`${t2}\`
${e2}`);
}
function f2(r2, t2) {
const { stackTraceLimit: n2, prepareStackTrace: c2 } = Error;
let e2;
if (Error.stackTraceLimit = 1 + r2 + t2, Error.prepareStackTrace = function(s2, l2) {
e2 = l2;
}, new Error().stack, Error.stackTraceLimit = n2, Error.prepareStackTrace = c2, !e2) return { internal: false, trace: "" };
const o2 = e2.slice(1 + r2, 1 + r2 + t2);
return { internal: /[\\/]@babel[\\/]/.test(o2[1].getFileName()), trace: o2.map((s2) => ` at ${s2}`).join(`
`) };
}
return r$v;
}
var l$6;
function qn() {
if (l$6) return e$P;
l$6 = 1, Object.defineProperty(e$P, "__esModule", { value: true }), e$P.isAccessor = Pn, e$P.isAnyTypeAnnotation = ve, e$P.isArgumentPlaceholder = mr, e$P.isArrayExpression = s2, e$P.isArrayPattern = ie, e$P.isArrayTypeAnnotation = Ve, e$P.isArrowFunctionExpression = le, e$P.isAssignmentExpression = u2, e$P.isAssignmentPattern = ne, e$P.isAwaitExpression = Ne, e$P.isBigIntLiteral = Be, e$P.isBinary = qa, e$P.isBinaryExpression = f2, e$P.isBindExpression = Er, e$P.isBlock = _a, e$P.isBlockParent = za, e$P.isBlockStatement = o2, e$P.isBooleanLiteral = F, e$P.isBooleanLiteralTypeAnnotation = We, e$P.isBooleanTypeAnnotation = Ue, e$P.isBreakStatement = T2, e$P.isCallExpression = S, e$P.isCatchClause = m2, e$P.isClass = An, e$P.isClassAccessorProperty = Ke, e$P.isClassBody = se, e$P.isClassDeclaration = fe, e$P.isClassExpression = ue, e$P.isClassImplements = Qe, e$P.isClassMethod = be, e$P.isClassPrivateMethod = Je, e$P.isClassPrivateProperty = Xe, e$P.isClassProperty = ke, e$P.isCompletionStatement = $a, e$P.isConditional = Ha, e$P.isConditionalExpression = E, e$P.isContinueStatement = x2, e$P.isDebuggerStatement = D, e$P.isDecimalLiteral = Ir, e$P.isDeclaration = un, e$P.isDeclareClass = ze, e$P.isDeclareExportAllDeclaration = rt, e$P.isDeclareExportDeclaration = tt, e$P.isDeclareFunction = _e, e$P.isDeclareInterface = Ge, e$P.isDeclareModule = Ye, e$P.isDeclareModuleExports = $e, e$P.isDeclareOpaqueType = Ze, e$P.isDeclareTypeAlias = He, e$P.isDeclareVariable = et, e$P.isDeclaredPredicate = at, e$P.isDecorator = Dr, e$P.isDirective = p2, e$P.isDirectiveLiteral = y2, e$P.isDoExpression = Ar, e$P.isDoWhileStatement = A2, e$P.isEmptyStatement = b2, e$P.isEmptyTypeAnnotation = Tt, e$P.isEnumBody = Mn, e$P.isEnumBooleanBody = Vt, e$P.isEnumBooleanMember = Qt, e$P.isEnumDeclaration = vt, e$P.isEnumDefaultedMember = Gt, e$P.isEnumMember = Bn, e$P.isEnumNumberBody = Ut, e$P.isEnumNumberMember = zt, e$P.isEnumStringBody = Wt, e$P.isEnumStringMember = _t, e$P.isEnumSymbolBody = qt, e$P.isExistsTypeAnnotation = nt, e$P.isExportAllDeclaration = ce, e$P.isExportDeclaration = bn, e$P.isExportDefaultDeclaration = pe, e$P.isExportDefaultSpecifier = br, e$P.isExportNamedDeclaration = ye, e$P.isExportNamespaceSpecifier = Le, e$P.isExportSpecifier = oe, e$P.isExpression = Wa, e$P.isExpressionStatement = d2, e$P.isExpressionWrapper = tn, e$P.isFile = P2, e$P.isFlow = hn, e$P.isFlowBaseAnnotation = gn, e$P.isFlowDeclaration = Cn, e$P.isFlowPredicate = Nn, e$P.isFlowType = wn, e$P.isFor = rn, e$P.isForInStatement = I2, e$P.isForOfStatement = Te, e$P.isForStatement = h, e$P.isForXStatement = an, e$P.isFunction = nn, e$P.isFunctionDeclaration = w, e$P.isFunctionExpression = g2, e$P.isFunctionParent = ln, e$P.isFunctionTypeAnnotation = it, e$P.isFunctionTypeParam = lt, e$P.isGenericTypeAnnotation = st, e$P.isIdentifier = C, e$P.isIfStatement = N2, e$P.isImmutable = on, e$P.isImport = Me, e$P.isImportAttribute = xr, e$P.isImportDeclaration = Se, e$P.isImportDefaultSpecifier = me, e$P.isImportExpression = De, e$P.isImportNamespaceSpecifier = Ee, e$P.isImportOrExportDeclaration = i2, e$P.isImportSpecifier = xe, e$P.isIndexedAccessType = Yt, e$P.isInferredPredicate = ut, e$P.isInterfaceDeclaration = ct, e$P.isInterfaceExtends = ft, e$P.isInterfaceTypeAnnotation = pt, e$P.isInterpreterDirective = c2, e$P.isIntersectionTypeAnnotation = yt, e$P.isJSX = Ln, e$P.isJSXAttribute = Ht, e$P.isJSXClosingElement = Zt, e$P.isJSXClosingFragment = yr, e$P.isJSXElement = er, e$P.isJSXEmptyExpression = tr, e$P.isJSXExpressionContainer = rr, e$P.isJSXFragment = cr2, e$P.isJSXIdentifier = nr, e$P.isJSXMemberExpression = ir, e$P.isJSXNamespacedName = lr, e$P.isJSXOpeningElement = sr, e$P.isJSXOpeningFragment = pr, e$P.isJSXSpreadAttribute = ur, e$P.isJSXSpreadChild = ar, e$P.isJSXText = fr, e$P.isLVal = cn, e$P.isLabeledStatement = M, e$P.isLiteral = yn, e$P.isLogicalExpression = K, e$P.isLoop = Za, e$P.isMemberExpression = X, e$P.isMetaProperty = Ae, e$P.isMethod = Sn, e$P.isMiscellaneous = On, e$P.isMixedTypeAnnotation = ot, e$P.isModuleDeclaration = Vn, e$P.isModuleExpression = hr, e$P.isModuleSpecifier = dn, e$P.isNewExpression = J2, e$P.isNoop = or, e$P.isNullLiteral = O, e$P.isNullLiteralTypeAnnotation = qe, e$P.isNullableTypeAnnotation = St, e$P.isNumberLiteral = Jn, e$P.isNumberLiteralTypeAnnotation = mt, e$P.isNumberTypeAnnotation = Et, e$P.isNumericLiteral = L, e$P.isObjectExpression = R, e$P.isObjectMember = mn, e$P.isObjectMethod = v2, e$P.isObjectPattern = de, e$P.isObjectProperty = V, e$P.isObjectTypeAnnotation = xt, e$P.isObjectTypeCallProperty = At, e$P.isObjectTypeIndexer = bt, e$P.isObjectTypeInternalSlot = Dt, e$P.isObjectTypeProperty = dt, e$P.isObjectTypeSpreadProperty = Pt, e$P.isOpaqueType = It, e$P.isOptionalCallExpression = Fe, e$P.isOptionalIndexedAccessType = $t, e$P.isOptionalMemberExpression = Oe, e$P.isParenthesizedExpression = Q, e$P.isPattern = Dn, e$P.isPatternLike = fn, e$P.isPipelineBareFunction = Cr, e$P.isPipelinePrimaryTopicReference = Nr, e$P.isPipelineTopicExpression = gr, e$P.isPlaceholder = Tr, e$P.isPrivate = In, e$P.isPrivateName = je, e$P.isProgram = j, e$P.isProperty = En, e$P.isPureish = sn, e$P.isQualifiedTypeIdentifier = ht, e$P.isRecordExpression = dr, e$P.isRegExpLiteral = k, e$P.isRegexLiteral = jn, e$P.isRestElement = U, e$P.isRestProperty = Rn, e$P.isReturnStatement = W, e$P.isScopable = Qa, e$P.isSequenceExpression = q2, e$P.isSpreadElement = Pe, e$P.isSpreadProperty = vn, e$P.isStandardized = Ua, e$P.isStatement = Ga, e$P.isStaticBlock = Re, e$P.isStringLiteral = B2, e$P.isStringLiteralTypeAnnotation = wt, e$P.isStringTypeAnnotation = gt, e$P.isSuper = Ie, e$P.isSwitchCase = z, e$P.isSwitchStatement = _2, e$P.isSymbolTypeAnnotation = Ct, e$P.isTSAnyKeyword = jr, e$P.isTSArrayType = ia, e$P.isTSAsExpression = ha, e$P.isTSBaseType = Xn, e$P.isTSBigIntKeyword = vr, e$P.isTSBooleanKeyword = Rr, e$P.isTSCallSignatureDeclaration = Fr, e$P.isTSConditionalType = ya, e$P.isTSConstructSignatureDeclaration = kr, e$P.isTSConstructorType = ea, e$P.isTSDeclareFunction = Br, e$P.isTSDeclareMethod = Lr, e$P.isTSEntityName = pn, e$P.isTSEnumBody = Ca, e$P.isTSEnumDeclaration = Na, e$P.isTSEnumMember = Ma, e$P.isTSExportAssignment = Xa, e$P.isTSExpressionWithTypeArguments = Aa, e$P.isTSExternalModuleReference = ka, e$P.isTSFunctionType = Zr, e$P.isTSImportEqualsDeclaration = Fa, e$P.isTSImportType = Oa, e$P.isTSIndexSignature = Jr, e$P.isTSIndexedAccessType = ma, e$P.isTSInferType = oa, e$P.isTSInstantiationExpression = Ia, e$P.isTSInterfaceBody = da, e$P.isTSInterfaceDeclaration = ba, e$P.isTSIntersectionType = pa, e$P.isTSIntrinsicKeyword = Vr, e$P.isTSLiteralType = Da, e$P.isTSMappedType = Ea, e$P.isTSMethodSignature = Xr, e$P.isTSModuleBlock = La, e$P.isTSModuleDeclaration = Ba, e$P.isTSNamedTupleMember = fa, e$P.isTSNamespaceExportDeclaration = Ja, e$P.isTSNeverKeyword = Ur, e$P.isTSNonNullExpression = Ka, e$P.isTSNullKeyword = Wr, e$P.isTSNumberKeyword = qr, e$P.isTSObjectKeyword = Qr, e$P.isTSOptionalType = sa, e$P.isTSParameterProperty = Mr2, e$P.isTSParenthesizedType = Ta, e$P.isTSPropertySignature = Kr, e$P.isTSQualifiedName = Or, e$P.isTSRestType = ua, e$P.isTSSatisfiesExpression = wa, e$P.isTSStringKeyword = zr, e$P.isTSSymbolKeyword = _r, e$P.isTSTemplateLiteralType = xa, e$P.isTSThisType = Hr, e$P.isTSTupleType = la, e$P.isTSType = Kn, e$P.isTSTypeAliasDeclaration = Pa, e$P.isTSTypeAnnotation = ja, e$P.isTSTypeAssertion = ga, e$P.isTSTypeElement = kn, e$P.isTSTypeLiteral = na, e$P.isTSTypeOperator = Sa, e$P.isTSTypeParameter = Va, e$P.isTSTypeParameterDeclaration = va, e$P.isTSTypeParameterInstantiation = Ra, e$P.isTSTypePredicate = ra, e$P.isTSTypeQuery = aa, e$P.isTSTypeReference = ta, e$P.isTSUndefinedKeyword = Gr, e$P.isTSUnionType = ca, e$P.isTSUnknownKeyword = Yr, e$P.isTSVoidKeyword = $r, e$P.isTaggedTemplateExpression = he, e$P.isTemplateElement = we, e$P.isTemplateLiteral = ge, e$P.isTerminatorless = Ya, e$P.isThisExpression = G, e$P.isThisTypeAnnotation = Nt, e$P.isThrowStatement = Y2, e$P.isTopicReference = wr, e$P.isTryStatement = $, e$P.isTupleExpression = Pr, e$P.isTupleTypeAnnotation = Mt, e$P.isTypeAlias = Lt, e$P.isTypeAnnotation = Ot, e$P.isTypeCastExpression = Ft, e$P.isTypeParameter = kt, e$P.isTypeParameterDeclaration = Kt, e$P.isTypeParameterInstantiation = Xt, e$P.isTypeScript = Fn, e$P.isTypeofTypeAnnotation = Bt, e$P.isUnaryExpression = H, e$P.isUnaryLike = xn, e$P.isUnionTypeAnnotation = Jt, e$P.isUpdateExpression = Z, e$P.isUserWhitespacable = Tn, e$P.isV8IntrinsicIdentifier = Sr, e$P.isVariableDeclaration = ee, e$P.isVariableDeclarator = te, e$P.isVariance = jt, e$P.isVoidTypeAnnotation = Rt, e$P.isWhile = en, e$P.isWhileStatement = re, e$P.isWithStatement = ae, e$P.isYieldExpression = Ce;
var a2 = a$h(), n2 = m$4();
function s2(e2, t2) {
return !e2 || e2.type !== "ArrayExpression" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function u2(e2, t2) {
return !e2 || e2.type !== "AssignmentExpression" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function f2(e2, t2) {
return !e2 || e2.type !== "BinaryExpression" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function c2(e2, t2) {
return !e2 || e2.type !== "InterpreterDirective" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function p2(e2, t2) {
return !e2 || e2.type !== "Directive" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function y2(e2, t2) {
return !e2 || e2.type !== "DirectiveLiteral" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function o2(e2, t2) {
return !e2 || e2.type !== "BlockStatement" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function T2(e2, t2) {
return !e2 || e2.type !== "BreakStatement" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function S(e2, t2) {
return !e2 || e2.type !== "CallExpression" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function m2(e2, t2) {
return !e2 || e2.type !== "CatchClause" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function E(e2, t2) {
return !e2 || e2.type !== "ConditionalExpression" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function x2(e2, t2) {
return !e2 || e2.type !== "ContinueStatement" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function D(e2, t2) {
return !e2 || e2.type !== "DebuggerStatement" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function A2(e2, t2) {
return !e2 || e2.type !== "DoWhileStatement" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function b2(e2, t2) {
return !e2 || e2.type !== "EmptyStatement" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function d2(e2, t2) {
return !e2 || e2.type !== "ExpressionStatement" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function P2(e2, t2) {
return !e2 || e2.type !== "File" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function I2(e2, t2) {
return !e2 || e2.type !== "ForInStatement" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function h(e2, t2) {
return !e2 || e2.type !== "ForStatement" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function w(e2, t2) {
return !e2 || e2.type !== "FunctionDeclaration" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function g2(e2, t2) {
return !e2 || e2.type !== "FunctionExpression" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function C(e2, t2) {
return !e2 || e2.type !== "Identifier" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function N2(e2, t2) {
return !e2 || e2.type !== "IfStatement" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function M(e2, t2) {
return !e2 || e2.type !== "LabeledStatement" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function B2(e2, t2) {
return !e2 || e2.type !== "StringLiteral" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function L(e2, t2) {
return !e2 || e2.type !== "NumericLiteral" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function O(e2, t2) {
return !e2 || e2.type !== "NullLiteral" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function F(e2, t2) {
return !e2 || e2.type !== "BooleanLiteral" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function k(e2, t2) {
return !e2 || e2.type !== "RegExpLiteral" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function K(e2, t2) {
return !e2 || e2.type !== "LogicalExpression" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function X(e2, t2) {
return !e2 || e2.type !== "MemberExpression" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function J2(e2, t2) {
return !e2 || e2.type !== "NewExpression" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function j(e2, t2) {
return !e2 || e2.type !== "Program" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function R(e2, t2) {
return !e2 || e2.type !== "ObjectExpression" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function v2(e2, t2) {
return !e2 || e2.type !== "ObjectMethod" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function V(e2, t2) {
return !e2 || e2.type !== "ObjectProperty" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function U(e2, t2) {
return !e2 || e2.type !== "RestElement" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function W(e2, t2) {
return !e2 || e2.type !== "ReturnStatement" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function q2(e2, t2) {
return !e2 || e2.type !== "SequenceExpression" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Q(e2, t2) {
return !e2 || e2.type !== "ParenthesizedExpression" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function z(e2, t2) {
return !e2 || e2.type !== "SwitchCase" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function _2(e2, t2) {
return !e2 || e2.type !== "SwitchStatement" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function G(e2, t2) {
return !e2 || e2.type !== "ThisExpression" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Y2(e2, t2) {
return !e2 || e2.type !== "ThrowStatement" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function $(e2, t2) {
return !e2 || e2.type !== "TryStatement" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function H(e2, t2) {
return !e2 || e2.type !== "UnaryExpression" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Z(e2, t2) {
return !e2 || e2.type !== "UpdateExpression" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function ee(e2, t2) {
return !e2 || e2.type !== "VariableDeclaration" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function te(e2, t2) {
return !e2 || e2.type !== "VariableDeclarator" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function re(e2, t2) {
return !e2 || e2.type !== "WhileStatement" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function ae(e2, t2) {
return !e2 || e2.type !== "WithStatement" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function ne(e2, t2) {
return !e2 || e2.type !== "AssignmentPattern" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function ie(e2, t2) {
return !e2 || e2.type !== "ArrayPattern" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function le(e2, t2) {
return !e2 || e2.type !== "ArrowFunctionExpression" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function se(e2, t2) {
return !e2 || e2.type !== "ClassBody" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function ue(e2, t2) {
return !e2 || e2.type !== "ClassExpression" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function fe(e2, t2) {
return !e2 || e2.type !== "ClassDeclaration" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function ce(e2, t2) {
return !e2 || e2.type !== "ExportAllDeclaration" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function pe(e2, t2) {
return !e2 || e2.type !== "ExportDefaultDeclaration" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function ye(e2, t2) {
return !e2 || e2.type !== "ExportNamedDeclaration" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function oe(e2, t2) {
return !e2 || e2.type !== "ExportSpecifier" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Te(e2, t2) {
return !e2 || e2.type !== "ForOfStatement" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Se(e2, t2) {
return !e2 || e2.type !== "ImportDeclaration" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function me(e2, t2) {
return !e2 || e2.type !== "ImportDefaultSpecifier" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Ee(e2, t2) {
return !e2 || e2.type !== "ImportNamespaceSpecifier" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function xe(e2, t2) {
return !e2 || e2.type !== "ImportSpecifier" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function De(e2, t2) {
return !e2 || e2.type !== "ImportExpression" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Ae(e2, t2) {
return !e2 || e2.type !== "MetaProperty" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function be(e2, t2) {
return !e2 || e2.type !== "ClassMethod" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function de(e2, t2) {
return !e2 || e2.type !== "ObjectPattern" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Pe(e2, t2) {
return !e2 || e2.type !== "SpreadElement" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Ie(e2, t2) {
return !e2 || e2.type !== "Super" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function he(e2, t2) {
return !e2 || e2.type !== "TaggedTemplateExpression" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function we(e2, t2) {
return !e2 || e2.type !== "TemplateElement" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function ge(e2, t2) {
return !e2 || e2.type !== "TemplateLiteral" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Ce(e2, t2) {
return !e2 || e2.type !== "YieldExpression" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Ne(e2, t2) {
return !e2 || e2.type !== "AwaitExpression" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Me(e2, t2) {
return !e2 || e2.type !== "Import" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Be(e2, t2) {
return !e2 || e2.type !== "BigIntLiteral" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Le(e2, t2) {
return !e2 || e2.type !== "ExportNamespaceSpecifier" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Oe(e2, t2) {
return !e2 || e2.type !== "OptionalMemberExpression" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Fe(e2, t2) {
return !e2 || e2.type !== "OptionalCallExpression" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function ke(e2, t2) {
return !e2 || e2.type !== "ClassProperty" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Ke(e2, t2) {
return !e2 || e2.type !== "ClassAccessorProperty" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Xe(e2, t2) {
return !e2 || e2.type !== "ClassPrivateProperty" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Je(e2, t2) {
return !e2 || e2.type !== "ClassPrivateMethod" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function je(e2, t2) {
return !e2 || e2.type !== "PrivateName" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Re(e2, t2) {
return !e2 || e2.type !== "StaticBlock" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function ve(e2, t2) {
return !e2 || e2.type !== "AnyTypeAnnotation" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Ve(e2, t2) {
return !e2 || e2.type !== "ArrayTypeAnnotation" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Ue(e2, t2) {
return !e2 || e2.type !== "BooleanTypeAnnotation" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function We(e2, t2) {
return !e2 || e2.type !== "BooleanLiteralTypeAnnotation" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function qe(e2, t2) {
return !e2 || e2.type !== "NullLiteralTypeAnnotation" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Qe(e2, t2) {
return !e2 || e2.type !== "ClassImplements" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function ze(e2, t2) {
return !e2 || e2.type !== "DeclareClass" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function _e(e2, t2) {
return !e2 || e2.type !== "DeclareFunction" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Ge(e2, t2) {
return !e2 || e2.type !== "DeclareInterface" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Ye(e2, t2) {
return !e2 || e2.type !== "DeclareModule" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function $e(e2, t2) {
return !e2 || e2.type !== "DeclareModuleExports" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function He(e2, t2) {
return !e2 || e2.type !== "DeclareTypeAlias" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Ze(e2, t2) {
return !e2 || e2.type !== "DeclareOpaqueType" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function et(e2, t2) {
return !e2 || e2.type !== "DeclareVariable" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function tt(e2, t2) {
return !e2 || e2.type !== "DeclareExportDeclaration" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function rt(e2, t2) {
return !e2 || e2.type !== "DeclareExportAllDeclaration" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function at(e2, t2) {
return !e2 || e2.type !== "DeclaredPredicate" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function nt(e2, t2) {
return !e2 || e2.type !== "ExistsTypeAnnotation" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function it(e2, t2) {
return !e2 || e2.type !== "FunctionTypeAnnotation" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function lt(e2, t2) {
return !e2 || e2.type !== "FunctionTypeParam" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function st(e2, t2) {
return !e2 || e2.type !== "GenericTypeAnnotation" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function ut(e2, t2) {
return !e2 || e2.type !== "InferredPredicate" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function ft(e2, t2) {
return !e2 || e2.type !== "InterfaceExtends" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function ct(e2, t2) {
return !e2 || e2.type !== "InterfaceDeclaration" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function pt(e2, t2) {
return !e2 || e2.type !== "InterfaceTypeAnnotation" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function yt(e2, t2) {
return !e2 || e2.type !== "IntersectionTypeAnnotation" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function ot(e2, t2) {
return !e2 || e2.type !== "MixedTypeAnnotation" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Tt(e2, t2) {
return !e2 || e2.type !== "EmptyTypeAnnotation" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function St(e2, t2) {
return !e2 || e2.type !== "NullableTypeAnnotation" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function mt(e2, t2) {
return !e2 || e2.type !== "NumberLiteralTypeAnnotation" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Et(e2, t2) {
return !e2 || e2.type !== "NumberTypeAnnotation" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function xt(e2, t2) {
return !e2 || e2.type !== "ObjectTypeAnnotation" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Dt(e2, t2) {
return !e2 || e2.type !== "ObjectTypeInternalSlot" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function At(e2, t2) {
return !e2 || e2.type !== "ObjectTypeCallProperty" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function bt(e2, t2) {
return !e2 || e2.type !== "ObjectTypeIndexer" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function dt(e2, t2) {
return !e2 || e2.type !== "ObjectTypeProperty" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Pt(e2, t2) {
return !e2 || e2.type !== "ObjectTypeSpreadProperty" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function It(e2, t2) {
return !e2 || e2.type !== "OpaqueType" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function ht(e2, t2) {
return !e2 || e2.type !== "QualifiedTypeIdentifier" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function wt(e2, t2) {
return !e2 || e2.type !== "StringLiteralTypeAnnotation" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function gt(e2, t2) {
return !e2 || e2.type !== "StringTypeAnnotation" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Ct(e2, t2) {
return !e2 || e2.type !== "SymbolTypeAnnotation" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Nt(e2, t2) {
return !e2 || e2.type !== "ThisTypeAnnotation" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Mt(e2, t2) {
return !e2 || e2.type !== "TupleTypeAnnotation" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Bt(e2, t2) {
return !e2 || e2.type !== "TypeofTypeAnnotation" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Lt(e2, t2) {
return !e2 || e2.type !== "TypeAlias" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Ot(e2, t2) {
return !e2 || e2.type !== "TypeAnnotation" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Ft(e2, t2) {
return !e2 || e2.type !== "TypeCastExpression" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function kt(e2, t2) {
return !e2 || e2.type !== "TypeParameter" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Kt(e2, t2) {
return !e2 || e2.type !== "TypeParameterDeclaration" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Xt(e2, t2) {
return !e2 || e2.type !== "TypeParameterInstantiation" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Jt(e2, t2) {
return !e2 || e2.type !== "UnionTypeAnnotation" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function jt(e2, t2) {
return !e2 || e2.type !== "Variance" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Rt(e2, t2) {
return !e2 || e2.type !== "VoidTypeAnnotation" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function vt(e2, t2) {
return !e2 || e2.type !== "EnumDeclaration" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Vt(e2, t2) {
return !e2 || e2.type !== "EnumBooleanBody" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Ut(e2, t2) {
return !e2 || e2.type !== "EnumNumberBody" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Wt(e2, t2) {
return !e2 || e2.type !== "EnumStringBody" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function qt(e2, t2) {
return !e2 || e2.type !== "EnumSymbolBody" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Qt(e2, t2) {
return !e2 || e2.type !== "EnumBooleanMember" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function zt(e2, t2) {
return !e2 || e2.type !== "EnumNumberMember" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function _t(e2, t2) {
return !e2 || e2.type !== "EnumStringMember" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Gt(e2, t2) {
return !e2 || e2.type !== "EnumDefaultedMember" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Yt(e2, t2) {
return !e2 || e2.type !== "IndexedAccessType" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function $t(e2, t2) {
return !e2 || e2.type !== "OptionalIndexedAccessType" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Ht(e2, t2) {
return !e2 || e2.type !== "JSXAttribute" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Zt(e2, t2) {
return !e2 || e2.type !== "JSXClosingElement" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function er(e2, t2) {
return !e2 || e2.type !== "JSXElement" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function tr(e2, t2) {
return !e2 || e2.type !== "JSXEmptyExpression" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function rr(e2, t2) {
return !e2 || e2.type !== "JSXExpressionContainer" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function ar(e2, t2) {
return !e2 || e2.type !== "JSXSpreadChild" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function nr(e2, t2) {
return !e2 || e2.type !== "JSXIdentifier" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function ir(e2, t2) {
return !e2 || e2.type !== "JSXMemberExpression" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function lr(e2, t2) {
return !e2 || e2.type !== "JSXNamespacedName" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function sr(e2, t2) {
return !e2 || e2.type !== "JSXOpeningElement" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function ur(e2, t2) {
return !e2 || e2.type !== "JSXSpreadAttribute" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function fr(e2, t2) {
return !e2 || e2.type !== "JSXText" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function cr2(e2, t2) {
return !e2 || e2.type !== "JSXFragment" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function pr(e2, t2) {
return !e2 || e2.type !== "JSXOpeningFragment" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function yr(e2, t2) {
return !e2 || e2.type !== "JSXClosingFragment" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function or(e2, t2) {
return !e2 || e2.type !== "Noop" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Tr(e2, t2) {
return !e2 || e2.type !== "Placeholder" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Sr(e2, t2) {
return !e2 || e2.type !== "V8IntrinsicIdentifier" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function mr(e2, t2) {
return !e2 || e2.type !== "ArgumentPlaceholder" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Er(e2, t2) {
return !e2 || e2.type !== "BindExpression" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function xr(e2, t2) {
return !e2 || e2.type !== "ImportAttribute" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Dr(e2, t2) {
return !e2 || e2.type !== "Decorator" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Ar(e2, t2) {
return !e2 || e2.type !== "DoExpression" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function br(e2, t2) {
return !e2 || e2.type !== "ExportDefaultSpecifier" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function dr(e2, t2) {
return !e2 || e2.type !== "RecordExpression" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Pr(e2, t2) {
return !e2 || e2.type !== "TupleExpression" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Ir(e2, t2) {
return !e2 || e2.type !== "DecimalLiteral" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function hr(e2, t2) {
return !e2 || e2.type !== "ModuleExpression" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function wr(e2, t2) {
return !e2 || e2.type !== "TopicReference" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function gr(e2, t2) {
return !e2 || e2.type !== "PipelineTopicExpression" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Cr(e2, t2) {
return !e2 || e2.type !== "PipelineBareFunction" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Nr(e2, t2) {
return !e2 || e2.type !== "PipelinePrimaryTopicReference" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Mr2(e2, t2) {
return !e2 || e2.type !== "TSParameterProperty" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Br(e2, t2) {
return !e2 || e2.type !== "TSDeclareFunction" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Lr(e2, t2) {
return !e2 || e2.type !== "TSDeclareMethod" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Or(e2, t2) {
return !e2 || e2.type !== "TSQualifiedName" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Fr(e2, t2) {
return !e2 || e2.type !== "TSCallSignatureDeclaration" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function kr(e2, t2) {
return !e2 || e2.type !== "TSConstructSignatureDeclaration" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Kr(e2, t2) {
return !e2 || e2.type !== "TSPropertySignature" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Xr(e2, t2) {
return !e2 || e2.type !== "TSMethodSignature" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Jr(e2, t2) {
return !e2 || e2.type !== "TSIndexSignature" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function jr(e2, t2) {
return !e2 || e2.type !== "TSAnyKeyword" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Rr(e2, t2) {
return !e2 || e2.type !== "TSBooleanKeyword" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function vr(e2, t2) {
return !e2 || e2.type !== "TSBigIntKeyword" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Vr(e2, t2) {
return !e2 || e2.type !== "TSIntrinsicKeyword" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Ur(e2, t2) {
return !e2 || e2.type !== "TSNeverKeyword" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Wr(e2, t2) {
return !e2 || e2.type !== "TSNullKeyword" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function qr(e2, t2) {
return !e2 || e2.type !== "TSNumberKeyword" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Qr(e2, t2) {
return !e2 || e2.type !== "TSObjectKeyword" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function zr(e2, t2) {
return !e2 || e2.type !== "TSStringKeyword" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function _r(e2, t2) {
return !e2 || e2.type !== "TSSymbolKeyword" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Gr(e2, t2) {
return !e2 || e2.type !== "TSUndefinedKeyword" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Yr(e2, t2) {
return !e2 || e2.type !== "TSUnknownKeyword" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function $r(e2, t2) {
return !e2 || e2.type !== "TSVoidKeyword" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Hr(e2, t2) {
return !e2 || e2.type !== "TSThisType" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Zr(e2, t2) {
return !e2 || e2.type !== "TSFunctionType" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function ea(e2, t2) {
return !e2 || e2.type !== "TSConstructorType" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function ta(e2, t2) {
return !e2 || e2.type !== "TSTypeReference" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function ra(e2, t2) {
return !e2 || e2.type !== "TSTypePredicate" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function aa(e2, t2) {
return !e2 || e2.type !== "TSTypeQuery" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function na(e2, t2) {
return !e2 || e2.type !== "TSTypeLiteral" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function ia(e2, t2) {
return !e2 || e2.type !== "TSArrayType" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function la(e2, t2) {
return !e2 || e2.type !== "TSTupleType" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function sa(e2, t2) {
return !e2 || e2.type !== "TSOptionalType" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function ua(e2, t2) {
return !e2 || e2.type !== "TSRestType" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function fa(e2, t2) {
return !e2 || e2.type !== "TSNamedTupleMember" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function ca(e2, t2) {
return !e2 || e2.type !== "TSUnionType" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function pa(e2, t2) {
return !e2 || e2.type !== "TSIntersectionType" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function ya(e2, t2) {
return !e2 || e2.type !== "TSConditionalType" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function oa(e2, t2) {
return !e2 || e2.type !== "TSInferType" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Ta(e2, t2) {
return !e2 || e2.type !== "TSParenthesizedType" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Sa(e2, t2) {
return !e2 || e2.type !== "TSTypeOperator" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function ma(e2, t2) {
return !e2 || e2.type !== "TSIndexedAccessType" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Ea(e2, t2) {
return !e2 || e2.type !== "TSMappedType" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function xa(e2, t2) {
return !e2 || e2.type !== "TSTemplateLiteralType" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Da(e2, t2) {
return !e2 || e2.type !== "TSLiteralType" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Aa(e2, t2) {
return !e2 || e2.type !== "TSExpressionWithTypeArguments" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function ba(e2, t2) {
return !e2 || e2.type !== "TSInterfaceDeclaration" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function da(e2, t2) {
return !e2 || e2.type !== "TSInterfaceBody" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Pa(e2, t2) {
return !e2 || e2.type !== "TSTypeAliasDeclaration" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Ia(e2, t2) {
return !e2 || e2.type !== "TSInstantiationExpression" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function ha(e2, t2) {
return !e2 || e2.type !== "TSAsExpression" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function wa(e2, t2) {
return !e2 || e2.type !== "TSSatisfiesExpression" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function ga(e2, t2) {
return !e2 || e2.type !== "TSTypeAssertion" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Ca(e2, t2) {
return !e2 || e2.type !== "TSEnumBody" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Na(e2, t2) {
return !e2 || e2.type !== "TSEnumDeclaration" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Ma(e2, t2) {
return !e2 || e2.type !== "TSEnumMember" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Ba(e2, t2) {
return !e2 || e2.type !== "TSModuleDeclaration" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function La(e2, t2) {
return !e2 || e2.type !== "TSModuleBlock" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Oa(e2, t2) {
return !e2 || e2.type !== "TSImportType" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Fa(e2, t2) {
return !e2 || e2.type !== "TSImportEqualsDeclaration" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function ka(e2, t2) {
return !e2 || e2.type !== "TSExternalModuleReference" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Ka(e2, t2) {
return !e2 || e2.type !== "TSNonNullExpression" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Xa(e2, t2) {
return !e2 || e2.type !== "TSExportAssignment" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Ja(e2, t2) {
return !e2 || e2.type !== "TSNamespaceExportDeclaration" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function ja(e2, t2) {
return !e2 || e2.type !== "TSTypeAnnotation" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Ra(e2, t2) {
return !e2 || e2.type !== "TSTypeParameterInstantiation" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function va(e2, t2) {
return !e2 || e2.type !== "TSTypeParameterDeclaration" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Va(e2, t2) {
return !e2 || e2.type !== "TSTypeParameter" ? false : t2 == null || (0, a2.default)(e2, t2);
}
function Ua(e2, t2) {
if (!e2) return false;
switch (e2.type) {
case "ArrayExpression":
case "AssignmentExpression":
case "BinaryExpression":
case "InterpreterDirective":
case "Directive":
case "DirectiveLiteral":
case "BlockStatement":
case "BreakStatement":
case "CallExpression":
case "CatchClause":
case "ConditionalExpression":
case "ContinueStatement":
case "DebuggerStatement":
case "DoWhileStatement":
case "EmptyStatement":
case "ExpressionStatement":
case "File":
case "ForInStatement":
case "ForStatement":
case "FunctionDeclaration":
case "FunctionExpression":
case "Identifier":
case "IfStatement":
case "LabeledStatement":
case "StringLiteral":
case "NumericLiteral":
case "NullLiteral":
case "BooleanLiteral":
case "RegExpLiteral":
case "LogicalExpression":
case "MemberExpression":
case "NewExpression":
case "Program":
case "ObjectExpression":
case "ObjectMethod":
case "ObjectProperty":
case "RestElement":
case "ReturnStatement":
case "SequenceExpression":
case "ParenthesizedExpression":
case "SwitchCase":
case "SwitchStatement":
case "ThisExpression":
case "ThrowStatement":
case "TryStatement":
case "UnaryExpression":
case "UpdateExpression":
case "VariableDeclaration":
case "VariableDeclarator":
case "WhileStatement":
case "WithStatement":
case "AssignmentPattern":
case "ArrayPattern":
case "ArrowFunctionExpression":
case "ClassBody":
case "ClassExpression":
case "ClassDeclaration":
case "ExportAllDeclaration":
case "ExportDefaultDeclaration":
case "ExportNamedDeclaration":
case "ExportSpecifier":
case "ForOfStatement":
case "ImportDeclaration":
case "ImportDefaultSpecifier":
case "ImportNamespaceSpecifier":
case "ImportSpecifier":
case "ImportExpression":
case "MetaProperty":
case "ClassMethod":
case "ObjectPattern":
case "SpreadElement":
case "Super":
case "TaggedTemplateExpression":
case "TemplateElement":
case "TemplateLiteral":
case "YieldExpression":
case "AwaitExpression":
case "Import":
case "BigIntLiteral":
case "ExportNamespaceSpecifier":
case "OptionalMemberExpression":
case "OptionalCallExpression":
case "ClassProperty":
case "ClassAccessorProperty":
case "ClassPrivateProperty":
case "ClassPrivateMethod":
case "PrivateName":
case "StaticBlock":
break;
case "Placeholder":
switch (e2.expectedNode) {
case "Identifier":
case "StringLiteral":
case "BlockStatement":
case "ClassBody":
break;
default:
return false;
}
break;
default:
return false;
}
return t2 == null || (0, a2.default)(e2, t2);
}
function Wa(e2, t2) {
if (!e2) return false;
switch (e2.type) {
case "ArrayExpression":
case "AssignmentExpression":
case "BinaryExpression":
case "CallExpression":
case "ConditionalExpression":
case "FunctionExpression":
case "Identifier":
case "StringLiteral":
case "NumericLiteral":
case "NullLiteral":
case "BooleanLiteral":
case "RegExpLiteral":
case "LogicalExpression":
case "MemberExpression":
case "NewExpression":
case "ObjectExpression":
case "SequenceExpression":
case "ParenthesizedExpression":
case "ThisExpression":
case "UnaryExpression":
case "UpdateExpression":
case "ArrowFunctionExpression":
case "ClassExpression":
case "ImportExpression":
case "MetaProperty":
case "Super":
case "TaggedTemplateExpression":
case "TemplateLiteral":
case "YieldExpression":
case "AwaitExpression":
case "Import":
case "BigIntLiteral":
case "OptionalMemberExpression":
case "OptionalCallExpression":
case "TypeCastExpression":
case "JSXElement":
case "JSXFragment":
case "BindExpression":
case "DoExpression":
case "RecordExpression":
case "TupleExpression":
case "DecimalLiteral":
case "ModuleExpression":
case "TopicReference":
case "PipelineTopicExpression":
case "PipelineBareFunction":
case "PipelinePrimaryTopicReference":
case "TSInstantiationExpression":
case "TSAsExpression":
case "TSSatisfiesExpression":
case "TSTypeAssertion":
case "TSNonNullExpression":
break;
case "Placeholder":
switch (e2.expectedNode) {
case "Expression":
case "Identifier":
case "StringLiteral":
break;
default:
return false;
}
break;
default:
return false;
}
return t2 == null || (0, a2.default)(e2, t2);
}
function qa(e2, t2) {
if (!e2) return false;
switch (e2.type) {
case "BinaryExpression":
case "LogicalExpression":
break;
default:
return false;
}
return t2 == null || (0, a2.default)(e2, t2);
}
function Qa(e2, t2) {
if (!e2) return false;
switch (e2.type) {
case "BlockStatement":
case "CatchClause":
case "DoWhileStatement":
case "ForInStatement":
case "ForStatement":
case "FunctionDeclaration":
case "FunctionExpression":
case "Program":
case "ObjectMethod":
case "SwitchStatement":
case "WhileStatement":
case "ArrowFunctionExpression":
case "ClassExpression":
case "ClassDeclaration":
case "ForOfStatement":
case "ClassMethod":
case "ClassPrivateMethod":
case "StaticBlock":
case "TSModuleBlock":
break;
case "Placeholder":
if (e2.expectedNode === "BlockStatement") break;
default:
return false;
}
return t2 == null || (0, a2.default)(e2, t2);
}
function za(e2, t2) {
if (!e2) return false;
switch (e2.type) {
case "BlockStatement":
case "CatchClause":
case "DoWhileStatement":
case "ForInStatement":
case "ForStatement":
case "FunctionDeclaration":
case "FunctionExpression":
case "Program":
case "ObjectMethod":
case "SwitchStatement":
case "WhileStatement":
case "ArrowFunctionExpression":
case "ForOfStatement":
case "ClassMethod":
case "ClassPrivateMethod":
case "StaticBlock":
case "TSModuleBlock":
break;
case "Placeholder":
if (e2.expectedNode === "BlockStatement") break;
default:
return false;
}
return t2 == null || (0, a2.default)(e2, t2);
}
function _a(e2, t2) {
if (!e2) return false;
switch (e2.type)