{"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;;;;"}