{"version":3,"file":"detectExportedComponentName.cjs","names":[],"sources":["../../../src/writeContentDeclaration/detectExportedComponentName.ts"],"sourcesContent":["/**\n * Attempt to detect an exported React component name in the file text.\n * Looks for patterns like:\n *   - export const MyComponent = ...\n *   - export function MyComponent(...)\n *   - export default function MyComponent(...)\n */\nexport const detectExportedComponentName = (\n  fileText: string\n): string | null => {\n  // Added regexes for default ESM, default CJS, and named exports\n  const defaultEsmFnRegex = /export\\s+default\\s+function\\s+(\\w+)/;\n  const defaultEsmVarRegex = /export\\s+default\\s+(\\w+)/;\n  const cjsDefaultRegex = /module\\.exports\\s*=\\s*(\\w+)/;\n  const cjsDefaultVarRegex = /exports\\.default\\s*=\\s*(\\w+)/;\n  const namedExportRegex = /export\\s+(?:const|function)\\s+(\\w+)/g;\n\n  // Check for default ESM function or variable\n  const defaultEsmFnMatch = fileText.match(defaultEsmFnRegex);\n  if (defaultEsmFnMatch) {\n    return defaultEsmFnMatch[1];\n  }\n\n  const defaultEsmVarMatch = fileText.match(defaultEsmVarRegex);\n  if (defaultEsmVarMatch) {\n    return defaultEsmVarMatch[1];\n  }\n\n  // Check for default CJS\n  const cjsDefaultMatch =\n    fileText.match(cjsDefaultRegex) || fileText.match(cjsDefaultVarRegex);\n\n  if (cjsDefaultMatch) return cjsDefaultMatch[1];\n\n  // Otherwise, look for capitalized named exports\n  for (const match of fileText.matchAll(namedExportRegex)) {\n    if (/^[A-Z]/.test(match[1])) return match[1];\n  }\n\n  // If we can’t find it, return null\n  return null;\n};\n"],"mappings":";;;;;;;;;;AAOA,MAAa,+BACX,aACkB;CAElB,MAAM,oBAAoB;CAC1B,MAAM,qBAAqB;CAC3B,MAAM,kBAAkB;CACxB,MAAM,qBAAqB;CAC3B,MAAM,mBAAmB;CAGzB,MAAM,oBAAoB,SAAS,MAAM,kBAAkB;AAC3D,KAAI,kBACF,QAAO,kBAAkB;CAG3B,MAAM,qBAAqB,SAAS,MAAM,mBAAmB;AAC7D,KAAI,mBACF,QAAO,mBAAmB;CAI5B,MAAM,kBACJ,SAAS,MAAM,gBAAgB,IAAI,SAAS,MAAM,mBAAmB;AAEvE,KAAI,gBAAiB,QAAO,gBAAgB;AAG5C,MAAK,MAAM,SAAS,SAAS,SAAS,iBAAiB,CACrD,KAAI,SAAS,KAAK,MAAM,GAAG,CAAE,QAAO,MAAM;AAI5C,QAAO"}