@spacetab-io/eslint-config-spacetab-io
v1.0.1
Published
Eslint config with best practices. Selected better config rules combinations for eslint linter.
Downloads
2
Readme
Eslint config by spacetab.io
Now supports Vue 3!
For Vue 2 use 0.1.0 version of this library.
Programs must be written for people to read, and only incidentally for machines to execute.
Harold Abelson
Content:
Eslint config integration
First, what you need is to install npm package.
npm install --save-dev @spacetab-io/eslint-config-spacetab-io
Next, install all peer dependencies. The easiest way is to add this lines to your devDependensies
{
"eslint": "^6.7.2",
"eslint-plugin-import": "^2.20.2",
"eslint-plugin-simple-import-sort": "^7.0.0",
"eslint-import-resolver-webpack": "^0.13.1",
"eslint-plugin-vue": "^7.0.0",
"@typescript-eslint/eslint-plugin": "^4.18.0",
"@typescript-eslint/parser": "^4.18.0",
"@vue/eslint-config-typescript": "^7.0.0",
"vue-eslint-parser": "^7.8.0",
"typescript": "~4.1.5",
"babel-eslint": "^10.1.0"
}
npm install --save-dev eslint@^6.7.2 eslint-plugin-import@^2.20.2 eslint-plugin-simple-import-sort@^7.0.0 eslint-import-resolver-webpack@^0.13.1 eslint-plugin-vue@^7.0.0 @typescript-eslint/eslint-plugin@^4.18.0 @typescript-eslint/parser@^4.18.0 @vue/eslint-config-typescript@^7.0.0 vue-eslint-parser@~4.1.5 babel-eslint@^10.1.0
After previous operations add this to your eslint configuration.
{
"extends": [
"@spacetab-io/eslint-config-spacetab-io"
],
"parserOptions": {
"project": "./tsconfig.json",
"sourceType": "module",
"extraFileExtensions": [".vue"]
}
}
PROFIT! Now you can use our eslint configuration in your awesome projects!
Minimal eslint configuration example
{
"root": true,
"parserOptions": {
"project": "./tsconfig.json",
"sourceType": "module",
"extraFileExtensions": [".vue"]
},
"extends": [
"@spacetab-io/eslint-config-spacetab-io"
]
}
Eslint config options
Here we have 3 configs:
base
- vue linting
- typescript
- javascript linting
Usage:
{
"extends": ["@spacetab-io/eslint-config-spacetab-io"]
}
Also, If you have typescript and javascript
.vue
files. You can change the extension from.vue
to.js.vue
. Linter will check code in these components like a javascript.
vue javascript only
Combined
vue-html
andjavascript
rules
Usage:
{
"extends": ["@spacetab-io/eslint-config-spacetab-io/vue-javascript"]
}
only vue html
Usage:
{
"extends": ["@spacetab-io/eslint-config-spacetab-io/vue-html"]
}
only typescript
Usage:
{
"extends": ["@spacetab-io/eslint-config-spacetab-io/typescript"]
}
only javascript
Usage:
{
"extends": ["@spacetab-io/eslint-config-spacetab-io/javascript"]
}