Skip to content

Commit ebc5801

Browse files
authored
Keep comments in TS version of schema (#23)
1 parent d6fb34b commit ebc5801

2 files changed

Lines changed: 521 additions & 2 deletions

File tree

typescript/generate.js

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,11 @@ const tsSrc = await compile(jsonSchema, "Agent Client Protocol", {
1212
bannerComment: false,
1313
});
1414

15-
const zodGenerator = generate({ sourceText: tsSrc, bannerComment: false });
15+
const zodGenerator = generate({
16+
sourceText: tsSrc,
17+
bannerComment: false,
18+
keepComments: true,
19+
});
1620
const zodSchemas = zodGenerator.getZodSchemasFile();
1721
const zodInfer = zodGenerator.getInferredTypes("./zod");
1822

@@ -31,7 +35,8 @@ ${fixGeneratedZod(zodSchemas)}
3135
`;
3236

3337
function fixGeneratedZod(src) {
34-
return src.replace(`// Generated by ts-to-zod\nimport { z } from "zod";\n`, "")
38+
return src
39+
.replace(`// Generated by ts-to-zod\nimport { z } from "zod";\n`, "")
3540
.replace(`import * as generated from "./zod";\n`, "")
3641
.replace(/typeof generated./g, "typeof ");
3742
}

0 commit comments

Comments
 (0)