{"version":3,"file":"renderTable-DKXvortp.mjs","names":[],"sources":["../src/commands/policy/helpers/renderTable.ts"],"sourcesContent":["/**\n * Renders rows as a simple fixed-width text table.\n *\n * @param headers - Column headers\n * @param rows - Table rows\n * @returns Formatted table string\n */\nexport function renderTable(headers: string[], rows: string[][]): string {\n  const widths = headers.map((header, index) =>\n    Math.max(header.length, ...rows.map((row) => (row[index] ?? '').length)),\n  );\n\n  const formatRow = (cells: string[]): string =>\n    cells.map((cell, index) => cell.padEnd(widths[index] ?? cell.length)).join('  ');\n\n  const divider = widths.map((width) => '-'.repeat(width)).join('  ');\n  return [formatRow(headers), divider, ...rows.map((row) => formatRow(row))].join('\\n');\n}\n"],"mappings":"AAOA,SAAgB,EAAY,EAAmB,EAA0B,CACvE,IAAM,EAAS,EAAQ,KAAK,EAAQ,IAClC,KAAK,IAAI,EAAO,OAAQ,GAAG,EAAK,IAAK,IAAS,EAAI,IAAU,IAAI,OAAO,CAAC,CACzE,CAEK,EAAa,GACjB,EAAM,KAAK,EAAM,IAAU,EAAK,OAAO,EAAO,IAAU,EAAK,OAAO,CAAC,CAAC,KAAK,KAAK,CAE5E,EAAU,EAAO,IAAK,GAAU,IAAI,OAAO,EAAM,CAAC,CAAC,KAAK,KAAK,CACnE,MAAO,CAAC,EAAU,EAAQ,CAAE,EAAS,GAAG,EAAK,IAAK,GAAQ,EAAU,EAAI,CAAC,CAAC,CAAC,KAAK;EAAK"}