UNPKG

eslint-plugin-sonarjs

Version:
99 lines 4.34 kB
"use strict"; 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