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.

47 lines 1.67 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.isNullOrUndefined = exports.isObject = exports.isJQueryObject = exports.isInvocableFrom = exports.isRegexp = exports.isFormula = exports.isEmpty = exports.isAbsoluteUrl = void 0; function isAbsoluteUrl(url) { return url.startsWith("http://") || url.startsWith("https://"); } exports.isAbsoluteUrl = isAbsoluteUrl; function isEmpty(obj) { if (obj === undefined || obj === null) { return true; } else if (obj instanceof Array) { return obj.length === 0; } else if (typeof obj === "string") { return obj.length === 0; } else { return false; } } exports.isEmpty = isEmpty; function isFormula(value) { return typeof value === "string" && value.startsWith("{") && value.endsWith("}"); } exports.isFormula = isFormula; function isRegexp(value) { return typeof value === "string" && (value.startsWith("/") || value.startsWith("!/")); } exports.isRegexp = isRegexp; function isInvocableFrom(obj, method) { return obj !== null && typeof obj === "object" && typeof obj[method] === "function"; } exports.isInvocableFrom = isInvocableFrom; function isJQueryObject(obj) { return typeof obj === "object" && obj !== null && (!!obj.jquery || !!obj.cheerio); } exports.isJQueryObject = isJQueryObject; function isObject(obj) { return typeof obj === "object" && obj !== null && !(obj instanceof Array) && !(obj instanceof Date); } exports.isObject = isObject; function isNullOrUndefined(obj) { return obj === null || obj === undefined; } exports.isNullOrUndefined = isNullOrUndefined; //# sourceMappingURL=is.js.map