Hacktoberfest 2026: the issues maintainers tagged for October, open and beginner-friendly. Browse Hacktoberfest issues

Node.js version in `.nvmrc` does not satisfy `engines.node`

Open Beginner friendly
#10,699 1 comment 0 reactions 0 assignees View on GitHub

Maintainers usually reply within 1 day

Nobody has claimed this yet.

Assessment

Difficulty
1/5
Estimated time
Under an hour
Newbie friendliness
92/100
Issue type
Bug
Clarity
Clearly specified
Activity status
Active
Tech stack
node.js
Domain
tooling

Research direction

Compare the Node.js version in .nvmrc with the engines.node range in package.json and the dependency requirements described in the issue. Update .nvmrc to a compatible version, then run nvm use and npm ci to confirm that the selected version satisfies the declared engines without warnings.

Written by the indexing model from the issue text.

Description

New Issue Checklist
Issue Description

.nvmrc pins Node.js 20.15.0, which is below the minimum Node.js version declared in engines.node of package.json (>=20.19.0 <21.0.0 || >=22.13.0 <23.0.0 || >=24.11.0 <25.0.0). Developers who run nvm use in the repository get a Node.js version that Parse Server does not support.

Several dependencies already require at least Node.js 20.19.0, for example:

  • @noble/hashes 2.0.1 (production): >= 20.19.0
  • eslint-plugin-expect-type 0.7.0 (development): ^20.19.0 || >=22.12.0

CI is not affected because it does not read .nvmrc.

This came up in the review of #10697.

Steps to reproduce
  1. Check out alpha.
  2. Run nvm use; Node.js 20.15.0 is selected.
  3. Run npm ci; npm warns about unsupported engines.
Actual Outcome

.nvmrc selects Node.js 20.15.0, which does not satisfy engines.node.

Expected Outcome

.nvmrc selects a Node.js version that satisfies engines.node and the engine requirements of the dependencies, e.g. a current Node.js 20.19.x or newer LTS release.

Environment

Server

  • Parse Server version: 9.10.2-alpha.4 (alpha branch)
  • Operating system: any
  • Local or remote host: local development

Database

  • Not applicable

Client

  • Not applicable
Logs

Not applicable

Dominant language
JavaScript
Stars
21.4k
Forks
4.8k
Avg merge
2d 12m
Merged PRs (30d)
47

Getting set up

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from parse-community/parse-server

All issues in parse-community/parse-server

Similar issues

More JavaScript issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.