Предположим, я хочу переименовать несколько файлов с учетом некоторых правил, которые должны быть выбраны пользователем приложения, написанного на JavaScript.Как я могу дать пользователю возможность выполнять сложную обработку текста в ограниченной среде (без eval)?У пользователя должен быть доступный достаточно сложный язык (регулярные выражения, группы захвата, toUpper, toLower и т. Д.).Один пример, который мне пришёл в голову, был sed
(с библиотекой jsed), но простая операция, такая как toUpper, не тривиальна (рассмотрим Unicode).Любые другие варианты искать?