prettier-plugin-ember-template-tag
Version:
A prettier plugin for formatting Ember template tags
1,143 lines • 2.96 MB
JavaScript
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