Criando um único módulo CommonJS a partir de várias classes TypeScript

Estou tentando descobrir a melhor maneira de dividir meu aplicativo em alguns módulos CommonJS que podem ser consumidos por outros aplicativos.

Eu tenho 5 classes TS e gostaria de agrupá-las como um único módulo CommonJS. Pretendo publicar este módulo em um repositório NPM privado, para que possa ser consumido por outros aplicativos. Idealmente, eu gostaria de empacotar os arquivos de definição * .d.ts relevantes.

Qual é a melhor forma de fazer isso? Estou usando módulos TS externos, mas eles produzem um módulo CommonJS separado por classe TS.

questionAnswers(2)

yourAnswerToTheQuestion