jora
Version:
JavaScript object query engine
26 lines (23 loc) • 531 B
JavaScript
;
function suggest(node, ctx) {
if (node.properties.length === 0) {
ctx.queryRoot(node.range[0] + 1, node.range[1] - 1);
}
}
function compile(node, ctx) {
ctx.put('{');
ctx.list(node.properties, ',');
ctx.put('}');
}
function walk(node, ctx) {
ctx.list(node.properties);
}
function stringify(node, ctx) {
ctx.put('{');
ctx.list(node.properties, ',');
ctx.put('}');
}
exports.compile = compile;
exports.stringify = stringify;
exports.suggest = suggest;
exports.walk = walk;