{"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":";;;;AAIO,SAAS,eAAA,CACd,OACA,OAAA,EACS;AACT,EAAA,IAAI,CAAC,KAAA,IAAS,CAAC,OAAA,CAAQ,sBAAA,EAAwB;AAC7C,IAAA,OAAO,KAAA;AAAA,EACT;AAEA,EAAA,MAAM,SAAS,IAAIA,eAAA,CAAO,EAAE,UAAA,EAAY,QAAQ,CAAA;AAEhD,EAAA,MAAM,MAAA,GAAS,MAAA,CAAO,MAAA,CAAO,KAAA,EAAO;AAAA,IAClC;AAAA,MACE,eAAA,EAAiB;AAAA,QACf,WAAA,EAAa,QAAA;AAAA,QACb,UAAA,EAAY;AAAA;AACd;AACF,GACD,CAAA;AAED,EAAA,KAAA,MAAW,OAAO,MAAA,EAAQ;AACxB,IAAA,IAAI,GAAA,CAAI,OAAA,CAAQ,QAAA,CAAS,eAAe,CAAA,EAAG;AACzC,MAAA,OAAO,KAAA;AAAA,IACT;AAAA,EACF;AAEA,EAAA,OAAO,IAAA;AACT;;;;"}