ESLint

Software de análisis de código JavaScript
ESLint
Autor(es) original(es)Nicolás C. Zakas
Desarrollador(es)Nicolás C. Zakas
Lanzamiento inicial30 de junio de 2013 ; hace 11 años ( 30 de junio de 2013 )
Versión estable
9.13.0 [1]  / 18 de octubre de 2024 ; hace 28 días ( 18 de octubre de 2024 )
Repositorio
  • github.com/eslint/eslint
Escrito enJavaScript
Sistema operativoMultiplataforma
Disponible enInglés
TipoAnálisis de código estático
LicenciaLicencia MIT
Sitio webeslint.org

ESLint es una herramienta de análisis de código estático para identificar patrones problemáticos encontrados en código JavaScript . Fue creada por Nicholas C. Zakas en 2013. [2] [3] Las reglas en ESLint son configurables, y se pueden definir y cargar reglas personalizadas. ESLint cubre tanto problemas de calidad del código como de estilo de codificación . ESLint admite los estándares actuales de ECMAScript y la sintaxis experimental de borradores para estándares futuros. El código que usa JSX o TypeScript también se puede procesar cuando se usa un complemento o transpilador. [4] [5]

Historia

Tanto JSLint como JSHint carecían de la capacidad de crear reglas adicionales para la calidad del código y el estilo de codificación . [3] Después de contribuir a JSHint, Zakas decidió crear una nueva herramienta de linting en junio de 2013, ESLint (originalmente llamada JSCheck, pero renombrada un mes después), donde todas las reglas son configurables y se pueden definir o cargar reglas adicionales en tiempo de ejecución . [6] [7]

En abril de 2016, el proyecto ESLint se unió a la jQuery Foundation . [8] Más tarde ese año, jQuery Foundation se fusionó con Dojo Foundation para convertirse en JS Foundation como un proyecto de Linux Foundation . [9] [10] [11]

En octubre de 2017, el proyecto ESLint se convirtió en un “Proyecto de Graduación” de la Fundación JS a través de su programa de mentoría. [12]

A partir de marzo de 2019, ESLint es parte de la Fundación OpenJS , luego de una fusión entre la Fundación JS y la Fundación Node.js. [13] [14]

Adopción

JetBrains proporciona soporte integrado para ESLint en su editor de código WebStorm, que ejecuta el software ESLint tal como está configurado para el archivo de texto actual y muestra cualquier advertencia cerca de las líneas de código ofensivas en el editor. [15] [16] [17]

Desde 2016, el proyecto Vue.js proporciona un complemento ESLint para validar automáticamente el uso de plantillas de Vue.js y otras características. [18] [19] [20] Desde 2018, este complemento también se promociona en el asistente para crear nuevos proyectos de Vue.js. [21]

En octubre de 2018, el proyecto React (desarrollado por Facebook ) publicó un complemento oficial de ESLint para ayudar a aplicar sus reglas de codificación. [22] [23]

A partir de 2021, ESLint es el linter de JavaScript más utilizado y se descarga más de 14 000 000 de veces por semana. [24]

Referencias

  1. ^ "Versión 9.13.0". 18 de octubre de 2024. Consultado el 21 de octubre de 2024 .
  2. ^ "Primera confirmación - eslint/eslint". GitHub . Consultado el 5 de julio de 2019 .
  3. ^ ab Zakas, Nicholas C. (16 de julio de 2013). "Introducing ESLint". nczonline.net . Consultado el 26 de febrero de 2018 . JSLint era la tecnología de vanguardia en análisis de JavaScript
  4. ^ "El futuro de TypeScript en ESLint". ESLint - Linter de JavaScript conectable . Consultado el 24 de abril de 2020 .
  5. ^ "Auditoría de accesibilidad con eslint-plugin-jsx-a11y". web.dev . Google Developers. 2019-04-29 . Consultado el 2020-04-24 . El [complemento ELint] puede ayudar a identificar [problemas] en su JSX.
  6. ^ "Comprender las ventajas reales de usar ESLint". Blog de Rangle.io . 26 de marzo de 2015. Archivado desde el original el 9 de febrero de 2019. Consultado el 26 de febrero de 2018 .
  7. ^ "Cambiar el nombre del proyecto a ESLint · eslint/eslint@4f4c351". GitHub . 4 de julio de 2013 . Consultado el 26 de junio de 2020 .
  8. ^ Zakas, Nicholas (19 de abril de 2016). "ESLint se une a la jQuery Foundation". eslint.org . Consultado el 5 de julio de 2019 .
  9. ^ "La Fundación jQuery y la Fundación Dojo se fusionarán". Blog oficial de jQuery . 1 de septiembre de 2015 . Consultado el 2 de julio de 2018 .
  10. ^ "La Fundación jQuery y la Fundación Dojo se fusionarán". PRWeb . 1 de julio de 2015 . Consultado el 2 de julio de 2018 .
  11. ^ "¡Anunciamos la Fundación JS!". SitePen . 2016-10-17 . Consultado el 2018-07-02 .
  12. ^ "Graduados de ESLint del programa de mentoría de la Fundación JS". Blog de la Fundación JS . 2017-10-05 . Consultado el 2019-07-05 .
  13. ^ Singh, Manish (12 de marzo de 2019). "Las bases de Node.js y JS se están fusionando para formar OpenJS". VentureBeat . Consultado el 21 de marzo de 2019 .
  14. ^ "La Fundación Node.js y la Fundación JS anuncian su intención de fusionarse". Blog de la Fundación JS . 2018-10-04 . Consultado el 2019-07-05 . ¿Cómo afectará esto a la dirección técnica de … ESLint? Esto no cambiará la independencia técnica de proyectos como ESLint.
  15. ^ "WebStorm Linting, refactoring y compilación". Blog de WebStorm . JetBrains . 30 de diciembre de 2015 . Consultado el 5 de julio de 2019 .
  16. ^ "Uso del estilo estándar de JavaScript". Blog de WebStorm . JetBrains . 7 de abril de 2017 . Consultado el 5 de julio de 2019 .
  17. ^ "ESLint - Manual de WebStorm". JetBrains . Consultado el 5 de julio de 2019 .
  18. ^ "Cómo escribir aplicaciones Vue.js en TypeScript". Telstra Kloud . Consultado el 5 de julio de 2019 .
  19. ^ "Lección: Linting automático con ESLint - La clase magistral de Vue.js". Vue School . Consultado el 5 de julio de 2019 .
  20. ^ "Introducción | eslint-plugin-vue". eslint.vuejs.org . Consultado el 5 de julio de 2019 .
  21. ^ "El manual de Vue: una introducción completa a Vue.js". Noticias para desarrolladores . 2018-07-05 . Consultado el 2019-07-05 . Utilice la CLI interactiva para crear un nuevo proyecto Vue [..] De forma predeterminada, hay [..] Integración con ESLint
  22. ^ "ESLint Plugin – Reglas de Hooks – Manual de React". reactjs.org . Consultado el 5 de julio de 2019 .
  23. ^ Markbåge, Sebastian (25 de octubre de 2018). "Implementar la propuesta Hooks · facebook/react". GitHub . Consultado el 5 de julio de 2019 .
  24. ^ "jslint vs jshint vs eslint vs tslint vs @typescript eslint/eslint plugin". www.npmtrends.com . Consultado el 26 de enero de 2021 .
  • Sitio web oficial
Obtenido de "https://es.wikipedia.org/w/index.php?title=ESLint&oldid=1240398745"