code: function(path) {
              const { node } = path;
  
              if (node.operator !== "!" || flipExpressions.hasSeen(node)) {
                return;
              }
  
              const expr = node.argument;
  
              // We need to make sure that the return type will always be boolean.
              if (
                !(
                  t.isLogicalExpression(expr) ||
                  t.isConditionalExpression(expr) ||
                  t.isBinaryExpression(expr)
                )
              ) {
                return;
              }
              if (
                t.isBinaryExpression(expr) &&
                t.COMPARISON_BINARY_OPERATORS.indexOf(expr.operator) === -1
              ) {
                return;
              }
  
              if (flipExpressions.shouldFlip(expr, 1)) {
                const newNode = flipExpressions.flip(expr);
                path.replaceWith(newNode);
              }
            }
docs: Demorgans.