A set of TS transformers to be applied using ts-patch
.
Type-alias-inlining using either:
-
@inline
JSDoc - to inline the type alias everywhere it's used (in.d.ts
files) -
@inline
comment before usage of any alias to attempt inlining it (in.d.ts
files)
Config:
-
onInlineError: 'fail'
- causes compiler to crash if type-inlining fails (usually symbols out of scope) - this applies only to the JSDoc inlining method (1.
)
Strip symbols such as asserts from production code.
Config:
-
modules: string[]
- comment-out import declarations with given prefixes -
symbols: string[]
- comment-out instructions containingtokens
(function calls, etc.)
Removes numeric separators from the compiled code.
- Please use the
@typescript-eslint/explicit-module-boundary-types
rule. Otherwise the transformer might fail for some fringe cases. This is not a big issue, as exporting types explicitly might speed up type-checking anyway.