~ 1.2.3: = >= 1.2.3-0 < 1.3.0-0 "Достаточно близко к 1.2.3". Когда используешь поддерживаются также операторы тильды, предварительные версии, но предварительная освобождение следующей значащей цифры НЕ будет удовлетворительной, поэтому 1.3.0-бета не удовлетворяет ~ 1.2.3.