← 全部工具

ehmicky/preferred-node-version

热度 65 更新于 开发与构建

Get the preferred Node.js version of a project or user

githubauto-collected

安装

暂未验证可直接使用的安装命令,请查看项目官方文档或 Release。

Get the preferred Node.js version of a user or project.

This looks for (from highest to lowest priority):

  • Any .n-node-version,

.naverc, .node-version, .nodeenvrc .nvmrc or package.json (engines.node field) in the current directory, parent directories, or home directory

  • Any

NODEVERSION, NODISTNODEVERSION environment variable

nvm aliases (like current or lts/erbium) and version ranges (like 12 or =12) are resolved to regular "major.minor.patch" version strings.

Examples

import preferredNodeVersion from 'preferred-node-version'

// Look for any `.nvmrc` or `package.json` (`engines.node` field)
const { version } = await preferredNodeVersion()
console.log(version) // 12.10.0
// Search only the home directory and environment variables
await preferredNodeVersion({ global: true })
// Start looking for a Node.js version file from this directory instead
await preferredNodeVersion({ cwd: '/path/to/cwd' })
// Search for specific files
await preferredNodeVersion({
  files: ['/path/to/.nvmrc', '/path/to/package.json'],
})

Install

npm install preferred-node-version

This package works in Node.js =18.18.0.

This is an ES module. It must be loaded using an import or import() statement, not require(). If TypeScript is used, it must be configured to output ES modules, not CommonJS.

Usage

preferredNodeVersion(options?)