I see in the code that parse is defined as JSON.parse, but that JSON.parse is explicitly used elsewhere. If parse were used everywhere, it would be simple (and very useful) to add "options" support for an alternative JSON parser (i.e. one that handles circular references without throwing an exception). The use or and choice of such a parser would be left completely to the user of jsonQ, by simply passing in a reference to the external parser, replacing the parse: JSON.parse.
I see in the code that parse is defined as JSON.parse, but that JSON.parse is explicitly used elsewhere. If parse were used everywhere, it would be simple (and very useful) to add "options" support for an alternative JSON parser (i.e. one that handles circular references without throwing an exception). The use or and choice of such a parser would be left completely to the user of jsonQ, by simply passing in a reference to the external parser, replacing the parse: JSON.parse.