Skip to content

Commit c3aef12

Browse files
Parameter tsNoCheck which adds @ts-nocheck comment (#429)
1 parent 06b9445 commit c3aef12

File tree

4 files changed

+13
-0
lines changed
  • typescript-generator-core/src/main/java/cz/habarta/typescript/generator
  • typescript-generator-gradle-plugin/src/main/java/cz/habarta/typescript/generator/gradle
  • typescript-generator-maven-plugin/src/main/java/cz/habarta/typescript/generator/maven

4 files changed

+13
-0
lines changed

typescript-generator-core/src/main/java/cz/habarta/typescript/generator/Settings.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,7 @@ public class Settings {
104104
public boolean noFileComment = false;
105105
public boolean noTslintDisable = false;
106106
public boolean noEslintDisable = false;
107+
public boolean tsNoCheck = false;
107108
public List<File> javadocXmlFiles = null;
108109
public List<EmitterExtension> extensions = new ArrayList<>();
109110
public List<Class<? extends Annotation>> includePropertyAnnotations = new ArrayList<>();

typescript-generator-core/src/main/java/cz/habarta/typescript/generator/emitter/Emitter.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,9 @@ private void emitFileComment() {
5555
if (!settings.noEslintDisable) {
5656
writeIndentedLine("/* eslint-disable */");
5757
}
58+
if (settings.tsNoCheck) {
59+
writeIndentedLine("// @ts-nocheck");
60+
}
5861
if (!settings.noFileComment) {
5962
final String timestamp = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());
6063
writeIndentedLine("// Generated using typescript-generator version " + TypeScriptGenerator.Version + " on " + timestamp + ".");

typescript-generator-gradle-plugin/src/main/java/cz/habarta/typescript/generator/gradle/GenerateTask.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,7 @@ public class GenerateTask extends DefaultTask {
9797
public boolean noFileComment;
9898
public boolean noTslintDisable;
9999
public boolean noEslintDisable;
100+
public boolean tsNoCheck;
100101
public List<File> javadocXmlFiles;
101102
public List<String> extensionClasses;
102103
public List<String> extensions;
@@ -198,6 +199,7 @@ public void generate() throws Exception {
198199
settings.noFileComment = noFileComment;
199200
settings.noTslintDisable = noTslintDisable;
200201
settings.noEslintDisable = noEslintDisable;
202+
settings.tsNoCheck = tsNoCheck;
201203
settings.javadocXmlFiles = javadocXmlFiles;
202204
settings.loadExtensions(classLoader, Utils.concat(extensionClasses, extensions), extensionsWithConfiguration);
203205
settings.loadIncludePropertyAnnotations(classLoader, includePropertyAnnotations);

typescript-generator-maven-plugin/src/main/java/cz/habarta/typescript/generator/maven/GenerateMojo.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -579,6 +579,12 @@ public class GenerateMojo extends AbstractMojo {
579579
@Parameter
580580
private boolean noEslintDisable;
581581

582+
/**
583+
* If <code>true</code> generated file will have disabled TypeScript semantic checks using <code>@ts-nocheck</code> comment.
584+
*/
585+
@Parameter
586+
private boolean tsNoCheck;
587+
582588
/**
583589
* List of Javadoc XML files to search for documentation comments.
584590
* These files should be created using <code>com.github.markusbernhardt.xmldoclet.XmlDoclet</code> from <code>com.github.markusbernhardt:xml-doclet</code> artifact.
@@ -824,6 +830,7 @@ public void execute() {
824830
settings.noFileComment = noFileComment;
825831
settings.noTslintDisable = noTslintDisable;
826832
settings.noEslintDisable = noEslintDisable;
833+
settings.tsNoCheck = tsNoCheck;
827834
settings.javadocXmlFiles = javadocXmlFiles;
828835
settings.loadExtensions(classLoader, extensions, extensionsWithConfiguration);
829836
settings.loadIncludePropertyAnnotations(classLoader, includePropertyAnnotations);

0 commit comments

Comments
 (0)