import { build } from 'esbuild' import creatDebugger from 'debug' import { CliArgs } from '../interfaces' import { composeEsbuildOptions } from '../esbuildOptions' const debug = creatDebugger('config') type Options = Partial<{ cwd: string cliArgs: CliArgs }> export async function tsc(options: Options = {}) { const { cwd = process.cwd(), cliArgs = {} } = options const esbuildOptions = composeEsbuildOptions(cwd, cliArgs) debug(`final esbuild options: %O`, esbuildOptions) return await build(esbuildOptions) }