Получить номер версии установленного пакета Node, не загружая его? - PullRequest
0 голосов
/ 05 февраля 2019

Можно получить версию текущего пакета через

const { version } = require('./package.json')

, но как получить номер версии произвольного установленного пакета без его загрузки?

1 Ответ

0 голосов
/ 05 февраля 2019

Я нашел решение с require.resolve:

const path = require('path')

// get version number without requiring the module
function packageVersion(moduleName) {
  const dir = path.dirname(require.resolve(moduleName))
  return require(path.join(dir, 'package.json')).version
}
...