This is a fork of jviereck/regjsparser with some additional patches. The end goal is to merge these patches upstream.
Parsing the JavaScript's RegExp in JavaScript.
npm install @babel/regjsparser
var parse = require('@babel/regjsparser').parse; var parseTree = parse('^a'); // /^a/ console.log(parseTree); // Toggle on/off additional features: var parseTree = parse('^a', '', { // SEE: https://github.com/jviereck/regjsparser/pull/78 unicodePropertyEscape: true, // SEE: https://github.com/jviereck/regjsparser/pull/83 namedGroups: true, // SEE: https://github.com/jviereck/regjsparser/pull/89 lookbehind: true }); console.log(parseTree);
To run the tests, run the following command:
npm testTo create a new reference file, execute...
node test/update-fixtures.js
...from the repo top directory.