拙作の 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.package
The contents of this node'spackage.json
file. https://www.npmjs.com/package/@npmcli/arborist
ネーミングがおしゃれ。
これまで npm/cli
のコードを読んだことはなかったのですが、結構細かくモジュールが分割されていて面白いですね。