npm package manager for Elixir — resolve, fetch, and manage npm dependencies with Mix tasks.
npm-compatible semantic versioning — parse, match, and compare versions using npm range syntax (^, ~, x-ranges, hyphen ranges, ||).