Восстановить минифицированный JS-script с имеющейся source-map

5 000 руб. за проект
22 января 2022, 20:28 • 9 откликов • 72 просмотра
Имеется собранный js, который после был минифицирован. Имеется source-map к минифицированному скрипту.

Задача разработать\найти\ тулзу для восстановления минифицированных имен, которая будет полноценно работать.

Информация по созданию решения:
Нужно быть знакомым со структурой map файла. Для получении позиции оригинальной переменной в минифицированном файле можно использовать эту либу для парсинга мап файла: https://github.com/mozilla/source-map (которая как раз и юзается во всех готовых решениях по типу https://github.com/pavloko/source-map-unpack)

Следующий момент - многие переменные заменятся только в одном месте, то есть Вам нужно будет найти ВСЕ вхождения этой переменной, нудно учитывать области видимости переменной. Для чего, скорее всего потребуется js парсер. По идее можно смотреть в сторону следующих либ:
https://github.com/eslint/espree
eslint-scope
estraverse
https://github.com/ariya/esrefactor


Бюджет договорной.
Посмотреть файл - пишите в ЛС