Олег Фролов, nodejs - может, вы - нет.
Вам нужно ждать выполнение res, так как это промис, и не важно, сколько await вы засунете внутрь него, его тоже нужно ожидать.
Mariik, вы дольше вопросы вопрошаете, чем изобретали бы новый и блестящий. Такой парсер за полчаса пишется, (моими кривыми руками и дырявыми знаниями о жабаскрипте - за час), это при условии, что грамматика настолько простая.
Лексеров на npmjs завались, кстати (один даже мой собственный, гык).
Только у вас грамматика мутная какая-то - как определить, где кончается тело функции?
Во первых - упакуйте код в тег, отвратительно, мерзко смотреть на это месиво.
Во вторых - я хз, что такое target, но GetComponent вызывается с типом, который вы рассчитываете получить, а не просто так. GetComponent as Transform всегда вам вернет нуль.
В третьих - transform из GameObject можно достать просто свойством, незачем лишний раз насиловать моно геткомпонентами.
Иван, вы можете осознать, что программа за вас файл не найдет? GetFullPath всего лишь превращает относительный путь в абсолютный, там нет НИКАКОЙ магии.