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
JavaScript
;
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