syphonx-core
Version:
SyphonX is a template-driven solution for extracting data from HTML in a highly efficient way. It combines the power of jQuery, Regular Expressions, and Javascript into a declarative template-driven format that extracts and reshapes HTML data into JSON.
29 lines • 1.22 kB
JavaScript
;
var __assign = (this && this.__assign) || function () {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.select = void 0;
var controller_js_1 = require("./controller.js");
var utilities_js_1 = require("./utilities.js");
var unwrap_js_1 = require("./lib/unwrap.js");
function select(selects, options) {
if (options === void 0) { options = {}; }
if (!Array.isArray(selects) && typeof selects === "object" && selects !== null && selects.hasOwnProperty("actions"))
selects = (0, utilities_js_1.flattenTemplateSelect)(selects.actions);
var controller = new controller_js_1.Controller(options);
var data = controller.select(selects);
if (options.unwrap)
data = (0, unwrap_js_1.unwrap)(data);
return __assign(__assign({}, controller.state), { data: data });
}
exports.select = select;
//# sourceMappingURL=select.js.map