-
Notifications
You must be signed in to change notification settings - Fork 24
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Report on misspelled keys on s/keys
& s/merge
#62
Comments
s/keys
& s/merge
s/keys
& s/merge
@ikitommi Thanks very much for the idea! I'm going to think a bit about whether this is something that fits well into Expound. One concern is that I'm wondering if there a way to consistently get all keys for Clojure and Clojurescript in the case where there are multi-specs that use My second concern is how to integrate this into Expound. Currently Expound doesn't alter how spec validation works, it just replaces the printer. I could add options to the For the implementation, I think Expound would either need to modify the way spec validates data, or perhaps do a second pass of validation that specifically look for this case. Anyway, I'll think more about this. I certainly agree it would be useful (I'd use it!) but I'm not sure if it should be in Expound or another library. |
Hi. I poked with the strictly-specking that figwheel is using. Did a PR to make it work with Clojure 1.9.0. It does all the things I would like to have, but sadly, requires a custom If the config maps were only 1-level deep, I could let the users define the spec as vanilla I think the custom Hopefully you figure out a way to do this, maybe expound could use strictly-specking? Or merge the libs? I'll post here if I get something helpful in spec-tools (doesn't do multi-specs yet btw). |
@ikitommi @bhauman just released spell-spec. Would this work for your use case here? |
This is it. Will start integrating that into spec-tools. |
Hi.
And thanks for the awesome lib! Would it be possible to have a way to report on extra keys on
s/keys
ors/merge
specs? I have a configuration with mostly all the keys unqualified and optional. There is no guard against misspelled keys at the moment.Foremost, this would be useful on the development phase, thus looking at expound :)
Added helpers on spec-tools to extract all the keys from both
s/keys
ands/merge
that could be used/copied to get the actual set of defined keys to be checked against.And my use-case is here.
The text was updated successfully, but these errors were encountered: