@isentinel/eslint-plugin-comment-length
Version:
29 lines • 946 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isCodeInComment = void 0;
const ts_eslint_1 = require("@typescript-eslint/utils/ts-eslint");
function isCodeInComment(value, parserPath, context) {
if (!value || !context.ignoreCommentsWithCode) {
return false;
}
const linter = new ts_eslint_1.Linter();
// eslint-disable-next-line @typescript-eslint/no-var-requires
linter.defineParser("parser", require(parserPath));
const output = linter.verify(value, {
parser: "parser",
parserOptions: { ecmaVersion: "latest" },
env: {
node: true,
es2023: true,
browser: true,
},
});
for (const msg of output) {
if (msg.message.includes("Parsing error")) {
return false;
}
}
return true;
}
exports.isCodeInComment = isCodeInComment;
//# sourceMappingURL=is-code-in-comment.js.map