From 12cb8c387f877798d8a7aa10368f085a347156cb Mon Sep 17 00:00:00 2001 From: lew Date: Tue, 7 Apr 2026 18:22:21 +0100 Subject: [PATCH] chore: cleans up outstanding tsc lints --- src/lib/output.ts | 3 +++ src/lib/schema.ts | 3 +++ src/lib/state.svelte.ts | 2 +- src/lib/utils/template-diff.ts | 2 +- src/routes/+page.svelte | 2 +- 5 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/lib/output.ts b/src/lib/output.ts index 0795b92..3ffb07e 100644 --- a/src/lib/output.ts +++ b/src/lib/output.ts @@ -83,6 +83,9 @@ export function formatFieldOutput( const optLabels = vals.map((v) => field.options.find((o) => o.value === v)?.label ?? v); return `${label}: ${optLabels.join(', ')}`; } + + case 'separator': + return null; } } diff --git a/src/lib/schema.ts b/src/lib/schema.ts index fce4df7..85da7b0 100644 --- a/src/lib/schema.ts +++ b/src/lib/schema.ts @@ -24,6 +24,9 @@ function zodForField(field: FieldDef): z.ZodTypeAny { case 'checkbox': case 'languages': return z.array(z.string()).optional(); + + case 'separator': + return z.never(); } } diff --git a/src/lib/state.svelte.ts b/src/lib/state.svelte.ts index 85d48d3..127ab51 100644 --- a/src/lib/state.svelte.ts +++ b/src/lib/state.svelte.ts @@ -20,7 +20,7 @@ function allFields(template: Template) { function migrateData(char: Character, preset: Template) { for (const record of preset.records) { for (const field of record.fields) { - if (!field.from) continue; + if (field.type === 'separator' || !field.from) continue; const newKey = slugify(field.label); if (char.data[newKey] !== undefined) continue; const oldNames = field.from.split(',').map((s) => s.trim()); diff --git a/src/lib/utils/template-diff.ts b/src/lib/utils/template-diff.ts index f825b44..3e0b7de 100644 --- a/src/lib/utils/template-diff.ts +++ b/src/lib/utils/template-diff.ts @@ -22,7 +22,7 @@ export function diffTemplates(old: Template, current: Template): TemplateDiff { for (const record of current.records) { for (const field of record.fields) { - if (!field.from) continue; + if (field.type === 'separator' || !field.from) continue; const fromNames = field.from.split(',').map((s) => s.trim()); const match = fromNames.find((f) => oldFields.has(f)); if (match && !newFields.has(match)) { diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index fe06c25..91b45ec 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -145,7 +145,7 @@ New Character