ESLint
O ESLint é um linter, uma ferramenta de análise estática, para as linguagens Javascript e Typescript,[1] sendo o mais popular do mundo para tais linguagens.[2] criado por Nicholas C. Zakas em 2013.[3][4] As regras do ESLint são customizáveis, cobrindo tanto problemas de qualidade de software como de estilo.[1][5]
História
Em 2016, o ESLint foi incorporado à jQuery Foundation,[6] e no mesmo ano a jQuery Foundation se juntou com a Dojo Foundation para virar a JS Foundation, sendo um projeto da Linux Foundation[7][8][9] Em outubro de 2017, o ESLint se tornou um "projeto graduado" da JS Foundation.[10] Em março de 2019, se tornou parte da OpenJS Foundation, após a fusão da JS Foundation com a Node.js Foundation.[11][12]
Adoção
A IDE WebStorm, da JetBrains, possui suporte integrado ao ESLint.[13][14][15]
Desde 2016, o projeto Vue.js providencia plugins para o ESLint.[16][17][18] Desde 2018, esses plugins também são promovidos no wizard de criação de projetos Vue.js.[19]
Em outubro de 2018, a biblioteca React (desenvolvida pelo Facebook) publicou oficialmente um plugin para ESLint.[20][21]
Em 2021, ESLint é o linter mais popular do mundo para Javascript, com 14 milhões de downloads semanais.[2]
Referências
- ↑ a b «The future of TypeScript on ESLint». ESLint - Pluggable JavaScript linter (em inglês). Consultado em 24 de abril de 2020
- ↑ a b «jslint vs jshint vs eslint vs tslint vs @typescript eslint/eslint plugin». www.npmtrends.com (em inglês). Consultado em 26 de janeiro de 2021
- ↑ «First commit - eslint/eslint». GitHub (em inglês). Consultado em 5 de julho de 2019
- ↑ Zakas, Nicholas C. (16 de julho de 2013). «Introducing ESLint». nczonline.net (em inglês). Consultado em 26 de fevereiro de 2018.
JSLint was the state of the art in JavaScript linting technology
- ↑ «Accessibility auditing with eslint-plugin-jsx-a11y». web.dev (em inglês). Google Developers. 29 de abril de 2019. Consultado em 24 de abril de 2020.
The [ELint plugin] can help pinpoint [issues] in your JSX.
- ↑ Zakas, Nicholas (19 de abril de 2016). «ESLint Joins The jQuery Foundation». eslint.org (em inglês). Consultado em 5 de julho de 2019
- ↑ «jQuery Foundation and Dojo Foundation to Merge». Official jQuery Blog (em inglês). 1 de setembro de 2015. Consultado em 2 de julho de 2018
- ↑ «jQuery Foundation and Dojo Foundation to Merge». PRWeb. 1 de julho de 2015. Consultado em 2 de julho de 2018
- ↑ «Announcing the JS Foundation!». SitePen (em inglês). 17 de outubro de 2016. Consultado em 2 de julho de 2018
- ↑ «ESLint Graduates from JS Foundation Mentorship Program». JS Foundation Blog (em inglês). 5 de outubro de 2017. Consultado em 5 de julho de 2019
- ↑ Singh, Manish (12 de março de 2019). «Node.js and JS foundations are merging to form OpenJS». VentureBeat. Consultado em 21 de março de 2019
- ↑ «The Node.js Foundation and JS Foundation Announce an Intent to Merge». JS Foundation Blog (em inglês). 4 de outubro de 2018. Consultado em 5 de julho de 2019.
How will this impact the technical direction of … ESLint This will not change the technical independence for projects like ESLint.
- ↑ «WebStorm Linting, refactoring and compiling». WebStorm Blog (em inglês). JetBrains. 30 de dezembro de 2015. Consultado em 5 de julho de 2019
- ↑ «Using JavaScript Standard Style». WebStorm Blog (em inglês). JetBrains. 7 de abril de 2017. Consultado em 5 de julho de 2019
- ↑ «ESLint - WebStorm Manual». JetBrains. Consultado em 5 de julho de 2019
- ↑ «Writing Vue.js Applications in TypeScript». Telstra Kloud. Consultado em 5 de julho de 2019
- ↑ «Lesson: Automatic Linting with ESLint - The Vue.js Master Class». Vue School (em inglês). Consultado em 5 de julho de 2019
- ↑ «Introduction | eslint-plugin-vue». eslint.vuejs.org. Consultado em 5 de julho de 2019
- ↑ «The Vue Handbook: a thorough introduction to Vue.js». Developer News (em inglês). 5 de julho de 2018. Consultado em 5 de julho de 2019.
Use the interactive CLI to create a new Vue project [..] By default, there is [..] ESLint integration
- ↑ «ESLint Plugin – Rules of Hooks – React Manual». reactjs.org (em inglês). Consultado em 5 de julho de 2019
- ↑ Markbåge, Sebastian (25 de outubro de 2018). «Implement the Hooks proposal · facebook/react». GitHub (em inglês). Consultado em 5 de julho de 2019