🐊Putout operator adds ability to lint parens.
npm i putout @putout/operator-parens
Add parens around expression depending on used printer
:
- ✅ set
node.extra.parenthesized: true
when@putout/printer
used; - ✅ set add
ParenthesizedExpression
orTSParenthesizedType
whenbabel
used;
import {operator} from 'putout';
const {addParens} = operator;
addParens(path);
Remove parens around expression depending on used printer
:
- ✅ set
node.extra.parenthesized: false
when@putout/printer
used; - ✅ remove
ParenthesizedExpression
orTSParenthesizedType
whenbabel
used;
import {operator} from 'putout';
const {removeParens} = operator;
removeParens(path);
Check if path
has parens around expression depending on used printer
:
- ✅ checks
node.extra.parenthesized
when@putout/printer
used; - ✅ check if parent node type is
ParenthesizedExpression
orTSParenthesizedType
whenbabel
used;
import {operator} from 'putout';
const {hasParens} = operator;
hasParens(path);
MIT