( modifier: string, )
| 1219 | } |
| 1220 | |
| 1221 | function normalizeModifierToken( |
| 1222 | modifier: string, |
| 1223 | ): "Ctrl" | "Alt" | "Shift" | "Meta" | "Mod" | null { |
| 1224 | if (/^(cmd|command|meta)$/i.test(modifier)) return "Meta"; |
| 1225 | if (/^(ctrl|control)$/i.test(modifier)) return "Ctrl"; |
| 1226 | if (/^(alt|option|opt)$/i.test(modifier)) return "Alt"; |
| 1227 | if (/^shift$/i.test(modifier)) return "Shift"; |
| 1228 | if (/^mod$/i.test(modifier)) return "Mod"; |
| 1229 | return null; |
| 1230 | } |
| 1231 | |
| 1232 | function normalizeModifiers(parts: string[]): string[] { |
| 1233 | const order = ["Ctrl", "Alt", "Shift", "Mod", "Meta"]; |
no outgoing calls
no test coverage detected