Skip to content

Comments

refactor: unify validation layer and shared types#2778

Merged
ryanfowler merged 1 commit intomainfrom
refactor/unified-validation-shared-types
Feb 11, 2026
Merged

refactor: unify validation layer and shared types#2778
ryanfowler merged 1 commit intomainfrom
refactor/unified-validation-shared-types

Conversation

@ryanfowler
Copy link
Owner

Replace 20 near-identical validation wrapper functions with a single resolveField function that handles both lenient (server) and fail-fast (pipeline) modes via ParseContext. Extract shared parseTransformOptions, parseMetadataFlags, and validateFormat functions used by both server and pipeline. Consolidate three duplicate TransformOptions type definitions into one. Merge identical AVIF/HEIC preset objects.

~300 lines of boilerplate removed, ~50 lines of shared code added.

Replace 20 near-identical validation wrapper functions with a single
resolveField function that handles both lenient (server) and fail-fast
(pipeline) modes via ParseContext. Extract shared parseTransformOptions,
parseMetadataFlags, and validateFormat functions used by both server and
pipeline. Consolidate three duplicate TransformOptions type definitions
into one. Merge identical AVIF/HEIC preset objects.

~300 lines of boilerplate removed, ~50 lines of shared code added.
@ryanfowler ryanfowler merged commit a3d9e15 into main Feb 11, 2026
3 checks passed
@ryanfowler ryanfowler deleted the refactor/unified-validation-shared-types branch February 11, 2026 15:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant