@@ -2,7 +2,6 @@ import { compact } from '@zardoy/utils'
22import { findChildContainingPosition } from '../utils'
33import objectSwapKeysAndValues from './custom/objectSwapKeysAndValues'
44import changeStringReplaceToRegex from './custom/changeStringReplaceToRegex'
5- import toggleBraces from './custom/toggleBraces'
65
76type SimplifiedRefactorInfo =
87 | {
@@ -17,6 +16,9 @@ export type ApplyCodeAction = (
1716 position : number ,
1817 range : ts . TextRange | undefined ,
1918 node : ts . Node | undefined ,
19+ formatOptions : ts . FormatCodeSettings ,
20+ languageService : ts . LanguageService ,
21+ languageServiceHost : ts . LanguageServiceHost ,
2022) => ts . RefactorEditInfo | SimplifiedRefactorInfo [ ] | undefined
2123
2224export type CodeAction = {
@@ -34,14 +36,17 @@ export const REFACTORS_CATEGORY = 'essential-refactors'
3436export default (
3537 sourceFile : ts . SourceFile ,
3638 positionOrRange : ts . TextRange | number ,
39+ languageService : ts . LanguageService ,
40+ languageServiceHost : ts . LanguageServiceHost ,
41+ formatOptions ?: ts . FormatCodeSettings ,
3742 requestingEditsId ?: string ,
3843) : { info ?: ts . ApplicableRefactorInfo ; edit : ts . RefactorEditInfo } => {
3944 const range = typeof positionOrRange !== 'number' && positionOrRange . pos !== positionOrRange . end ? positionOrRange : undefined
4045 const pos = typeof positionOrRange === 'number' ? positionOrRange : positionOrRange . pos
4146 const node = findChildContainingPosition ( ts , sourceFile , pos )
4247 const appliableCodeActions = compact (
4348 codeActions . map ( action => {
44- const edits = action . tryToApply ( sourceFile , pos , range , node )
49+ const edits = action . tryToApply ( sourceFile , pos , range , node , formatOptions ?? { } , languageService , languageServiceHost )
4550 if ( ! edits ) return
4651 return {
4752 ...action ,
0 commit comments