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