UNPKG

eslint-plugin-comment-length

Version:

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

1 lines 1.37 kB
{"version":3,"file":"is-code-in-comment.cjs","sources":["../../../src/utils/is-code-in-comment.ts"],"sourcesContent":["import { Linter } from \"@typescript-eslint/utils/ts-eslint\";\n\nimport { type Context } from \"../typings.context.js\";\n\nexport function isCodeInComment(\n value: string | undefined,\n context: Context,\n): boolean {\n if (!value || !context.ignoreCommentsWithCode) {\n return false;\n }\n\n const linter = new Linter({ configType: \"flat\" });\n\n const output = linter.verify(value, [\n {\n languageOptions: {\n ecmaVersion: \"latest\",\n sourceType: \"module\",\n },\n },\n ]);\n\n for (const msg of output) {\n if (msg.message.includes(\"Parsing error\")) {\n return false;\n }\n }\n\n return true;\n}\n"],"names":["Linter"],"mappings":";;;;AAIgB,SAAA,eAAA,CACd,OACA,OACS,EAAA;AACT,EAAA,IAAI,CAAC,KAAA,IAAS,CAAC,OAAA,CAAQ,sBAAwB,EAAA;AAC7C,IAAO,OAAA,KAAA,CAAA;AAAA,GACT;AAEA,EAAA,MAAM,SAAS,IAAIA,eAAA,CAAO,EAAE,UAAA,EAAY,QAAQ,CAAA,CAAA;AAEhD,EAAM,MAAA,MAAA,GAAS,MAAO,CAAA,MAAA,CAAO,KAAO,EAAA;AAAA,IAClC;AAAA,MACE,eAAiB,EAAA;AAAA,QACf,WAAa,EAAA,QAAA;AAAA,QACb,UAAY,EAAA,QAAA;AAAA,OACd;AAAA,KACF;AAAA,GACD,CAAA,CAAA;AAED,EAAA,KAAA,MAAW,OAAO,MAAQ,EAAA;AACxB,IAAA,IAAI,GAAI,CAAA,OAAA,CAAQ,QAAS,CAAA,eAAe,CAAG,EAAA;AACzC,MAAO,OAAA,KAAA,CAAA;AAAA,KACT;AAAA,GACF;AAEA,EAAO,OAAA,IAAA,CAAA;AACT;;;;"}