拙作の yarn-outdated-formatter にIssueが建てられたので眺めたところ発見しました(社のSlackで共有したところ
id:mizdra さんに確かめていただきました。ありがとうございます:pray:)。
package.json に書かれているバージョンが必ずしもインストールされるバージョンではないので現在インストールされている依存のバージョンが表示されないのは自明といえば自明ですね。その他にも、依存の package.json に含まれている homepage 情報も欠けるようでした。
この記事を書いてる時点で最新の npm/cli の lib/commands/outdated.js を眺めてみると確かに current が undefined になるケースは存在しそう。
ところでこの node はNode.jsの node ではなくて、 node_modules を木構造で管理する @npmcli/arborist の node (グラフにおけるノード) なんですね。
node.packageThe contents of this node'spackage.jsonfile. https://www.npmjs.com/package/@npmcli/arborist
ネーミングがおしゃれ。
これまで npm/cli のコードを読んだことはなかったのですが、結構細かくモジュールが分割されていて面白いですね。