Spell spec is very simple way to define
keys specs that check for misspelled keys in maps while keeping the maps open to unspecified keys that are not close misspellings of specified keys.
There is also a closed
strict-keys spec that will fail for unrecognized keys.
spell-spec also has a warning mode, so it will only throw warnings when unknown and misspelled keys are detected.