{"version":3,"file":"report.overflow.cjs","sources":["../../../../src/rules/limit-multi-line-comments/report.overflow.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\";\n\nexport function reportOverflowingBlocks(\n  ruleContext: RuleContext<string, unknown[]>,\n  baseComment: TSESTree.BlockComment,\n  context: Context,\n  overflowingBlocks: MultilineBlock[],\n) {\n  for (const fixableBlock of overflowingBlocks) {\n    ruleContext.report({\n      // Ensure we only highlight exactly the block within the multi-line\n      // comment which violates the rule.\n      loc: {\n        start: {\n          column: 0,\n          line: baseComment.loc.start.line + fixableBlock.startIndex,\n        },\n        end: {\n          column:\n            baseComment.loc.start.column +\n            context.boilerplateSize +\n            (fixableBlock.lines.at(-1)?.length ?? 0),\n          line: baseComment.loc.start.line + fixableBlock.endIndex,\n        },\n      },\n      messageId: MessageIds.EXCEEDS_MAX_LENGTH,\n      data: {\n        maxLength: context.maxLength,\n      },\n      fix: (fixer) => fixOverflowingBlock(fixer, fixableBlock, context),\n    });\n  }\n}\n"],"names":["MessageIds","fixOverflowingBlock"],"mappings":";;;;;AASO,SAAS,uBACd,CAAA,WAAA,EACA,WACA,EAAA,OAAA,EACA,iBACA,EAAA;AACA,EAAA,KAAA,MAAW,gBAAgB,iBAAmB,EAAA;AAC5C,IAAA,WAAA,CAAY,MAAO,CAAA;AAAA;AAAA;AAAA,MAGjB,GAAK,EAAA;AAAA,QACH,KAAO,EAAA;AAAA,UACL,MAAQ,EAAA,CAAA;AAAA,UACR,IAAM,EAAA,WAAA,CAAY,GAAI,CAAA,KAAA,CAAM,OAAO,YAAa,CAAA,UAAA;AAAA,SAClD;AAAA,QACA,GAAK,EAAA;AAAA,UACH,MACE,EAAA,WAAA,CAAY,GAAI,CAAA,KAAA,CAAM,MACtB,GAAA,OAAA,CAAQ,eACP,IAAA,YAAA,CAAa,KAAM,CAAA,EAAA,CAAG,CAAE,CAAA,CAAA,EAAG,MAAU,IAAA,CAAA,CAAA;AAAA,UACxC,IAAM,EAAA,WAAA,CAAY,GAAI,CAAA,KAAA,CAAM,OAAO,YAAa,CAAA,QAAA;AAAA,SAClD;AAAA,OACF;AAAA,MACA,WAAWA,2BAAW,CAAA,kBAAA;AAAA,MACtB,IAAM,EAAA;AAAA,QACJ,WAAW,OAAQ,CAAA,SAAA;AAAA,OACrB;AAAA,MACA,KAAK,CAAC,KAAA,KAAUC,gCAAoB,CAAA,KAAA,EAAO,cAAc,OAAO,CAAA;AAAA,KACjE,CAAA,CAAA;AAAA,GACH;AACF;;;;"}