Awesome
HRX.js
An implementation of the HRX spec in JavaScript for NodeJS.
Compatibility Notes
This uses negative lookbehinds in regular expressions so you have to use a relatively recent version of NodeJS.
Usage
The only method exposed by hrx.js
is parse_hrx
at top-level.
const parse_hrx = require('./hrx.js');
parse_hrx(contents)
This takes in a string containing the contents of an appropriate file, and returns an array.
const [hrx_parsed, errs] = parse_hrx(contents);
The errs
entry contains an array of errors encountered while parsing.
The hrx_parsed
entry is a JSON object that is appropriate for consumption with MemFS.
Notes
The difference between this version and the Python version is that the array of errors is just a set of strings that describe the fault. You should keep in mind to check the length of the error result.