Oii Rian, tudo bem?
A resposta curta é sim, é possível instalar o ESLint globalmente e utilizá-lo em qualquer projeto, assim como o json-server. Mas, é importante considerar algumas coisas.
Quando você instala um pacote globalmente, ele não estará listado nas dependências do seu projeto (no arquivo package.json
), assim como você observou com o json-server. Isso significa que qualquer pessoa que baixar seu projeto não saberá que o ESLint é uma dependência necessária, a menos que você informe isso na documentação do projeto.
Além disso, ao instalar o ESLint globalmente, você não poderá especificar uma versão específica do ESLint para cada projeto. Isso pode ser um problema se diferentes projetos exigirem diferentes versões do ESLint.
Por esses motivos, a prática recomendada geralmente é instalar o ESLint localmente em cada projeto. Isso permite que você controle a versão do ESLint para cada projeto, bem como as especificações que deseja.
Um abraço e bons estudos.