Как упаковать js?
Можно изпользовать онлайн-инструменты, такие как UglifyJS или JS Packer.
Либо, если Вы используете таск раннеры (сборщики проектов вроде gulp или grunt), то под них есть соответствующие модули минимизации.
https://jscrambler.com/ru/
Лучшая упаковка, что я видел, есть триал.