UNPKG

eslint-plugin-comment-length

Version:

An ESLint plugin that provides rules that limit the line length of your comments

1 lines 2.52 kB
{"version":3,"file":"report.compact.cjs","sources":["../../../../src/rules/limit-multi-line-comments/report.compact.ts"],"sourcesContent":["import type { TSESTree } from \"@typescript-eslint/utils\";\nimport type { RuleContext } from \"@typescript-eslint/utils/ts-eslint\";\n\nimport { MessageIds } from \"../../const.message-ids.js\";\nimport type { Context } from \"../../typings.context.js\";\n\nimport { fixOverflowingBlock } from \"./fix.overflow.js\";\nimport { type MultilineBlock } from \"./typings.block.js\";\nimport { canBlockBeCompated } from \"./util.can-block-be-compacted.js\";\n\nexport function reportCompactableBlocks(\n ruleContext: RuleContext<string, unknown[]>,\n baseComment: TSESTree.BlockComment,\n context: Context,\n blocks: MultilineBlock[],\n) {\n if (context.mode !== \"compact\") {\n return;\n }\n\n for (const block of blocks) {\n if (!canBlockBeCompated(block, context)) {\n continue;\n }\n\n ruleContext.report({\n loc: {\n start: {\n column: 0,\n line: baseComment.loc.start.line + block.startIndex,\n },\n end: {\n column:\n baseComment.loc.start.column +\n context.boilerplateSize +\n (block.lines.at(-1)?.length ?? 0),\n line: baseComment.loc.start.line + block.endIndex,\n },\n },\n messageId: MessageIds.CAN_COMPACT,\n data: {\n maxLength: context.maxLength,\n },\n fix: (fixer) => fixOverflowingBlock(fixer, block, context),\n });\n }\n}\n"],"names":["canBlockBeCompated","MessageIds","fixOverflowingBlock"],"mappings":";;;;;;AAUO,SAAS,uBACd,CAAA,WAAA,EACA,WACA,EAAA,OAAA,EACA,MACA,EAAA;AACA,EAAI,IAAA,OAAA,CAAQ,SAAS,SAAW,EAAA;AAC9B,IAAA,OAAA;AAAA,GACF;AAEA,EAAA,KAAA,MAAW,SAAS,MAAQ,EAAA;AAC1B,IAAA,IAAI,CAACA,2CAAA,CAAmB,KAAO,EAAA,OAAO,CAAG,EAAA;AACvC,MAAA,SAAA;AAAA,KACF;AAEA,IAAA,WAAA,CAAY,MAAO,CAAA;AAAA,MACjB,GAAK,EAAA;AAAA,QACH,KAAO,EAAA;AAAA,UACL,MAAQ,EAAA,CAAA;AAAA,UACR,IAAM,EAAA,WAAA,CAAY,GAAI,CAAA,KAAA,CAAM,OAAO,KAAM,CAAA,UAAA;AAAA,SAC3C;AAAA,QACA,GAAK,EAAA;AAAA,UACH,MACE,EAAA,WAAA,CAAY,GAAI,CAAA,KAAA,CAAM,MACtB,GAAA,OAAA,CAAQ,eACP,IAAA,KAAA,CAAM,KAAM,CAAA,EAAA,CAAG,CAAE,CAAA,CAAA,EAAG,MAAU,IAAA,CAAA,CAAA;AAAA,UACjC,IAAM,EAAA,WAAA,CAAY,GAAI,CAAA,KAAA,CAAM,OAAO,KAAM,CAAA,QAAA;AAAA,SAC3C;AAAA,OACF;AAAA,MACA,WAAWC,2BAAW,CAAA,WAAA;AAAA,MACtB,IAAM,EAAA;AAAA,QACJ,WAAW,OAAQ,CAAA,SAAA;AAAA,OACrB;AAAA,MACA,KAAK,CAAC,KAAA,KAAUC,gCAAoB,CAAA,KAAA,EAAO,OAAO,OAAO,CAAA;AAAA,KAC1D,CAAA,CAAA;AAAA,GACH;AACF;;;;"}