@isentinel/eslint-plugin-comment-length
Version:
30 lines • 1.28 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.limitMultiLineCommentsRule = void 0;
const utils_1 = require("@typescript-eslint/utils");
const const_message_ids_1 = require("../../const.message-ids");
const typings_options_1 = require("../../typings.options");
const resolve_docs_route_1 = require("../../utils/resolve-docs-route");
const root_1 = require("./root");
const createRule = utils_1.ESLintUtils.RuleCreator(resolve_docs_route_1.resolveDocsRoute);
exports.limitMultiLineCommentsRule = createRule({
name: "limit-multi-line-comments",
defaultOptions: typings_options_1.defaultOptions,
meta: {
type: "layout",
fixable: "whitespace",
messages: const_message_ids_1.reportMessages,
docs: {
description: "Reflows multi-line comments to ensure that blocks never exceed the configured length",
recommended: "stylistic",
},
schema: typings_options_1.optionsSchema,
},
create: (ruleContext, [options]) => {
const sourceCode = ruleContext.getSourceCode();
const comments = sourceCode.getAllComments();
(0, root_1.limitMultiLineComments)(ruleContext, options, comments);
return {};
},
});
//# sourceMappingURL=rule.js.map