— In fact I so highly dislike NPM, I barely allowed myself to use it in that makefile
The fact you are forced to use SemVer is funny, since that has resulted in nearly every NPM user totally misusing it!
— Pretty much no one out there actually has a SemVer server like that, and in fact most people don't actually know what SemVer is, and just assume it's a notation
— Do you like my done message
printf "Done! ･ω･\n"
— Well, I think it's better than nothing though
— At least it will educate SOME npm users about semver
— Look here: https://github.com/Floofies/Differentia.js/releases
— See "Nonce Update"? Yeah, that's there because NPM forced it on me...
— The whole versioning of the project is 100% out of control as soon as it is tied to NPM... no bueno
— I think they could be a lot stricter in the public registry though, for instance:
* Never allow side-effects when a library is require'd
* Have a self-semver-analysis by checking the exports of each library in a sandbox