CodeStyleAndLinting

Last modified by Manuel Leduc on 2023/10/26 17:21

Options

Criteria

  • editor support, must be compatible with mainstream IDE (e.g., VSCode/Idea...)
  • modular/extensible

Choice Matrix

LibraryAnalysisGovernanceGithub linkLicenseEditor SupportModular/Extensible
eslintaccept standard for Vue 3 + supported by a communityCommunity (part of https://openjsf.org/)https://github.com/eslint/eslintMITaccept yes, see https://eslint.org/docs/latest/use/integrationsaccept yes, see https://eslint.org/docs/latest/extend/ways-to-extend
quick-lint-jscancel no IDE support https://github.com/quick-lint/quick-lint-jsGPL 3.0error no support for Jetbrains IDEscancel no
standardjscancel not extensible https://github.com/standard/standardMITaccept yes, see https://github.com/standard/standard#are-there-text-editor-pluginscancel no
putout

cancel one main contributor, not popular enough

Build on top of eslint and babel, take a more radical stance on fixing and allow itself to apply fix than can change the semantics.

error 1 main contributorhttps://github.com/coderaiser/putoutMIT accept yes
jshintcancel not extensible https://github.com/jshint/jshintMITcancel noaccept yes
biomecancel not extensible, no IDE support https://github.com/biomejs/biomeMITcancel no support for Jetbrains IDEscancel not

 

Get Connected