{"version":3,"file":"barrel-file.mjs","names":[],"sources":["../../../src/codegen/generators/barrel-file.ts"],"sourcesContent":["import type { CodeBuilder, GeneratorContext } from '../types.ts';\n\n/**\n * Generate an index.ts barrel file that re-exports all given files.\n */\nexport function generateBarrelFile(files: string[], ctx: GeneratorContext): CodeBuilder {\n  const code = ctx.createCodeBuilder();\n\n  for (const file of files) {\n    // Strip .ts extension for the import path and ensure relative path\n    const importPath = file.startsWith('./') ? file : `./${file}`;\n    code.line(`export * from '${importPath}'`);\n  }\n\n  return code;\n}\n"],"mappings":";;;;AAKA,SAAgB,mBAAmB,OAAiB,KAAoC;CACtF,MAAM,OAAO,IAAI,kBAAkB;CAEnC,KAAK,MAAM,QAAQ,OAAO;EAExB,MAAM,aAAa,KAAK,WAAW,IAAI,IAAI,OAAO,KAAK;EACvD,KAAK,KAAK,kBAAkB,WAAW,EAAE;CAC3C;CAEA,OAAO;AACT"}