You can create your own local/networked repository using Sinopia and keep your private packages there. npmjs.com/package/sinopia
Sinopia docker image is also available and you can use that to boot your private repository container accessible inside your network.
For using SVN as repo .. github.com/jtrussell/svn-npm-crutch however, all features of npm repo will not work.