Да собственно ничего там страшного. Самое главное все правильно подготовить, тебе нужно скомпилировать твой модуль так, чтобы там были все файлы необходимые для подключения этого модуля различными способами, а так же файлы интерфейсов, чтобы работал автокомплит, когда твоим модулем будут пользоваться.
В общем, посмотри вот это -
Тык
Возьми за основу, я делал это как раз с прицелом на то, чтобы в папке src лежал твой модуль, а в папке playground ты мог как бы типа его тестировать.
После того как завершишь с разработкой просто делай npm run release, соберется все необходимое для пуша в npm.