eslint-plugin-sonarjs
Version:
14 lines (13 loc) • 562 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isDescribe = isDescribe;
const ast_js_1 = require("./ast.js");
const describeModifiers = ['parallel', 'serial'];
function isDescribe(node) {
if (node?.type !== 'MemberExpression' || node.computed) {
return false;
}
const { object, property } = node;
return (((0, ast_js_1.isIdentifier)(object, 'test') && (0, ast_js_1.isIdentifier)(property, 'describe')) ||
((0, ast_js_1.isIdentifier)(property, ...describeModifiers) && isDescribe(object)));
}