@@ -2,7 +2,7 @@ import * as vscode from 'vscode'
22import { defaultJsSupersetLangsWithVue } from '@zardoy/vscode-utils/build/langs'
33import { registerExtensionCommand , showQuickPick , getExtensionSetting , getExtensionCommandId } from 'vscode-framework'
44import { compact } from '@zardoy/utils'
5- import { RequestResponseTypes , RequestOptionsTypes } from '../typescript/src/ipcTypes'
5+ import { RequestOutputTypes , RequestInputTypes } from '../typescript/src/ipcTypes'
66import { sendCommand } from './sendCommand'
77import { tsTextChangesToVscodeTextEdits , vscodeRangeToTs , tsTextChangesToVscodeSnippetTextEdits } from './util'
88
@@ -26,7 +26,7 @@ export default () => {
2626 return
2727 }
2828
29- const fixAllEdits = await sendCommand < RequestResponseTypes [ 'getFixAllEdits' ] > ( 'getFixAllEdits' , {
29+ const fixAllEdits = await sendCommand ( 'getFixAllEdits' , {
3030 document,
3131 } )
3232 if ( ! fixAllEdits || token . isCancellationRequested ) return
@@ -89,16 +89,13 @@ export default () => {
8989 async resolveCodeAction ( codeAction : ExtendedCodeAction , token ) {
9090 const { document } = codeAction
9191 if ( ! document ) throw new Error ( 'Unresolved code action without document' )
92- const result = await sendCommand < RequestResponseTypes [ 'getExtendedCodeActionEdits' ] , RequestOptionsTypes [ 'getExtendedCodeActionEdits' ] > (
93- 'getExtendedCodeActionEdits' ,
94- {
95- document,
96- inputOptions : {
97- applyCodeActionTitle : codeAction . title ,
98- range : vscodeRangeToTs ( document , codeAction . diagnostics ?. length ? codeAction . diagnostics [ 0 ] ! . range : codeAction . requestRange ) ,
99- } ,
92+ const result = await sendCommand ( 'getExtendedCodeActionEdits' , {
93+ document,
94+ inputOptions : {
95+ applyCodeActionTitle : codeAction . title ,
96+ range : vscodeRangeToTs ( document , codeAction . diagnostics ?. length ? codeAction . diagnostics [ 0 ] ! . range : codeAction . requestRange ) ,
10097 } ,
101- )
98+ } )
10299 if ( ! result ) throw new Error ( 'No code action edits. Try debug.' )
103100 const { edits = [ ] , snippetEdits = [ ] } = result
104101 const workspaceEdit = new vscode . WorkspaceEdit ( )
@@ -111,9 +108,9 @@ export default () => {
111108 } ,
112109 } )
113110
114- registerExtensionCommand ( 'applyRefactor' as any , async ( _ , arg ?: RequestResponseTypes [ 'getTwoStepCodeActions' ] ) => {
111+ registerExtensionCommand ( 'applyRefactor' as any , async ( _ , arg ?: RequestOutputTypes [ 'getTwoStepCodeActions' ] ) => {
115112 if ( ! arg ) return
116- let sendNextData : RequestOptionsTypes [ 'twoStepCodeActionSecondStep' ] [ 'data' ] | undefined
113+ let sendNextData : RequestInputTypes [ 'twoStepCodeActionSecondStep' ] [ 'data' ] | undefined
117114 const { turnArrayIntoObject } = arg
118115 if ( turnArrayIntoObject ) {
119116 const { keysCount, totalCount, totalObjectCount } = turnArrayIntoObject
@@ -151,7 +148,7 @@ export default () => {
151148 } )
152149
153150 async function getPossibleTwoStepRefactorings ( range : vscode . Range , document = vscode . window . activeTextEditor ! . document ) {
154- return sendCommand < RequestResponseTypes [ 'getTwoStepCodeActions' ] , RequestOptionsTypes [ 'getTwoStepCodeActions' ] > ( 'getTwoStepCodeActions' , {
151+ return sendCommand ( 'getTwoStepCodeActions' , {
155152 document,
156153 position : range . start ,
157154 inputOptions : {
@@ -161,16 +158,13 @@ export default () => {
161158 }
162159
163160 async function getSecondStepRefactoringData ( range : vscode . Range , secondStepData ?: any , document = vscode . window . activeTextEditor ! . document ) {
164- return sendCommand < RequestResponseTypes [ 'twoStepCodeActionSecondStep' ] , RequestOptionsTypes [ 'twoStepCodeActionSecondStep' ] > (
165- 'twoStepCodeActionSecondStep' ,
166- {
167- document,
168- position : range . start ,
169- inputOptions : {
170- range : vscodeRangeToTs ( document , range ) ,
171- data : secondStepData ,
172- } ,
161+ return sendCommand ( 'twoStepCodeActionSecondStep' , {
162+ document,
163+ position : range . start ,
164+ inputOptions : {
165+ range : vscodeRangeToTs ( document , range ) ,
166+ data : secondStepData ,
173167 } ,
174- )
168+ } )
175169 }
176170}
0 commit comments