0.10.0 • Published 4 years ago
eslint-config-stable v0.10.0
ESLint Config Stable
ESLint config based on Javascript Popular Convention.
And Major ESLint plugins at once!
eslint-plugin-importeslint-plugin-unicorn@typescript-eslint/eslint-plugin
Installaion
eslint <= 7use eslint-config-stable@0.9eslint 8use eslint-config-stable@0.10
npm install eslint-config-stable -DUsage
Available Configs.
stable/javascript(default, aliasstable)stable/typescript
Javascript
.eslintrc.js
module.exports = {
extends: [
'stable',
],
}Typescript
.eslintrc.js
module.exports = {
extends: [
'stable',
'stable/typescript',
],
parserOptions: {
tsconfigRootDir: __dirname,
project: ['./tsconfig.json'],
},
}Vue + Typescript
.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'],
},
}Javascript + Typescript
.eslintrc.js
module.exports = {
overrides: [
{
files: [
'**/*.ts',
],
extends: [
'stable',
'stable/typescript',
],
parserOptions: {
tsconfigRootDir: __dirname,
project: ['./tsconfig.json'],
},
},
{
files: [
'**/*.js',
],
extends: [
'stable',
],
},
],
}Vue + Javascript + Typescript
.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',
],
},
],
}