ts-codemod-lib
    Preparing search index...
    • Wraps a string with parentheses if not already wrapped. Avoids adding redundant parentheses when the expression is already fully wrapped with balanced parentheses.

      Parameters

      • nodeStr: string

      Returns string

      wrapWithParentheses('A') // '(A)'
      wrapWithParentheses('(A)') // '(A)' (not '((A))')
      wrapWithParentheses('A | B') // '(A | B)'
      wrapWithParentheses('(A | B)') // '(A | B)' (not '((A | B))')
      wrapWithParentheses('(A) | (B)') // '((A) | (B))' (needs outer parens)