UNPKG

israeli-bank-scrapers-core

Version:

Provide scrapers for all major Israeli banks and credit card companies

39 lines (38 loc) 5.61 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getCurrentUrl = getCurrentUrl; exports.waitForNavigation = waitForNavigation; exports.waitForNavigationAndDomLoad = waitForNavigationAndDomLoad; exports.waitForRedirect = waitForRedirect; exports.waitForUrl = waitForUrl; var _waiting = require("./waiting"); async function waitForNavigation(pageOrFrame, options) { await pageOrFrame.waitForNavigation(options); } async function waitForNavigationAndDomLoad(page) { await waitForNavigation(page, { waitUntil: 'domcontentloaded' }); } function getCurrentUrl(pageOrFrame, clientSide = false) { if (clientSide) { return pageOrFrame.evaluate(() => window.location.href); } return pageOrFrame.url(); } async function waitForRedirect(pageOrFrame, timeout = 20000, clientSide = false, ignoreList = []) { const initial = await getCurrentUrl(pageOrFrame, clientSide); await (0, _waiting.waitUntil)(async () => { const current = await getCurrentUrl(pageOrFrame, clientSide); return current !== initial && !ignoreList.includes(current); }, `waiting for redirect from ${initial}`, timeout, 1000); } async function waitForUrl(pageOrFrame, url, timeout = 20000, clientSide = false) { await (0, _waiting.waitUntil)(async () => { const current = await getCurrentUrl(pageOrFrame, clientSide); return url instanceof RegExp ? url.test(current) : url === current; }, `waiting for url to be ${url}`, timeout, 1000); } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfd2FpdGluZyIsInJlcXVpcmUiLCJ3YWl0Rm9yTmF2aWdhdGlvbiIsInBhZ2VPckZyYW1lIiwib3B0aW9ucyIsIndhaXRGb3JOYXZpZ2F0aW9uQW5kRG9tTG9hZCIsInBhZ2UiLCJ3YWl0VW50aWwiLCJnZXRDdXJyZW50VXJsIiwiY2xpZW50U2lkZSIsImV2YWx1YXRlIiwid2luZG93IiwibG9jYXRpb24iLCJocmVmIiwidXJsIiwid2FpdEZvclJlZGlyZWN0IiwidGltZW91dCIsImlnbm9yZUxpc3QiLCJpbml0aWFsIiwiY3VycmVudCIsImluY2x1ZGVzIiwid2FpdEZvclVybCIsIlJlZ0V4cCIsInRlc3QiXSwic291cmNlcyI6WyIuLi8uLi9zcmMvaGVscGVycy9uYXZpZ2F0aW9uLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHR5cGUgRnJhbWUsIHR5cGUgUGFnZSwgdHlwZSBXYWl0Rm9yT3B0aW9ucyB9IGZyb20gJ3B1cHBldGVlci1jb3JlJztcbmltcG9ydCB7IHdhaXRVbnRpbCB9IGZyb20gJy4vd2FpdGluZyc7XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiB3YWl0Rm9yTmF2aWdhdGlvbihwYWdlT3JGcmFtZTogUGFnZSB8IEZyYW1lLCBvcHRpb25zPzogV2FpdEZvck9wdGlvbnMpIHtcbiAgYXdhaXQgcGFnZU9yRnJhbWUud2FpdEZvck5hdmlnYXRpb24ob3B0aW9ucyk7XG59XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiB3YWl0Rm9yTmF2aWdhdGlvbkFuZERvbUxvYWQocGFnZTogUGFnZSkge1xuICBhd2FpdCB3YWl0Rm9yTmF2aWdhdGlvbihwYWdlLCB7IHdhaXRVbnRpbDogJ2RvbWNvbnRlbnRsb2FkZWQnIH0pO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q3VycmVudFVybChwYWdlT3JGcmFtZTogUGFnZSB8IEZyYW1lLCBjbGllbnRTaWRlID0gZmFsc2UpIHtcbiAgaWYgKGNsaWVudFNpZGUpIHtcbiAgICByZXR1cm4gcGFnZU9yRnJhbWUuZXZhbHVhdGUoKCkgPT4gd2luZG93LmxvY2F0aW9uLmhyZWYpO1xuICB9XG5cbiAgcmV0dXJuIHBhZ2VPckZyYW1lLnVybCgpO1xufVxuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gd2FpdEZvclJlZGlyZWN0KFxuICBwYWdlT3JGcmFtZTogUGFnZSB8IEZyYW1lLFxuICB0aW1lb3V0ID0gMjAwMDAsXG4gIGNsaWVudFNpZGUgPSBmYWxzZSxcbiAgaWdub3JlTGlzdDogc3RyaW5nW10gPSBbXSxcbikge1xuICBjb25zdCBpbml0aWFsID0gYXdhaXQgZ2V0Q3VycmVudFVybChwYWdlT3JGcmFtZSwgY2xpZW50U2lkZSk7XG5cbiAgYXdhaXQgd2FpdFVudGlsKFxuICAgIGFzeW5jICgpID0+IHtcbiAgICAgIGNvbnN0IGN1cnJlbnQgPSBhd2FpdCBnZXRDdXJyZW50VXJsKHBhZ2VPckZyYW1lLCBjbGllbnRTaWRlKTtcbiAgICAgIHJldHVybiBjdXJyZW50ICE9PSBpbml0aWFsICYmICFpZ25vcmVMaXN0LmluY2x1ZGVzKGN1cnJlbnQpO1xuICAgIH0sXG4gICAgYHdhaXRpbmcgZm9yIHJlZGlyZWN0IGZyb20gJHtpbml0aWFsfWAsXG4gICAgdGltZW91dCxcbiAgICAxMDAwLFxuICApO1xufVxuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gd2FpdEZvclVybChwYWdlT3JGcmFtZTogUGFnZSB8IEZyYW1lLCB1cmw6IHN0cmluZyB8IFJlZ0V4cCwgdGltZW91dCA9IDIwMDAwLCBjbGllbnRTaWRlID0gZmFsc2UpIHtcbiAgYXdhaXQgd2FpdFVudGlsKFxuICAgIGFzeW5jICgpID0+IHtcbiAgICAgIGNvbnN0IGN1cnJlbnQgPSBhd2FpdCBnZXRDdXJyZW50VXJsKHBhZ2VPckZyYW1lLCBjbGllbnRTaWRlKTtcbiAgICAgIHJldHVybiB1cmwgaW5zdGFuY2VvZiBSZWdFeHAgPyB1cmwudGVzdChjdXJyZW50KSA6IHVybCA9PT0gY3VycmVudDtcbiAgICB9LFxuICAgIGB3YWl0aW5nIGZvciB1cmwgdG8gYmUgJHt1cmx9YCxcbiAgICB0aW1lb3V0LFxuICAgIDEwMDAsXG4gICk7XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFDQSxJQUFBQSxRQUFBLEdBQUFDLE9BQUE7QUFFTyxlQUFlQyxpQkFBaUJBLENBQUNDLFdBQXlCLEVBQUVDLE9BQXdCLEVBQUU7RUFDM0YsTUFBTUQsV0FBVyxDQUFDRCxpQkFBaUIsQ0FBQ0UsT0FBTyxDQUFDO0FBQzlDO0FBRU8sZUFBZUMsMkJBQTJCQSxDQUFDQyxJQUFVLEVBQUU7RUFDNUQsTUFBTUosaUJBQWlCLENBQUNJLElBQUksRUFBRTtJQUFFQyxTQUFTLEVBQUU7RUFBbUIsQ0FBQyxDQUFDO0FBQ2xFO0FBRU8sU0FBU0MsYUFBYUEsQ0FBQ0wsV0FBeUIsRUFBRU0sVUFBVSxHQUFHLEtBQUssRUFBRTtFQUMzRSxJQUFJQSxVQUFVLEVBQUU7SUFDZCxPQUFPTixXQUFXLENBQUNPLFFBQVEsQ0FBQyxNQUFNQyxNQUFNLENBQUNDLFFBQVEsQ0FBQ0MsSUFBSSxDQUFDO0VBQ3pEO0VBRUEsT0FBT1YsV0FBVyxDQUFDVyxHQUFHLENBQUMsQ0FBQztBQUMxQjtBQUVPLGVBQWVDLGVBQWVBLENBQ25DWixXQUF5QixFQUN6QmEsT0FBTyxHQUFHLEtBQUssRUFDZlAsVUFBVSxHQUFHLEtBQUssRUFDbEJRLFVBQW9CLEdBQUcsRUFBRSxFQUN6QjtFQUNBLE1BQU1DLE9BQU8sR0FBRyxNQUFNVixhQUFhLENBQUNMLFdBQVcsRUFBRU0sVUFBVSxDQUFDO0VBRTVELE1BQU0sSUFBQUYsa0JBQVMsRUFDYixZQUFZO0lBQ1YsTUFBTVksT0FBTyxHQUFHLE1BQU1YLGFBQWEsQ0FBQ0wsV0FBVyxFQUFFTSxVQUFVLENBQUM7SUFDNUQsT0FBT1UsT0FBTyxLQUFLRCxPQUFPLElBQUksQ0FBQ0QsVUFBVSxDQUFDRyxRQUFRLENBQUNELE9BQU8sQ0FBQztFQUM3RCxDQUFDLEVBQ0QsNkJBQTZCRCxPQUFPLEVBQUUsRUFDdENGLE9BQU8sRUFDUCxJQUNGLENBQUM7QUFDSDtBQUVPLGVBQWVLLFVBQVVBLENBQUNsQixXQUF5QixFQUFFVyxHQUFvQixFQUFFRSxPQUFPLEdBQUcsS0FBSyxFQUFFUCxVQUFVLEdBQUcsS0FBSyxFQUFFO0VBQ3JILE1BQU0sSUFBQUYsa0JBQVMsRUFDYixZQUFZO0lBQ1YsTUFBTVksT0FBTyxHQUFHLE1BQU1YLGFBQWEsQ0FBQ0wsV0FBVyxFQUFFTSxVQUFVLENBQUM7SUFDNUQsT0FBT0ssR0FBRyxZQUFZUSxNQUFNLEdBQUdSLEdBQUcsQ0FBQ1MsSUFBSSxDQUFDSixPQUFPLENBQUMsR0FBR0wsR0FBRyxLQUFLSyxPQUFPO0VBQ3BFLENBQUMsRUFDRCx5QkFBeUJMLEdBQUcsRUFBRSxFQUM5QkUsT0FBTyxFQUNQLElBQ0YsQ0FBQztBQUNIIiwiaWdub3JlTGlzdCI6W119