Skip to content

Commit 2613108

Browse files
authored
Skip generating shared types when not exist (#60)
1 parent b4c5e9c commit 2613108

File tree

5 files changed

+8
-35
lines changed

5 files changed

+8
-35
lines changed

demo/basic/generated/kotlin/BridgeTypes.kt

Lines changed: 0 additions & 19 deletions
This file was deleted.

demo/basic/generated/swift/SharedTypes.swift

Lines changed: 0 additions & 8 deletions
This file was deleted.

demo/mini-editor/android/app/src/main/java/com/microsoft/tscodegen/demo/minieditor/generated/BridgeTypes.kt

Whitespace-only changes.

demo/mini-editor/apple/MiniEditor/Generated/WebEditorTypes.swift

Lines changed: 0 additions & 8 deletions
This file was deleted.

src/generator/CodeGenerator.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,10 @@ export class CodeGenerator {
119119
throw Error('Named types not parsed. Run parseNamedTypes first.');
120120
}
121121

122+
if (this.namedTypes.sharedTypes.length === 0) {
123+
return;
124+
}
125+
122126
const valueTransformer = this.getValueTransformer(language, typeNameMap);
123127

124128
const namedTypesView = this.namedTypes.sharedTypes.map((namedType) =>
@@ -172,6 +176,10 @@ export class CodeGenerator {
172176
}
173177

174178
private writeFile(content: string, outputDirectory: string, fileName: string): void {
179+
if (!fs.existsSync(outputDirectory)) {
180+
fs.mkdirSync(outputDirectory, { recursive: true });
181+
}
182+
175183
const filePath = path.join(outputDirectory, fileName);
176184
fs.writeFileSync(filePath, content);
177185
}

0 commit comments

Comments
 (0)