ecma-search
Version:
Search ECMAScript Structurally
25 lines (19 loc) • 749 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = search;
var _exact = _interopRequireDefault(require("./matcher/exact"));
var _loose = _interopRequireDefault(require("./matcher/loose"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function search(queryAst, esToSearchAst) {
var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
var results = [];
var matcher = options.exact ? _exact.default : _loose.default;
queryAst.program.body.forEach(function (topLevelQueryAst) {
results = results.concat(matcher(topLevelQueryAst, esToSearchAst));
});
return results;
}
;
//# sourceMappingURL=search.js.map