Currently TypeScript doesn't support custom transformers in the tsconfig.json, but supports its programatically.
And there is no way to compile your files using custom transformers using tsc
command.
TTypescript (Transformer Typescript) solves this problem by patching on the fly the compile module to use transformers from tsconfig.json
.
npm i ttypescript --save
npm i -g ttypescript
ttypescript uses your installed typescript
in your node_modules
You just need to add the customTransformers
block with before
and(or) after
object contains array of transformer paths into the compilerOptions
{
"compilerOptions": {
"customTransformers": {
"before": [
"transformermodule"
],
"after": [
"./or_some_path_in_your_project_directory"
]
}
}
}
Like usual tsc
, all arguments work the same way.
ttsc
ts-node --compiler ttypescript index.ts
or
ts-node -C ttypescript index.ts
{
test: /\.(ts|tsx)$/,
include: paths.appSrc,
loader: require.resolve('ts-loader'),
options: {
compiler: 'ttypescript'
}
}
Set the config typescript.tsdk
to /usr/local/lib/node_modules/ttypescript/lib/
Set in the TypeScript settings tab the typescript path: /usr/local/lib/node_modules/ttypescript
or from your project node_modules
MIT License