JavaScript scope coloring based on esprima toolbox