TypeScript Обфускация

Существуют ли какие-либо инструменты или вилки TypeScript для поддержки обфускации публичного пространства имен? То есть для поворота:

class MyUtil {
   print(): void { ... }
}

В чем-то вроде:

class xxy {
   aab(): void { ... }
}

Если нет, будет ли прямо форматировать компилятор, чтобы обеспечить это? Возможно, с некоторыми типами аннотаций класса, которые должны/не должны быть запутаны.

(Очевидно, что публичная обфускация должна быть тщательно использована, не подходит для библиотек! Но отлично, если она используется последовательно в вашем проекте)

Ответ 1

Я не верю, что в этом случае нет причин для этого в TypeScript. Вместо этого вы можете использовать что-то вроде Closure Compiler для выполнения обфускации на вашем выходе JavaScript. В частности, посмотрите настройки Closure Advanced Compilation.

Ответ 2

У меня был тот же самый вопрос, и он был немедленно удален SO.

https://github.com/angular/ts-minify

Это именно тот инструмент, который вы (и я) ищем, кажется, работает очень хорошо, мне нужно было прокомментировать несколько частей, где автор принимал меры предосторожности, которые, как мне кажется, не применимы.