Ótima pergunta!
Optei por CommonJS + JSDoc porque precisava de um CLI sem build step: npm i -g local-work e pronto, funcionando em qualquer Node ≥18. As anotações JSDoc garantem IntelliSense/tipagem estática no editor sem introduzir pipeline de compilação. Se surgir necessidade real (ex.: tipos compartilhados com outras libs) dá para migrar pra TS, mas por enquanto priorizei zero fricção e compatibilidade.