test-postinstall-node-version-check

Test warning for deprecated Node.js versions in postinstall script

Usage no npm install needed!

<script type="module">
  import testPostinstallNodeVersionCheck from 'https://cdn.skypack.dev/test-postinstall-node-version-check';
</script>

README

test-postinstall-node-version-check

Tests warning for deprecated Node.js versions in postinstall script.

Prints message in npm

Node.js version v8.11.3

$ npm --version
5.6.0

$ npm install test-postinstall-node-version-check

> test-postinstall-node-version-check@0.1.1 postinstall /Users/trivikr/workspace/test-warning/node_modules/test-postinstall-node-version-check
> node check-node-version.js

The Node.js version v8.11.3 is no longer supported.
npm notice created a lockfile as package-lock.json. You should commit this file.
...

Node.js version v10.24.0

$ npm --version
6.14.11

$ npm install test-postinstall-node-version-check

> test-postinstall-node-version-check@0.1.1 postinstall /Users/trivikr/workspace/test-warning/node_modules/test-postinstall-node-version-check
> node check-node-version.js

npm notice created a lockfile as package-lock.json. You should commit this file.

Does not print deprecation message in yarn and pnpm

$ yarn --version
1.22.10

$ yarn add test-postinstall-node-version-check
yarn add v1.22.10
info No lockfile found.
[1/4] 🔍  Resolving packages...
[2/4] 🚚  Fetching packages...
[3/4] 🔗  Linking dependencies...
[4/4] 🔨  Building fresh packages...
success Saved lockfile.
success Saved 1 new dependency.
info Direct dependencies
└─ test-postinstall-node-version-check@0.1.1
info All dependencies
└─ test-postinstall-node-version-check@0.1.1
✨  Done in 0.49s.

yarn doesn't seem to support postinstall script https://github.com/yarnpkg/yarn/issues/5476

$ pnpm --version
3.8.1

$ pnpm add test-postinstall-node-version-check
Already up-to-date
Resolving: total 1, reused 0, downloaded 1, done
node_modules/.registry.npmjs.org/test-postinstall-node-version-check/0.1.1/node_modules/test-postinstall-node-version-check: Running node_modules/.registry.npmjs.org/test-postinstall-node-version-check/0.1.1/node_modules/test-postinstall-node-version-check: Running node_modules/.registry.npmjs.org/test-postinstall-node-version-check/0.1.1/node_modules/test-postinstall-node-version-check: Running postinstall script, done in 64ms

dependencies:
+ test-postinstall-node-version-check 0.1.1

pnpm also doesn't seem to print console.warn from postinstall script.