طبق قرارداد، نسخهی patch باگ را درست میکند، minor قابلیت سازگار اضافه میکند و major ممکن است API را بشکند. بازهای مثل ^1.2.3 هر نسخه از 1.2.3 تا قبل از 2.0.0 را میپذیرد.
Semver
قرارداد نسخهگذاری MAJOR.MINOR.PATCH و سینتکس بازه (`^` و `~`) که npm برای انتخاب نسخه استفاده میکند.