eslint-config-evil-vue

2.2.3 • Public • Published

Eslint-config-evil-vue

What is it?

This is a config package for ESLint heavily inspired by https://github.com/EvgenyOrekhov/eslint-config-hardcore (version 19.10.1). A little stricter - thus: evil - but still very useful and compatible with VueJS.

What rules have changed as opposed to eslint-config-hardcore?

  • Removed eslint-plugin-putout.
  • Added VueJS support:
    • Uses plugin:vue/recommended for the strictest out-of-the-box Vue config.
    • Added Vuex support (made an exception for the state variable name) for some conflicting rules.
    • import '@/...' is encouraged.
    • Disabled import/no-anonymous-default-export for Vue components.
    • Changed all enabled rules of vue:recommended from warn to error.
  • Enforces single quotes instead of double quotes.
  • Uses 4 space indents instead of 2.
  • Semicolon is not allowed.
  • Loops of any kind are not allowed.
  • Require early return where applicable.
  • Console statements are allowed (generates a warning instead of an error), but only in the development environment. (You can/should use husky to lint your code using the production environment in a pre-commit hook.)
  • @TODO: comments are allowed (warning for dev, error for production)
  • Imports cannot be relative. Use @ for modules or @/ for the project root instead.
  • Require optional chaining where applicable.

Split rules

The rules are split over corresponding files. This makes it easier to locate rules and make changes.

License

MIT

Package Sidebar

Install

npm i eslint-config-evil-vue

Weekly Downloads

1

Version

2.2.3

License

MIT

Unpacked Size

34.2 kB

Total Files

21

Last publish

Collaborators

  • alexkramer98