makit-recipe-tsc
npm i makit-recipe-tsc --save-dev
In the following code, ctx is the context of makit.
const compiler = new CustomCompiler({
baseDir: `${__dirname}/src2`,
outDir: `${__dirname}/src2/dist`
});
await compiler.compile(ctx);
Add a plugin
interface Plugin {
getDepencies?: (context: PluginContext) => string[]
beforeMakeDepencies?: (filePaths: string[], baseDir: string, outDir: string) => string[]
onPreCompile?: (context: PluginContext) => string
afterCompile?: (context: PluginContext) => string
onDest?: (context: PluginContext) => boolean
}
const plugin: Plugin = {
// ...
}
compiler.addPlugin(plugin);