TypeScript Compiler API Memo
Compiler API自体の話題は基本的にここ。ドキュメントが十分とは言えない状況ではあると思う。
コンパイル時にCompiler APIのTransformerを効かせて、コードの変換を加えてJavaScriptのコードにトランスパイルするためにはtsc単体では不可能なので、拡張された処理系を利用する必要がある。 これはTypeScriptにパッチを当てて使えるようにするというゴツいやつっぽい
指定したtransform pluginのエントリーポイントは export default function funcName(program: ts.Program) となる。このprogramを走査してtransform処理を実施する。
Transformerの書き方としてはこのへんが詳しそう
Misc