{
"root": true,
"parser": "vue-eslint-parser",
"ignorePatterns": [
"node_modules",
".nuxt",
"dist",
"static"
],
"extends": [
"@nuxtjs",
"plugin:@intlify/vue-i18n/recommended"
"rules": {
"no-console": "off",
"space-before-function-paren": [
"error",
"never"
"require-await": "off",
"@intlify/vue-i18n/no-raw-text": "off",
"@intlify/vue-i18n/no-duplicate-keys-in-locale": [
"ignoreI18nBlock": false
}
"@intlify/vue-i18n/no-missing-keys": "error",
"max-len": ["warn", {
"code": 120
}]
},
"parserOptions": {
"parser": "babel-eslint",
"ecmaVersion": 8,
"sourceType": "module"
"settings": {
"vue-i18n": {
"localeDir": "./lang/*.json",
"messageSyntaxVersion": "^8.20.0"