@@ -92,15 +92,15 @@ export class ButtonActionRunner {
9292 */
9393 createDefaultAction ( type : ButtonActionType ) : ButtonAction {
9494 if ( type === ButtonActionType . COMMAND ) {
95- return { type : ButtonActionType . COMMAND , command : '' } satisfies CommandButtonAction ;
95+ return { type : ButtonActionType . COMMAND , command : '' } satisfies Required < CommandButtonAction > ;
9696 } else if ( type === ButtonActionType . OPEN ) {
97- return { type : ButtonActionType . OPEN , link : '' } satisfies OpenButtonAction ;
97+ return { type : ButtonActionType . OPEN , link : '' , newTab : true } satisfies Required < OpenButtonAction > ;
9898 } else if ( type === ButtonActionType . JS ) {
99- return { type : ButtonActionType . JS , file : '' , args : { } } satisfies JSButtonAction ;
99+ return { type : ButtonActionType . JS , file : '' , args : { } } satisfies Required < JSButtonAction > ;
100100 } else if ( type === ButtonActionType . INPUT ) {
101- return { type : ButtonActionType . INPUT , str : '' } satisfies InputButtonAction ;
101+ return { type : ButtonActionType . INPUT , str : '' } satisfies Required < InputButtonAction > ;
102102 } else if ( type === ButtonActionType . SLEEP ) {
103- return { type : ButtonActionType . SLEEP , ms : 0 } satisfies SleepButtonAction ;
103+ return { type : ButtonActionType . SLEEP , ms : 0 } satisfies Required < SleepButtonAction > ;
104104 } else if ( type === ButtonActionType . TEMPLATER_CREATE_NOTE ) {
105105 return {
106106 type : ButtonActionType . TEMPLATER_CREATE_NOTE ,
@@ -109,51 +109,55 @@ export class ButtonActionRunner {
109109 fileName : '' ,
110110 openNote : true ,
111111 openIfAlreadyExists : false ,
112- } satisfies TemplaterCreateNoteButtonAction ;
112+ } satisfies Required < TemplaterCreateNoteButtonAction > ;
113113 } else if ( type === ButtonActionType . UPDATE_METADATA ) {
114114 return {
115115 type : ButtonActionType . UPDATE_METADATA ,
116116 bindTarget : '' ,
117117 evaluate : false ,
118118 value : '' ,
119- } satisfies UpdateMetadataButtonAction ;
119+ } satisfies Required < UpdateMetadataButtonAction > ;
120120 } else if ( type === ButtonActionType . CREATE_NOTE ) {
121121 return {
122122 type : ButtonActionType . CREATE_NOTE ,
123123 folderPath : '/' ,
124124 fileName : 'Untitled' ,
125125 openNote : true ,
126126 openIfAlreadyExists : false ,
127- } satisfies CreateNoteButtonAction ;
127+ } satisfies Required < CreateNoteButtonAction > ;
128128 } else if ( type === ButtonActionType . REPLACE_IN_NOTE ) {
129129 return {
130130 type : ButtonActionType . REPLACE_IN_NOTE ,
131131 fromLine : 0 ,
132132 toLine : 0 ,
133133 replacement : 'Replacement text' ,
134- } satisfies ReplaceInNoteButtonAction ;
134+ templater : false ,
135+ } satisfies Required < ReplaceInNoteButtonAction > ;
135136 } else if ( type === ButtonActionType . REPLACE_SELF ) {
136137 return {
137138 type : ButtonActionType . REPLACE_SELF ,
138139 replacement : 'Replacement text' ,
139- } satisfies ReplaceSelfButtonAction ;
140+ templater : false ,
141+ } satisfies Required < ReplaceSelfButtonAction > ;
140142 } else if ( type === ButtonActionType . REGEXP_REPLACE_IN_NOTE ) {
141143 return {
142144 type : ButtonActionType . REGEXP_REPLACE_IN_NOTE ,
143145 regexp : '([A-Z])\\w+' ,
144146 replacement : 'Replacement text' ,
145- } satisfies RegexpReplaceInNoteButtonAction ;
147+ regexpFlags : 'g' ,
148+ } satisfies Required < RegexpReplaceInNoteButtonAction > ;
146149 } else if ( type === ButtonActionType . INSERT_INTO_NOTE ) {
147150 return {
148151 type : ButtonActionType . INSERT_INTO_NOTE ,
149152 line : 0 ,
150153 value : 'Some text' ,
151- } satisfies InsertIntoNoteButtonAction ;
154+ templater : false ,
155+ } satisfies Required < InsertIntoNoteButtonAction > ;
152156 } else if ( type === ButtonActionType . INLINE_JS ) {
153157 return {
154158 type : ButtonActionType . INLINE_JS ,
155159 code : 'console.log("Hello world")' ,
156- } satisfies InlineJsButtonAction ;
160+ } satisfies Required < InlineJsButtonAction > ;
157161 }
158162
159163 expectType < never > ( type ) ;
0 commit comments