No more maintenance.
use eslint default options :-)
ESLint config based on Javascript Popular Convention.
And Major ESLint plugins at once!
eslint-plugin-import
eslint-plugin-unicorn
@typescript-eslint/eslint-plugin
eslint <= 7
use eslint-config-stable@0.9eslint 8
use eslint-config-stable@0.10
npm install eslint-config-stable -D
Available Configs.
stable/javascript
(default, aliasstable
)stable/typescript
.eslintrc.js
module.exports = {
extends: [
'stable',
],
}
.eslintrc.js
module.exports = {
extends: [
'stable',
'stable/typescript',
],
parserOptions: {
tsconfigRootDir: __dirname,
project: ['./tsconfig.json'],
},
}
.eslintrc.js
module.exports = {
parser: 'vue-eslint-parser',
extends: [
'plugin:vue/essential',
'stable',
'stable/typescript',
],
parserOptions: {
extraFileExtensions: ['.vue'],
parser: '@typescript-eslint/parser',
tsconfigRootDir: __dirname,
project: ['./tsconfig.json'],
},
}
.eslintrc.js
module.exports = {
overrides: [
{
files: [
'**/*.ts',
],
extends: [
'stable',
'stable/typescript',
],
parserOptions: {
tsconfigRootDir: __dirname,
project: ['./tsconfig.json'],
},
},
{
files: [
'**/*.js',
],
extends: [
'stable',
],
},
],
}
.eslintrc.js
module.exports = {
overrides: [
{
files: [
'**/*.ts',
'**/*.vue',
],
parser: 'vue-eslint-parser',
extends: [
'plugin:vue/essential',
'stable',
'stable/typescript',
],
parserOptions: {
extraFileExtensions: ['.vue'],
parser: '@typescript-eslint/parser',
tsconfigRootDir: __dirname,
project: ['./tsconfig.json'],
},
},
{
files: [
'**/*.js',
],
extends: [
'stable',
],
},
],
}