unplugin-remove
Version:
Plugin to remove console.xx and debugger for Vite & Webpack & Esbuild & Rollup
1,112 lines (1,109 loc) • 518 kB
JavaScript
"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