ну, это слишком opinionated на самом деле, всё зависит от того что у тебя там
- насколько сильно надо её дробить?
- надо ли вообще её дробить?
- если да, то какие билд тулы у вас уже есть, чтобы с ними связаться
- етц...
если не вникать вот в это всё, то даже не знаю что посоветовать
- разбиваешь его на отдельные пакеты, в каждом из них src
, spec
- конфиги для всяких eslint, jest, mocha, typescript можно вынести в какой-то common репозитория как отдельные пакеты и в этих разбитых модулях просто переиспользовать их по типу extends: bla-bla-my-project-config
- доки можно генерировать, например, из typedoc, он будет делать тебе папочку docs
где будет html версия твоего API reference собранная из исходников
- для управления всем этим и удобства локальной разработки можно взять билд тул для монореп lerna или rush