vetsmen: можно сделать видимость синхронного кода с помощью async/await, но вы же не понимаете как работают промисы, а без этого вы не поймете как работать с async/await.
Я вас обрадую, если вы еще не в курсе - нода вся асинхронна. Синхронны только вызовы require. Поэтому, если вы не понимаете таких вещей как колбэки, промисы, генераторы и async/await, то ничего путного на ноде вы не напишете.
Сергей Быданов: нет, это обычный cmd. takeown возвращает права админу. /r значит recursive. То есть рекурсивно обработать все файлы в папке. /d значит пропускать диалоговые окна и отвечать на них утвердительно `y`. Все команды подробно описаны здесь ss64.com/nt
Виталий: А если говорить о TypeScript, то тем более. Вы же сами пишете, что http-promise не работает с TypeScript. Это еще один повод писать свои классы-обертки, вместо скачивания лишних зависимостей.
Виталий: Если что-то уже написано это не значит, что оно написано хорошо и будет работать у вас. Я к примеру часто сталкиваюсь с ситуацией когда модули 2-х летней давности не работают на новой ноде. Попробуйте например найти нормальный headless-браузер для ноды.
Кроме того в старых пакетах в качестве promise используются сторонние библиотеки или свои велосипеды, в то время как сама нода уже давно поддерживает promise из коробки. Поэтому гораздо лучше будет создать небольшой класс обертку над нужной либой и не зависеть от древних библиотек написанных непонятно кем.