Liberando fontes es6 e es5 com npm

Estou desenvolvendo dois pacotes de nós registrados com o npm e usando a sintaxe es6. Cada pacote possui apenas um módulo es6 exportando uma única classe.

pacoteA não tem dependênciaspacoteB depende deA

Classe A

export default class A {...}

Classe B

import A from 'A'

export default class B {...}

Cada pacote possui a seguinte estruturamodules/ index.js (es6 source) index.js (commonjs source)

O código fonte está emes6/index.jsÉ transpilado para es5 / commonjs usando Babel

Pergunta, questão

Quero dar aos usuários dos meus pacotes A e B a opção de usar es6 (importando a classe B que importaria a classe A es6 e não es5 A) ou fontes es5 (exigindo a função es5 B, que requer a função es5 A): Qual é a melhor maneira de conseguir isso?

questionAnswers(1)

yourAnswerToTheQuestion