UNPKG

@storm-software/untyped

Version:

A package containing `untyped` utilities for building Storm Software libraries and applications

1,088 lines (1,085 loc) 377 kB
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)