@totominc/eslint-config-vue-typescript v0.1.8
@totominc/eslint-config-vue-typescript
Personal ESLint config for Vue + TS projects: AirBnB and Prettier pre-configured.
About this configuration
eslint-commentsplugin for better// eslintcomments control.vue-eslint-pluginrecommended rules.@vue/airbnb(no React/JSX support). AirBnB rules tweaked for Vue.@vue/typescriptwhich set some defaults for TypeScript + Vue.plugin:@typescript-eslint/recommendedenable recommended rules for TypeScript.prettierwith pre-defined configuration (you can easily edit it in your own.eslintrc)prettier/@typescript-eslintfor TypeScript related rules.prettier/vuefor a better Vue integration.
Installation
Local/per-project installation
Install all peer-dependencies from this package, this includes modules that are required by the
@totominc/eslint-config-vue-typescript:npx install-peerdeps --dev @totominc/eslint-config-vue-typescript@latest --yarnCheck your
package.jsonfor a list of dev-dependencies.Create an
.eslintrc.jsfile configuration for ESLint in the root of your project. Then you can extend the ESLint configuration@totominc/eslint-config-vue-typescript:module.exports = { extends: ['@totominc/vue-typescript'], };
Note: you may want to configure your IDE to automatically fix on save. For VSCode, you can use the
vscode-eslint extension and configure
your settings.json like this:
{
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": true
  },
  "eslint.validate": [
    "javascript",
    "javascriptreact",
    "typescript",
    "typescriptreact"
  ]
}Global installation
Install all peer-dependencies from this package, this includes modules that are required by the
@totominc/eslint-config-vue-typescript:npx install-peerdeps --global @totominc/eslint-config-vue-typescript@latest --yarnCreate a global
.eslintrc.jsfile configuration for ESLint in your home folder (e.g.~/.eslintrc.js). Then you can extend one of the provided configurations from@totominc/eslint-config-vue-typescript:module.exports = { extends: ['@totominc/vue-typescript'], };