UNPKG

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
"use strict"; 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