import type { SoundAsset } from './types'; import * as feedback from './audio/feedback'; import * as game from './audio/game'; import * as impact from './audio/impact'; import * as sciFi from './audio/sci-fi'; import * as ui from './audio/ui'; type Category = { id: string; label: string; sounds: SoundAsset[]; }; const toArray = (mod: Record): SoundAsset[] => Object.values(mod); export const categories: Category[] = [ { id: 'ui', label: 'UI', sounds: toArray(ui as unknown as Record) }, { id: 'feedback', label: 'Feedback', sounds: toArray(feedback as unknown as Record) }, { id: 'game', label: 'Game', sounds: toArray(game as unknown as Record) }, { id: 'impact', label: 'Impact', sounds: toArray(impact as unknown as Record) }, { id: 'sci-fi', label: 'Sci-Fi', sounds: toArray(sciFi as unknown as Record) }, ]; export const allSounds: SoundAsset[] = categories.flatMap((c) => c.sounds);