Cómo construir un solo módulo ES6 a partir de varios archivos TypeScript (para una biblioteca frontend)

El código de mi biblioteca frontend se divide en varios archivos fuente.

Ejemplo:

// a.ts
function a() {}

// b.ts
function b() {}

// main.ts
const myLib = {
    a: a,
    b: b
}

Necesito construir un módulo ES6 (es decir, un archivo JavaScript) que solo exportamyLib, como la exportación predeterminada.

Veo dos opciones. El primero:

corrertsc compilar cada archivo a JavaScript;Concatenar todos los archivos JS generados en un solo archivomy-lib.js;Agregue el código que necesita ES6 (export …)

El segundo:

Concatenar todos los archivos TypeScript en un solo archivomy-lib.ts;Anexar la exportación:export default myLib;corrertsc en el archivo concatenado.

Ambas opciones son feas y pierden elmap archivo.

¿Hay una mejor manera de hacer eso?