This extension automatically swaps the logic in a ternary expression for you. It will preserve formatting/whitespace if included.
Supports nested ternaries. ? and : are ignored in strings. // and /* */ comments are ignored. It will show an error if the ternary won't resolve (unbalanced if/then, unterminated string).
Demos
Usage
Highlight ternary (nothing after the ternary except a ; or formatting)
Hit ⇧⌥s (shift + alt + s)
Known Issues
Comments are grouped with the condition that precedes them, so they will not switch with the true/false cases.
Release Notes
0.4.2
better handling for quotes, braces, parens, JSX
rewrite for author's sanity
0.2.0
Add support for Typscript ?. operator
Ignore // and /* */ comments (fix single quotes in comments breaking parse)