import type { EnvironmentFile } from '../types.js' const INDENT = ' ' export function formatEnvironment(env: EnvironmentFile): string { const parts: string[] = [] const nonSecrets = env.variables.filter(v => !v.secret) const secrets = env.variables.filter(v => v.secret) if (nonSecrets.length > 0) { const entries = nonSecrets.map(v => { const prefix = v.enabled === false ? '~' : '' return `${INDENT}${prefix}${v.name}: ${v.value}` }) parts.push(`vars {\n${entries.join('\n')}\n}`) } if (secrets.length > 0) { const names = secrets.map(v => { const prefix = v.enabled === false ? '~' : '' return `${INDENT}${prefix}${v.name}` }) parts.push(`vars:secret [\n${names.join(',\n')}\n]`) } return parts.join('\n') + (parts.length > 0 ? '\n' : '') }