mirror of
https://github.com/NousResearch/hermes-agent.git
synced 2026-05-21 05:11:26 +00:00
- providers.ts: drop the `dup` intermediate, fold the ternary inline - paths.ts (fmtCwdBranch): inline `b` into the `tag` template - prompts.tsx (ConfirmPrompt): hoist a single `lower = ch.toLowerCase()`, collapse the three early-return branches into two, drop the redundant bounds checks on arrow-key handlers (setSel is idempotent at 0/1), inline the `confirmLabel`/`cancelLabel` defaults at the use site - modelPicker.tsx / config/env.ts / providers.test.ts: auto-formatter reflows picked up by `npm run fix` - useInputHandlers.ts: drop the stray blank line that was tripping perfectionist/sort-imports (pre-existing lint error)
11 lines
374 B
TypeScript
11 lines
374 B
TypeScript
export const providerDisplayNames = (providers: readonly { name: string; slug: string }[]): string[] => {
|
|
const counts = new Map<string, number>()
|
|
|
|
for (const p of providers) {
|
|
counts.set(p.name, (counts.get(p.name) ?? 0) + 1)
|
|
}
|
|
|
|
return providers.map(p =>
|
|
(counts.get(p.name) ?? 0) > 1 && p.slug && p.slug !== p.name ? `${p.name} (${p.slug})` : p.name
|
|
)
|
|
}
|