@@ -8,7 +8,6 @@ import prettierConfig from 'eslint-plugin-prettier/recommended';
8
8
import eslintPluginVue from 'eslint-plugin-vue' ;
9
9
import ts from 'typescript-eslint' ;
10
10
import { fileURLToPath } from 'url' ;
11
- import vueParser from 'vue-eslint-parser' ;
12
11
13
12
export default ts . config (
14
13
{
@@ -32,35 +31,16 @@ export default ts.config(
32
31
} ,
33
32
34
33
// ----- i18n -----
35
- // Use the base config, then re-add the rules on specific files
36
- ...vueI18n . configs [ 'flat/base' ] ,
37
34
{
38
- name : '@intlify/vue-i18n: recommended:setup' ,
35
+ extends : vueI18n . configs [ 'flat/ recommended' ] ,
39
36
files : [ '**/packages/safelight/**/*.vue' , '**/packages/shared/**/*.vue' ] ,
40
37
ignores : [ 'dist/**' , 'generated/**' , '**/*.scss' , '**/views/dev/**' ] ,
41
- languageOptions : {
42
- ecmaVersion : 2018 ,
43
- sourceType : 'module' ,
44
- parserOptions : {
45
- ecmaFeatures : {
46
- jsx : true
47
- }
38
+ settings : {
39
+ 'vue-i18n' : {
40
+ localeDir : './packages/shared/src/Localization/i18n/*.json'
48
41
}
49
- }
50
- } ,
51
- {
52
- name : '@intlify/vue-i18n:recommended:rules' ,
53
- files : [ '**/packages/safelight/**/*.vue' , '**/packages/shared/**/*.vue' ] ,
54
- ignores : [ 'dist/**' , 'generated/**' , '**/*.scss' , '**/views/dev/**' ] ,
42
+ } ,
55
43
rules : {
56
- '@intlify/vue-i18n/no-deprecated-i18n-component' : 'warn' ,
57
- '@intlify/vue-i18n/no-deprecated-i18n-place-attr' : 'warn' ,
58
- '@intlify/vue-i18n/no-deprecated-i18n-places-prop' : 'warn' ,
59
- '@intlify/vue-i18n/no-deprecated-modulo-syntax' : 'warn' ,
60
- '@intlify/vue-i18n/no-deprecated-tc' : 'warn' ,
61
- '@intlify/vue-i18n/no-html-messages' : 'warn' ,
62
- '@intlify/vue-i18n/no-i18n-t-path-prop' : 'warn' ,
63
- '@intlify/vue-i18n/no-missing-keys' : 'off' ,
64
44
'@intlify/vue-i18n/no-raw-text' : [
65
45
'warn' ,
66
46
{
@@ -79,9 +59,7 @@ export default ts.config(
79
59
ignoreNodes : [ 'md-icon' , 'v-icon' ] ,
80
60
ignorePattern : '^[-#:()&]+$'
81
61
}
82
- ] ,
83
- '@intlify/vue-i18n/no-v-html' : 'warn' ,
84
- '@intlify/vue-i18n/valid-message-syntax' : 'warn'
62
+ ]
85
63
}
86
64
} ,
87
65
@@ -96,7 +74,6 @@ export default ts.config(
96
74
} ,
97
75
{
98
76
languageOptions : {
99
- parser : vueParser ,
100
77
parserOptions : {
101
78
parser : ts . parser ,
102
79
// extraFileExtensions: ['.vue'],
0 commit comments