From 801337395692f58008fdbf2fbe3f959b1d843fb6 Mon Sep 17 00:00:00 2001 From: simone Date: Sat, 3 May 2025 12:37:46 +0100 Subject: [PATCH 1/2] Add file output for conversion results in JSON --- type-generation/extract.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/type-generation/extract.ts b/type-generation/extract.ts index 6320874..d2b3777 100644 --- a/type-generation/extract.ts +++ b/type-generation/extract.ts @@ -19,6 +19,15 @@ import { typeAliasIRToString, } from "./irToString.ts"; + +import {mkdirSync, writeFileSync} from "fs"; +import {dirname} from "path"; + +function writeFileSyncHelper(filePath: string, content: string) { + mkdirSync(dirname(filePath), {recursive: true}); + writeFileSync(filePath, content, "utf-8"); +} + function topologicalSortClasses( nameToCls: Map, ): InterfaceIR[] { @@ -78,6 +87,7 @@ function fixupClassBases(nameToCls: Map): void { export function emitFiles(files: SourceFile[]): string[] { const result = convertFiles(files); + writeFileSyncHelper("../generated/js/ConversionResult.json", JSON.stringify(result, null, 2)); return emitIR(result); } From 4b52495392b9fdbc8b178473a459dfe5a61dea89 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Sat, 3 May 2025 11:40:53 +0000 Subject: [PATCH 2/2] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- type-generation/extract.ts | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/type-generation/extract.ts b/type-generation/extract.ts index d2b3777..563c669 100644 --- a/type-generation/extract.ts +++ b/type-generation/extract.ts @@ -19,12 +19,11 @@ import { typeAliasIRToString, } from "./irToString.ts"; - -import {mkdirSync, writeFileSync} from "fs"; -import {dirname} from "path"; +import { mkdirSync, writeFileSync } from "fs"; +import { dirname } from "path"; function writeFileSyncHelper(filePath: string, content: string) { - mkdirSync(dirname(filePath), {recursive: true}); + mkdirSync(dirname(filePath), { recursive: true }); writeFileSync(filePath, content, "utf-8"); } @@ -87,7 +86,10 @@ function fixupClassBases(nameToCls: Map): void { export function emitFiles(files: SourceFile[]): string[] { const result = convertFiles(files); - writeFileSyncHelper("../generated/js/ConversionResult.json", JSON.stringify(result, null, 2)); + writeFileSyncHelper( + "../generated/js/ConversionResult.json", + JSON.stringify(result, null, 2), + ); return emitIR(result); }