eslint-plugin-sonarjs
Version:
SonarJS rules for ESLint
26 lines (25 loc) • 1.05 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.Vitest = void 0;
const index_js_1 = require("./index.js");
var Vitest;
(function (Vitest) {
function isImported(context) {
return ((0, index_js_1.getRequireCalls)(context).some(r => r.arguments[0].type === 'Literal' && r.arguments[0].value === 'vitest') || (0, index_js_1.getImportDeclarations)(context).some(i => i.source.value === 'vitest'));
}
Vitest.isImported = isImported;
function isAssertion(context, node) {
return isExpectUsage(context, node);
}
Vitest.isAssertion = isAssertion;
function isExpectUsage(context, node) {
// expect(), vitest.expect()
return extractFQNforCallExpression(context, node) === 'vitest.expect';
}
function extractFQNforCallExpression(context, node) {
if (node.type !== 'CallExpression') {
return undefined;
}
return (0, index_js_1.getFullyQualifiedName)(context, node);
}
})(Vitest || (exports.Vitest = Vitest = {}));
;