Add option to skip pipelines when parsing #164
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Firstly, thanks for Valibot 😊 It's a great library and I'm excited to use it in projects moving forward!
Overview
When validating a value, it would be useful to be able to confirm the type of the object without throwing if the values don't pass formatting checks. Valibot could support that by accepting an option to skip all pipeline checks when parsing.
For example:
This could be really useful in circumstances such as initial form values, where we do care about the type of the values, but want to run formatting checks separately.
If I understand correctly, Valibot's rules for not transforming the data type inside pipelines means that this should work for any schema.
Alternatives
Users could maintain two schemas: one for the type-level checks, one for the formatting. But that would be additional overhead, and cause issues if their Valibot schema is auto-generated.
Notes
Please forgive me if this functionality already exists, or if I've overlooked a caveat here :) Also happy to rename the option too if another name is more appropriate.