Skip to content

Pin supported Node version via package.json "engines" field #41

Description

@nojibe

Problem

The Node version is pinned in .nvmrc but package.json has no engines field. Contributors and CI can silently run on an unsupported Node version. packageManager correctly pins pnpm@9.6.0, but there is no equivalent guardrail for Node.

Proposed change

  • Add an engines field to package.json matching .nvmrc (e.g. "node": ">=18 <21" or the exact supported range)
  • Optionally set engine-strict=true in .npmrc / document it so mismatches fail fast

Acceptance criteria

  • engines.node present and consistent with .nvmrc and the CI Node version
  • Version range is intentional (matches what the app is tested against)

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions