{"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,uBAAA,CACd,WAAA,EACA,WAAA,EACA,OAAA,EACA,MAAA,EACA;AACA,EAAA,IAAI,OAAA,CAAQ,SAAS,SAAA,EAAW;AAC9B,IAAA;AAAA,EACF;AAEA,EAAA,KAAA,MAAW,SAAS,MAAA,EAAQ;AAC1B,IAAA,IAAI,CAACA,2CAAA,CAAmB,KAAA,EAAO,OAAO,CAAA,EAAG;AACvC,MAAA;AAAA,IACF;AAEA,IAAA,WAAA,CAAY,MAAA,CAAO;AAAA,MACjB,GAAA,EAAK;AAAA,QACH,KAAA,EAAO;AAAA,UACL,MAAA,EAAQ,CAAA;AAAA,UACR,IAAA,EAAM,WAAA,CAAY,GAAA,CAAI,KAAA,CAAM,OAAO,KAAA,CAAM;AAAA,SAC3C;AAAA,QACA,GAAA,EAAK;AAAA,UACH,MAAA,EACE,WAAA,CAAY,GAAA,CAAI,KAAA,CAAM,MAAA,GACtB,OAAA,CAAQ,eAAA,IACP,KAAA,CAAM,KAAA,CAAM,EAAA,CAAG,EAAE,CAAA,EAAG,MAAA,IAAU,CAAA,CAAA;AAAA,UACjC,IAAA,EAAM,WAAA,CAAY,GAAA,CAAI,KAAA,CAAM,OAAO,KAAA,CAAM;AAAA;AAC3C,OACF;AAAA,MACA,WAAWC,2BAAA,CAAW,WAAA;AAAA,MACtB,IAAA,EAAM;AAAA,QACJ,WAAW,OAAA,CAAQ;AAAA,OACrB;AAAA,MACA,KAAK,CAAC,KAAA,KAAUC,gCAAA,CAAoB,KAAA,EAAO,OAAO,OAAO;AAAA,KAC1D,CAAA;AAAA,EACH;AACF;;;;"}