node package manager
Loosely couple your services. Use Orgs to version and reuse your code. Create a free org ยป

same

same

The opposite of diff

Implemented in C# and node for comparison. I will probably only maintain the node version for simplicity of cross-platform usage from the command line.