pve-eslint/eslint/tools/internal-rules/multiline-comment-style.js
Dominik Csapak eb39fafa4f first commit
includes a (minimal) working wrapper

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
2020-04-06 15:06:03 +02:00

26 lines
1009 B
JavaScript

/**
* @fileoverview A modified version of the `multiline-comment-style` rule that ignores banner comments.
* @author Teddy Katz
*/
"use strict";
const ruleComposer = require("eslint-rule-composer");
const multilineCommentStyle = require("../../lib/rules/multiline-comment-style");
//------------------------------------------------------------------------------
// Rule Definition
//------------------------------------------------------------------------------
// The `no-invalid-meta` internal rule has a false positive here.
// eslint-disable-next-line internal-rules/no-invalid-meta
module.exports = ruleComposer.filterReports(
multilineCommentStyle,
(problem, metadata) => {
const problemIndex = metadata.sourceCode.getIndexFromLoc(problem.loc.start);
const reportedToken = metadata.sourceCode.getTokenByRangeStart(problemIndex, { includeComments: true });
return !(reportedToken && reportedToken.type === "Line" && /^-{2,}$/u.test(reportedToken.value));
}
);