My thinking was to go with runtime/node, and have that return an array of objects containing both the node version and the matching npm version. The reasoning is that these two things are very much tied together, and that by enumerating them independently, we miss the connection between them. e.g. portal my want to display a list where each item looks like "v0.10.21 (npm 1.3.11)", which couldn't be done with independent lists.