Esta es una guía rápida acerca de cómo instalar y configurar ESLint, el linter mas usado en el mundo de Javascript.

Para probar que si esta instalado y configurado correctamente voy a crear un folder eslint-test el cual va a contener un archivo index.js con algunos errores de estilo como no usar let y const, unos mensajes en consola y algunos ; faltantes como sobrantes.

Lo primero que tenemos que hacer es instalar de manera global ESLint junto con la configuración de estilo, en este caso yo voy a instalar la configuración de AirBnB con el siguiente comando:

npm install -g eslint eslint-config-airbnb-base eslint-plugin-import

Upsi!! Error: EACCES: permission denied,

Vamos a solucionar el problema de permisos de node rapidisimo escribiendo en terminal:

sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}

Lo que acabamos de hacer es dar permisos al usuario en sesión actual (whoami) al los directorios de npm (npm config get prefix) normalmente se encuentran dentro de usr/local, para los ficheros lib/node_modules, bin y share.

Ahora si, volvemos a correr el comando de instalación para eslint, airbnb config y plugin import:

npm install -g eslint eslint-config-airbnb-base eslint-plugin-import

Una vez instalados los paquetes tenemos que ir a nuestra carpeta de usuario o al Home desde la terminal:

cd ~/

En home vamos a inicializar un proyecto de npm ya que necesitaremos de archivo package.json, tecleamos el comando:

npm init -y

Ejecutamos el siguiente comando para generar una rápida (casi) configuración de eslint:

eslint --init

Con esto se ejecutará el asistente de configuración para ESLint, vamos a seleccionar las siguientes opciones:

Para que nos gustaría usar ESlint?
> To check syntax, find problems, and enforce code style

Que tipo de modulos usa tu proyecto?
> JavaScript modules (import/export)

Que framework, react o view? Por el momento ninguno de los dos.
> None of these

Usamos typescript? No la verdad es que no.
> N

Donde corre nuestro proyecto?
> browser

Como te gustaría definir un estilo para tu proyecto?
> Use a popular style guide

Que guia de estilo te gustaría seguir?
> Airbnb: https://github.com/airbnb/javascript

En que formato queremos nuestro archivo de configuración?
> Javascript

Esto nos crea el archivo de configuración .eslintrc.js.

Por ultimo instalamos el plugin de ESLint en Visual Studio Code y reiniciamos VS Code.

Con esto ESLint quedará activo para usarse en cada archivo JS de nuestro ordenador que sea abierto con VS Code.

Asi es como se ve ESLint reclamando escribimos código que no va de acuerdo a nuestra guia de estilo.

Bye bye!! Nice linting!! 😉