При подключении с github-a NPM тут уже не причём. Как вариант либо форкайте и подключайте свой форк, или же храните зависимости вместе с кодом проекта в репозитарии.
Мне кажется, что в этой ситуации также поможет внедрение Wasm, т.е. С++ модули будут предварительно скомпилены в формат WebAssembly, который будет работать на любой VM с поддержкой Wasm. Ну по сути сейчас уже так можно делать с ASM.js, но это всё таки костыль, да и к тому же в полной мере в V8 его вроде так и не поддерживают.
Никто не отменял, что JS тоже развивается и развиваются его VM.
Видится мне, что Dart может стать хорошей альтернативой (а конкуренция — это хорошо), но что полностью заменить его — это маловероятно.
К тому же маловероятно что Mozilla и Microsoft сделают нативную поддержку.
А про typescript могу сказать, что его использование, как транслятора ECMAScript6 (по личному опыту) весьма сомнительно, т.к. всё равно придётся юзать генерики, интерфейсы и прочие специфичные штуки, а потом замучаемся их удалять, так что если нужна поддержка ECMAScript 6, то лучше сразу взять транслятор именно его.
Одна из первых версий
Для атома в ближайших планах написать плагинчик.
+ После проверил на демки от Epic Games — Epic Citadel, которая до внедрения этой поддержки у меня просто висела медным тазом, а стало летать.
Но в любом случае, это лучше чем ничего.
Видится мне, что Dart может стать хорошей альтернативой (а конкуренция — это хорошо), но что полностью заменить его — это маловероятно.
К тому же маловероятно что Mozilla и Microsoft сделают нативную поддержку.