stringtranslate.com

ESLint

ESLint es una herramienta de análisis de código estático para identificar patrones problemáticos encontrados en el código JavaScript . Fue creado por Nicholas C. Zakas en 2013. [2] [3] Las reglas en ESLint son configurables y se pueden definir y cargar reglas personalizadas. ESLint cubre cuestiones de calidad y 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 y el estilo del código . [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 ejecución . tiempo . [6] [7]

En abril de 2016, el proyecto ESLint se unió a la Fundación jQuery . [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 Posgrado" de la Fundación JS a través de su programa de tutorí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 según lo configurado para el archivo de texto actual y muestra cualquier advertencia cerca de las líneas de código infractoras en el editor. [15] [16] [17]

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

En octubre de 2018, el proyecto React (desarrollado por Facebook ) publicó un complemento oficial de ESLint para ayudar a hacer cumplir 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 8.57.0". 23 de febrero de 2024 . Consultado el 22 de marzo 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). "Presentación de ESLint". nczonline.net . Consultado el 26 de febrero de 2018 . JSLint era lo último en tecnología de linting 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 . Desarrolladores de Google. 2019-04-29 . Consultado el 24 de abril de 2020 . El [complemento ELint] puede ayudar a identificar [problemas] en su JSX.
  6. ^ "Comprensión de las ventajas reales de utilizar ESLint". Blog de Range.io . 2015-03-26. 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 Fundación jQuery". 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. ^ "¡Anuncio de la Fundación JS!". SitioPen . 2016-10-17 . Consultado el 2 de julio de 2018 .
  12. ^ "Graduados de ESLint del programa de tutoría de la Fundación JS". Blog de la Fundación JS . 2017-10-05 . Consultado el 5 de julio de 2019 .
  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 5 de julio de 2019 . ¿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, refactorización 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. ^ "Escribir aplicaciones Vue.js en TypeScript". Nube Telstra . Consultado el 5 de julio de 2019 .
  19. ^ "Lección: Linting automático con ESLint: la clase magistral de Vue.js". Escuela Vue . 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 5 de julio de 2019 . Utilice la CLI interactiva para crear un nuevo proyecto Vue [..] De forma predeterminada, existe [..] integración ESLint
  22. ^ "Complemento ESLint - Reglas de ganchos - Manual de React". reaccionarjs.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/complemento eslint". www.npmtrends.com . Consultado el 26 de enero de 2021 .

enlaces externos