When defining dependencies some prefixes are used. "dependencies": { "a": "~1.0.6", "b": "^1.0.6", "b": "*" } Meaning ~ "install the highest 1.0.x version" ^ "install from the specified version" * "any version" More info Semver