is-balanced
Installation
npm install is-balanced
Usage
This module checks for balanced things in a given string, mainly for parsing programming languages, HTML, etc.
Without additional arguments, it defaults to searching for parentheses.
const isBalanced = ; let text = "((()))";console; // => true text = "(()"console; // => false
For searching for e.g. curly braces:
let text = "{{}}";console
My personal need is for parsing Ruby code to find balanced if..end or def..end statements, so the opening and closing arguments work with multiple opening/closing arguments as well with regular expressions:
let text = `if true [1, 2, 3].each do |number| puts number if number % 2 == 0 endend` console // => true