```ts
export function wordReverse(line: string): string {
  if (typeof line !== 'string' || !line) {
    throw new Error('Input must be a non-empty string');
  }

  return line.split(' ').map(word => word.split('').reverse().join('')).join(' ');
}
```