I have some JavaScript code, from which I need to find start+end indexes of every literal regular expression.
How can such information be extracted from UglifyJS?
var uglify = require('uglify-js');
var code = "func(1/2, /hello/);";
var parsed = uglify.parse(code);
The structure I'm getting into variable parsed is very complex. And all I need is an array of [{startIdx, endIdx}, {startIdx, endIdx}] of every literal regular expression.
P.S. If somebody thinks that the same task can be accomplished in a way that's better than via UglifyJS, you are welcome to suggest!
UPDATE
I know if I dig deeper into the parsed structure, then for every regular expression I can find object:
AST_Token {
raw: '/hello/',
file: null,
comments_before: [],
nlb: false,
endpos: 17,
endcol: 17,
endline: 1,
pos: 10,
col: 10,
line: 1,
value: /hello/,
type: 'regexp'
}
I need to figure out how to pull all such objects from the parsed structure, so I can compile the list of position indexes.