Василий Банников, по словам автора, на вм не хочет ставится античит, а он встраивается очень глубоко, так что, судя по всему, на вм запустить валорант не получится никак.
Что же касается скрытия работы валоранта, то я осмелюсь предпложить, что они это тупо определяют через свой античит, так что на одной машине запустить 2 не получится.
beem7, если туда ещё и каллбек передавать будет, то зачем тогда всё это? Для каждого случая готовых решений уже вагон и маленькая тележка, зачем придумывать свой велосипед?
Несколько разных функций? Либо много проверок внутри.
Окей, у листа, сета, мапа и массива есть свои форычи, НО есть "но".
Если у листа, сета и массива одинаковая структура (в значение передаётся значение), то мап передаёт в значение [key, value] и как ты это учтёшь? Только отдельная имплементация для мапа.
А если будет передан объект? А строка? И то, и то, итерабельно, но уже по своему.
И последнее, как ты в тайпскрипте типы опишешь для этого всего? Можно, конечно, но сходу универсального решения мне в голову не приходит. Не будешь описывать? А как же:
Функция будет в библиотеке, использоваться разными людьми в разных проектах.
Разные проекты ─ это не только жс проекты.
React/Vue/Angular
Если первые 2 ещё не факт, что будут использовать тс, то последний ─ факт.