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.