.eslintrc.json
{
"env": {
"browser": true,
"es2021": true,
"node": true,
"jest": true
},
"overrides": [
{
"files": [
"**/*.ts"
],
"excludedFiles": "tests/**/*.ts",
"parser": "@typescript-eslint/parser",
"parserOptions": {
"parser": "@typescript-eslint/parser",
"ecmaVersion": 12,
"sourceType": "module",
"project": [
"./tsconfig.json"
]
},
"extends": [
"eslint:recommended",
"plugin:@typescript-eslint/recommended",
"xo",
"xo-typescript"
],
"rules": {
"@typescript-eslint/padding-line-between-statements": "off",
"@typescript-eslint/no-non-null-assertion": "off",
"@typescript-eslint/use-unknown-in-catch-callback-variable": "off"
}
},
{
"files": [
"tests/**/*.ts"
],
"parser": "@typescript-eslint/parser",
"extends": [
"eslint:recommended",
"xo"
],
"rules": {
"padding-line-between-statements": "off"
}
},
{
"files": [
"src/**/*.vue"
],
"parser": "vue-eslint-parser",
"parserOptions": {
"parser": "@typescript-eslint/parser",
"sourceType": "module",
"project": [
"./tsconfig.json"
]
},
"extends": [
"eslint:recommended",
"xo",
"xo-typescript",
"plugin:@typescript-eslint/recommended",
"plugin:vue/vue3-recommended",
"@vue/eslint-config-typescript/recommended"
],
"rules": {
"@typescript-eslint/padding-line-between-statements": "off"
}
}
],
"ignorePatterns": [
"dist/*",
"tests/coverage/*"
]
}