UNPKG

ecma-search

Version:
25 lines (19 loc) 749 B
"use strict"; 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