UNPKG

eslint-plugin-sonarjs

Version:
26 lines (25 loc) 1.05 kB
"use strict"; 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 = {}));