UNPKG

israeli-bank-scrapers

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,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfd2FpdGluZyIsInJlcXVpcmUiLCJ3YWl0Rm9yTmF2aWdhdGlvbiIsInBhZ2VPckZyYW1lIiwib3B0aW9ucyIsIndhaXRGb3JOYXZpZ2F0aW9uQW5kRG9tTG9hZCIsInBhZ2UiLCJ3YWl0VW50aWwiLCJnZXRDdXJyZW50VXJsIiwiY2xpZW50U2lkZSIsImV2YWx1YXRlIiwid2luZG93IiwibG9jYXRpb24iLCJocmVmIiwidXJsIiwid2FpdEZvclJlZGlyZWN0IiwidGltZW91dCIsImlnbm9yZUxpc3QiLCJpbml0aWFsIiwiY3VycmVudCIsImluY2x1ZGVzIiwid2FpdEZvclVybCIsIlJlZ0V4cCIsInRlc3QiXSwic291cmNlcyI6WyIuLi8uLi9zcmMvaGVscGVycy9uYXZpZ2F0aW9uLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHR5cGUgRnJhbWUsIHR5cGUgUGFnZSwgdHlwZSBXYWl0Rm9yT3B0aW9ucyB9IGZyb20gJ3B1cHBldGVlcic7XG5pbXBvcnQgeyB3YWl0VW50aWwgfSBmcm9tICcuL3dhaXRpbmcnO1xuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gd2FpdEZvck5hdmlnYXRpb24ocGFnZU9yRnJhbWU6IFBhZ2UgfCBGcmFtZSwgb3B0aW9ucz86IFdhaXRGb3JPcHRpb25zKSB7XG4gIGF3YWl0IHBhZ2VPckZyYW1lLndhaXRGb3JOYXZpZ2F0aW9uKG9wdGlvbnMpO1xufVxuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gd2FpdEZvck5hdmlnYXRpb25BbmREb21Mb2FkKHBhZ2U6IFBhZ2UpIHtcbiAgYXdhaXQgd2FpdEZvck5hdmlnYXRpb24ocGFnZSwgeyB3YWl0VW50aWw6ICdkb21jb250ZW50bG9hZGVkJyB9KTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGdldEN1cnJlbnRVcmwocGFnZU9yRnJhbWU6IFBhZ2UgfCBGcmFtZSwgY2xpZW50U2lkZSA9IGZhbHNlKSB7XG4gIGlmIChjbGllbnRTaWRlKSB7XG4gICAgcmV0dXJuIHBhZ2VPckZyYW1lLmV2YWx1YXRlKCgpID0+IHdpbmRvdy5sb2NhdGlvbi5ocmVmKTtcbiAgfVxuXG4gIHJldHVybiBwYWdlT3JGcmFtZS51cmwoKTtcbn1cblxuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIHdhaXRGb3JSZWRpcmVjdChcbiAgcGFnZU9yRnJhbWU6IFBhZ2UgfCBGcmFtZSxcbiAgdGltZW91dCA9IDIwMDAwLFxuICBjbGllbnRTaWRlID0gZmFsc2UsXG4gIGlnbm9yZUxpc3Q6IHN0cmluZ1tdID0gW10sXG4pIHtcbiAgY29uc3QgaW5pdGlhbCA9IGF3YWl0IGdldEN1cnJlbnRVcmwocGFnZU9yRnJhbWUsIGNsaWVudFNpZGUpO1xuXG4gIGF3YWl0IHdhaXRVbnRpbChcbiAgICBhc3luYyAoKSA9PiB7XG4gICAgICBjb25zdCBjdXJyZW50ID0gYXdhaXQgZ2V0Q3VycmVudFVybChwYWdlT3JGcmFtZSwgY2xpZW50U2lkZSk7XG4gICAgICByZXR1cm4gY3VycmVudCAhPT0gaW5pdGlhbCAmJiAhaWdub3JlTGlzdC5pbmNsdWRlcyhjdXJyZW50KTtcbiAgICB9LFxuICAgIGB3YWl0aW5nIGZvciByZWRpcmVjdCBmcm9tICR7aW5pdGlhbH1gLFxuICAgIHRpbWVvdXQsXG4gICAgMTAwMCxcbiAgKTtcbn1cblxuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIHdhaXRGb3JVcmwocGFnZU9yRnJhbWU6IFBhZ2UgfCBGcmFtZSwgdXJsOiBzdHJpbmcgfCBSZWdFeHAsIHRpbWVvdXQgPSAyMDAwMCwgY2xpZW50U2lkZSA9IGZhbHNlKSB7XG4gIGF3YWl0IHdhaXRVbnRpbChcbiAgICBhc3luYyAoKSA9PiB7XG4gICAgICBjb25zdCBjdXJyZW50ID0gYXdhaXQgZ2V0Q3VycmVudFVybChwYWdlT3JGcmFtZSwgY2xpZW50U2lkZSk7XG4gICAgICByZXR1cm4gdXJsIGluc3RhbmNlb2YgUmVnRXhwID8gdXJsLnRlc3QoY3VycmVudCkgOiB1cmwgPT09IGN1cnJlbnQ7XG4gICAgfSxcbiAgICBgd2FpdGluZyBmb3IgdXJsIHRvIGJlICR7dXJsfWAsXG4gICAgdGltZW91dCxcbiAgICAxMDAwLFxuICApO1xufVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQ0EsSUFBQUEsUUFBQSxHQUFBQyxPQUFBO0FBRU8sZUFBZUMsaUJBQWlCQSxDQUFDQyxXQUF5QixFQUFFQyxPQUF3QixFQUFFO0VBQzNGLE1BQU1ELFdBQVcsQ0FBQ0QsaUJBQWlCLENBQUNFLE9BQU8sQ0FBQztBQUM5QztBQUVPLGVBQWVDLDJCQUEyQkEsQ0FBQ0MsSUFBVSxFQUFFO0VBQzVELE1BQU1KLGlCQUFpQixDQUFDSSxJQUFJLEVBQUU7SUFBRUMsU0FBUyxFQUFFO0VBQW1CLENBQUMsQ0FBQztBQUNsRTtBQUVPLFNBQVNDLGFBQWFBLENBQUNMLFdBQXlCLEVBQUVNLFVBQVUsR0FBRyxLQUFLLEVBQUU7RUFDM0UsSUFBSUEsVUFBVSxFQUFFO0lBQ2QsT0FBT04sV0FBVyxDQUFDTyxRQUFRLENBQUMsTUFBTUMsTUFBTSxDQUFDQyxRQUFRLENBQUNDLElBQUksQ0FBQztFQUN6RDtFQUVBLE9BQU9WLFdBQVcsQ0FBQ1csR0FBRyxDQUFDLENBQUM7QUFDMUI7QUFFTyxlQUFlQyxlQUFlQSxDQUNuQ1osV0FBeUIsRUFDekJhLE9BQU8sR0FBRyxLQUFLLEVBQ2ZQLFVBQVUsR0FBRyxLQUFLLEVBQ2xCUSxVQUFvQixHQUFHLEVBQUUsRUFDekI7RUFDQSxNQUFNQyxPQUFPLEdBQUcsTUFBTVYsYUFBYSxDQUFDTCxXQUFXLEVBQUVNLFVBQVUsQ0FBQztFQUU1RCxNQUFNLElBQUFGLGtCQUFTLEVBQ2IsWUFBWTtJQUNWLE1BQU1ZLE9BQU8sR0FBRyxNQUFNWCxhQUFhLENBQUNMLFdBQVcsRUFBRU0sVUFBVSxDQUFDO0lBQzVELE9BQU9VLE9BQU8sS0FBS0QsT0FBTyxJQUFJLENBQUNELFVBQVUsQ0FBQ0csUUFBUSxDQUFDRCxPQUFPLENBQUM7RUFDN0QsQ0FBQyxFQUNELDZCQUE2QkQsT0FBTyxFQUFFLEVBQ3RDRixPQUFPLEVBQ1AsSUFDRixDQUFDO0FBQ0g7QUFFTyxlQUFlSyxVQUFVQSxDQUFDbEIsV0FBeUIsRUFBRVcsR0FBb0IsRUFBRUUsT0FBTyxHQUFHLEtBQUssRUFBRVAsVUFBVSxHQUFHLEtBQUssRUFBRTtFQUNySCxNQUFNLElBQUFGLGtCQUFTLEVBQ2IsWUFBWTtJQUNWLE1BQU1ZLE9BQU8sR0FBRyxNQUFNWCxhQUFhLENBQUNMLFdBQVcsRUFBRU0sVUFBVSxDQUFDO0lBQzVELE9BQU9LLEdBQUcsWUFBWVEsTUFBTSxHQUFHUixHQUFHLENBQUNTLElBQUksQ0FBQ0osT0FBTyxDQUFDLEdBQUdMLEdBQUcsS0FBS0ssT0FBTztFQUNwRSxDQUFDLEVBQ0QseUJBQXlCTCxHQUFHLEVBQUUsRUFDOUJFLE9BQU8sRUFDUCxJQUNGLENBQUM7QUFDSCIsImlnbm9yZUxpc3QiOltdfQ==