Script de pré-instalação do NPM

Estou tentando executar algum script de policiamento antes da instalação de qualquer pacote. Por exemplo:

{
  "name": "pre-hook-check",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "preinstall": "echo preinstall",
    "postinstall": "echo postinstall"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "abc": "^0.6.1",
    "preact": "^8.2.5"
  }
}

Parece que o script de pré e pós-instalação no exemplo acima só funciona quando eu façonpm install, mas quero que seja executado sempre que tento instalar qualquer coisa.

Por exemplo: Digamos que eu queira escrever um script para verificar a versão do pacote sempre que minha equipe executarnpm install <some package>. Quero verificar a versão do pacote de instalação e verificar se a versão está acima de "1.0.0", caso contrário, não os deixe instalar.

Eu estava planejando escrever um script de pré-instalação que

npm info lodash version

e verifica a versão de qualquer pacote que estou tentando instalar. Se a versão não estiver disponível, pretendo torná-la interativa e solicitar o reconhecimento do usuário antes da instalação.

questionAnswers(1)

yourAnswerToTheQuestion