add npm module semver