часть можно превратить в модуль. В нужной папке пишу ng generate library и переношу свой код туда, рефакторю привязку своего аппа на новую папку, а это папку с либой уже в npm publish?
Не совсем. По поводу интерфейса работы generate подсказать ничего не смогу, потому что сам еще не успел попробовать. Но в целом картина выглядит примерно следующим образом. У вас есть одно большое или несколько приложений, и все они могут находиться в общем репозитории. Если существует общая логика, то она выносится за пределы этих приложений в виде отдельных библиотек. Что касаемо публикации модуля, то делается все тоже самое, как и с ng-packagr: публикации модуля в npm, + публикация репозиторя на github. В целом работа не должна отличаться от того, что дает ng-packarg. Считайте, что это он и есть, только конфигурация находится в вашем angular.json.
Обсуждают сегодня