Articulo de referencia

ESLint

ESLint es una herramienta de análisis de código estático para identificar patrones problemáticos en código JavaScript . Fue creada por Nicholas C. Zakas en 2013. [ 2 ] [ 3 ] Las...

ESLint es una herramienta de análisis de código estático para identificar patrones problemáticos 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 abarca tanto la calidad del código como los problemas de estilo de codificación . ESLint admite los estándares actuales de ECMAScript y la sintaxis experimental de los borradores de futuros estándares. El código que utiliza JSX o TypeScript también se puede procesar cuando se utiliza un complemento o un 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 análisis estático de código 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 Fundación jQuery . [ 8 ] Más tarde ese año, la Fundación jQuery se fusionó con la Fundación Dojo para convertirse en la Fundación JS como un proyecto de la Fundación Linux . [ 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 mentoría. [ 12 ]

Desde marzo de 2019, ESLint forma parte de la OpenJS Foundation , tras la fusión entre la JS Foundation y la Node.js Foundation. [ 13 ] [ 14 ]

Adopción

JetBrains proporciona soporte integrado para ESLint en su editor de código WebStorm, que ejecuta el software ESLint según la configuración del archivo de texto actual y muestra las advertencias cerca de las líneas de código problemáticas en el editor. [ 15 ] [ 16 ] [ 17 ]

Desde 2016, el proyecto Vue.js proporciona un complemento ESLint para validar automáticamente el uso de plantillas y otras características de Vue.js. [ 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 2025, ESLint es el linter de JavaScript más utilizado y se descarga más de 43.000.000 de veces por semana. [ 24 ]

Referencias

  1. "Versión 10.6.0" . 26 de junio de 2026. Consultado el 27 de junio de 2026 .
  2. "Primer commit - eslint/eslint" . GitHub . Consultado el 5 de julio de 2019 .
  3. 1 2 Zakas, Nicholas C. (16 de julio de 2013). "Introducción a ESLint" . nczonline.net . Recuperado el 26 de febrero de 2018. JSLint era lo último en tecnología de análisis estático de JavaScript .
  4. "El futuro de TypeScript en ESLint" . ESLint - Analizador de código JavaScript conectable . Consultado el 24 de abril de 2020 .
  5. "Auditoría de accesibilidad con eslint-plugin-jsx-a11y" . web.dev . Google Developers. 29/04/2019 . Consultado el 24/04/2020 . El [complemento ELint] puede ayudar a identificar [problemas] en su JSX.
  6. "Comprendiendo las ventajas reales de usar ESLint" . Blog de Rangle.io . 26 de marzo de 2015. Archivado del 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. "¡Anunciando la Fundación JS!" . SitePen . 17-10-2016 . Consultado el 02-07-2018 .
  12. "ESLint se gradúa del programa de mentoría de la JS Foundation" . Blog de la JS Foundation . 5 de octubre de 2017. Consultado el 5 de julio de 2019 .
  13. Singh, Manish (12 de marzo de 2019). "Node.js y las bases de 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 (un mensaje de los foros y preguntas frecuentes sobre el anuncio)" . Fundación JS . 4 de octubre de 2018. Archivado del original el 21 de agosto de 2019. Consultado el 21 de agosto de 2019. ¿ Cómo afectará esto a la dirección técnica de proyectos como ESLint? Esto no cambiará la independencia técnica ni la autonomía de 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. "Escribiendo aplicaciones Vue.js en TypeScript" . Telstra Kloud . Consultado el 5 de julio de 2019 .
  19. "Lección: Análisis automático de código 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. "The Vue Handbook: a fully introduction to Vue.js" . Developer News . 2018-07-05 . Consultado el 2019-07-05 . Utilice la CLI interactiva para crear un nuevo proyecto Vue [...] Por defecto, existe [...] Integración con ESLint
  22. "ESLint Plugin – Reglas de los 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 de Hooks · facebook/react" . GitHub . Recuperado el 5 de julio de 2019 .
  24. "jslint vs jshint vs eslint vs tslint vs @typescript eslint/eslint plugin" . npm-compare.com . Consultado el 14 de febrero de 2025 .
  • Sitio web oficialEdita esto en Wikidata
Obtenido de " https://en.wikipedia.org/w/index.php?title=ESLint&oldid=1359574902 "