eslint-plugin-comment-length
Version:
An ESLint plugin that provides rules that limit the line length of your comments
1 lines • 1.87 kB
Source Map (JSON)
{"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":";;;;AAKgB,SAAA,kBAAA,CAAmB,OAAuB,OAAkB,EAAA;AAC1E,EAAA,IAAI,CAAC,KAAA,CAAM,KAAM,CAAA,IAAA,EAAQ,EAAA;AACvB,IAAO,OAAA,KAAA,CAAA;AAAA,GACT;AAEA,EAAA,MAAM,cAAiB,GAAAA,4BAAA,CAAY,KAAO,EAAA,OAAO,EAAE,IAAK,EAAA,CAAA;AACxD,EAAM,MAAA,cAAA,GAAiB,cAAe,CAAA,KAAA,CAAM,IAAI,CAAA,CAAA;AAEhD,EAAA,IAAI,cAAe,CAAA,MAAA,KAAW,KAAM,CAAA,KAAA,CAAM,MAAQ,EAAA;AAChD,IAAO,OAAA,IAAA,CAAA;AAAA,GACT;AAEA,EAAA,KAAA,IAAS,CAAI,GAAA,CAAA,EAAG,CAAI,GAAA,cAAA,CAAe,QAAQ,CAAK,EAAA,EAAA;AAC9C,IAAM,MAAA,aAAA,GAAgB,eAAe,CAAC,CAAA,EAAG,QAAQ,OAAS,EAAA,EAAE,EAAE,IAAK,EAAA,CAAA;AACnE,IAAA,MAAM,YAAe,GAAA,KAAA,CAAM,KAAM,CAAA,CAAC,GAAG,IAAK,EAAA,CAAA;AAE1C,IAAI,IAAA,CAAC,aAAiB,IAAA,CAAC,YAAc,EAAA;AACnC,MAAA,SAAA;AAAA,KACF;AAEA,IAAA,IAAI,kBAAkB,YAAc,EAAA;AAClC,MAAO,OAAA,IAAA,CAAA;AAAA,KACT;AAAA,GACF;AAEA,EAAO,OAAA,KAAA,CAAA;AACT;;;;"}