eslint-plugin-sonarjs
Version:
SonarJS rules for ESLint
99 lines • 4.34 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isVariableDeclaration = exports.isThrowStatement = exports.isReturnStatement = exports.isObjectExpression = exports.isModuleDeclaration = exports.isMemberExpression = exports.isLogicalExpression = exports.isLiteral = exports.isIfStatement = exports.isIdentifier = exports.isFunctionExpression = exports.isFunctionDeclaration = exports.isExpressionStatement = exports.isContinueStatement = exports.isConditionalExpression = exports.isCallExpression = exports.isBooleanLiteral = exports.isBlockStatement = exports.isBinaryExpression = exports.isAssignmentExpression = exports.isArrowFunctionExpression = exports.getParent = void 0;
const MODULE_DECLARATION_NODES = [
"ImportDeclaration",
"ExportNamedDeclaration",
"ExportDefaultDeclaration",
"ExportAllDeclaration",
];
function getParent(context) {
const ancestors = context.getAncestors();
return ancestors.length > 0 ? ancestors[ancestors.length - 1] : undefined;
}
exports.getParent = getParent;
function isArrowFunctionExpression(node) {
return node !== undefined && node.type === "ArrowFunctionExpression";
}
exports.isArrowFunctionExpression = isArrowFunctionExpression;
function isAssignmentExpression(node) {
return node !== undefined && node.type === "AssignmentExpression";
}
exports.isAssignmentExpression = isAssignmentExpression;
function isBinaryExpression(node) {
return node !== undefined && node.type === "BinaryExpression";
}
exports.isBinaryExpression = isBinaryExpression;
function isBlockStatement(node) {
return node !== undefined && node.type === "BlockStatement";
}
exports.isBlockStatement = isBlockStatement;
function isBooleanLiteral(node) {
return isLiteral(node) && typeof node.value === "boolean";
}
exports.isBooleanLiteral = isBooleanLiteral;
function isCallExpression(node) {
return node !== undefined && node.type === "CallExpression";
}
exports.isCallExpression = isCallExpression;
function isConditionalExpression(node) {
return node !== undefined && node.type === "ConditionalExpression";
}
exports.isConditionalExpression = isConditionalExpression;
function isContinueStatement(node) {
return node !== undefined && node.type === "ContinueStatement";
}
exports.isContinueStatement = isContinueStatement;
function isExpressionStatement(node) {
return node !== undefined && node.type === "ExpressionStatement";
}
exports.isExpressionStatement = isExpressionStatement;
function isFunctionDeclaration(node) {
return node !== undefined && node.type === "FunctionDeclaration";
}
exports.isFunctionDeclaration = isFunctionDeclaration;
function isFunctionExpression(node) {
return node !== undefined && node.type === "FunctionExpression";
}
exports.isFunctionExpression = isFunctionExpression;
function isIdentifier(node) {
return node !== undefined && node.type === "Identifier";
}
exports.isIdentifier = isIdentifier;
function isIfStatement(node) {
return node !== undefined && node.type === "IfStatement";
}
exports.isIfStatement = isIfStatement;
function isLiteral(node) {
return node !== undefined && node.type === "Literal";
}
exports.isLiteral = isLiteral;
function isLogicalExpression(node) {
return node !== undefined && node.type === "LogicalExpression";
}
exports.isLogicalExpression = isLogicalExpression;
function isMemberExpression(node) {
return node !== undefined && node.type === "MemberExpression";
}
exports.isMemberExpression = isMemberExpression;
function isModuleDeclaration(node) {
return node !== undefined && MODULE_DECLARATION_NODES.includes(node.type);
}
exports.isModuleDeclaration = isModuleDeclaration;
function isObjectExpression(node) {
return node !== undefined && node.type === "ObjectExpression";
}
exports.isObjectExpression = isObjectExpression;
function isReturnStatement(node) {
return node !== undefined && node.type === "ReturnStatement";
}
exports.isReturnStatement = isReturnStatement;
function isThrowStatement(node) {
return node !== undefined && node.type === "ThrowStatement";
}
exports.isThrowStatement = isThrowStatement;
function isVariableDeclaration(node) {
return node !== undefined && node.type === "VariableDeclaration";
}
exports.isVariableDeclaration = isVariableDeclaration;
//# sourceMappingURL=nodes.js.map