```ts
export function indexMap(labels: string[]): Record<string, number[]> {
  if (labels.length === 0) return {};

  const result: Record<string, number[]> = {};
  labels.forEach((label, index) => {
    if (!result[label]) result[label] = [];
    result[label].push(index);
  });

  return result;
}
```