2020-03-31 15:19:53 +02:00
|
|
|
import transform, {Config} from "./ts_transformer";
|
2018-12-15 14:04:29 +01:00
|
|
|
import {PluginConfig} from "ttypescript/lib/PluginCreator";
|
2020-03-31 15:19:53 +02:00
|
|
|
import * as ts from "typescript";
|
2018-12-15 14:04:29 +01:00
|
|
|
|
|
|
|
export default function(program: ts.Program, config?: PluginConfig) : (context: ts.TransformationContext) => (sourceFile: ts.SourceFile) => ts.SourceFile {
|
2020-03-31 15:19:53 +02:00
|
|
|
const process_config: Config = config as any || {};
|
2018-12-15 14:04:29 +01:00
|
|
|
|
2020-03-31 15:19:53 +02:00
|
|
|
return transform(program, process_config);
|
|
|
|
}
|