4
4
// Meta info
5
5
export const publisher = 'Vue' ;
6
6
export const name = 'volar' ;
7
- export const version = '3.0.0-beta.4 ' ;
7
+ export const version = '3.0.1 ' ;
8
8
export const displayName = 'Vue (Official)' ;
9
9
export const description = 'Language Support for Vue' ;
10
10
export const extensionId = `${ publisher } .${ name } ` ;
11
11
12
12
/**
13
13
* Type union of all commands
14
14
*/
15
- export type CommandKey = 'vue.action.restartServer' ;
15
+ export type CommandKey =
16
+ | 'vue.welcome'
17
+ | 'vue.action.restartServer' ;
16
18
17
19
/**
18
20
* Commands map registed by `Vue.volar`
19
21
*/
20
22
export const commands = {
23
+ /**
24
+ * %command.welcome%
25
+ * @value `vue.welcome`
26
+ */
27
+ welcome : 'vue.welcome' ,
21
28
/**
22
29
* %command.action.restartServer%
23
30
* @value `vue.action.restartServer`
@@ -30,6 +37,9 @@ export const commands = {
30
37
*/
31
38
export type ConfigKey =
32
39
| 'vue.trace.server'
40
+ | 'vue.editor.focusMode'
41
+ | 'vue.editor.reactivityVisualization'
42
+ | 'vue.editor.templateInterpolationDecorators'
33
43
| 'vue.server.includeLanguages'
34
44
| 'vue.codeActions.askNewComponentName'
35
45
| 'vue.suggest.componentNameCasing'
@@ -49,6 +59,9 @@ export type ConfigKey =
49
59
50
60
export interface ConfigKeyTypeMap {
51
61
'vue.trace.server' : 'off' | 'messages' | 'verbose' ;
62
+ 'vue.editor.focusMode' : boolean ;
63
+ 'vue.editor.reactivityVisualization' : boolean ;
64
+ 'vue.editor.templateInterpolationDecorators' : boolean ;
52
65
'vue.server.includeLanguages' : string [ ] ;
53
66
'vue.codeActions.askNewComponentName' : boolean ;
54
67
'vue.suggest.componentNameCasing' : 'preferKebabCase' | 'preferPascalCase' | 'alwaysKebabCase' | 'alwaysPascalCase' ;
@@ -76,6 +89,9 @@ export interface ConfigKeyTypeMap {
76
89
77
90
export interface ConfigShorthandMap {
78
91
traceServer : 'vue.trace.server' ;
92
+ editorFocusMode : 'vue.editor.focusMode' ;
93
+ editorReactivityVisualization : 'vue.editor.reactivityVisualization' ;
94
+ editorTemplateInterpolationDecorators : 'vue.editor.templateInterpolationDecorators' ;
79
95
serverIncludeLanguages : 'vue.server.includeLanguages' ;
80
96
codeActionsAskNewComponentName : 'vue.codeActions.askNewComponentName' ;
81
97
suggestComponentNameCasing : 'vue.suggest.componentNameCasing' ;
@@ -96,6 +112,9 @@ export interface ConfigShorthandMap {
96
112
97
113
export interface ConfigShorthandTypeMap {
98
114
traceServer : 'off' | 'messages' | 'verbose' ;
115
+ editorFocusMode : boolean ;
116
+ editorReactivityVisualization : boolean ;
117
+ editorTemplateInterpolationDecorators : boolean ;
99
118
serverIncludeLanguages : string [ ] ;
100
119
codeActionsAskNewComponentName : boolean ;
101
120
suggestComponentNameCasing : 'preferKebabCase' | 'preferPascalCase' | 'alwaysKebabCase' | 'alwaysPascalCase' ;
@@ -139,6 +158,33 @@ export const configs = {
139
158
key : 'vue.trace.server' ,
140
159
default : 'off' ,
141
160
} as ConfigItem < 'vue.trace.server' > ,
161
+ /**
162
+ * @key `vue.editor.focusMode`
163
+ * @default `true`
164
+ * @type `boolean`
165
+ */
166
+ editorFocusMode : {
167
+ key : 'vue.editor.focusMode' ,
168
+ default : true ,
169
+ } as ConfigItem < 'vue.editor.focusMode' > ,
170
+ /**
171
+ * @key `vue.editor.reactivityVisualization`
172
+ * @default `true`
173
+ * @type `boolean`
174
+ */
175
+ editorReactivityVisualization : {
176
+ key : 'vue.editor.reactivityVisualization' ,
177
+ default : true ,
178
+ } as ConfigItem < 'vue.editor.reactivityVisualization' > ,
179
+ /**
180
+ * @key `vue.editor.templateInterpolationDecorators`
181
+ * @default `true`
182
+ * @type `boolean`
183
+ */
184
+ editorTemplateInterpolationDecorators : {
185
+ key : 'vue.editor.templateInterpolationDecorators' ,
186
+ default : true ,
187
+ } as ConfigItem < 'vue.editor.templateInterpolationDecorators' > ,
142
188
/**
143
189
* @key `vue.server.includeLanguages`
144
190
* @default `["vue"]`
@@ -287,6 +333,9 @@ export const configs = {
287
333
288
334
export interface ScopedConfigKeyTypeMap {
289
335
'trace.server' : 'off' | 'messages' | 'verbose' ;
336
+ 'editor.focusMode' : boolean ;
337
+ 'editor.reactivityVisualization' : boolean ;
338
+ 'editor.templateInterpolationDecorators' : boolean ;
290
339
'server.includeLanguages' : string [ ] ;
291
340
'codeActions.askNewComponentName' : boolean ;
292
341
'suggest.componentNameCasing' : 'preferKebabCase' | 'preferPascalCase' | 'alwaysKebabCase' | 'alwaysPascalCase' ;
@@ -316,6 +365,9 @@ export const scopedConfigs = {
316
365
scope : 'vue' ,
317
366
defaults : {
318
367
'trace.server' : 'off' ,
368
+ 'editor.focusMode' : true ,
369
+ 'editor.reactivityVisualization' : true ,
370
+ 'editor.templateInterpolationDecorators' : true ,
319
371
'server.includeLanguages' : [ 'vue' ] ,
320
372
'codeActions.askNewComponentName' : true ,
321
373
'suggest.componentNameCasing' : 'preferPascalCase' ,
@@ -340,6 +392,11 @@ export interface NestedConfigs {
340
392
'trace' : {
341
393
'server' : 'off' | 'messages' | 'verbose' ;
342
394
} ;
395
+ 'editor' : {
396
+ 'focusMode' : boolean ;
397
+ 'reactivityVisualization' : boolean ;
398
+ 'templateInterpolationDecorators' : boolean ;
399
+ } ;
343
400
'server' : {
344
401
'includeLanguages' : string [ ] ;
345
402
} ;
@@ -388,6 +445,11 @@ export interface NestedScopedConfigs {
388
445
'trace' : {
389
446
'server' : 'off' | 'messages' | 'verbose' ;
390
447
} ;
448
+ 'editor' : {
449
+ 'focusMode' : boolean ;
450
+ 'reactivityVisualization' : boolean ;
451
+ 'templateInterpolationDecorators' : boolean ;
452
+ } ;
391
453
'server' : {
392
454
'includeLanguages' : string [ ] ;
393
455
} ;
0 commit comments