UNPKG

unplugin-remove

Version:

Plugin to remove console.xx and debugger for Vite & Webpack & Esbuild & Rollup

1,112 lines (1,109 loc) 518 kB
"use strict"; var __create = Object.create; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; var __commonJS = (cb, mod) => function __require() { return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; }; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( // If the importer is in node compatibility mode or this is not an ESM // file that has been converted to a CommonJS file using a Babel- // compatible transform (i.e. "__esModule" has not been set), then set // "default" to the CommonJS "module.exports" for node compatibility. isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod )); var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // node_modules/.pnpm/@babel+types@7.25.2/node_modules/@babel/types/lib/utils/shallowEqual.js var require_shallowEqual = __commonJS({ "node_modules/.pnpm/@babel+types@7.25.2/node_modules/@babel/types/lib/utils/shallowEqual.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.default = shallowEqual; function shallowEqual(actual, expected) { const keys = Object.keys(expected); for (const key of keys) { if (actual[key] !== expected[key]) { return false; } } return true; } } }); // node_modules/.pnpm/@babel+types@7.25.2/node_modules/@babel/types/lib/utils/deprecationWarning.js var require_deprecationWarning = __commonJS({ "node_modules/.pnpm/@babel+types@7.25.2/node_modules/@babel/types/lib/utils/deprecationWarning.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.default = deprecationWarning; var warnings = /* @__PURE__ */ new Set(); function deprecationWarning(oldName, newName, prefix = "") { if (warnings.has(oldName)) return; warnings.add(oldName); 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") }; } } }); // node_modules/.pnpm/@babel+types@7.25.2/node_modules/@babel/types/lib/validators/generated/index.js var require_generated = __commonJS({ "node_modules/.pnpm/@babel+types@7.25.2/node_modules/@babel/types/lib/validators/generated/index.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.isAccessor = isAccessor; exports2.isAnyTypeAnnotation = isAnyTypeAnnotation; exports2.isArgumentPlaceholder = isArgumentPlaceholder; exports2.isArrayExpression = isArrayExpression; exports2.isArrayPattern = isArrayPattern; exports2.isArrayTypeAnnotation = isArrayTypeAnnotation; exports2.isArrowFunctionExpression = isArrowFunctionExpression; exports2.isAssignmentExpression = isAssignmentExpression; exports2.isAssignmentPattern = isAssignmentPattern; exports2.isAwaitExpression = isAwaitExpression; exports2.isBigIntLiteral = isBigIntLiteral; exports2.isBinary = isBinary; exports2.isBinaryExpression = isBinaryExpression; exports2.isBindExpression = isBindExpression; exports2.isBlock = isBlock; exports2.isBlockParent = isBlockParent; exports2.isBlockStatement = isBlockStatement; exports2.isBooleanLiteral = isBooleanLiteral; exports2.isBooleanLiteralTypeAnnotation = isBooleanLiteralTypeAnnotation; exports2.isBooleanTypeAnnotation = isBooleanTypeAnnotation; exports2.isBreakStatement = isBreakStatement; exports2.isCallExpression = isCallExpression; exports2.isCatchClause = isCatchClause; exports2.isClass = isClass; exports2.isClassAccessorProperty = isClassAccessorProperty; exports2.isClassBody = isClassBody; exports2.isClassDeclaration = isClassDeclaration; exports2.isClassExpression = isClassExpression; exports2.isClassImplements = isClassImplements; exports2.isClassMethod = isClassMethod; exports2.isClassPrivateMethod = isClassPrivateMethod; exports2.isClassPrivateProperty = isClassPrivateProperty; exports2.isClassProperty = isClassProperty; exports2.isCompletionStatement = isCompletionStatement; exports2.isConditional = isConditional; exports2.isConditionalExpression = isConditionalExpression; exports2.isContinueStatement = isContinueStatement; exports2.isDebuggerStatement = isDebuggerStatement; exports2.isDecimalLiteral = isDecimalLiteral; exports2.isDeclaration = isDeclaration; exports2.isDeclareClass = isDeclareClass; exports2.isDeclareExportAllDeclaration = isDeclareExportAllDeclaration; exports2.isDeclareExportDeclaration = isDeclareExportDeclaration; exports2.isDeclareFunction = isDeclareFunction; exports2.isDeclareInterface = isDeclareInterface; exports2.isDeclareModule = isDeclareModule; exports2.isDeclareModuleExports = isDeclareModuleExports; exports2.isDeclareOpaqueType = isDeclareOpaqueType; exports2.isDeclareTypeAlias = isDeclareTypeAlias; exports2.isDeclareVariable = isDeclareVariable; exports2.isDeclaredPredicate = isDeclaredPredicate; exports2.isDecorator = isDecorator; exports2.isDirective = isDirective; exports2.isDirectiveLiteral = isDirectiveLiteral; exports2.isDoExpression = isDoExpression; exports2.isDoWhileStatement = isDoWhileStatement; exports2.isEmptyStatement = isEmptyStatement; exports2.isEmptyTypeAnnotation = isEmptyTypeAnnotation; exports2.isEnumBody = isEnumBody; exports2.isEnumBooleanBody = isEnumBooleanBody; exports2.isEnumBooleanMember = isEnumBooleanMember; exports2.isEnumDeclaration = isEnumDeclaration; exports2.isEnumDefaultedMember = isEnumDefaultedMember; exports2.isEnumMember = isEnumMember; exports2.isEnumNumberBody = isEnumNumberBody; exports2.isEnumNumberMember = isEnumNumberMember; exports2.isEnumStringBody = isEnumStringBody; exports2.isEnumStringMember = isEnumStringMember; exports2.isEnumSymbolBody = isEnumSymbolBody; exports2.isExistsTypeAnnotation = isExistsTypeAnnotation; exports2.isExportAllDeclaration = isExportAllDeclaration; exports2.isExportDeclaration = isExportDeclaration; exports2.isExportDefaultDeclaration = isExportDefaultDeclaration; exports2.isExportDefaultSpecifier = isExportDefaultSpecifier; exports2.isExportNamedDeclaration = isExportNamedDeclaration; exports2.isExportNamespaceSpecifier = isExportNamespaceSpecifier; exports2.isExportSpecifier = isExportSpecifier; exports2.isExpression = isExpression; exports2.isExpressionStatement = isExpressionStatement; exports2.isExpressionWrapper = isExpressionWrapper; exports2.isFile = isFile; exports2.isFlow = isFlow; exports2.isFlowBaseAnnotation = isFlowBaseAnnotation; exports2.isFlowDeclaration = isFlowDeclaration; exports2.isFlowPredicate = isFlowPredicate; exports2.isFlowType = isFlowType; exports2.isFor = isFor; exports2.isForInStatement = isForInStatement; exports2.isForOfStatement = isForOfStatement; exports2.isForStatement = isForStatement; exports2.isForXStatement = isForXStatement; exports2.isFunction = isFunction; exports2.isFunctionDeclaration = isFunctionDeclaration; exports2.isFunctionExpression = isFunctionExpression; exports2.isFunctionParent = isFunctionParent; exports2.isFunctionTypeAnnotation = isFunctionTypeAnnotation; exports2.isFunctionTypeParam = isFunctionTypeParam; exports2.isGenericTypeAnnotation = isGenericTypeAnnotation; exports2.isIdentifier = isIdentifier; exports2.isIfStatement = isIfStatement; exports2.isImmutable = isImmutable; exports2.isImport = isImport; exports2.isImportAttribute = isImportAttribute; exports2.isImportDeclaration = isImportDeclaration; exports2.isImportDefaultSpecifier = isImportDefaultSpecifier; exports2.isImportExpression = isImportExpression; exports2.isImportNamespaceSpecifier = isImportNamespaceSpecifier; exports2.isImportOrExportDeclaration = isImportOrExportDeclaration; exports2.isImportSpecifier = isImportSpecifier; exports2.isIndexedAccessType = isIndexedAccessType; exports2.isInferredPredicate = isInferredPredicate; exports2.isInterfaceDeclaration = isInterfaceDeclaration; exports2.isInterfaceExtends = isInterfaceExtends; exports2.isInterfaceTypeAnnotation = isInterfaceTypeAnnotation; exports2.isInterpreterDirective = isInterpreterDirective; exports2.isIntersectionTypeAnnotation = isIntersectionTypeAnnotation; exports2.isJSX = isJSX; exports2.isJSXAttribute = isJSXAttribute; exports2.isJSXClosingElement = isJSXClosingElement; exports2.isJSXClosingFragment = isJSXClosingFragment; exports2.isJSXElement = isJSXElement; exports2.isJSXEmptyExpression = isJSXEmptyExpression; exports2.isJSXExpressionContainer = isJSXExpressionContainer; exports2.isJSXFragment = isJSXFragment; exports2.isJSXIdentifier = isJSXIdentifier; exports2.isJSXMemberExpression = isJSXMemberExpression; exports2.isJSXNamespacedName = isJSXNamespacedName; exports2.isJSXOpeningElement = isJSXOpeningElement; exports2.isJSXOpeningFragment = isJSXOpeningFragment; exports2.isJSXSpreadAttribute = isJSXSpreadAttribute; exports2.isJSXSpreadChild = isJSXSpreadChild; exports2.isJSXText = isJSXText; exports2.isLVal = isLVal; exports2.isLabeledStatement = isLabeledStatement; exports2.isLiteral = isLiteral; exports2.isLogicalExpression = isLogicalExpression; exports2.isLoop = isLoop; exports2.isMemberExpression = isMemberExpression; exports2.isMetaProperty = isMetaProperty; exports2.isMethod = isMethod; exports2.isMiscellaneous = isMiscellaneous; exports2.isMixedTypeAnnotation = isMixedTypeAnnotation; exports2.isModuleDeclaration = isModuleDeclaration; exports2.isModuleExpression = isModuleExpression; exports2.isModuleSpecifier = isModuleSpecifier; exports2.isNewExpression = isNewExpression; exports2.isNoop = isNoop; exports2.isNullLiteral = isNullLiteral; exports2.isNullLiteralTypeAnnotation = isNullLiteralTypeAnnotation; exports2.isNullableTypeAnnotation = isNullableTypeAnnotation; exports2.isNumberLiteral = isNumberLiteral; exports2.isNumberLiteralTypeAnnotation = isNumberLiteralTypeAnnotation; exports2.isNumberTypeAnnotation = isNumberTypeAnnotation; exports2.isNumericLiteral = isNumericLiteral; exports2.isObjectExpression = isObjectExpression; exports2.isObjectMember = isObjectMember; exports2.isObjectMethod = isObjectMethod; exports2.isObjectPattern = isObjectPattern; exports2.isObjectProperty = isObjectProperty; exports2.isObjectTypeAnnotation = isObjectTypeAnnotation; exports2.isObjectTypeCallProperty = isObjectTypeCallProperty; exports2.isObjectTypeIndexer = isObjectTypeIndexer; exports2.isObjectTypeInternalSlot = isObjectTypeInternalSlot; exports2.isObjectTypeProperty = isObjectTypeProperty; exports2.isObjectTypeSpreadProperty = isObjectTypeSpreadProperty; exports2.isOpaqueType = isOpaqueType; exports2.isOptionalCallExpression = isOptionalCallExpression; exports2.isOptionalIndexedAccessType = isOptionalIndexedAccessType; exports2.isOptionalMemberExpression = isOptionalMemberExpression; exports2.isParenthesizedExpression = isParenthesizedExpression; exports2.isPattern = isPattern; exports2.isPatternLike = isPatternLike; exports2.isPipelineBareFunction = isPipelineBareFunction; exports2.isPipelinePrimaryTopicReference = isPipelinePrimaryTopicReference; exports2.isPipelineTopicExpression = isPipelineTopicExpression; exports2.isPlaceholder = isPlaceholder; exports2.isPrivate = isPrivate; exports2.isPrivateName = isPrivateName; exports2.isProgram = isProgram; exports2.isProperty = isProperty; exports2.isPureish = isPureish; exports2.isQualifiedTypeIdentifier = isQualifiedTypeIdentifier; exports2.isRecordExpression = isRecordExpression; exports2.isRegExpLiteral = isRegExpLiteral; exports2.isRegexLiteral = isRegexLiteral; exports2.isRestElement = isRestElement; exports2.isRestProperty = isRestProperty; exports2.isReturnStatement = isReturnStatement; exports2.isScopable = isScopable; exports2.isSequenceExpression = isSequenceExpression; exports2.isSpreadElement = isSpreadElement; exports2.isSpreadProperty = isSpreadProperty; exports2.isStandardized = isStandardized; exports2.isStatement = isStatement; exports2.isStaticBlock = isStaticBlock; exports2.isStringLiteral = isStringLiteral; exports2.isStringLiteralTypeAnnotation = isStringLiteralTypeAnnotation; exports2.isStringTypeAnnotation = isStringTypeAnnotation; exports2.isSuper = isSuper; exports2.isSwitchCase = isSwitchCase; exports2.isSwitchStatement = isSwitchStatement; exports2.isSymbolTypeAnnotation = isSymbolTypeAnnotation; exports2.isTSAnyKeyword = isTSAnyKeyword; exports2.isTSArrayType = isTSArrayType; exports2.isTSAsExpression = isTSAsExpression; exports2.isTSBaseType = isTSBaseType; exports2.isTSBigIntKeyword = isTSBigIntKeyword; exports2.isTSBooleanKeyword = isTSBooleanKeyword; exports2.isTSCallSignatureDeclaration = isTSCallSignatureDeclaration; exports2.isTSConditionalType = isTSConditionalType; exports2.isTSConstructSignatureDeclaration = isTSConstructSignatureDeclaration; exports2.isTSConstructorType = isTSConstructorType; exports2.isTSDeclareFunction = isTSDeclareFunction; exports2.isTSDeclareMethod = isTSDeclareMethod; exports2.isTSEntityName = isTSEntityName; exports2.isTSEnumDeclaration = isTSEnumDeclaration; exports2.isTSEnumMember = isTSEnumMember; exports2.isTSExportAssignment = isTSExportAssignment; exports2.isTSExpressionWithTypeArguments = isTSExpressionWithTypeArguments; exports2.isTSExternalModuleReference = isTSExternalModuleReference; exports2.isTSFunctionType = isTSFunctionType; exports2.isTSImportEqualsDeclaration = isTSImportEqualsDeclaration; exports2.isTSImportType = isTSImportType; exports2.isTSIndexSignature = isTSIndexSignature; exports2.isTSIndexedAccessType = isTSIndexedAccessType; exports2.isTSInferType = isTSInferType; exports2.isTSInstantiationExpression = isTSInstantiationExpression; exports2.isTSInterfaceBody = isTSInterfaceBody; exports2.isTSInterfaceDeclaration = isTSInterfaceDeclaration; exports2.isTSIntersectionType = isTSIntersectionType; exports2.isTSIntrinsicKeyword = isTSIntrinsicKeyword; exports2.isTSLiteralType = isTSLiteralType; exports2.isTSMappedType = isTSMappedType; exports2.isTSMethodSignature = isTSMethodSignature; exports2.isTSModuleBlock = isTSModuleBlock; exports2.isTSModuleDeclaration = isTSModuleDeclaration; exports2.isTSNamedTupleMember = isTSNamedTupleMember; exports2.isTSNamespaceExportDeclaration = isTSNamespaceExportDeclaration; exports2.isTSNeverKeyword = isTSNeverKeyword; exports2.isTSNonNullExpression = isTSNonNullExpression; exports2.isTSNullKeyword = isTSNullKeyword; exports2.isTSNumberKeyword = isTSNumberKeyword; exports2.isTSObjectKeyword = isTSObjectKeyword; exports2.isTSOptionalType = isTSOptionalType; exports2.isTSParameterProperty = isTSParameterProperty; exports2.isTSParenthesizedType = isTSParenthesizedType; exports2.isTSPropertySignature = isTSPropertySignature; exports2.isTSQualifiedName = isTSQualifiedName; exports2.isTSRestType = isTSRestType; exports2.isTSSatisfiesExpression = isTSSatisfiesExpression; exports2.isTSStringKeyword = isTSStringKeyword; exports2.isTSSymbolKeyword = isTSSymbolKeyword; exports2.isTSThisType = isTSThisType; exports2.isTSTupleType = isTSTupleType; exports2.isTSType = isTSType; exports2.isTSTypeAliasDeclaration = isTSTypeAliasDeclaration; exports2.isTSTypeAnnotation = isTSTypeAnnotation; exports2.isTSTypeAssertion = isTSTypeAssertion; exports2.isTSTypeElement = isTSTypeElement; exports2.isTSTypeLiteral = isTSTypeLiteral; exports2.isTSTypeOperator = isTSTypeOperator; exports2.isTSTypeParameter = isTSTypeParameter; exports2.isTSTypeParameterDeclaration = isTSTypeParameterDeclaration; exports2.isTSTypeParameterInstantiation = isTSTypeParameterInstantiation; exports2.isTSTypePredicate = isTSTypePredicate; exports2.isTSTypeQuery = isTSTypeQuery; exports2.isTSTypeReference = isTSTypeReference; exports2.isTSUndefinedKeyword = isTSUndefinedKeyword; exports2.isTSUnionType = isTSUnionType; exports2.isTSUnknownKeyword = isTSUnknownKeyword; exports2.isTSVoidKeyword = isTSVoidKeyword; exports2.isTaggedTemplateExpression = isTaggedTemplateExpression; exports2.isTemplateElement = isTemplateElement; exports2.isTemplateLiteral = isTemplateLiteral; exports2.isTerminatorless = isTerminatorless; exports2.isThisExpression = isThisExpression; exports2.isThisTypeAnnotation = isThisTypeAnnotation; exports2.isThrowStatement = isThrowStatement; exports2.isTopicReference = isTopicReference; exports2.isTryStatement = isTryStatement; exports2.isTupleExpression = isTupleExpression; exports2.isTupleTypeAnnotation = isTupleTypeAnnotation; exports2.isTypeAlias = isTypeAlias; exports2.isTypeAnnotation = isTypeAnnotation; exports2.isTypeCastExpression = isTypeCastExpression; exports2.isTypeParameter = isTypeParameter; exports2.isTypeParameterDeclaration = isTypeParameterDeclaration; exports2.isTypeParameterInstantiation = isTypeParameterInstantiation; exports2.isTypeScript = isTypeScript; exports2.isTypeofTypeAnnotation = isTypeofTypeAnnotation; exports2.isUnaryExpression = isUnaryExpression; exports2.isUnaryLike = isUnaryLike; exports2.isUnionTypeAnnotation = isUnionTypeAnnotation; exports2.isUpdateExpression = isUpdateExpression; exports2.isUserWhitespacable = isUserWhitespacable; exports2.isV8IntrinsicIdentifier = isV8IntrinsicIdentifier; exports2.isVariableDeclaration = isVariableDeclaration; exports2.isVariableDeclarator = isVariableDeclarator; exports2.isVariance = isVariance; exports2.isVoidTypeAnnotation = isVoidTypeAnnotation; exports2.isWhile = isWhile; exports2.isWhileStatement = isWhileStatement; exports2.isWithStatement = isWithStatement; exports2.isYieldExpression = isYieldExpression; var _shallowEqual = require_shallowEqual(); var _deprecationWarning = require_deprecationWarning(); function isArrayExpression(node, opts) { if (!node) return false; if (node.type !== "ArrayExpression") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isAssignmentExpression(node, opts) { if (!node) return false; if (node.type !== "AssignmentExpression") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isBinaryExpression(node, opts) { if (!node) return false; if (node.type !== "BinaryExpression") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isInterpreterDirective(node, opts) { if (!node) return false; if (node.type !== "InterpreterDirective") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isDirective(node, opts) { if (!node) return false; if (node.type !== "Directive") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isDirectiveLiteral(node, opts) { if (!node) return false; if (node.type !== "DirectiveLiteral") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isBlockStatement(node, opts) { if (!node) return false; if (node.type !== "BlockStatement") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isBreakStatement(node, opts) { if (!node) return false; if (node.type !== "BreakStatement") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isCallExpression(node, opts) { if (!node) return false; if (node.type !== "CallExpression") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isCatchClause(node, opts) { if (!node) return false; if (node.type !== "CatchClause") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isConditionalExpression(node, opts) { if (!node) return false; if (node.type !== "ConditionalExpression") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isContinueStatement(node, opts) { if (!node) return false; if (node.type !== "ContinueStatement") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isDebuggerStatement(node, opts) { if (!node) return false; if (node.type !== "DebuggerStatement") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isDoWhileStatement(node, opts) { if (!node) return false; if (node.type !== "DoWhileStatement") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isEmptyStatement(node, opts) { if (!node) return false; if (node.type !== "EmptyStatement") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isExpressionStatement(node, opts) { if (!node) return false; if (node.type !== "ExpressionStatement") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isFile(node, opts) { if (!node) return false; if (node.type !== "File") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isForInStatement(node, opts) { if (!node) return false; if (node.type !== "ForInStatement") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isForStatement(node, opts) { if (!node) return false; if (node.type !== "ForStatement") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isFunctionDeclaration(node, opts) { if (!node) return false; if (node.type !== "FunctionDeclaration") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isFunctionExpression(node, opts) { if (!node) return false; if (node.type !== "FunctionExpression") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isIdentifier(node, opts) { if (!node) return false; if (node.type !== "Identifier") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isIfStatement(node, opts) { if (!node) return false; if (node.type !== "IfStatement") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isLabeledStatement(node, opts) { if (!node) return false; if (node.type !== "LabeledStatement") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isStringLiteral(node, opts) { if (!node) return false; if (node.type !== "StringLiteral") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isNumericLiteral(node, opts) { if (!node) return false; if (node.type !== "NumericLiteral") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isNullLiteral(node, opts) { if (!node) return false; if (node.type !== "NullLiteral") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isBooleanLiteral(node, opts) { if (!node) return false; if (node.type !== "BooleanLiteral") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isRegExpLiteral(node, opts) { if (!node) return false; if (node.type !== "RegExpLiteral") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isLogicalExpression(node, opts) { if (!node) return false; if (node.type !== "LogicalExpression") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isMemberExpression(node, opts) { if (!node) return false; if (node.type !== "MemberExpression") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isNewExpression(node, opts) { if (!node) return false; if (node.type !== "NewExpression") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isProgram(node, opts) { if (!node) return false; if (node.type !== "Program") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isObjectExpression(node, opts) { if (!node) return false; if (node.type !== "ObjectExpression") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isObjectMethod(node, opts) { if (!node) return false; if (node.type !== "ObjectMethod") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isObjectProperty(node, opts) { if (!node) return false; if (node.type !== "ObjectProperty") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isRestElement(node, opts) { if (!node) return false; if (node.type !== "RestElement") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isReturnStatement(node, opts) { if (!node) return false; if (node.type !== "ReturnStatement") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isSequenceExpression(node, opts) { if (!node) return false; if (node.type !== "SequenceExpression") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isParenthesizedExpression(node, opts) { if (!node) return false; if (node.type !== "ParenthesizedExpression") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isSwitchCase(node, opts) { if (!node) return false; if (node.type !== "SwitchCase") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isSwitchStatement(node, opts) { if (!node) return false; if (node.type !== "SwitchStatement") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isThisExpression(node, opts) { if (!node) return false; if (node.type !== "ThisExpression") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isThrowStatement(node, opts) { if (!node) return false; if (node.type !== "ThrowStatement") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isTryStatement(node, opts) { if (!node) return false; if (node.type !== "TryStatement") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isUnaryExpression(node, opts) { if (!node) return false; if (node.type !== "UnaryExpression") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isUpdateExpression(node, opts) { if (!node) return false; if (node.type !== "UpdateExpression") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isVariableDeclaration(node, opts) { if (!node) return false; if (node.type !== "VariableDeclaration") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isVariableDeclarator(node, opts) { if (!node) return false; if (node.type !== "VariableDeclarator") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isWhileStatement(node, opts) { if (!node) return false; if (node.type !== "WhileStatement") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isWithStatement(node, opts) { if (!node) return false; if (node.type !== "WithStatement") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isAssignmentPattern(node, opts) { if (!node) return false; if (node.type !== "AssignmentPattern") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isArrayPattern(node, opts) { if (!node) return false; if (node.type !== "ArrayPattern") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isArrowFunctionExpression(node, opts) { if (!node) return false; if (node.type !== "ArrowFunctionExpression") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isClassBody(node, opts) { if (!node) return false; if (node.type !== "ClassBody") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isClassExpression(node, opts) { if (!node) return false; if (node.type !== "ClassExpression") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isClassDeclaration(node, opts) { if (!node) return false; if (node.type !== "ClassDeclaration") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isExportAllDeclaration(node, opts) { if (!node) return false; if (node.type !== "ExportAllDeclaration") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isExportDefaultDeclaration(node, opts) { if (!node) return false; if (node.type !== "ExportDefaultDeclaration") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isExportNamedDeclaration(node, opts) { if (!node) return false; if (node.type !== "ExportNamedDeclaration") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isExportSpecifier(node, opts) { if (!node) return false; if (node.type !== "ExportSpecifier") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isForOfStatement(node, opts) { if (!node) return false; if (node.type !== "ForOfStatement") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isImportDeclaration(node, opts) { if (!node) return false; if (node.type !== "ImportDeclaration") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isImportDefaultSpecifier(node, opts) { if (!node) return false; if (node.type !== "ImportDefaultSpecifier") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isImportNamespaceSpecifier(node, opts) { if (!node) return false; if (node.type !== "ImportNamespaceSpecifier") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isImportSpecifier(node, opts) { if (!node) return false; if (node.type !== "ImportSpecifier") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isImportExpression(node, opts) { if (!node) return false; if (node.type !== "ImportExpression") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isMetaProperty(node, opts) { if (!node) return false; if (node.type !== "MetaProperty") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isClassMethod(node, opts) { if (!node) return false; if (node.type !== "ClassMethod") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isObjectPattern(node, opts) { if (!node) return false; if (node.type !== "ObjectPattern") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isSpreadElement(node, opts) { if (!node) return false; if (node.type !== "SpreadElement") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isSuper(node, opts) { if (!node) return false; if (node.type !== "Super") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isTaggedTemplateExpression(node, opts) { if (!node) return false; if (node.type !== "TaggedTemplateExpression") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isTemplateElement(node, opts) { if (!node) return false; if (node.type !== "TemplateElement") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isTemplateLiteral(node, opts) { if (!node) return false; if (node.type !== "TemplateLiteral") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isYieldExpression(node, opts) { if (!node) return false; if (node.type !== "YieldExpression") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isAwaitExpression(node, opts) { if (!node) return false; if (node.type !== "AwaitExpression") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isImport(node, opts) { if (!node) return false; if (node.type !== "Import") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isBigIntLiteral(node, opts) { if (!node) return false; if (node.type !== "BigIntLiteral") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isExportNamespaceSpecifier(node, opts) { if (!node) return false; if (node.type !== "ExportNamespaceSpecifier") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isOptionalMemberExpression(node, opts) { if (!node) return false; if (node.type !== "OptionalMemberExpression") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isOptionalCallExpression(node, opts) { if (!node) return false; if (node.type !== "OptionalCallExpression") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isClassProperty(node, opts) { if (!node) return false; if (node.type !== "ClassProperty") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isClassAccessorProperty(node, opts) { if (!node) return false; if (node.type !== "ClassAccessorProperty") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isClassPrivateProperty(node, opts) { if (!node) return false; if (node.type !== "ClassPrivateProperty") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isClassPrivateMethod(node, opts) { if (!node) return false; if (node.type !== "ClassPrivateMethod") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isPrivateName(node, opts) { if (!node) return false; if (node.type !== "PrivateName") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isStaticBlock(node, opts) { if (!node) return false; if (node.type !== "StaticBlock") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isAnyTypeAnnotation(node, opts) { if (!node) return false; if (node.type !== "AnyTypeAnnotation") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isArrayTypeAnnotation(node, opts) { if (!node) return false; if (node.type !== "ArrayTypeAnnotation") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isBooleanTypeAnnotation(node, opts) { if (!node) return false; if (node.type !== "BooleanTypeAnnotation") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isBooleanLiteralTypeAnnotation(node, opts) { if (!node) return false; if (node.type !== "BooleanLiteralTypeAnnotation") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isNullLiteralTypeAnnotation(node, opts) { if (!node) return false; if (node.type !== "NullLiteralTypeAnnotation") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isClassImplements(node, opts) { if (!node) return false; if (node.type !== "ClassImplements") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isDeclareClass(node, opts) { if (!node) return false; if (node.type !== "DeclareClass") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isDeclareFunction(node, opts) { if (!node) return false; if (node.type !== "DeclareFunction") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isDeclareInterface(node, opts) { if (!node) return false; if (node.type !== "DeclareInterface") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isDeclareModule(node, opts) { if (!node) return false; if (node.type !== "DeclareModule") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isDeclareModuleExports(node, opts) { if (!node) return false; if (node.type !== "DeclareModuleExports") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isDeclareTypeAlias(node, opts) { if (!node) return false; if (node.type !== "DeclareTypeAlias") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isDeclareOpaqueType(node, opts) { if (!node) return false; if (node.type !== "DeclareOpaqueType") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isDeclareVariable(node, opts) { if (!node) return false; if (node.type !== "DeclareVariable") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isDeclareExportDeclaration(node, opts) { if (!node) return false; if (node.type !== "DeclareExportDeclaration") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isDeclareExportAllDeclaration(node, opts) { if (!node) return false; if (node.type !== "DeclareExportAllDeclaration") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isDeclaredPredicate(node, opts) { if (!node) return false; if (node.type !== "DeclaredPredicate") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isExistsTypeAnnotation(node, opts) { if (!node) return false; if (node.type !== "ExistsTypeAnnotation") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isFunctionTypeAnnotation(node, opts) { if (!node) return false; if (node.type !== "FunctionTypeAnnotation") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isFunctionTypeParam(node, opts) { if (!node) return false; if (node.type !== "FunctionTypeParam") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isGenericTypeAnnotation(node, opts) { if (!node) return false; if (node.type !== "GenericTypeAnnotation") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isInferredPredicate(node, opts) { if (!node) return false; if (node.type !== "InferredPredicate") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isInterfaceExtends(node, opts) { if (!node) return false; if (node.type !== "InterfaceExtends") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isInterfaceDeclaration(node, opts) { if (!node) return false; if (node.type !== "InterfaceDeclaration") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isInterfaceTypeAnnotation(node, opts) { if (!node) return false; if (node.type !== "InterfaceTypeAnnotation") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isIntersectionTypeAnnotation(node, opts) { if (!node) return false; if (node.type !== "IntersectionTypeAnnotation") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isMixedTypeAnnotation(node, opts) { if (!node) return false; if (node.type !== "MixedTypeAnnotation") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isEmptyTypeAnnotation(node, opts) { if (!node) return false; if (node.type !== "EmptyTypeAnnotation") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isNullableTypeAnnotation(node, opts) { if (!node) return false; if (node.type !== "NullableTypeAnnotation") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isNumberLiteralTypeAnnotation(node, opts) { if (!node) return false; if (node.type !== "NumberLiteralTypeAnnotation") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isNumberTypeAnnotation(node, opts) { if (!node) return false; if (node.type !== "NumberTypeAnnotation") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isObjectTypeAnnotation(node, opts) { if (!node) return false; if (node.type !== "ObjectTypeAnnotation") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isObjectTypeInternalSlot(node, opts) { if (!node) return false; if (node.type !== "ObjectTypeInternalSlot") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isObjectTypeCallProperty(node, opts) { if (!node) return false; if (node.type !== "ObjectTypeCallProperty") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isObjectTypeIndexer(node, opts) { if (!node) return false; if (node.type !== "ObjectTypeIndexer") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isObjectTypeProperty(node, opts) { if (!node) return false; if (node.type !== "ObjectTypeProperty") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isObjectTypeSpreadProperty(node, opts) { if (!node) return false; if (node.type !== "ObjectTypeSpreadProperty") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isOpaqueType(node, opts) { if (!node) return false; if (node.type !== "OpaqueType") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isQualifiedTypeIdentifier(node, opts) { if (!node) return false; if (node.type !== "QualifiedTypeIdentifier") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isStringLiteralTypeAnnotation(node, opts) { if (!node) return false; if (node.type !== "StringLiteralTypeAnnotation") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isStringTypeAnnotation(node, opts) { if (!node) return false; if (node.type !== "StringTypeAnnotation") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isSymbolTypeAnnotation(node, opts) { if (!node) return false; if (node.type !== "SymbolTypeAnnotation") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isThisTypeAnnotation(node, opts) { if (!node) return false; if (node.type !== "ThisTypeAnnotation") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isTupleTypeAnnotation(node, opts) { if (!node) return false; if (node.type !== "TupleTypeAnnotation") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isTypeofTypeAnnotation(node, opts) { if (!node) return false; if (node.type !== "TypeofTypeAnnotation") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isTypeAlias(node, opts) { if (!node) return false; if (node.type !== "TypeAlias") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isTypeAnnotation(node, opts) { if (!node) return false; if (node.type !== "TypeAnnotation") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isTypeCastExpression(node, opts) { if (!node) return false; if (node.type !== "TypeCastExpression") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isTypeParameter(node, opts) { if (!node) return false; if (node.type !== "TypeParameter") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isTypeParameterDeclaration(node, opts) { if (!node) return false; if (node.type !== "TypeParameterDeclaration") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isTypeParameterInstantiation(node, opts) { if (!node) return false; if (node.type !== "TypeParameterInstantiation") return false; return opts == null || (0, _shallowEqual.default)(node, opts); } function isUnionTypeAnnotation(node, opts) { if (!node) return false; if (node.type !== "UnionTypeAnnotation") return false; return opts == null || (0, _shallowEqual.default)(node, opt