In the Karabiner-Elements beta, I made several fixes to the JavaScript support and have started migrating complex or special configurations to JavaScript rules. While this assumes some programming knowledge, editing them easily from the settings UI is very convenient.