Are you an LLM? You can read better optimized documentation at /parsers/parser-ts/reference/options.md for this page in Markdown format
Options
parserTs and parserTsx accept the same single option.
| Option | Type | Default | Description |
|---|---|---|---|
extension | Record<string, string> | { '.ts': '' } | Rewrite the extensions emitted in import/export statements |
extension
Rewrites the extensions emitted in import/export statements. Keys are the source extension, values the output, and '' drops it. Only the module-specifier string changes, never the on-disk filename.
Use it to emit .js imports from .ts sources for an ESM dual package, or to keep the source extension for Node16/NodeNext resolution.
| Type: | Record<string, string> |
|---|---|
| Default: | { '.ts': '' } |
typescript
parserTs({ extension: { '.ts': '.js' } }) // import './api.js' instead of './api'
parserTs({ extension: { '.ts': '.ts' } }) // import './api.ts' instead of './api'