Let’s say I have an NPM organization and I just created a private npm module with my company’s IP/framework that we reuse internally.
I want this module to be reused in multiple projects for multiple clients. However I want to offer this private npm package only once / project / client. (Or: once / machine / client)
How do I avoid the client taking that private npm package and reuse it for other projects without my company agreeing to it by purchasing another license?
Is there a way to protect packages like this for an agency/client type lincensed relationship?
I know with an .npmrc file the client’s server where the package is installed needs to be authenticated, however I don’t know if that authentication can be restricted to a single Host/IP or something similar?
Is there a solution for this? If not, what would it take to develop it?