esprima-ast-utils
Version:
collection for AST query/manipulation/transformation
45 lines (38 loc) • 1.03 kB
JavaScript
;
// removeBetweenComments
// insertBetweenComments
module.exports = {};
[
require("./lib/walk.js"),
require("./lib/tokens.js"),
require("./lib/io.js"),
require("./lib/query.js"),
require("./lib/manipulations.js"),
require("./lib/transformations.js"),
require("./lib/array.js"),
require("./lib/debug.js")
].forEach(function(sub_module) {
Object.keys(sub_module).forEach(function(k) {
module.exports[k] = sub_module[k];
});
});
/*
function insertBefore(node, property, index, new_node) {
if (index === null) {
throw new Error("is this legal ?");
} else {
node[property].splice(index, 0, new_node);
}
}
function insertAfter(node, property, index, new_node) {
if (index === null) {
throw new Error("is this legal ?");
} else {
if (node[property].length > index) {
node[property].splice(index + 1, 0, new_node);
} else {
node[property].push(new_node);
}
}
}
*/