Matías Baldanza

Cómo instalar StandardJS

Hoy quise instalar StandardJS en un proyecto y, nuevamente, la documentación disponible es incompleta y no muestra lo que necesito: hacer que StandardJS formatee el código al guardar en VSCode. 😡

Después de buscar en un proyecto anterior, estos son los pasos que me funcionaron. (¡Gracias a quién me dijo cómo hacerlo funcionar en un stream! Creo que lo tomó de un video de Miguel Ángel Durán @midudev)

Instalar StandardJS en el proyecto

pnpm install standard --save-dev

Si no está instalado, instalar el plugin de VSCode

El plugin de StandardJS para VSCode agrega las alertas mientras escribimos código.

Configurar package.json

Para que StandardJS formatee el archivo al guardarlo, hay que agregar esta declaración en el archivo package.json del proyecto:

// secciones anteriores ...
  "eslintConfig": {
    "extends": "./node_modules/standard/eslintrc.json"
  }

No tengo idea de por qué hay que hacer referencia a ese archivo específico de configuración, pero es lo que funciona.

Cómo aplicar standard sobre todos los archivos del proyecto

Si hay archivos escritos anteriormente y queremos ajustar el formato, desde la terminal podemos ejecutar:

npx standard --fix

Nota: StandardJS corrige el formato para ajustarse a sus reglas, pero no puede reparar todos los errores que reporte el linter.

Todos los errores que no se puedan reparar, aparecen en la terminal luego de correr el script.

En este ejemplo, el linter reporta un error: Una variable declarada pero no utilizada.

npx standard --fix

standard: Use JavaScript Standard Style (https://standardjs.com)
  /Users/[...]/src/pages/index.js:1:10: 'config' is defined but never used. (no-unused-vars)

Para corregirlo, toca ir a la línea 1, columna 10 del archivo src/pages/index.js y borrar la variable config.