Add configurable options for customizing TypeScript output:
- enumAsUnion/enumAsEnum: control enum generation style
- interfacePrefix/interfaceSuffix: naming conventions for interfaces
- indentation: 2 spaces, 4 spaces, or tab
Includes validation for mutually exclusive options and valid
TypeScript identifier prefixes/suffixes.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>