ESLint One for All Made Easy - Anthony Fu
tags: WebConf2024
簡報
https://talks.antfu.me/2024/webconf-tw
共筆
https://hackmd.io/@webconf/BJ2N6ksMke/%2FuUCLipjyTyCrzGDCRHV9BA
ESLint 傳統設定檔(.eslintrc) vs ESLint Flat config
遷移工具
至v9 https://www.npmjs.com/package/@eslint/migrate-config
script
npx @eslint/migrate-config .eslintrc.json
one for All
傳統的做法要做一個monorepo 才能管理,每次增加一個選項需要很多的手動覆蓋
新型的設定檔我可以撰寫一個工廠函式,底層去改內部的位置
工具
script
eslint --inspect-config
專案感知的設定檔
ESLint 不只是一個 Linter
它還是一個成熟且強大的AST工具包
ESLint 也可以是一個格式化工具
ESLint 也可以是遷移工具(Code modification)
ESLint 也可以是多語言的 Linter
https://github.com/eslint/rfcs/blob/main/designs/2022-languages/README.md
如果想要建構自己/團隊的 eslint file
可以參考 https://github.com/antfu/eslint-config