eslint-plugin-sonarjs
Version:
SonarJS rules for ESLint
17 lines (16 loc) • 664 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.isInsideVueSetupScript = isInsideVueSetupScript;
function isVueSetupScript(element) {
return (element.type === 'VElement' &&
element.name === 'script' &&
!!element.startTag.attributes.find(attr => attr.key.name === 'setup'));
}
function isInsideVueSetupScript(node, ctx) {
const doc = ctx.sourceCode.parserServices?.getDocumentFragment?.();
const setupScript = doc?.children.find(isVueSetupScript);
return (!!setupScript &&
!!node.range &&
setupScript.range[0] <= node.range[0] &&
setupScript.range[1] >= node.range[1]);
}
;