arquero
Version:
Query processing and transformation of array-backed data tables.
25 lines (21 loc) • 422 B
JavaScript
import { walk } from './walk.js';
function strip(node) {
delete node.start;
delete node.end;
delete node.optional;
}
function stripMember(node) {
strip(node);
delete node.object;
delete node.property;
delete node.computed;
if (!node.table) delete node.table;
}
export function clean(ast) {
walk(ast, null, {
Column: stripMember,
Constant: stripMember,
Default: strip
});
return ast;
}