From 5b2042a9b9b0f6c3d37b7160c9ba0ebf2f4639a0 Mon Sep 17 00:00:00 2001 From: Chris Date: Tue, 22 Oct 2024 19:16:22 +0200 Subject: [PATCH] chore: wip --- src/extract.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/extract.ts b/src/extract.ts index e934317..cb06bfd 100644 --- a/src/extract.ts +++ b/src/extract.ts @@ -210,13 +210,17 @@ function extractObjectProperties(lines: string[]): PropertyInfo[] { } function inferType(value: string): string { - if (value.startsWith('"') || value.startsWith('\'')) - return value.replace(/^['"]|['"]$/g, '') + // Handle string literals - keep the quotes + if (value.startsWith('"') || value.startsWith('\'')) { + // Ensure consistent quote style (using single quotes) + const cleanValue = value.trim().replace(/^["']|["']$/g, '') + return `'${cleanValue}'` + } if (value === 'true' || value === 'false') return value - if (!isNaN(Number(value))) + if (!Number.isNaN(Number(value))) return value if (value.includes('=>') || value.includes('function'))