summaryrefslogtreecommitdiff
path: root/cli/tsc/99_main_compiler.js
diff options
context:
space:
mode:
Diffstat (limited to 'cli/tsc/99_main_compiler.js')
-rw-r--r--cli/tsc/99_main_compiler.js38
1 files changed, 38 insertions, 0 deletions
diff --git a/cli/tsc/99_main_compiler.js b/cli/tsc/99_main_compiler.js
index f5cfe38dd..29a387887 100644
--- a/cli/tsc/99_main_compiler.js
+++ b/cli/tsc/99_main_compiler.js
@@ -584,6 +584,44 @@ delete Object.prototype.__proto__;
);
return respond(id, sourceFile && sourceFile.text);
}
+ case "getApplicableRefactors": {
+ return respond(
+ id,
+ languageService.getApplicableRefactors(
+ request.specifier,
+ request.range,
+ {
+ quotePreference: "double",
+ allowTextChangesInNewFiles: true,
+ provideRefactorNotApplicableReason: true,
+ },
+ undefined,
+ request.kind,
+ ),
+ );
+ }
+ case "getEditsForRefactor": {
+ return respond(
+ id,
+ languageService.getEditsForRefactor(
+ request.specifier,
+ {
+ indentSize: 2,
+ indentStyle: ts.IndentStyle.Smart,
+ semicolons: ts.SemicolonPreference.Insert,
+ convertTabsToSpaces: true,
+ insertSpaceBeforeAndAfterBinaryOperators: true,
+ insertSpaceAfterCommaDelimiter: true,
+ },
+ request.range,
+ request.refactorName,
+ request.actionName,
+ {
+ quotePreference: "double",
+ },
+ ),
+ );
+ }
case "getCodeFixes": {
return respond(
id,