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
- ↑ "Versión 10.6.0" . 26 de junio de 2026. Consultado el 27 de junio de 2026 .
- ↑ "Primer commit - eslint/eslint" . GitHub . Consultado el 5 de julio de 2019 .
- 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
. - ↑ "El futuro de TypeScript en ESLint" . ESLint - Analizador de código JavaScript conectable . Consultado el 24 de abril de 2020 .
- ↑ "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.
- ↑ "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 .
- ↑ "Cambiar el nombre del proyecto a ESLint · eslint/eslint@4f4c351" . GitHub . 4 de julio de 2013. Consultado el 26 de junio de 2020 .
- ↑ Zakas, Nicholas (19 de abril de 2016). "ESLint se une a la Fundación jQuery" . eslint.org . Consultado el 5 de julio de 2019 .
- ↑ "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 .
- ↑ "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 .
- ↑ "¡Anunciando la Fundación JS!" . SitePen . 17-10-2016 . Consultado el 02-07-2018 .
- ↑ "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 .
- ↑ 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 .
- ↑ "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.
- ↑ "WebStorm Linting, refactorización y compilación" . Blog de WebStorm . JetBrains . 30 de diciembre de 2015. Consultado el 5 de julio de 2019 .
- ↑ "Uso del estilo estándar de JavaScript" . Blog de WebStorm . JetBrains . 7 de abril de 2017. Consultado el 5 de julio de 2019 .
- ↑ "ESLint - Manual de WebStorm" . JetBrains . Consultado el 5 de julio de 2019 .
- ↑ "Escribiendo aplicaciones Vue.js en TypeScript" . Telstra Kloud . Consultado el 5 de julio de 2019 .
- ↑ "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 .
- ↑ "Introducción | eslint-plugin-vue" . eslint.vuejs.org . Consultado el 5 de julio de 2019 .
- ↑ "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
- ↑ "ESLint Plugin – Reglas de los Hooks – Manual de React" . reactjs.org . Consultado el 5 de julio de 2019 .
- ↑ Markbåge, Sebastian (25 de octubre de 2018). "Implementar la propuesta de Hooks · facebook/react" . GitHub . Recuperado el 5 de julio de 2019 .
- ↑ "jslint vs jshint vs eslint vs tslint vs @typescript eslint/eslint plugin" . npm-compare.com . Consultado el 14 de febrero de 2025 .
Enlaces externos
- Herramientas de programación JavaScript
- Herramientas de análisis estático de programas