I am the author of a library published on npm. In its package manifest file, an engines field contains the current LTS versions of the tools: node@16.x.x and npm 8.x.x since I use those versions for development and want all contributors to use the same version.
However, the library's distribution files are compiled into platform agnostic ES5 Javascript and can run with much lower versions of Node and npm. I am concerned that those consuming the package will get false warnings while installing the package when they work on older projects with lower versions of Node.
Which Node version should I specify in the package.json engines field? Is there another approach to solving this issue?