{"version":3,"file":"util.can-block-be-compacted.cjs","sources":["../../../../src/rules/limit-multi-line-comments/util.can-block-be-compacted.ts"],"sourcesContent":["import type { Context } from \"../../typings.context.js\";\n\nimport type { MultilineBlock } from \"./typings.block.js\";\nimport { formatBlock } from \"./util.format-block.js\";\n\nexport function canBlockBeCompated(block: MultilineBlock, context: Context) {\n  if (!block.value.trim()) {\n    return false;\n  }\n\n  const formattedBlock = formatBlock(block, context).trim();\n  const formattedLines = formattedBlock.split(\"\\n\");\n\n  if (formattedLines.length !== block.lines.length) {\n    return true;\n  }\n\n  for (let i = 0; i < formattedLines.length; i++) {\n    const formattedLine = formattedLines[i]?.replace(/^ *\\*/, \"\").trim();\n    const originalLine = block.lines[i]?.trim();\n\n    if (!formattedLine || !originalLine) {\n      continue;\n    }\n\n    if (formattedLine !== originalLine) {\n      return true;\n    }\n  }\n\n  return false;\n}\n"],"names":["formatBlock"],"mappings":";;;;AAKO,SAAS,kBAAA,CAAmB,OAAuB,OAAA,EAAkB;AAC1E,EAAA,IAAI,CAAC,KAAA,CAAM,KAAA,CAAM,IAAA,EAAK,EAAG;AACvB,IAAA,OAAO,KAAA;AAAA,EACT;AAEA,EAAA,MAAM,cAAA,GAAiBA,4BAAA,CAAY,KAAA,EAAO,OAAO,EAAE,IAAA,EAAK;AACxD,EAAA,MAAM,cAAA,GAAiB,cAAA,CAAe,KAAA,CAAM,IAAI,CAAA;AAEhD,EAAA,IAAI,cAAA,CAAe,MAAA,KAAW,KAAA,CAAM,KAAA,CAAM,MAAA,EAAQ;AAChD,IAAA,OAAO,IAAA;AAAA,EACT;AAEA,EAAA,KAAA,IAAS,CAAA,GAAI,CAAA,EAAG,CAAA,GAAI,cAAA,CAAe,QAAQ,CAAA,EAAA,EAAK;AAC9C,IAAA,MAAM,aAAA,GAAgB,eAAe,CAAC,CAAA,EAAG,QAAQ,OAAA,EAAS,EAAE,EAAE,IAAA,EAAK;AACnE,IAAA,MAAM,YAAA,GAAe,KAAA,CAAM,KAAA,CAAM,CAAC,GAAG,IAAA,EAAK;AAE1C,IAAA,IAAI,CAAC,aAAA,IAAiB,CAAC,YAAA,EAAc;AACnC,MAAA;AAAA,IACF;AAEA,IAAA,IAAI,kBAAkB,YAAA,EAAc;AAClC,MAAA,OAAO,IAAA;AAAA,IACT;AAAA,EACF;AAEA,EAAA,OAAO,KAAA;AACT;;;;"}