UNPKG

prettier-plugin-ember-template-tag

Version:
1,143 lines 2.96 MB
var __defProp = Object.defineProperty; var __defNormalProp = (obj, key, value2) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value: value2 }) : obj[key] = value2; var __publicField = (obj, key, value2) => __defNormalProp(obj, typeof key !== "symbol" ? key + "" : key, value2); import { Preprocessor } from "content-tag"; const PARSER_NAME = "ember-template-tag"; const PRINTER_NAME = "ember-template-tag-estree"; const TEMPLATE_TAG_NAME = "template"; const TEMPLATE_TAG_OPEN = `<${TEMPLATE_TAG_NAME}>`; const TEMPLATE_TAG_CLOSE = `</${TEMPLATE_TAG_NAME}>`; const templateExportDefault = { category: "Format", type: "boolean", default: false, description: 'Prepend default export template tags with "export default". Since 0.1.0.' }; function getTemplateSingleQuote(options2) { const { singleQuote, templateSingleQuote: templateSingleQuote2 } = options2; return typeof templateSingleQuote2 === "boolean" ? templateSingleQuote2 : singleQuote; } const templateSingleQuote = { category: "Format", type: "boolean", description: "Use single quotes instead of double quotes within template tags. Since 0.0.3." }; const options$3 = { templateExportDefault, templateSingleQuote }; var commonjsGlobal = typeof globalThis !== "undefined" ? globalThis : typeof window !== "undefined" ? window : typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : {}; function getAugmentedNamespace(n) { if (Object.prototype.hasOwnProperty.call(n, "__esModule")) return n; var f = n.default; if (typeof f == "function") { var a = function a2() { if (this instanceof a2) { return Reflect.construct(f, arguments, this.constructor); } return f.apply(this, arguments); }; a.prototype = f.prototype; } else a = {}; Object.defineProperty(a, "__esModule", { value: true }); Object.keys(n).forEach(function(k2) { var d = Object.getOwnPropertyDescriptor(n, k2); Object.defineProperty(a, k2, d.get ? d : { enumerable: true, get: function() { return n[k2]; } }); }); return a; } var lib$d = {}; var file = {}; var lib$c = {}; var lib$b = {}; var isReactComponent = {}; var buildMatchMemberExpression = {}; var matchesPattern = {}; var generated$3 = {}; var shallowEqual = {}; var hasRequiredShallowEqual; function requireShallowEqual() { if (hasRequiredShallowEqual) return shallowEqual; hasRequiredShallowEqual = 1; Object.defineProperty(shallowEqual, "__esModule", { value: true }); shallowEqual.default = shallowEqual$1; function shallowEqual$1(actual, expected) { const keys = Object.keys(expected); for (const key of keys) { if (actual[key] !== expected[key]) { return false; } } return true; } return shallowEqual; } var deprecationWarning = {}; var hasRequiredDeprecationWarning; function requireDeprecationWarning() { if (hasRequiredDeprecationWarning) return deprecationWarning; hasRequiredDeprecationWarning = 1; Object.defineProperty(deprecationWarning, "__esModule", { value: true }); deprecationWarning.default = deprecationWarning$1; const warnings = /* @__PURE__ */ new Set(); function deprecationWarning$1(oldName, newName, prefix = "", cacheKey = oldName) { if (warnings.has(cacheKey)) return; warnings.add(cacheKey); const { internal, trace } = captureShortStackTrace(1, 2); if (internal) { return; } console.warn(`${prefix}\`${oldName}\` has been deprecated, please migrate to \`${newName}\` ${trace}`); } function captureShortStackTrace(skip, length) { const { stackTraceLimit, prepareStackTrace } = Error; let stackTrace; Error.stackTraceLimit = 1 + skip + length; Error.prepareStackTrace = function(err, stack) { stackTrace = stack; }; new Error().stack; Error.stackTraceLimit = stackTraceLimit; Error.prepareStackTrace = prepareStackTrace; if (!stackTrace) return { internal: false, trace: "" }; const shortStackTrace = stackTrace.slice(1 + skip, 1 + skip + length); return { internal: /[\\/]@babel[\\/]/.test(shortStackTrace[1].getFileName()), trace: shortStackTrace.map((frame) => ` at ${frame}`).join("\n") }; } return deprecationWarning; } var hasRequiredGenerated$3; function requireGenerated$3() { if (hasRequiredGenerated$3) return generated$3; hasRequiredGenerated$3 = 1; Object.defineProperty(generated$3, "__esModule", { value: true }); generated$3.isAccessor = isAccessor; generated$3.isAnyTypeAnnotation = isAnyTypeAnnotation; generated$3.isArgumentPlaceholder = isArgumentPlaceholder; generated$3.isArrayExpression = isArrayExpression; generated$3.isArrayPattern = isArrayPattern; generated$3.isArrayTypeAnnotation = isArrayTypeAnnotation; generated$3.isArrowFunctionExpression = isArrowFunctionExpression; generated$3.isAssignmentExpression = isAssignmentExpression; generated$3.isAssignmentPattern = isAssignmentPattern; generated$3.isAwaitExpression = isAwaitExpression; generated$3.isBigIntLiteral = isBigIntLiteral; generated$3.isBinary = isBinary; generated$3.isBinaryExpression = isBinaryExpression; generated$3.isBindExpression = isBindExpression; generated$3.isBlock = isBlock; generated$3.isBlockParent = isBlockParent; generated$3.isBlockStatement = isBlockStatement; generated$3.isBooleanLiteral = isBooleanLiteral; generated$3.isBooleanLiteralTypeAnnotation = isBooleanLiteralTypeAnnotation; generated$3.isBooleanTypeAnnotation = isBooleanTypeAnnotation; generated$3.isBreakStatement = isBreakStatement; generated$3.isCallExpression = isCallExpression; generated$3.isCatchClause = isCatchClause; generated$3.isClass = isClass; generated$3.isClassAccessorProperty = isClassAccessorProperty; generated$3.isClassBody = isClassBody; generated$3.isClassDeclaration = isClassDeclaration; generated$3.isClassExpression = isClassExpression; generated$3.isClassImplements = isClassImplements; generated$3.isClassMethod = isClassMethod; generated$3.isClassPrivateMethod = isClassPrivateMethod; generated$3.isClassPrivateProperty = isClassPrivateProperty; generated$3.isClassProperty = isClassProperty; generated$3.isCompletionStatement = isCompletionStatement; generated$3.isConditional = isConditional; generated$3.isConditionalExpression = isConditionalExpression; generated$3.isContinueStatement = isContinueStatement; generated$3.isDebuggerStatement = isDebuggerStatement; generated$3.isDecimalLiteral = isDecimalLiteral; generated$3.isDeclaration = isDeclaration; generated$3.isDeclareClass = isDeclareClass; generated$3.isDeclareExportAllDeclaration = isDeclareExportAllDeclaration; generated$3.isDeclareExportDeclaration = isDeclareExportDeclaration; generated$3.isDeclareFunction = isDeclareFunction; generated$3.isDeclareInterface = isDeclareInterface; generated$3.isDeclareModule = isDeclareModule; generated$3.isDeclareModuleExports = isDeclareModuleExports; generated$3.isDeclareOpaqueType = isDeclareOpaqueType; generated$3.isDeclareTypeAlias = isDeclareTypeAlias; generated$3.isDeclareVariable = isDeclareVariable; generated$3.isDeclaredPredicate = isDeclaredPredicate; generated$3.isDecorator = isDecorator; generated$3.isDirective = isDirective; generated$3.isDirectiveLiteral = isDirectiveLiteral; generated$3.isDoExpression = isDoExpression; generated$3.isDoWhileStatement = isDoWhileStatement; generated$3.isEmptyStatement = isEmptyStatement; generated$3.isEmptyTypeAnnotation = isEmptyTypeAnnotation; generated$3.isEnumBody = isEnumBody; generated$3.isEnumBooleanBody = isEnumBooleanBody; generated$3.isEnumBooleanMember = isEnumBooleanMember; generated$3.isEnumDeclaration = isEnumDeclaration; generated$3.isEnumDefaultedMember = isEnumDefaultedMember; generated$3.isEnumMember = isEnumMember; generated$3.isEnumNumberBody = isEnumNumberBody; generated$3.isEnumNumberMember = isEnumNumberMember; generated$3.isEnumStringBody = isEnumStringBody; generated$3.isEnumStringMember = isEnumStringMember; generated$3.isEnumSymbolBody = isEnumSymbolBody; generated$3.isExistsTypeAnnotation = isExistsTypeAnnotation; generated$3.isExportAllDeclaration = isExportAllDeclaration; generated$3.isExportDeclaration = isExportDeclaration; generated$3.isExportDefaultDeclaration = isExportDefaultDeclaration; generated$3.isExportDefaultSpecifier = isExportDefaultSpecifier; generated$3.isExportNamedDeclaration = isExportNamedDeclaration; generated$3.isExportNamespaceSpecifier = isExportNamespaceSpecifier; generated$3.isExportSpecifier = isExportSpecifier; generated$3.isExpression = isExpression; generated$3.isExpressionStatement = isExpressionStatement; generated$3.isExpressionWrapper = isExpressionWrapper; generated$3.isFile = isFile; generated$3.isFlow = isFlow; generated$3.isFlowBaseAnnotation = isFlowBaseAnnotation; generated$3.isFlowDeclaration = isFlowDeclaration; generated$3.isFlowPredicate = isFlowPredicate; generated$3.isFlowType = isFlowType; generated$3.isFor = isFor; generated$3.isForInStatement = isForInStatement; generated$3.isForOfStatement = isForOfStatement; generated$3.isForStatement = isForStatement; generated$3.isForXStatement = isForXStatement; generated$3.isFunction = isFunction; generated$3.isFunctionDeclaration = isFunctionDeclaration; generated$3.isFunctionExpression = isFunctionExpression; generated$3.isFunctionParent = isFunctionParent; generated$3.isFunctionTypeAnnotation = isFunctionTypeAnnotation; generated$3.isFunctionTypeParam = isFunctionTypeParam; generated$3.isGenericTypeAnnotation = isGenericTypeAnnotation; generated$3.isIdentifier = isIdentifier; generated$3.isIfStatement = isIfStatement; generated$3.isImmutable = isImmutable2; generated$3.isImport = isImport; generated$3.isImportAttribute = isImportAttribute; generated$3.isImportDeclaration = isImportDeclaration; generated$3.isImportDefaultSpecifier = isImportDefaultSpecifier; generated$3.isImportExpression = isImportExpression; generated$3.isImportNamespaceSpecifier = isImportNamespaceSpecifier; generated$3.isImportOrExportDeclaration = isImportOrExportDeclaration; generated$3.isImportSpecifier = isImportSpecifier; generated$3.isIndexedAccessType = isIndexedAccessType; generated$3.isInferredPredicate = isInferredPredicate; generated$3.isInterfaceDeclaration = isInterfaceDeclaration; generated$3.isInterfaceExtends = isInterfaceExtends; generated$3.isInterfaceTypeAnnotation = isInterfaceTypeAnnotation; generated$3.isInterpreterDirective = isInterpreterDirective; generated$3.isIntersectionTypeAnnotation = isIntersectionTypeAnnotation; generated$3.isJSX = isJSX; generated$3.isJSXAttribute = isJSXAttribute; generated$3.isJSXClosingElement = isJSXClosingElement; generated$3.isJSXClosingFragment = isJSXClosingFragment; generated$3.isJSXElement = isJSXElement; generated$3.isJSXEmptyExpression = isJSXEmptyExpression; generated$3.isJSXExpressionContainer = isJSXExpressionContainer; generated$3.isJSXFragment = isJSXFragment; generated$3.isJSXIdentifier = isJSXIdentifier; generated$3.isJSXMemberExpression = isJSXMemberExpression; generated$3.isJSXNamespacedName = isJSXNamespacedName; generated$3.isJSXOpeningElement = isJSXOpeningElement; generated$3.isJSXOpeningFragment = isJSXOpeningFragment; generated$3.isJSXSpreadAttribute = isJSXSpreadAttribute; generated$3.isJSXSpreadChild = isJSXSpreadChild; generated$3.isJSXText = isJSXText; generated$3.isLVal = isLVal; generated$3.isLabeledStatement = isLabeledStatement; generated$3.isLiteral = isLiteral; generated$3.isLogicalExpression = isLogicalExpression; generated$3.isLoop = isLoop; generated$3.isMemberExpression = isMemberExpression; generated$3.isMetaProperty = isMetaProperty; generated$3.isMethod = isMethod; generated$3.isMiscellaneous = isMiscellaneous; generated$3.isMixedTypeAnnotation = isMixedTypeAnnotation; generated$3.isModuleDeclaration = isModuleDeclaration; generated$3.isModuleExpression = isModuleExpression; generated$3.isModuleSpecifier = isModuleSpecifier; generated$3.isNewExpression = isNewExpression; generated$3.isNoop = isNoop; generated$3.isNullLiteral = isNullLiteral; generated$3.isNullLiteralTypeAnnotation = isNullLiteralTypeAnnotation; generated$3.isNullableTypeAnnotation = isNullableTypeAnnotation; generated$3.isNumberLiteral = isNumberLiteral; generated$3.isNumberLiteralTypeAnnotation = isNumberLiteralTypeAnnotation; generated$3.isNumberTypeAnnotation = isNumberTypeAnnotation; generated$3.isNumericLiteral = isNumericLiteral; generated$3.isObjectExpression = isObjectExpression; generated$3.isObjectMember = isObjectMember; generated$3.isObjectMethod = isObjectMethod; generated$3.isObjectPattern = isObjectPattern; generated$3.isObjectProperty = isObjectProperty; generated$3.isObjectTypeAnnotation = isObjectTypeAnnotation; generated$3.isObjectTypeCallProperty = isObjectTypeCallProperty; generated$3.isObjectTypeIndexer = isObjectTypeIndexer; generated$3.isObjectTypeInternalSlot = isObjectTypeInternalSlot; generated$3.isObjectTypeProperty = isObjectTypeProperty; generated$3.isObjectTypeSpreadProperty = isObjectTypeSpreadProperty; generated$3.isOpaqueType = isOpaqueType; generated$3.isOptionalCallExpression = isOptionalCallExpression; generated$3.isOptionalIndexedAccessType = isOptionalIndexedAccessType; generated$3.isOptionalMemberExpression = isOptionalMemberExpression; generated$3.isParenthesizedExpression = isParenthesizedExpression; generated$3.isPattern = isPattern; generated$3.isPatternLike = isPatternLike; generated$3.isPipelineBareFunction = isPipelineBareFunction; generated$3.isPipelinePrimaryTopicReference = isPipelinePrimaryTopicReference; generated$3.isPipelineTopicExpression = isPipelineTopicExpression; generated$3.isPlaceholder = isPlaceholder; generated$3.isPrivate = isPrivate; generated$3.isPrivateName = isPrivateName; generated$3.isProgram = isProgram; generated$3.isProperty = isProperty; generated$3.isPureish = isPureish; generated$3.isQualifiedTypeIdentifier = isQualifiedTypeIdentifier; generated$3.isRecordExpression = isRecordExpression; generated$3.isRegExpLiteral = isRegExpLiteral; generated$3.isRegexLiteral = isRegexLiteral; generated$3.isRestElement = isRestElement; generated$3.isRestProperty = isRestProperty; generated$3.isReturnStatement = isReturnStatement; generated$3.isScopable = isScopable; generated$3.isSequenceExpression = isSequenceExpression; generated$3.isSpreadElement = isSpreadElement; generated$3.isSpreadProperty = isSpreadProperty; generated$3.isStandardized = isStandardized; generated$3.isStatement = isStatement; generated$3.isStaticBlock = isStaticBlock; generated$3.isStringLiteral = isStringLiteral; generated$3.isStringLiteralTypeAnnotation = isStringLiteralTypeAnnotation; generated$3.isStringTypeAnnotation = isStringTypeAnnotation; generated$3.isSuper = isSuper; generated$3.isSwitchCase = isSwitchCase; generated$3.isSwitchStatement = isSwitchStatement; generated$3.isSymbolTypeAnnotation = isSymbolTypeAnnotation; generated$3.isTSAnyKeyword = isTSAnyKeyword; generated$3.isTSArrayType = isTSArrayType; generated$3.isTSAsExpression = isTSAsExpression; generated$3.isTSBaseType = isTSBaseType; generated$3.isTSBigIntKeyword = isTSBigIntKeyword; generated$3.isTSBooleanKeyword = isTSBooleanKeyword; generated$3.isTSCallSignatureDeclaration = isTSCallSignatureDeclaration; generated$3.isTSConditionalType = isTSConditionalType; generated$3.isTSConstructSignatureDeclaration = isTSConstructSignatureDeclaration; generated$3.isTSConstructorType = isTSConstructorType; generated$3.isTSDeclareFunction = isTSDeclareFunction; generated$3.isTSDeclareMethod = isTSDeclareMethod; generated$3.isTSEntityName = isTSEntityName; generated$3.isTSEnumBody = isTSEnumBody; generated$3.isTSEnumDeclaration = isTSEnumDeclaration; generated$3.isTSEnumMember = isTSEnumMember; generated$3.isTSExportAssignment = isTSExportAssignment; generated$3.isTSExpressionWithTypeArguments = isTSExpressionWithTypeArguments; generated$3.isTSExternalModuleReference = isTSExternalModuleReference; generated$3.isTSFunctionType = isTSFunctionType; generated$3.isTSImportEqualsDeclaration = isTSImportEqualsDeclaration; generated$3.isTSImportType = isTSImportType; generated$3.isTSIndexSignature = isTSIndexSignature; generated$3.isTSIndexedAccessType = isTSIndexedAccessType; generated$3.isTSInferType = isTSInferType; generated$3.isTSInstantiationExpression = isTSInstantiationExpression; generated$3.isTSInterfaceBody = isTSInterfaceBody; generated$3.isTSInterfaceDeclaration = isTSInterfaceDeclaration; generated$3.isTSIntersectionType = isTSIntersectionType; generated$3.isTSIntrinsicKeyword = isTSIntrinsicKeyword; generated$3.isTSLiteralType = isTSLiteralType; generated$3.isTSMappedType = isTSMappedType; generated$3.isTSMethodSignature = isTSMethodSignature; generated$3.isTSModuleBlock = isTSModuleBlock; generated$3.isTSModuleDeclaration = isTSModuleDeclaration; generated$3.isTSNamedTupleMember = isTSNamedTupleMember; generated$3.isTSNamespaceExportDeclaration = isTSNamespaceExportDeclaration; generated$3.isTSNeverKeyword = isTSNeverKeyword; generated$3.isTSNonNullExpression = isTSNonNullExpression; generated$3.isTSNullKeyword = isTSNullKeyword; generated$3.isTSNumberKeyword = isTSNumberKeyword; generated$3.isTSObjectKeyword = isTSObjectKeyword; generated$3.isTSOptionalType = isTSOptionalType; generated$3.isTSParameterProperty = isTSParameterProperty; generated$3.isTSParenthesizedType = isTSParenthesizedType; generated$3.isTSPropertySignature = isTSPropertySignature; generated$3.isTSQualifiedName = isTSQualifiedName; generated$3.isTSRestType = isTSRestType; generated$3.isTSSatisfiesExpression = isTSSatisfiesExpression; generated$3.isTSStringKeyword = isTSStringKeyword; generated$3.isTSSymbolKeyword = isTSSymbolKeyword; generated$3.isTSTemplateLiteralType = isTSTemplateLiteralType; generated$3.isTSThisType = isTSThisType; generated$3.isTSTupleType = isTSTupleType; generated$3.isTSType = isTSType; generated$3.isTSTypeAliasDeclaration = isTSTypeAliasDeclaration; generated$3.isTSTypeAnnotation = isTSTypeAnnotation; generated$3.isTSTypeAssertion = isTSTypeAssertion; generated$3.isTSTypeElement = isTSTypeElement; generated$3.isTSTypeLiteral = isTSTypeLiteral; generated$3.isTSTypeOperator = isTSTypeOperator; generated$3.isTSTypeParameter = isTSTypeParameter; generated$3.isTSTypeParameterDeclaration = isTSTypeParameterDeclaration; generated$3.isTSTypeParameterInstantiation = isTSTypeParameterInstantiation; generated$3.isTSTypePredicate = isTSTypePredicate; generated$3.isTSTypeQuery = isTSTypeQuery; generated$3.isTSTypeReference = isTSTypeReference; generated$3.isTSUndefinedKeyword = isTSUndefinedKeyword; generated$3.isTSUnionType = isTSUnionType; generated$3.isTSUnknownKeyword = isTSUnknownKeyword; generated$3.isTSVoidKeyword = isTSVoidKeyword; generated$3.isTaggedTemplateExpression = isTaggedTemplateExpression; generated$3.isTemplateElement = isTemplateElement; generated$3.isTemplateLiteral = isTemplateLiteral; generated$3.isTerminatorless = isTerminatorless; generated$3.isThisExpression = isThisExpression; generated$3.isThisTypeAnnotation = isThisTypeAnnotation; generated$3.isThrowStatement = isThrowStatement; generated$3.isTopicReference = isTopicReference; generated$3.isTryStatement = isTryStatement; generated$3.isTupleExpression = isTupleExpression; generated$3.isTupleTypeAnnotation = isTupleTypeAnnotation; generated$3.isTypeAlias = isTypeAlias; generated$3.isTypeAnnotation = isTypeAnnotation; generated$3.isTypeCastExpression = isTypeCastExpression; generated$3.isTypeParameter = isTypeParameter; generated$3.isTypeParameterDeclaration = isTypeParameterDeclaration; generated$3.isTypeParameterInstantiation = isTypeParameterInstantiation; generated$3.isTypeScript = isTypeScript; generated$3.isTypeofTypeAnnotation = isTypeofTypeAnnotation; generated$3.isUnaryExpression = isUnaryExpression; generated$3.isUnaryLike = isUnaryLike; generated$3.isUnionTypeAnnotation = isUnionTypeAnnotation; generated$3.isUpdateExpression = isUpdateExpression; generated$3.isUserWhitespacable = isUserWhitespacable; generated$3.isV8IntrinsicIdentifier = isV8IntrinsicIdentifier; generated$3.isVariableDeclaration = isVariableDeclaration; generated$3.isVariableDeclarator = isVariableDeclarator; generated$3.isVariance = isVariance; generated$3.isVoidTypeAnnotation = isVoidTypeAnnotation; generated$3.isWhile = isWhile; generated$3.isWhileStatement = isWhileStatement; generated$3.isWithStatement = isWithStatement; generated$3.isYieldExpression = isYieldExpression; var _shallowEqual = requireShallowEqual(); var _deprecationWarning = requireDeprecationWarning(); function isArrayExpression(node2, opts) { if (!node2) return false; if (node2.type !== "ArrayExpression") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isAssignmentExpression(node2, opts) { if (!node2) return false; if (node2.type !== "AssignmentExpression") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isBinaryExpression(node2, opts) { if (!node2) return false; if (node2.type !== "BinaryExpression") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isInterpreterDirective(node2, opts) { if (!node2) return false; if (node2.type !== "InterpreterDirective") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isDirective(node2, opts) { if (!node2) return false; if (node2.type !== "Directive") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isDirectiveLiteral(node2, opts) { if (!node2) return false; if (node2.type !== "DirectiveLiteral") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isBlockStatement(node2, opts) { if (!node2) return false; if (node2.type !== "BlockStatement") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isBreakStatement(node2, opts) { if (!node2) return false; if (node2.type !== "BreakStatement") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isCallExpression(node2, opts) { if (!node2) return false; if (node2.type !== "CallExpression") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isCatchClause(node2, opts) { if (!node2) return false; if (node2.type !== "CatchClause") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isConditionalExpression(node2, opts) { if (!node2) return false; if (node2.type !== "ConditionalExpression") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isContinueStatement(node2, opts) { if (!node2) return false; if (node2.type !== "ContinueStatement") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isDebuggerStatement(node2, opts) { if (!node2) return false; if (node2.type !== "DebuggerStatement") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isDoWhileStatement(node2, opts) { if (!node2) return false; if (node2.type !== "DoWhileStatement") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isEmptyStatement(node2, opts) { if (!node2) return false; if (node2.type !== "EmptyStatement") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isExpressionStatement(node2, opts) { if (!node2) return false; if (node2.type !== "ExpressionStatement") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isFile(node2, opts) { if (!node2) return false; if (node2.type !== "File") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isForInStatement(node2, opts) { if (!node2) return false; if (node2.type !== "ForInStatement") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isForStatement(node2, opts) { if (!node2) return false; if (node2.type !== "ForStatement") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isFunctionDeclaration(node2, opts) { if (!node2) return false; if (node2.type !== "FunctionDeclaration") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isFunctionExpression(node2, opts) { if (!node2) return false; if (node2.type !== "FunctionExpression") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isIdentifier(node2, opts) { if (!node2) return false; if (node2.type !== "Identifier") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isIfStatement(node2, opts) { if (!node2) return false; if (node2.type !== "IfStatement") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isLabeledStatement(node2, opts) { if (!node2) return false; if (node2.type !== "LabeledStatement") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isStringLiteral(node2, opts) { if (!node2) return false; if (node2.type !== "StringLiteral") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isNumericLiteral(node2, opts) { if (!node2) return false; if (node2.type !== "NumericLiteral") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isNullLiteral(node2, opts) { if (!node2) return false; if (node2.type !== "NullLiteral") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isBooleanLiteral(node2, opts) { if (!node2) return false; if (node2.type !== "BooleanLiteral") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isRegExpLiteral(node2, opts) { if (!node2) return false; if (node2.type !== "RegExpLiteral") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isLogicalExpression(node2, opts) { if (!node2) return false; if (node2.type !== "LogicalExpression") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isMemberExpression(node2, opts) { if (!node2) return false; if (node2.type !== "MemberExpression") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isNewExpression(node2, opts) { if (!node2) return false; if (node2.type !== "NewExpression") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isProgram(node2, opts) { if (!node2) return false; if (node2.type !== "Program") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isObjectExpression(node2, opts) { if (!node2) return false; if (node2.type !== "ObjectExpression") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isObjectMethod(node2, opts) { if (!node2) return false; if (node2.type !== "ObjectMethod") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isObjectProperty(node2, opts) { if (!node2) return false; if (node2.type !== "ObjectProperty") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isRestElement(node2, opts) { if (!node2) return false; if (node2.type !== "RestElement") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isReturnStatement(node2, opts) { if (!node2) return false; if (node2.type !== "ReturnStatement") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isSequenceExpression(node2, opts) { if (!node2) return false; if (node2.type !== "SequenceExpression") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isParenthesizedExpression(node2, opts) { if (!node2) return false; if (node2.type !== "ParenthesizedExpression") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isSwitchCase(node2, opts) { if (!node2) return false; if (node2.type !== "SwitchCase") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isSwitchStatement(node2, opts) { if (!node2) return false; if (node2.type !== "SwitchStatement") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isThisExpression(node2, opts) { if (!node2) return false; if (node2.type !== "ThisExpression") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isThrowStatement(node2, opts) { if (!node2) return false; if (node2.type !== "ThrowStatement") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isTryStatement(node2, opts) { if (!node2) return false; if (node2.type !== "TryStatement") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isUnaryExpression(node2, opts) { if (!node2) return false; if (node2.type !== "UnaryExpression") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isUpdateExpression(node2, opts) { if (!node2) return false; if (node2.type !== "UpdateExpression") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isVariableDeclaration(node2, opts) { if (!node2) return false; if (node2.type !== "VariableDeclaration") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isVariableDeclarator(node2, opts) { if (!node2) return false; if (node2.type !== "VariableDeclarator") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isWhileStatement(node2, opts) { if (!node2) return false; if (node2.type !== "WhileStatement") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isWithStatement(node2, opts) { if (!node2) return false; if (node2.type !== "WithStatement") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isAssignmentPattern(node2, opts) { if (!node2) return false; if (node2.type !== "AssignmentPattern") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isArrayPattern(node2, opts) { if (!node2) return false; if (node2.type !== "ArrayPattern") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isArrowFunctionExpression(node2, opts) { if (!node2) return false; if (node2.type !== "ArrowFunctionExpression") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isClassBody(node2, opts) { if (!node2) return false; if (node2.type !== "ClassBody") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isClassExpression(node2, opts) { if (!node2) return false; if (node2.type !== "ClassExpression") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isClassDeclaration(node2, opts) { if (!node2) return false; if (node2.type !== "ClassDeclaration") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isExportAllDeclaration(node2, opts) { if (!node2) return false; if (node2.type !== "ExportAllDeclaration") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isExportDefaultDeclaration(node2, opts) { if (!node2) return false; if (node2.type !== "ExportDefaultDeclaration") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isExportNamedDeclaration(node2, opts) { if (!node2) return false; if (node2.type !== "ExportNamedDeclaration") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isExportSpecifier(node2, opts) { if (!node2) return false; if (node2.type !== "ExportSpecifier") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isForOfStatement(node2, opts) { if (!node2) return false; if (node2.type !== "ForOfStatement") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isImportDeclaration(node2, opts) { if (!node2) return false; if (node2.type !== "ImportDeclaration") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isImportDefaultSpecifier(node2, opts) { if (!node2) return false; if (node2.type !== "ImportDefaultSpecifier") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isImportNamespaceSpecifier(node2, opts) { if (!node2) return false; if (node2.type !== "ImportNamespaceSpecifier") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isImportSpecifier(node2, opts) { if (!node2) return false; if (node2.type !== "ImportSpecifier") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isImportExpression(node2, opts) { if (!node2) return false; if (node2.type !== "ImportExpression") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isMetaProperty(node2, opts) { if (!node2) return false; if (node2.type !== "MetaProperty") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isClassMethod(node2, opts) { if (!node2) return false; if (node2.type !== "ClassMethod") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isObjectPattern(node2, opts) { if (!node2) return false; if (node2.type !== "ObjectPattern") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isSpreadElement(node2, opts) { if (!node2) return false; if (node2.type !== "SpreadElement") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isSuper(node2, opts) { if (!node2) return false; if (node2.type !== "Super") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isTaggedTemplateExpression(node2, opts) { if (!node2) return false; if (node2.type !== "TaggedTemplateExpression") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isTemplateElement(node2, opts) { if (!node2) return false; if (node2.type !== "TemplateElement") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isTemplateLiteral(node2, opts) { if (!node2) return false; if (node2.type !== "TemplateLiteral") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isYieldExpression(node2, opts) { if (!node2) return false; if (node2.type !== "YieldExpression") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isAwaitExpression(node2, opts) { if (!node2) return false; if (node2.type !== "AwaitExpression") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isImport(node2, opts) { if (!node2) return false; if (node2.type !== "Import") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isBigIntLiteral(node2, opts) { if (!node2) return false; if (node2.type !== "BigIntLiteral") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isExportNamespaceSpecifier(node2, opts) { if (!node2) return false; if (node2.type !== "ExportNamespaceSpecifier") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isOptionalMemberExpression(node2, opts) { if (!node2) return false; if (node2.type !== "OptionalMemberExpression") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isOptionalCallExpression(node2, opts) { if (!node2) return false; if (node2.type !== "OptionalCallExpression") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isClassProperty(node2, opts) { if (!node2) return false; if (node2.type !== "ClassProperty") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isClassAccessorProperty(node2, opts) { if (!node2) return false; if (node2.type !== "ClassAccessorProperty") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isClassPrivateProperty(node2, opts) { if (!node2) return false; if (node2.type !== "ClassPrivateProperty") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isClassPrivateMethod(node2, opts) { if (!node2) return false; if (node2.type !== "ClassPrivateMethod") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isPrivateName(node2, opts) { if (!node2) return false; if (node2.type !== "PrivateName") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isStaticBlock(node2, opts) { if (!node2) return false; if (node2.type !== "StaticBlock") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isImportAttribute(node2, opts) { if (!node2) return false; if (node2.type !== "ImportAttribute") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isAnyTypeAnnotation(node2, opts) { if (!node2) return false; if (node2.type !== "AnyTypeAnnotation") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isArrayTypeAnnotation(node2, opts) { if (!node2) return false; if (node2.type !== "ArrayTypeAnnotation") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isBooleanTypeAnnotation(node2, opts) { if (!node2) return false; if (node2.type !== "BooleanTypeAnnotation") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isBooleanLiteralTypeAnnotation(node2, opts) { if (!node2) return false; if (node2.type !== "BooleanLiteralTypeAnnotation") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isNullLiteralTypeAnnotation(node2, opts) { if (!node2) return false; if (node2.type !== "NullLiteralTypeAnnotation") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isClassImplements(node2, opts) { if (!node2) return false; if (node2.type !== "ClassImplements") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isDeclareClass(node2, opts) { if (!node2) return false; if (node2.type !== "DeclareClass") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isDeclareFunction(node2, opts) { if (!node2) return false; if (node2.type !== "DeclareFunction") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isDeclareInterface(node2, opts) { if (!node2) return false; if (node2.type !== "DeclareInterface") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isDeclareModule(node2, opts) { if (!node2) return false; if (node2.type !== "DeclareModule") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isDeclareModuleExports(node2, opts) { if (!node2) return false; if (node2.type !== "DeclareModuleExports") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isDeclareTypeAlias(node2, opts) { if (!node2) return false; if (node2.type !== "DeclareTypeAlias") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isDeclareOpaqueType(node2, opts) { if (!node2) return false; if (node2.type !== "DeclareOpaqueType") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isDeclareVariable(node2, opts) { if (!node2) return false; if (node2.type !== "DeclareVariable") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isDeclareExportDeclaration(node2, opts) { if (!node2) return false; if (node2.type !== "DeclareExportDeclaration") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isDeclareExportAllDeclaration(node2, opts) { if (!node2) return false; if (node2.type !== "DeclareExportAllDeclaration") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isDeclaredPredicate(node2, opts) { if (!node2) return false; if (node2.type !== "DeclaredPredicate") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isExistsTypeAnnotation(node2, opts) { if (!node2) return false; if (node2.type !== "ExistsTypeAnnotation") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isFunctionTypeAnnotation(node2, opts) { if (!node2) return false; if (node2.type !== "FunctionTypeAnnotation") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isFunctionTypeParam(node2, opts) { if (!node2) return false; if (node2.type !== "FunctionTypeParam") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isGenericTypeAnnotation(node2, opts) { if (!node2) return false; if (node2.type !== "GenericTypeAnnotation") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isInferredPredicate(node2, opts) { if (!node2) return false; if (node2.type !== "InferredPredicate") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isInterfaceExtends(node2, opts) { if (!node2) return false; if (node2.type !== "InterfaceExtends") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isInterfaceDeclaration(node2, opts) { if (!node2) return false; if (node2.type !== "InterfaceDeclaration") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isInterfaceTypeAnnotation(node2, opts) { if (!node2) return false; if (node2.type !== "InterfaceTypeAnnotation") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isIntersectionTypeAnnotation(node2, opts) { if (!node2) return false; if (node2.type !== "IntersectionTypeAnnotation") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isMixedTypeAnnotation(node2, opts) { if (!node2) return false; if (node2.type !== "MixedTypeAnnotation") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isEmptyTypeAnnotation(node2, opts) { if (!node2) return false; if (node2.type !== "EmptyTypeAnnotation") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isNullableTypeAnnotation(node2, opts) { if (!node2) return false; if (node2.type !== "NullableTypeAnnotation") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isNumberLiteralTypeAnnotation(node2, opts) { if (!node2) return false; if (node2.type !== "NumberLiteralTypeAnnotation") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isNumberTypeAnnotation(node2, opts) { if (!node2) return false; if (node2.type !== "NumberTypeAnnotation") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isObjectTypeAnnotation(node2, opts) { if (!node2) return false; if (node2.type !== "ObjectTypeAnnotation") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isObjectTypeInternalSlot(node2, opts) { if (!node2) return false; if (node2.type !== "ObjectTypeInternalSlot") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isObjectTypeCallProperty(node2, opts) { if (!node2) return false; if (node2.type !== "ObjectTypeCallProperty") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isObjectTypeIndexer(node2, opts) { if (!node2) return false; if (node2.type !== "ObjectTypeIndexer") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isObjectTypeProperty(node2, opts) { if (!node2) return false; if (node2.type !== "ObjectTypeProperty") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isObjectTypeSpreadProperty(node2, opts) { if (!node2) return false; if (node2.type !== "ObjectTypeSpreadProperty") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isOpaqueType(node2, opts) { if (!node2) return false; if (node2.type !== "OpaqueType") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isQualifiedTypeIdentifier(node2, opts) { if (!node2) return false; if (node2.type !== "QualifiedTypeIdentifier") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isStringLiteralTypeAnnotation(node2, opts) { if (!node2) return false; if (node2.type !== "StringLiteralTypeAnnotation") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isStringTypeAnnotation(node2, opts) { if (!node2) return false; if (node2.type !== "StringTypeAnnotation") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isSymbolTypeAnnotation(node2, opts) { if (!node2) return false; if (node2.type !== "SymbolTypeAnnotation") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isThisTypeAnnotation(node2, opts) { if (!node2) return false; if (node2.type !== "ThisTypeAnnotation") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isTupleTypeAnnotation(node2, opts) { if (!node2) return false; if (node2.type !== "TupleTypeAnnotation") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isTypeofTypeAnnotation(node2, opts) { if (!node2) return false; if (node2.type !== "TypeofTypeAnnotation") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isTypeAlias(node2, opts) { if (!node2) return false; if (node2.type !== "TypeAlias") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isTypeAnnotation(node2, opts) { if (!node2) return false; if (node2.type !== "TypeAnnotation") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isTypeCastExpression(node2, opts) { if (!node2) return false; if (node2.type !== "TypeCastExpression") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isTypeParameter(node2, opts) { if (!node2) return false; if (node2.type !== "TypeParameter") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isTypeParameterDeclaration(node2, opts) { if (!node2) return false; if (node2.type !== "TypeParameterDeclaration") return false; return opts == null || (0, _shallowEqual.default)(node2, opts); } function isTypeParameterInstantiation(node2, opts) { if (!node2) return false; if (node2.type !== "TypeParameterInstantiation") return false; return opts == null || (0, _shallowEqual.default)(node2, opts