Суть:
Есть код типа
(() => {
class A {
}
class B extends A {
}
class C extends A {
}
class D {
static foo () {
}
}
let var;
if (D.foo()) {
var = new B;
} else {
var = new C;
}
})();
Все это дело в одном файле подрубается на HTML страницу, других файлов нет.
Как мне правильно экспортировать классы что бы в тестовом спеке импортировать каждый класс для тестирования, разумеется не поломав при этом сам код, который я тестирую, и оставив все классы в пределах их области видимости?