{"_id":"@sergienko4/israeli-bank-scrapers","_rev":"57-87bf04257377c6cc63e61168c1121c74","name":"@sergienko4/israeli-bank-scrapers","dist-tags":{"latest":"8.7.4"},"versions":{"6.7.3":{"name":"@sergienko4/israeli-bank-scrapers","version":"6.7.3","keywords":["israel","israeli bank","israeli bank scraper"],"author":{"name":"Elad Shaham"},"license":"MIT","_id":"@sergienko4/israeli-bank-scrapers@6.7.3","maintainers":[{"name":"sergienko","email":"sergienko4@gmail.com"}],"homepage":"https://github.com/sergienko4/israeli-bank-scrapers#readme","bugs":{"url":"https://github.com/sergienko4/israeli-bank-scrapers/issues"},"dist":{"shasum":"dfc1ad761b8a3fb1bcfcd88b3451460dedc885d2","tarball":"https://registry.npmjs.org/@sergienko4/israeli-bank-scrapers/-/israeli-bank-scrapers-6.7.3.tgz","fileCount":123,"integrity":"sha512-A10qM0RoZGvLlBgOmeOCHDsDE4yOJbT8S74LIw1BpwTt2LHs5YdjOqWPyVRDJMDiwwVNsfJNahSmfineKSew0A==","signatures":[{"sig":"MEUCIEFBeNSU1oIPXYs0Dqfnkcj2RpxbfX2jsq+ypZ6JRTsKAiEAlfPtkvI+lOnC+uQbIEjDm07nAysbn3aDhgkJN9o/+fM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1008076},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">= 22.12.0"},"gitHead":"ab00b4b9d6acd8982f9ed7ede36c2bdde78e6aae","scripts":{"dev":"npm run type-check -- --watch","lint":"eslint src --ext .ts && npm run format:check","test":"jest","build":"npm run lint && npm run clean && npm run build:types && npm run build:js","clean":"rimraf lib","reset":"git reset --hard && npm ci","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","prepare":"npm run build","test:ci":"ncp src/tests/.tests-config.tpl.js src/tests/.tests-config.js && jest --ci --coverage","build:js":"babel src --out-dir lib --extensions \".ts\" --source-maps inline --verbose","lint:fix":"eslint src --ext .ts --fix && npm run format","postbuild":"rimraf lib/tests","type-check":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","prepare:core":"git reset --hard && node utils/prepare-israeli-bank-scrapers-core.js && npm i --package-lock-only && npm ci && npm run lint:fix && npm run build","prepare:default":"git reset --hard && npm ci && npm run build"},"_npmUser":{"name":"sergienko","email":"sergienko4@gmail.com"},"repository":{"url":"git+https://github.com/sergienko4/israeli-bank-scrapers.git","type":"git"},"_npmVersion":"10.9.2","description":"Provide scrapers for all major Israeli banks and credit card companies","directories":{},"_nodeVersion":"22.16.0","dependencies":{"uuid":"^9.0.1","debug":"^4.3.2","lodash":"^4.17.23","moment":"^2.22.2","core-js":"^3.1.4","puppeteer":"22.15.0","node-fetch":"^2.2.0","utility-types":"^3.11.0","moment-timezone":"^0.5.37"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","jest":"^29.7.0","husky":"^8.0.3","eslint":"^8.57.0","rimraf":"^3.0.0","ts-jest":"^29.1.4","fs-extra":"^10.0.0","minimist":"^1.2.5","prettier":"^3.5.3","cross-env":"^6.0.3","@babel/cli":"^7.4.4","typescript":"^4.7.4","@babel/core":"^7.4.5","@types/jest":"^29.5.12","@types/uuid":"^9.0.1","jscodeshift":"^0.16.1","@types/debug":"^4.1.7","@types/lodash":"^4.17.24","prettier-eslint":"^16.4.2","@babel/preset-env":"^7.4.5","@json2csv/plainjs":"^7.0.6","@types/node-fetch":"^2.5.6","source-map-support":"^0.5.16","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^10.1.5","@babel/preset-typescript":"^7.9.0","@types/source-map-support":"^0.5.1","@typescript-eslint/parser":"^7.12.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.12.0"},"_npmOperationalInternal":{"tmp":"tmp/israeli-bank-scrapers_6.7.3_1771934071618_0.9204019300190833","host":"s3://npm-registry-packages-npm-production"}},"6.7.4":{"name":"@sergienko4/israeli-bank-scrapers","version":"6.7.4","keywords":["israel","israeli bank","israeli bank scraper"],"author":{"name":"Elad Shaham"},"license":"MIT","_id":"@sergienko4/israeli-bank-scrapers@6.7.4","maintainers":[{"name":"sergienko","email":"sergienko4@gmail.com"}],"homepage":"https://github.com/sergienko4/israeli-bank-scrapers#readme","bugs":{"url":"https://github.com/sergienko4/israeli-bank-scrapers/issues"},"dist":{"shasum":"d6d16a6412479f2699dcf334a5775f60ad026330","tarball":"https://registry.npmjs.org/@sergienko4/israeli-bank-scrapers/-/israeli-bank-scrapers-6.7.4.tgz","fileCount":123,"integrity":"sha512-KFZ5PgrtFyykwm2CQ8TskzZyga6i2OzFmgWf9Y8w/u9ucRM0QqrlvvT1bCzNQ4bqICK1uvz5+mntgWC6Lj0Nhw==","signatures":[{"sig":"MEQCICJxiLt3Zp/GmtnquDnatAsErZM3mNMC+iRkWtASq74PAiBrB9i4vygQWnpxhbg5hLs9r4kcTtI7sDGbQF0z/3KPlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sergienko4%2fisraeli-bank-scrapers@6.7.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":985961},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">= 22.14.0"},"gitHead":"0a22fc1f7509a08055a0bb36f5280a2ac5a2a653","scripts":{"dev":"npm run type-check -- --watch","lint":"eslint src --ext .ts && npm run format:check","test":"jest","build":"npm run lint && npm run clean && npm run build:types && npm run build:js","clean":"rimraf lib","reset":"git reset --hard && npm ci","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","prepare":"npm run build","test:ci":"ncp src/tests/.tests-config.tpl.js src/tests/.tests-config.js && jest --ci --coverage","build:js":"babel src --out-dir lib --extensions \".ts\" --source-maps inline --verbose","lint:fix":"eslint src --ext .ts --fix && npm run format","postbuild":"rimraf lib/tests","type-check":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","prepare:core":"git reset --hard && node utils/prepare-israeli-bank-scrapers-core.js && npm i --package-lock-only && npm ci && npm run lint:fix && npm run build","prepare:default":"git reset --hard && npm ci && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3a8ca062-eb23-4e90-a6ac-8a0e76220cb2"}},"repository":{"url":"git+https://github.com/sergienko4/israeli-bank-scrapers.git","type":"git"},"_npmVersion":"11.10.1","description":"Provide scrapers for all major Israeli banks and credit card companies","directories":{},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^9.0.1","debug":"^4.3.2","lodash":"^4.17.23","moment":"^2.22.2","core-js":"^3.48.0","puppeteer":"22.15.0","node-fetch":"^2.2.0","utility-types":"^3.11.0","moment-timezone":"^0.6.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","jest":"^29.7.0","husky":"^9.1.7","eslint":"^8.57.0","rimraf":"^3.0.0","ts-jest":"^29.4.6","fs-extra":"^11.3.3","minimist":"^1.2.5","prettier":"^3.8.1","cross-env":"^6.0.3","@babel/cli":"^7.28.6","typescript":"^4.7.4","@babel/core":"^7.29.0","@types/jest":"^29.5.12","@types/uuid":"^9.0.1","jscodeshift":"^0.16.1","@types/debug":"^4.1.7","@types/lodash":"^4.17.24","prettier-eslint":"^16.4.2","@babel/preset-env":"^7.29.0","@json2csv/plainjs":"^7.0.6","@types/node-fetch":"^2.5.6","source-map-support":"^0.5.16","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^10.1.5","@babel/preset-typescript":"^7.28.5","@types/source-map-support":"^0.5.1","@typescript-eslint/parser":"^7.12.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.12.0"},"_npmOperationalInternal":{"tmp":"tmp/israeli-bank-scrapers_6.7.4_1771936264325_0.0019760241208832685","host":"s3://npm-registry-packages-npm-production"}},"6.7.5":{"name":"@sergienko4/israeli-bank-scrapers","version":"6.7.5","keywords":["israel","israeli bank","israeli bank scraper"],"author":{"name":"Elad Shaham"},"license":"MIT","_id":"@sergienko4/israeli-bank-scrapers@6.7.5","maintainers":[{"name":"sergienko","email":"sergienko4@gmail.com"}],"homepage":"https://github.com/sergienko4/israeli-bank-scrapers#readme","bugs":{"url":"https://github.com/sergienko4/israeli-bank-scrapers/issues"},"dist":{"shasum":"bf3b545c48f79c2daf2b2ab07798a03a9798ed51","tarball":"https://registry.npmjs.org/@sergienko4/israeli-bank-scrapers/-/israeli-bank-scrapers-6.7.5.tgz","fileCount":123,"integrity":"sha512-WC+AlrAhs3sWCqFh0Ty87pRIgJLXPfb1miUvsnvRY4ejyXtYLZMc/ETZ4t8q2BdvfjXP8Fxby6rYVgmhD2rAFw==","signatures":[{"sig":"MEQCIEp0Ut7dDFOwL6dXz4QKs3bYpVVwPFGJJ1Y8X/OQUgq4AiB2qKtTHEv8iQw7LG33AR6H4LrQQKQYwBcVf5YfFuvITg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sergienko4%2fisraeli-bank-scrapers@6.7.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":985961},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">= 22.14.0"},"gitHead":"c0a705e40b65dc102f5bc3beb841d0bbf71edbe4","scripts":{"dev":"npm run type-check -- --watch","lint":"eslint src --ext .ts && npm run format:check","test":"jest","build":"npm run lint && npm run clean && npm run build:types && npm run build:js","clean":"rimraf lib","reset":"git reset --hard && npm ci","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","prepare":"npm run build","test:ci":"ncp src/tests/.tests-config.tpl.js src/tests/.tests-config.js && jest --ci --coverage","build:js":"babel src --out-dir lib --extensions \".ts\" --source-maps inline --verbose","lint:fix":"eslint src --ext .ts --fix && npm run format","postbuild":"rimraf lib/tests","type-check":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","prepare:core":"git reset --hard && node utils/prepare-israeli-bank-scrapers-core.js && npm i --package-lock-only && npm ci && npm run lint:fix && npm run build","prepare:default":"git reset --hard && npm ci && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3a8ca062-eb23-4e90-a6ac-8a0e76220cb2"}},"repository":{"url":"git+https://github.com/sergienko4/israeli-bank-scrapers.git","type":"git"},"_npmVersion":"11.10.1","description":"Provide scrapers for all major Israeli banks and credit card companies","directories":{},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^9.0.1","debug":"^4.3.2","lodash":"^4.17.23","moment":"^2.22.2","core-js":"^3.48.0","puppeteer":"22.15.0","node-fetch":"^2.2.0","utility-types":"^3.11.0","moment-timezone":"^0.6.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","jest":"^29.7.0","husky":"^9.1.7","eslint":"^8.57.0","rimraf":"^3.0.0","ts-jest":"^29.4.6","fs-extra":"^11.3.3","minimist":"^1.2.5","prettier":"^3.8.1","cross-env":"^6.0.3","@babel/cli":"^7.28.6","typescript":"^4.7.4","@babel/core":"^7.29.0","@types/jest":"^29.5.12","@types/uuid":"^9.0.1","jscodeshift":"^0.16.1","@types/debug":"^4.1.7","@types/lodash":"^4.17.24","prettier-eslint":"^16.4.2","@babel/preset-env":"^7.29.0","@json2csv/plainjs":"^7.0.6","@types/node-fetch":"^2.5.6","source-map-support":"^0.5.16","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^10.1.5","@babel/preset-typescript":"^7.28.5","@types/source-map-support":"^0.5.1","@typescript-eslint/parser":"^7.12.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.12.0"},"_npmOperationalInternal":{"tmp":"tmp/israeli-bank-scrapers_6.7.5_1771937004346_0.3694125873726746","host":"s3://npm-registry-packages-npm-production"}},"6.7.8":{"name":"@sergienko4/israeli-bank-scrapers","version":"6.7.8","keywords":["israel","israeli bank","israeli bank scraper"],"author":{"name":"Elad Shaham"},"license":"MIT","_id":"@sergienko4/israeli-bank-scrapers@6.7.8","maintainers":[{"name":"sergienko","email":"sergienko4@gmail.com"}],"homepage":"https://github.com/sergienko4/israeli-bank-scrapers#readme","bugs":{"url":"https://github.com/sergienko4/israeli-bank-scrapers/issues"},"dist":{"shasum":"6cb8719c2ead73ff6441629d676172c34adcb264","tarball":"https://registry.npmjs.org/@sergienko4/israeli-bank-scrapers/-/israeli-bank-scrapers-6.7.8.tgz","fileCount":148,"integrity":"sha512-lmpn4VVJdpUXNQMYgKLscDRgqnB42LQGfFH1h/gBpxb8uQFGEGNRQc+YMjk9ZQ/rv2eJxzr7VdMa/UXuhK95BA==","signatures":[{"sig":"MEUCIQDi8LdKJsWZXEzBXxRj4sbBDn8YnKl0KGtlxSffXgNM9wIgJAPdpyuU0Xnr72GixPaml6yxFDVart0B7hrHVdxtiM8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sergienko4%2fisraeli-bank-scrapers@6.7.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1245408},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">= 22.14.0"},"gitHead":"b8b1a69f90fa327b80940861f6e69495f4cdaab3","scripts":{"dev":"npm run type-check -- --watch","lint":"eslint src --ext .ts --max-warnings 0 && npm run format:check","test":"jest","build":"npm run lint && npm run clean && npm run build:types && npm run build:js","clean":"rimraf lib","reset":"git reset --hard && npm ci","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","prepare":"npm run clean && npm run build:types && npm run build:js","test:ci":"ncp src/tests/.tests-config.tpl.js src/tests/.tests-config.js && jest --ci --coverage","build:js":"babel src --out-dir lib --extensions \".ts\" --source-maps inline --verbose","lint:fix":"eslint src --ext .ts --fix && npm run format","postbuild":"rimraf lib/tests","type-check":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","prepare:core":"git reset --hard && node utils/prepare-israeli-bank-scrapers-core.js && npm i --package-lock-only && npm ci && npm run lint:fix && npm run build","prepare:default":"git reset --hard && npm ci && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e8c3dff-794a-4302-bf44-a3028dbd6c78"}},"repository":{"url":"git+https://github.com/sergienko4/israeli-bank-scrapers.git","type":"git"},"_npmVersion":"11.10.1","description":"Provide scrapers for all major Israeli banks and credit card companies","directories":{},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^9.0.1","debug":"^4.3.2","lodash":"^4.17.23","moment":"^2.22.2","core-js":"^3.48.0","puppeteer":"22.15.0","node-fetch":"^2.2.0","utility-types":"^3.11.0","moment-timezone":"^0.6.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","jest":"^29.7.0","husky":"^9.1.7","dotenv":"^17.3.1","eslint":"^8.57.0","rimraf":"^3.0.0","ts-jest":"^29.4.6","fs-extra":"^11.3.3","minimist":"^1.2.5","prettier":"^3.8.1","cross-env":"^6.0.3","@babel/cli":"^7.28.6","typescript":"^4.7.4","@babel/core":"^7.29.0","@types/jest":"^29.5.12","@types/uuid":"^9.0.1","jscodeshift":"^0.16.1","@types/debug":"^4.1.7","@types/lodash":"^4.17.24","prettier-eslint":"^16.4.2","@babel/preset-env":"^7.29.0","@json2csv/plainjs":"^7.0.6","@types/node-fetch":"^2.5.6","source-map-support":"^0.5.16","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^10.1.5","@babel/preset-typescript":"^7.28.5","@types/source-map-support":"^0.5.1","@typescript-eslint/parser":"^7.12.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.12.0"},"_npmOperationalInternal":{"tmp":"tmp/israeli-bank-scrapers_6.7.8_1771958744930_0.958596979547061","host":"s3://npm-registry-packages-npm-production"}},"6.8.0":{"name":"@sergienko4/israeli-bank-scrapers","version":"6.8.0","keywords":["israel","israeli bank","israeli bank scraper"],"author":{"name":"Elad Shaham"},"license":"MIT","_id":"@sergienko4/israeli-bank-scrapers@6.8.0","maintainers":[{"name":"sergienko","email":"sergienko4@gmail.com"}],"homepage":"https://github.com/sergienko4/israeli-bank-scrapers#readme","bugs":{"url":"https://github.com/sergienko4/israeli-bank-scrapers/issues"},"dist":{"shasum":"40bf0df6b729e459b3feed84b83fdbaa9d40e8b0","tarball":"https://registry.npmjs.org/@sergienko4/israeli-bank-scrapers/-/israeli-bank-scrapers-6.8.0.tgz","fileCount":152,"integrity":"sha512-qUjTcK+CDJb6rM4AVorUUCJGm8tVeftJfQVpfAH7oP31rbfnTrJybwCc8SIhi3LkgpXLzQtJQFm/zSHpPD6nLA==","signatures":[{"sig":"MEUCIAf9o28CDToQsvy0TYXFAGnBRb0r2VvjhJzIDZWT1GrfAiEAmR5dAGD1LsuUoLQ+WAKOSqpSDV2xy2x0zsI9tQp43nc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sergienko4%2fisraeli-bank-scrapers@6.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1246495},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">= 22.14.0"},"gitHead":"c069a9266b8888a5e2c06f02fc3e661d009060fa","scripts":{"dev":"npm run type-check -- --watch","lint":"eslint src --ext .ts --max-warnings 0 && npm run format:check","test":"jest","build":"npm run lint && npm run clean && npm run build:types && npm run build:js","clean":"rimraf lib","reset":"git reset --hard && npm ci","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","prepare":"npm run clean && npm run build:types && npm run build:js","test:ci":"ncp src/tests/.tests-config.tpl.js src/tests/.tests-config.js && jest --ci --coverage","build:js":"babel src --out-dir lib --extensions \".ts\" --source-maps inline --verbose","lint:fix":"eslint src --ext .ts --fix && npm run format","postbuild":"rimraf lib/tests","type-check":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","prepare:core":"git reset --hard && node utils/prepare-israeli-bank-scrapers-core.js && npm i --package-lock-only && npm ci && npm run lint:fix && npm run build","prepare:default":"git reset --hard && npm ci && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e8c3dff-794a-4302-bf44-a3028dbd6c78"}},"repository":{"url":"git+https://github.com/sergienko4/israeli-bank-scrapers.git","type":"git"},"_npmVersion":"11.10.1","description":"Provide scrapers for all major Israeli banks and credit card companies","directories":{},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^9.0.1","debug":"^4.3.2","lodash":"^4.17.23","moment":"^2.22.2","core-js":"^3.48.0","puppeteer":"22.15.0","node-fetch":"^2.2.0","utility-types":"^3.11.0","moment-timezone":"^0.6.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","jest":"^29.7.0","husky":"^9.1.7","dotenv":"^17.3.1","eslint":"^8.57.0","rimraf":"^3.0.0","ts-jest":"^29.4.6","fs-extra":"^11.3.3","minimist":"^1.2.5","prettier":"^3.8.1","cross-env":"^6.0.3","@babel/cli":"^7.28.6","typescript":"^4.7.4","@babel/core":"^7.29.0","@types/jest":"^29.5.12","@types/uuid":"^9.0.1","jscodeshift":"^0.16.1","@types/debug":"^4.1.7","@types/lodash":"^4.17.24","prettier-eslint":"^16.4.2","@babel/preset-env":"^7.29.0","@json2csv/plainjs":"^7.0.6","@types/node-fetch":"^2.5.6","source-map-support":"^0.5.16","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^10.1.5","@babel/preset-typescript":"^7.28.5","@types/source-map-support":"^0.5.1","@typescript-eslint/parser":"^7.12.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.12.0"},"_npmOperationalInternal":{"tmp":"tmp/israeli-bank-scrapers_6.8.0_1771970725808_0.1045223804348061","host":"s3://npm-registry-packages-npm-production"}},"6.8.1":{"name":"@sergienko4/israeli-bank-scrapers","version":"6.8.1","keywords":["israel","israeli bank","israeli bank scraper"],"author":{"name":"Elad Shaham"},"license":"MIT","_id":"@sergienko4/israeli-bank-scrapers@6.8.1","maintainers":[{"name":"sergienko","email":"sergienko4@gmail.com"}],"homepage":"https://github.com/sergienko4/israeli-bank-scrapers#readme","bugs":{"url":"https://github.com/sergienko4/israeli-bank-scrapers/issues"},"dist":{"shasum":"3742e0a66f1640456221baa93c293cfa6e8306ca","tarball":"https://registry.npmjs.org/@sergienko4/israeli-bank-scrapers/-/israeli-bank-scrapers-6.8.1.tgz","fileCount":158,"integrity":"sha512-pzCtAFYkfKF7VV51wZMz1dONdamZFP2OTjBT20dbzmyS5ISYTBhyx1j1xn2wdwKfA+jAAjpwriSz83F99hGSlA==","signatures":[{"sig":"MEQCIBtIPbpc8nxOCMiVIVV/aubbtsQslVS7bVEFnxyv1KtCAiAYg0F5UiHdWbYFsqyZGZ/IUiLpiCOvk970fWqBa4wj6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sergienko4%2fisraeli-bank-scrapers@6.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1659839},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">= 22.14.0"},"gitHead":"7da6e11522fdefb3fc988b03d558302a9b584268","scripts":{"dev":"npm run type-check -- --watch","lint":"eslint src --ext .ts --max-warnings 0 && npm run format:check","test":"jest","build":"npm run lint && npm run clean && npm run build:types && npm run build:js","clean":"rimraf lib","reset":"git reset --hard && npm ci","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","prepare":"npm run clean && npm run build:types && npm run build:js","test:ci":"ncp src/tests/.tests-config.tpl.js src/tests/.tests-config.js && jest --ci --coverage","build:js":"babel src --out-dir lib --extensions \".ts\" --source-maps inline --verbose","lint:fix":"eslint src --ext .ts --fix && npm run format","postbuild":"rimraf lib/tests","type-check":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","prepare:core":"git reset --hard && node utils/prepare-israeli-bank-scrapers-core.js && npm i --package-lock-only && npm ci && npm run lint:fix && npm run build","prepare:default":"git reset --hard && npm ci && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e8c3dff-794a-4302-bf44-a3028dbd6c78"}},"repository":{"url":"git+https://github.com/sergienko4/israeli-bank-scrapers.git","type":"git"},"_npmVersion":"11.10.1","description":"Provide scrapers for all major Israeli banks and credit card companies","directories":{},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^11.1.0","debug":"^4.4.3","lodash":"^4.17.23","moment":"^2.30.1","core-js":"^3.48.0","puppeteer":"24.37.5","utility-types":"^3.11.0","moment-timezone":"^0.6.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","jest":"^29.7.0","husky":"^9.1.7","dotenv":"^17.3.1","eslint":"^8.57.0","rimraf":"^6.1.3","ts-jest":"^29.4.6","fs-extra":"^11.3.3","minimist":"^1.2.8","prettier":"^3.8.1","cross-env":"^7.0.3","@babel/cli":"^7.28.6","typescript":"^5.9.3","@babel/core":"^7.29.0","@types/jest":"^29.5.12","@types/uuid":"^10.0.0","jscodeshift":"^17.3.0","@types/debug":"^4.1.12","@types/lodash":"^4.17.24","prettier-eslint":"^16.4.2","@babel/preset-env":"^7.29.0","@json2csv/plainjs":"^7.0.6","source-map-support":"^0.5.21","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.28.5","@types/source-map-support":"^0.5.10","@typescript-eslint/parser":"^7.12.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.12.0"},"_npmOperationalInternal":{"tmp":"tmp/israeli-bank-scrapers_6.8.1_1772026058986_0.4135882349360642","host":"s3://npm-registry-packages-npm-production"}},"6.8.2":{"name":"@sergienko4/israeli-bank-scrapers","version":"6.8.2","keywords":["israel","israeli bank","israeli bank scraper"],"author":{"name":"Elad Shaham"},"license":"MIT","_id":"@sergienko4/israeli-bank-scrapers@6.8.2","maintainers":[{"name":"sergienko","email":"sergienko4@gmail.com"}],"homepage":"https://github.com/sergienko4/israeli-bank-scrapers#readme","bugs":{"url":"https://github.com/sergienko4/israeli-bank-scrapers/issues"},"dist":{"shasum":"45d884ce152ed30c19ad4360c6e947509eb0d783","tarball":"https://registry.npmjs.org/@sergienko4/israeli-bank-scrapers/-/israeli-bank-scrapers-6.8.2.tgz","fileCount":158,"integrity":"sha512-87NEyOXOrfpatGw6AOc8fQSybAz5iDeOySXITTHO21wKowbsdaW+IeMZMCtKLpN7fxQRrGJzCf/+GSyRN85qDA==","signatures":[{"sig":"MEQCIFCdXc0JEqpnOm7wRyYcIUnBNT7h6MAyVskGqS8KMR02AiB0sg/GbGMb4AcYZKEoFqdugmkj9nEjw6r2GlPPhdTPYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sergienko4%2fisraeli-bank-scrapers@6.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1656548},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">= 22.14.0"},"gitHead":"95d8b4ae3b654bc39be281fea8cc91130ca58f32","scripts":{"dev":"npm run type-check -- --watch","lint":"eslint src --max-warnings 0 && npm run format:check","test":"jest","build":"npm run lint && npm run clean && npm run build:types && npm run build:js","clean":"rimraf lib","reset":"git reset --hard && npm ci","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","prepare":"npm run clean && npm run build:types && npm run build:js","test:ci":"ncp src/tests/.tests-config.tpl.js src/tests/.tests-config.js && jest --ci --coverage","build:js":"babel src --out-dir lib --extensions \".ts\" --source-maps inline --verbose","lint:fix":"eslint src --fix && npm run format","postbuild":"rimraf lib/tests","type-check":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","prepare:core":"git reset --hard && node utils/prepare-israeli-bank-scrapers-core.js && npm i --package-lock-only && npm ci && npm run lint:fix && npm run build","prepare:default":"git reset --hard && npm ci && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e8c3dff-794a-4302-bf44-a3028dbd6c78"}},"overrides":{"test-exclude":"^7.0.2"},"repository":{"url":"git+https://github.com/sergienko4/israeli-bank-scrapers.git","type":"git"},"_npmVersion":"11.10.1","description":"Provide scrapers for all major Israeli banks and credit card companies","directories":{},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^11.1.0","debug":"^4.4.3","lodash":"^4.17.23","moment":"^2.30.1","core-js":"^3.48.0","puppeteer":"24.37.5","utility-types":"^3.11.0","moment-timezone":"^0.6.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","jest":"^30.2.0","husky":"^9.1.7","dotenv":"^17.3.1","eslint":"^9.39.3","rimraf":"^6.1.3","globals":"^16.5.0","ts-jest":"^29.4.6","fs-extra":"^11.3.3","minimist":"^1.2.8","prettier":"^3.8.1","cross-env":"^7.0.3","@babel/cli":"^7.28.6","@eslint/js":"^9.39.3","typescript":"^5.9.3","@babel/core":"^7.29.0","@types/jest":"^30.0.0","@types/uuid":"^10.0.0","jscodeshift":"^17.3.0","@types/debug":"^4.1.12","@types/lodash":"^4.17.24","@babel/preset-env":"^7.29.0","@json2csv/plainjs":"^7.0.6","typescript-eslint":"^8.56.1","source-map-support":"^0.5.21","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.28.5","@types/source-map-support":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/israeli-bank-scrapers_6.8.2_1772029502355_0.2418805327533431","host":"s3://npm-registry-packages-npm-production"}},"6.9.0":{"name":"@sergienko4/israeli-bank-scrapers","version":"6.9.0","keywords":["israel","israeli bank","israeli bank scraper"],"author":{"name":"Elad Shaham"},"license":"MIT","_id":"@sergienko4/israeli-bank-scrapers@6.9.0","maintainers":[{"name":"sergienko","email":"sergienko4@gmail.com"}],"homepage":"https://github.com/sergienko4/israeli-bank-scrapers#readme","bugs":{"url":"https://github.com/sergienko4/israeli-bank-scrapers/issues"},"dist":{"shasum":"64ff5075ae8cfa12a5da330524b6423f44e81a7f","tarball":"https://registry.npmjs.org/@sergienko4/israeli-bank-scrapers/-/israeli-bank-scrapers-6.9.0.tgz","fileCount":158,"integrity":"sha512-miTwSStLH9WkRGkiu4t3rQ2oHhRDiXRaYvyp7RRS5fdBZ0Q+B5l8UBVeAOmAaeZ6/xoWlZgtGHI3G5OE3DIohg==","signatures":[{"sig":"MEUCIQD26QP7vHFF26rXm70MbGXqxDqaoA2uOfVpU3LvZ7g/cgIgGLOk3wle+3g2TQkqUUMQ09aRQn+HGjZAs1jn3WcUZY4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sergienko4%2fisraeli-bank-scrapers@6.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1664040},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">= 22.14.0"},"gitHead":"fecffcd1efe3c0db0ea147588ec643077ce4c28b","scripts":{"dev":"npm run type-check -- --watch","lint":"eslint src --max-warnings 0 && npm run format:check","test":"jest","build":"npm run lint && npm run clean && npm run build:types && npm run build:js","clean":"rimraf lib","reset":"git reset --hard && npm ci","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","prepare":"npm run clean && npm run build:types && npm run build:js","test:ci":"ncp src/tests/.tests-config.tpl.js src/tests/.tests-config.js && jest --ci --coverage","build:js":"babel src --out-dir lib --extensions \".ts\" --source-maps inline --verbose","lint:fix":"eslint src --fix && npm run format","postbuild":"rimraf lib/tests","type-check":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","prepare:core":"git reset --hard && node utils/prepare-israeli-bank-scrapers-core.js && npm i --package-lock-only && npm ci && npm run lint:fix && npm run build","prepare:default":"git reset --hard && npm ci && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e8c3dff-794a-4302-bf44-a3028dbd6c78"}},"overrides":{"test-exclude":"^7.0.2"},"repository":{"url":"git+https://github.com/sergienko4/israeli-bank-scrapers.git","type":"git"},"_npmVersion":"11.10.1","description":"Provide scrapers for all major Israeli banks and credit card companies","directories":{},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^11.1.0","debug":"^4.4.3","lodash":"^4.17.23","moment":"^2.30.1","core-js":"^3.48.0","puppeteer":"24.37.5","utility-types":"^3.11.0","moment-timezone":"^0.6.0","puppeteer-extra":"^3.3.6","puppeteer-extra-plugin-stealth":"^2.11.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","jest":"^30.2.0","husky":"^9.1.7","dotenv":"^17.3.1","eslint":"^9.39.3","rimraf":"^6.1.3","globals":"^16.5.0","ts-jest":"^29.4.6","fs-extra":"^11.3.3","minimist":"^1.2.8","prettier":"^3.8.1","cross-env":"^7.0.3","@babel/cli":"^7.28.6","@eslint/js":"^9.39.3","typescript":"^5.9.3","@babel/core":"^7.29.0","@types/jest":"^30.0.0","@types/uuid":"^10.0.0","jscodeshift":"^17.3.0","@types/debug":"^4.1.12","@types/lodash":"^4.17.24","@babel/preset-env":"^7.29.0","@json2csv/plainjs":"^7.0.6","typescript-eslint":"^8.56.1","source-map-support":"^0.5.21","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.28.5","@types/source-map-support":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/israeli-bank-scrapers_6.9.0_1772033403879_0.11008704526217339","host":"s3://npm-registry-packages-npm-production"}},"6.9.1":{"name":"@sergienko4/israeli-bank-scrapers","version":"6.9.1","keywords":["israel","israeli bank","israeli bank scraper"],"author":{"name":"Elad Shaham"},"license":"MIT","_id":"@sergienko4/israeli-bank-scrapers@6.9.1","maintainers":[{"name":"sergienko","email":"sergienko4@gmail.com"}],"homepage":"https://github.com/sergienko4/israeli-bank-scrapers#readme","bugs":{"url":"https://github.com/sergienko4/israeli-bank-scrapers/issues"},"dist":{"shasum":"173a7d0154db2702c17716465b9d6ac59ad30faa","tarball":"https://registry.npmjs.org/@sergienko4/israeli-bank-scrapers/-/israeli-bank-scrapers-6.9.1.tgz","fileCount":158,"integrity":"sha512-cqC+I3jsEIW0i63OzmEIlNYJnPCUOxMT21Qhhh3nBDDeoeZrNEh8FubqMtlPC8rWcWXRs8bhwSb50SEH+Pdgqw==","signatures":[{"sig":"MEYCIQD1Re2y2iQ3si0c5IqB95GXXjRkZUCfhtvcKSSp/5AaEgIhAPIwlZNyRgyL59yoj+TuYJfafdGq2fkZ9127DlMv/chJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sergienko4%2fisraeli-bank-scrapers@6.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1681659},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">= 22.14.0"},"gitHead":"d859b345e8b59870fef967156dc7218fc0f31e0e","scripts":{"dev":"npm run type-check -- --watch","lint":"eslint src --max-warnings 0 && npm run format:check","test":"jest","build":"npm run lint && npm run clean && npm run build:types && npm run build:js","clean":"rimraf lib","reset":"git reset --hard && npm ci","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","prepare":"npm run clean && npm run build:types && npm run build:js","test:ci":"ncp src/tests/.tests-config.tpl.js src/tests/.tests-config.js && jest --ci --coverage","build:js":"babel src --out-dir lib --extensions \".ts\" --source-maps inline --verbose","lint:fix":"eslint src --fix && npm run format","postbuild":"rimraf lib/tests","type-check":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","prepare:core":"git reset --hard && node utils/prepare-israeli-bank-scrapers-core.js && npm i --package-lock-only && npm ci && npm run lint:fix && npm run build","prepare:default":"git reset --hard && npm ci && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e8c3dff-794a-4302-bf44-a3028dbd6c78"}},"overrides":{"test-exclude":"^7.0.2"},"repository":{"url":"git+https://github.com/sergienko4/israeli-bank-scrapers.git","type":"git"},"_npmVersion":"11.11.0","description":"Provide scrapers for all major Israeli banks and credit card companies","directories":{},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^11.1.0","debug":"^4.4.3","lodash":"^4.17.23","moment":"^2.30.1","core-js":"^3.48.0","puppeteer":"24.37.5","utility-types":"^3.11.0","moment-timezone":"^0.6.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","jest":"^30.2.0","husky":"^9.1.7","dotenv":"^17.3.1","eslint":"^9.39.3","rimraf":"^6.1.3","globals":"^16.5.0","ts-jest":"^29.4.6","fs-extra":"^11.3.3","minimist":"^1.2.8","prettier":"^3.8.1","cross-env":"^7.0.3","@babel/cli":"^7.28.6","@eslint/js":"^9.39.3","typescript":"^5.9.3","@babel/core":"^7.29.0","@types/jest":"^30.0.0","@types/uuid":"^10.0.0","jscodeshift":"^17.3.0","@types/debug":"^4.1.12","@types/lodash":"^4.17.24","@babel/preset-env":"^7.29.0","@json2csv/plainjs":"^7.0.6","typescript-eslint":"^8.56.1","source-map-support":"^0.5.21","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.28.5","@types/source-map-support":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/israeli-bank-scrapers_6.9.1_1772115529166_0.06111642199663403","host":"s3://npm-registry-packages-npm-production"}},"6.9.2":{"name":"@sergienko4/israeli-bank-scrapers","version":"6.9.2","keywords":["israel","israeli bank","israeli bank scraper"],"author":{"name":"Elad Shaham"},"license":"MIT","_id":"@sergienko4/israeli-bank-scrapers@6.9.2","maintainers":[{"name":"sergienko","email":"sergienko4@gmail.com"}],"homepage":"https://github.com/sergienko4/israeli-bank-scrapers#readme","bugs":{"url":"https://github.com/sergienko4/israeli-bank-scrapers/issues"},"dist":{"shasum":"5883a3cb8a9d0954b75322a9bf4a54bde5bb4564","tarball":"https://registry.npmjs.org/@sergienko4/israeli-bank-scrapers/-/israeli-bank-scrapers-6.9.2.tgz","fileCount":158,"integrity":"sha512-p22NKAZmSZ5FRfR3fp/cP1ymov29uZeuWFc4CEyhvIZT95rgcf1/d7I6QugbP2wE9LlN+7j09HhgVuPuIbs3iQ==","signatures":[{"sig":"MEUCIHTnj3NmhZP9OR4/1C9Tip9rL1LKR6G9Xw6Egh7X1MdFAiEA45Jr6WUgrTTmbxBvYXLCivQk7E+h+J3QuPbBo5zci1E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sergienko4%2fisraeli-bank-scrapers@6.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1681670},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">= 22.14.0"},"gitHead":"cd99b6903392b977bd5c7e18e62f7b5b690cec26","scripts":{"dev":"npm run type-check -- --watch","lint":"eslint src --max-warnings 0 && npm run format:check","test":"jest","build":"npm run lint && npm run clean && npm run build:types && npm run build:js","clean":"rimraf lib","reset":"git reset --hard && npm ci","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","prepare":"npm run clean && npm run build:types && npm run build:js","test:ci":"ncp src/tests/.tests-config.tpl.js src/tests/.tests-config.js && jest --ci --coverage","build:js":"babel src --out-dir lib --extensions \".ts\" --source-maps inline --verbose","lint:fix":"eslint src --fix && npm run format","postbuild":"rimraf lib/tests","type-check":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","prepare:core":"git reset --hard && node utils/prepare-israeli-bank-scrapers-core.js && npm i --package-lock-only && npm ci && npm run lint:fix && npm run build","prepare:default":"git reset --hard && npm ci && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e8c3dff-794a-4302-bf44-a3028dbd6c78"}},"overrides":{"test-exclude":"^7.0.2"},"repository":{"url":"git+https://github.com/sergienko4/israeli-bank-scrapers.git","type":"git"},"_npmVersion":"11.11.0","description":"Provide scrapers for all major Israeli banks and credit card companies","directories":{},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^11.1.0","debug":"^4.4.3","lodash":"^4.17.23","moment":"^2.30.1","core-js":"^3.48.0","puppeteer":"24.37.5","utility-types":"^3.11.0","moment-timezone":"^0.6.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","jest":"^30.2.0","husky":"^9.1.7","dotenv":"^17.3.1","eslint":"^9.39.3","rimraf":"^6.1.3","globals":"^16.5.0","ts-jest":"^29.4.6","fs-extra":"^11.3.3","minimist":"^1.2.8","prettier":"^3.8.1","cross-env":"^7.0.3","@babel/cli":"^7.28.6","@eslint/js":"^9.39.3","typescript":"^5.9.3","@babel/core":"^7.29.0","@types/jest":"^30.0.0","@types/uuid":"^10.0.0","jscodeshift":"^17.3.0","@types/debug":"^4.1.12","@types/lodash":"^4.17.24","@babel/preset-env":"^7.29.0","@json2csv/plainjs":"^7.0.6","typescript-eslint":"^8.56.1","source-map-support":"^0.5.21","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.28.5","@types/source-map-support":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/israeli-bank-scrapers_6.9.2_1772119085302_0.3459959251231861","host":"s3://npm-registry-packages-npm-production"}},"7.0.0":{"name":"@sergienko4/israeli-bank-scrapers","version":"7.0.0","keywords":["israel","israeli bank","israeli bank scraper"],"author":{"name":"Elad Shaham"},"license":"MIT","_id":"@sergienko4/israeli-bank-scrapers@7.0.0","maintainers":[{"name":"sergienko","email":"sergienko4@gmail.com"}],"homepage":"https://github.com/sergienko4/israeli-bank-scrapers#readme","bugs":{"url":"https://github.com/sergienko4/israeli-bank-scrapers/issues"},"dist":{"shasum":"c490219a7e5357ccc0abfa759fed74f0ac6d7462","tarball":"https://registry.npmjs.org/@sergienko4/israeli-bank-scrapers/-/israeli-bank-scrapers-7.0.0.tgz","fileCount":158,"integrity":"sha512-qG21DVEba1uYd2fSw/A2mwxFVid79VL41JZ98bx+WnFf4gwGwD0N6gyL8NhaiEuAirE8Yd/bTuAc3ULXtEGcKg==","signatures":[{"sig":"MEQCIF9RcfnT9niU3SMJlaqgujolW7jVnZepvqkZQqsX9UQ1AiAVlNY5o58cz/IIdw1DaWuqWHpZ/8iV4mrz/RmQYIUqMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sergienko4%2fisraeli-bank-scrapers@7.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1671488},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">= 22.14.0"},"gitHead":"babf2645b54a1464ee10669db0746b35a8503ce6","scripts":{"dev":"npm run type-check -- --watch","lint":"eslint src --max-warnings 0 && npm run format:check","test":"jest","build":"npm run lint && npm run clean && npm run build:types && npm run build:js","clean":"rimraf lib","reset":"git reset --hard && npm ci","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","prepare":"npm run clean && npm run build:types && npm run build:js","test:ci":"ncp src/tests/.tests-config.tpl.js src/tests/.tests-config.js && jest --ci --coverage","build:js":"babel src --out-dir lib --extensions \".ts\" --source-maps inline --verbose","lint:fix":"eslint src --fix && npm run format","postbuild":"rimraf lib/tests","type-check":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","prepare:default":"git reset --hard && npm ci && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e8c3dff-794a-4302-bf44-a3028dbd6c78"}},"overrides":{"test-exclude":"^7.0.2"},"repository":{"url":"git+https://github.com/sergienko4/israeli-bank-scrapers.git","type":"git"},"_npmVersion":"11.11.0","description":"Provide scrapers for all major Israeli banks and credit card companies","directories":{},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^11.1.0","debug":"^4.4.3","lodash":"^4.17.23","moment":"^2.30.1","core-js":"^3.48.0","playwright":"^1.58.2","utility-types":"^3.11.0","moment-timezone":"^0.6.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","jest":"^30.2.0","husky":"^9.1.7","dotenv":"^17.3.1","eslint":"^9.39.3","rimraf":"^6.1.3","globals":"^16.5.0","ts-jest":"^29.4.6","fs-extra":"^11.3.3","minimist":"^1.2.8","prettier":"^3.8.1","cross-env":"^7.0.3","@babel/cli":"^7.28.6","@eslint/js":"^9.39.3","typescript":"^5.9.3","@babel/core":"^7.29.0","@types/jest":"^30.0.0","@types/uuid":"^10.0.0","jscodeshift":"^17.3.0","@types/debug":"^4.1.12","@types/lodash":"^4.17.24","@babel/preset-env":"^7.29.0","@json2csv/plainjs":"^7.0.6","typescript-eslint":"^8.56.1","source-map-support":"^0.5.21","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.28.5","@types/source-map-support":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/israeli-bank-scrapers_7.0.0_1772129144666_0.2682546557446053","host":"s3://npm-registry-packages-npm-production"}},"7.0.1":{"name":"@sergienko4/israeli-bank-scrapers","version":"7.0.1","keywords":["israel","israeli bank","israeli bank scraper"],"author":{"name":"Elad Shaham"},"license":"MIT","_id":"@sergienko4/israeli-bank-scrapers@7.0.1","maintainers":[{"name":"sergienko","email":"sergienko4@gmail.com"}],"homepage":"https://github.com/sergienko4/israeli-bank-scrapers#readme","bugs":{"url":"https://github.com/sergienko4/israeli-bank-scrapers/issues"},"dist":{"shasum":"aec89091df92510bc8205266aeac9397ee1b2b5c","tarball":"https://registry.npmjs.org/@sergienko4/israeli-bank-scrapers/-/israeli-bank-scrapers-7.0.1.tgz","fileCount":164,"integrity":"sha512-wfvXV5P7FZuzVBUxA/KuEV5tMR6ZDWZNMySPKKve+Bax6teyIVNpXxUUeeB4PJTuAPjnJqwxjOfNiHMz4TOmSw==","signatures":[{"sig":"MEUCIAqiYOM7FeURfuBQWHEYsbh88QGqnAJtAPG/8HLKpBaWAiEAvOFjOdO9U9v5vqfXeN9SHhIuLuAzm4ukT6cPgFOPfZE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sergienko4%2fisraeli-bank-scrapers@7.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1674979},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">= 22.14.0"},"gitHead":"e68be4b5ca697c9b5014b6daca67de48247324b4","scripts":{"dev":"npm run type-check -- --watch","lint":"eslint src --max-warnings 0 && npm run format:check","test":"jest","build":"npm run lint && npm run clean && npm run build:types && npm run build:js","clean":"rimraf lib","reset":"git reset --hard && npm ci","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","prepare":"npm run clean && npm run build:types && npm run build:js","test:ci":"ncp src/tests/.tests-config.tpl.js src/tests/.tests-config.js && jest --ci --coverage","build:js":"babel src --out-dir lib --extensions \".ts\" --source-maps inline --verbose","lint:fix":"eslint src --fix && npm run format","postbuild":"rimraf lib/tests","type-check":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","prepare:default":"git reset --hard && npm ci && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e8c3dff-794a-4302-bf44-a3028dbd6c78"}},"overrides":{"test-exclude":"^7.0.2"},"repository":{"url":"git+https://github.com/sergienko4/israeli-bank-scrapers.git","type":"git"},"_npmVersion":"11.11.0","description":"Provide scrapers for all major Israeli banks and credit card companies","directories":{},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^11.1.0","debug":"^4.4.3","lodash":"^4.17.23","moment":"^2.30.1","core-js":"^3.48.0","playwright":"^1.58.2","utility-types":"^3.11.0","moment-timezone":"^0.6.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","jest":"^30.2.0","husky":"^9.1.7","dotenv":"^17.3.1","eslint":"^9.39.3","rimraf":"^6.1.3","globals":"^16.5.0","ts-jest":"^29.4.6","fs-extra":"^11.3.3","minimist":"^1.2.8","prettier":"^3.8.1","cross-env":"^7.0.3","@babel/cli":"^7.28.6","@eslint/js":"^9.39.3","typescript":"^5.9.3","@babel/core":"^7.29.0","@types/jest":"^30.0.0","@types/uuid":"^10.0.0","jscodeshift":"^17.3.0","@types/debug":"^4.1.12","@types/lodash":"^4.17.24","@babel/preset-env":"^7.29.0","@json2csv/plainjs":"^7.0.6","typescript-eslint":"^8.56.1","source-map-support":"^0.5.21","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.28.5","@types/source-map-support":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/israeli-bank-scrapers_7.0.1_1772137084045_0.7375270960450135","host":"s3://npm-registry-packages-npm-production"}},"7.0.2":{"name":"@sergienko4/israeli-bank-scrapers","version":"7.0.2","keywords":["israel","israeli bank","israeli bank scraper"],"author":{"name":"Elad Shaham"},"license":"MIT","_id":"@sergienko4/israeli-bank-scrapers@7.0.2","maintainers":[{"name":"sergienko","email":"sergienko4@gmail.com"}],"homepage":"https://github.com/sergienko4/israeli-bank-scrapers#readme","bugs":{"url":"https://github.com/sergienko4/israeli-bank-scrapers/issues"},"dist":{"shasum":"c1c322424127a69a36d843c1d29d6936b302511d","tarball":"https://registry.npmjs.org/@sergienko4/israeli-bank-scrapers/-/israeli-bank-scrapers-7.0.2.tgz","fileCount":164,"integrity":"sha512-v15G93oDV9kL2xs1mt94j2c0vJY2n6wuTzZC0niNligRxnnurTA3/5xEqlm8qc0enA43j+2dOrXGNDPfmn3CnA==","signatures":[{"sig":"MEYCIQDGle87DXgxnABE8jONXlaueCXvvBL9fN3r9/7SWGkiDgIhAKDkXf1S9WiLFY25dioBbWN6uS8NU9xirOKJSa5XICSh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sergienko4%2fisraeli-bank-scrapers@7.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1680039},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">= 22.14.0"},"gitHead":"2c7a3aea33c163e0627a524700216b22b32777a8","scripts":{"dev":"npm run type-check -- --watch","lint":"eslint src --max-warnings 0 && npm run format:check","test":"jest","build":"npm run lint && npm run clean && npm run build:types && npm run build:js","clean":"rimraf lib","reset":"git reset --hard && npm ci","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","prepare":"npm run clean && npm run build:types && npm run build:js","test:ci":"ncp src/tests/.tests-config.tpl.js src/tests/.tests-config.js && jest --ci --coverage","build:js":"babel src --out-dir lib --extensions \".ts\" --source-maps inline --verbose","lint:fix":"eslint src --fix && npm run format","postbuild":"rimraf lib/tests","type-check":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","prepare:default":"git reset --hard && npm ci && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e8c3dff-794a-4302-bf44-a3028dbd6c78"}},"overrides":{"test-exclude":"^7.0.2"},"repository":{"url":"git+https://github.com/sergienko4/israeli-bank-scrapers.git","type":"git"},"_npmVersion":"11.11.0","description":"Provide scrapers for all major Israeli banks and credit card companies","directories":{},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^11.1.0","debug":"^4.4.3","lodash":"^4.17.23","moment":"^2.30.1","core-js":"^3.48.0","playwright":"^1.58.2","utility-types":"^3.11.0","moment-timezone":"^0.6.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","jest":"^30.2.0","husky":"^9.1.7","dotenv":"^17.3.1","eslint":"^9.39.3","rimraf":"^6.1.3","globals":"^16.5.0","ts-jest":"^29.4.6","fs-extra":"^11.3.3","minimist":"^1.2.8","prettier":"^3.8.1","cross-env":"^7.0.3","@babel/cli":"^7.28.6","@eslint/js":"^9.39.3","typescript":"^5.9.3","@babel/core":"^7.29.0","@types/jest":"^30.0.0","@types/uuid":"^10.0.0","jscodeshift":"^17.3.0","@types/debug":"^4.1.12","@types/lodash":"^4.17.24","@babel/preset-env":"^7.29.0","@json2csv/plainjs":"^7.0.6","typescript-eslint":"^8.56.1","source-map-support":"^0.5.21","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.28.5","@types/source-map-support":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/israeli-bank-scrapers_7.0.2_1772143521028_0.7580119625457218","host":"s3://npm-registry-packages-npm-production"}},"7.0.3":{"name":"@sergienko4/israeli-bank-scrapers","version":"7.0.3","keywords":["israel","israeli bank","israeli bank scraper"],"author":{"name":"Elad Shaham"},"license":"MIT","_id":"@sergienko4/israeli-bank-scrapers@7.0.3","maintainers":[{"name":"sergienko","email":"sergienko4@gmail.com"}],"homepage":"https://github.com/sergienko4/israeli-bank-scrapers#readme","bugs":{"url":"https://github.com/sergienko4/israeli-bank-scrapers/issues"},"dist":{"shasum":"2ca599e86afecc0dd6babeb5477c2618f32ccd01","tarball":"https://registry.npmjs.org/@sergienko4/israeli-bank-scrapers/-/israeli-bank-scrapers-7.0.3.tgz","fileCount":164,"integrity":"sha512-IvaESJuXCDap6sWLIAMpB1Am6fXt/dXsYRqETWZKNdRa16HP6yu9yvUOumIxTyTDlV8egLuvMDuDtDLzgnlj8g==","signatures":[{"sig":"MEUCIF65y2ANAgDqw9tBNi1vWmXvgmLZHIYaCmRaUrgKeSlTAiEAqcuxqXk+wUTIBeUn5I2k/DTn/57GKv27u8QZe/59lW0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sergienko4%2fisraeli-bank-scrapers@7.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1681524},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">= 22.14.0"},"gitHead":"77f02e5f50a89160501e6abd3522d62d0e417ba1","scripts":{"dev":"npm run type-check -- --watch","lint":"eslint src --max-warnings 0 && npm run format:check","test":"jest","build":"npm run lint && npm run clean && npm run build:types && npm run build:js","clean":"rimraf lib","reset":"git reset --hard && npm ci","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","prepare":"npm run clean && npm run build:types && npm run build:js","test:ci":"ncp src/tests/.tests-config.tpl.js src/tests/.tests-config.js && jest --ci --coverage","build:js":"babel src --out-dir lib --extensions \".ts\" --source-maps inline --verbose","lint:fix":"eslint src --fix && npm run format","postbuild":"rimraf lib/tests","type-check":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","prepare:default":"git reset --hard && npm ci && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e8c3dff-794a-4302-bf44-a3028dbd6c78"}},"overrides":{"test-exclude":"^7.0.2"},"repository":{"url":"git+https://github.com/sergienko4/israeli-bank-scrapers.git","type":"git"},"_npmVersion":"11.11.0","description":"Provide scrapers for all major Israeli banks and credit card companies","directories":{},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^11.1.0","debug":"^4.4.3","lodash":"^4.17.23","moment":"^2.30.1","core-js":"^3.48.0","playwright":"^1.58.2","utility-types":"^3.11.0","moment-timezone":"^0.6.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","jest":"^30.2.0","husky":"^9.1.7","dotenv":"^17.3.1","eslint":"^9.39.3","rimraf":"^6.1.3","globals":"^16.5.0","ts-jest":"^29.4.6","fs-extra":"^11.3.3","minimist":"^1.2.8","prettier":"^3.8.1","cross-env":"^7.0.3","@babel/cli":"^7.28.6","@eslint/js":"^9.39.3","typescript":"^5.9.3","@babel/core":"^7.29.0","@types/jest":"^30.0.0","@types/uuid":"^10.0.0","jscodeshift":"^17.3.0","@types/debug":"^4.1.12","@types/lodash":"^4.17.24","@babel/preset-env":"^7.29.0","@json2csv/plainjs":"^7.0.6","typescript-eslint":"^8.56.1","source-map-support":"^0.5.21","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.28.5","@types/source-map-support":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/israeli-bank-scrapers_7.0.3_1772188553441_0.5512960914367147","host":"s3://npm-registry-packages-npm-production"}},"7.1.0":{"name":"@sergienko4/israeli-bank-scrapers","version":"7.1.0","keywords":["israel","israeli bank","israeli bank scraper"],"author":{"name":"Elad Shaham"},"license":"MIT","_id":"@sergienko4/israeli-bank-scrapers@7.1.0","maintainers":[{"name":"sergienko","email":"sergienko4@gmail.com"}],"homepage":"https://github.com/sergienko4/israeli-bank-scrapers#readme","bugs":{"url":"https://github.com/sergienko4/israeli-bank-scrapers/issues"},"dist":{"shasum":"7d0e26607f7a9727b49fee2c16892eb1cd5be98e","tarball":"https://registry.npmjs.org/@sergienko4/israeli-bank-scrapers/-/israeli-bank-scrapers-7.1.0.tgz","fileCount":213,"integrity":"sha512-av75tkw+UhCA0LU4eIJJteIQq7WrXFiZ4o5SetNloO/Ow5VzvmJGLWpqoNZxn5ilWdiEz29+ttQG4ikHXSfmHg==","signatures":[{"sig":"MEUCIQDRYnfECzZYfZH5DLM2+5QAKjYwfhUGwcBPvQSXlM/jUwIgWZZQQoz16PlwrOX+tW2XYMDNQuDH2roicTdNZ3IdpKY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sergienko4%2fisraeli-bank-scrapers@7.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1964949},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">= 22.14.0"},"gitHead":"a22540db8c3318d8e5199d61f10c321e84120b53","scripts":{"dev":"npm run type-check -- --watch","lint":"eslint src --max-warnings 0 && npm run format:check","test":"jest","build":"npm run lint && npm run clean && npm run build:types && npm run build:js","clean":"rimraf lib","reset":"git reset --hard && npm ci","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","prepare":"npm run clean && npm run build:types && npm run build:js","test:ci":"ncp src/tests/.tests-config.tpl.js src/tests/.tests-config.js && jest --ci --coverage","build:js":"babel src --out-dir lib --extensions \".ts\" --source-maps inline --verbose","lint:fix":"eslint src --fix && npm run format","postbuild":"rimraf lib/tests","test:unit":"jest --testPathIgnorePatterns=e2e-real --testPathIgnorePatterns=e2e-mocked","type-check":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","validate:all":"npm run type-check && npm run test:unit && npm run test:e2e:mock && npm run lint","test:e2e:mock":"jest --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=e2e-real --testPathPatterns=e2e-mocked","test:e2e:real":"jest --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=e2e-mocked --testPathPatterns=e2e-real","prepare:default":"git reset --hard && npm ci && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e8c3dff-794a-4302-bf44-a3028dbd6c78"}},"overrides":{"test-exclude":"^7.0.2"},"repository":{"url":"git+https://github.com/sergienko4/israeli-bank-scrapers.git","type":"git"},"_npmVersion":"11.11.0","description":"Provide scrapers for all major Israeli banks and credit card companies","directories":{},"lint-staged":{"*.{ts,tsx}":["npx eslint --fix --max-warnings 0","npx prettier --write"],"*.{json,md}":["npx prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^11.1.0","debug":"^4.4.3","lodash":"^4.17.23","moment":"^2.30.1","core-js":"^3.48.0","playwright":"^1.58.2","utility-types":"^3.11.0","moment-timezone":"^0.6.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","jest":"^30.2.0","husky":"^9.1.7","dotenv":"^17.3.1","eslint":"^9.39.3","rimraf":"^6.1.3","globals":"^16.5.0","ts-jest":"^29.4.6","fs-extra":"^11.3.3","minimist":"^1.2.8","prettier":"^3.8.1","cross-env":"^7.0.3","@babel/cli":"^7.28.6","@eslint/js":"^9.39.3","typescript":"^5.9.3","@babel/core":"^7.29.0","@types/jest":"^30.0.0","@types/uuid":"^10.0.0","jscodeshift":"^17.3.0","lint-staged":"^16.3.0","@types/debug":"^4.1.12","@types/lodash":"^4.17.24","@babel/preset-env":"^7.29.0","@json2csv/plainjs":"^7.0.6","typescript-eslint":"^8.56.1","source-map-support":"^0.5.21","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.28.5","@types/source-map-support":"^0.5.10","eslint-plugin-unused-imports":"^4.4.1"},"_npmOperationalInternal":{"tmp":"tmp/israeli-bank-scrapers_7.1.0_1772311878918_0.7547971012256012","host":"s3://npm-registry-packages-npm-production"}},"7.2.0":{"name":"@sergienko4/israeli-bank-scrapers","version":"7.2.0","keywords":["israel","israeli bank","israeli bank scraper"],"author":{"name":"Elad Shaham"},"license":"MIT","_id":"@sergienko4/israeli-bank-scrapers@7.2.0","maintainers":[{"name":"sergienko","email":"sergienko4@gmail.com"}],"homepage":"https://github.com/sergienko4/israeli-bank-scrapers#readme","bugs":{"url":"https://github.com/sergienko4/israeli-bank-scrapers/issues"},"dist":{"shasum":"07eeb7797af45287e6f5ddd88fabcd7a10167749","tarball":"https://registry.npmjs.org/@sergienko4/israeli-bank-scrapers/-/israeli-bank-scrapers-7.2.0.tgz","fileCount":213,"integrity":"sha512-4PzQejcGoMbHUIuM1XaXSzImaVG7CL2T17drMzbpQmyKiXzjaVr8hWXyluWU+UiIbmLdZzlJAmNMmULazoKS6Q==","signatures":[{"sig":"MEUCICZkkKo0Be5K6MUzskRyv9IEKdI4ewl9s3znE82rDJIdAiEA+fTOkLy0lrzBBeN3eIvZsy/eE7y5XeVFHJswYMIDJKU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sergienko4%2fisraeli-bank-scrapers@7.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1968544},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">= 22.14.0"},"gitHead":"6693a8492e0bc8f264926359f6c0fef4e6b9da01","scripts":{"dev":"npm run type-check -- --watch","docs":"typedoc","lint":"eslint src --max-warnings 0 && npm run format:check","test":"jest","build":"npm run lint && npm run clean && npm run build:types && npm run build:js","clean":"rimraf lib","reset":"git reset --hard && npm ci","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","prepare":"npm run clean && npm run build:types && npm run build:js","test:ci":"ncp src/tests/.tests-config.tpl.js src/tests/.tests-config.js && jest --ci --coverage","build:js":"babel src --out-dir lib --extensions \".ts\" --source-maps inline --verbose","lint:fix":"eslint src --fix && npm run format","postbuild":"rimraf lib/tests","test:unit":"jest --testPathIgnorePatterns=e2e-real --testPathIgnorePatterns=e2e-mocked","type-check":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","validate:all":"npm run type-check && npm run test:unit && npm run test:e2e:mock && npm run lint","test:e2e:mock":"jest --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=e2e-real --testPathPatterns=e2e-mocked","test:e2e:real":"jest --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=e2e-mocked --testPathPatterns=e2e-real","prepare:default":"git reset --hard && npm ci && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e8c3dff-794a-4302-bf44-a3028dbd6c78"}},"overrides":{"test-exclude":"^7.0.2"},"repository":{"url":"git+https://github.com/sergienko4/israeli-bank-scrapers.git","type":"git"},"_npmVersion":"11.11.0","description":"Provide scrapers for all major Israeli banks and credit card companies","directories":{},"lint-staged":{"*.md":["npx prettier --parser markdown --write"],"*.json":["npx prettier --parser json --write"],"*.{ts,tsx}":["npx eslint --fix --max-warnings 0","npx prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^11.1.0","debug":"^4.4.3","lodash":"^4.17.23","moment":"^2.30.1","core-js":"^3.48.0","playwright":"^1.58.2","utility-types":"^3.11.0","moment-timezone":"^0.6.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","jest":"^30.2.0","husky":"^9.1.7","dotenv":"^17.3.1","eslint":"^9.39.3","rimraf":"^6.1.3","globals":"^16.5.0","ts-jest":"^29.4.6","typedoc":"^0.28.17","fs-extra":"^11.3.3","minimist":"^1.2.8","prettier":"^3.8.1","cross-env":"^7.0.3","@babel/cli":"^7.28.6","@eslint/js":"^9.39.3","typescript":"^5.9.3","@babel/core":"^7.29.0","@types/jest":"^30.0.0","@types/uuid":"^10.0.0","jscodeshift":"^17.3.0","lint-staged":"^16.3.0","@types/debug":"^4.1.12","@types/lodash":"^4.17.24","@babel/preset-env":"^7.29.0","@json2csv/plainjs":"^7.0.6","typescript-eslint":"^8.56.1","source-map-support":"^0.5.21","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.28.5","@types/source-map-support":"^0.5.10","eslint-plugin-unused-imports":"^4.4.1"},"_npmOperationalInternal":{"tmp":"tmp/israeli-bank-scrapers_7.2.0_1772318334444_0.035221921466706885","host":"s3://npm-registry-packages-npm-production"}},"7.3.0":{"name":"@sergienko4/israeli-bank-scrapers","version":"7.3.0","keywords":["israel","israeli bank","israeli bank scraper"],"author":{"name":"Elad Shaham"},"license":"MIT","_id":"@sergienko4/israeli-bank-scrapers@7.3.0","maintainers":[{"name":"sergienko","email":"sergienko4@gmail.com"}],"homepage":"https://github.com/sergienko4/israeli-bank-scrapers#readme","bugs":{"url":"https://github.com/sergienko4/israeli-bank-scrapers/issues"},"dist":{"shasum":"a83c2d45dff2f4c44e63caf7113fb23037a3dfc0","tarball":"https://registry.npmjs.org/@sergienko4/israeli-bank-scrapers/-/israeli-bank-scrapers-7.3.0.tgz","fileCount":213,"integrity":"sha512-9Or1t8v0qw6zh+qYpvPSE9VtxUzYRAIsruxxxcm5oEsfBgpvfcffiySIgMsoTJhEdqERnRsjIM5ZRimbZYBEtg==","signatures":[{"sig":"MEUCIBVYgszimAXHxv23cEdPZTW4KmtO2Ot2nxcMNU4Gyp2NAiEAzW6fd0eq4VKjQNKT963n8xcU/BE5+ZkuU7FGqCXbceQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sergienko4%2fisraeli-bank-scrapers@7.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1968610},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">= 22.14.0"},"gitHead":"c673262142053dd904f07239215f19c60872bf18","scripts":{"dev":"npm run type-check -- --watch","docs":"typedoc","lint":"eslint src --max-warnings 0 && npm run format:check","test":"jest","build":"npm run lint && npm run clean && npm run build:types && npm run build:js","clean":"rimraf lib","reset":"git reset --hard && npm ci","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","prepare":"npm run clean && npm run build:types && npm run build:js","test:ci":"ncp src/tests/.tests-config.tpl.js src/tests/.tests-config.js && jest --ci --coverage","build:js":"babel src --out-dir lib --extensions \".ts\" --source-maps inline --verbose","lint:fix":"eslint src --fix && npm run format","postbuild":"rimraf lib/tests","test:unit":"jest --testPathIgnorePatterns=e2e-real --testPathIgnorePatterns=e2e-mocked","type-check":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","validate:all":"npm run type-check && npm run test:unit && npm run test:e2e:mock && npm run lint","test:e2e:mock":"jest --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=e2e-real --testPathPatterns=e2e-mocked","test:e2e:real":"jest --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=e2e-mocked --testPathPatterns=e2e-real","prepare:default":"git reset --hard && npm ci && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e8c3dff-794a-4302-bf44-a3028dbd6c78"}},"overrides":{"test-exclude":"^7.0.2"},"repository":{"url":"git+https://github.com/sergienko4/israeli-bank-scrapers.git","type":"git"},"_npmVersion":"11.11.0","description":"Provide scrapers for all major Israeli banks and credit card companies","directories":{},"lint-staged":{"*.md":["npx prettier --parser markdown --write"],"*.json":["npx prettier --parser json --write"],"*.{ts,tsx}":["npx eslint --fix --max-warnings 0","npx prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^11.1.0","debug":"^4.4.3","lodash":"^4.17.23","moment":"^2.30.1","core-js":"^3.48.0","playwright":"^1.58.2","utility-types":"^3.11.0","moment-timezone":"^0.6.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","jest":"^30.2.0","husky":"^9.1.7","dotenv":"^17.3.1","eslint":"^9.39.3","rimraf":"^6.1.3","globals":"^16.5.0","ts-jest":"^29.4.6","typedoc":"^0.28.17","fs-extra":"^11.3.3","minimist":"^1.2.8","prettier":"^3.8.1","cross-env":"^7.0.3","@babel/cli":"^7.28.6","@eslint/js":"^9.39.3","typescript":"^5.9.3","@babel/core":"^7.29.0","@types/jest":"^30.0.0","@types/uuid":"^10.0.0","jscodeshift":"^17.3.0","lint-staged":"^16.3.0","@types/debug":"^4.1.12","@types/lodash":"^4.17.24","@babel/preset-env":"^7.29.0","@json2csv/plainjs":"^7.0.6","typescript-eslint":"^8.56.1","source-map-support":"^0.5.21","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.28.5","@types/source-map-support":"^0.5.10","eslint-plugin-unused-imports":"^4.4.1"},"_npmOperationalInternal":{"tmp":"tmp/israeli-bank-scrapers_7.3.0_1772320190144_0.4808638611511096","host":"s3://npm-registry-packages-npm-production"}},"7.3.1":{"name":"@sergienko4/israeli-bank-scrapers","version":"7.3.1","keywords":["israel","israeli bank","israeli bank scraper"],"author":{"name":"Elad Shaham"},"license":"MIT","_id":"@sergienko4/israeli-bank-scrapers@7.3.1","maintainers":[{"name":"sergienko","email":"sergienko4@gmail.com"}],"homepage":"https://github.com/sergienko4/israeli-bank-scrapers#readme","bugs":{"url":"https://github.com/sergienko4/israeli-bank-scrapers/issues"},"dist":{"shasum":"43cd32d1b77b9f804bb9793ffd02013e012c21a6","tarball":"https://registry.npmjs.org/@sergienko4/israeli-bank-scrapers/-/israeli-bank-scrapers-7.3.1.tgz","fileCount":213,"integrity":"sha512-a/20jWoWmSGGtYnXTHRt+2iFPlpXaau5JIAw0rjtd//B1YkmGad0teJfGguCavecLYNMh1Np9kNt6K3Tz67L/g==","signatures":[{"sig":"MEQCIGeBM8REVn6FoFo/+S9kILmYfUaeO4M1XadpAcP4hojeAiB00M7l12uUr83xmTTljHhklh830cy0uzNouliR6qT4Yg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sergienko4%2fisraeli-bank-scrapers@7.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1968968},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">= 22.14.0"},"gitHead":"77eb0d6eff5e7e4eb4e8b09f0a90d53c20de6e01","scripts":{"dev":"npm run type-check -- --watch","docs":"typedoc","lint":"eslint src --max-warnings 0 && npm run format:check","test":"jest","build":"npm run lint && npm run clean && npm run build:types && npm run build:js","clean":"rimraf lib","reset":"git reset --hard && npm ci","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","prepare":"npm run clean && npm run build:types && npm run build:js","test:ci":"ncp src/tests/.tests-config.tpl.js src/tests/.tests-config.js && jest --ci --coverage","build:js":"babel src --out-dir lib --extensions \".ts\" --source-maps inline --verbose","lint:fix":"eslint src --fix && npm run format","postbuild":"rimraf lib/tests","test:unit":"jest --testPathIgnorePatterns=e2e-real --testPathIgnorePatterns=e2e-mocked","type-check":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","validate:all":"npm run type-check && npm run test:unit && npm run test:e2e:mock && npm run lint","test:e2e:mock":"jest --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=e2e-real --testPathPatterns=e2e-mocked","test:e2e:real":"jest --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=e2e-mocked --testPathPatterns=e2e-real","prepare:default":"git reset --hard && npm ci && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e8c3dff-794a-4302-bf44-a3028dbd6c78"}},"overrides":{"test-exclude":"^7.0.2"},"repository":{"url":"git+https://github.com/sergienko4/israeli-bank-scrapers.git","type":"git"},"_npmVersion":"11.11.0","description":"Provide scrapers for all major Israeli banks and credit card companies","directories":{},"lint-staged":{"*.md":["npx prettier --parser markdown --write"],"*.json":["npx prettier --parser json --write"],"*.{ts,tsx}":["npx eslint --fix --max-warnings 0","npx prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^11.1.0","debug":"^4.4.3","lodash":"^4.17.23","moment":"^2.30.1","core-js":"^3.48.0","playwright":"^1.58.2","utility-types":"^3.11.0","moment-timezone":"^0.6.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","jest":"^30.2.0","husky":"^9.1.7","dotenv":"^17.3.1","eslint":"^9.39.3","rimraf":"^6.1.3","globals":"^16.5.0","ts-jest":"^29.4.6","typedoc":"^0.28.17","fs-extra":"^11.3.3","minimist":"^1.2.8","prettier":"^3.8.1","cross-env":"^7.0.3","@babel/cli":"^7.28.6","@eslint/js":"^9.39.3","typescript":"^5.9.3","@babel/core":"^7.29.0","@types/jest":"^30.0.0","@types/uuid":"^10.0.0","jscodeshift":"^17.3.0","lint-staged":"^16.3.0","@types/debug":"^4.1.12","@types/lodash":"^4.17.24","@babel/preset-env":"^7.29.0","@json2csv/plainjs":"^7.0.6","typescript-eslint":"^8.56.1","source-map-support":"^0.5.21","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.28.5","@types/source-map-support":"^0.5.10","eslint-plugin-unused-imports":"^4.4.1"},"_npmOperationalInternal":{"tmp":"tmp/israeli-bank-scrapers_7.3.1_1772322367207_0.1579643663557726","host":"s3://npm-registry-packages-npm-production"}},"7.4.0":{"name":"@sergienko4/israeli-bank-scrapers","version":"7.4.0","keywords":["israel","israeli bank","israeli bank scraper"],"author":{"name":"Elad Shaham"},"license":"MIT","_id":"@sergienko4/israeli-bank-scrapers@7.4.0","maintainers":[{"name":"sergienko","email":"sergienko4@gmail.com"}],"homepage":"https://github.com/sergienko4/israeli-bank-scrapers#readme","bugs":{"url":"https://github.com/sergienko4/israeli-bank-scrapers/issues"},"dist":{"shasum":"e66912d238ef3c783ea44391b671e03c3eeb6c87","tarball":"https://registry.npmjs.org/@sergienko4/israeli-bank-scrapers/-/israeli-bank-scrapers-7.4.0.tgz","fileCount":263,"integrity":"sha512-mC+R/IXMfKXVRCtEk0snojZfpCuG5CRao1XWjd+nac47bNED/ZCMmzB8LxOTdG9Pgy1jY2iZtNX0MvlSXUb1kQ==","signatures":[{"sig":"MEUCIQCANw2Q9bCabrrAm4o+GKrTILBvrfF9Bwqn2mVFEDE3sQIgDIB7/UTzDZpIYxI+yBlN74Atq69sjRlt4IXg4c81LBk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sergienko4%2fisraeli-bank-scrapers@7.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2519295},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">= 22.14.0"},"gitHead":"8a15937843506168ec0694da3cc6ad243631f095","scripts":{"dev":"npm run type-check -- --watch","docs":"typedoc","lint":"eslint src --max-warnings 0 && npm run format:check","test":"jest","build":"npm run lint && npm run clean && npm run build:types && npm run build:js","clean":"rimraf lib","reset":"git reset --hard && npm ci","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","prepare":"npm run clean && npm run build:types && npm run build:js","test:ci":"ncp src/Tests/.tests-config.tpl.js src/Tests/.tests-config.js && jest --ci --coverage","build:js":"babel src --out-dir lib --extensions \".ts\" --source-maps inline --verbose","lint:fix":"eslint src --fix && npm run format","postbuild":"rimraf lib/Tests","test:unit":"jest --testPathIgnorePatterns=E2eReal --testPathIgnorePatterns=E2eMocked","type-check":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","validate:all":"npm run type-check && npm run test:unit && npm run test:e2e:mock && npm run lint","test:e2e:mock":"jest --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eReal --testPathPatterns=E2eMocked","test:e2e:real":"jest --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eMocked --testPathPatterns=E2eReal","prepare:default":"git reset --hard && npm ci && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e8c3dff-794a-4302-bf44-a3028dbd6c78"}},"overrides":{"test-exclude":"^7.0.2"},"repository":{"url":"git+https://github.com/sergienko4/israeli-bank-scrapers.git","type":"git"},"_npmVersion":"11.11.0","description":"Provide scrapers for all major Israeli banks and credit card companies","directories":{},"lint-staged":{"*.md":["npx prettier --parser markdown --write"],"*.json":["npx prettier --parser json --write"],"*.{ts,tsx}":["npx eslint --fix --max-warnings 0","npx prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^11.1.0","debug":"^4.4.3","lodash":"^4.17.23","moment":"^2.30.1","core-js":"^3.48.0","playwright":"^1.58.2","utility-types":"^3.11.0","moment-timezone":"^0.6.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","jest":"^30.2.0","husky":"^9.1.7","dotenv":"^17.3.1","eslint":"^9.39.3","rimraf":"^6.1.3","globals":"^16.5.0","ts-jest":"^29.4.6","typedoc":"^0.28.17","fs-extra":"^11.3.3","minimist":"^1.2.8","prettier":"^3.8.1","cross-env":"^7.0.3","@babel/cli":"^7.28.6","@eslint/js":"^9.39.3","typescript":"^5.9.3","@babel/core":"^7.29.0","@types/jest":"^30.0.0","@types/uuid":"^10.0.0","jscodeshift":"^17.3.0","lint-staged":"^16.3.0","@types/debug":"^4.1.12","@types/lodash":"^4.17.24","@babel/preset-env":"^7.29.0","@json2csv/plainjs":"^7.0.6","typescript-eslint":"^8.56.1","source-map-support":"^0.5.21","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","@babel/preset-typescript":"^7.28.5","eslint-plugin-check-file":"^3.3.1","@types/source-map-support":"^0.5.10","eslint-plugin-unused-imports":"^4.4.1"},"_npmOperationalInternal":{"tmp":"tmp/israeli-bank-scrapers_7.4.0_1772375030627_0.01184546069599568","host":"s3://npm-registry-packages-npm-production"}},"7.5.1":{"name":"@sergienko4/israeli-bank-scrapers","version":"7.5.1","keywords":["israel","israeli bank","israeli bank scraper"],"author":{"name":"Elad Shaham"},"license":"MIT","_id":"@sergienko4/israeli-bank-scrapers@7.5.1","maintainers":[{"name":"sergienko","email":"sergienko4@gmail.com"}],"homepage":"https://github.com/sergienko4/israeli-bank-scrapers#readme","bugs":{"url":"https://github.com/sergienko4/israeli-bank-scrapers/issues"},"dist":{"shasum":"2b23b16167cdc33e53b49a74dcdef814c211a06e","tarball":"https://registry.npmjs.org/@sergienko4/israeli-bank-scrapers/-/israeli-bank-scrapers-7.5.1.tgz","fileCount":9,"integrity":"sha512-BRdogF9aFhQ39M//h3jfkQbpaiAxRWE/j0cZjaP6bJo9y4Vop2y8vJ4cP2cY4qIu7LeXvJ/pCKuW4nZevaTtYA==","signatures":[{"sig":"MEYCIQCdnujHDw1A1/p2jDFd1z0zwnscKEQK06xjlkhnugEGdQIhAOI9EvL/hhIhwI0tPJ+HSzjQn31ipHUSNK2RVIY9dcXc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sergienko4%2fisraeli-bank-scrapers@7.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1331604},"main":"lib/index.cjs","type":"commonjs","types":"lib/index.d.ts","module":"lib/index.mjs","engines":{"node":">= 22.14.0"},"exports":{".":{"import":{"types":"./lib/index.d.mts","default":"./lib/index.mjs"},"require":{"types":"./lib/index.d.ts","default":"./lib/index.cjs"}}},"gitHead":"08cb89dd4aeadc08436e41012e227f86058e57d9","scripts":{"dev":"npm run type-check -- --watch","docs":"typedoc","lint":"eslint src --max-warnings 0 && npm run format:check","test":"jest","build":"npm run lint && tsup","clean":"rimraf lib","reset":"git reset --hard && npm ci","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","prepare":"tsup && rimraf lib/Helpers lib/Scrapers lib/Tests","test:ci":"ncp src/Tests/.tests-config.tpl.js src/Tests/.tests-config.js && jest --ci --coverage","lint:fix":"eslint src --fix && npm run format","postbuild":"rimraf lib/Helpers lib/Scrapers lib/Tests","test:unit":"jest --testPathIgnorePatterns=E2eReal --testPathIgnorePatterns=E2eMocked","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","validate:all":"npm run type-check && npm run test:unit && npm run test:e2e:mock && npm run lint","check-exports":"publint","test:e2e:mock":"jest --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eReal --testPathPatterns=E2eMocked","test:e2e:real":"jest --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eMocked --testPathPatterns=E2eReal","prepare:default":"git reset --hard && npm ci && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e8c3dff-794a-4302-bf44-a3028dbd6c78"}},"overrides":{"test-exclude":"^7.0.2"},"repository":{"url":"git+https://github.com/sergienko4/israeli-bank-scrapers.git","type":"git"},"_npmVersion":"11.11.0","description":"Provide scrapers for all major Israeli banks and credit card companies","directories":{},"lint-staged":{"*.md":["npx prettier --parser markdown --write"],"*.json":["npx prettier --parser json --write"],"src/**/*.{ts,tsx}":["npx eslint --fix --max-warnings 0","npx prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^11.1.0","debug":"^4.4.3","lodash":"^4.17.23","moment":"^2.30.1","playwright":"^1.58.2","utility-types":"^3.11.0","moment-timezone":"^0.6.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","jest":"^30.2.0","tsup":"^8.5.1","husky":"^9.1.7","dotenv":"^17.3.1","eslint":"^9.39.3","rimraf":"^6.1.3","globals":"^16.5.0","publint":"^0.3.17","ts-jest":"^29.4.6","typedoc":"^0.28.17","fs-extra":"^11.3.3","minimist":"^1.2.8","prettier":"^3.8.1","cross-env":"^7.0.3","@eslint/js":"^9.39.3","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/uuid":"^10.0.0","lint-staged":"^16.3.0","@types/debug":"^4.1.12","@types/lodash":"^4.17.24","@json2csv/plainjs":"^7.0.6","typescript-eslint":"^8.56.1","source-map-support":"^0.5.21","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-check-file":"^3.3.1","@types/source-map-support":"^0.5.10","eslint-plugin-unused-imports":"^4.4.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/israeli-bank-scrapers_7.5.1_1772414355630_0.9422924128650187","host":"s3://npm-registry-packages-npm-production"}},"7.6.0":{"name":"@sergienko4/israeli-bank-scrapers","version":"7.6.0","keywords":["israel","israeli bank","israeli bank scraper"],"author":{"name":"Elad Shaham"},"license":"MIT","_id":"@sergienko4/israeli-bank-scrapers@7.6.0","maintainers":[{"name":"sergienko","email":"sergienko4@gmail.com"}],"homepage":"https://github.com/sergienko4/israeli-bank-scrapers#readme","bugs":{"url":"https://github.com/sergienko4/israeli-bank-scrapers/issues"},"dist":{"shasum":"f4334d1b77a570907e1f5ad8c259e73d269f6ed5","tarball":"https://registry.npmjs.org/@sergienko4/israeli-bank-scrapers/-/israeli-bank-scrapers-7.6.0.tgz","fileCount":9,"integrity":"sha512-EXmpvsBxweJbtbgITToWATgiSyLRy2nk9jMpF1aZU0gots540GykMoiqEj2e21+wvacJID2uoWL1K1pFxKwWQw==","signatures":[{"sig":"MEYCIQD8CsWRepY0fu18Y5QzX6VaF8axoJtdXj52STXUVZm0uwIhAMiTUh04Ke7t0CIu42M6/J4SNCUpdBpAAHpFrXgchrRW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sergienko4%2fisraeli-bank-scrapers@7.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1331444},"main":"lib/index.cjs","type":"commonjs","types":"lib/index.d.ts","module":"lib/index.mjs","engines":{"node":">= 22.14.0"},"exports":{".":{"import":{"types":"./lib/index.d.mts","default":"./lib/index.mjs"},"require":{"types":"./lib/index.d.ts","default":"./lib/index.cjs"}}},"gitHead":"d6c58476fa62977ac9824560b842facd6c4e8828","scripts":{"dev":"npm run type-check -- --watch","docs":"typedoc","lint":"eslint src --max-warnings 0 && npm run format:check","test":"jest","build":"npm run lint && tsup","clean":"rimraf lib","reset":"git reset --hard && npm ci","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","prepare":"tsup && rimraf lib/Helpers lib/Scrapers lib/Tests","test:ci":"ncp src/Tests/.tests-config.tpl.js src/Tests/.tests-config.js && jest --ci --coverage","lint:fix":"eslint src --fix && npm run format","postbuild":"rimraf lib/Helpers lib/Scrapers lib/Tests","test:unit":"jest --testPathIgnorePatterns=E2eReal --testPathIgnorePatterns=E2eMocked","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","validate:all":"npm run type-check && npm run test:unit && npm run test:e2e:mock && npm run lint","check-exports":"publint","test:e2e:mock":"jest --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eReal --testPathPatterns=E2eMocked","test:e2e:real":"jest --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eMocked --testPathPatterns=E2eReal","prepare:default":"git reset --hard && npm ci && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e8c3dff-794a-4302-bf44-a3028dbd6c78"}},"overrides":{"test-exclude":"^7.0.2"},"repository":{"url":"git+https://github.com/sergienko4/israeli-bank-scrapers.git","type":"git"},"_npmVersion":"11.11.0","description":"Provide scrapers for all major Israeli banks and credit card companies","directories":{},"lint-staged":{"*.md":["npx prettier --parser markdown --write"],"*.json":["npx prettier --parser json --write"],"src/**/*.{ts,tsx}":["npx eslint --fix --max-warnings 0","npx prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^11.1.0","debug":"^4.4.3","lodash":"^4.17.23","moment":"^2.30.1","playwright":"^1.58.2","utility-types":"^3.11.0","moment-timezone":"^0.6.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","jest":"^30.2.0","tsup":"^8.5.1","husky":"^9.1.7","dotenv":"^17.3.1","eslint":"^9.39.3","rimraf":"^6.1.3","globals":"^16.5.0","publint":"^0.3.17","ts-jest":"^29.4.6","typedoc":"^0.28.17","fs-extra":"^11.3.3","minimist":"^1.2.8","prettier":"^3.8.1","cross-env":"^7.0.3","@eslint/js":"^9.39.3","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/uuid":"^10.0.0","lint-staged":"^16.3.0","@types/debug":"^4.1.12","@types/lodash":"^4.17.24","@json2csv/plainjs":"^7.0.6","typescript-eslint":"^8.56.1","source-map-support":"^0.5.21","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-check-file":"^3.3.1","@types/source-map-support":"^0.5.10","eslint-plugin-unused-imports":"^4.4.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/israeli-bank-scrapers_7.6.0_1772444281930_0.42782378843902613","host":"s3://npm-registry-packages-npm-production"}},"7.7.0":{"name":"@sergienko4/israeli-bank-scrapers","version":"7.7.0","keywords":["israel","israeli bank","israeli bank scraper"],"author":{"name":"Elad Shaham"},"license":"MIT","_id":"@sergienko4/israeli-bank-scrapers@7.7.0","maintainers":[{"name":"sergienko","email":"sergienko4@gmail.com"}],"homepage":"https://github.com/sergienko4/israeli-bank-scrapers#readme","bugs":{"url":"https://github.com/sergienko4/israeli-bank-scrapers/issues"},"dist":{"shasum":"a49964b05a6c345104dcdb41dab29d8c8557c883","tarball":"https://registry.npmjs.org/@sergienko4/israeli-bank-scrapers/-/israeli-bank-scrapers-7.7.0.tgz","fileCount":9,"integrity":"sha512-0uVCKGncKMoqJrKxtPLFNJzjpBe9yT2rMGibwJsPCvQl47gV03dOeOE5VOzKzNpUuI5wlq5UulACB4LZ9TdxKA==","signatures":[{"sig":"MEUCIHFZUUc4yAoySoR062bcerVegdmK47gVT4NPmWe++01IAiEAvtmNS3qmOZ9Ga3o9+Rl2HtrZYlO1GfMsbFcIRIIydhY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sergienko4%2fisraeli-bank-scrapers@7.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1400260},"main":"lib/index.cjs","type":"commonjs","types":"lib/index.d.ts","module":"lib/index.mjs","engines":{"node":">= 22.14.0"},"exports":{".":{"import":{"types":"./lib/index.d.mts","default":"./lib/index.mjs"},"require":{"types":"./lib/index.d.ts","default":"./lib/index.cjs"}}},"gitHead":"a3ec337353bc2c83adbf52a069081797dfc53d3e","scripts":{"dev":"npm run type-check -- --watch","docs":"typedoc","lint":"eslint src --max-warnings 0 && npm run format:check","test":"jest","build":"npm run lint && tsup","clean":"rimraf lib","reset":"git reset --hard && npm ci","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","prepare":"tsup && rimraf lib/Common lib/Scrapers lib/Tests","test:ci":"ncp src/Tests/.tests-config.tpl.js src/Tests/.tests-config.js && jest --ci --coverage","lint:fix":"eslint src --fix && npm run format","postbuild":"rimraf lib/Common lib/Scrapers lib/Tests","test:unit":"jest --testPathIgnorePatterns=E2eReal --testPathIgnorePatterns=E2eMocked","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","validate:all":"npm run type-check && npm run test:unit && npm run test:e2e:mock && npm run lint","check-exports":"publint","test:e2e:mock":"jest --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eReal --testPathPatterns=E2eMocked","test:e2e:real":"jest --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eMocked --testPathPatterns=E2eReal","prepare:default":"git reset --hard && npm ci && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e8c3dff-794a-4302-bf44-a3028dbd6c78"}},"overrides":{"test-exclude":"^7.0.2"},"repository":{"url":"git+https://github.com/sergienko4/israeli-bank-scrapers.git","type":"git"},"_npmVersion":"11.11.0","description":"Provide scrapers for all major Israeli banks and credit card companies","directories":{},"lint-staged":{"*.md":["prettier --parser markdown --write"],"*.json":["prettier --parser json --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings 0","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{"pino":"^10.3.1","uuid":"^11.1.0","lodash":"^4.17.23","moment":"^2.30.1","playwright":"^1.58.2","utility-types":"^3.11.0","moment-timezone":"^0.6.0","playwright-extra":"^4.3.6","puppeteer-extra-plugin-stealth":"^2.11.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","jest":"^30.2.0","tsup":"^8.5.1","husky":"^9.1.7","dotenv":"^17.3.1","eslint":"^10.0.2","rimraf":"^6.1.3","globals":"^17.4.0","publint":"^0.3.17","ts-jest":"^29.4.6","typedoc":"^0.28.17","fs-extra":"^11.3.3","minimist":"^1.2.8","prettier":"^3.8.1","cross-env":"^10.1.0","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/uuid":"^10.0.0","lint-staged":"^16.3.0","pino-pretty":"^13.1.3","@types/lodash":"^4.17.24","@json2csv/plainjs":"^7.0.6","typescript-eslint":"^8.56.1","source-map-support":"^0.5.21","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","eslint-plugin-check-file":"^3.3.1","@types/source-map-support":"^0.5.10","eslint-plugin-unused-imports":"^4.4.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/israeli-bank-scrapers_7.7.0_1772551621786_0.6178859538469184","host":"s3://npm-registry-packages-npm-production"}},"7.8.0":{"name":"@sergienko4/israeli-bank-scrapers","version":"7.8.0","keywords":["israel","israeli bank","israeli bank scraper"],"author":{"name":"Elad Shaham"},"license":"MIT","_id":"@sergienko4/israeli-bank-scrapers@7.8.0","maintainers":[{"name":"sergienko","email":"sergienko4@gmail.com"}],"homepage":"https://github.com/sergienko4/israeli-bank-scrapers#readme","bugs":{"url":"https://github.com/sergienko4/israeli-bank-scrapers/issues"},"dist":{"shasum":"ad42ca2f0afe9b62b049bd929a606616bd949017","tarball":"https://registry.npmjs.org/@sergienko4/israeli-bank-scrapers/-/israeli-bank-scrapers-7.8.0.tgz","fileCount":9,"integrity":"sha512-VJ5Hns7pJ6rewNeSuqDxR7rdjao+LPPbNMpNgIxlVr4NkzC9XjKIzvdx3mqImRwHeUmtpthNeYmYooXaz2206A==","signatures":[{"sig":"MEYCIQCmrI2UflJWebYHCD+EeFfinsD5LPXm6HcrdHd3EYB3IgIhAO5cbVD3bweUp2C66Xh/xnPSVhcHtPqpO/Fo5s7UqwTJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sergienko4%2fisraeli-bank-scrapers@7.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1440304},"main":"lib/index.cjs","type":"commonjs","types":"lib/index.d.ts","module":"lib/index.mjs","engines":{"node":">= 22.14.0"},"exports":{".":{"import":{"types":"./lib/index.d.mts","default":"./lib/index.mjs"},"require":{"types":"./lib/index.d.ts","default":"./lib/index.cjs"}}},"gitHead":"732d65ffa7c0c8ed2d09f31a9fc7fb78de87dece","scripts":{"dev":"npm run type-check -- --watch","docs":"typedoc","lint":"eslint src --max-warnings 0 && npm run format:check","test":"jest","build":"npm run lint && tsup","clean":"rimraf lib","reset":"git reset --hard && npm ci","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","prepare":"tsup && rimraf lib/Common lib/Scrapers lib/Tests","test:ci":"ncp src/Tests/.tests-config.tpl.js src/Tests/.tests-config.js && jest --ci --coverage","lint:fix":"eslint src --fix && npm run format","postbuild":"rimraf lib/Common lib/Scrapers lib/Tests","test:unit":"jest --testPathIgnorePatterns=E2eReal --testPathIgnorePatterns=E2eMocked","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","validate:all":"npm run type-check && npm run test:unit && npm run test:e2e:mock && npm run lint","check-exports":"publint","test:e2e:mock":"jest --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eReal --testPathPatterns=E2eMocked","test:e2e:real":"jest --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eMocked --testPathPatterns=E2eReal","prepare:default":"git reset --hard && npm ci && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e8c3dff-794a-4302-bf44-a3028dbd6c78"}},"overrides":{"test-exclude":"^7.0.2"},"repository":{"url":"git+https://github.com/sergienko4/israeli-bank-scrapers.git","type":"git"},"_npmVersion":"11.11.0","description":"Provide scrapers for all major Israeli banks and credit card companies","directories":{},"lint-staged":{"*.md":["prettier --parser markdown --write"],"*.json":["prettier --parser json --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings 0","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{"pino":"^10.3.1","uuid":"^11.1.0","lodash":"^4.17.23","moment":"^2.30.1","playwright":"^1.58.2","utility-types":"^3.11.0","moment-timezone":"^0.6.0","playwright-extra":"^4.3.6","puppeteer-extra-plugin-stealth":"^2.11.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","jest":"^30.2.0","tsup":"^8.5.1","husky":"^9.1.7","dotenv":"^17.3.1","eslint":"^10.0.2","rimraf":"^6.1.3","globals":"^17.4.0","publint":"^0.3.17","ts-jest":"^29.4.6","typedoc":"^0.28.17","fs-extra":"^11.3.3","minimist":"^1.2.8","prettier":"^3.8.1","cross-env":"^10.1.0","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/uuid":"^10.0.0","lint-staged":"^16.3.0","pino-pretty":"^13.1.3","@types/lodash":"^4.17.24","@json2csv/plainjs":"^7.0.6","typescript-eslint":"^8.56.1","source-map-support":"^0.5.21","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","eslint-plugin-check-file":"^3.3.1","@types/source-map-support":"^0.5.10","eslint-plugin-unused-imports":"^4.4.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/israeli-bank-scrapers_7.8.0_1772566395675_0.7645648055174732","host":"s3://npm-registry-packages-npm-production"}},"7.8.1":{"name":"@sergienko4/israeli-bank-scrapers","version":"7.8.1","keywords":["israel","israeli bank","israeli bank scraper"],"author":{"name":"Elad Shaham"},"license":"MIT","_id":"@sergienko4/israeli-bank-scrapers@7.8.1","maintainers":[{"name":"sergienko","email":"sergienko4@gmail.com"}],"homepage":"https://github.com/sergienko4/israeli-bank-scrapers#readme","bugs":{"url":"https://github.com/sergienko4/israeli-bank-scrapers/issues"},"dist":{"shasum":"90a0af893815130dc76f04d49355d0d2c76548c9","tarball":"https://registry.npmjs.org/@sergienko4/israeli-bank-scrapers/-/israeli-bank-scrapers-7.8.1.tgz","fileCount":9,"integrity":"sha512-hodakO2NDK3Ns2ZFHxMhB02U+zQZ2/mLkx7/EvXUVBkvd1ZgBFIfUA1X7gUj6n3Qd8Zl3ixNCZfpvWkwxToP0g==","signatures":[{"sig":"MEUCIQDgwmqrjRJ5aqm/zmQYWWTnXU9NFDTXPArCPfGJfL4FTgIgY5F/L2OpgIp/2fY+DILaiAbXcNEjQTSSwYkvg3VIWSQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sergienko4%2fisraeli-bank-scrapers@7.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1447638},"main":"lib/index.cjs","type":"commonjs","types":"lib/index.d.ts","module":"lib/index.mjs","engines":{"node":">= 22.14.0"},"exports":{".":{"import":{"types":"./lib/index.d.mts","default":"./lib/index.mjs"},"require":{"types":"./lib/index.d.ts","default":"./lib/index.cjs"}}},"gitHead":"2cbe1ef7d7558136b0cce8bf6eb4e387e3d1141d","scripts":{"dev":"npm run type-check -- --watch","docs":"typedoc","lint":"eslint src --max-warnings 0 && npm run format:check","test":"jest","build":"npm run lint && tsup","clean":"rimraf lib","reset":"git reset --hard && npm ci","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","prepare":"tsup && rimraf lib/Common lib/Scrapers lib/Tests","test:ci":"ncp src/Tests/.tests-config.tpl.js src/Tests/.tests-config.js && jest --ci --coverage","lint:fix":"eslint src --fix && npm run format","postbuild":"rimraf lib/Common lib/Scrapers lib/Tests","test:unit":"jest --testPathIgnorePatterns=E2eReal --testPathIgnorePatterns=E2eMocked","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","validate:all":"npm run type-check && npm run test:unit && npm run test:e2e:mock && npm run lint","check-exports":"publint","test:e2e:mock":"jest --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eReal --testPathPatterns=E2eMocked","test:e2e:real":"jest --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eMocked --testPathPatterns=E2eReal","prepare:default":"git reset --hard && npm ci && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e8c3dff-794a-4302-bf44-a3028dbd6c78"}},"overrides":{"test-exclude":"^7.0.2"},"repository":{"url":"git+https://github.com/sergienko4/israeli-bank-scrapers.git","type":"git"},"_npmVersion":"11.11.0","description":"Provide scrapers for all major Israeli banks and credit card companies","directories":{},"lint-staged":{"*.md":["prettier --parser markdown --write"],"*.json":["prettier --parser json --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings 0","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{"pino":"^10.3.1","uuid":"^11.1.0","lodash":"^4.17.23","moment":"^2.30.1","playwright":"^1.58.2","utility-types":"^3.11.0","moment-timezone":"^0.6.0","playwright-extra":"^4.3.6","puppeteer-extra-plugin-stealth":"^2.11.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","jest":"^30.2.0","tsup":"^8.5.1","husky":"^9.1.7","dotenv":"^17.3.1","eslint":"^10.0.2","rimraf":"^6.1.3","globals":"^17.4.0","publint":"^0.3.17","ts-jest":"^29.4.6","typedoc":"^0.28.17","fs-extra":"^11.3.3","minimist":"^1.2.8","prettier":"^3.8.1","cross-env":"^10.1.0","@eslint/js":"^10.0.1","fast-check":"^4.5.3","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/uuid":"^10.0.0","lint-staged":"^16.3.0","pino-pretty":"^13.1.3","@types/lodash":"^4.17.24","@faker-js/faker":"^10.3.0","@json2csv/plainjs":"^7.0.6","typescript-eslint":"^8.56.1","source-map-support":"^0.5.21","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","eslint-plugin-check-file":"^3.3.1","@types/source-map-support":"^0.5.10","eslint-plugin-unused-imports":"^4.4.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/israeli-bank-scrapers_7.8.1_1772586069260_0.20169914544673762","host":"s3://npm-registry-packages-npm-production"}},"7.9.0":{"name":"@sergienko4/israeli-bank-scrapers","version":"7.9.0","keywords":["israel","israeli bank","israeli bank scraper"],"author":{"name":"Elad Shaham"},"license":"MIT","_id":"@sergienko4/israeli-bank-scrapers@7.9.0","maintainers":[{"name":"sergienko","email":"sergienko4@gmail.com"}],"homepage":"https://github.com/sergienko4/israeli-bank-scrapers#readme","bugs":{"url":"https://github.com/sergienko4/israeli-bank-scrapers/issues"},"dist":{"shasum":"9aed386d87f279182da3b300eecbc899e73e10d7","tarball":"https://registry.npmjs.org/@sergienko4/israeli-bank-scrapers/-/israeli-bank-scrapers-7.9.0.tgz","fileCount":9,"integrity":"sha512-WF2J5bG1pOy92JFc42YMNd2Udyh3YZUkLyDSeYeGD21iw7teYSS23sB6hvFlNyX7eug5T46nrKYXofUkePVeew==","signatures":[{"sig":"MEUCIG2aoi6mgwnIYJqQpJnH/tzbWwp2F+zW6KiHg15Q7H38AiEAgPt2UFTjq7GnKaQZq1GdEb/ontoN4hrX0cCDe4ppFyI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sergienko4%2fisraeli-bank-scrapers@7.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1484199},"main":"lib/index.cjs","type":"module","types":"lib/index.d.ts","module":"lib/index.mjs","engines":{"node":">= 22.14.0"},"exports":{".":{"import":{"types":"./lib/index.d.ts","default":"./lib/index.mjs"},"require":{"types":"./lib/index.d.cts","default":"./lib/index.cjs"}}},"gitHead":"d4eef283af8c912b6b37614e5d007bf2844d7d56","scripts":{"dev":"npm run type-check -- --watch","docs":"typedoc","lint":"eslint src --max-warnings 0 --ignore-pattern '**/*.cjs' && npm run format:check","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"npm run lint && tsup","clean":"rimraf lib","reset":"git reset --hard && npm ci","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","prepare":"tsup && rimraf lib/Common lib/Scrapers lib/Tests","test:ci":"ncp src/Tests/.tests-config.tpl.cjs src/Tests/.tests-config.cjs && node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --coverage","lint:fix":"eslint src --fix --ignore-pattern '**/*.cjs' && npm run format","postbuild":"rimraf lib/Common lib/Scrapers lib/Tests","test:unit":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=E2eReal --testPathIgnorePatterns=E2eMocked","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","validate:all":"npm run type-check && npm run test:unit && npm run test:e2e:mock && npm run lint","check-exports":"publint","test:e2e:mock":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eReal --testPathPatterns=E2eMocked","test:e2e:real":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eMocked --testPathPatterns=E2eReal","prepare:default":"git reset --hard && npm ci && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e8c3dff-794a-4302-bf44-a3028dbd6c78"}},"overrides":{"test-exclude":"^7.0.2","ua-parser-js":"1.0.41"},"repository":{"url":"git+https://github.com/sergienko4/israeli-bank-scrapers.git","type":"git"},"_npmVersion":"11.11.0","description":"Provide scrapers for all major Israeli banks and credit card companies","directories":{},"lint-staged":{"*.md":["prettier --parser markdown --write"],"*.json":["prettier --parser json --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings 0","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{"pino":"^10.3.1","uuid":"^11.1.0","lodash":"^4.17.23","moment":"^2.30.1","playwright":"^1.58.2","utility-types":"^3.11.0","moment-timezone":"^0.6.0","@hieutran094/camoufox-js":"^0.6.8"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","jest":"^30.2.0","tsup":"^8.5.1","husky":"^9.1.7","dotenv":"^17.3.1","eslint":"^10.0.2","rimraf":"^6.1.3","globals":"^17.4.0","publint":"^0.3.17","ts-jest":"^29.4.6","typedoc":"^0.28.17","fs-extra":"^11.3.3","minimist":"^1.2.8","prettier":"^3.8.1","cross-env":"^10.1.0","@eslint/js":"^10.0.1","fast-check":"^4.5.3","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/uuid":"^10.0.0","lint-staged":"^16.3.0","pino-pretty":"^13.1.3","@types/lodash":"^4.17.24","@faker-js/faker":"^10.3.0","@json2csv/plainjs":"^7.0.6","typescript-eslint":"^8.56.1","source-map-support":"^0.5.21","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","eslint-plugin-check-file":"^3.3.1","@types/source-map-support":"^0.5.10","eslint-plugin-unused-imports":"^4.4.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/israeli-bank-scrapers_7.9.0_1772968308637_0.17188300223649877","host":"s3://npm-registry-packages-npm-production"}},"7.10.0":{"name":"@sergienko4/israeli-bank-scrapers","version":"7.10.0","keywords":["israel","israeli bank","israeli bank scraper"],"author":{"name":"Elad Shaham"},"license":"MIT","_id":"@sergienko4/israeli-bank-scrapers@7.10.0","maintainers":[{"name":"sergienko","email":"sergienko4@gmail.com"}],"homepage":"https://github.com/sergienko4/israeli-bank-scrapers#readme","bugs":{"url":"https://github.com/sergienko4/israeli-bank-scrapers/issues"},"dist":{"shasum":"3fac527d0f2c0d7795e8f994d5eea692b676e2f4","tarball":"https://registry.npmjs.org/@sergienko4/israeli-bank-scrapers/-/israeli-bank-scrapers-7.10.0.tgz","fileCount":9,"integrity":"sha512-0r816HWTjT/ZerE8hnSi4/vtAwHAe3MRwsmohSxGvMtg3PQUUNGDpJe8PCw/BvXmyPbwaqqtJfB9545nGtNPgg==","signatures":[{"sig":"MEYCIQC339TvzdZEN7/p+1tYY8dafLrifu5WyowkSleEmEkozgIhANulGd+V9IP1TBhARAydeXz1TSMEuEkL6o2/1buWPlrQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sergienko4%2fisraeli-bank-scrapers@7.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1540880},"main":"lib/index.cjs","type":"module","types":"lib/index.d.ts","module":"lib/index.mjs","engines":{"node":">= 22.14.0"},"exports":{".":{"import":{"types":"./lib/index.d.ts","default":"./lib/index.mjs"},"require":{"types":"./lib/index.d.cts","default":"./lib/index.cjs"}}},"gitHead":"a80a6dbf0b0a7499311604a10cc074a30ecb096b","scripts":{"dev":"npm run type-check -- --watch","docs":"typedoc","lint":"eslint src --max-warnings 0 --ignore-pattern '**/*.cjs' && npm run format:check","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"npm run lint && tsup","clean":"rimraf lib","reset":"git reset --hard && npm ci","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","prepare":"tsup && rimraf lib/Common lib/Scrapers lib/Tests","test:ci":"ncp src/Tests/.tests-config.tpl.cjs src/Tests/.tests-config.cjs && node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --coverage","lint:fix":"eslint src --fix --ignore-pattern '**/*.cjs' && npm run format","postbuild":"rimraf lib/Common lib/Scrapers lib/Tests","test:unit":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=E2eReal --testPathIgnorePatterns=E2eMocked","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","validate:all":"npm run type-check && npm run test:unit && npm run test:e2e:mock && npm run lint","check-exports":"publint","test:e2e:mock":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eReal --testPathPatterns=E2eMocked","test:e2e:real":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eMocked --testPathPatterns=E2eReal","prepare:default":"git reset --hard && npm ci && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e8c3dff-794a-4302-bf44-a3028dbd6c78"}},"overrides":{"test-exclude":"^7.0.2","ua-parser-js":"1.0.41"},"repository":{"url":"git+https://github.com/sergienko4/israeli-bank-scrapers.git","type":"git"},"_npmVersion":"11.11.0","description":"Provide scrapers for all major Israeli banks and credit card companies","directories":{},"lint-staged":{"*.md":["prettier --parser markdown --write"],"*.json":["prettier --parser json --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings 0","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{"pino":"^10.3.1","uuid":"^11.1.0","lodash":"^4.17.23","moment":"^2.30.1","playwright":"^1.58.2","utility-types":"^3.11.0","moment-timezone":"^0.6.0","@hieutran094/camoufox-js":"^0.6.8"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","jest":"^30.2.0","tsup":"^8.5.1","husky":"^9.1.7","dotenv":"^17.3.1","eslint":"^10.0.2","rimraf":"^6.1.3","globals":"^17.4.0","publint":"^0.3.17","ts-jest":"^29.4.6","typedoc":"^0.28.17","fs-extra":"^11.3.3","minimist":"^1.2.8","prettier":"^3.8.1","cross-env":"^10.1.0","@eslint/js":"^10.0.1","fast-check":"^4.5.3","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/uuid":"^10.0.0","lint-staged":"^16.3.0","pino-pretty":"^13.1.3","@types/lodash":"^4.17.24","@faker-js/faker":"^10.3.0","@json2csv/plainjs":"^7.0.6","typescript-eslint":"^8.56.1","source-map-support":"^0.5.21","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","eslint-plugin-check-file":"^3.3.1","@types/source-map-support":"^0.5.10","eslint-plugin-unused-imports":"^4.4.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/israeli-bank-scrapers_7.10.0_1772992544352_0.3923354480543464","host":"s3://npm-registry-packages-npm-production"}},"8.0.0":{"name":"@sergienko4/israeli-bank-scrapers","version":"8.0.0","keywords":["israel","israeli bank","israeli bank scraper"],"author":{"name":"Elad Shaham"},"license":"MIT","_id":"@sergienko4/israeli-bank-scrapers@8.0.0","maintainers":[{"name":"sergienko","email":"sergienko4@gmail.com"}],"homepage":"https://github.com/sergienko4/israeli-bank-scrapers#readme","bugs":{"url":"https://github.com/sergienko4/israeli-bank-scrapers/issues"},"dist":{"shasum":"6fc188325c0ee7cf40d417ebd825206adf16b879","tarball":"https://registry.npmjs.org/@sergienko4/israeli-bank-scrapers/-/israeli-bank-scrapers-8.0.0.tgz","fileCount":9,"integrity":"sha512-FjE6S/1dfy2i/WVpgSSlwS6gjiTNLXFiZKp3MeGSg0CYR6ZNELu6Czm9xB6fk/lbE7cJRv+E2i0Yyny+kpcMOA==","signatures":[{"sig":"MEUCIGN6n06YcHeLRFhaSSGLUkbAVxzxZYTI2v6TVDpCLG+iAiEA2Kzs3TU6P3uIhuHCrAB3xzuJGIEpsctM/vlSi/blNe0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sergienko4%2fisraeli-bank-scrapers@8.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2125217},"main":"lib/index.cjs","type":"module","types":"lib/index.d.ts","module":"lib/index.mjs","engines":{"node":">= 22.14.0"},"exports":{".":{"import":{"types":"./lib/index.d.ts","default":"./lib/index.mjs"},"require":{"types":"./lib/index.d.cts","default":"./lib/index.cjs"}}},"gitHead":"911f701f239a0860312cd8520b8c958310f9f024","scripts":{"dev":"npm run type-check -- --watch","docs":"typedoc","lint":"eslint src --max-warnings 0 --ignore-pattern '**/*.cjs' && npm run format:check","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"npm run lint && tsup","clean":"rimraf lib","reset":"git reset --hard && npm ci","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","prepare":"tsup && rimraf lib/Common lib/Scrapers lib/Tests","test:ci":"ncp src/Tests/.tests-config.tpl.cjs src/Tests/.tests-config.cjs && node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --coverage","lint:fix":"eslint src  --ignore-pattern '**/*.cjs' && npm run format","postbuild":"rimraf lib/Common lib/Scrapers lib/Tests","test:unit":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=E2eReal --testPathIgnorePatterns=E2eMocked","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","validate:all":"npm run type-check && npm run test:unit && npm run test:e2e:mock && npm run lint","check-exports":"publint","test:e2e:mock":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eReal --testPathPatterns=E2eMocked","test:e2e:real":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eMocked --testPathPatterns=E2eReal","prepare:default":"git reset --hard && npm ci && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e8c3dff-794a-4302-bf44-a3028dbd6c78"}},"overrides":{"test-exclude":"^7.0.2","ua-parser-js":"1.0.41"},"repository":{"url":"git+https://github.com/sergienko4/israeli-bank-scrapers.git","type":"git"},"_npmVersion":"11.11.0","description":"Scrape transactions from all 18 Israeli banks with Cloudflare WAF bypass (Camoufox + Playwright)","directories":{},"lint-staged":{"*.md":["prettier --parser markdown --write"],"*.json":["prettier --parser json --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings 0","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{"pino":"^10.3.1","uuid":"^11.1.0","lodash":"^4.17.23","moment":"^2.30.1","playwright":"^1.58.2","utility-types":"^3.11.0","moment-timezone":"^0.6.0","@hieutran094/camoufox-js":"^0.6.8"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","jest":"^30.2.0","tsup":"^8.5.1","husky":"^9.1.7","dotenv":"^17.3.1","eslint":"^10.0.2","rimraf":"^6.1.3","globals":"^17.4.0","publint":"^0.3.17","ts-jest":"^29.4.6","typedoc":"^0.28.17","fs-extra":"^11.3.3","minimist":"^1.2.8","prettier":"^3.8.1","cross-env":"^10.1.0","@eslint/js":"^10.0.1","fast-check":"^4.5.3","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/uuid":"^10.0.0","lint-staged":"^16.3.0","pino-pretty":"^13.1.3","@types/lodash":"^4.17.24","@faker-js/faker":"^10.3.0","@json2csv/plainjs":"^7.0.6","typescript-eslint":"^8.56.1","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^62.7.1","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","eslint-plugin-check-file":"^3.3.1","@types/source-map-support":"^0.5.10","eslint-plugin-unused-imports":"^4.4.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/israeli-bank-scrapers_8.0.0_1773181014591_0.03959963436509417","host":"s3://npm-registry-packages-npm-production"}},"8.0.1":{"name":"@sergienko4/israeli-bank-scrapers","version":"8.0.1","keywords":["israel","israeli bank","israeli bank scraper"],"author":{"name":"Elad Shaham"},"license":"MIT","_id":"@sergienko4/israeli-bank-scrapers@8.0.1","maintainers":[{"name":"sergienko","email":"sergienko4@gmail.com"}],"homepage":"https://github.com/sergienko4/israeli-bank-scrapers#readme","bugs":{"url":"https://github.com/sergienko4/israeli-bank-scrapers/issues"},"dist":{"shasum":"eccc25d885bb0661ccb99d9bfa190254eb5b2198","tarball":"https://registry.npmjs.org/@sergienko4/israeli-bank-scrapers/-/israeli-bank-scrapers-8.0.1.tgz","fileCount":9,"integrity":"sha512-XWyz1TiF3Fnc2vVCjgWl4qKLVFvjyk2Vg22DLs0hlXHpHApWk8iCXpGwIF3laaBqBqbPfPwzdbG9B+vDg1mygg==","signatures":[{"sig":"MEYCIQDy62FcuJKNz03O5bRXt03UDU8cW7W1F+1tcWBmHaNqIAIhAPx0MavD/7xjoBzjg90IxLk+ENbG5e3sGd1q+9zTkyOy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sergienko4%2fisraeli-bank-scrapers@8.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2107575},"main":"lib/index.cjs","type":"module","types":"lib/index.d.ts","module":"lib/index.mjs","engines":{"node":">= 22.14.0"},"exports":{".":{"import":{"types":"./lib/index.d.ts","default":"./lib/index.mjs"},"require":{"types":"./lib/index.d.cts","default":"./lib/index.cjs"}}},"gitHead":"a828dbc1761e155fd9907a059bd953ad819abe33","scripts":{"dev":"npm run type-check -- --watch","docs":"typedoc","lint":"eslint src --max-warnings 0 --ignore-pattern '**/*.cjs' && npm run format:check","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"npm run lint && tsup","clean":"rimraf lib","reset":"git reset --hard && npm ci","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","prepare":"tsup && rimraf lib/Common lib/Scrapers lib/Tests","test:ci":"ncp src/Tests/.tests-config.tpl.cjs src/Tests/.tests-config.cjs && node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --coverage","lint:fix":"eslint src  --ignore-pattern '**/*.cjs' && npm run format","postbuild":"rimraf lib/Common lib/Scrapers lib/Tests","test:unit":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=E2eReal --testPathIgnorePatterns=E2eMocked","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","validate:all":"npm run type-check && npm run test:unit && npm run test:e2e:mock && npm run lint","check-exports":"publint","test:e2e:mock":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eReal --testPathPatterns=E2eMocked","test:e2e:real":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eMocked --testPathPatterns=E2eReal","prepare:default":"git reset --hard && npm ci && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e8c3dff-794a-4302-bf44-a3028dbd6c78"}},"overrides":{"test-exclude":"^7.0.2","ua-parser-js":"1.0.41"},"repository":{"url":"git+https://github.com/sergienko4/israeli-bank-scrapers.git","type":"git"},"_npmVersion":"11.11.0","description":"Scrape transactions from all 18 Israeli banks with Cloudflare WAF bypass (Camoufox + Playwright)","directories":{},"lint-staged":{"*.md":["prettier --parser markdown --write"],"*.json":["prettier --parser json --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings 0","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{"pino":"^10.3.1","uuid":"^11.1.0","lodash":"^4.17.23","moment":"^2.30.1","playwright":"^1.58.2","utility-types":"^3.11.0","moment-timezone":"^0.6.0","@hieutran094/camoufox-js":"^0.6.8"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","jest":"^30.2.0","tsup":"^8.5.1","husky":"^9.1.7","dotenv":"^17.3.1","eslint":"^10.0.2","rimraf":"^6.1.3","globals":"^17.4.0","publint":"^0.3.17","ts-jest":"^29.4.6","typedoc":"^0.28.17","fs-extra":"^11.3.3","minimist":"^1.2.8","prettier":"^3.8.1","cross-env":"^10.1.0","@eslint/js":"^10.0.1","fast-check":"^4.5.3","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/uuid":"^10.0.0","lint-staged":"^16.3.0","pino-pretty":"^13.1.3","@types/lodash":"^4.17.24","@faker-js/faker":"^10.3.0","@json2csv/plainjs":"^7.0.6","typescript-eslint":"^8.56.1","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^62.7.1","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","eslint-plugin-check-file":"^3.3.1","@types/source-map-support":"^0.5.10","eslint-plugin-unused-imports":"^4.4.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/israeli-bank-scrapers_8.0.1_1773236938500_0.3907221412579369","host":"s3://npm-registry-packages-npm-production"}},"8.0.2":{"name":"@sergienko4/israeli-bank-scrapers","version":"8.0.2","keywords":["israel","israeli bank","israeli bank scraper"],"author":{"name":"Elad Shaham"},"license":"MIT","_id":"@sergienko4/israeli-bank-scrapers@8.0.2","maintainers":[{"name":"sergienko","email":"sergienko4@gmail.com"}],"homepage":"https://github.com/sergienko4/israeli-bank-scrapers#readme","bugs":{"url":"https://github.com/sergienko4/israeli-bank-scrapers/issues"},"dist":{"shasum":"465088248daac4aeeeb3cc27a4ff8cdb0eda5bab","tarball":"https://registry.npmjs.org/@sergienko4/israeli-bank-scrapers/-/israeli-bank-scrapers-8.0.2.tgz","fileCount":9,"integrity":"sha512-wxt8bCSjJhP1cQujDXorfFVb0LPnurgScYA+3Fspqd2a9Uk4nMyejE4Tw+pAz+9mzr+f3gNNUj39r4NXnW7cEg==","signatures":[{"sig":"MEQCIHwGPp9FqVEM+IPHkpKWPgQu/YRxyyoPl+kWiNW0RXi9AiB5rk/1lUDGc+tP3sNLMdDyKL6uCX+AXYh5WZva2w2Llw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sergienko4%2fisraeli-bank-scrapers@8.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2107575},"main":"lib/index.cjs","type":"module","types":"lib/index.d.ts","module":"lib/index.mjs","engines":{"node":">= 22.14.0"},"exports":{".":{"import":{"types":"./lib/index.d.ts","default":"./lib/index.mjs"},"require":{"types":"./lib/index.d.cts","default":"./lib/index.cjs"}}},"gitHead":"0d20ee520a9f38b4d70120474c3a9ea327835eb5","scripts":{"dev":"npm run type-check -- --watch","docs":"typedoc","lint":"eslint src --max-warnings 0 --ignore-pattern '**/*.cjs' && npm run format:check","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"npm run lint && tsup","clean":"rimraf lib","reset":"git reset --hard && npm ci","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","prepare":"tsup && rimraf lib/Common lib/Scrapers lib/Tests","test:ci":"ncp src/Tests/.tests-config.tpl.cjs src/Tests/.tests-config.cjs && node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --coverage","lint:fix":"eslint src  --ignore-pattern '**/*.cjs' && npm run format","postbuild":"rimraf lib/Common lib/Scrapers lib/Tests","test:unit":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=E2eReal --testPathIgnorePatterns=E2eMocked","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","validate:all":"npm run type-check && npm run test:unit && npm run test:e2e:mock && npm run lint","check-exports":"publint","test:e2e:mock":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eReal --testPathPatterns=E2eMocked","test:e2e:real":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eMocked --testPathPatterns=E2eReal","prepare:default":"git reset --hard && npm ci && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e8c3dff-794a-4302-bf44-a3028dbd6c78"}},"overrides":{"test-exclude":"^7.0.2","ua-parser-js":"1.0.41"},"repository":{"url":"git+https://github.com/sergienko4/israeli-bank-scrapers.git","type":"git"},"_npmVersion":"11.11.0","description":"Scrape transactions from all 18 Israeli banks with Cloudflare WAF bypass (Camoufox + Playwright)","directories":{},"lint-staged":{"*.md":["prettier --parser markdown --write"],"*.json":["prettier --parser json --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings 0","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{"pino":"^10.3.1","uuid":"^11.1.0","lodash":"^4.17.23","moment":"^2.30.1","playwright":"^1.58.2","utility-types":"^3.11.0","moment-timezone":"^0.6.0","@hieutran094/camoufox-js":"^0.6.8"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","jest":"^30.2.0","tsup":"^8.5.1","husky":"^9.1.7","dotenv":"^17.3.1","eslint":"^10.0.2","rimraf":"^6.1.3","globals":"^17.4.0","publint":"^0.3.17","ts-jest":"^29.4.6","typedoc":"^0.28.17","fs-extra":"^11.3.3","minimist":"^1.2.8","prettier":"^3.8.1","cross-env":"^10.1.0","@eslint/js":"^10.0.1","fast-check":"^4.5.3","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/uuid":"^10.0.0","lint-staged":"^16.3.0","pino-pretty":"^13.1.3","@types/lodash":"^4.17.24","@faker-js/faker":"^10.3.0","@json2csv/plainjs":"^7.0.6","typescript-eslint":"^8.56.1","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^62.7.1","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","eslint-plugin-check-file":"^3.3.1","@types/source-map-support":"^0.5.10","eslint-plugin-unused-imports":"^4.4.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/israeli-bank-scrapers_8.0.2_1773239454506_0.13361981781469856","host":"s3://npm-registry-packages-npm-production"}},"8.0.3":{"name":"@sergienko4/israeli-bank-scrapers","version":"8.0.3","keywords":["israel","israeli bank","israeli bank scraper"],"author":{"name":"Elad Shaham"},"license":"MIT","_id":"@sergienko4/israeli-bank-scrapers@8.0.3","maintainers":[{"name":"sergienko","email":"sergienko4@gmail.com"}],"homepage":"https://github.com/sergienko4/israeli-bank-scrapers#readme","bugs":{"url":"https://github.com/sergienko4/israeli-bank-scrapers/issues"},"dist":{"shasum":"e0a40eee7f0b9c43dcc3f9998f86c546375d41bf","tarball":"https://registry.npmjs.org/@sergienko4/israeli-bank-scrapers/-/israeli-bank-scrapers-8.0.3.tgz","fileCount":9,"integrity":"sha512-Htd9l0y0lZ1WWq0vUGnj3+vZ4pbJdyNknVmTy+ggXP0Zg7dWbmmjJGmJfrv9giSKiI5fLKvvGpNIKpCkhszB6w==","signatures":[{"sig":"MEQCIHjnKFSQa8l+Qj2Mw8/g83Cy5yjI8zDVsJA+8zJX8TikAiAPbO9ffG07CrlFnMNfknTxm4ngjhwHhGSiWNrGkDgMmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sergienko4%2fisraeli-bank-scrapers@8.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2152517},"main":"lib/index.cjs","type":"module","types":"lib/index.d.ts","module":"lib/index.mjs","engines":{"node":">= 22.14.0"},"exports":{".":{"import":{"types":"./lib/index.d.ts","default":"./lib/index.mjs"},"require":{"types":"./lib/index.d.cts","default":"./lib/index.cjs"}}},"gitHead":"82dbc5bbbd2af525d25ae547bbc44e3afb8397df","scripts":{"dev":"npm run type-check -- --watch","docs":"typedoc","lint":"eslint src --max-warnings 0 --ignore-pattern '**/*.cjs' && npm run format:check","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"npm run lint && tsup","clean":"rimraf lib","reset":"git reset --hard && npm ci","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","prepare":"tsup && rimraf lib/Common lib/Scrapers lib/Tests","test:ci":"ncp src/Tests/.tests-config.tpl.cjs src/Tests/.tests-config.cjs && node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --coverage","lint:fix":"eslint src  --ignore-pattern '**/*.cjs' && npm run format","postbuild":"rimraf lib/Common lib/Scrapers lib/Tests","test:unit":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=E2eReal --testPathIgnorePatterns=E2eMocked","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","validate:all":"npm run type-check && npm run test:unit && npm run test:e2e:mock && npm run lint","check-exports":"publint","test:e2e:mock":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eReal --testPathPatterns=E2eMocked","test:e2e:real":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eMocked --testPathPatterns=E2eReal","prepare:default":"git reset --hard && npm ci && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e8c3dff-794a-4302-bf44-a3028dbd6c78"}},"overrides":{"test-exclude":"^7.0.2","ua-parser-js":"1.0.41"},"repository":{"url":"git+https://github.com/sergienko4/israeli-bank-scrapers.git","type":"git"},"_npmVersion":"11.11.0","description":"Scrape transactions from all 18 Israeli banks with Cloudflare WAF bypass (Camoufox + Playwright)","directories":{},"lint-staged":{"*.md":["prettier --parser markdown --write"],"*.json":["prettier --parser json --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings 0","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{"pino":"^10.3.1","uuid":"^11.1.0","lodash":"^4.17.23","moment":"^2.30.1","playwright":"^1.58.2","utility-types":"^3.11.0","moment-timezone":"^0.6.0","@hieutran094/camoufox-js":"^0.6.8"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","jest":"^30.2.0","tsup":"^8.5.1","husky":"^9.1.7","dotenv":"^17.3.1","eslint":"^10.0.2","rimraf":"^6.1.3","globals":"^17.4.0","publint":"^0.3.17","ts-jest":"^29.4.6","typedoc":"^0.28.17","fs-extra":"^11.3.3","minimist":"^1.2.8","prettier":"^3.8.1","cross-env":"^10.1.0","@eslint/js":"^10.0.1","fast-check":"^4.5.3","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/uuid":"^10.0.0","lint-staged":"^16.3.0","pino-pretty":"^13.1.3","@types/lodash":"^4.17.24","@faker-js/faker":"^10.3.0","@json2csv/plainjs":"^7.0.6","typescript-eslint":"^8.56.1","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^62.7.1","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","eslint-plugin-check-file":"^3.3.1","@types/source-map-support":"^0.5.10","eslint-plugin-unused-imports":"^4.4.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/israeli-bank-scrapers_8.0.3_1773328525316_0.6261623933189531","host":"s3://npm-registry-packages-npm-production"}},"8.0.4":{"name":"@sergienko4/israeli-bank-scrapers","version":"8.0.4","keywords":["israel","israeli bank","israeli bank scraper"],"author":{"name":"Elad Shaham"},"license":"MIT","_id":"@sergienko4/israeli-bank-scrapers@8.0.4","maintainers":[{"name":"sergienko","email":"sergienko4@gmail.com"}],"homepage":"https://github.com/sergienko4/israeli-bank-scrapers#readme","bugs":{"url":"https://github.com/sergienko4/israeli-bank-scrapers/issues"},"dist":{"shasum":"aa266919c70603162080461a2cec8a2940f71fad","tarball":"https://registry.npmjs.org/@sergienko4/israeli-bank-scrapers/-/israeli-bank-scrapers-8.0.4.tgz","fileCount":9,"integrity":"sha512-tb2fmjWxAMenhrDDAv/wrcK+UQHKjpREFXTEXLHCIKSRQUXsbZvyfUaFEflrQAlDIbjSobLSzcLDsQvaOEORbA==","signatures":[{"sig":"MEUCIQC5qLIZKeou8HXue3t2xQSg/w2PgppJHiZNWjuT7zflRAIgOHbqyrgCmXEOepfFVXlOENUfIJDiYJvQZk4L/o/Jo4c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sergienko4%2fisraeli-bank-scrapers@8.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2160643},"main":"lib/index.cjs","type":"module","types":"lib/index.d.ts","module":"lib/index.mjs","engines":{"node":">= 22.14.0"},"exports":{".":{"import":{"types":"./lib/index.d.ts","default":"./lib/index.mjs"},"require":{"types":"./lib/index.d.cts","default":"./lib/index.cjs"}}},"gitHead":"fd752786e21c9c7535863070e346980a646d70e4","scripts":{"dev":"npm run type-check -- --watch","docs":"typedoc","lint":"eslint src --max-warnings 0 --ignore-pattern '**/*.cjs' && npm run format:check","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"npm run lint && tsup","clean":"rimraf lib","reset":"git reset --hard && npm ci","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","prepare":"tsup && rimraf lib/Common lib/Scrapers lib/Tests","test:ci":"ncp src/Tests/.tests-config.tpl.cjs src/Tests/.tests-config.cjs && node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --coverage","lint:fix":"eslint src  --ignore-pattern '**/*.cjs' && npm run format","postbuild":"rimraf lib/Common lib/Scrapers lib/Tests","test:unit":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=E2eReal --testPathIgnorePatterns=E2eMocked","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","validate:all":"npm run type-check && npm run test:unit && npm run test:e2e:mock && npm run lint","check-exports":"publint","test:e2e:mock":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eReal --testPathPatterns=E2eMocked","test:e2e:real":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eMocked --testPathPatterns=E2eReal","prepare:default":"git reset --hard && npm ci && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e8c3dff-794a-4302-bf44-a3028dbd6c78"}},"overrides":{"test-exclude":"^7.0.2","ua-parser-js":"1.0.41"},"repository":{"url":"git+https://github.com/sergienko4/israeli-bank-scrapers.git","type":"git"},"_npmVersion":"11.11.0","description":"Scrape transactions from all 18 Israeli banks with Cloudflare WAF bypass (Camoufox + Playwright)","directories":{},"lint-staged":{"*.md":["prettier --parser markdown --write"],"*.json":["prettier --parser json --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings 0","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{"pino":"^10.3.1","uuid":"^11.1.0","lodash":"^4.17.23","moment":"^2.30.1","playwright":"^1.58.2","utility-types":"^3.11.0","moment-timezone":"^0.6.0","@hieutran094/camoufox-js":"^0.6.8"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","jest":"^30.2.0","tsup":"^8.5.1","husky":"^9.1.7","dotenv":"^17.3.1","eslint":"^10.0.2","rimraf":"^6.1.3","globals":"^17.4.0","publint":"^0.3.17","ts-jest":"^29.4.6","typedoc":"^0.28.17","fs-extra":"^11.3.3","minimist":"^1.2.8","prettier":"^3.8.1","cross-env":"^10.1.0","@eslint/js":"^10.0.1","fast-check":"^4.5.3","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/uuid":"^10.0.0","lint-staged":"^16.3.0","pino-pretty":"^13.1.3","@types/lodash":"^4.17.24","@faker-js/faker":"^10.3.0","@json2csv/plainjs":"^7.0.6","typescript-eslint":"^8.56.1","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^62.7.1","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","eslint-plugin-check-file":"^3.3.1","@types/source-map-support":"^0.5.10","eslint-plugin-unused-imports":"^4.4.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/israeli-bank-scrapers_8.0.4_1773353579338_0.9385576220889731","host":"s3://npm-registry-packages-npm-production"}},"8.0.5":{"name":"@sergienko4/israeli-bank-scrapers","version":"8.0.5","keywords":["israel","israeli bank","israeli bank scraper"],"author":{"name":"Elad Shaham"},"license":"MIT","_id":"@sergienko4/israeli-bank-scrapers@8.0.5","maintainers":[{"name":"sergienko","email":"sergienko4@gmail.com"}],"homepage":"https://github.com/sergienko4/israeli-bank-scrapers#readme","bugs":{"url":"https://github.com/sergienko4/israeli-bank-scrapers/issues"},"dist":{"shasum":"472cc79ab37819bedf34fa19ba429082f21c813a","tarball":"https://registry.npmjs.org/@sergienko4/israeli-bank-scrapers/-/israeli-bank-scrapers-8.0.5.tgz","fileCount":9,"integrity":"sha512-AP2nqtefR8+0kwPVVxEI34eYlCweszVJ5+1ja0ITxmYjxSYsq4k7oB7V3RIvq8yrqqDkDw27X0KaWOeG6cXJEA==","signatures":[{"sig":"MEYCIQDQtkaFM659rFcRNRh4R4TE/6htlQxy0IvUwyjWC2WIDgIhAJjb2XkUTWTT5IkRYFUX/FtbyBOGhQ9HBNO5zxe5o3Ya","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sergienko4%2fisraeli-bank-scrapers@8.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2176751},"main":"lib/index.cjs","type":"module","types":"lib/index.d.ts","module":"lib/index.mjs","engines":{"node":">= 22.14.0"},"exports":{".":{"import":{"types":"./lib/index.d.ts","default":"./lib/index.mjs"},"require":{"types":"./lib/index.d.cts","default":"./lib/index.cjs"}}},"gitHead":"8725fe79971a105d635f057ce13192f3aa694db2","scripts":{"dev":"npm run type-check -- --watch","docs":"typedoc","lint":"eslint src --max-warnings 0 --ignore-pattern '**/*.cjs' && npm run format:check","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"npm run lint && tsup","clean":"rimraf lib","reset":"git reset --hard && npm ci","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","prepare":"tsup && rimraf lib/Common lib/Scrapers lib/Tests","test:ci":"ncp src/Tests/.tests-config.tpl.cjs src/Tests/.tests-config.cjs && node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --coverage","lint:fix":"eslint src  --ignore-pattern '**/*.cjs' && npm run format","postbuild":"rimraf lib/Common lib/Scrapers lib/Tests","test:unit":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=E2eReal --testPathIgnorePatterns=E2eMocked","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","validate:all":"npm run type-check && npm run test:unit && npm run test:e2e:mock && npm run lint","check-exports":"publint","test:e2e:mock":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eReal --testPathPatterns=E2eMocked","test:e2e:real":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eMocked --testPathPatterns=E2eReal","prepare:default":"git reset --hard && npm ci && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f9fdbae-3c50-48e4-8e45-56b3b3760ce8"}},"overrides":{"test-exclude":"^7.0.2","ua-parser-js":"1.0.41"},"repository":{"url":"git+https://github.com/sergienko4/israeli-bank-scrapers.git","type":"git"},"_npmVersion":"11.11.0","description":"Scrape transactions from all 18 Israeli banks with Cloudflare WAF bypass (Camoufox + Playwright)","directories":{},"lint-staged":{"*.md":["prettier --parser markdown --write"],"*.json":["prettier --parser json --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings 0","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{"pino":"^10.3.1","uuid":"^11.1.0","lodash":"^4.17.23","moment":"^2.30.1","playwright":"^1.58.2","utility-types":"^3.11.0","moment-timezone":"^0.6.0","@hieutran094/camoufox-js":"^0.6.8"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","jest":"^30.2.0","tsup":"^8.5.1","husky":"^9.1.7","dotenv":"^17.3.1","eslint":"^10.0.2","rimraf":"^6.1.3","globals":"^17.4.0","publint":"^0.3.17","ts-jest":"^29.4.6","typedoc":"^0.28.17","fs-extra":"^11.3.3","minimist":"^1.2.8","prettier":"^3.8.1","cross-env":"^10.1.0","@eslint/js":"^10.0.1","fast-check":"^4.5.3","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/uuid":"^10.0.0","lint-staged":"^16.3.0","pino-pretty":"^13.1.3","@types/lodash":"^4.17.24","@faker-js/faker":"^10.3.0","@json2csv/plainjs":"^7.0.6","typescript-eslint":"^8.56.1","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^62.7.1","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","eslint-plugin-check-file":"^3.3.1","@types/source-map-support":"^0.5.10","eslint-plugin-unused-imports":"^4.4.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/israeli-bank-scrapers_8.0.5_1773437779605_0.837549172769503","host":"s3://npm-registry-packages-npm-production"}},"8.0.6":{"name":"@sergienko4/israeli-bank-scrapers","version":"8.0.6","keywords":["israel","israeli bank","israeli bank scraper"],"author":{"name":"Elad Shaham"},"license":"MIT","_id":"@sergienko4/israeli-bank-scrapers@8.0.6","maintainers":[{"name":"sergienko","email":"sergienko4@gmail.com"}],"homepage":"https://github.com/sergienko4/israeli-bank-scrapers#readme","bugs":{"url":"https://github.com/sergienko4/israeli-bank-scrapers/issues"},"dist":{"shasum":"312bf81c491d703911c59d70c9c6bbd5978adcc4","tarball":"https://registry.npmjs.org/@sergienko4/israeli-bank-scrapers/-/israeli-bank-scrapers-8.0.6.tgz","fileCount":9,"integrity":"sha512-vx4rB7rKTYQM8PmCK8OmilT2eznKP9JVEL5/O1mGzAnqJQFkKAi34Xc8ZcJUEklw6CRh5INgep6vHbsLurzAUQ==","signatures":[{"sig":"MEYCIQD5wvCBmwbJCW49EbSAUxwvAEsNbTw0HKa9DYpr40j1kgIhAL8vgDpmkiS8eCSwDZNZgaZ6PhhPvgxs3RcoPAFiWln6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sergienko4%2fisraeli-bank-scrapers@8.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2177196},"main":"lib/index.cjs","type":"module","types":"lib/index.d.ts","module":"lib/index.mjs","engines":{"node":">= 22.14.0"},"exports":{".":{"import":{"types":"./lib/index.d.ts","default":"./lib/index.mjs"},"require":{"types":"./lib/index.d.cts","default":"./lib/index.cjs"}}},"gitHead":"298d509b650da8251422af734d989c24ab885f3e","scripts":{"dev":"npm run type-check -- --watch","docs":"typedoc","lint":"eslint src --max-warnings 0 --ignore-pattern '**/*.cjs' && npm run format:check","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"npm run lint && tsup","clean":"rimraf lib","reset":"git reset --hard && npm ci","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","prepare":"tsup && rimraf lib/Common lib/Scrapers lib/Tests","test:ci":"ncp src/Tests/.tests-config.tpl.cjs src/Tests/.tests-config.cjs && node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --coverage","lint:fix":"eslint src  --ignore-pattern '**/*.cjs' && npm run format","postbuild":"rimraf lib/Common lib/Scrapers lib/Tests","test:unit":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=E2eReal --testPathIgnorePatterns=E2eMocked","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","validate:all":"npm run type-check && npm run test:unit && npm run test:e2e:mock && npm run lint","check-exports":"publint","test:e2e:mock":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eReal --testPathPatterns=E2eMocked","test:e2e:real":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eMocked --testPathPatterns=E2eReal","prepare:default":"git reset --hard && npm ci && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f9fdbae-3c50-48e4-8e45-56b3b3760ce8"}},"overrides":{"test-exclude":"^7.0.2","ua-parser-js":"1.0.41"},"repository":{"url":"git+https://github.com/sergienko4/israeli-bank-scrapers.git","type":"git"},"_npmVersion":"11.11.0","description":"Scrape transactions from all 18 Israeli banks with Cloudflare WAF bypass (Camoufox + Playwright)","directories":{},"lint-staged":{"*.md":["prettier --parser markdown --write"],"*.json":["prettier --parser json --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings 0","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{"pino":"^10.3.1","uuid":"^11.1.0","lodash":"^4.17.23","moment":"^2.30.1","utility-types":"^3.11.0","moment-timezone":"^0.6.0","playwright-core":"^1.58.2","@hieutran094/camoufox-js":"^0.6.8"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","jest":"^30.2.0","tsup":"^8.5.1","husky":"^9.1.7","dotenv":"^17.3.1","eslint":"^10.0.2","rimraf":"^6.1.3","globals":"^17.4.0","publint":"^0.3.17","ts-jest":"^29.4.6","typedoc":"^0.28.17","fs-extra":"^11.3.3","minimist":"^1.2.8","prettier":"^3.8.1","cross-env":"^10.1.0","@eslint/js":"^10.0.1","fast-check":"^4.5.3","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/uuid":"^10.0.0","lint-staged":"^16.3.0","pino-pretty":"^13.1.3","@types/lodash":"^4.17.24","@faker-js/faker":"^10.3.0","@json2csv/plainjs":"^7.0.6","typescript-eslint":"^8.56.1","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^62.7.1","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","eslint-plugin-check-file":"^3.3.1","@types/source-map-support":"^0.5.10","eslint-plugin-unused-imports":"^4.4.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/israeli-bank-scrapers_8.0.6_1773486918686_0.41374157925322286","host":"s3://npm-registry-packages-npm-production"}},"8.1.0":{"name":"@sergienko4/israeli-bank-scrapers","version":"8.1.0","keywords":["israel","israeli bank","israeli bank scraper"],"author":{"name":"Elad Shaham"},"license":"MIT","_id":"@sergienko4/israeli-bank-scrapers@8.1.0","maintainers":[{"name":"sergienko","email":"sergienko4@gmail.com"}],"homepage":"https://github.com/sergienko4/israeli-bank-scrapers#readme","bugs":{"url":"https://github.com/sergienko4/israeli-bank-scrapers/issues"},"dist":{"shasum":"71571c637bf49350948264ceb4ffcfe8f9a76c46","tarball":"https://registry.npmjs.org/@sergienko4/israeli-bank-scrapers/-/israeli-bank-scrapers-8.1.0.tgz","fileCount":9,"integrity":"sha512-zcoZ7zx24biIVKeOvepHS+sznX4KvLvyYAl7l/ktaAO5m2imdL5sCsQCSsbLs9HKglOkKHLycTSZSXypFJo/oA==","signatures":[{"sig":"MEUCIQDlsmeG7veR92GLeZvWaw0a1jwAwMNWcBIEPsdDTqFlMgIgDskiVfVVK4o9BnlzA2lf74CHpityxzF0zSCYgQfdALg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sergienko4%2fisraeli-bank-scrapers@8.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2177600},"main":"lib/index.cjs","type":"module","types":"lib/index.d.ts","module":"lib/index.mjs","engines":{"node":">= 22.14.0"},"exports":{".":{"import":{"types":"./lib/index.d.ts","default":"./lib/index.mjs"},"require":{"types":"./lib/index.d.cts","default":"./lib/index.cjs"}}},"gitHead":"3ce100c75ffa9c0bc54d2a2df26cbf865740c5a3","scripts":{"dev":"npm run type-check -- --watch","docs":"typedoc","lint":"eslint src --max-warnings 0 --ignore-pattern '**/*.cjs' && npm run format:check","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"npm run lint && tsup","clean":"rimraf lib","reset":"git reset --hard && npm ci","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","prepare":"tsup && rimraf lib/Common lib/Scrapers lib/Tests","test:ci":"ncp src/Tests/.tests-config.tpl.cjs src/Tests/.tests-config.cjs && node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --coverage","lint:fix":"eslint src  --ignore-pattern '**/*.cjs' && npm run format","postbuild":"rimraf lib/Common lib/Scrapers lib/Tests","test:unit":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=E2eReal --testPathIgnorePatterns=E2eMocked","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","validate:all":"npm run type-check && npm run test:unit && npm run test:e2e:mock && npm run lint","check-exports":"publint","test:e2e:mock":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eReal --testPathPatterns=E2eMocked","test:e2e:real":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eMocked --testPathPatterns=E2eReal","prepare:default":"git reset --hard && npm ci && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f9fdbae-3c50-48e4-8e45-56b3b3760ce8"}},"overrides":{"test-exclude":"^7.0.2","ua-parser-js":"1.0.41"},"repository":{"url":"git+https://github.com/sergienko4/israeli-bank-scrapers.git","type":"git"},"_npmVersion":"11.11.0","description":"Scrape transactions from all 18 Israeli banks with Cloudflare WAF bypass (Camoufox + Playwright)","directories":{},"lint-staged":{"*.md":["prettier --parser markdown --write"],"*.json":["prettier --parser json --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings 0","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{"pino":"^10.3.1","uuid":"^11.1.0","lodash":"^4.17.23","moment":"^2.30.1","utility-types":"^3.11.0","moment-timezone":"^0.6.0","playwright-core":"^1.58.2","@hieutran094/camoufox-js":"^0.6.8"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","jest":"^30.2.0","tsup":"^8.5.1","husky":"^9.1.7","dotenv":"^17.3.1","eslint":"^10.0.2","rimraf":"^6.1.3","globals":"^17.4.0","publint":"^0.3.17","ts-jest":"^29.4.6","typedoc":"^0.28.17","fs-extra":"^11.3.3","minimist":"^1.2.8","prettier":"^3.8.1","cross-env":"^10.1.0","@eslint/js":"^10.0.1","fast-check":"^4.5.3","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/uuid":"^10.0.0","lint-staged":"^16.3.0","pino-pretty":"^13.1.3","@types/lodash":"^4.17.24","@faker-js/faker":"^10.3.0","@json2csv/plainjs":"^7.0.6","typescript-eslint":"^8.56.1","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^62.7.1","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","eslint-plugin-check-file":"^3.3.1","@types/source-map-support":"^0.5.10","eslint-plugin-unused-imports":"^4.4.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/israeli-bank-scrapers_8.1.0_1773566255444_0.3087612626505709","host":"s3://npm-registry-packages-npm-production"}},"8.2.0":{"name":"@sergienko4/israeli-bank-scrapers","version":"8.2.0","keywords":["israel","israeli banks","bank scraper","scraper","web-scraping","playwright","typescript","fintech","financial-automation","camoufox","waf-bypass","cloudflare"],"author":{"name":"Elad Shaham"},"license":"MIT","_id":"@sergienko4/israeli-bank-scrapers@8.2.0","maintainers":[{"name":"sergienko","email":"sergienko4@gmail.com"}],"homepage":"https://github.com/sergienko4/israeli-bank-scrapers#readme","bugs":{"url":"https://github.com/sergienko4/israeli-bank-scrapers/issues"},"dist":{"shasum":"39cb914c1bbca85fa5e1b9dec47369a2674d350e","tarball":"https://registry.npmjs.org/@sergienko4/israeli-bank-scrapers/-/israeli-bank-scrapers-8.2.0.tgz","fileCount":9,"integrity":"sha512-HYip1fTT0dKxfYcE4m65Fw1duPiVG15NVLKDJPr1jrzJbcNw0HI6WAg94lPyex4/GQ2kHUhi4AJ1jCt6JSpQVw==","signatures":[{"sig":"MEUCIFo0pJYtPpSJHlMqCBRfl16u91yiGRd30YTUMgmS4znkAiEAtfIf516TLKYS00apH8cv45PrF4btPhiAxWvU8QIwUX4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sergienko4%2fisraeli-bank-scrapers@8.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2280396},"main":"lib/index.cjs","type":"module","types":"lib/index.d.ts","module":"lib/index.mjs","engines":{"node":">= 22.14.0"},"exports":{".":{"import":{"types":"./lib/index.d.ts","default":"./lib/index.mjs"},"require":{"types":"./lib/index.d.cts","default":"./lib/index.cjs"}}},"gitHead":"3a7852c258ed0211ca3817dcc9483e9d877cd63d","scripts":{"dev":"npm run type-check -- --watch","docs":"typedoc","lint":"eslint src --max-warnings 0 --ignore-pattern '**/*.cjs' && npm run format:check","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"npm run lint && tsup","clean":"rimraf lib","reset":"git reset --hard && npm ci","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","prepare":"tsup && rimraf lib/Common lib/Scrapers lib/Tests","test:ci":"ncp src/Tests/.tests-config.tpl.cjs src/Tests/.tests-config.cjs && node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --coverage","lint:fix":"eslint src  --ignore-pattern '**/*.cjs' && npm run format","postbuild":"rimraf lib/Common lib/Scrapers lib/Tests","test:unit":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=E2eReal --testPathIgnorePatterns=E2eMocked","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","validate:all":"npm run type-check && npm run test:unit && npm run test:e2e:mock && npm run lint","check-exports":"publint","test:e2e:mock":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eReal --testPathPatterns=E2eMocked","test:e2e:real":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eMocked --testPathPatterns=E2eReal","prepare:default":"git reset --hard && npm ci && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f9fdbae-3c50-48e4-8e45-56b3b3760ce8"}},"overrides":{"test-exclude":"^7.0.2","ua-parser-js":"1.0.41"},"repository":{"url":"git+https://github.com/sergienko4/israeli-bank-scrapers.git","type":"git"},"_npmVersion":"11.11.0","description":"Scrape transactions from all 18 Israeli banks with Cloudflare WAF bypass (Camoufox + Playwright)","directories":{},"lint-staged":{"*.md":["prettier --parser markdown --write"],"*.json":["prettier --parser json --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings 0","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{"pino":"^10.3.1","uuid":"^11.1.0","lodash":"^4.17.23","moment":"^2.30.1","utility-types":"^3.11.0","moment-timezone":"^0.6.0","playwright-core":"^1.58.2","@hieutran094/camoufox-js":"^0.6.8"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","jest":"^30.2.0","tsup":"^8.5.1","husky":"^9.1.7","dotenv":"^17.3.1","eslint":"^10.0.2","rimraf":"^6.1.3","globals":"^17.4.0","publint":"^0.3.17","ts-jest":"^29.4.6","typedoc":"^0.28.17","fs-extra":"^11.3.3","minimist":"^1.2.8","prettier":"^3.8.1","cross-env":"^10.1.0","@eslint/js":"^10.0.1","fast-check":"^4.5.3","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/uuid":"^10.0.0","lint-staged":"^16.3.0","pino-pretty":"^13.1.3","@types/lodash":"^4.17.24","@faker-js/faker":"^10.3.0","@json2csv/plainjs":"^7.0.6","typescript-eslint":"^8.56.1","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^62.7.1","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","eslint-plugin-check-file":"^3.3.1","@types/source-map-support":"^0.5.10","eslint-plugin-unused-imports":"^4.4.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/israeli-bank-scrapers_8.2.0_1773673425854_0.1698491317743931","host":"s3://npm-registry-packages-npm-production"}},"8.2.1":{"name":"@sergienko4/israeli-bank-scrapers","version":"8.2.1","keywords":["israel","israeli banks","bank scraper","scraper","web-scraping","playwright","typescript","fintech","financial-automation","camoufox","waf-bypass","cloudflare"],"author":{"name":"Elad Shaham"},"license":"MIT","_id":"@sergienko4/israeli-bank-scrapers@8.2.1","maintainers":[{"name":"sergienko","email":"sergienko4@gmail.com"}],"homepage":"https://github.com/sergienko4/israeli-bank-scrapers#readme","bugs":{"url":"https://github.com/sergienko4/israeli-bank-scrapers/issues"},"dist":{"shasum":"ebbbb8b4c858e3f29ca94a7cd11b597e193f163c","tarball":"https://registry.npmjs.org/@sergienko4/israeli-bank-scrapers/-/israeli-bank-scrapers-8.2.1.tgz","fileCount":9,"integrity":"sha512-qnA7ioCHvDxjpE/Eb0RvKxy6zqmqDaWPDxl06E+FYdylyB4vTQHlm1T6p2b7XfYyURrteCzSLcamvxOI/bcTHA==","signatures":[{"sig":"MEUCIHRjBeWJx5hASLMBkR48TS3sisUjVK5cJCY+rujptfpeAiEA9HejTRiasQaCvvNBxqs/SHOGvuyOWszOON2G2Pzv1XM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sergienko4%2fisraeli-bank-scrapers@8.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2315831},"main":"lib/index.cjs","type":"module","types":"lib/index.d.ts","module":"lib/index.mjs","engines":{"node":">= 22.14.0"},"exports":{".":{"import":{"types":"./lib/index.d.ts","default":"./lib/index.mjs"},"require":{"types":"./lib/index.d.cts","default":"./lib/index.cjs"}}},"gitHead":"e828c73a6f265da47f914d9429226314b9f5a9e6","scripts":{"dev":"npm run type-check -- --watch","docs":"typedoc","lint":"eslint src --max-warnings 0 --ignore-pattern '**/*.cjs' && npm run format:check","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"npm run lint && tsup","clean":"rimraf lib","reset":"git reset --hard && npm ci","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","prepare":"tsup && rimraf lib/Common lib/Scrapers lib/Tests","test:ci":"ncp src/Tests/.tests-config.tpl.cjs src/Tests/.tests-config.cjs && node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --coverage","lint:fix":"eslint src  --ignore-pattern '**/*.cjs' && npm run format","postbuild":"rimraf lib/Common lib/Scrapers lib/Tests","test:unit":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=E2eReal --testPathIgnorePatterns=E2eMocked --testPathIgnorePatterns=E2eSmoke --testPathIgnorePatterns=E2eFull","lint:biome":"biome lint src --max-diagnostics=50","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","validate:all":"npm run type-check && npm run test:unit && npm run test:e2e:mock && npm run lint","check-exports":"publint","test:e2e:full":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathPatterns=E2eFull --forceExit","test:e2e:mock":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eReal --testPathPatterns=E2eMocked","test:e2e:real":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eMocked --testPathPatterns=E2eReal","test:e2e:smoke":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathPatterns=E2eSmoke --forceExit","prepare:default":"git reset --hard && npm ci && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f9fdbae-3c50-48e4-8e45-56b3b3760ce8"}},"overrides":{"test-exclude":"^7.0.2","ua-parser-js":"1.0.41"},"repository":{"url":"git+https://github.com/sergienko4/israeli-bank-scrapers.git","type":"git"},"_npmVersion":"11.11.0","description":"Scrape transactions from all 18 Israeli banks with Cloudflare WAF bypass (Camoufox + Playwright)","directories":{},"lint-staged":{"*.md":["prettier --parser markdown --write"],"*.json":["prettier --parser json --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings 0","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{"pino":"^10.3.1","uuid":"^11.1.0","lodash":"^4.17.23","moment":"^2.30.1","utility-types":"^3.11.0","moment-timezone":"^0.6.0","playwright-core":"^1.58.2","@hieutran094/camoufox-js":"^0.6.8"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","jest":"^30.2.0","tsup":"^8.5.1","husky":"^9.1.7","dotenv":"^17.3.1","eslint":"^10.0.2","rimraf":"^6.1.3","globals":"^17.4.0","publint":"^0.3.17","ts-jest":"^29.4.6","typedoc":"^0.28.17","fs-extra":"^11.3.3","minimist":"^1.2.8","prettier":"^3.8.1","cross-env":"^10.1.0","@eslint/js":"^10.0.1","fast-check":"^4.5.3","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/uuid":"^10.0.0","lint-staged":"^16.3.0","pino-pretty":"^13.1.3","@types/lodash":"^4.17.24","@biomejs/biome":"^2.4.7","@faker-js/faker":"^10.3.0","ai-commit-guard":"^1.3.1","@json2csv/plainjs":"^7.0.6","typescript-eslint":"^8.56.1","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^62.7.1","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","eslint-plugin-check-file":"^3.3.1","@types/source-map-support":"^0.5.10","eslint-plugin-unused-imports":"^4.4.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/israeli-bank-scrapers_8.2.1_1773757270611_0.9456168260541791","host":"s3://npm-registry-packages-npm-production"}},"8.3.0":{"name":"@sergienko4/israeli-bank-scrapers","version":"8.3.0","keywords":["israel","israeli banks","bank scraper","scraper","web-scraping","playwright","typescript","fintech","financial-automation","camoufox","waf-bypass","cloudflare"],"author":{"name":"Elad Shaham"},"license":"MIT","_id":"@sergienko4/israeli-bank-scrapers@8.3.0","maintainers":[{"name":"sergienko","email":"sergienko4@gmail.com"}],"homepage":"https://github.com/sergienko4/israeli-bank-scrapers#readme","bugs":{"url":"https://github.com/sergienko4/israeli-bank-scrapers/issues"},"dist":{"shasum":"61be72c083faec1a341a5b507e88016a47eeed5f","tarball":"https://registry.npmjs.org/@sergienko4/israeli-bank-scrapers/-/israeli-bank-scrapers-8.3.0.tgz","fileCount":9,"integrity":"sha512-qhxMMZH+fba+saahC/bVTXqPfmtN2MtYIMgaC2cbt7ScsLteP4ufCJ9nKJvPfd82YfJUV9isoTfmKB/qyQanGA==","signatures":[{"sig":"MEYCIQCBcTQe30Nucw7kbkD+w3ypbnlqvULZV1Hn3h0knMWJeAIhAOLWra27tYPGxnNH5PmugcqJe3rsOKYkDk5Ar/UrPSJ8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sergienko4%2fisraeli-bank-scrapers@8.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7054522},"main":"lib/index.cjs","type":"module","types":"lib/index.d.ts","module":"lib/index.mjs","engines":{"node":">= 22.14.0"},"exports":{".":{"import":{"types":"./lib/index.d.ts","default":"./lib/index.mjs"},"require":{"types":"./lib/index.d.cts","default":"./lib/index.cjs"}}},"gitHead":"677bd09c6aba8586178d3dfc0e55dad25ff7bf4a","scripts":{"dev":"npm run type-check -- --watch","docs":"typedoc","lint":"eslint src --max-warnings 0 && npm run lint:architecture src/Scrapers/Pipeline && bash src/Scrapers/Pipeline/EslintCanaries/verify.sh && npm run format:check","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"npm run lint && tsup","clean":"rimraf lib","reset":"git reset --hard && npm ci","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","prepare":"tsup && rimraf lib/Common lib/Scrapers lib/Tests","test:ci":"ncp src/Tests/.tests-config.tpl.cjs src/Tests/.tests-config.cjs && node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --coverage","lint:fix":"eslint src  --ignore-pattern '**/*.cjs' && npm run format","log:view":"npx tsx scripts/log-view.ts","postbuild":"rimraf lib/Common lib/Scrapers lib/Tests","test:full":"npm run test:mock && npm run test:unit","test:gate":"npm run test:mock && npm run test:unit","test:mock":"cross-env MOCK_MODE=1 npx tsx scripts/run-mock-suite.ts","test:unit":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=E2eReal --testPathIgnorePatterns=E2eMocked --testPathIgnorePatterns=E2eSmoke --testPathIgnorePatterns=E2eFull","lint:biome":"biome lint src --max-diagnostics=50","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","validate:all":"npm run type-check && npm run test:unit && npm run test:e2e:mock && npm run lint","check-exports":"publint","lint:canaries":"bash src/Scrapers/Pipeline/EslintCanaries/verify.sh","test:e2e:full":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathPatterns=E2eFull --forceExit","test:e2e:mock":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eReal --testPathPatterns=E2eMocked --maxWorkers=8","test:e2e:real":"npx tsx scripts/run-real-suite.ts","test:pipeline":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.pipeline.config.cjs --ci --coverage --maxWorkers=8 --testPathIgnorePatterns=E2eReal/ --testPathIgnorePatterns=E2eMocked/ --testPathIgnorePatterns=E2eSmoke/ --testPathIgnorePatterns=E2eFull/ --testPathIgnorePatterns=E2e.test","test:snapshot":"cross-env DUMP_SNAPSHOTS=1 npx tsx scripts/run-mock-suite.ts","test:e2e:smoke":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathPatterns=E2eSmoke --forceExit","prepare:default":"git reset --hard && npm ci && npm run build","lint:architecture":"npx tsx src/Tests/Tools/lint-and-validate.ts","lint:phases:strict":"eslint src/Tests/Unit/Pipeline/CrossValidation/Phases --max-warnings 0","test:e2e:real:single":"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eMocked --testPathPatterns=E2eReal","capture:invalid-login":"npx tsx src/Tests/E2eReal/tools/CaptureInvalidLogin.ts","test:e2e-factory-tests":"node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --testPathPatterns='Tests/E2e\\.test' --verbose --forceExit --maxWorkers=8"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f9fdbae-3c50-48e4-8e45-56b3b3760ce8"}},"overrides":{"test-exclude":"^7.0.2","ua-parser-js":"1.0.41"},"repository":{"url":"git+https://github.com/sergienko4/israeli-bank-scrapers.git","type":"git"},"_npmVersion":"11.11.0","description":"Scrape transactions from all 18 Israeli banks with Cloudflare WAF bypass (Camoufox + Playwright)","directories":{},"lint-staged":{"*.md":["prettier --parser markdown --write"],"*.json":["prettier --parser json --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings 0","prettier --write"],"src/Scrapers/Pipeline/**/*.{ts,tsx}":["npx tsx src/Tests/Tools/lint-and-validate.ts","eslint --fix --max-warnings 0","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{"pino":"^10.3.1","lodash":"^4.17.23","moment":"^2.30.1","utility-types":"^3.11.0","moment-timezone":"^0.6.0","playwright-core":"^1.58.2","@hieutran094/camoufox-js":"^0.6.8"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","tsx":"^4.22.1","jest":"^30.4.2","tsup":"^8.5.1","husky":"^9.1.7","dotenv":"^17.3.1","eslint":"^10.4.0","rimraf":"^6.1.3","flatted":"^3.4.2","globals":"^17.6.0","publint":"^0.3.21","ts-jest":"^29.4.6","typedoc":"^0.28.17","fs-extra":"^11.3.5","minimist":"^1.2.8","prettier":"^3.8.1","cross-env":"^10.1.0","@eslint/js":"^10.0.1","fast-check":"^4.8.0","typescript":"^6.0.3","@types/jest":"^30.0.0","lint-staged":"^16.3.0","pino-pretty":"^13.1.3","@types/lodash":"^4.17.24","@biomejs/biome":"^2.4.15","@faker-js/faker":"^10.3.0","@json2csv/plainjs":"^7.0.6","typescript-eslint":"^8.59.3","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^62.7.1","eslint-plugin-regexp":"^3.1.0","eslint-plugin-sonarjs":"^4.0.3","eslint-plugin-unicorn":"^64.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","jest-environment-jsdom":"^30.4.1","eslint-plugin-check-file":"^3.3.1","@types/source-map-support":"^0.5.10","eslint-plugin-unused-imports":"^4.4.1","eslint-plugin-simple-import-sort":"^13.0.0"},"_npmOperationalInternal":{"tmp":"tmp/israeli-bank-scrapers_8.3.0_1779198144375_0.5601117923359662","host":"s3://npm-registry-packages-npm-production"}},"8.3.1":{"name":"@sergienko4/israeli-bank-scrapers","version":"8.3.1","keywords":["israel","israeli banks","bank scraper","scraper","web-scraping","playwright","typescript","fintech","financial-automation","camoufox","waf-bypass","cloudflare"],"author":{"name":"Elad Shaham"},"license":"MIT","_id":"@sergienko4/israeli-bank-scrapers@8.3.1","maintainers":[{"name":"sergienko","email":"sergienko4@gmail.com"}],"homepage":"https://github.com/sergienko4/israeli-bank-scrapers#readme","bugs":{"url":"https://github.com/sergienko4/israeli-bank-scrapers/issues"},"dist":{"shasum":"4848ebddf09a8fd556bd9c3a8d3d0c0b20e5ae9f","tarball":"https://registry.npmjs.org/@sergienko4/israeli-bank-scrapers/-/israeli-bank-scrapers-8.3.1.tgz","fileCount":9,"integrity":"sha512-E/CEa+5Pjl2ISagaxaBVyFEHbT3FHYVwf1ykef/yGO4bOgKNjI1ASdJhVj72b1KR76LMiis2TF/hUvThj9WhTw==","signatures":[{"sig":"MEYCIQCfsZ9V4D4vpX8H20PSGQcgfxc+iYclPn7wl3lzBYIXewIhAPEwg07x/D49U0wZdEnFG58EIw4ZhN/pbsVtMmhGoNJn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sergienko4%2fisraeli-bank-scrapers@8.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7124937},"main":"lib/index.cjs","type":"module","types":"lib/index.d.ts","module":"lib/index.mjs","engines":{"node":">= 22.14.0"},"exports":{".":{"import":{"types":"./lib/index.d.ts","default":"./lib/index.mjs"},"require":{"types":"./lib/index.d.cts","default":"./lib/index.cjs"}}},"gitHead":"0d2a7f5733d1c932ca7e3767bd22fd1d21c80aad","scripts":{"dev":"npm run type-check -- --watch","docs":"typedoc","lint":"eslint src --max-warnings 0 && npm run lint:architecture src/Scrapers/Pipeline && bash src/Scrapers/Pipeline/EslintCanaries/verify.sh && npm run format:check","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"npm run lint && tsup","clean":"rimraf lib","reset":"git reset --hard && npm ci","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","prepare":"tsup && rimraf lib/Common lib/Scrapers lib/Tests","test:ci":"ncp src/Tests/.tests-config.tpl.cjs src/Tests/.tests-config.cjs && node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --coverage","lint:fix":"eslint src  --ignore-pattern '**/*.cjs' && npm run format","log:view":"npx tsx scripts/log-view.ts","postbuild":"rimraf lib/Common lib/Scrapers lib/Tests","test:full":"npm run test:mock && npm run test:unit","test:gate":"npm run test:mock && npm run test:unit","test:mock":"cross-env MOCK_MODE=1 npx tsx scripts/run-mock-suite.ts","test:unit":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=E2eReal --testPathIgnorePatterns=E2eMocked --testPathIgnorePatterns=E2eSmoke --testPathIgnorePatterns=E2eFull","lint:biome":"biome lint src --max-diagnostics=50","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","validate:all":"npm run type-check && npm run test:unit && npm run test:e2e:mock && npm run lint","check-exports":"publint","lint:canaries":"bash src/Scrapers/Pipeline/EslintCanaries/verify.sh","test:e2e:full":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathPatterns=E2eFull --forceExit","test:e2e:mock":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eReal --testPathPatterns=E2eMocked --maxWorkers=8","test:e2e:real":"npx tsx scripts/run-real-suite.ts","test:pipeline":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.pipeline.config.cjs --ci --coverage --maxWorkers=8 --testPathIgnorePatterns=E2eReal/ --testPathIgnorePatterns=E2eMocked/ --testPathIgnorePatterns=E2eSmoke/ --testPathIgnorePatterns=E2eFull/ --testPathIgnorePatterns=E2e.test","test:snapshot":"cross-env DUMP_SNAPSHOTS=1 npx tsx scripts/run-mock-suite.ts","test:e2e:smoke":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathPatterns=E2eSmoke --forceExit","prepare:default":"git reset --hard && npm ci && npm run build","lint:architecture":"npx tsx src/Tests/Tools/lint-and-validate.ts","lint:phases:strict":"eslint src/Tests/Unit/Pipeline/CrossValidation/Phases --max-warnings 0","test:e2e:real:single":"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eMocked --testPathPatterns=E2eReal","capture:invalid-login":"npx tsx src/Tests/E2eReal/tools/CaptureInvalidLogin.ts","test:e2e-factory-tests":"node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --testPathPatterns='Tests/E2e\\.test' --verbose --forceExit --maxWorkers=8"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f9fdbae-3c50-48e4-8e45-56b3b3760ce8"}},"overrides":{"test-exclude":"^7.0.2","ua-parser-js":"1.0.41"},"repository":{"url":"git+https://github.com/sergienko4/israeli-bank-scrapers.git","type":"git"},"_npmVersion":"11.11.0","description":"Scrape transactions from all 18 Israeli banks with Cloudflare WAF bypass (Camoufox + Playwright)","directories":{},"lint-staged":{"*.md":["prettier --parser markdown --write"],"*.json":["prettier --parser json --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings 0","prettier --write"],"src/Scrapers/Pipeline/**/*.{ts,tsx}":["npx tsx src/Tests/Tools/lint-and-validate.ts","eslint --fix --max-warnings 0","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{"pino":"^10.3.1","lodash":"^4.17.23","moment":"^2.30.1","utility-types":"^3.11.0","moment-timezone":"^0.6.0","playwright-core":"^1.58.2","@hieutran094/camoufox-js":"^0.6.8"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","tsx":"^4.22.1","jest":"^30.4.2","tsup":"^8.5.1","husky":"^9.1.7","dotenv":"^17.3.1","eslint":"^10.4.0","rimraf":"^6.1.3","flatted":"^3.4.2","globals":"^17.6.0","publint":"^0.3.21","ts-jest":"^29.4.6","typedoc":"^0.28.17","fs-extra":"^11.3.5","minimist":"^1.2.8","prettier":"^3.8.1","cross-env":"^10.1.0","@eslint/js":"^10.0.1","fast-check":"^4.8.0","typescript":"^6.0.3","@types/jest":"^30.0.0","lint-staged":"^16.3.0","pino-pretty":"^13.1.3","@types/lodash":"^4.17.24","@biomejs/biome":"^2.4.15","@faker-js/faker":"^10.3.0","@json2csv/plainjs":"^7.0.6","typescript-eslint":"^8.59.3","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^62.7.1","eslint-plugin-regexp":"^3.1.0","eslint-plugin-sonarjs":"^4.0.3","eslint-plugin-unicorn":"^64.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","jest-environment-jsdom":"^30.4.1","eslint-plugin-check-file":"^3.3.1","@types/source-map-support":"^0.5.10","eslint-plugin-unused-imports":"^4.4.1","eslint-plugin-simple-import-sort":"^13.0.0"},"_npmOperationalInternal":{"tmp":"tmp/israeli-bank-scrapers_8.3.1_1779303965947_0.06001583212379735","host":"s3://npm-registry-packages-npm-production"}},"8.3.2":{"name":"@sergienko4/israeli-bank-scrapers","version":"8.3.2","keywords":["israel","israeli banks","bank scraper","scraper","web-scraping","playwright","typescript","fintech","financial-automation","camoufox","waf-bypass","cloudflare"],"author":{"name":"Elad Shaham"},"license":"MIT","_id":"@sergienko4/israeli-bank-scrapers@8.3.2","maintainers":[{"name":"sergienko","email":"sergienko4@gmail.com"}],"homepage":"https://github.com/sergienko4/israeli-bank-scrapers#readme","bugs":{"url":"https://github.com/sergienko4/israeli-bank-scrapers/issues"},"dist":{"shasum":"5ba61d19261fa1d84956ed36c45430cbf55bbe8b","tarball":"https://registry.npmjs.org/@sergienko4/israeli-bank-scrapers/-/israeli-bank-scrapers-8.3.2.tgz","fileCount":9,"integrity":"sha512-XOgrNW5Q5xiKtfSSSUP8GThJqCE8/jVX0UZLaOvxY5ieV88c5Xi9fRr29s7xE4VjnqAI/sgHfF/jiPcMd/BGLQ==","signatures":[{"sig":"MEUCIEfF9mAQANjPph1Ju+f9G4LFQQOJ67TEJ62ZIAZqnFg3AiEA9MSRL6rpHlMrhpcH8HZ8c0611tsBnevDFZLga2e0YH4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sergienko4%2fisraeli-bank-scrapers@8.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7150829},"main":"lib/index.cjs","type":"module","types":"lib/index.d.ts","module":"lib/index.mjs","engines":{"node":">= 22.14.0"},"exports":{".":{"import":{"types":"./lib/index.d.ts","default":"./lib/index.mjs"},"require":{"types":"./lib/index.d.cts","default":"./lib/index.cjs"}}},"gitHead":"fc955bf78cd0a1d0520d49c2f2b0fa371754ab68","scripts":{"dev":"npm run type-check -- --watch","docs":"typedoc","lint":"eslint src --max-warnings 0 && npm run lint:architecture src/Scrapers/Pipeline && bash src/Scrapers/Pipeline/EslintCanaries/verify.sh && npm run format:check","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"npm run lint && tsup","clean":"rimraf lib","reset":"git reset --hard && npm ci","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","prepare":"tsup && rimraf lib/Common lib/Scrapers lib/Tests","test:ci":"ncp src/Tests/.tests-config.tpl.cjs src/Tests/.tests-config.cjs && node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --coverage","lint:fix":"eslint src  --ignore-pattern '**/*.cjs' && npm run format","log:view":"npx tsx scripts/log-view.ts","postbuild":"rimraf lib/Common lib/Scrapers lib/Tests","test:full":"npm run test:mock && npm run test:unit","test:gate":"npm run test:mock && npm run test:unit","test:mock":"cross-env MOCK_MODE=1 npx tsx scripts/run-mock-suite.ts","test:unit":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=E2eReal --testPathIgnorePatterns=E2eMocked --testPathIgnorePatterns=E2eSmoke --testPathIgnorePatterns=E2eFull","lint:biome":"biome lint src --max-diagnostics=50","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","validate:all":"npm run type-check && npm run test:unit && npm run test:e2e:mock && npm run lint","check-exports":"publint","lint:canaries":"bash src/Scrapers/Pipeline/EslintCanaries/verify.sh","test:e2e:full":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathPatterns=E2eFull --forceExit","test:e2e:mock":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eReal --testPathPatterns=E2eMocked --maxWorkers=8","test:e2e:real":"npx tsx scripts/run-real-suite.ts","test:pipeline":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.pipeline.config.cjs --ci --coverage --maxWorkers=8 --testPathIgnorePatterns=E2eReal/ --testPathIgnorePatterns=E2eMocked/ --testPathIgnorePatterns=E2eSmoke/ --testPathIgnorePatterns=E2eFull/ --testPathIgnorePatterns=E2e.test","test:snapshot":"cross-env DUMP_SNAPSHOTS=1 npx tsx scripts/run-mock-suite.ts","test:e2e:smoke":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathPatterns=E2eSmoke --forceExit","prepare:default":"git reset --hard && npm ci && npm run build","lint:architecture":"npx tsx src/Tests/Tools/lint-and-validate.ts","lint:phases:strict":"eslint src/Tests/Unit/Pipeline/CrossValidation/Phases --max-warnings 0","test:e2e:real:single":"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eMocked --testPathPatterns=E2eReal","capture:invalid-login":"npx tsx src/Tests/E2eReal/tools/CaptureInvalidLogin.ts","test:e2e-factory-tests":"node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --testPathPatterns='Tests/E2e\\.test' --verbose --forceExit --maxWorkers=8"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f9fdbae-3c50-48e4-8e45-56b3b3760ce8"}},"overrides":{"test-exclude":"^7.0.2","ua-parser-js":"1.0.41"},"repository":{"url":"git+https://github.com/sergienko4/israeli-bank-scrapers.git","type":"git"},"_npmVersion":"11.11.0","description":"Scrape transactions from all 18 Israeli banks with Cloudflare WAF bypass (Camoufox + Playwright)","directories":{},"lint-staged":{"*.md":["prettier --parser markdown --write"],"*.json":["prettier --parser json --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings 0","prettier --write"],"src/Scrapers/Pipeline/**/*.{ts,tsx}":["npx tsx src/Tests/Tools/lint-and-validate.ts","eslint --fix --max-warnings 0","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{"pino":"^10.3.1","lodash":"^4.17.23","moment":"^2.30.1","utility-types":"^3.11.0","moment-timezone":"^0.6.0","playwright-core":"~1.59.1","@hieutran094/camoufox-js":"^0.6.8"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","tsx":"^4.22.1","jest":"^30.4.2","tsup":"^8.5.1","husky":"^9.1.7","dotenv":"^17.3.1","eslint":"^10.4.0","rimraf":"^6.1.3","globals":"^17.6.0","publint":"^0.3.21","ts-jest":"^29.4.6","typedoc":"^0.28.17","fs-extra":"^11.3.5","minimist":"^1.2.8","prettier":"^3.8.1","cross-env":"^10.1.0","@eslint/js":"^10.0.1","fast-check":"^4.8.0","typescript":"^6.0.3","@types/jest":"^30.0.0","lint-staged":"^16.3.0","pino-pretty":"^13.1.3","@types/lodash":"^4.17.24","@biomejs/biome":"^2.4.15","@faker-js/faker":"^10.3.0","@json2csv/plainjs":"^7.0.6","typescript-eslint":"^8.59.3","eslint-plugin-jest":"^29.15.2","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^63.0.0","eslint-plugin-regexp":"^3.1.0","eslint-plugin-sonarjs":"^4.0.3","eslint-plugin-unicorn":"^64.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","jest-environment-jsdom":"^30.4.1","eslint-plugin-check-file":"^3.3.1","@types/source-map-support":"^0.5.10","eslint-plugin-unused-imports":"^4.4.1","eslint-plugin-simple-import-sort":"^13.0.0"},"_npmOperationalInternal":{"tmp":"tmp/israeli-bank-scrapers_8.3.2_1779386315245_0.07968011545193332","host":"s3://npm-registry-packages-npm-production"}},"8.4.0":{"name":"@sergienko4/israeli-bank-scrapers","version":"8.4.0","keywords":["israel","israeli banks","bank scraper","scraper","web-scraping","playwright","typescript","fintech","financial-automation","camoufox","waf-bypass","cloudflare"],"author":{"name":"Elad Shaham"},"license":"MIT","_id":"@sergienko4/israeli-bank-scrapers@8.4.0","maintainers":[{"name":"sergienko","email":"sergienko4@gmail.com"}],"homepage":"https://github.com/sergienko4/israeli-bank-scrapers#readme","bugs":{"url":"https://github.com/sergienko4/israeli-bank-scrapers/issues"},"dist":{"shasum":"6a1f00a9d46fc9d5c0a4d595d6de26ad7b9a220e","tarball":"https://registry.npmjs.org/@sergienko4/israeli-bank-scrapers/-/israeli-bank-scrapers-8.4.0.tgz","fileCount":9,"integrity":"sha512-xgRWOS3bx3DLROuq00m40SAcPNdUXe9xftUl/DlS/WonoSnLFT1FHN65mVUaxhZXcaCA1w8eJg263OtODshsgw==","signatures":[{"sig":"MEQCIFrr3h9ZC8v2HUDBJxO4mZY2+l1gLPVVXczvSqqYJao1AiBIzMQsiO0KLoJiIu9xJE3+CZl1m9g4oIFH0ctWttWA4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sergienko4%2fisraeli-bank-scrapers@8.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7873353},"main":"lib/index.cjs","type":"module","types":"lib/index.d.ts","module":"lib/index.mjs","engines":{"node":">= 22.14.0"},"exports":{".":{"import":{"types":"./lib/index.d.ts","default":"./lib/index.mjs"},"require":{"types":"./lib/index.d.cts","default":"./lib/index.cjs"}}},"gitHead":"bedab377fec711fea0dc239d505f0436692baa71","scripts":{"dev":"npm run type-check -- --watch","docs":"typedoc","lint":"eslint src --max-warnings 0 && npm run lint:architecture src/Scrapers/Pipeline && bash src/Scrapers/Pipeline/EslintCanaries/verify.sh && npm run format:check","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"npm run lint && tsup","clean":"rimraf lib","reset":"git reset --hard && npm ci","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","prepare":"tsup && rimraf lib/Common lib/Scrapers lib/Tests","test:ci":"ncp src/Tests/.tests-config.tpl.cjs src/Tests/.tests-config.cjs && node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --coverage","lint:fix":"eslint src  --ignore-pattern '**/*.cjs' && npm run format","log:view":"npx tsx scripts/log-view.ts","postbuild":"rimraf lib/Common lib/Scrapers lib/Tests","test:full":"npm run test:mock && npm run test:unit","test:gate":"npm run test:mock && npm run test:unit","test:mock":"cross-env MOCK_MODE=1 npx tsx scripts/run-mock-suite.ts","test:unit":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=E2eReal --testPathIgnorePatterns=E2eMocked --testPathIgnorePatterns=E2eSmoke --testPathIgnorePatterns=E2eFull","lint:biome":"biome lint src --max-diagnostics=50","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","validate:all":"npm run type-check && npm run test:unit && npm run test:e2e:mock && npm run lint","check-exports":"publint","lint:canaries":"bash src/Scrapers/Pipeline/EslintCanaries/verify.sh","test:e2e:full":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathPatterns=E2eFull --forceExit","test:e2e:mock":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eReal --testPathPatterns=E2eMocked --maxWorkers=8","test:e2e:real":"npx tsx scripts/run-real-suite.ts","test:pipeline":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.pipeline.config.cjs --ci --coverage --maxWorkers=8 --testPathIgnorePatterns=E2eReal/ --testPathIgnorePatterns=E2eMocked/ --testPathIgnorePatterns=E2eSmoke/ --testPathIgnorePatterns=E2eFull/ --testPathIgnorePatterns=E2e.test","test:snapshot":"cross-env DUMP_SNAPSHOTS=1 npx tsx scripts/run-mock-suite.ts","lint:dead-code":"npx tsx src/Tests/Tools/detect-dead-code.ts","test:e2e:smoke":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathPatterns=E2eSmoke --forceExit","prepare:default":"git reset --hard && npm ci && npm run build","lint:architecture":"npx tsx src/Tests/Tools/lint-and-validate.ts","lint:phases:strict":"eslint src/Tests/Unit/Pipeline/CrossValidation/Phases --max-warnings 0","test:e2e:real:single":"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eMocked --testPathPatterns=E2eReal","capture:invalid-login":"npx tsx src/Tests/E2eReal/tools/CaptureInvalidLogin.ts","test:e2e-factory-tests":"node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --testPathPatterns='Tests/E2e\\.test' --verbose --forceExit --maxWorkers=8"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f9fdbae-3c50-48e4-8e45-56b3b3760ce8"}},"overrides":{"test-exclude":"^7.0.2","ua-parser-js":"1.0.41"},"repository":{"url":"git+https://github.com/sergienko4/israeli-bank-scrapers.git","type":"git"},"_npmVersion":"11.11.0","description":"Scrape transactions from all 18 Israeli banks with Cloudflare WAF bypass (Camoufox + Playwright)","directories":{},"lint-staged":{"*.md":["prettier --parser markdown --write"],"*.json":["prettier --parser json --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings 0","prettier --write"],"src/Scrapers/Pipeline/**/*.{ts,tsx}":["npx tsx src/Tests/Tools/lint-and-validate.ts","eslint --fix --max-warnings 0","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{"pino":"^10.3.1","lodash":"^4.17.23","moment":"^2.30.1","utility-types":"^3.11.0","moment-timezone":"^0.6.0","playwright-core":"~1.59.1","@hieutran094/camoufox-js":"^0.6.8"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","tsx":"^4.22.1","jest":"^30.4.2","tsup":"^8.5.1","husky":"^9.1.7","dotenv":"^17.3.1","eslint":"^10.4.0","rimraf":"^6.1.3","globals":"^17.6.0","publint":"^0.3.21","ts-jest":"^29.4.6","typedoc":"^0.28.17","fs-extra":"^11.3.5","minimist":"^1.2.8","prettier":"^3.8.1","cross-env":"^10.1.0","@eslint/js":"^10.0.1","fast-check":"^4.8.0","typescript":"^6.0.3","@types/jest":"^30.0.0","lint-staged":"^16.3.0","pino-pretty":"^13.1.3","@types/lodash":"^4.17.24","@biomejs/biome":"^2.4.15","@faker-js/faker":"^10.3.0","@json2csv/plainjs":"^7.0.6","typescript-eslint":"^8.59.3","eslint-plugin-jest":"^29.15.2","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^63.0.0","eslint-plugin-regexp":"^3.1.0","eslint-plugin-sonarjs":"^4.0.3","eslint-plugin-unicorn":"^64.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","jest-environment-jsdom":"^30.4.1","eslint-plugin-check-file":"^3.3.1","@types/source-map-support":"^0.5.10","eslint-plugin-unused-imports":"^4.4.1","eslint-plugin-simple-import-sort":"^13.0.0"},"_npmOperationalInternal":{"tmp":"tmp/israeli-bank-scrapers_8.4.0_1779977556345_0.805989064807042","host":"s3://npm-registry-packages-npm-production"}},"8.5.0":{"name":"@sergienko4/israeli-bank-scrapers","version":"8.5.0","keywords":["israel","israeli banks","bank scraper","scraper","web-scraping","playwright","typescript","fintech","financial-automation","camoufox","waf-bypass","cloudflare"],"author":{"name":"Elad Shaham"},"license":"MIT","_id":"@sergienko4/israeli-bank-scrapers@8.5.0","maintainers":[{"name":"sergienko","email":"sergienko4@gmail.com"}],"homepage":"https://github.com/sergienko4/israeli-bank-scrapers#readme","bugs":{"url":"https://github.com/sergienko4/israeli-bank-scrapers/issues"},"dist":{"shasum":"48b8d3b02cbd950dc512d9e7a89169ce095713a6","tarball":"https://registry.npmjs.org/@sergienko4/israeli-bank-scrapers/-/israeli-bank-scrapers-8.5.0.tgz","fileCount":9,"integrity":"sha512-LW2qN/aiEBPlv/QCr7KgtU/yNONsuMJboEJqfYS/kJ/6Z5ek+HLpSiLJFx8aAUhqyRdTIA98i0fofJvXyw90cQ==","signatures":[{"sig":"MEUCIENCUBi2Mt4MgLN2bPOtXr0Dq2qq0p333TSXP8Sb4nYFAiEAvs9LPkyU8SeQ7tfDp1hqLkinIRmkyIEzt8bbfvL24MQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sergienko4%2fisraeli-bank-scrapers@8.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10171348},"main":"lib/index.cjs","type":"module","types":"lib/index.d.ts","module":"lib/index.mjs","engines":{"node":">= 22.14.0"},"exports":{".":{"import":{"types":"./lib/index.d.ts","default":"./lib/index.mjs"},"require":{"types":"./lib/index.d.cts","default":"./lib/index.cjs"}}},"gitHead":"4782bdb68c1df2e94ce1223244a3e79ae667fd7e","scripts":{"dev":"npm run type-check -- --watch","docs":"typedoc","lint":"eslint src --max-warnings 0 && npm run lint:architecture src/Scrapers/Pipeline && bash src/Scrapers/Pipeline/EslintCanaries/verify.sh && npm run format:check","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"npm run lint && tsup","clean":"rimraf lib","reset":"git reset --hard && npm ci","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","prepare":"tsup && rimraf lib/Common lib/Scrapers lib/Tests","test:ci":"ncp src/Tests/.tests-config.tpl.cjs src/Tests/.tests-config.cjs && node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --coverage","lint:fix":"eslint src  --ignore-pattern '**/*.cjs' && npm run format","log:view":"npx tsx scripts/log-view.ts","postbuild":"rimraf lib/Common lib/Scrapers lib/Tests","test:full":"npm run test:mock && npm run test:unit","test:gate":"npm run test:mock && npm run test:unit","test:mock":"cross-env MOCK_MODE=1 npx tsx scripts/run-mock-suite.ts","test:unit":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=E2eReal --testPathIgnorePatterns=E2eMocked --testPathIgnorePatterns=E2eSmoke --testPathIgnorePatterns=E2eFull","lint:biome":"biome lint src --max-diagnostics=50","type-check":"tsc --noEmit","lint:cycles":"npx tsx src/Tests/Tools/lint-import-cycles.ts","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","lint:pr-body":"node scripts/validate-pr-body.mjs","validate:all":"npm run type-check && npm run test:unit && npm run test:e2e:mock && npm run lint","check-exports":"publint","lint:canaries":"bash src/Scrapers/Pipeline/EslintCanaries/verify.sh","test:e2e:full":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathPatterns=E2eFull --forceExit","test:e2e:mock":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eReal --testPathPatterns=E2eMocked --maxWorkers=2","test:e2e:real":"npx tsx scripts/run-real-suite.ts","test:pipeline":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.pipeline.config.cjs --ci --coverage --maxWorkers=2 --testPathIgnorePatterns=E2eReal/ --testPathIgnorePatterns=E2eMocked/ --testPathIgnorePatterns=E2eSmoke/ --testPathIgnorePatterns=E2eFull/ --testPathIgnorePatterns=E2e.test --testPathIgnorePatterns=Tests/Integration/","test:snapshot":"cross-env DUMP_SNAPSHOTS=1 npx tsx scripts/run-mock-suite.ts","lint:dead-code":"npx tsx src/Tests/Tools/detect-dead-code.ts","test:e2e:smoke":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathPatterns=E2eSmoke --forceExit","prepare:default":"git reset --hard && npm ci && npm run build","lint:docs-strict":"python -m mkdocs build --strict --site-dir .mkdocs-strict-out","test:integration":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns=Tests/Integration/ --testPathIgnorePatterns=/node_modules/ --maxWorkers=1 --forceExit","lint:architecture":"npx tsx src/Tests/Tools/lint-and-validate.ts","lint:fixtures-pii":"node scripts/audit-fixtures-pii.cjs","lint:bank-coverage":"npx tsx src/Tests/Integration/Tools/CheckBankIntegrationCoverage.ts","lint:phases:strict":"eslint src/Tests/Unit/Pipeline/CrossValidation/Phases --max-warnings 0","test:e2e:real:single":"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eMocked --testPathPatterns=E2eReal","capture:invalid-login":"npx tsx src/Tests/E2eReal/tools/CaptureInvalidLogin.ts","lint:test-duplication":"npx tsx src/Tests/Tools/lint-test-duplication.ts","test:e2e-factory-tests":"node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --testPathPatterns='Tests/E2e\\.test' --verbose --forceExit --maxWorkers=2","lint:guideline-coverage":"npx tsx src/Tests/Tools/lint-guideline-coverage.ts","test:integration:mode-a":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns='Tests/Integration/.*(static|LoginFormDiscovery|\\.modeA\\.)' --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=Mirror/ --maxWorkers=1 --forceExit","test:integration:mode-b":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns='Tests/(Integration/Mirror/|Unit/Integration/Banks/.*\\.modeB\\.)' --testPathIgnorePatterns=/node_modules/ --maxWorkers=1 --forceExit","test:integration:mode-a:bank":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns='Tests/Integration/.*(LoginFormDiscovery|\\.modeA\\.)' --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=Mirror/ --maxWorkers=1 --forceExit","test:integration:mode-b:bank":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns='Tests/(Integration/Mirror/LoginNavigation\\.mirror|Unit/Integration/Banks/.*\\.modeB\\.)' --testPathIgnorePatterns=/node_modules/ --maxWorkers=1 --forceExit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f9fdbae-3c50-48e4-8e45-56b3b3760ce8"}},"overrides":{"ws":"^8.21.0","esbuild":"^0.28.1","js-yaml":"^4.2.0","@babel/core":"^7.29.6","test-exclude":"^7.0.2","ua-parser-js":"1.0.41"},"repository":{"url":"git+https://github.com/sergienko4/israeli-bank-scrapers.git","type":"git"},"_npmVersion":"11.11.0","description":"Scrape transactions from all 18 Israeli banks with Cloudflare WAF bypass (Camoufox + Playwright)","directories":{},"lint-staged":{"*.md":["prettier --parser markdown --write"],"*.json":["prettier --parser json --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings 0","prettier --write"],"src/Scrapers/Pipeline/**/*.{ts,tsx}":["npx tsx src/Tests/Tools/lint-and-validate.ts","eslint --fix --max-warnings 0","prettier --write"]},"sideEffects":["src/**/graphql/*Queries.ts","lib/index.cjs","lib/index.mjs"],"_nodeVersion":"22.14.0","dependencies":{"pino":"^10.3.1","lodash":"^4.17.23","moment":"^2.30.1","utility-types":"^3.11.0","moment-timezone":"^0.6.0","playwright-core":"~1.59.1","@hieutran094/camoufox-js":"^0.6.8"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","tmp":"^0.2.7","tsx":"^4.22.1","jest":"^30.4.2","tsup":"^8.5.1","husky":"^9.1.7","dotenv":"^17.3.1","eslint":"^10.4.0","rimraf":"^6.1.3","globals":"^17.6.0","publint":"^0.3.21","ts-jest":"^29.4.6","typedoc":"^0.28.17","fs-extra":"^11.3.5","minimist":"^1.2.8","prettier":"^3.8.1","cross-env":"^10.1.0","@eslint/js":"^10.0.1","@types/tmp":"^0.2.6","fast-check":"^4.8.0","typescript":"^6.0.3","@types/jest":"^30.0.0","lint-staged":"^17.0.7","pino-pretty":"^13.1.3","@types/lodash":"^4.17.24","@biomejs/biome":"^2.4.15","@faker-js/faker":"^10.3.0","@json2csv/plainjs":"^7.0.6","typescript-eslint":"^8.59.3","eslint-plugin-jest":"^29.15.2","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^63.0.0","eslint-plugin-regexp":"^3.1.0","eslint-plugin-sonarjs":"^4.0.3","eslint-plugin-unicorn":"^69.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","jest-environment-jsdom":"^30.4.1","eslint-plugin-check-file":"^3.3.1","@types/source-map-support":"^0.5.10","eslint-plugin-unused-imports":"^4.4.1","eslint-plugin-simple-import-sort":"^13.0.0"},"_npmOperationalInternal":{"tmp":"tmp/israeli-bank-scrapers_8.5.0_1783264638633_0.8382131436414826","host":"s3://npm-registry-packages-npm-production"}},"8.6.0":{"name":"@sergienko4/israeli-bank-scrapers","version":"8.6.0","keywords":["israel","israeli banks","bank scraper","scraper","web-scraping","playwright","typescript","fintech","financial-automation","camoufox","waf-bypass","cloudflare"],"author":{"name":"Elad Shaham"},"license":"MIT","_id":"@sergienko4/israeli-bank-scrapers@8.6.0","maintainers":[{"name":"sergienko","email":"sergienko4@gmail.com"}],"homepage":"https://github.com/sergienko4/israeli-bank-scrapers#readme","bugs":{"url":"https://github.com/sergienko4/israeli-bank-scrapers/issues"},"dist":{"shasum":"9aa3e7a0b4367fdd9029b969a6954464a389eb1d","tarball":"https://registry.npmjs.org/@sergienko4/israeli-bank-scrapers/-/israeli-bank-scrapers-8.6.0.tgz","fileCount":9,"integrity":"sha512-Gq6oJDDf378pMgNBOPYcKYOqbYuL6wnq7qphriBSsaIgG8s+8VyXLczBOykcqj8XHRnqPKXxfCGlnmIjA5+EMg==","signatures":[{"sig":"MEUCIQCrM7lyLrX+oOC0nj0YxK4lStTYhoFc4jCHYeJ6rjGScgIgYKncvbMAbSjshX9FwVGap+kqSn3lZ83IfVm1jtXcHog=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sergienko4%2fisraeli-bank-scrapers@8.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11009167},"main":"lib/index.cjs","type":"module","types":"lib/index.d.ts","module":"lib/index.mjs","engines":{"node":">= 22.14.0"},"exports":{".":{"import":{"types":"./lib/index.d.ts","default":"./lib/index.mjs"},"require":{"types":"./lib/index.d.cts","default":"./lib/index.cjs"}}},"gitHead":"b3d8c8b0434e6e9f84c0ee55433745bcb497e39b","scripts":{"dev":"npm run type-check -- --watch","docs":"typedoc","lint":"eslint src --max-warnings 0 && npm run lint:architecture src/Scrapers/Pipeline && bash src/Scrapers/Pipeline/EslintCanaries/verify.sh && npm run format:check","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"npm run lint && tsup","clean":"rimraf lib","reset":"git reset --hard && npm ci","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","prepare":"tsup && rimraf lib/Common lib/Scrapers lib/Tests","test:ci":"ncp src/Tests/.tests-config.tpl.cjs src/Tests/.tests-config.cjs && node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --coverage","lint:fix":"eslint src  --ignore-pattern '**/*.cjs' && npm run format","log:view":"npx tsx scripts/log-view.ts","postbuild":"rimraf lib/Common lib/Scrapers lib/Tests","test:full":"npm run test:mock && npm run test:unit","test:gate":"npm run test:mock && npm run test:unit","test:mock":"cross-env MOCK_MODE=1 npx tsx scripts/run-mock-suite.ts","test:unit":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=E2eReal --testPathIgnorePatterns=E2eMocked --testPathIgnorePatterns=E2eSmoke --testPathIgnorePatterns=E2eFull","lint:biome":"biome lint src --max-diagnostics=50","type-check":"tsc --noEmit","lint:cycles":"npx tsx src/Tests/Tools/lint-import-cycles.ts","postinstall":"patch-package","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","lint:pr-body":"node scripts/validate-pr-body.mjs","validate:all":"npm run type-check && npm run test:unit && npm run test:e2e:mock && npm run lint","check-exports":"publint","lint:canaries":"bash src/Scrapers/Pipeline/EslintCanaries/verify.sh","test:e2e:full":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathPatterns=E2eFull --forceExit","test:e2e:mock":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eReal --testPathPatterns=E2eMocked --maxWorkers=2","test:e2e:real":"npx tsx scripts/run-real-suite.ts","test:pipeline":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.pipeline.config.cjs --ci --coverage --maxWorkers=2 --testPathIgnorePatterns=E2eReal/ --testPathIgnorePatterns=E2eMocked/ --testPathIgnorePatterns=E2eSmoke/ --testPathIgnorePatterns=E2eFull/ --testPathIgnorePatterns=E2e.test --testPathIgnorePatterns=Tests/Integration/","test:snapshot":"cross-env DUMP_SNAPSHOTS=1 npx tsx scripts/run-mock-suite.ts","lint:dead-code":"npx tsx src/Tests/Tools/detect-dead-code.ts","test:e2e:smoke":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathPatterns=E2eSmoke --forceExit","lint:pii-staged":"node scripts/check-staged-pii.cjs","prepare:default":"git reset --hard && npm ci && npm run build","lint:docs-strict":"python -m mkdocs build --strict --site-dir .mkdocs-strict-out","test:integration":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns=Tests/Integration/ --testPathIgnorePatterns=/node_modules/ --maxWorkers=1 --forceExit","lint:architecture":"npx tsx src/Tests/Tools/lint-and-validate.ts","lint:fixtures-pii":"node scripts/audit-fixtures-pii.cjs","lint:bank-coverage":"npx tsx src/Tests/Integration/Tools/CheckBankIntegrationCoverage.ts","lint:phases:strict":"eslint src/Tests/Unit/Pipeline/CrossValidation/Phases --max-warnings 0","test:e2e:real:single":"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eMocked --testPathPatterns=E2eReal","capture:invalid-login":"npx tsx src/Tests/E2eReal/tools/CaptureInvalidLogin.ts","lint:test-duplication":"npx tsx src/Tests/Tools/lint-test-duplication.ts","test:e2e-factory-tests":"node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --testPathPatterns='Tests/E2e\\.test' --verbose --forceExit --maxWorkers=2","lint:guideline-coverage":"npx tsx src/Tests/Tools/lint-guideline-coverage.ts","test:integration:mode-a":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns='Tests/Integration/.*(static|LoginFormDiscovery|\\.modeA\\.)' --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=Mirror/ --maxWorkers=1 --forceExit","test:integration:mode-b":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns='Tests/(Integration/Mirror/|Unit/Integration/Banks/.*\\.modeB\\.)' --testPathIgnorePatterns=/node_modules/ --maxWorkers=1 --forceExit","test:integration:mode-a:bank":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns='Tests/Integration/.*(LoginFormDiscovery|\\.modeA\\.)' --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=Mirror/ --maxWorkers=1 --forceExit","test:integration:mode-b:bank":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns='Tests/(Integration/Mirror/LoginNavigation\\.mirror|Unit/Integration/Banks/.*\\.modeB\\.)' --testPathIgnorePatterns=/node_modules/ --maxWorkers=1 --forceExit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f9fdbae-3c50-48e4-8e45-56b3b3760ce8"}},"overrides":{"ws":"^8.21.0","esbuild":"^0.28.1","js-yaml":"^4.2.0","@babel/core":"^7.29.6","test-exclude":"^7.0.2","ua-parser-js":"1.0.41"},"repository":{"url":"git+https://github.com/sergienko4/israeli-bank-scrapers.git","type":"git"},"_npmVersion":"11.11.0","description":"Scrape transactions from all 18 Israeli banks with Cloudflare WAF bypass (Camoufox + Playwright)","directories":{},"lint-staged":{"*.md":["prettier --parser markdown --write"],"*.json":["prettier --parser json --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings 0","prettier --write"],"src/Scrapers/Pipeline/**/*.{ts,tsx}":["npx tsx src/Tests/Tools/lint-and-validate.ts","eslint --fix --max-warnings 0","prettier --write"]},"sideEffects":["src/**/graphql/*Queries.ts","lib/index.cjs","lib/index.mjs"],"_nodeVersion":"22.14.0","dependencies":{"pino":"^10.3.1","lodash":"^4.17.23","moment":"^2.30.1","utility-types":"^3.11.0","moment-timezone":"^0.6.0","playwright-core":"~1.61.1","@hieutran094/camoufox-js":"^0.6.8"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","tmp":"^0.2.7","tsx":"^4.22.1","jest":"^30.4.2","tsup":"^8.5.1","husky":"^9.1.7","dotenv":"^17.3.1","eslint":"^10.4.0","rimraf":"^6.1.3","globals":"^17.6.0","publint":"^0.3.21","ts-jest":"^29.4.6","typedoc":"^0.28.17","fs-extra":"^11.3.5","minimist":"^1.2.8","prettier":"^3.8.1","cross-env":"^10.1.0","@eslint/js":"^10.0.1","@types/tmp":"^0.2.6","fast-check":"^4.8.0","typescript":"^6.0.3","@types/jest":"^30.0.0","lint-staged":"^17.0.7","pino-pretty":"^13.1.3","@types/lodash":"^4.17.24","patch-package":"^8.0.1","@biomejs/biome":"^2.4.15","@faker-js/faker":"^10.3.0","@json2csv/plainjs":"^7.0.6","typescript-eslint":"^8.59.3","eslint-plugin-jest":"^29.15.2","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^63.0.0","eslint-plugin-regexp":"^3.1.0","eslint-plugin-sonarjs":"^4.0.3","eslint-plugin-unicorn":"^71.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","jest-environment-jsdom":"^30.4.1","eslint-plugin-check-file":"^3.3.1","@types/source-map-support":"^0.5.10","eslint-plugin-unused-imports":"^4.4.1","eslint-plugin-simple-import-sort":"^13.0.0"},"_npmOperationalInternal":{"tmp":"tmp/israeli-bank-scrapers_8.6.0_1783420850525_0.9395799558589422","host":"s3://npm-registry-packages-npm-production"}},"8.6.1":{"name":"@sergienko4/israeli-bank-scrapers","version":"8.6.1","keywords":["israel","israeli banks","bank scraper","scraper","web-scraping","playwright","typescript","fintech","financial-automation","camoufox","waf-bypass","cloudflare"],"author":{"name":"Elad Shaham"},"license":"MIT","_id":"@sergienko4/israeli-bank-scrapers@8.6.1","maintainers":[{"name":"sergienko","email":"sergienko4@gmail.com"}],"homepage":"https://github.com/sergienko4/israeli-bank-scrapers#readme","bugs":{"url":"https://github.com/sergienko4/israeli-bank-scrapers/issues"},"dist":{"shasum":"83661c327f33fd2587120d5a909c2800b6261bc1","tarball":"https://registry.npmjs.org/@sergienko4/israeli-bank-scrapers/-/israeli-bank-scrapers-8.6.1.tgz","fileCount":9,"integrity":"sha512-2XnoZSVrfFL9BcungWilryAUhEJ3WTsw8oSJTcVgjQUzm1N+fAKg8DLyv5i1GusMvb6s6Mh+o8yN2LZHPLTsyg==","signatures":[{"sig":"MEYCIQCVhG4EXWbIuW99DeQ5MU+xNLgGvYWxpSq0uxCd6GQESAIhAKxwjQ80D3H9LkMX7sJeLfYilrjzHlw5CtwdVyKgityB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sergienko4%2fisraeli-bank-scrapers@8.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11038631},"main":"lib/index.cjs","type":"module","types":"lib/index.d.ts","module":"lib/index.mjs","engines":{"node":">= 22.14.0"},"exports":{".":{"import":{"types":"./lib/index.d.ts","default":"./lib/index.mjs"},"require":{"types":"./lib/index.d.cts","default":"./lib/index.cjs"}}},"gitHead":"e66fd95090542a4e73fdc10477c83c1303b5ab86","scripts":{"dev":"npm run type-check -- --watch","docs":"typedoc","lint":"eslint src --max-warnings 0 && npm run lint:architecture src/Scrapers/Pipeline && bash src/Scrapers/Pipeline/EslintCanaries/verify.sh && npm run format:check","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"npm run lint && tsup","clean":"rimraf lib","reset":"git reset --hard && npm ci","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","prepare":"tsup && rimraf lib/Common lib/Scrapers lib/Tests","test:ci":"ncp src/Tests/.tests-config.tpl.cjs src/Tests/.tests-config.cjs && node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --coverage","lint:fix":"eslint src  --ignore-pattern '**/*.cjs' && npm run format","log:view":"npx tsx scripts/log-view.ts","postbuild":"rimraf lib/Common lib/Scrapers lib/Tests","test:full":"npm run test:mock && npm run test:unit","test:gate":"npm run test:mock && npm run test:unit","test:mock":"cross-env MOCK_MODE=1 npx tsx scripts/run-mock-suite.ts","test:unit":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=E2eReal --testPathIgnorePatterns=E2eMocked --testPathIgnorePatterns=E2eSmoke --testPathIgnorePatterns=E2eFull","lint:biome":"biome lint src --max-diagnostics=50","type-check":"tsc --noEmit","lint:cycles":"npx tsx src/Tests/Tools/lint-import-cycles.ts","postinstall":"patch-package","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","lint:pr-body":"node scripts/validate-pr-body.mjs","validate:all":"npm run type-check && npm run test:unit && npm run test:e2e:mock && npm run lint","check-exports":"publint","lint:canaries":"bash src/Scrapers/Pipeline/EslintCanaries/verify.sh","test:e2e:full":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathPatterns=E2eFull --forceExit","test:e2e:mock":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eReal --testPathPatterns=E2eMocked --maxWorkers=2","test:e2e:real":"npx tsx scripts/run-real-suite.ts","test:pipeline":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.pipeline.config.cjs --ci --coverage --maxWorkers=2 --testPathIgnorePatterns=E2eReal/ --testPathIgnorePatterns=E2eMocked/ --testPathIgnorePatterns=E2eSmoke/ --testPathIgnorePatterns=E2eFull/ --testPathIgnorePatterns=E2e.test --testPathIgnorePatterns=Tests/Integration/","test:snapshot":"cross-env DUMP_SNAPSHOTS=1 npx tsx scripts/run-mock-suite.ts","lint:dead-code":"npx tsx src/Tests/Tools/detect-dead-code.ts","test:e2e:smoke":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathPatterns=E2eSmoke --forceExit","lint:pii-staged":"node scripts/check-staged-pii.cjs","prepare:default":"git reset --hard && npm ci && npm run build","lint:docs-strict":"python -m mkdocs build --strict --site-dir .mkdocs-strict-out","test:integration":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns=Tests/Integration/ --testPathIgnorePatterns=/node_modules/ --maxWorkers=1 --forceExit","lint:architecture":"npx tsx src/Tests/Tools/lint-and-validate.ts","lint:fixtures-pii":"node scripts/audit-fixtures-pii.cjs","lint:bank-coverage":"npx tsx src/Tests/Integration/Tools/CheckBankIntegrationCoverage.ts","lint:phases:strict":"eslint src/Tests/Unit/Pipeline/CrossValidation/Phases --max-warnings 0","test:e2e:real:single":"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eMocked --testPathPatterns=E2eReal","capture:invalid-login":"npx tsx src/Tests/E2eReal/tools/CaptureInvalidLogin.ts","lint:test-duplication":"npx tsx src/Tests/Tools/lint-test-duplication.ts","test:e2e-factory-tests":"node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --testPathPatterns='Tests/E2e\\.test' --verbose --forceExit --maxWorkers=2","lint:guideline-coverage":"npx tsx src/Tests/Tools/lint-guideline-coverage.ts","test:integration:mode-a":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns='Tests/Integration/.*(static|LoginFormDiscovery|\\.modeA\\.)' --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=Mirror/ --maxWorkers=1 --forceExit","test:integration:mode-b":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns='Tests/(Integration/Mirror/|Unit/Integration/Banks/.*\\.modeB\\.)' --testPathIgnorePatterns=/node_modules/ --maxWorkers=1 --forceExit","test:integration:mode-a:bank":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns='Tests/Integration/.*(LoginFormDiscovery|\\.modeA\\.)' --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=Mirror/ --maxWorkers=1 --forceExit","test:integration:mode-b:bank":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns='Tests/(Integration/Mirror/LoginNavigation\\.mirror|Unit/Integration/Banks/.*\\.modeB\\.)' --testPathIgnorePatterns=/node_modules/ --maxWorkers=1 --forceExit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f9fdbae-3c50-48e4-8e45-56b3b3760ce8"}},"overrides":{"ws":"^8.21.0","adm-zip":"^0.6.0","esbuild":"^0.28.1","js-yaml":"^4.2.0","@babel/core":"^7.29.6","test-exclude":"^7.0.2","ua-parser-js":"1.0.41"},"repository":{"url":"git+https://github.com/sergienko4/israeli-bank-scrapers.git","type":"git"},"_npmVersion":"11.11.0","description":"Scrape transactions from all 18 Israeli banks with Cloudflare WAF bypass (Camoufox + Playwright)","directories":{},"lint-staged":{"*.md":["prettier --parser markdown --write"],"*.json":["prettier --parser json --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings 0","prettier --write"],"src/Scrapers/Pipeline/**/*.{ts,tsx}":["npx tsx src/Tests/Tools/lint-and-validate.ts","eslint --fix --max-warnings 0","prettier --write"]},"sideEffects":["src/**/graphql/*Queries.ts","lib/index.cjs","lib/index.mjs"],"_nodeVersion":"22.14.0","dependencies":{"pino":"^10.3.1","lodash":"^4.17.23","moment":"^2.30.1","utility-types":"^3.11.0","moment-timezone":"^0.6.0","playwright-core":"~1.61.1","@hieutran094/camoufox-js":"^0.11.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","tmp":"^0.2.7","tsx":"^4.22.1","jest":"^30.4.2","tsup":"^8.5.1","husky":"^9.1.7","dotenv":"^17.3.1","eslint":"^10.4.0","rimraf":"^6.1.3","globals":"^17.6.0","publint":"^0.3.21","ts-jest":"^29.4.6","typedoc":"^0.28.17","fs-extra":"^11.3.5","minimist":"^1.2.8","prettier":"^3.8.1","cross-env":"^10.1.0","@eslint/js":"^10.0.1","@types/tmp":"^0.2.6","fast-check":"^4.8.0","typescript":"^6.0.3","@types/jest":"^30.0.0","lint-staged":"^17.0.7","pino-pretty":"^13.1.3","@types/lodash":"^4.17.24","patch-package":"^8.0.1","@biomejs/biome":"^2.4.15","@faker-js/faker":"^10.3.0","@json2csv/plainjs":"^7.0.6","typescript-eslint":"^8.59.3","eslint-plugin-jest":"^29.15.2","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^63.0.0","eslint-plugin-regexp":"^3.1.0","eslint-plugin-sonarjs":"^4.0.3","eslint-plugin-unicorn":"^72.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","jest-environment-jsdom":"^30.4.1","eslint-plugin-check-file":"^3.3.1","@types/source-map-support":"^0.5.10","eslint-plugin-unused-imports":"^4.4.1","eslint-plugin-simple-import-sort":"^14.0.0"},"_npmOperationalInternal":{"tmp":"tmp/israeli-bank-scrapers_8.6.1_1785366031586_0.8974823432826164","host":"s3://npm-registry-packages-npm-production"}},"8.6.2":{"name":"@sergienko4/israeli-bank-scrapers","version":"8.6.2","keywords":["israel","israeli banks","bank scraper","scraper","web-scraping","playwright","typescript","fintech","financial-automation","camoufox","waf-bypass","cloudflare"],"author":{"name":"Elad Shaham"},"license":"MIT","_id":"@sergienko4/israeli-bank-scrapers@8.6.2","maintainers":[{"name":"sergienko","email":"sergienko4@gmail.com"}],"homepage":"https://github.com/sergienko4/israeli-bank-scrapers#readme","bugs":{"url":"https://github.com/sergienko4/israeli-bank-scrapers/issues"},"dist":{"shasum":"59c88f507ec0a9b9ae516abd5887ed61f067477f","tarball":"https://registry.npmjs.org/@sergienko4/israeli-bank-scrapers/-/israeli-bank-scrapers-8.6.2.tgz","fileCount":9,"integrity":"sha512-X8Qa494nmiyvEvOZEguzyN8VrwfKrd+yEPu+BqZN2tVr/MMu8ufZXTPmHev/jLTgFXEud2fL5vW0x/Tkt1dtsw==","signatures":[{"sig":"MEUCIQDUS4KokXKs2ZOnJUQoGNJLOi01o9is9DbU+GuHMWr7CQIgHaX36AsIygvHo2HhSL7U/9isdPLioGfhr9Nh6eTIexI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sergienko4%2fisraeli-bank-scrapers@8.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11122213},"main":"lib/index.cjs","type":"module","types":"lib/index.d.ts","module":"lib/index.mjs","engines":{"node":">= 22.14.0"},"exports":{".":{"import":{"types":"./lib/index.d.ts","default":"./lib/index.mjs"},"require":{"types":"./lib/index.d.cts","default":"./lib/index.cjs"}}},"gitHead":"0b17392ccd11a9b52eb25f9b9cfe114e91088623","scripts":{"dev":"npm run type-check -- --watch","docs":"typedoc","lint":"eslint src --max-warnings 0 && npm run lint:architecture src/Scrapers/Pipeline && bash src/Scrapers/Pipeline/EslintCanaries/verify.sh && npm run format:check","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"npm run lint && tsup","clean":"rimraf lib","reset":"git reset --hard && npm ci","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","prepare":"tsup && rimraf lib/Common lib/Scrapers lib/Tests","test:ci":"ncp src/Tests/.tests-config.tpl.cjs src/Tests/.tests-config.cjs && node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --coverage","lint:fix":"eslint src  --ignore-pattern '**/*.cjs' && npm run format","log:view":"npx tsx scripts/log-view.ts","postbuild":"rimraf lib/Common lib/Scrapers lib/Tests","test:full":"npm run test:mock && npm run test:unit","test:gate":"npm run test:mock && npm run test:unit","test:mock":"cross-env MOCK_MODE=1 npx tsx scripts/run-mock-suite.ts","test:unit":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=E2eReal --testPathIgnorePatterns=E2eMocked --testPathIgnorePatterns=E2eSmoke --testPathIgnorePatterns=E2eFull","lint:biome":"biome lint src --max-diagnostics=50","type-check":"node node_modules/@typescript/native/bin/tsc --noEmit","lint:cycles":"npx tsx src/Tests/Tools/lint-import-cycles.ts","postinstall":"patch-package","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","lint:pr-body":"node scripts/validate-pr-body.mjs","validate:all":"npm run type-check && npm run test:unit && npm run test:e2e:mock && npm run lint","check-exports":"publint","lint:canaries":"bash src/Scrapers/Pipeline/EslintCanaries/verify.sh","test:e2e:full":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathPatterns=E2eFull --forceExit","test:e2e:mock":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eReal --testPathPatterns=E2eMocked --maxWorkers=2","test:e2e:real":"npx tsx scripts/run-real-suite.ts","test:pipeline":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.pipeline.config.cjs --ci --coverage --maxWorkers=2 --testPathIgnorePatterns=E2eReal/ --testPathIgnorePatterns=E2eMocked/ --testPathIgnorePatterns=E2eSmoke/ --testPathIgnorePatterns=E2eFull/ --testPathIgnorePatterns=E2e.test --testPathIgnorePatterns=Tests/Integration/","test:snapshot":"cross-env DUMP_SNAPSHOTS=1 npx tsx scripts/run-mock-suite.ts","lint:dead-code":"npx tsx src/Tests/Tools/detect-dead-code.ts","test:e2e:smoke":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathPatterns=E2eSmoke --forceExit","type-check:ts6":"node node_modules/typescript/bin/tsc --noEmit","lint:pii-staged":"node scripts/check-staged-pii.cjs","prepare:default":"git reset --hard && npm ci && npm run build","lint:docs-strict":"python -m mkdocs build --strict --site-dir .mkdocs-strict-out","test:integration":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns=Tests/Integration/ --testPathIgnorePatterns=/node_modules/ --maxWorkers=1 --forceExit","lint:architecture":"npx tsx src/Tests/Tools/lint-and-validate.ts","lint:fixtures-pii":"node scripts/audit-fixtures-pii.cjs","lint:bank-coverage":"npx tsx src/Tests/Integration/Tools/CheckBankIntegrationCoverage.ts","lint:phases:strict":"eslint src/Tests/Unit/Pipeline/CrossValidation/Phases --max-warnings 0","test:e2e:real:single":"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eMocked --testPathPatterns=E2eReal","capture:invalid-login":"npx tsx src/Tests/E2eReal/tools/CaptureInvalidLogin.ts","lint:test-duplication":"npx tsx src/Tests/Tools/lint-test-duplication.ts","test:e2e-factory-tests":"node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --testPathPatterns='Tests/E2e\\.test' --verbose --forceExit --maxWorkers=2","lint:guideline-coverage":"npx tsx src/Tests/Tools/lint-guideline-coverage.ts","test:integration:mode-a":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns='Tests/Integration/.*(static|LoginFormDiscovery|\\.modeA\\.)' --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=Mirror/ --maxWorkers=1 --forceExit","test:integration:mode-b":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns='Tests/(Integration/Mirror/|Unit/Integration/Banks/.*\\.modeB\\.)' --testPathIgnorePatterns=/node_modules/ --maxWorkers=1 --forceExit","test:integration:mode-a:bank":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns='Tests/Integration/.*(LoginFormDiscovery|\\.modeA\\.)' --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=Mirror/ --maxWorkers=1 --forceExit","test:integration:mode-b:bank":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns='Tests/(Integration/Mirror/LoginNavigation\\.mirror|Unit/Integration/Banks/.*\\.modeB\\.)' --testPathIgnorePatterns=/node_modules/ --maxWorkers=1 --forceExit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f9fdbae-3c50-48e4-8e45-56b3b3760ce8"}},"overrides":{"ws":"^8.21.0","adm-zip":"^0.6.0","esbuild":"^0.28.1","js-yaml":"^4.2.0","minimatch":"^10","@babel/core":"^7.29.6","test-exclude":"^7.0.2","ua-parser-js":"1.0.41"},"repository":{"url":"git+https://github.com/sergienko4/israeli-bank-scrapers.git","type":"git"},"_npmVersion":"11.11.0","description":"Scrape transactions from all 18 Israeli banks with Cloudflare WAF bypass (Camoufox + Playwright)","directories":{},"lint-staged":{"*.md":["prettier --parser markdown --write"],"*.json":["prettier --parser json --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings 0","prettier --write"],"src/Scrapers/Pipeline/**/*.{ts,tsx}":["npx tsx src/Tests/Tools/lint-and-validate.ts","eslint --fix --max-warnings 0","prettier --write"]},"sideEffects":["src/**/graphql/*Queries.ts","lib/index.cjs","lib/index.mjs"],"_nodeVersion":"22.14.0","dependencies":{"pino":"^10.3.1","lodash":"^4.17.23","moment":"^2.30.1","moment-timezone":"^0.6.0","playwright-core":"^1.62.0","@hieutran094/camoufox-js":"^0.11.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","tmp":"^0.2.7","tsx":"^4.22.1","glob":"^13.0.6","jest":"^30.4.2","tsup":"^8.5.1","yaml":"^2.9.0","husky":"^9.1.7","dotenv":"^17.3.1","eslint":"^10.4.0","rimraf":"^6.1.3","globals":"^17.6.0","publint":"^0.3.21","ts-jest":"^29.4.6","typedoc":"^0.28.17","fs-extra":"^11.3.5","minimist":"^1.2.8","prettier":"^3.8.1","cross-env":"^10.1.0","@eslint/js":"^10.0.1","@types/tmp":"^0.2.6","fast-check":"^4.8.0","typescript":"npm:@typescript/typescript6@^6.0.2","@types/jest":"^30.0.0","@types/node":"^26.1.2","lint-staged":"^17.0.7","pino-pretty":"^13.1.3","@jest/globals":"^30.4.1","@types/lodash":"^4.17.24","patch-package":"^8.0.1","@biomejs/biome":"^2.4.15","@json2csv/plainjs":"^7.0.6","typescript-eslint":"^8.59.3","@typescript/native":"npm:typescript@^7.0.2","eslint-plugin-jest":"^29.15.2","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^63.0.0","eslint-plugin-regexp":"^3.1.0","eslint-plugin-sonarjs":"^4.0.3","eslint-plugin-unicorn":"^72.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","jest-environment-jsdom":"^30.4.1","eslint-plugin-check-file":"^3.3.1","@types/source-map-support":"^0.5.10","eslint-plugin-unused-imports":"^4.4.1","eslint-plugin-simple-import-sort":"^14.0.0"},"_npmOperationalInternal":{"tmp":"tmp/israeli-bank-scrapers_8.6.2_1785791556986_0.372231506431526","host":"s3://npm-registry-packages-npm-production"}},"8.6.3":{"name":"@sergienko4/israeli-bank-scrapers","version":"8.6.3","keywords":["israel","israeli banks","bank scraper","scraper","web-scraping","playwright","typescript","fintech","financial-automation","camoufox","waf-bypass","cloudflare"],"author":{"name":"Elad Shaham"},"license":"MIT","_id":"@sergienko4/israeli-bank-scrapers@8.6.3","maintainers":[{"name":"sergienko","email":"sergienko4@gmail.com"}],"homepage":"https://github.com/sergienko4/israeli-bank-scrapers#readme","bugs":{"url":"https://github.com/sergienko4/israeli-bank-scrapers/issues"},"dist":{"shasum":"d673fdc8d0a75ca281fcfda8df65eeb4d9ced449","tarball":"https://registry.npmjs.org/@sergienko4/israeli-bank-scrapers/-/israeli-bank-scrapers-8.6.3.tgz","fileCount":9,"integrity":"sha512-rjX3kwfBH1WUj3Phm6QLNkHT/IQKfVK08yKm1V+/XTZZAsZbyuBMOIuHV/Pw8bzTqPL1d1Uu2HjRMGz+kC1PDw==","signatures":[{"sig":"MEYCIQDzHp4KA/1TwDHt1O84VEfPdXMDujhlQTxkyVAO7lTTegIhALxPD571tL8LrWnaDMemGO8Oir42PITJCz65JGy+MtAj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sergienko4%2fisraeli-bank-scrapers@8.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11141647},"main":"lib/index.cjs","type":"module","types":"lib/index.d.ts","module":"lib/index.mjs","engines":{"node":">= 22.14.0"},"exports":{".":{"import":{"types":"./lib/index.d.ts","default":"./lib/index.mjs"},"require":{"types":"./lib/index.d.cts","default":"./lib/index.cjs"}}},"gitHead":"773c5198f9428e3706f73bc189a5c09559fa4493","scripts":{"dev":"npm run type-check -- --watch","docs":"typedoc","lint":"eslint src --max-warnings 0 && npm run lint:architecture src/Scrapers/Pipeline && bash src/Scrapers/Pipeline/EslintCanaries/verify.sh && npm run format:check","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"npm run lint && tsup","clean":"rimraf lib","reset":"git reset --hard && npm ci","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","prepare":"tsup && rimraf lib/Common lib/Scrapers lib/Tests","test:ci":"ncp src/Tests/.tests-config.tpl.cjs src/Tests/.tests-config.cjs && node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --coverage","lint:fix":"eslint src  --ignore-pattern '**/*.cjs' && npm run format","log:view":"npx tsx scripts/log-view.ts","postbuild":"rimraf lib/Common lib/Scrapers lib/Tests","test:full":"npm run test:mock && npm run test:unit","test:gate":"npm run test:mock && npm run test:unit","test:mock":"cross-env MOCK_MODE=1 npx tsx scripts/run-mock-suite.ts","test:unit":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=E2eReal --testPathIgnorePatterns=E2eMocked --testPathIgnorePatterns=E2eSmoke --testPathIgnorePatterns=E2eFull","lint:biome":"biome lint src --max-diagnostics=50","type-check":"node node_modules/@typescript/native/bin/tsc --noEmit","lint:cycles":"npx tsx src/Tests/Tools/lint-import-cycles.ts","postinstall":"patch-package","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","lint:pr-body":"node scripts/validate-pr-body.mjs","validate:all":"npm run type-check && npm run test:unit && npm run test:e2e:mock && npm run lint","check-exports":"publint","lint:canaries":"bash src/Scrapers/Pipeline/EslintCanaries/verify.sh","test:e2e:full":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathPatterns=E2eFull --forceExit","test:e2e:mock":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eReal --testPathPatterns=E2eMocked --maxWorkers=2","test:e2e:real":"npx tsx scripts/run-real-suite.ts","test:pipeline":"node --experimental-vm-modules node_modules/jest/bin/jest.js --config=jest.pipeline.config.cjs --ci --coverage --maxWorkers=2 --testPathIgnorePatterns=E2eReal/ --testPathIgnorePatterns=E2eMocked/ --testPathIgnorePatterns=E2eSmoke/ --testPathIgnorePatterns=E2eFull/ --testPathIgnorePatterns=E2e.test --testPathIgnorePatterns=Tests/Integration/","test:snapshot":"cross-env DUMP_SNAPSHOTS=1 npx tsx scripts/run-mock-suite.ts","lint:dead-code":"npx tsx src/Tests/Tools/detect-dead-code.ts","test:e2e:smoke":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathPatterns=E2eSmoke --forceExit","type-check:ts6":"node node_modules/typescript/bin/tsc --noEmit","lint:pii-staged":"node scripts/check-staged-pii.cjs","prepare:default":"git reset --hard && npm ci && npm run build","lint:docs-strict":"python -m mkdocs build --strict --site-dir .mkdocs-strict-out","test:integration":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns=Tests/Integration/ --testPathIgnorePatterns=/node_modules/ --maxWorkers=1 --forceExit","lint:architecture":"npx tsx src/Tests/Tools/lint-and-validate.ts","lint:fixtures-pii":"node scripts/audit-fixtures-pii.cjs","lint:bank-coverage":"npx tsx src/Tests/Integration/Tools/CheckBankIntegrationCoverage.ts","lint:phases:strict":"eslint src/Tests/Unit/Pipeline/CrossValidation/Phases --max-warnings 0","test:e2e:real:single":"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eMocked --testPathPatterns=E2eReal","capture:invalid-login":"npx tsx src/Tests/E2eReal/tools/CaptureInvalidLogin.ts","lint:test-duplication":"npx tsx src/Tests/Tools/lint-test-duplication.ts","test:e2e-factory-tests":"node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --testPathPatterns='Tests/E2e\\.test' --verbose --forceExit --maxWorkers=2","lint:guideline-coverage":"npx tsx src/Tests/Tools/lint-guideline-coverage.ts","test:integration:mode-a":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns='Tests/Integration/.*(static|LoginFormDiscovery|\\.modeA\\.)' --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=Mirror/ --maxWorkers=1 --forceExit","test:integration:mode-b":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns='Tests/(Integration/Mirror/|Unit/Integration/Banks/.*\\.modeB\\.)' --testPathIgnorePatterns=/node_modules/ --maxWorkers=1 --forceExit","test:integration:mode-a:bank":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns='Tests/Integration/.*(LoginFormDiscovery|\\.modeA\\.)' --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=Mirror/ --maxWorkers=1 --forceExit","test:integration:mode-b:bank":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns='Tests/(Integration/Mirror/LoginNavigation\\.mirror|Unit/Integration/Banks/.*\\.modeB\\.)' --testPathIgnorePatterns=/node_modules/ --maxWorkers=1 --forceExit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f9fdbae-3c50-48e4-8e45-56b3b3760ce8"}},"overrides":{"ws":"^8.21.0","adm-zip":"^0.6.0","esbuild":"^0.28.1","js-yaml":"^4.2.0","minimatch":"^10","@babel/core":"^7.29.6","test-exclude":"^7.0.2","ua-parser-js":"1.0.41"},"repository":{"url":"git+https://github.com/sergienko4/israeli-bank-scrapers.git","type":"git"},"_npmVersion":"11.11.0","description":"Scrape transactions from all 18 Israeli banks with Cloudflare WAF bypass (Camoufox + Playwright)","directories":{},"lint-staged":{"*.md":["prettier --parser markdown --write"],"*.json":["prettier --parser json --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings 0","prettier --write"],"src/Scrapers/Pipeline/**/*.{ts,tsx}":["npx tsx src/Tests/Tools/lint-and-validate.ts","eslint --fix --max-warnings 0","prettier --write"]},"sideEffects":["src/**/graphql/*Queries.ts","lib/index.cjs","lib/index.mjs"],"_nodeVersion":"22.14.0","dependencies":{"pino":"^10.3.1","lodash":"^4.17.23","moment":"^2.30.1","moment-timezone":"^0.6.0","playwright-core":"^1.62.0","@hieutran094/camoufox-js":"^0.11.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","tmp":"^0.2.7","tsx":"^4.22.1","glob":"^13.0.6","jest":"^30.4.2","tsup":"^8.5.1","yaml":"^2.9.0","husky":"^9.1.7","dotenv":"^17.3.1","eslint":"^10.4.0","rimraf":"^6.1.3","globals":"^17.6.0","publint":"^0.3.21","ts-jest":"^29.4.6","typedoc":"^0.28.17","fs-extra":"^11.3.5","minimist":"^1.2.8","prettier":"^3.8.1","cross-env":"^10.1.0","@eslint/js":"^10.0.1","@types/tmp":"^0.2.6","fast-check":"^4.8.0","typescript":"npm:@typescript/typescript6@^6.0.2","@types/jest":"^30.0.0","@types/node":"^26.1.2","lint-staged":"^17.0.7","pino-pretty":"^13.1.3","@jest/globals":"^30.4.1","@types/lodash":"^4.17.24","patch-package":"^8.0.1","@biomejs/biome":"^2.4.15","@json2csv/plainjs":"^7.0.6","typescript-eslint":"^8.59.3","@typescript/native":"npm:typescript@^7.0.2","eslint-plugin-jest":"^29.15.2","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^63.0.0","eslint-plugin-regexp":"^3.1.0","eslint-plugin-sonarjs":"^4.0.3","eslint-plugin-unicorn":"^72.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","jest-environment-jsdom":"^30.4.1","eslint-plugin-check-file":"^3.3.1","@types/source-map-support":"^0.5.10","eslint-plugin-unused-imports":"^4.4.1","eslint-plugin-simple-import-sort":"^14.0.0"},"_npmOperationalInternal":{"tmp":"tmp/israeli-bank-scrapers_8.6.3_1785912195560_0.2448470515141521","host":"s3://npm-registry-packages-npm-production"}},"8.6.4":{"name":"@sergienko4/israeli-bank-scrapers","version":"8.6.4","keywords":["israel","israeli banks","bank scraper","scraper","web-scraping","playwright","typescript","fintech","financial-automation","camoufox","waf-bypass","cloudflare"],"author":{"name":"Elad Shaham"},"license":"MIT","_id":"@sergienko4/israeli-bank-scrapers@8.6.4","maintainers":[{"name":"sergienko","email":"sergienko4@gmail.com"}],"homepage":"https://github.com/sergienko4/israeli-bank-scrapers#readme","bugs":{"url":"https://github.com/sergienko4/israeli-bank-scrapers/issues"},"dist":{"shasum":"096f6b976c313b8a55d11dc7b87f4afe11baf986","tarball":"https://registry.npmjs.org/@sergienko4/israeli-bank-scrapers/-/israeli-bank-scrapers-8.6.4.tgz","fileCount":9,"integrity":"sha512-/DykHDeAZOSGhar8NbJ9Od7OBRVQAhhslAwOOwZrTGAbtcaHe1VwKd7reCIqwSJbi6jzq84LwNcLAKE57iWHiA==","signatures":[{"sig":"MEUCICrJIcvt4NL/zp2q9x7Bindl7QvgSGBIZfWrXaIwIwdSAiEAndT0l0Ijt1V7B0Z56w/xzCZaU6f9WsGEQm+0FStykNk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sergienko4%2fisraeli-bank-scrapers@8.6.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11236153},"main":"lib/index.cjs","type":"module","types":"lib/index.d.ts","module":"lib/index.mjs","engines":{"node":">= 22.14.0"},"exports":{".":{"import":{"types":"./lib/index.d.ts","default":"./lib/index.mjs"},"require":{"types":"./lib/index.d.cts","default":"./lib/index.cjs"}}},"gitHead":"f4bbdb23e2686752ba8c81aad522cef6b063e743","scripts":{"dev":"npm run type-check -- --watch","docs":"typedoc","lint":"eslint src --max-warnings 0 && npm run lint:architecture src/Scrapers/Pipeline && bash src/Scrapers/Pipeline/EslintCanaries/verify.sh && npm run format:check","test":"node --experimental-vm-modules --expose-gc node_modules/jest/bin/jest.js","build":"npm run lint && tsup","clean":"rimraf lib","reset":"git reset --hard && npm ci","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","prepare":"tsup && rimraf lib/Common lib/Scrapers lib/Tests","test:ci":"ncp src/Tests/.tests-config.tpl.cjs src/Tests/.tests-config.cjs && node --experimental-vm-modules --expose-gc node_modules/jest/bin/jest.js --ci --coverage","lint:fix":"eslint src  --ignore-pattern '**/*.cjs' && npm run format","log:view":"npx tsx scripts/log-view.ts","postbuild":"rimraf lib/Common lib/Scrapers lib/Tests","test:full":"npm run test:mock && npm run test:unit","test:gate":"npm run test:mock && npm run test:unit","test:mock":"cross-env MOCK_MODE=1 npx tsx scripts/run-mock-suite.ts","test:unit":"node --experimental-vm-modules --expose-gc node_modules/jest/bin/jest.js --testPathIgnorePatterns=E2eReal --testPathIgnorePatterns=E2eMocked --testPathIgnorePatterns=E2eSmoke --testPathIgnorePatterns=E2eFull","lint:biome":"biome lint src --max-diagnostics=50","type-check":"node node_modules/@typescript/native/bin/tsc --noEmit","lint:cycles":"npx tsx src/Tests/Tools/lint-import-cycles.ts","postinstall":"patch-package","test:memory":"node --experimental-vm-modules --expose-gc node_modules/jest/bin/jest.js --config=jest.pipeline.config.cjs --testPathPatterns=TimerLeakInvariants --testPathPatterns=TimingRetention --testPathPatterns=RaceTimeoutCancellation --testPathPatterns=Account/ScrapeDispatch","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","lint:pr-body":"node scripts/validate-pr-body.mjs","validate:all":"npm run type-check && npm run test:unit && npm run test:e2e:mock && npm run lint","check-exports":"publint","lint:canaries":"bash src/Scrapers/Pipeline/EslintCanaries/verify.sh","test:e2e:full":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathPatterns=E2eFull --forceExit","test:e2e:mock":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eReal --testPathPatterns=E2eMocked --maxWorkers=2","test:e2e:real":"npx tsx scripts/run-real-suite.ts","test:pipeline":"node --experimental-vm-modules --expose-gc node_modules/jest/bin/jest.js --config=jest.pipeline.config.cjs --ci --coverage --maxWorkers=2 --testPathIgnorePatterns=E2eReal/ --testPathIgnorePatterns=E2eMocked/ --testPathIgnorePatterns=E2eSmoke/ --testPathIgnorePatterns=E2eFull/ --testPathIgnorePatterns=E2e.test --testPathIgnorePatterns=Tests/Integration/","test:snapshot":"cross-env DUMP_SNAPSHOTS=1 npx tsx scripts/run-mock-suite.ts","lint:dead-code":"npx tsx src/Tests/Tools/detect-dead-code.ts","memory:profile":"node scripts/memory-profile/profile-bank.mjs","test:e2e:smoke":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathPatterns=E2eSmoke --forceExit","type-check:ts6":"node node_modules/typescript/bin/tsc --noEmit","lint:pii-staged":"node scripts/check-staged-pii.cjs","prepare:default":"git reset --hard && npm ci && npm run build","lint:docs-strict":"python -m mkdocs build --strict --site-dir .mkdocs-strict-out","test:integration":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns=Tests/Integration/ --testPathIgnorePatterns=/node_modules/ --maxWorkers=1 --forceExit","lint:architecture":"npx tsx src/Tests/Tools/lint-and-validate.ts","lint:fixtures-pii":"node scripts/audit-fixtures-pii.cjs","lint:bank-coverage":"npx tsx src/Tests/Integration/Tools/CheckBankIntegrationCoverage.ts","lint:phases:strict":"eslint src/Tests/Unit/Pipeline/CrossValidation/Phases --max-warnings 0","test:e2e:real:single":"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eMocked --testPathPatterns=E2eReal","capture:invalid-login":"npx tsx src/Tests/E2eReal/tools/CaptureInvalidLogin.ts","lint:test-duplication":"npx tsx src/Tests/Tools/lint-test-duplication.ts","test:e2e-factory-tests":"node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --testPathPatterns='Tests/E2e\\.test' --verbose --forceExit --maxWorkers=2","lint:guideline-coverage":"npx tsx src/Tests/Tools/lint-guideline-coverage.ts","test:integration:mode-a":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns='Tests/Integration/.*(static|LoginFormDiscovery|\\.modeA\\.)' --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=Mirror/ --maxWorkers=1 --forceExit","test:integration:mode-b":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns='Tests/(Integration/Mirror/|Unit/Integration/Banks/.*\\.modeB\\.)' --testPathIgnorePatterns=/node_modules/ --maxWorkers=1 --forceExit","test:integration:mode-a:bank":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns='Tests/Integration/.*(LoginFormDiscovery|\\.modeA\\.)' --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=Mirror/ --maxWorkers=1 --forceExit","test:integration:mode-b:bank":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns='Tests/(Integration/Mirror/LoginNavigation\\.mirror|Unit/Integration/Banks/.*\\.modeB\\.)' --testPathIgnorePatterns=/node_modules/ --maxWorkers=1 --forceExit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f9fdbae-3c50-48e4-8e45-56b3b3760ce8"}},"overrides":{"ws":"^8.21.0","adm-zip":"^0.6.0","esbuild":"^0.28.1","js-yaml":"^4.2.0","minimatch":"^10","@babel/core":"^7.29.6","test-exclude":"^7.0.2","ua-parser-js":"1.0.41"},"repository":{"url":"git+https://github.com/sergienko4/israeli-bank-scrapers.git","type":"git"},"_npmVersion":"11.11.0","description":"Scrape transactions from all 18 Israeli banks with Cloudflare WAF bypass (Camoufox + Playwright)","directories":{},"lint-staged":{"*.md":["prettier --parser markdown --write"],"*.json":["prettier --parser json --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings 0","prettier --write"],"src/Scrapers/Pipeline/**/*.{ts,tsx}":["npx tsx src/Tests/Tools/lint-and-validate.ts","eslint --fix --max-warnings 0","prettier --write"]},"sideEffects":["src/**/graphql/*Queries.ts","lib/index.cjs","lib/index.mjs"],"_nodeVersion":"22.14.0","dependencies":{"pino":"^10.3.1","lodash":"^4.17.23","moment":"^2.30.1","moment-timezone":"^0.6.0","playwright-core":"^1.62.0","@hieutran094/camoufox-js":"^0.11.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","tmp":"^0.2.7","tsx":"^4.22.1","glob":"^13.0.6","jest":"^30.4.2","tsup":"^8.5.1","yaml":"^2.9.0","husky":"^9.1.7","dotenv":"^17.3.1","eslint":"^10.4.0","rimraf":"^6.1.3","globals":"^17.6.0","publint":"^0.3.21","ts-jest":"^29.4.6","typedoc":"^0.28.17","fs-extra":"^11.3.5","minimist":"^1.2.8","prettier":"^3.8.1","cross-env":"^10.1.0","@eslint/js":"^10.0.1","@types/tmp":"^0.2.6","fast-check":"^4.8.0","typescript":"npm:@typescript/typescript6@^6.0.2","@types/jest":"^30.0.0","@types/node":"^26.1.2","lint-staged":"^17.0.7","pino-pretty":"^13.1.3","@jest/globals":"^30.4.1","@types/lodash":"^4.17.24","patch-package":"^8.0.1","@biomejs/biome":"^2.4.15","@json2csv/plainjs":"^7.0.6","typescript-eslint":"^8.59.3","@typescript/native":"npm:typescript@^7.0.2","eslint-plugin-jest":"^29.15.2","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^63.0.0","eslint-plugin-regexp":"^3.1.0","eslint-plugin-sonarjs":"^4.0.3","eslint-plugin-unicorn":"^72.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","jest-environment-jsdom":"^30.4.1","eslint-plugin-check-file":"^3.3.1","@types/source-map-support":"^0.5.10","eslint-plugin-unused-imports":"^4.4.1","eslint-plugin-simple-import-sort":"^14.0.0"},"_npmOperationalInternal":{"tmp":"tmp/israeli-bank-scrapers_8.6.4_1785966855344_0.7488362650507996","host":"s3://npm-registry-packages-npm-production"}},"8.6.5":{"name":"@sergienko4/israeli-bank-scrapers","version":"8.6.5","keywords":["israel","israeli banks","bank scraper","scraper","web-scraping","playwright","typescript","fintech","financial-automation","camoufox","waf-bypass","cloudflare"],"author":{"name":"Elad Shaham"},"license":"MIT","_id":"@sergienko4/israeli-bank-scrapers@8.6.5","maintainers":[{"name":"sergienko","email":"sergienko4@gmail.com"}],"homepage":"https://github.com/sergienko4/israeli-bank-scrapers#readme","bugs":{"url":"https://github.com/sergienko4/israeli-bank-scrapers/issues"},"dist":{"shasum":"73423b70ff3948b19bd04dbc330c030427f3b102","tarball":"https://registry.npmjs.org/@sergienko4/israeli-bank-scrapers/-/israeli-bank-scrapers-8.6.5.tgz","fileCount":10,"integrity":"sha512-MfY1gpPe8SVI4xsfXogAQfG4ZwYcOvJt2GK0f126D+BMA0MvUDIp9CMhbFxU0Mq3e0ud6bTBELrrT+ONSqgEFg==","signatures":[{"sig":"MEYCIQDO+q1bmJ+TSb7HfZ74MhslqxmCBVJ1NC98EEyM72JlhAIhAI9Ulj9jb3uQtPvIj3U8afnBiP003XFwzIMsjYbPqxB+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sergienko4%2fisraeli-bank-scrapers@8.6.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11454605},"main":"lib/index.cjs","type":"module","types":"lib/index.d.ts","module":"lib/index.mjs","engines":{"node":">= 22.14.0"},"exports":{".":{"import":{"types":"./lib/index.d.ts","default":"./lib/index.mjs"},"require":{"types":"./lib/index.d.cts","default":"./lib/index.cjs"}}},"gitHead":"723326587ea2be73bf5ffc3b9c2c0cdfa08dfcd6","scripts":{"dev":"npm run type-check -- --watch","docs":"typedoc","lint":"eslint src --max-warnings 0 && npm run lint:architecture src/Scrapers/Pipeline && bash src/Scrapers/Pipeline/EslintCanaries/verify.sh && npm run format:check","test":"node --experimental-vm-modules --expose-gc node_modules/jest/bin/jest.js","build":"npm run lint && tsup","clean":"rimraf lib","reset":"git reset --hard && npm ci","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","prepare":"tsup && rimraf lib/Common lib/Scrapers lib/Tests","test:ci":"ncp src/Tests/.tests-config.tpl.cjs src/Tests/.tests-config.cjs && node --experimental-vm-modules --expose-gc node_modules/jest/bin/jest.js --ci --coverage","lint:fix":"eslint src  --ignore-pattern '**/*.cjs' && npm run format","log:view":"npx tsx scripts/log-view.ts","postbuild":"rimraf lib/Common lib/Scrapers lib/Tests","test:full":"npm run test:mock && npm run test:unit","test:gate":"npm run test:mock && npm run test:unit","test:mock":"cross-env MOCK_MODE=1 npx tsx scripts/run-mock-suite.ts","test:unit":"node --experimental-vm-modules --expose-gc node_modules/jest/bin/jest.js --testPathIgnorePatterns=E2eReal --testPathIgnorePatterns=E2eMocked --testPathIgnorePatterns=E2eFull","lint:biome":"biome lint src --max-diagnostics=50","type-check":"node node_modules/@typescript/native/bin/tsc --noEmit","lint:cycles":"npx tsx src/Tests/Tools/lint-import-cycles.ts","postinstall":"node scripts/patch-playwright-core.mjs || exit 0","test:memory":"node --experimental-vm-modules --expose-gc node_modules/jest/bin/jest.js --config=jest.pipeline.config.cjs --testPathPatterns=TimerLeakInvariants --testPathPatterns=TimingRetention --testPathPatterns=RaceTimeoutCancellation --testPathPatterns=Account/ScrapeDispatch","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","lint:pr-body":"node scripts/validate-pr-body.mjs","validate:all":"npm run type-check && npm run test:unit && npm run test:e2e:mock && npm run lint","check-exports":"publint","lint:canaries":"bash src/Scrapers/Pipeline/EslintCanaries/verify.sh","test:e2e:full":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathPatterns=E2eFull --forceExit","test:e2e:mock":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eReal --testPathPatterns=E2eMocked --maxWorkers=2","test:e2e:real":"npx tsx scripts/run-real-suite.ts","test:pipeline":"node --experimental-vm-modules --expose-gc node_modules/jest/bin/jest.js --config=jest.pipeline.config.cjs --ci --coverage --maxWorkers=2 --testPathIgnorePatterns=E2eReal/ --testPathIgnorePatterns=E2eMocked/ --testPathIgnorePatterns=E2eFull/ --testPathIgnorePatterns=E2e.test --testPathIgnorePatterns=Tests/Integration/","test:snapshot":"cross-env DUMP_SNAPSHOTS=1 npx tsx scripts/run-mock-suite.ts","lint:dead-code":"npx tsx src/Tests/Tools/detect-dead-code.ts","memory:profile":"node scripts/memory-profile/profile-bank.mjs","type-check:ts6":"node node_modules/typescript/bin/tsc --noEmit","lint:pii-staged":"node scripts/check-staged-pii.cjs","prepare:default":"git reset --hard && npm ci && npm run build","lint:docs-strict":"python -m mkdocs build --strict --site-dir .mkdocs-strict-out","test:integration":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns=Tests/Integration/ --testPathIgnorePatterns=/node_modules/ --maxWorkers=1 --forceExit","lint:architecture":"npx tsx src/Tests/Tools/lint-and-validate.ts","lint:fixtures-pii":"node scripts/audit-fixtures-pii.cjs","lint:bank-coverage":"npx tsx src/Tests/Integration/Tools/CheckBankIntegrationCoverage.ts","lint:phases:strict":"eslint src/Tests/Unit/Pipeline/CrossValidation/Phases --max-warnings 0","test:e2e:real:single":"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eMocked --testPathPatterns=E2eReal","capture:invalid-login":"npx tsx src/Tests/E2eReal/tools/CaptureInvalidLogin.ts","lint:test-duplication":"npx tsx src/Tests/Tools/lint-test-duplication.ts","test:e2e-factory-tests":"node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --testPathPatterns='Tests/E2e\\.test' --verbose --forceExit --maxWorkers=2","lint:guideline-coverage":"npx tsx src/Tests/Tools/lint-guideline-coverage.ts","test:integration:mode-a":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns='Tests/Integration/.*(static|LoginFormDiscovery|\\.modeA\\.)' --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=Mirror/ --maxWorkers=1 --forceExit","test:integration:mode-b":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns='Tests/(Integration/Mirror/|Unit/Integration/Banks/.*\\.modeB\\.)' --testPathIgnorePatterns=/node_modules/ --maxWorkers=1 --forceExit","test:integration:mode-a:bank":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns='Tests/Integration/.*(LoginFormDiscovery|\\.modeA\\.)' --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=Mirror/ --maxWorkers=1 --forceExit","test:integration:mode-b:bank":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns='Tests/(Integration/Mirror/LoginNavigation\\.mirror|Unit/Integration/Banks/.*\\.modeB\\.)' --testPathIgnorePatterns=/node_modules/ --maxWorkers=1 --forceExit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f9fdbae-3c50-48e4-8e45-56b3b3760ce8"}},"overrides":{"ws":"^8.21.0","adm-zip":"^0.6.0","esbuild":"^0.28.1","js-yaml":"^4.2.0","minimatch":"^10","@babel/core":"^7.29.6","test-exclude":"^7.0.2","ua-parser-js":"1.0.41"},"repository":{"url":"git+https://github.com/sergienko4/israeli-bank-scrapers.git","type":"git"},"_npmVersion":"11.11.0","description":"Scrape transactions from all 18 Israeli banks with Cloudflare WAF bypass (Camoufox + Playwright)","directories":{},"lint-staged":{"*.md":["prettier --parser markdown --write"],"*.json":["prettier --parser json --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings 0","prettier --write"],"src/Scrapers/Pipeline/**/*.{ts,tsx}":["npx tsx src/Tests/Tools/lint-and-validate.ts","eslint --fix --max-warnings 0","prettier --write"]},"sideEffects":["src/**/graphql/*Queries.ts","lib/index.cjs","lib/index.mjs"],"_nodeVersion":"22.14.0","dependencies":{"pino":"^10.3.1","lodash":"^4.17.23","moment":"^2.30.1","moment-timezone":"^0.6.0","playwright-core":"^1.62.0","@hieutran094/camoufox-js":"^0.11.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","tmp":"^0.2.7","tsx":"^4.22.1","glob":"^13.0.6","jest":"^30.4.2","tsup":"^8.5.1","yaml":"^2.9.0","husky":"^9.1.7","dotenv":"^17.3.1","eslint":"^10.4.0","rimraf":"^6.1.3","globals":"^17.6.0","publint":"^0.3.21","ts-jest":"^29.4.6","typedoc":"^0.28.17","fs-extra":"^11.3.5","minimist":"^1.2.8","prettier":"^3.8.1","cross-env":"^10.1.0","@eslint/js":"^10.0.1","@types/tmp":"^0.2.6","fast-check":"^4.8.0","typescript":"npm:@typescript/typescript6@^6.0.2","@types/jest":"^30.0.0","@types/node":"^26.1.2","lint-staged":"^17.0.7","pino-pretty":"^13.1.3","@jest/globals":"^30.4.1","@types/lodash":"^4.17.24","@biomejs/biome":"^2.4.15","@json2csv/plainjs":"^7.0.6","typescript-eslint":"^8.59.3","@typescript/native":"npm:typescript@^7.0.2","eslint-plugin-jest":"^29.15.2","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^63.0.0","eslint-plugin-regexp":"^3.1.0","eslint-plugin-sonarjs":"^4.0.3","eslint-plugin-unicorn":"^72.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","jest-environment-jsdom":"^30.4.1","eslint-plugin-check-file":"^3.3.1","@types/source-map-support":"^0.5.10","eslint-plugin-unused-imports":"^4.4.1","eslint-plugin-simple-import-sort":"^14.0.0"},"_npmOperationalInternal":{"tmp":"tmp/israeli-bank-scrapers_8.6.5_1786222105869_0.3245302871944593","host":"s3://npm-registry-packages-npm-production"}},"8.6.6":{"name":"@sergienko4/israeli-bank-scrapers","version":"8.6.6","keywords":["israel","israeli banks","bank scraper","scraper","web-scraping","playwright","typescript","fintech","financial-automation","camoufox","waf-bypass","cloudflare"],"author":{"name":"Elad Shaham"},"license":"MIT","_id":"@sergienko4/israeli-bank-scrapers@8.6.6","maintainers":[{"name":"sergienko","email":"sergienko4@gmail.com"}],"homepage":"https://github.com/sergienko4/israeli-bank-scrapers#readme","bugs":{"url":"https://github.com/sergienko4/israeli-bank-scrapers/issues"},"dist":{"shasum":"7234ea6fbde2c7c4b50440f11865ce48228a6dc6","tarball":"https://registry.npmjs.org/@sergienko4/israeli-bank-scrapers/-/israeli-bank-scrapers-8.6.6.tgz","fileCount":10,"integrity":"sha512-CUaCjucCEBYR/IoSFv03tVNKat7eXQrU5Aj7AOQVY8U6qr383W2iZj3JcxkSeTvQiWweS0aL1n7xz7m+Mr3Y0A==","signatures":[{"sig":"MEYCIQCU3q096a9Y5kmTTnRpQ/L0RNgSxf9VHRKWPGpZmnSsDgIhAOvpgTquKbl1O+kWA6sC0FoCcWHRe8Z0ryn4XHeFyilA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sergienko4%2fisraeli-bank-scrapers@8.6.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11586248},"main":"lib/index.cjs","type":"module","types":"lib/index.d.ts","module":"lib/index.mjs","engines":{"node":">= 22.14.0"},"exports":{".":{"import":{"types":"./lib/index.d.ts","default":"./lib/index.mjs"},"require":{"types":"./lib/index.d.cts","default":"./lib/index.cjs"}}},"gitHead":"8209d4803942daa7e02ab0a63b74de57308a9ed2","scripts":{"dev":"npm run type-check -- --watch","docs":"typedoc","lint":"eslint src --max-warnings 0 && npm run lint:architecture src/Scrapers/Pipeline && bash src/Scrapers/Pipeline/EslintCanaries/verify.sh && npm run format:check","test":"node --experimental-vm-modules --expose-gc node_modules/jest/bin/jest.js","build":"npm run lint && tsup","clean":"rimraf lib","reset":"git reset --hard && npm ci","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","prepare":"tsup && rimraf lib/Common lib/Scrapers lib/Tests","test:ci":"ncp src/Tests/.tests-config.tpl.cjs src/Tests/.tests-config.cjs && node --experimental-vm-modules --expose-gc node_modules/jest/bin/jest.js --ci --coverage","lint:fix":"eslint src  --ignore-pattern '**/*.cjs' && npm run format","log:view":"npx tsx scripts/log-view.ts","postbuild":"rimraf lib/Common lib/Scrapers lib/Tests","test:full":"npm run test:mock && npm run test:unit","test:gate":"npm run test:mock && npm run test:unit","test:mock":"cross-env MOCK_MODE=1 npx tsx scripts/run-mock-suite.ts","test:unit":"node --experimental-vm-modules --expose-gc node_modules/jest/bin/jest.js --testPathIgnorePatterns=E2eReal --testPathIgnorePatterns=E2eMocked --testPathIgnorePatterns=E2eFull","lint:biome":"biome lint src --max-diagnostics=50","type-check":"node node_modules/@typescript/native/bin/tsc --noEmit","lint:cycles":"npx tsx src/Tests/Tools/lint-import-cycles.ts","postinstall":"node scripts/patch-playwright-core.mjs || exit 0","test:memory":"node --experimental-vm-modules --expose-gc node_modules/jest/bin/jest.js --config=jest.pipeline.config.cjs --testPathPatterns=TimerLeakInvariants --testPathPatterns=TimingRetention --testPathPatterns=RaceTimeoutCancellation --testPathPatterns=Account/ScrapeDispatch","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","lint:pr-body":"node scripts/validate-pr-body.mjs","validate:all":"npm run type-check && npm run test:unit && npm run test:e2e:mock && npm run lint","check-exports":"publint","lint:canaries":"bash src/Scrapers/Pipeline/EslintCanaries/verify.sh","test:e2e:full":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathPatterns=E2eFull --forceExit","test:e2e:mock":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eReal --testPathPatterns=E2eMocked --maxWorkers=2","test:e2e:real":"npx tsx scripts/run-real-suite.ts","test:pipeline":"node --experimental-vm-modules --expose-gc node_modules/jest/bin/jest.js --config=jest.pipeline.config.cjs --ci --coverage --maxWorkers=2 --testPathIgnorePatterns=E2eReal/ --testPathIgnorePatterns=E2eMocked/ --testPathIgnorePatterns=E2eFull/ --testPathIgnorePatterns=E2e.test --testPathIgnorePatterns=Tests/Integration/","test:snapshot":"cross-env DUMP_SNAPSHOTS=1 npx tsx scripts/run-mock-suite.ts","lint:dead-code":"npx tsx src/Tests/Tools/detect-dead-code.ts","memory:profile":"node scripts/memory-profile/profile-bank.mjs","type-check:ts6":"node node_modules/typescript/bin/tsc --noEmit","lint:pii-staged":"node scripts/check-staged-pii.cjs","prepare:default":"git reset --hard && npm ci && npm run build","lint:docs-strict":"python -m mkdocs build --strict --site-dir .mkdocs-strict-out","test:integration":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns=Tests/Integration/ --testPathIgnorePatterns=/node_modules/ --maxWorkers=1 --forceExit","lint:architecture":"npx tsx src/Tests/Tools/lint-and-validate.ts","lint:fixtures-pii":"node scripts/audit-fixtures-pii.cjs","lint:bank-coverage":"npx tsx src/Tests/Integration/Tools/CheckBankIntegrationCoverage.ts","lint:phases:strict":"eslint src/Tests/Unit/Pipeline/CrossValidation/Phases --max-warnings 0","test:e2e:real:single":"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eMocked --testPathPatterns=E2eReal","capture:invalid-login":"npx tsx src/Tests/E2eReal/tools/CaptureInvalidLogin.ts","lint:test-duplication":"npx tsx src/Tests/Tools/lint-test-duplication.ts","test:e2e-factory-tests":"node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --testPathPatterns='Tests/E2e\\.test' --verbose --forceExit --maxWorkers=2","lint:guideline-coverage":"npx tsx src/Tests/Tools/lint-guideline-coverage.ts","test:integration:mode-a":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns='Tests/Integration/.*(static|LoginFormDiscovery|\\.modeA\\.)' --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=Mirror/ --maxWorkers=1 --forceExit","test:integration:mode-b":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns='Tests/(Integration/Mirror/|Unit/Integration/Banks/.*\\.modeB\\.)' --testPathIgnorePatterns=/node_modules/ --maxWorkers=1 --forceExit","test:integration:mode-a:bank":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns='Tests/Integration/.*(LoginFormDiscovery|\\.modeA\\.)' --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=Mirror/ --maxWorkers=1 --forceExit","test:integration:mode-b:bank":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns='Tests/(Integration/Mirror/LoginNavigation\\.mirror|Unit/Integration/Banks/.*\\.modeB\\.)' --testPathIgnorePatterns=/node_modules/ --maxWorkers=1 --forceExit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f9fdbae-3c50-48e4-8e45-56b3b3760ce8"}},"overrides":{"ws":"^8.21.0","adm-zip":"^0.6.0","esbuild":"^0.28.1","minimatch":"^10","@babel/core":"^7.29.6","test-exclude":"^7.0.2","ua-parser-js":"1.0.41"},"repository":{"url":"git+https://github.com/sergienko4/israeli-bank-scrapers.git","type":"git"},"_npmVersion":"11.11.0","description":"Scrape transactions from all 18 Israeli banks with Cloudflare WAF bypass (Camoufox + Playwright)","directories":{},"lint-staged":{"*.md":["prettier --parser markdown --write"],"*.json":["prettier --parser json --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings 0","prettier --write"],"src/Scrapers/Pipeline/**/*.{ts,tsx}":["npx tsx src/Tests/Tools/lint-and-validate.ts","eslint --fix --max-warnings 0","prettier --write"]},"sideEffects":["src/**/graphql/*Queries.ts","lib/index.cjs","lib/index.mjs"],"_nodeVersion":"22.14.0","dependencies":{"pino":"^10.3.1","lodash":"^4.17.23","moment":"^2.30.1","moment-timezone":"^0.6.0","playwright-core":"^1.62.0","@hieutran094/camoufox-js":"^0.11.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","tmp":"^0.2.7","tsx":"^4.22.1","glob":"^13.0.6","jest":"^30.4.2","tsup":"^8.5.1","yaml":"^2.9.0","husky":"^9.1.7","dotenv":"^17.3.1","eslint":"^10.4.0","rimraf":"^6.1.3","globals":"^17.6.0","publint":"^0.3.21","ts-jest":"^29.4.6","typedoc":"^0.28.17","fs-extra":"^11.3.5","minimist":"^1.2.8","prettier":"^3.8.1","cross-env":"^10.1.0","@eslint/js":"^10.0.1","@types/tmp":"^0.2.6","fast-check":"^4.8.0","typescript":"npm:@typescript/typescript6@^6.0.2","@types/jest":"^30.0.0","@types/node":"^26.1.2","lint-staged":"^17.0.7","pino-pretty":"^13.1.3","@jest/globals":"^30.4.1","@types/lodash":"^4.17.24","@biomejs/biome":"^2.4.15","@json2csv/plainjs":"^7.0.6","typescript-eslint":"^8.59.3","@typescript/native":"npm:typescript@^7.0.2","eslint-plugin-jest":"^29.15.2","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^63.0.0","eslint-plugin-regexp":"^3.1.0","eslint-plugin-sonarjs":"^4.0.3","eslint-plugin-unicorn":"^73.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","jest-environment-jsdom":"^30.4.1","eslint-plugin-check-file":"^3.3.1","@types/source-map-support":"^0.5.10","eslint-plugin-unused-imports":"^4.4.1","eslint-plugin-simple-import-sort":"^14.0.0"},"_npmOperationalInternal":{"tmp":"tmp/israeli-bank-scrapers_8.6.6_1786399327337_0.7296477463985669","host":"s3://npm-registry-packages-npm-production"}},"8.6.7":{"name":"@sergienko4/israeli-bank-scrapers","version":"8.6.7","keywords":["israel","israeli banks","bank scraper","scraper","web-scraping","playwright","typescript","fintech","financial-automation","camoufox","waf-bypass","cloudflare"],"author":{"name":"Elad Shaham"},"license":"MIT","_id":"@sergienko4/israeli-bank-scrapers@8.6.7","maintainers":[{"name":"sergienko","email":"sergienko4@gmail.com"}],"homepage":"https://github.com/sergienko4/israeli-bank-scrapers#readme","bugs":{"url":"https://github.com/sergienko4/israeli-bank-scrapers/issues"},"dist":{"shasum":"aae21a0d8a262a00c368e02faea70e67c53cdd0b","tarball":"https://registry.npmjs.org/@sergienko4/israeli-bank-scrapers/-/israeli-bank-scrapers-8.6.7.tgz","fileCount":10,"integrity":"sha512-XMHUjSb+Qv4UHKAGIOdBhx2sl59MMpyski2O3p0B7bJz8EyL8aLvjChTqcBMbaIXqczPuMlDAM4iih+p7FChkQ==","signatures":[{"sig":"MEUCIQDAhhBabwxarsFb5BVx92S8b+jdDrZeS6ACQYYTSee9hgIgdIAuep8g17xDUmOWyqXEVe7jnNJfQzOoedu1GRDrEqg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sergienko4%2fisraeli-bank-scrapers@8.6.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11625055},"main":"lib/index.cjs","type":"module","types":"lib/index.d.ts","module":"lib/index.mjs","engines":{"node":">= 22.14.0"},"exports":{".":{"import":{"types":"./lib/index.d.ts","default":"./lib/index.mjs"},"require":{"types":"./lib/index.d.cts","default":"./lib/index.cjs"}}},"gitHead":"b35096d0a316a5da14d9d0b08c73f6ba412aa961","scripts":{"dev":"npm run type-check -- --watch","docs":"typedoc","lint":"eslint src --max-warnings 0 && npm run lint:architecture src/Scrapers/Pipeline && bash src/Scrapers/Pipeline/EslintCanaries/verify.sh && npm run format:check","test":"node --experimental-vm-modules --expose-gc node_modules/jest/bin/jest.js","build":"npm run lint && tsup","clean":"rimraf lib","reset":"git reset --hard && npm ci","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","prepare":"tsup && rimraf lib/Common lib/Scrapers lib/Tests","test:ci":"ncp src/Tests/.tests-config.tpl.cjs src/Tests/.tests-config.cjs && node --experimental-vm-modules --expose-gc node_modules/jest/bin/jest.js --ci --coverage","lint:fix":"eslint src  --ignore-pattern '**/*.cjs' && npm run format","log:view":"npx tsx scripts/log-view.ts","postbuild":"rimraf lib/Common lib/Scrapers lib/Tests","test:full":"npm run test:mock && npm run test:unit","test:gate":"npm run test:mock && npm run test:unit","test:mock":"cross-env MOCK_MODE=1 npx tsx scripts/run-mock-suite.ts","test:unit":"node --experimental-vm-modules --expose-gc node_modules/jest/bin/jest.js --testPathIgnorePatterns=E2eReal --testPathIgnorePatterns=E2eMocked --testPathIgnorePatterns=E2eFull","lint:biome":"biome lint src --max-diagnostics=50","type-check":"node node_modules/@typescript/native/bin/tsc --noEmit","lint:cycles":"npx tsx src/Tests/Tools/lint-import-cycles.ts","postinstall":"node scripts/patch-playwright-core.mjs || exit 0","test:memory":"node --experimental-vm-modules --expose-gc node_modules/jest/bin/jest.js --config=jest.pipeline.config.cjs --testPathPatterns=TimerLeakInvariants --testPathPatterns=TimingRetention --testPathPatterns=RaceTimeoutCancellation --testPathPatterns=Account/ScrapeDispatch","compat:build":"node scripts/build-compatibility.mjs","compat:check":"node scripts/build-compatibility.mjs --check","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","lint:pr-body":"node scripts/validate-pr-body.mjs","validate:all":"npm run type-check && npm run test:unit && npm run test:e2e:mock && npm run lint","check-exports":"publint","lint:canaries":"bash src/Scrapers/Pipeline/EslintCanaries/verify.sh","test:e2e:full":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathPatterns=E2eFull --forceExit","test:e2e:mock":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eReal --testPathPatterns=E2eMocked --maxWorkers=2","test:e2e:real":"npx tsx scripts/run-real-suite.ts","test:pipeline":"node --experimental-vm-modules --expose-gc node_modules/jest/bin/jest.js --config=jest.pipeline.config.cjs --ci --coverage --maxWorkers=2 --testPathIgnorePatterns=E2eReal/ --testPathIgnorePatterns=E2eMocked/ --testPathIgnorePatterns=E2eFull/ --testPathIgnorePatterns=E2e.test --testPathIgnorePatterns=Tests/Integration/","test:snapshot":"cross-env DUMP_SNAPSHOTS=1 npx tsx scripts/run-mock-suite.ts","lint:dead-code":"npx tsx src/Tests/Tools/detect-dead-code.ts","lint:doc-paths":"node scripts/check-doc-paths.mjs README.md CLAUDE.md CLEAN_CODE.md CONTRIBUTING.md .github/copilot-instructions.md","memory:profile":"node scripts/memory-profile/profile-bank.mjs","type-check:ts6":"node node_modules/typescript/bin/tsc --noEmit","lint:pii-staged":"node scripts/check-staged-pii.cjs","prepare:default":"git reset --hard && npm ci && npm run build","lint:docs-strict":"python -m mkdocs build --strict --site-dir .mkdocs-strict-out","test:integration":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns=Tests/Integration/ --testPathIgnorePatterns=/node_modules/ --maxWorkers=1 --forceExit","lint:architecture":"npx tsx src/Tests/Tools/lint-and-validate.ts","lint:fixtures-pii":"node scripts/audit-fixtures-pii.cjs","lint:bank-coverage":"npx tsx src/Tests/Integration/Tools/CheckBankIntegrationCoverage.ts","lint:phases:strict":"eslint src/Tests/Unit/Pipeline/CrossValidation/Phases --max-warnings 0","test:e2e:real:single":"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eMocked --testPathPatterns=E2eReal","capture:invalid-login":"npx tsx src/Tests/E2eReal/tools/CaptureInvalidLogin.ts","lint:test-duplication":"npx tsx src/Tests/Tools/lint-test-duplication.ts","test:e2e-factory-tests":"node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --testPathPatterns='Tests/E2e\\.test' --verbose --forceExit --maxWorkers=2","lint:guideline-coverage":"npx tsx src/Tests/Tools/lint-guideline-coverage.ts","test:integration:mode-a":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns='Tests/Integration/.*(static|LoginFormDiscovery|\\.modeA\\.)' --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=Mirror/ --maxWorkers=1 --forceExit","test:integration:mode-b":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns='Tests/(Integration/Mirror/|Unit/Integration/Banks/.*\\.modeB\\.)' --testPathIgnorePatterns=/node_modules/ --maxWorkers=1 --forceExit","test:integration:mode-a:bank":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns='Tests/Integration/.*(LoginFormDiscovery|\\.modeA\\.)' --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=Mirror/ --maxWorkers=1 --forceExit","test:integration:mode-b:bank":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns='Tests/(Integration/Mirror/LoginNavigation\\.mirror|Unit/Integration/Banks/.*\\.modeB\\.)' --testPathIgnorePatterns=/node_modules/ --maxWorkers=1 --forceExit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:df34bbf5-1e15-4121-ba9b-6afddc4f40a9"}},"overrides":{"ws":"^8.21.0","adm-zip":"^0.6.0","esbuild":"^0.28.1","minimatch":"^10","@babel/core":"^7.29.6","test-exclude":"^7.0.2","ua-parser-js":"1.0.41"},"repository":{"url":"git+https://github.com/sergienko4/israeli-bank-scrapers.git","type":"git"},"_npmVersion":"11.11.0","description":"Scrape transactions from all 18 Israeli banks with Cloudflare WAF bypass (Camoufox + Playwright)","directories":{},"lint-staged":{"*.md":["prettier --parser markdown --write"],"*.json":["prettier --parser json --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings 0","prettier --write"],"src/Scrapers/Pipeline/**/*.{ts,tsx}":["npx tsx src/Tests/Tools/lint-and-validate.ts","eslint --fix --max-warnings 0","prettier --write"]},"sideEffects":["src/**/graphql/*Queries.ts","lib/index.cjs","lib/index.mjs"],"_nodeVersion":"22.14.0","dependencies":{"pino":"^10.3.1","lodash":"^4.17.23","moment":"^2.30.1","moment-timezone":"^0.6.0","playwright-core":"^1.62.0","@hieutran094/camoufox-js":"^0.11.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","tmp":"^0.2.7","tsx":"^4.22.1","glob":"^13.0.6","jest":"^30.4.2","tsup":"^8.5.1","yaml":"^2.9.0","husky":"^9.1.7","dotenv":"^17.3.1","eslint":"^10.4.0","rimraf":"^6.1.3","globals":"^17.6.0","publint":"^0.3.21","ts-jest":"^29.4.6","typedoc":"^0.28.17","fs-extra":"^11.3.5","minimist":"^1.2.8","prettier":"^3.8.1","cross-env":"^10.1.0","@eslint/js":"^10.0.1","@types/tmp":"^0.2.6","fast-check":"^4.8.0","typescript":"npm:@typescript/typescript6@^6.0.2","@types/jest":"^30.0.0","@types/node":"^26.1.2","lint-staged":"^17.0.7","pino-pretty":"^13.1.3","@jest/globals":"^30.4.1","@types/lodash":"^4.17.24","@biomejs/biome":"^2.4.15","@json2csv/plainjs":"^7.0.6","typescript-eslint":"^8.59.3","@typescript/native":"npm:typescript@^7.0.2","eslint-plugin-jest":"^29.15.2","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^64.2.0","eslint-plugin-regexp":"^3.1.0","eslint-plugin-sonarjs":"^4.0.3","eslint-plugin-unicorn":"^73.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","jest-environment-jsdom":"^30.4.1","eslint-plugin-check-file":"^3.3.1","@types/source-map-support":"^0.5.10","eslint-plugin-unused-imports":"^4.4.1","eslint-plugin-simple-import-sort":"^14.0.0"},"_npmOperationalInternal":{"tmp":"tmp/israeli-bank-scrapers_8.6.7_1787177259405_0.7007834392245944","host":"s3://npm-registry-packages-npm-production"}},"8.6.8":{"name":"@sergienko4/israeli-bank-scrapers","version":"8.6.8","keywords":["israel","israeli banks","bank scraper","scraper","web-scraping","playwright","typescript","fintech","financial-automation","camoufox","waf-bypass","cloudflare"],"author":{"name":"Elad Shaham"},"license":"MIT","_id":"@sergienko4/israeli-bank-scrapers@8.6.8","maintainers":[{"name":"sergienko","email":"sergienko4@gmail.com"}],"homepage":"https://github.com/sergienko4/israeli-bank-scrapers#readme","bugs":{"url":"https://github.com/sergienko4/israeli-bank-scrapers/issues"},"dist":{"shasum":"bb2252c300993e4129ee77d36c04c22c5016ecd7","tarball":"https://registry.npmjs.org/@sergienko4/israeli-bank-scrapers/-/israeli-bank-scrapers-8.6.8.tgz","fileCount":10,"integrity":"sha512-y++kWDusTt4fZeXszfMJd/FRY44t8iE2SEKW/MYHB29A4MStw0Kzf3ovUUog7Y1e4CHyhd7wfE3hAgsXqAZEDg==","signatures":[{"sig":"MEUCICUsG37s6jkPwL5zo/V1/klilpt1+w1J+AYcQWGEfSy7AiEAtIxhXwwC5fgogZhby79mTEOgKsqdwog899QOMqsOj8A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sergienko4%2fisraeli-bank-scrapers@8.6.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11995447},"main":"lib/index.cjs","type":"module","types":"lib/index.d.ts","module":"lib/index.mjs","engines":{"node":">= 22.14.0"},"exports":{".":{"import":{"types":"./lib/index.d.ts","default":"./lib/index.mjs"},"require":{"types":"./lib/index.d.cts","default":"./lib/index.cjs"}}},"gitHead":"9368dbf97fb863a471b7ffa0fee1b4323e0ef581","scripts":{"dev":"npm run type-check -- --watch","docs":"typedoc","lint":"eslint src --max-warnings 0 && npm run lint:architecture src/Scrapers/Pipeline && bash src/Scrapers/Pipeline/EslintCanaries/verify.sh && npm run format:check","test":"node --experimental-vm-modules --expose-gc node_modules/jest/bin/jest.js","build":"npm run lint && tsup","clean":"rimraf lib","reset":"git reset --hard && npm ci","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","prepare":"tsup && rimraf lib/Common lib/Scrapers lib/Tests","test:ci":"ncp src/Tests/.tests-config.tpl.cjs src/Tests/.tests-config.cjs && node --experimental-vm-modules --expose-gc node_modules/jest/bin/jest.js --ci --coverage","lint:fix":"eslint src  --ignore-pattern '**/*.cjs' && npm run format","log:view":"npx tsx scripts/log-view.ts","postbuild":"rimraf lib/Common lib/Scrapers lib/Tests","test:full":"npm run test:mock && npm run test:unit","test:gate":"npm run test:mock && npm run test:unit","test:mock":"cross-env MOCK_MODE=1 npx tsx scripts/run-mock-suite.ts","test:unit":"node --experimental-vm-modules --expose-gc node_modules/jest/bin/jest.js --testPathIgnorePatterns=E2eReal --testPathIgnorePatterns=E2eMocked --testPathIgnorePatterns=E2eFull","lint:biome":"biome lint src --max-diagnostics=50","type-check":"node node_modules/@typescript/native/bin/tsc --noEmit","lint:cycles":"npx tsx src/Tests/Tools/lint-import-cycles.ts","postinstall":"node scripts/patch-playwright-core.mjs || exit 0","test:memory":"node --experimental-vm-modules --expose-gc node_modules/jest/bin/jest.js --config=jest.pipeline.config.cjs --testPathPatterns=TimerLeakInvariants --testPathPatterns=TimingRetention --testPathPatterns=RaceTimeoutCancellation --testPathPatterns=Account/ScrapeDispatch","compat:build":"node scripts/build-compatibility.mjs","compat:check":"node scripts/build-compatibility.mjs --check","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","lint:pr-body":"node scripts/validate-pr-body.mjs","validate:all":"npm run type-check && npm run test:unit && npm run test:e2e:mock && npm run lint","check-exports":"publint","lint:canaries":"bash src/Scrapers/Pipeline/EslintCanaries/verify.sh","test:e2e:full":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathPatterns=E2eFull --forceExit","test:e2e:mock":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eReal --testPathPatterns=E2eMocked --maxWorkers=2","test:e2e:real":"npx tsx scripts/run-real-suite.ts","test:pipeline":"node --experimental-vm-modules --expose-gc node_modules/jest/bin/jest.js --config=jest.pipeline.config.cjs --ci --coverage --maxWorkers=2 --testPathIgnorePatterns=E2eReal/ --testPathIgnorePatterns=E2eMocked/ --testPathIgnorePatterns=E2eFull/ --testPathIgnorePatterns=E2e.test --testPathIgnorePatterns=Tests/Integration/","test:snapshot":"cross-env DUMP_SNAPSHOTS=1 npx tsx scripts/run-mock-suite.ts","lint:dead-code":"npx tsx src/Tests/Tools/detect-dead-code.ts","lint:doc-paths":"node scripts/check-doc-paths.mjs README.md CLAUDE.md CLEAN_CODE.md CONTRIBUTING.md .github/copilot-instructions.md","memory:profile":"node scripts/memory-profile/profile-bank.mjs","type-check:ts6":"node node_modules/typescript/bin/tsc --noEmit","lint:pii-staged":"node scripts/check-staged-pii.cjs","prepare:default":"git reset --hard && npm ci && npm run build","lint:docs-strict":"python -m mkdocs build --strict --site-dir .mkdocs-strict-out","test:integration":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns=Tests/Integration/ --testPathIgnorePatterns=/node_modules/ --maxWorkers=1 --forceExit","lint:architecture":"npx tsx src/Tests/Tools/lint-and-validate.ts","lint:fixtures-pii":"node scripts/audit-fixtures-pii.cjs","lint:node-support":"node scripts/check-node-support.mjs","lint:bank-coverage":"npx tsx src/Tests/Integration/Tools/CheckBankIntegrationCoverage.ts","lint:phases:strict":"eslint src/Tests/Unit/Pipeline/CrossValidation/Phases --max-warnings 0","test:e2e:real:single":"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eMocked --testPathPatterns=E2eReal","capture:invalid-login":"npx tsx src/Tests/E2eReal/tools/CaptureInvalidLogin.ts","lint:test-duplication":"npx tsx src/Tests/Tools/lint-test-duplication.ts","test:e2e-factory-tests":"node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --testPathPatterns='Tests/E2e\\.test' --verbose --forceExit --maxWorkers=2","lint:guideline-coverage":"npx tsx src/Tests/Tools/lint-guideline-coverage.ts","test:integration:mode-a":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns='Tests/Integration/.*(static|LoginFormDiscovery|\\.modeA\\.)' --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=Mirror/ --maxWorkers=1 --forceExit","test:integration:mode-b":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns='Tests/(Integration/Mirror/|Unit/Integration/Banks/.*\\.modeB\\.)' --testPathIgnorePatterns=/node_modules/ --maxWorkers=1 --forceExit","test:integration:mode-a:bank":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns='Tests/Integration/.*(LoginFormDiscovery|\\.modeA\\.)' --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=Mirror/ --maxWorkers=1 --forceExit","test:integration:mode-b:bank":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns='Tests/(Integration/Mirror/LoginNavigation\\.mirror|Unit/Integration/Banks/.*\\.modeB\\.)' --testPathIgnorePatterns=/node_modules/ --maxWorkers=1 --forceExit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:df34bbf5-1e15-4121-ba9b-6afddc4f40a9"}},"overrides":{"ws":"^8.21.0","adm-zip":"^0.6.0","esbuild":"^0.28.1","minimatch":"^10","@babel/core":"^7.29.6","test-exclude":"^7.0.2","ua-parser-js":"1.0.41"},"repository":{"url":"git+https://github.com/sergienko4/israeli-bank-scrapers.git","type":"git"},"_npmVersion":"11.11.0","description":"Scrape transactions from all 18 Israeli banks with Cloudflare WAF bypass (Camoufox + Playwright)","directories":{},"lint-staged":{"*.md":["prettier --parser markdown --write"],"*.json":["prettier --parser json --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings 0","prettier --write"],"src/Scrapers/Pipeline/**/*.{ts,tsx}":["npx tsx src/Tests/Tools/lint-and-validate.ts","eslint --fix --max-warnings 0","prettier --write"]},"sideEffects":["src/**/graphql/*Queries.ts","lib/index.cjs","lib/index.mjs"],"_nodeVersion":"22.14.0","dependencies":{"pino":"^10.3.1","lodash":"^4.17.23","moment":"^2.30.1","moment-timezone":"^0.6.0","playwright-core":"^1.62.0","@hieutran094/camoufox-js":"^0.11.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","tmp":"^0.2.7","tsx":"^4.22.1","glob":"^13.0.6","jest":"^30.4.2","tsup":"^8.5.1","yaml":"^2.9.0","husky":"^9.1.7","dotenv":"^17.3.1","eslint":"^10.4.0","rimraf":"^6.1.3","globals":"^17.6.0","publint":"^0.3.21","ts-jest":"^29.4.6","typedoc":"^0.28.17","fs-extra":"^11.3.5","minimist":"^1.2.8","prettier":"^3.8.1","cross-env":"^10.1.0","@eslint/js":"^10.0.1","@types/tmp":"^0.2.6","fast-check":"^4.8.0","typescript":"npm:@typescript/typescript6@^6.0.2","@types/jest":"^30.0.0","@types/node":"^26.1.2","lint-staged":"^17.0.7","pino-pretty":"^13.1.3","@jest/globals":"^30.4.1","@types/lodash":"^4.17.24","@biomejs/biome":"^2.4.15","@json2csv/plainjs":"^7.0.6","typescript-eslint":"^8.59.3","@typescript/native":"npm:typescript@^7.0.2","eslint-plugin-jest":"^29.15.2","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^64.2.0","eslint-plugin-regexp":"^3.1.0","eslint-plugin-sonarjs":"^4.0.3","eslint-plugin-unicorn":"^73.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","jest-environment-jsdom":"^30.4.1","eslint-plugin-check-file":"^3.3.1","@types/source-map-support":"^0.5.10","eslint-plugin-unused-imports":"^4.4.1","eslint-plugin-simple-import-sort":"^14.0.0"},"_npmOperationalInternal":{"tmp":"tmp/israeli-bank-scrapers_8.6.8_1787411094390_0.08078422519718753","host":"s3://npm-registry-packages-npm-production"}},"8.6.9":{"name":"@sergienko4/israeli-bank-scrapers","version":"8.6.9","keywords":["israel","israeli banks","bank scraper","scraper","web-scraping","playwright","typescript","fintech","financial-automation","camoufox","waf-bypass","cloudflare"],"author":{"name":"Elad Shaham"},"license":"MIT","_id":"@sergienko4/israeli-bank-scrapers@8.6.9","maintainers":[{"name":"sergienko","email":"sergienko4@gmail.com"}],"homepage":"https://github.com/sergienko4/israeli-bank-scrapers#readme","bugs":{"url":"https://github.com/sergienko4/israeli-bank-scrapers/issues"},"dist":{"shasum":"ce2b1199f07eb106a379c280203a8ecb265a128d","tarball":"https://registry.npmjs.org/@sergienko4/israeli-bank-scrapers/-/israeli-bank-scrapers-8.6.9.tgz","fileCount":10,"integrity":"sha512-1FQwtTuV0QkKVrp9OlvA7ykD56GE2AZf+CZqfpJaMQ1aRlSE8PwmnKD4MiUD/ovfchMnXsajUgZCsBAVyDrh1A==","signatures":[{"sig":"MEQCIEPcs5SF2ZTBw1eBQDYtzOOJE/vGFtPPa6vqNMVUbJNFAiAoqswSDO8CMSwydown+sQREDx6xHNozmEOFv9Ysq+Beg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sergienko4%2fisraeli-bank-scrapers@8.6.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12181468},"main":"lib/index.cjs","type":"module","types":"lib/index.d.ts","module":"lib/index.mjs","engines":{"node":">= 22.14.0"},"exports":{".":{"import":{"types":"./lib/index.d.ts","default":"./lib/index.mjs"},"require":{"types":"./lib/index.d.cts","default":"./lib/index.cjs"}}},"gitHead":"ecd8202fecbba64d805d3108140ffbb5c2a4a1ef","scripts":{"dev":"npm run type-check -- --watch","docs":"typedoc","lint":"eslint src --max-warnings 0 && npm run lint:architecture src && npm run lint:retired-shims && bash src/Scrapers/Pipeline/EslintCanaries/verify.sh && npm run format:check","test":"node --experimental-vm-modules --expose-gc node_modules/jest/bin/jest.js","build":"npm run lint && tsup","clean":"rimraf lib","reset":"git reset --hard && npm ci","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","prepare":"tsup && rimraf lib/Common lib/Scrapers lib/Tests","test:ci":"ncp src/Tests/.tests-config.tpl.cjs src/Tests/.tests-config.cjs && node --experimental-vm-modules --expose-gc node_modules/jest/bin/jest.js --ci --coverage","lint:fix":"eslint src  --ignore-pattern '**/*.cjs' && npm run format","log:view":"npx tsx scripts/log-view.ts","postbuild":"rimraf lib/Common lib/Scrapers lib/Tests","test:full":"npm run test:mock && npm run test:unit","test:gate":"npm run test:mock && npm run test:unit","test:mock":"cross-env MOCK_MODE=1 npx tsx scripts/run-mock-suite.ts","test:unit":"node --experimental-vm-modules --expose-gc node_modules/jest/bin/jest.js --config=jest.unit.config.js","api:update":"node scripts/check-public-surface.mjs --update","lint:biome":"biome lint src --max-diagnostics=50","type-check":"node node_modules/@typescript/native/bin/tsc --noEmit","lint:cycles":"npx tsx src/Tests/Tools/lint-import-cycles.ts","postinstall":"node scripts/patch-playwright-core.mjs || exit 0","test:memory":"node --experimental-vm-modules --expose-gc node_modules/jest/bin/jest.js --config=jest.pipeline.config.cjs --testPathPatterns=TimerLeakInvariants --testPathPatterns=TimingRetention --testPathPatterns=RaceTimeoutCancellation --testPathPatterns=Account/ScrapeDispatch","compat:build":"node scripts/build-compatibility.mjs","compat:check":"node scripts/build-compatibility.mjs --check","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","lint:pr-body":"node scripts/validate-pr-body.mjs","validate:all":"npm run type-check && npm run test:unit && npm run test:e2e:mock && npm run lint","check-exports":"publint","lint:canaries":"bash src/Scrapers/Pipeline/EslintCanaries/verify.sh","test:e2e:full":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathPatterns=E2eFull --forceExit","test:e2e:mock":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eReal --testPathPatterns=E2eMocked --maxWorkers=2","test:e2e:real":"npx tsx scripts/run-real-suite.ts","test:pipeline":"node --experimental-vm-modules --expose-gc node_modules/jest/bin/jest.js --config=jest.pipeline.config.cjs --ci --coverage --maxWorkers=2 --testPathIgnorePatterns=E2eReal/ --testPathIgnorePatterns=E2eMocked/ --testPathIgnorePatterns=E2eFull/ --testPathIgnorePatterns=E2e.test --testPathIgnorePatterns=Tests/Integration/","test:snapshot":"cross-env DUMP_SNAPSHOTS=1 npx tsx scripts/run-mock-suite.ts","lint:dead-code":"npx tsx src/Tests/Tools/detect-dead-code.ts","lint:doc-paths":"node scripts/check-doc-paths.mjs README.md CLAUDE.md CLEAN_CODE.md CONTRIBUTING.md .github/copilot-instructions.md","memory:profile":"node scripts/memory-profile/profile-bank.mjs","type-check:ts6":"node node_modules/typescript/bin/tsc --noEmit","lint:pii-staged":"node scripts/check-staged-pii.cjs","prepare:default":"git reset --hard && npm ci && npm run build","lint:docs-strict":"python -m mkdocs build --strict --site-dir .mkdocs-strict-out","lint:jest-scopes":"node scripts/check-jest-scopes.mjs","test:integration":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns=Tests/Integration/ --testPathIgnorePatterns=/node_modules/ --maxWorkers=1 --forceExit","lint:architecture":"npx tsx src/Tests/Tools/lint-and-validate.ts","lint:fixtures-pii":"node scripts/audit-fixtures-pii.cjs","lint:node-support":"node scripts/check-node-support.mjs","lint:bank-coverage":"npx tsx src/Tests/Integration/Tools/CheckBankIntegrationCoverage.ts","lint:phases:strict":"eslint src/Tests/Unit/Pipeline/CrossValidation/Phases --max-warnings 0","lint:retired-shims":"npx tsx src/Tests/Tools/lint-and-validate.ts --only \"Rule #17\" src","lint:public-surface":"node scripts/check-public-surface.mjs --check","test:e2e:real:single":"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eMocked --testPathPatterns=E2eReal","capture:invalid-login":"npx tsx src/Tests/E2eReal/tools/CaptureInvalidLogin.ts","lint:test-duplication":"npx tsx src/Tests/Tools/lint-test-duplication.ts","test:e2e-factory-tests":"node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --testPathPatterns='Tests/E2e\\.test' --verbose --forceExit --maxWorkers=2","lint:coderabbit-filters":"node scripts/check-coderabbit-filters.mjs","lint:guideline-coverage":"npx tsx src/Tests/Tools/lint-guideline-coverage.ts","test:integration:mode-a":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns='Tests/Integration/.*(static|LoginFormDiscovery|\\.modeA\\.)' --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=Mirror/ --maxWorkers=1 --forceExit","test:integration:mode-b":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns='Tests/(Integration/Mirror/|Unit/Integration/Banks/.*\\.modeB\\.)' --testPathIgnorePatterns=/node_modules/ --maxWorkers=1 --forceExit","test:integration:mode-a:bank":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns='Tests/Integration/.*(LoginFormDiscovery|\\.modeA\\.)' --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=Mirror/ --maxWorkers=1 --forceExit","test:integration:mode-b:bank":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns='Tests/(Integration/Mirror/LoginNavigation\\.mirror|Unit/Integration/Banks/.*\\.modeB\\.)' --testPathIgnorePatterns=/node_modules/ --maxWorkers=1 --forceExit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:df34bbf5-1e15-4121-ba9b-6afddc4f40a9"}},"overrides":{"ws":"^8.21.0","adm-zip":"^0.6.0","esbuild":"^0.28.1","minimatch":"^10","@babel/core":"^7.29.6","test-exclude":"^7.0.2","ua-parser-js":"1.0.41"},"repository":{"url":"git+https://github.com/sergienko4/israeli-bank-scrapers.git","type":"git"},"_npmVersion":"11.11.0","description":"Scrape transactions from all 18 Israeli banks with Cloudflare WAF bypass (Camoufox + Playwright)","directories":{},"lint-staged":{"*.md":["prettier --parser markdown --write"],"*.json":["prettier --parser json --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings 0","prettier --write"],"src/Scrapers/Pipeline/**/*.{ts,tsx}":["npx tsx src/Tests/Tools/lint-and-validate.ts","eslint --fix --max-warnings 0","prettier --write"]},"sideEffects":["src/**/graphql/*Queries.ts","lib/index.cjs","lib/index.mjs"],"_nodeVersion":"22.14.0","dependencies":{"pino":"^10.3.1","lodash":"^4.17.23","moment":"^2.30.1","moment-timezone":"^0.6.0","playwright-core":"^1.62.0","@hieutran094/camoufox-js":"^0.11.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","tmp":"^0.2.7","tsx":"^4.22.1","glob":"^13.0.6","jest":"^30.4.2","tsup":"^8.5.1","yaml":"^2.9.0","husky":"^9.1.7","dotenv":"^17.3.1","eslint":"^10.4.0","rimraf":"^6.1.3","globals":"^17.6.0","publint":"^0.3.21","ts-jest":"^29.4.6","typedoc":"^0.28.17","fs-extra":"^11.3.5","minimist":"^1.2.8","prettier":"^3.8.1","cross-env":"^10.1.0","@eslint/js":"^10.0.1","@types/tmp":"^0.2.6","fast-check":"^4.8.0","typescript":"npm:@typescript/typescript6@^6.0.2","@types/jest":"^30.0.0","@types/node":"^26.1.2","lint-staged":"^17.0.7","pino-pretty":"^13.1.3","@jest/globals":"^30.4.1","@types/lodash":"^4.17.24","@biomejs/biome":"^2.4.15","@json2csv/plainjs":"^7.0.6","typescript-eslint":"^8.59.3","@typescript/native":"npm:typescript@^7.0.2","eslint-plugin-jest":"^29.15.2","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^64.2.0","eslint-plugin-regexp":"^3.1.0","eslint-plugin-sonarjs":"^4.0.3","eslint-plugin-unicorn":"^73.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","jest-environment-jsdom":"^30.4.1","eslint-plugin-check-file":"^3.3.1","@types/source-map-support":"^0.5.10","eslint-plugin-unused-imports":"^4.4.1","eslint-plugin-simple-import-sort":"^14.0.0"},"_npmOperationalInternal":{"tmp":"tmp/israeli-bank-scrapers_8.6.9_1788032548954_0.24973174888262717","host":"s3://npm-registry-packages-npm-production"}},"8.6.10":{"name":"@sergienko4/israeli-bank-scrapers","version":"8.6.10","keywords":["israel","israeli banks","bank scraper","scraper","web-scraping","playwright","typescript","fintech","financial-automation","camoufox","waf-bypass","cloudflare"],"author":{"name":"Elad Shaham"},"license":"MIT","_id":"@sergienko4/israeli-bank-scrapers@8.6.10","maintainers":[{"name":"sergienko","email":"sergienko4@gmail.com"}],"homepage":"https://github.com/sergienko4/israeli-bank-scrapers#readme","bugs":{"url":"https://github.com/sergienko4/israeli-bank-scrapers/issues"},"dist":{"shasum":"9032aaf2c0e255c93c363ef1ed23b809366dd582","tarball":"https://registry.npmjs.org/@sergienko4/israeli-bank-scrapers/-/israeli-bank-scrapers-8.6.10.tgz","fileCount":10,"integrity":"sha512-/MID+d5hxTjxG2235a6uWVXmZRAxzT8vx1xVfj4WSN6YxRgF6ilurmbK+JmUprPizUIH6p2GgB+m5Y9xFod9nw==","signatures":[{"sig":"MEUCIQC1q/XJF//P2L/2hCDt3n9B/wmnBz6b+steaDPkk3u6rwIgfVAwpTKDJiOcY6xaDrWBTtNxiqEsvmYgMLI+OaKlQUo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sergienko4%2fisraeli-bank-scrapers@8.6.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12192805},"main":"lib/index.cjs","type":"module","types":"lib/index.d.ts","module":"lib/index.mjs","engines":{"node":">= 22.14.0"},"exports":{".":{"import":{"types":"./lib/index.d.ts","default":"./lib/index.mjs"},"require":{"types":"./lib/index.d.cts","default":"./lib/index.cjs"}}},"gitHead":"2f2a382dd6960d7b132eaeba637a5d2d06614814","scripts":{"dev":"npm run type-check -- --watch","docs":"typedoc","lint":"eslint src --max-warnings 0 && npm run lint:architecture src && npm run lint:retired-shims && bash src/Scrapers/Pipeline/EslintCanaries/verify.sh && npm run format:check","test":"node --experimental-vm-modules --expose-gc node_modules/jest/bin/jest.js","build":"npm run lint && tsup","clean":"rimraf lib","reset":"git reset --hard && npm ci","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","prepare":"tsup && rimraf lib/Common lib/Scrapers lib/Tests","test:ci":"ncp src/Tests/.tests-config.tpl.cjs src/Tests/.tests-config.cjs && node --experimental-vm-modules --expose-gc node_modules/jest/bin/jest.js --ci --coverage","lint:fix":"eslint src  --ignore-pattern '**/*.cjs' && npm run format","log:view":"npx tsx scripts/log-view.ts","postbuild":"rimraf lib/Common lib/Scrapers lib/Tests","test:full":"npm run test:mock && npm run test:unit","test:gate":"npm run test:mock && npm run test:unit","test:mock":"cross-env MOCK_MODE=1 npx tsx scripts/run-mock-suite.ts","test:unit":"node --experimental-vm-modules --expose-gc node_modules/jest/bin/jest.js --config=jest.unit.config.js","api:update":"node scripts/check-public-surface.mjs --update","lint:biome":"biome lint src --max-diagnostics=50","type-check":"node node_modules/@typescript/native/bin/tsc --noEmit","lint:cycles":"npx tsx src/Tests/Tools/lint-import-cycles.ts","postinstall":"node scripts/patch-playwright-core.mjs || exit 0","test:memory":"node --experimental-vm-modules --expose-gc node_modules/jest/bin/jest.js --config=jest.pipeline.config.cjs --testPathPatterns=TimerLeakInvariants --testPathPatterns=TimingRetention --testPathPatterns=RaceTimeoutCancellation --testPathPatterns=Account/ScrapeDispatch","compat:build":"node scripts/build-compatibility.mjs","compat:check":"node scripts/build-compatibility.mjs --check","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","lint:pr-body":"node scripts/validate-pr-body.mjs","validate:all":"npm run type-check && npm run test:unit && npm run test:e2e:mock && npm run lint","check-exports":"publint","lint:canaries":"bash src/Scrapers/Pipeline/EslintCanaries/verify.sh","test:e2e:full":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathPatterns=E2eFull --forceExit","test:e2e:mock":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eReal --testPathPatterns=E2eMocked --maxWorkers=2","test:e2e:real":"npx tsx scripts/run-real-suite.ts","test:pipeline":"node --experimental-vm-modules --expose-gc node_modules/jest/bin/jest.js --config=jest.pipeline.config.cjs --ci --coverage --maxWorkers=2 --testPathIgnorePatterns=E2eReal/ --testPathIgnorePatterns=E2eMocked/ --testPathIgnorePatterns=E2eFull/ --testPathIgnorePatterns=E2e.test --testPathIgnorePatterns=Tests/Integration/","test:snapshot":"cross-env DUMP_SNAPSHOTS=1 npx tsx scripts/run-mock-suite.ts","lint:dead-code":"npx tsx src/Tests/Tools/detect-dead-code.ts","lint:doc-paths":"node scripts/check-doc-paths.mjs README.md CLAUDE.md CLEAN_CODE.md CONTRIBUTING.md .github/copilot-instructions.md","memory:profile":"node scripts/memory-profile/profile-bank.mjs","type-check:ts6":"node node_modules/typescript/bin/tsc --noEmit","lint:pii-staged":"node scripts/check-staged-pii.cjs","prepare:default":"git reset --hard && npm ci && npm run build","lint:docs-strict":"python -m mkdocs build --strict --site-dir .mkdocs-strict-out","lint:jest-scopes":"node scripts/check-jest-scopes.mjs","test:integration":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns=Tests/Integration/ --testPathIgnorePatterns=/node_modules/ --maxWorkers=1 --forceExit","lint:architecture":"npx tsx src/Tests/Tools/lint-and-validate.ts","lint:fixtures-pii":"node scripts/audit-fixtures-pii.cjs","lint:node-support":"node scripts/check-node-support.mjs","lint:bank-coverage":"npx tsx src/Tests/Integration/Tools/CheckBankIntegrationCoverage.ts","lint:phases:strict":"eslint src/Tests/Unit/Pipeline/CrossValidation/Phases --max-warnings 0","lint:retired-shims":"npx tsx src/Tests/Tools/lint-and-validate.ts --only \"Rule #17\" src","lint:public-surface":"node scripts/check-public-surface.mjs --check","test:e2e:real:single":"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eMocked --testPathPatterns=E2eReal","capture:invalid-login":"npx tsx src/Tests/E2eReal/tools/CaptureInvalidLogin.ts","lint:test-duplication":"npx tsx src/Tests/Tools/lint-test-duplication.ts","test:e2e-factory-tests":"node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --testPathPatterns='Tests/E2e\\.test' --verbose --forceExit --maxWorkers=2","lint:coderabbit-filters":"node scripts/check-coderabbit-filters.mjs","lint:guideline-coverage":"npx tsx src/Tests/Tools/lint-guideline-coverage.ts","test:integration:mode-a":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns='Tests/Integration/.*(static|LoginFormDiscovery|\\.modeA\\.)' --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=Mirror/ --maxWorkers=1 --forceExit","test:integration:mode-b":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns='Tests/(Integration/Mirror/|Unit/Integration/Banks/.*\\.modeB\\.)' --testPathIgnorePatterns=/node_modules/ --maxWorkers=1 --forceExit","test:integration:mode-a:bank":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns='Tests/Integration/.*(LoginFormDiscovery|\\.modeA\\.)' --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=Mirror/ --maxWorkers=1 --forceExit","test:integration:mode-b:bank":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns='Tests/(Integration/Mirror/LoginNavigation\\.mirror|Unit/Integration/Banks/.*\\.modeB\\.)' --testPathIgnorePatterns=/node_modules/ --maxWorkers=1 --forceExit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:df34bbf5-1e15-4121-ba9b-6afddc4f40a9"}},"overrides":{"ws":"^8.21.0","adm-zip":"^0.6.0","esbuild":"^0.28.1","minimatch":"^10","@babel/core":"^7.29.6","test-exclude":"^7.0.2","ua-parser-js":"1.0.41"},"repository":{"url":"git+https://github.com/sergienko4/israeli-bank-scrapers.git","type":"git"},"_npmVersion":"11.11.0","description":"Scrape transactions from all 18 Israeli banks with Cloudflare WAF bypass (Camoufox + Playwright)","directories":{},"lint-staged":{"*.md":["prettier --parser markdown --write"],"*.json":["prettier --parser json --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings 0","prettier --write"],"src/Scrapers/Pipeline/**/*.{ts,tsx}":["npx tsx src/Tests/Tools/lint-and-validate.ts","eslint --fix --max-warnings 0","prettier --write"]},"sideEffects":["src/**/graphql/*Queries.ts","lib/index.cjs","lib/index.mjs"],"_nodeVersion":"22.14.0","dependencies":{"pino":"^10.3.1","lodash":"^4.17.23","moment":"^2.30.1","moment-timezone":"^0.6.0","playwright-core":"^1.62.0","@hieutran094/camoufox-js":"^0.11.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","tmp":"^0.2.7","tsx":"^4.22.1","glob":"^13.0.6","jest":"^30.4.2","tsup":"^8.5.1","yaml":"^2.9.0","husky":"^9.1.7","dotenv":"^17.3.1","eslint":"^10.4.0","rimraf":"^6.1.3","globals":"^17.6.0","publint":"^0.3.21","ts-jest":"^29.4.6","typedoc":"^0.28.17","fs-extra":"^11.3.5","minimist":"^1.2.8","prettier":"^3.8.1","cross-env":"^10.1.0","@eslint/js":"^10.0.1","@types/tmp":"^0.2.6","fast-check":"^4.8.0","typescript":"npm:@typescript/typescript6@^6.0.2","@types/jest":"^30.0.0","@types/node":"^26.1.2","lint-staged":"^17.0.7","pino-pretty":"^13.1.3","@jest/globals":"^30.4.1","@types/lodash":"^4.17.24","@biomejs/biome":"^2.4.15","@json2csv/plainjs":"^7.0.6","typescript-eslint":"^8.59.3","@typescript/native":"npm:typescript@^7.0.2","eslint-plugin-jest":"^29.15.2","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^64.2.0","eslint-plugin-regexp":"^3.1.0","eslint-plugin-sonarjs":"^4.0.3","eslint-plugin-unicorn":"^73.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","jest-environment-jsdom":"^30.4.1","eslint-plugin-check-file":"^3.3.1","@types/source-map-support":"^0.5.10","eslint-plugin-unused-imports":"^4.4.1","eslint-plugin-simple-import-sort":"^14.0.0"},"_npmOperationalInternal":{"tmp":"tmp/israeli-bank-scrapers_8.6.10_1788128550343_0.37185085558605424","host":"s3://npm-registry-packages-npm-production"}},"8.7.0":{"name":"@sergienko4/israeli-bank-scrapers","version":"8.7.0","keywords":["israel","israeli banks","bank scraper","scraper","web-scraping","playwright","typescript","fintech","financial-automation","camoufox","waf-bypass","cloudflare"],"author":{"name":"Elad Shaham"},"license":"MIT","_id":"@sergienko4/israeli-bank-scrapers@8.7.0","maintainers":[{"name":"sergienko","email":"sergienko4@gmail.com"}],"homepage":"https://github.com/sergienko4/israeli-bank-scrapers#readme","bugs":{"url":"https://github.com/sergienko4/israeli-bank-scrapers/issues"},"dist":{"shasum":"efaa78690489aa3d05777ae2256de4d506183da1","tarball":"https://registry.npmjs.org/@sergienko4/israeli-bank-scrapers/-/israeli-bank-scrapers-8.7.0.tgz","fileCount":10,"integrity":"sha512-rcMKJ3cTCf2UPkVnzqb+OnuMY10/1glmar2xGjGzYcfZwCvU2+Vg5LYSCdOWgH+Jna8dInMjsfL8iR1fyzgzgA==","signatures":[{"sig":"MEUCIA9/5cAU+bY8Efk9lY58xrvx54t52HLJucyfpZw9+VRNAiEAji/6x03zyi2JVYlD9PQNNcCCBHzV01JDhPB2RQOLZtA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sergienko4%2fisraeli-bank-scrapers@8.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12235113},"main":"lib/index.cjs","type":"module","types":"lib/index.d.ts","module":"lib/index.mjs","engines":{"node":">= 22.14.0"},"exports":{".":{"import":{"types":"./lib/index.d.ts","default":"./lib/index.mjs"},"require":{"types":"./lib/index.d.cts","default":"./lib/index.cjs"}}},"gitHead":"a0452c38b0b95bb9617c73b1b83fc4439eb57f8f","scripts":{"dev":"npm run type-check -- --watch","docs":"typedoc","lint":"eslint src --max-warnings 0 && npm run lint:syntax-guardrails && npm run lint:architecture src && npm run lint:retired-shims && bash src/Scrapers/Pipeline/EslintCanaries/verify.sh && npm run format:check","test":"node --experimental-vm-modules --expose-gc node_modules/jest/bin/jest.js","build":"npm run lint && tsup","clean":"rimraf lib","reset":"git reset --hard && npm ci","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","prepare":"tsup && rimraf lib/Common lib/Scrapers lib/Tests","test:ci":"ncp src/Tests/.tests-config.tpl.cjs src/Tests/.tests-config.cjs && node --experimental-vm-modules --expose-gc node_modules/jest/bin/jest.js --ci --coverage","lint:fix":"eslint src  --ignore-pattern '**/*.cjs' && npm run format","log:view":"npx tsx scripts/log-view.ts","postbuild":"rimraf lib/Common lib/Scrapers lib/Tests","test:full":"npm run test:mock && npm run test:unit","test:gate":"npm run test:mock && npm run test:unit","test:mock":"cross-env MOCK_MODE=1 npx tsx scripts/run-mock-suite.ts","test:unit":"node --experimental-vm-modules --expose-gc node_modules/jest/bin/jest.js --config=jest.unit.config.js","api:update":"node scripts/check-public-surface.mjs --update","lint:biome":"biome lint src --max-diagnostics=50","type-check":"node node_modules/@typescript/native/bin/tsc --noEmit","lint:cycles":"npx tsx src/Tests/Tools/lint-import-cycles.ts","postinstall":"node scripts/patch-playwright-core.mjs || exit 0","test:memory":"node --experimental-vm-modules --expose-gc node_modules/jest/bin/jest.js --config=jest.pipeline.config.cjs --testPathPatterns=TimerLeakInvariants --testPathPatterns=TimingRetention --testPathPatterns=RaceTimeoutCancellation --testPathPatterns=Account/ScrapeDispatch","compat:build":"node scripts/build-compatibility.mjs","compat:check":"node scripts/build-compatibility.mjs --check","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","lint:pr-body":"node scripts/validate-pr-body.mjs","validate:all":"npm run type-check && npm run test:unit && npm run test:e2e:mock && npm run lint","check-exports":"publint","lint:canaries":"bash src/Scrapers/Pipeline/EslintCanaries/verify.sh","test:e2e:full":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathPatterns=E2eFull --forceExit","test:e2e:mock":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eReal --testPathPatterns=E2eMocked --maxWorkers=2","test:e2e:real":"npx tsx scripts/run-real-suite.ts","test:pipeline":"node --experimental-vm-modules --expose-gc node_modules/jest/bin/jest.js --config=jest.pipeline.config.cjs --ci --coverage --maxWorkers=2 --testPathIgnorePatterns=E2eReal/ --testPathIgnorePatterns=E2eMocked/ --testPathIgnorePatterns=E2eFull/ --testPathIgnorePatterns=E2e.test --testPathIgnorePatterns=Tests/Integration/","test:snapshot":"cross-env DUMP_SNAPSHOTS=1 npx tsx scripts/run-mock-suite.ts","lint:dead-code":"npx tsx src/Tests/Tools/detect-dead-code.ts","lint:doc-paths":"node scripts/check-doc-paths.mjs README.md CLAUDE.md CLEAN_CODE.md CONTRIBUTING.md .github/copilot-instructions.md","memory:profile":"node scripts/memory-profile/profile-bank.mjs","type-check:ts6":"node node_modules/typescript/bin/tsc --noEmit","lint:pii-staged":"node scripts/check-staged-pii.cjs","prepare:default":"git reset --hard && npm ci && npm run build","lint:docs-strict":"python -m mkdocs build --strict --site-dir .mkdocs-strict-out","lint:jest-scopes":"node scripts/check-jest-scopes.mjs","test:integration":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns=Tests/Integration/ --testPathIgnorePatterns=/node_modules/ --maxWorkers=1 --forceExit","lint:architecture":"npx tsx src/Tests/Tools/lint-and-validate.ts","lint:fixtures-pii":"node scripts/audit-fixtures-pii.cjs","lint:node-support":"node scripts/check-node-support.mjs","lint:bank-coverage":"npx tsx src/Tests/Integration/Tools/CheckBankIntegrationCoverage.ts","lint:phases:strict":"eslint src/Tests/Unit/Pipeline/CrossValidation/Phases --max-warnings 0","lint:retired-shims":"npx tsx src/Tests/Tools/lint-and-validate.ts --only \"Rule #17\" src","lint:public-surface":"node scripts/check-public-surface.mjs --check","test:e2e:real:single":"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eMocked --testPathPatterns=E2eReal","capture:invalid-login":"npx tsx src/Tests/E2eReal/tools/CaptureInvalidLogin.ts","lint:test-duplication":"npx tsx src/Tests/Tools/lint-test-duplication.ts","lint:syntax-guardrails":"node scripts/check-syntax-guardrails.mjs","test:e2e-factory-tests":"node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --testPathPatterns='Tests/E2e\\.test' --verbose --forceExit --maxWorkers=2","lint:coderabbit-filters":"node scripts/check-coderabbit-filters.mjs","lint:guideline-coverage":"npx tsx src/Tests/Tools/lint-guideline-coverage.ts","test:integration:mode-a":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns='Tests/Integration/.*(static|LoginFormDiscovery|\\.modeA\\.)' --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=Mirror/ --maxWorkers=1 --forceExit","test:integration:mode-b":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns='Tests/(Integration/Mirror/|Unit/Integration/Banks/.*\\.modeB\\.)' --testPathIgnorePatterns=/node_modules/ --maxWorkers=1 --forceExit","test:integration:mode-a:bank":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns='Tests/Integration/.*(LoginFormDiscovery|\\.modeA\\.)' --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=Mirror/ --maxWorkers=1 --forceExit","test:integration:mode-b:bank":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns='Tests/(Integration/Mirror/LoginNavigation\\.mirror|Unit/Integration/Banks/.*\\.modeB\\.)' --testPathIgnorePatterns=/node_modules/ --maxWorkers=1 --forceExit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:df34bbf5-1e15-4121-ba9b-6afddc4f40a9"}},"overrides":{"ws":"^8.21.0","adm-zip":"^0.6.0","esbuild":"^0.28.1","minimatch":"^10","@babel/core":"^7.29.6","test-exclude":"^7.0.2","ua-parser-js":"1.0.41"},"repository":{"url":"git+https://github.com/sergienko4/israeli-bank-scrapers.git","type":"git"},"_npmVersion":"11.11.0","description":"Scrape transactions from all 18 Israeli banks with Cloudflare WAF bypass (Camoufox + Playwright)","directories":{},"lint-staged":{"*.md":["prettier --parser markdown --write"],"*.json":["prettier --parser json --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings 0","prettier --write"],"src/Scrapers/Pipeline/**/*.{ts,tsx}":["npx tsx src/Tests/Tools/lint-and-validate.ts","eslint --fix --max-warnings 0","prettier --write"]},"sideEffects":["src/**/graphql/*Queries.ts","lib/index.cjs","lib/index.mjs"],"_nodeVersion":"22.14.0","dependencies":{"pino":"^10.3.1","lodash":"^4.17.23","moment":"^2.30.1","moment-timezone":"^0.6.0","playwright-core":"^1.62.0","@hieutran094/camoufox-js":"^0.11.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","tmp":"^0.2.7","tsx":"^4.22.1","glob":"^13.0.6","jest":"^30.4.2","tsup":"^8.5.1","yaml":"^2.9.0","husky":"^9.1.7","dotenv":"^17.3.1","eslint":"^10.4.0","rimraf":"^6.1.3","globals":"^17.6.0","publint":"^0.3.21","ts-jest":"^29.4.6","typedoc":"^0.28.17","fs-extra":"^11.3.5","minimist":"^1.2.8","prettier":"^3.8.1","cross-env":"^10.1.0","@eslint/js":"^10.0.1","@types/tmp":"^0.2.6","fast-check":"^4.8.0","typescript":"npm:@typescript/typescript6@^6.0.2","@types/jest":"^30.0.0","@types/node":"^26.1.2","lint-staged":"^17.0.7","pino-pretty":"^13.1.3","@jest/globals":"^30.4.1","@types/lodash":"^4.17.24","@biomejs/biome":"^2.4.15","@json2csv/plainjs":"^7.0.6","typescript-eslint":"^8.59.3","@typescript/native":"npm:typescript@^7.0.2","eslint-plugin-jest":"^29.15.2","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^64.2.0","eslint-plugin-regexp":"^3.1.0","eslint-plugin-sonarjs":"^4.0.3","eslint-plugin-unicorn":"^73.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","jest-environment-jsdom":"^30.4.1","eslint-plugin-check-file":"^3.3.1","@types/source-map-support":"^0.5.10","eslint-plugin-unused-imports":"^4.4.1","eslint-plugin-simple-import-sort":"^14.0.0"},"_npmOperationalInternal":{"tmp":"tmp/israeli-bank-scrapers_8.7.0_1788244075781_0.09573429082680462","host":"s3://npm-registry-packages-npm-production"}},"8.7.1":{"name":"@sergienko4/israeli-bank-scrapers","version":"8.7.1","keywords":["israel","israeli banks","bank scraper","scraper","web-scraping","playwright","typescript","fintech","financial-automation","camoufox","waf-bypass","cloudflare"],"author":{"name":"Elad Shaham"},"license":"MIT","_id":"@sergienko4/israeli-bank-scrapers@8.7.1","maintainers":[{"name":"sergienko","email":"sergienko4@gmail.com"}],"homepage":"https://github.com/sergienko4/israeli-bank-scrapers#readme","bugs":{"url":"https://github.com/sergienko4/israeli-bank-scrapers/issues"},"dist":{"shasum":"003936fd298bc4fa4957e37ba4e32916d6226db5","tarball":"https://registry.npmjs.org/@sergienko4/israeli-bank-scrapers/-/israeli-bank-scrapers-8.7.1.tgz","fileCount":10,"integrity":"sha512-EFsnYzjr07XwiNDbbxZjS0/qtlTSMZzNmm/qbpBmwhVvd3ZFAmWTbBtWX9Qa7D2i/ANjM6QBm7tbmX2vTgFxmQ==","signatures":[{"sig":"MEUCIQDqCt5VOPT+raboHffYdlv4bUYl3up6JrpPjWU7oVSlvwIgbjfBcIJtasfgKCvyPPphMTgS07gqHNojjRwfnbhMV9I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sergienko4%2fisraeli-bank-scrapers@8.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12574666},"main":"lib/index.cjs","type":"module","types":"lib/index.d.ts","module":"lib/index.mjs","engines":{"node":">= 22.14.0"},"exports":{".":{"import":{"types":"./lib/index.d.ts","default":"./lib/index.mjs"},"require":{"types":"./lib/index.d.cts","default":"./lib/index.cjs"}}},"gitHead":"6d9bea8fe007fe7079487e8d8eb7c4f21cf59543","scripts":{"dev":"npm run type-check -- --watch","docs":"typedoc","lint":"eslint src --max-warnings 0 && npm run lint:syntax-guardrails && npm run lint:architecture src && npm run lint:retired-shims && bash src/Scrapers/Pipeline/EslintCanaries/verify.sh && npm run format:check","test":"node --experimental-vm-modules --expose-gc node_modules/jest/bin/jest.js","build":"npm run lint && tsup","clean":"rimraf lib","reset":"git reset --hard && npm ci","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","prepare":"tsup && rimraf lib/Common lib/Scrapers lib/Tests","test:ci":"ncp src/Tests/.tests-config.tpl.cjs src/Tests/.tests-config.cjs && node --experimental-vm-modules --expose-gc node_modules/jest/bin/jest.js --ci --coverage","lint:fix":"eslint src  --ignore-pattern '**/*.cjs' && npm run format","log:view":"npx tsx scripts/log-view.ts","postbuild":"rimraf lib/Common lib/Scrapers lib/Tests","test:full":"npm run test:mock && npm run test:unit","test:gate":"npm run test:mock && npm run test:unit","test:mock":"cross-env MOCK_MODE=1 npx tsx scripts/run-mock-suite.ts","test:unit":"node --experimental-vm-modules --expose-gc node_modules/jest/bin/jest.js --config=jest.unit.config.js","api:update":"node scripts/check-public-surface.mjs --update","lint:biome":"biome lint src --max-diagnostics=50","type-check":"node node_modules/@typescript/native/bin/tsc --noEmit","lint:cycles":"npx tsx src/Tests/Tools/lint-import-cycles.ts","postinstall":"node scripts/patch-playwright-core.mjs || exit 0","test:memory":"node --experimental-vm-modules --expose-gc node_modules/jest/bin/jest.js --config=jest.pipeline.config.cjs --testPathPatterns=TimerLeakInvariants --testPathPatterns=TimingRetention --testPathPatterns=RaceTimeoutCancellation --testPathPatterns=Account/ScrapeDispatch","compat:build":"node scripts/build-compatibility.mjs","compat:check":"node scripts/build-compatibility.mjs --check","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","lint:pr-body":"node scripts/validate-pr-body.mjs","validate:all":"npm run type-check && npm run test:unit && npm run test:e2e:mock && npm run lint","check-exports":"publint","lint:canaries":"bash src/Scrapers/Pipeline/EslintCanaries/verify.sh","test:e2e:full":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathPatterns=E2eFull --forceExit","test:e2e:mock":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eReal --testPathPatterns=E2eMocked --maxWorkers=2","test:e2e:real":"npx tsx scripts/run-real-suite.ts","test:pipeline":"node --experimental-vm-modules --expose-gc node_modules/jest/bin/jest.js --config=jest.pipeline.config.cjs --ci --coverage --maxWorkers=2 --testPathIgnorePatterns=E2eReal/ --testPathIgnorePatterns=E2eMocked/ --testPathIgnorePatterns=E2eFull/ --testPathIgnorePatterns=E2e.test --testPathIgnorePatterns=Tests/Integration/","test:snapshot":"cross-env DUMP_SNAPSHOTS=1 npx tsx scripts/run-mock-suite.ts","lint:dead-code":"npx tsx src/Tests/Tools/detect-dead-code.ts","lint:doc-paths":"node scripts/check-doc-paths.mjs README.md CLAUDE.md CLEAN_CODE.md CONTRIBUTING.md .github/copilot-instructions.md","memory:profile":"node scripts/memory-profile/profile-bank.mjs","type-check:ts6":"node node_modules/typescript/bin/tsc --noEmit","lint:pii-staged":"node scripts/check-staged-pii.cjs","prepare:default":"git reset --hard && npm ci && npm run build","lint:docs-strict":"python -m mkdocs build --strict --site-dir .mkdocs-strict-out","lint:jest-scopes":"node scripts/check-jest-scopes.mjs","lint:shell-tests":"bash .github/scripts/ci/tests/extract-exports.test.sh && bash .github/scripts/ci/tests/portable-map.test.sh","test:integration":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns=Tests/Integration/ --testPathIgnorePatterns=/node_modules/ --maxWorkers=1 --forceExit","lint:architecture":"npx tsx src/Tests/Tools/lint-and-validate.ts","lint:fixtures-pii":"node scripts/audit-fixtures-pii.cjs","lint:node-support":"node scripts/check-node-support.mjs","lint:bank-coverage":"npx tsx src/Tests/Integration/Tools/CheckBankIntegrationCoverage.ts","lint:phases:strict":"eslint src/Tests/Unit/Pipeline/CrossValidation/Phases --max-warnings 0","lint:retired-shims":"npx tsx src/Tests/Tools/lint-and-validate.ts --only \"Rule #17\" src","lint:public-surface":"node scripts/check-public-surface.mjs --check","test:e2e:real:single":"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eMocked --testPathPatterns=E2eReal","capture:invalid-login":"npx tsx src/Tests/E2eReal/tools/CaptureInvalidLogin.ts","lint:test-duplication":"npx tsx src/Tests/Tools/lint-test-duplication.ts","lint:shell-portability":"node scripts/check-shell-portability.mjs","lint:syntax-guardrails":"node scripts/check-syntax-guardrails.mjs","test:e2e-factory-tests":"node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --testPathPatterns='Tests/E2e\\.test' --verbose --forceExit --maxWorkers=2","lint:coderabbit-filters":"node scripts/check-coderabbit-filters.mjs","lint:guideline-coverage":"npx tsx src/Tests/Tools/lint-guideline-coverage.ts","test:integration:mode-a":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns='Tests/Integration/.*(static|LoginFormDiscovery|\\.modeA\\.)' --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=Mirror/ --maxWorkers=1 --forceExit","test:integration:mode-b":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns='Tests/(Integration/Mirror/|Unit/Integration/Banks/.*\\.modeB\\.)' --testPathIgnorePatterns=/node_modules/ --maxWorkers=1 --forceExit","test:integration:mode-a:bank":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns='Tests/Integration/.*(LoginFormDiscovery|\\.modeA\\.)' --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=Mirror/ --maxWorkers=1 --forceExit","test:integration:mode-b:bank":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns='Tests/(Integration/Mirror/LoginNavigation\\.mirror|Unit/Integration/Banks/.*\\.modeB\\.)' --testPathIgnorePatterns=/node_modules/ --maxWorkers=1 --forceExit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:df34bbf5-1e15-4121-ba9b-6afddc4f40a9"}},"overrides":{"ws":"^8.21.0","adm-zip":"^0.6.0","esbuild":"^0.28.1","minimatch":"^10","@babel/core":"^7.29.6","test-exclude":"^7.0.2","ua-parser-js":"1.0.41"},"repository":{"url":"git+https://github.com/sergienko4/israeli-bank-scrapers.git","type":"git"},"_npmVersion":"11.11.0","description":"Scrape transactions from all 18 Israeli banks with Cloudflare WAF bypass (Camoufox + Playwright)","directories":{},"lint-staged":{"*.md":["prettier --parser markdown --write"],"*.json":["prettier --parser json --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings 0","prettier --write"],"src/Scrapers/Pipeline/**/*.{ts,tsx}":["npx tsx src/Tests/Tools/lint-and-validate.ts","eslint --fix --max-warnings 0","prettier --write"]},"sideEffects":["src/**/graphql/*Queries.ts","lib/index.cjs","lib/index.mjs"],"_nodeVersion":"22.14.0","dependencies":{"pino":"^10.3.1","lodash":"^4.17.23","moment":"^2.30.1","moment-timezone":"^0.6.0","playwright-core":"^1.62.0","@hieutran094/camoufox-js":"^0.11.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","tmp":"^0.2.7","tsx":"^4.22.1","glob":"^13.0.6","jest":"^30.4.2","tsup":"^8.5.1","yaml":"^2.9.0","husky":"^9.1.7","dotenv":"^17.3.1","eslint":"^10.4.0","rimraf":"^6.1.3","globals":"^17.6.0","publint":"^0.3.21","ts-jest":"^29.4.6","typedoc":"^0.28.17","fs-extra":"^11.3.5","minimist":"^1.2.8","prettier":"^3.8.1","cross-env":"^10.1.0","@eslint/js":"^10.0.1","@types/tmp":"^0.2.6","fast-check":"^4.8.0","typescript":"npm:@typescript/typescript6@^6.0.2","@types/jest":"^30.0.0","@types/node":"^26.1.2","lint-staged":"^17.0.7","pino-pretty":"^13.1.3","@jest/globals":"^30.4.1","@types/lodash":"^4.17.24","@biomejs/biome":"^2.4.15","@json2csv/plainjs":"^7.0.6","typescript-eslint":"^8.59.3","@typescript/native":"npm:typescript@^7.0.2","eslint-plugin-jest":"^29.15.2","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^64.2.0","eslint-plugin-regexp":"^3.1.0","eslint-plugin-sonarjs":"^4.0.3","eslint-plugin-unicorn":"^74.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","jest-environment-jsdom":"^30.4.1","eslint-plugin-check-file":"^3.3.1","@types/source-map-support":"^0.5.10","eslint-plugin-unused-imports":"^4.4.1","eslint-plugin-simple-import-sort":"^14.0.0"},"_npmOperationalInternal":{"tmp":"tmp/israeli-bank-scrapers_8.7.1_1789162879077_0.6046290160096472","host":"s3://npm-registry-packages-npm-production"}},"8.7.2":{"name":"@sergienko4/israeli-bank-scrapers","version":"8.7.2","keywords":["israel","israeli banks","bank scraper","scraper","web-scraping","playwright","typescript","fintech","financial-automation","camoufox","waf-bypass","cloudflare"],"author":{"name":"Elad Shaham"},"license":"MIT","_id":"@sergienko4/israeli-bank-scrapers@8.7.2","maintainers":[{"name":"sergienko","email":"sergienko4@gmail.com"}],"homepage":"https://github.com/sergienko4/israeli-bank-scrapers#readme","bugs":{"url":"https://github.com/sergienko4/israeli-bank-scrapers/issues"},"dist":{"shasum":"d518f65cfbafe7739e173cefc8ae3812b62a4e7e","tarball":"https://registry.npmjs.org/@sergienko4/israeli-bank-scrapers/-/israeli-bank-scrapers-8.7.2.tgz","fileCount":10,"integrity":"sha512-Im3N04KmIVFaElIXT9JFbomogsLt8FoDqFsPbGtzFcM+C0af49sWytvUNCzhRUZOgIXxodMnyihzYpn+/4173A==","signatures":[{"sig":"MEQCIE4oix2tLvea4EstLJ0duHFP2un3IPzDF7dXv++kYs4fAiAE/2i7CVMt2ygakofcKpuyLUj++0yEBxmLD2hvVD6boA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFB5w11+byg+53OBum3pSv6QK2XI8TUA+gb6p9P2haj9AiB+gmNgth8U358VwOas6T+H+MzEhJ1IE/XABrKOJ7tWGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sergienko4%2fisraeli-bank-scrapers@8.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12622815},"main":"lib/index.cjs","type":"module","types":"lib/index.d.ts","module":"lib/index.mjs","engines":{"node":">= 22.14.0"},"exports":{".":{"import":{"types":"./lib/index.d.ts","default":"./lib/index.mjs"},"require":{"types":"./lib/index.d.cts","default":"./lib/index.cjs"}}},"gitHead":"e316b450b744a23f4453f4e811ebca0525847568","scripts":{"dev":"npm run type-check -- --watch","docs":"typedoc","lint":"eslint src --max-warnings 0 && npm run lint:syntax-guardrails && npm run lint:architecture src && npm run lint:retired-shims && bash src/Scrapers/Pipeline/EslintCanaries/verify.sh && npm run format:check","test":"node --experimental-vm-modules --expose-gc node_modules/jest/bin/jest.js","build":"npm run lint && tsup","clean":"rimraf lib","reset":"git reset --hard && npm ci","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","prepare":"tsup && rimraf lib/Common lib/Scrapers lib/Tests","test:ci":"ncp src/Tests/.tests-config.tpl.cjs src/Tests/.tests-config.cjs && node --experimental-vm-modules --expose-gc node_modules/jest/bin/jest.js --ci --coverage","lint:fix":"eslint src  --ignore-pattern '**/*.cjs' && npm run format","log:view":"npx tsx scripts/log-view.ts","postbuild":"rimraf lib/Common lib/Scrapers lib/Tests","test:full":"npm run test:mock && npm run test:unit","test:gate":"npm run test:mock && npm run test:unit","test:mock":"cross-env MOCK_MODE=1 npx tsx scripts/run-mock-suite.ts","test:unit":"node --experimental-vm-modules --expose-gc node_modules/jest/bin/jest.js --config=jest.unit.config.js","api:update":"node scripts/check-public-surface.mjs --update","lint:biome":"biome lint src --max-diagnostics=50","type-check":"node node_modules/@typescript/native/bin/tsc --noEmit","lint:cycles":"npx tsx src/Tests/Tools/lint-import-cycles.ts","postinstall":"node scripts/patch-playwright-core.mjs || exit 0","test:memory":"node --experimental-vm-modules --expose-gc node_modules/jest/bin/jest.js --config=jest.pipeline.config.cjs --testPathPatterns=TimerLeakInvariants --testPathPatterns=TimingRetention --testPathPatterns=RaceTimeoutCancellation --testPathPatterns=Account/ScrapeDispatch","compat:build":"node scripts/build-compatibility.mjs","compat:check":"node scripts/build-compatibility.mjs --check","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","lint:pr-body":"node scripts/validate-pr-body.mjs","validate:all":"npm run type-check && npm run test:unit && npm run test:e2e:mock && npm run lint","check-exports":"publint","lint:canaries":"bash src/Scrapers/Pipeline/EslintCanaries/verify.sh","test:e2e:full":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathPatterns=E2eFull --forceExit","test:e2e:mock":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eReal --testPathPatterns=E2eMocked --maxWorkers=2","test:e2e:real":"npx tsx scripts/run-real-suite.ts","test:pipeline":"node --experimental-vm-modules --expose-gc node_modules/jest/bin/jest.js --config=jest.pipeline.config.cjs --ci --coverage --maxWorkers=2 --testPathIgnorePatterns=E2eReal/ --testPathIgnorePatterns=E2eMocked/ --testPathIgnorePatterns=E2eFull/ --testPathIgnorePatterns=E2e.test --testPathIgnorePatterns=Tests/Integration/","test:snapshot":"cross-env DUMP_SNAPSHOTS=1 npx tsx scripts/run-mock-suite.ts","lint:dead-code":"npx tsx src/Tests/Tools/detect-dead-code.ts","lint:doc-paths":"node scripts/check-doc-paths.mjs README.md CLAUDE.md CLEAN_CODE.md CONTRIBUTING.md .github/copilot-instructions.md","memory:profile":"node scripts/memory-profile/profile-bank.mjs","type-check:ts6":"node node_modules/typescript/bin/tsc --noEmit","lint:pii-staged":"node scripts/check-staged-pii.cjs","prepare:default":"git reset --hard && npm ci && npm run build","lint:docs-strict":"python -m mkdocs build --strict --site-dir .mkdocs-strict-out","lint:jest-scopes":"node scripts/check-jest-scopes.mjs","lint:shell-tests":"bash .github/scripts/ci/tests/extract-exports.test.sh && bash .github/scripts/ci/tests/portable-map.test.sh","test:integration":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns=Tests/Integration/ --testPathIgnorePatterns=/node_modules/ --maxWorkers=1 --forceExit","lint:architecture":"npx tsx src/Tests/Tools/lint-and-validate.ts","lint:fixtures-pii":"node scripts/audit-fixtures-pii.cjs","lint:node-support":"node scripts/check-node-support.mjs","lint:bank-coverage":"npx tsx src/Tests/Integration/Tools/CheckBankIntegrationCoverage.ts","lint:phases:strict":"eslint src/Tests/Unit/Pipeline/CrossValidation/Phases --max-warnings 0","lint:retired-shims":"npx tsx src/Tests/Tools/lint-and-validate.ts --only \"Rule #17\" src","lint:public-surface":"node scripts/check-public-surface.mjs --check","test:e2e:real:single":"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eMocked --testPathPatterns=E2eReal","capture:invalid-login":"npx tsx src/Tests/E2eReal/tools/CaptureInvalidLogin.ts","lint:test-duplication":"npx tsx src/Tests/Tools/lint-test-duplication.ts","lint:shell-portability":"node scripts/check-shell-portability.mjs","lint:syntax-guardrails":"node scripts/check-syntax-guardrails.mjs","measure:token-lifetime":"npx tsx src/Tests/E2eReal/Tools/MeasureTokenLifetime.ts","test:e2e-factory-tests":"node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --testPathPatterns='Tests/E2e\\.test' --verbose --forceExit --maxWorkers=2","lint:coderabbit-filters":"node scripts/check-coderabbit-filters.mjs","lint:guideline-coverage":"npx tsx src/Tests/Tools/lint-guideline-coverage.ts","test:integration:mode-a":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns='Tests/Integration/.*(static|LoginFormDiscovery|\\.modeA\\.)' --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=Mirror/ --maxWorkers=1 --forceExit","test:integration:mode-b":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns='Tests/(Integration/Mirror/|Unit/Integration/Banks/.*\\.modeB\\.)' --testPathIgnorePatterns=/node_modules/ --maxWorkers=1 --forceExit","test:integration:mode-a:bank":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns='Tests/Integration/.*(LoginFormDiscovery|\\.modeA\\.)' --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=Mirror/ --maxWorkers=1 --forceExit","test:integration:mode-b:bank":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns='Tests/(Integration/Mirror/LoginNavigation\\.mirror|Unit/Integration/Banks/.*\\.modeB\\.)' --testPathIgnorePatterns=/node_modules/ --maxWorkers=1 --forceExit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:df34bbf5-1e15-4121-ba9b-6afddc4f40a9"}},"overrides":{"ws":"^8.21.0","adm-zip":"^0.6.1","esbuild":"^0.28.1","minimatch":"^10","@babel/core":"^7.29.6","test-exclude":"^7.0.2","ua-parser-js":"1.0.41"},"repository":{"url":"git+https://github.com/sergienko4/israeli-bank-scrapers.git","type":"git"},"_npmVersion":"11.11.0","description":"Scrape transactions from all 18 Israeli banks with Cloudflare WAF bypass (Camoufox + Playwright)","directories":{},"lint-staged":{"*.md":["prettier --parser markdown --write"],"*.json":["prettier --parser json --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings 0","prettier --write"],"src/Scrapers/Pipeline/**/*.{ts,tsx}":["npx tsx src/Tests/Tools/lint-and-validate.ts","eslint --fix --max-warnings 0","prettier --write"]},"sideEffects":["src/**/graphql/*Queries.ts","lib/index.cjs","lib/index.mjs"],"_nodeVersion":"22.14.0","dependencies":{"pino":"^10.3.1","lodash":"^4.17.23","moment":"^2.30.1","moment-timezone":"^0.6.0","playwright-core":"^1.62.0","@hieutran094/camoufox-js":"^0.11.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","tmp":"^0.2.7","tsx":"^4.22.1","glob":"^13.0.6","jest":"^30.4.2","tsup":"^8.5.1","yaml":"^2.9.0","husky":"^9.1.7","dotenv":"^17.3.1","eslint":"^10.4.0","rimraf":"^6.1.3","globals":"^17.6.0","publint":"^0.3.21","ts-jest":"^29.4.6","typedoc":"^0.28.17","fs-extra":"^11.3.5","minimist":"^1.2.8","prettier":"^3.8.1","cross-env":"^10.1.0","@eslint/js":"^10.0.1","@types/tmp":"^0.2.6","fast-check":"^4.8.0","typescript":"npm:@typescript/typescript6@^6.0.2","@types/jest":"^30.0.0","@types/node":"^26.1.2","lint-staged":"^17.0.7","pino-pretty":"^13.1.3","@jest/globals":"^30.4.1","@types/lodash":"^4.17.24","@biomejs/biome":"^2.4.15","@json2csv/plainjs":"^7.0.6","typescript-eslint":"^8.59.3","@typescript/native":"npm:typescript@^7.0.2","eslint-plugin-jest":"^29.15.2","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^64.2.0","eslint-plugin-regexp":"^3.1.0","eslint-plugin-sonarjs":"^4.0.3","eslint-plugin-unicorn":"^74.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","jest-environment-jsdom":"^30.4.1","eslint-plugin-check-file":"^3.3.1","@types/source-map-support":"^0.5.10","eslint-plugin-unused-imports":"^4.4.1","eslint-plugin-simple-import-sort":"^14.0.0"},"_npmOperationalInternal":{"tmp":"tmp/israeli-bank-scrapers_8.7.2_1789847815969_0.45442551504552053","host":"s3://npm-registry-packages-npm-production"}},"8.7.3":{"name":"@sergienko4/israeli-bank-scrapers","version":"8.7.3","keywords":["israel","israeli banks","bank scraper","scraper","web-scraping","playwright","typescript","fintech","financial-automation","camoufox","waf-bypass","cloudflare"],"author":{"name":"Elad Shaham"},"license":"MIT","_id":"@sergienko4/israeli-bank-scrapers@8.7.3","maintainers":[{"name":"sergienko","email":"sergienko4@gmail.com"}],"homepage":"https://github.com/sergienko4/israeli-bank-scrapers#readme","bugs":{"url":"https://github.com/sergienko4/israeli-bank-scrapers/issues"},"dist":{"shasum":"5c55ca823eb5812daf1f881dfd6ad822d6af6234","tarball":"https://registry.npmjs.org/@sergienko4/israeli-bank-scrapers/-/israeli-bank-scrapers-8.7.3.tgz","fileCount":10,"integrity":"sha512-78SCtWPQekh/iHFmppW4J8aGPxqIdYoF8ZSjA4p0xNVjZmBLe6R/cbUNoJxiUsWGU/hLhcgfFCDKUG+TvesZJQ==","signatures":[{"sig":"MEUCIAFGCTVowgDtM74+WJG7A7Wvn3qVU0xdSIjzI4jKhXP/AiEAon1e32ZS5CpBVr6qJQGAkjzATnpi7QpBMPVT3IUCP3Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCKlKoutu03OAh7HECEanDPEmJF9ipl1GEGcusSQffm0gIgOVLxSEL5eSxGkdphibs3Z+ySUBPldskgolm6+wKUgSE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sergienko4%2fisraeli-bank-scrapers@8.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12644362},"main":"lib/index.cjs","type":"module","types":"lib/index.d.ts","module":"lib/index.mjs","engines":{"node":">= 22.14.0"},"exports":{".":{"import":{"types":"./lib/index.d.ts","default":"./lib/index.mjs"},"require":{"types":"./lib/index.d.cts","default":"./lib/index.cjs"}}},"gitHead":"0b0bd9c4f81324d5aed362dcc5e5ce0bd1f85485","scripts":{"dev":"npm run type-check -- --watch","docs":"typedoc","lint":"eslint src --max-warnings 0 && npm run lint:syntax-guardrails && npm run lint:architecture src && npm run lint:retired-shims && bash src/Scrapers/Pipeline/EslintCanaries/verify.sh && npm run format:check","test":"node --experimental-vm-modules --expose-gc node_modules/jest/bin/jest.js","build":"npm run lint && tsup","clean":"rimraf lib","reset":"git reset --hard && npm ci","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","prepare":"tsup && rimraf lib/Common lib/Scrapers lib/Tests","test:ci":"ncp src/Tests/.tests-config.tpl.cjs src/Tests/.tests-config.cjs && node --experimental-vm-modules --expose-gc node_modules/jest/bin/jest.js --ci --coverage","lint:fix":"eslint src  --ignore-pattern '**/*.cjs' && npm run format","log:view":"npx tsx scripts/log-view.ts","postbuild":"rimraf lib/Common lib/Scrapers lib/Tests","test:full":"npm run test:mock && npm run test:unit","test:gate":"npm run test:mock && npm run test:unit","test:mock":"cross-env MOCK_MODE=1 npx tsx scripts/run-mock-suite.ts","test:unit":"node --experimental-vm-modules --expose-gc node_modules/jest/bin/jest.js --config=jest.unit.config.js","api:update":"node scripts/check-public-surface.mjs --update","lint:biome":"biome lint src --max-diagnostics=50","type-check":"node node_modules/@typescript/native/bin/tsc --noEmit","lint:cycles":"npx tsx src/Tests/Tools/lint-import-cycles.ts","postinstall":"node scripts/patch-playwright-core.mjs || exit 0","test:memory":"node --experimental-vm-modules --expose-gc node_modules/jest/bin/jest.js --config=jest.pipeline.config.cjs --testPathPatterns=TimerLeakInvariants --testPathPatterns=TimingRetention --testPathPatterns=RaceTimeoutCancellation --testPathPatterns=Account/ScrapeDispatch","compat:build":"node scripts/build-compatibility.mjs","compat:check":"node scripts/build-compatibility.mjs --check","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","lint:pr-body":"node scripts/validate-pr-body.mjs","validate:all":"npm run type-check && npm run test:unit && npm run test:e2e:mock && npm run lint","check-exports":"publint","lint:canaries":"bash src/Scrapers/Pipeline/EslintCanaries/verify.sh","test:e2e:full":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathPatterns=E2eFull --forceExit","test:e2e:mock":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eReal --testPathPatterns=E2eMocked --maxWorkers=2","test:e2e:real":"npx tsx scripts/run-real-suite.ts","test:pipeline":"node --experimental-vm-modules --expose-gc node_modules/jest/bin/jest.js --config=jest.pipeline.config.cjs --ci --coverage --maxWorkers=2 --testPathIgnorePatterns=E2eReal/ --testPathIgnorePatterns=E2eMocked/ --testPathIgnorePatterns=E2eFull/ --testPathIgnorePatterns=E2e.test --testPathIgnorePatterns=Tests/Integration/","test:snapshot":"cross-env DUMP_SNAPSHOTS=1 npx tsx scripts/run-mock-suite.ts","lint:dead-code":"npx tsx src/Tests/Tools/detect-dead-code.ts","lint:doc-paths":"node scripts/check-doc-paths.mjs README.md CLAUDE.md CLEAN_CODE.md CONTRIBUTING.md .github/copilot-instructions.md","memory:profile":"node scripts/memory-profile/profile-bank.mjs","type-check:ts6":"node node_modules/typescript/bin/tsc --noEmit","lint:pii-staged":"node scripts/check-staged-pii.cjs","prepare:default":"git reset --hard && npm ci && npm run build","lint:docs-strict":"python -m mkdocs build --strict --site-dir .mkdocs-strict-out","lint:jest-scopes":"node scripts/check-jest-scopes.mjs","lint:shell-tests":"bash .github/scripts/ci/tests/extract-exports.test.sh && bash .github/scripts/ci/tests/portable-map.test.sh","test:integration":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns=Tests/Integration/ --testPathIgnorePatterns=/node_modules/ --maxWorkers=1 --forceExit","lint:architecture":"npx tsx src/Tests/Tools/lint-and-validate.ts","lint:fixtures-pii":"node scripts/audit-fixtures-pii.cjs","lint:node-support":"node scripts/check-node-support.mjs","lint:bank-coverage":"npx tsx src/Tests/Integration/Tools/CheckBankIntegrationCoverage.ts","lint:phases:strict":"eslint src/Tests/Unit/Pipeline/CrossValidation/Phases --max-warnings 0","lint:retired-shims":"npx tsx src/Tests/Tools/lint-and-validate.ts --only \"Rule #17\" src","lint:public-surface":"node scripts/check-public-surface.mjs --check","test:e2e:real:single":"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eMocked --testPathPatterns=E2eReal","capture:invalid-login":"npx tsx src/Tests/E2eReal/tools/CaptureInvalidLogin.ts","lint:test-duplication":"npx tsx src/Tests/Tools/lint-test-duplication.ts","lint:shell-portability":"node scripts/check-shell-portability.mjs","lint:syntax-guardrails":"node scripts/check-syntax-guardrails.mjs","measure:token-lifetime":"npx tsx src/Tests/E2eReal/Tools/MeasureTokenLifetime.ts","test:e2e-factory-tests":"node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --testPathPatterns='Tests/E2e\\.test' --verbose --forceExit --maxWorkers=2","lint:coderabbit-filters":"node scripts/check-coderabbit-filters.mjs","lint:guideline-coverage":"npx tsx src/Tests/Tools/lint-guideline-coverage.ts","test:integration:mode-a":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns='Tests/Integration/.*(static|LoginFormDiscovery|\\.modeA\\.)' --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=Mirror/ --maxWorkers=1 --forceExit","test:integration:mode-b":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns='Tests/(Integration/Mirror/|Unit/Integration/Banks/.*\\.modeB\\.)' --testPathIgnorePatterns=/node_modules/ --maxWorkers=1 --forceExit","test:integration:mode-a:bank":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns='Tests/Integration/.*(LoginFormDiscovery|\\.modeA\\.)' --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=Mirror/ --maxWorkers=1 --forceExit","test:integration:mode-b:bank":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns='Tests/(Integration/Mirror/LoginNavigation\\.mirror|Unit/Integration/Banks/.*\\.modeB\\.)' --testPathIgnorePatterns=/node_modules/ --maxWorkers=1 --forceExit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:df34bbf5-1e15-4121-ba9b-6afddc4f40a9"}},"overrides":{"ws":"^8.21.0","adm-zip":"^0.6.1","esbuild":"^0.28.1","minimatch":"^10","@babel/core":"^7.29.6","test-exclude":"^7.0.2","ua-parser-js":"1.0.41"},"repository":{"url":"git+https://github.com/sergienko4/israeli-bank-scrapers.git","type":"git"},"_npmVersion":"11.11.0","description":"Scrape transactions from all 18 Israeli banks with Cloudflare WAF bypass (Camoufox + Playwright)","directories":{},"lint-staged":{"*.md":["prettier --parser markdown --write"],"*.json":["prettier --parser json --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings 0","prettier --write"],"src/Scrapers/Pipeline/**/*.{ts,tsx}":["npx tsx src/Tests/Tools/lint-and-validate.ts","eslint --fix --max-warnings 0","prettier --write"]},"sideEffects":["src/**/graphql/*Queries.ts","lib/index.cjs","lib/index.mjs"],"_nodeVersion":"22.14.0","dependencies":{"pino":"^10.3.1","lodash":"^4.17.23","moment":"^2.30.1","moment-timezone":"^0.6.0","playwright-core":"^1.62.0","@hieutran094/camoufox-js":"^0.11.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","tmp":"^0.2.7","tsx":"^4.22.1","glob":"^13.0.6","jest":"^30.4.2","tsup":"^8.5.1","yaml":"^2.9.0","husky":"^9.1.7","dotenv":"^17.3.1","eslint":"^10.4.0","rimraf":"^6.1.3","globals":"^17.6.0","publint":"^0.3.21","ts-jest":"^29.4.6","typedoc":"^0.28.17","fs-extra":"^11.3.5","minimist":"^1.2.8","prettier":"^3.8.1","cross-env":"^10.1.0","@eslint/js":"^10.0.1","@types/tmp":"^0.2.6","fast-check":"^4.8.0","typescript":"npm:@typescript/typescript6@^6.0.2","@types/jest":"^30.0.0","@types/node":"^26.1.2","lint-staged":"^17.0.7","pino-pretty":"^13.1.3","@jest/globals":"^30.4.1","@types/lodash":"^4.17.24","@biomejs/biome":"^2.4.15","@json2csv/plainjs":"^7.0.6","typescript-eslint":"^8.59.3","@typescript/native":"npm:typescript@^7.0.2","eslint-plugin-jest":"^29.15.2","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^64.2.0","eslint-plugin-regexp":"^3.1.0","eslint-plugin-sonarjs":"^4.0.3","eslint-plugin-unicorn":"^74.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","jest-environment-jsdom":"^30.4.1","eslint-plugin-check-file":"^3.3.1","@types/source-map-support":"^0.5.10","eslint-plugin-unused-imports":"^4.4.1","eslint-plugin-simple-import-sort":"^14.0.0"},"_npmOperationalInternal":{"tmp":"tmp/israeli-bank-scrapers_8.7.3_1789908266653_0.8881947499814247","host":"s3://npm-registry-packages-npm-production"}},"8.7.4":{"_id":"@sergienko4/israeli-bank-scrapers@8.7.4","bugs":{"url":"https://github.com/sergienko4/israeli-bank-scrapers/issues"},"dist":{"shasum":"8b0e5fee608ece9fca301c57e9f7482426448dae","tarball":"https://registry.npmjs.org/@sergienko4/israeli-bank-scrapers/-/israeli-bank-scrapers-8.7.4.tgz","fileCount":10,"integrity":"sha512-o9zDfjINDf6WHQy4nVxlEYccfrQDyaj/iEttfR5j90Qn3HzM5tWGqpsb89d7ZvOt7wUU+DFYMp5CCWnf6GcMow==","signatures":[{"sig":"MEYCIQCBVa5frpOxareK4ThjJY2ZaXUeYYQXGmKHlAGYd76dhAIhAP1YOTezN71BDsdQsqhOXBy/UZj6IlNTQsQn0KwctyIz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDD8ZRQJv4M65G5e2oobh7NWqm3bT5Jgya1wqqfoJWgPQIgCtki7uKaa7deVW3lglkt360khQbzqOHRKwTnizcNtcw="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sergienko4%2fisraeli-bank-scrapers@8.7.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12850969},"main":"lib/index.cjs","name":"@sergienko4/israeli-bank-scrapers","type":"module","types":"lib/index.d.ts","author":{"name":"Elad Shaham"},"module":"lib/index.mjs","engines":{"node":">= 22.14.0"},"exports":{".":{"import":{"types":"./lib/index.d.ts","default":"./lib/index.mjs"},"require":{"types":"./lib/index.d.cts","default":"./lib/index.cjs"}}},"gitHead":"c60958263f53d8f15499354996346f2dff0abdd8","license":"MIT","scripts":{"dev":"npm run type-check -- --watch","docs":"typedoc","lint":"eslint src --max-warnings 0 && npm run lint:syntax-guardrails && npm run lint:architecture src && npm run lint:retired-shims && bash src/Scrapers/Pipeline/EslintCanaries/verify.sh && npm run format:check","test":"node --experimental-vm-modules --expose-gc node_modules/jest/bin/jest.js","build":"npm run lint && tsup","clean":"rimraf lib","reset":"git reset --hard && npm ci","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","prepare":"tsup && rimraf lib/Common lib/Scrapers lib/Tests","test:ci":"ncp src/Tests/.tests-config.tpl.cjs src/Tests/.tests-config.cjs && node --experimental-vm-modules --expose-gc node_modules/jest/bin/jest.js --ci --coverage","lint:fix":"eslint src  --ignore-pattern '**/*.cjs' && npm run format","log:view":"npx tsx scripts/log-view.ts","postbuild":"rimraf lib/Common lib/Scrapers lib/Tests","test:full":"npm run test:mock && npm run test:unit","test:gate":"npm run test:mock && npm run test:unit","test:mock":"cross-env MOCK_MODE=1 npx tsx scripts/run-mock-suite.ts","test:unit":"node --experimental-vm-modules --expose-gc node_modules/jest/bin/jest.js --config=jest.unit.config.js","api:update":"node scripts/check-public-surface.mjs --update","lint:biome":"biome lint src --max-diagnostics=50","type-check":"node node_modules/@typescript/native/bin/tsc --noEmit","lint:cycles":"npx tsx src/Tests/Tools/lint-import-cycles.ts","postinstall":"node scripts/patch-playwright-core.mjs || exit 0","test:memory":"node --experimental-vm-modules --expose-gc node_modules/jest/bin/jest.js --config=jest.pipeline.config.cjs --testPathPatterns=TimerLeakInvariants --testPathPatterns=TimingRetention --testPathPatterns=RaceTimeoutCancellation --testPathPatterns=Account/ScrapeDispatch","compat:build":"node scripts/build-compatibility.mjs","compat:check":"node scripts/build-compatibility.mjs --check","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","lint:pr-body":"node scripts/validate-pr-body.mjs","validate:all":"npm run type-check && npm run test:unit && npm run test:e2e:mock && npm run lint","check-exports":"publint","lint:canaries":"bash src/Scrapers/Pipeline/EslintCanaries/verify.sh","test:e2e:full":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathPatterns=E2eFull --forceExit","test:e2e:mock":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eReal --testPathPatterns=E2eMocked --maxWorkers=2","test:e2e:real":"npx tsx scripts/run-real-suite.ts","test:pipeline":"node --experimental-vm-modules --expose-gc node_modules/jest/bin/jest.js --config=jest.pipeline.config.cjs --ci --coverage --maxWorkers=2 --testPathIgnorePatterns=E2eReal/ --testPathIgnorePatterns=E2eMocked/ --testPathIgnorePatterns=E2eFull/ --testPathIgnorePatterns=E2e.test --testPathIgnorePatterns=Tests/Integration/","test:snapshot":"cross-env DUMP_SNAPSHOTS=1 npx tsx scripts/run-mock-suite.ts","lint:dead-code":"npx tsx src/Tests/Tools/detect-dead-code.ts","lint:doc-paths":"node scripts/check-doc-paths.mjs README.md CLAUDE.md CLEAN_CODE.md CONTRIBUTING.md .github/copilot-instructions.md","memory:profile":"node scripts/memory-profile/profile-bank.mjs","type-check:ts6":"node node_modules/typescript/bin/tsc --noEmit","lint:pii-staged":"node scripts/check-staged-pii.cjs","prepare:default":"git reset --hard && npm ci && npm run build","lint:docs-strict":"python -m mkdocs build --strict --site-dir .mkdocs-strict-out","lint:jest-scopes":"node scripts/check-jest-scopes.mjs","lint:shell-tests":"bash .github/scripts/ci/tests/extract-exports.test.sh && bash .github/scripts/ci/tests/portable-map.test.sh","test:integration":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns=Tests/Integration/ --testPathIgnorePatterns=/node_modules/ --maxWorkers=1 --forceExit","lint:architecture":"npx tsx src/Tests/Tools/lint-and-validate.ts","lint:fixtures-pii":"node scripts/audit-fixtures-pii.cjs","lint:node-support":"node scripts/check-node-support.mjs","lint:bank-coverage":"npx tsx src/Tests/Integration/Tools/CheckBankIntegrationCoverage.ts","lint:phases:strict":"eslint src/Tests/Unit/Pipeline/CrossValidation/Phases --max-warnings 0","lint:retired-shims":"npx tsx src/Tests/Tools/lint-and-validate.ts --only \"Rule #17\" src","lint:public-surface":"node scripts/check-public-surface.mjs --check","test:e2e:real:single":"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=E2eMocked --testPathPatterns=E2eReal","capture:invalid-login":"npx tsx src/Tests/E2eReal/tools/CaptureInvalidLogin.ts","lint:test-duplication":"npx tsx src/Tests/Tools/lint-test-duplication.ts","lint:shell-portability":"node scripts/check-shell-portability.mjs","lint:syntax-guardrails":"node scripts/check-syntax-guardrails.mjs","measure:token-lifetime":"npx tsx src/Tests/E2eReal/Tools/MeasureTokenLifetime.ts","test:e2e-factory-tests":"node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --testPathPatterns='Tests/E2e\\.test' --verbose --forceExit --maxWorkers=2","lint:coderabbit-filters":"node scripts/check-coderabbit-filters.mjs","lint:guideline-coverage":"npx tsx src/Tests/Tools/lint-guideline-coverage.ts","test:integration:mode-a":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns='Tests/Integration/.*(static|LoginFormDiscovery|\\.modeA\\.)' --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=Mirror/ --maxWorkers=1 --forceExit","test:integration:mode-b":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns='Tests/(Integration/Mirror/|Unit/Integration/Banks/.*\\.modeB\\.)' --testPathIgnorePatterns=/node_modules/ --maxWorkers=1 --forceExit","test:integration:mode-a:bank":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns='Tests/Integration/.*(LoginFormDiscovery|\\.modeA\\.)' --testPathIgnorePatterns=/node_modules/ --testPathIgnorePatterns=Mirror/ --maxWorkers=1 --forceExit","test:integration:mode-b:bank":"node --experimental-vm-modules --max-old-space-size=8192 node_modules/jest/bin/jest.js --testPathPatterns='Tests/(Integration/Mirror/LoginNavigation\\.mirror|Unit/Integration/Banks/.*\\.modeB\\.)' --testPathIgnorePatterns=/node_modules/ --maxWorkers=1 --forceExit"},"version":"8.7.4","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"df34bbf5-1e15-4121-ba9b-6afddc4f40a9"}},"homepage":"https://github.com/sergienko4/israeli-bank-scrapers#readme","keywords":["israel","israeli banks","bank scraper","scraper","web-scraping","playwright","typescript","fintech","financial-automation","camoufox","waf-bypass","cloudflare"],"overrides":{"ws":"^8.21.0","adm-zip":"^0.6.1","esbuild":"^0.28.1","minimatch":"^10","@babel/core":"^7.29.6","test-exclude":"^7.0.2","ua-parser-js":"1.0.41"},"repository":{"url":"git+https://github.com/sergienko4/israeli-bank-scrapers.git","type":"git"},"_npmVersion":"11.11.0","description":"Scrape transactions from all 18 Israeli banks with Cloudflare WAF bypass (Camoufox + Playwright)","directories":{},"lint-staged":{"*.md":["prettier --parser markdown --write"],"*.json":["prettier --parser json --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings 0","prettier --write"],"src/Scrapers/Pipeline/**/*.{ts,tsx}":["npx tsx src/Tests/Tools/lint-and-validate.ts","eslint --fix --max-warnings 0","prettier --write"]},"maintainers":[{"name":"sergienko","email":"sergienko4@gmail.com"}],"sideEffects":["src/**/graphql/*Queries.ts","lib/index.cjs","lib/index.mjs"],"_nodeVersion":"22.14.0","dependencies":{"pino":"^10.3.1","lodash":"^4.17.23","moment":"^2.30.1","moment-timezone":"^0.6.0","playwright-core":"^1.62.0","@hieutran094/camoufox-js":"^0.11.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","tmp":"^0.2.7","tsx":"^4.22.1","glob":"^13.0.6","jest":"^30.4.2","tsup":"^8.5.1","yaml":"^2.9.0","husky":"^9.1.7","dotenv":"^18.0.0","eslint":"^10.4.0","rimraf":"^6.1.3","globals":"^17.6.0","publint":"^0.3.21","ts-jest":"^29.4.6","typedoc":"^0.28.17","fs-extra":"^11.3.5","minimist":"^1.2.8","prettier":"^3.8.1","cross-env":"^10.1.0","@eslint/js":"^10.0.1","@types/tmp":"^0.2.6","fast-check":"^4.8.0","typescript":"npm:@typescript/typescript6@^6.0.2","@types/jest":"^30.0.0","@types/node":"^26.1.2","lint-staged":"^17.0.7","pino-pretty":"^13.1.3","@jest/globals":"^30.4.1","@types/lodash":"^4.17.24","@biomejs/biome":"^2.4.15","@json2csv/plainjs":"^7.0.6","typescript-eslint":"^8.59.3","@typescript/native":"npm:typescript@^7.0.2","eslint-plugin-jest":"^29.15.2","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^65.0.0","eslint-plugin-regexp":"^3.1.0","eslint-plugin-sonarjs":"^4.0.3","eslint-plugin-unicorn":"^76.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","jest-environment-jsdom":"^30.4.1","eslint-plugin-check-file":"^3.3.1","@types/source-map-support":"^0.5.10","eslint-plugin-unused-imports":"^4.4.1","eslint-plugin-simple-import-sort":"^14.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/israeli-bank-scrapers_8.7.4_1790977500657_0.20308596914520605"}}},"time":{"created":"2026-02-24T11:54:31.513Z","modified":"2026-10-02T21:45:01.202Z","6.7.3":"2026-02-24T11:54:31.790Z","6.7.4":"2026-02-24T12:31:04.521Z","6.7.5":"2026-02-24T12:43:24.505Z","6.7.8":"2026-02-24T18:45:45.155Z","6.8.0":"2026-02-24T22:05:26.050Z","6.8.1":"2026-02-25T13:27:39.227Z","6.8.2":"2026-02-25T14:25:02.592Z","6.9.0":"2026-02-25T15:30:04.128Z","6.9.1":"2026-02-26T14:18:49.359Z","6.9.2":"2026-02-26T15:18:05.479Z","7.0.0":"2026-02-26T18:05:44.897Z","7.0.1":"2026-02-26T20:18:04.252Z","7.0.2":"2026-02-26T22:05:21.229Z","7.0.3":"2026-02-27T10:35:53.601Z","7.1.0":"2026-02-28T20:51:19.147Z","7.2.0":"2026-02-28T22:38:54.619Z","7.3.0":"2026-02-28T23:09:50.356Z","7.3.1":"2026-02-28T23:46:07.426Z","7.4.0":"2026-03-01T14:23:50.882Z","7.5.1":"2026-03-02T01:19:15.811Z","7.6.0":"2026-03-02T09:38:02.156Z","7.7.0":"2026-03-03T15:27:01.984Z","7.8.0":"2026-03-03T19:33:15.856Z","7.8.1":"2026-03-04T01:01:09.501Z","7.9.0":"2026-03-08T11:11:48.821Z","7.10.0":"2026-03-08T17:55:44.527Z","8.0.0":"2026-03-10T22:16:54.862Z","8.0.1":"2026-03-11T13:48:58.748Z","8.0.2":"2026-03-11T14:30:54.690Z","8.0.3":"2026-03-12T15:15:25.545Z","8.0.4":"2026-03-12T22:12:59.516Z","8.0.5":"2026-03-13T21:36:19.752Z","8.0.6":"2026-03-14T11:15:18.898Z","8.1.0":"2026-03-15T09:17:35.671Z","8.2.0":"2026-03-16T15:03:46.060Z","8.2.1":"2026-03-17T14:21:10.786Z","8.3.0":"2026-05-19T13:42:24.598Z","8.3.1":"2026-05-20T19:06:06.194Z","8.3.2":"2026-05-21T17:58:35.448Z","8.4.0":"2026-05-28T14:12:36.516Z","8.5.0":"2026-07-05T15:17:18.839Z","8.6.0":"2026-07-07T10:40:50.735Z","8.6.1":"2026-07-29T23:00:31.805Z","8.6.2":"2026-08-03T21:12:37.223Z","8.6.3":"2026-08-05T06:43:15.802Z","8.6.4":"2026-08-05T21:54:15.578Z","8.6.5":"2026-08-08T20:48:26.129Z","8.6.6":"2026-08-10T22:02:07.576Z","8.6.7":"2026-08-19T22:07:39.663Z","8.6.8":"2026-08-22T15:04:54.605Z","8.6.9":"2026-08-29T19:42:29.218Z","8.6.10":"2026-08-30T22:22:30.587Z","8.7.0":"2026-09-01T06:27:55.991Z","8.7.1":"2026-09-11T21:41:19.317Z","8.7.2":"2026-09-19T19:56:56.118Z","8.7.3":"2026-09-20T12:44:26.809Z","8.7.4":"2026-10-02T21:45:00.846Z"},"bugs":{"url":"https://github.com/sergienko4/israeli-bank-scrapers/issues"},"author":{"name":"Elad Shaham"},"license":"MIT","homepage":"https://github.com/sergienko4/israeli-bank-scrapers#readme","keywords":["israel","israeli banks","bank scraper","scraper","web-scraping","playwright","typescript","fintech","financial-automation","camoufox","waf-bypass","cloudflare"],"repository":{"url":"git+https://github.com/sergienko4/israeli-bank-scrapers.git","type":"git"},"description":"Scrape transactions from all 18 Israeli banks with Cloudflare WAF bypass (Camoufox + Playwright)","maintainers":[{"name":"sergienko","email":"sergienko4@gmail.com"}],"readme":"<a id=\"readme-top\"></a>\n\n# Israeli Bank Scrapers\n\n**Scrape transactions from 19 Israeli banks and credit card companies.**\nBuilt-in Cloudflare WAF bypass, automatic OTP handling, and end-to-end PII\nredaction — so you can share a failing log without leaking customer data.\n\n```sh\nnpm install @sergienko4/israeli-bank-scrapers\n```\n\n```typescript\nimport { CompanyTypes, createScraper } from '@sergienko4/israeli-bank-scrapers';\n\nconst scraper = createScraper({\n  companyId: CompanyTypes.Hapoalim,\n  startDate: new Date('2024-01-01'),\n});\n\nconst result = await scraper.scrape({ userCode: '1234567', password: 'secret' });\n\nif (result.success) {\n  for (const [index, account] of (result.accounts ?? []).entries()) {\n    console.log(\n      `Account ${index + 1}: ${account.txns.length} txns, balance ${account.balance ?? 'n/a'}`,\n    );\n  }\n}\n```\n\nThat is the whole API. Every bank uses the same two calls, and every one returns\nthe same result shape — what varies is which credential fields you pass, and\nwhether the OTP callback belongs in the options or the credentials\n([details below](#otp-two-factor-authentication)).\n\n<!-- ALL-CONTRIBUTORS-BADGE:START -->\n\n[![All Contributors](https://img.shields.io/badge/all_contributors-15-orange.svg?style=flat-square)](#contributors)\n\n<!-- ALL-CONTRIBUTORS-BADGE:END -->\n\n[![npm version](https://img.shields.io/npm/v/@sergienko4/israeli-bank-scrapers?logo=npm&logoColor=white)](https://www.npmjs.com/package/@sergienko4/israeli-bank-scrapers)\n[![npm downloads](https://img.shields.io/npm/dm/@sergienko4/israeli-bank-scrapers?logo=npm&logoColor=white)](https://www.npmjs.com/package/@sergienko4/israeli-bank-scrapers)\n[![CI](https://img.shields.io/github/actions/workflow/status/sergienko4/israeli-bank-scrapers/main-pipeline.yml?branch=main&logo=github&label=CI)](https://github.com/sergienko4/israeli-bank-scrapers/actions/workflows/main-pipeline.yml)\n[![Quality Gate](https://img.shields.io/sonar/quality_gate/sergienko4_israeli-bank-scrapers?server=https%3A%2F%2Fsonarcloud.io&logo=sonarcloud&logoColor=white)](https://sonarcloud.io/summary/overall?id=sergienko4_israeli-bank-scrapers)\n[![Node.js](https://img.shields.io/badge/node-%E2%89%A5%2022.14-green?logo=node.js&logoColor=white)](https://nodejs.org/)\n[![License](https://img.shields.io/github/license/sergienko4/israeli-bank-scrapers)](./LICENSE)\n\n> **Documentation** — [User guide](https://sergienko4.github.io/israeli-bank-scrapers/)\n> · [API reference](https://sergienko4.github.io/israeli-bank-scrapers/api/)\n> · [Changelog](./CHANGELOG.md)\n> · [Contributing](./CONTRIBUTING.md)\n\nA maintained fork of [eshaham/israeli-bank-scrapers](https://github.com/eshaham/israeli-bank-scrapers),\nrewritten onto a typed phase-based pipeline using\n[Camoufox](https://github.com/daijro/camoufox) (Firefox anti-detect),\nPlaywright, and TypeScript strict mode.\n\n<!-- Regenerate the TOC below with:\n     npx doctoc README.md --title '## Table of Contents'\n     (doctoc strips comments inside its own markers, so this note lives outside them) -->\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n\n## Table of Contents\n\n- [Why this fork](#why-this-fork)\n- [Requirements](#requirements)\n  - [Tested Node versions](#tested-node-versions)\n- [Roadmap: Node 24 will become the minimum](#roadmap-node-24-will-become-the-minimum)\n- [Supported institutions](#supported-institutions)\n- [OTP (two-factor authentication)](#otp-two-factor-authentication)\n- [What you get back](#what-you-get-back)\n  - [The same data, on disk](#the-same-data-on-disk)\n- [Your credentials](#your-credentials)\n- [Handling failures](#handling-failures)\n- [How it works](#how-it-works)\n- [Documentation](#documentation)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Built with this library](#built-with-this-library)\n- [License](#license)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n## Why this fork\n\n- **WAF bypass that works on the first attempt** — Camoufox (Firefox\n  anti-detect) rather than Puppeteer plus stealth shims.\n- **Logins survive UI redesigns** — zero CSS selectors in interaction code.\n  Fields are found by the visible Hebrew text a user reads, through a\n  7-strategy resolver.\n- **PII redaction you can trust** — every log line, captured HTTP body, and DOM\n  snapshot passes through one redactor _before_ it touches disk.\n- **Direct-API scraping after login** — once the browser proves the session,\n  data is read from the bank's own REST/GraphQL endpoints, not scraped from the\n  DOM. Faster, and immune to layout changes.\n- **One result shape** — browser banks and API-direct banks return the same\n  `IScraperScrapingResult`.\n- **Dual ESM + CJS** — `import` and `require()` both work.\n\n## Requirements\n\n| Requirement     | Minimum         | Note                                                                                                                                                                                                                                |\n| --------------- | --------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| Node.js         | `>= 22.14.0`    | ESM-by-default + `node:crypto` `randomUUID`                                                                                                                                                                                         |\n| npm             | `>= 10`         | Provenance-signed publishes                                                                                                                                                                                                         |\n| Disk            | ~1.3 GB         | Camoufox bundle, cached on **first launch** (not at install)                                                                                                                                                                        |\n| Install scripts | must be allowed | `--ignore-scripts` breaks the native build. npm 12 blocks them by default too, so `better-sqlite3` needs `npm install-scripts approve` — see [Troubleshooting](https://sergienko4.github.io/israeli-bank-scrapers/troubleshooting/) |\n\nWindows, macOS, and Linux are all supported.\n\n### Tested Node versions\n\n`engines.node` advertises a range; these are the versions CI actually runs the\nfull unit suite against on every pull request. Anything outside this list may\nwork, but nothing here proves it.\n\n<!-- node-support:start -->\n\n| Node      | Why this leg                                                            |\n| --------- | ----------------------------------------------------------------------- |\n| `22.14.0` | The declared minimum in `engines.node` — the oldest version we promise  |\n| `22`      | Latest 22.x, so a patched LTS cannot regress us unnoticed               |\n| `24`      | Latest 24.x, so the open-ended `>=` is an evidenced claim, not a hope   |\n| `26`      | Active LTS from Oct 2026 — we meet the next default before consumers do |\n\n<!-- node-support:end -->\n\n`npm run lint:node-support` fails the build if this table, `.nvmrc`,\n`engines.node` and the CI matrix ever disagree.\n\n### Roadmap: Node 24 will become the minimum\n\nNode 22 entered [maintenance](https://github.com/nodejs/release#release-schedule)\non 2025-10-21 and reaches **end-of-life on 2027-04-30**. Node 24 has been Active\nLTS since 2025-10-28. A future **major** release will therefore raise\n`engines.node` to `>= 24` and retire the `22.x` rows above.\n\nNothing breaks before then: `>= 22.14.0` stays valid for every `8.x` release, and\nthe table above is build-enforced, so the floor cannot move without this section\nmoving with it. If you are choosing a Node version for a new deployment today,\nchoose 24.\n\n## Supported institutions\n\n19 institutions. `CompanyTypes.<Name>` selects the bank; credential fields are\nvalidated at runtime.\n\n| Institution          | Type        | Engine     | Credentials                     |\n| -------------------- | ----------- | ---------- | ------------------------------- |\n| Bank Hapoalim        | Bank        | Browser    | `userCode`, `password`, OTP\\*   |\n| Bank Leumi           | Bank        | Browser    | `username`, `password`          |\n| Bank Otsar Hahayal   | Bank        | Browser    | `username`, `password`, OTP     |\n| Bank Yahav           | Bank        | Browser    | `num`, `nationalID`, `password` |\n| Behatsdaa            | Bank        | Browser    | `id`, `password`                |\n| Beinleumi            | Bank        | Browser    | `username`, `password`, OTP     |\n| Beyahad Bishvilha    | Bank        | Browser    | `id`, `password`                |\n| Discount Bank        | Bank        | Browser    | `id`, `password`, `num`         |\n| Massad               | Bank        | Browser    | `username`, `password`, OTP     |\n| Mercantile Bank      | Bank        | Browser    | `id`, `password`, `num`         |\n| Mizrahi Bank         | Bank        | Browser    | `username`, `password`          |\n| One Zero             | Bank        | API-direct | `email`, `password`, OTP        |\n| Pagi                 | Bank        | Browser    | `username`, `password`, OTP     |\n| Pepper (by Leumi)    | Bank        | API-direct | `phoneNumber`, `password`, OTP  |\n| Amex                 | Credit card | Browser    | `id`, `card6Digits`, `password` |\n| Isracard             | Credit card | Browser    | `id`, `card6Digits`, `password` |\n| Max                  | Credit card | Browser    | `username`, `password`          |\n| Visa Cal             | Credit card | Browser    | `username`, `password`          |\n| PayBox (by Discount) | Wallet      | API-direct | `phoneNumber`, OTP              |\n\n\\* Hapoalim prompts for OTP only on unrecognised devices.\n\nPer-bank notes live in the\n[bank documentation](https://sergienko4.github.io/israeli-bank-scrapers/banks/).\n\n> **Legacy path:** Behatsdaa, Beyahad Bishvilha, and Mizrahi Bank still run on\n> the pre-pipeline scraper. They work through the same `createScraper(...)`\n> entry point and their public behaviour is preserved, but new features target\n> the pipeline architecture.\n\n## OTP (two-factor authentication)\n\n**Browser banks** — pass the callback in _options_:\n\n```typescript\ncreateScraper({\n  companyId: CompanyTypes.Beinleumi,\n  startDate,\n  otpCodeRetriever: async phoneHint => await getCodeFromUser(phoneHint),\n});\n```\n\n**API-direct banks** (OneZero, Pepper, PayBox) — pass it in _credentials_, and\nkeep the returned token to skip SMS next time:\n\n```typescript\nconst result = await scraper.scrape({\n  email,\n  password,\n  phoneNumber: '972000000000', // digits only — no '+', no dashes\n  otpCodeRetriever: async () => '123456',\n});\n\nresult.persistentOtpToken; // pass back as `otpLongTermToken` on the next run\n```\n\nPass `phoneNumber` in digits-only international form. Each bank wants a\ndifferent wire format (`+972…`, `972…`, `972-…`) and the mediator rewrites it\nfor you. A value already in your bank's own wire form is accepted unchanged —\nthe per-bank guides document that form, so normalising it is a no-op.\n\nThe form matters: a value the mediator cannot rewrite fails the run with\n`errorType: 'INVALID_PHONE_NUMBER'` before any network call. That includes the\nnatural local form `0500000001` — write it as `972500000001`.\n\n## What you get back\n\nEvery bank — browser or API-direct — returns the same `IScraperScrapingResult`:\n\n```json\n{\n  \"success\": true,\n  \"accounts\": [\n    {\n      \"accountNumber\": \"12-345-678901234\",\n      \"balance\": 15234.5,\n      \"windowCoverage\": {\n        \"status\": \"covered\",\n        \"requestedStart\": \"2024-01-01T00:00:00.000Z\",\n        \"oldest\": \"2024-01-01\"\n      },\n      \"txns\": [\n        {\n          \"type\": \"normal\",\n          \"identifier\": 20240115001,\n          \"date\": \"2024-01-15T00:00:00.000Z\",\n          \"processedDate\": \"2024-01-16T00:00:00.000Z\",\n          \"originalAmount\": -249.9,\n          \"originalCurrency\": \"ILS\",\n          \"chargedAmount\": -249.9,\n          \"description\": \"SUPERMARKET TLV\",\n          \"status\": \"completed\"\n        }\n      ]\n    }\n  ]\n}\n```\n\nOptional fields — `memo`, `category`, `installments`, `chargedCurrency`,\n`rawTransaction` — appear when the bank supplies them. `futureDebits`,\n`persistentOtpToken`, and `diagnostics` sit alongside `accounts`.\n\n`futureDebits` is **never populated**. It is part of the upstream result shape\nand is kept for compatibility; no scraper in this package writes to it. Read it\nas \"not available\", not as \"this account has no upcoming debits\".\n\n`diagnostics` is populated only by the browser-based scrapers. The API-direct\npipeline reports through `windowCoverage` instead — see below.\n\n### Did you get the whole window? (`windowCoverage`)\n\nA short transaction list does not reveal whether the requested start was\nreached or whether collection stopped short. Both outcomes arrive as\n`success: true`. Every API-direct account therefore carries a `windowCoverage`\nverdict describing what the scrape can prove and which observed caveats prevent\na stronger claim:\n\n| `status`            | What it means                                                                                                                      | What to do                             |\n| ------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------- |\n| `covered`           | The oldest row reaches your `startDate`, and every loss channel the scrape watches came back clean.                                | Nothing.                               |\n| `lowerBoundReached` | The oldest row reaches your `startDate`, but a loss signal was reported or a configured audit was unavailable. `caveats` says why. | Treat the list as possibly incomplete. |\n| `unproven`          | Your `startDate` was never reached. `reason` says what stopped the walk.                                                           | Re-run, or narrow the window.          |\n\n```ts\nfor (const [index, account] of (result.accounts ?? []).entries()) {\n  const coverage = account.windowCoverage;\n  if (coverage?.status === 'unproven') {\n    console.warn(\n      `Account ${index + 1}: only back to ${coverage.oldest ?? 'unknown'} — ${coverage.reason}`,\n    );\n  }\n}\n```\n\n**What `covered` does not promise.** It proves the window's _far edge_ was\nreached and that nothing the scrape can observe reported loss on the way. It\ndoes **not** prove that no row in the _middle_ of the window was dropped\nwithout leaving a trace. Detecting that needs a reliable provider total for the\ncomplete requested window, which Israeli banks generally do not send. Where a\nprovider declares a row count for an individual response, the scrape checks it\nand downgrades to `lowerBoundReached` on a shortfall. If a configured count is\nabsent or malformed, `declaredRowAuditUnavailable` records that the comparison\ncould not be made; it does not claim rows were confirmed missing. Where a bank\ndeclares nothing and configures no audit, there is nothing to check against.\n`covered` means \"we reached the edge and saw no loss\", never \"nothing was lost\".\n\nThe field is absent on browser-based scrapers, which have no equivalent walk to\naudit — so check for its presence rather than assuming it.\n\n### The same data, on disk\n\nWith redaction on (the default), those values are only ever unredacted **in\nmemory**: every _text_ artifact the run writes — `pipeline.log`,\n`network/*.json`, `screenshots/*.html` — goes through the redactor first, so\n`pipeline.log` from a real run reads:\n\n```text\n--- Account ***9617 | 4 txns ---\n***9617 txns:\n  17.6.2026          -*** ILS  <merchant:17>\n  5.7.2026           -*** ILS  <merchant:64>\n  5.7.2026           +*** ILS  <merchant:54>\n  4.8.2026           -*** ILS  <merchant:64>\n```\n\nAccount numbers keep a 4-digit tail so you can tell accounts apart. Amounts\nkeep only their sign, so a missing debit is still visible in a bug report.\nMerchant names collapse to a length class, which is enough to spot a parser\nsplitting one description into two. With redaction left on, attach that file to\nan issue as-is — but not the `.png` screenshots beside it, which are raster and\nnever scrubbed. See\n[PII redaction](https://sergienko4.github.io/israeli-bank-scrapers/observability/redaction/)\nfor the full field-by-field table.\n\n## Your credentials\n\nThe credentials you pass in are used to log into the bank and are never\npersisted by this library — no credential store, no cache file, no config\nwritten back.\n\nYour bank's own login exchange is a different thing, and it _is_ captured. The\nsession material it returns — cookies, bearer tokens, `otpLongTermToken` — and\nthe submitted `password` field itself flow through `network/*.json` and\n`pipeline.log`. Every one of those is routed through the redactor before the\nwrite, so what lands on disk is `[REDACTED]`. Run with `PII_REDACTION=off` and\nthat protection is gone; see\n[Configuration](https://sergienko4.github.io/israeli-bank-scrapers/configuration/).\n\n- **No telemetry, no analytics, no remote error reporting.** The word\n  \"telemetry\" in this codebase means the local `pipeline.log` file.\n- **Outbound traffic goes to your bank only** — plus a one-time Camoufox\n  browser download on first launch.\n- **Runtime dependencies are `camoufox-js`, `lodash`, `moment`,\n  `moment-timezone`, `pino`, and `playwright-core`.** None of them phone home.\n\nFound a security issue? Please follow [SECURITY.md](./SECURITY.md) rather than\nopening a public issue.\n\n## Handling failures\n\n```typescript\nif (!result.success) {\n  console.error(result.errorType, result.errorMessage);\n\n  // Populated only when errorType is WAF_BLOCKED.\n  console.error(result.errorDetails?.suggestions);\n}\n```\n\n| `errorType`                    | Meaning                             | First thing to try                                                |\n| ------------------------------ | ----------------------------------- | ----------------------------------------------------------------- |\n| `INVALID_PASSWORD`             | Wrong credentials                   | Re-check the credential _field names_ for that bank — they differ |\n| `INVALID_OTP`                  | Wrong or expired OTP code           | Codes expire fast; return them from `otpCodeRetriever` promptly   |\n| `TWO_FACTOR_RETRIEVER_MISSING` | OTP required, no callback supplied  | Add `otpCodeRetriever`                                            |\n| `CHANGE_PASSWORD`              | Bank is forcing a password reset    | Log in through the bank's own site once                           |\n| `ACCOUNT_BLOCKED`              | Bank locked the account             | Contact the bank — retrying will not help                         |\n| `WAF_BLOCKED`                  | Cloudflare block                    | Read `errorDetails.suggestions`                                   |\n| `TIMEOUT`                      | Page load timeout                   | Raise `defaultTimeout`                                            |\n| `NETWORK_ERROR`                | Transport failure before a response | Check connectivity, then retry                                    |\n| `GENERIC`                      | Pipeline phase failure              | Read `errorMessage`                                               |\n\n`GENERAL_ERROR` is a deprecated alias of `GENERIC`, still emitted for\nbackwards compatibility. Full remedies, including WAF-specific ones, are in\n[Troubleshooting](https://sergienko4.github.io/israeli-bank-scrapers/troubleshooting/).\n\n## How it works\n\n```mermaid\nflowchart LR\n    subgraph BB[\"Pipeline browser banks (13)\"]\n      direction LR\n      INIT --> HOME --> PRELOGIN[\"PRE-LOGIN (opt-in)\"]\n      PRELOGIN --> LOGIN\n      LOGIN --> OTP[\"OTP-TRIGGER / OTP-FILL (opt-in)\"]\n      OTP --> AUTH[\"AUTH-DISCOVERY\"]\n      AUTH --> BIND[\"BIND-API-MEDIATOR\"]\n      BIND --> SCRAPE[\"API-DIRECT-SCRAPE<br/>(direct API calls — no DOM walk)\"]\n      SCRAPE --> TERM[\"TERMINATE\"]\n    end\n\n    subgraph API[\"API-direct banks (3) — OneZero · Pepper · PayBox\"]\n      direction LR\n      CALL[\"API-DIRECT-CALL<br/>(login + OTP via JSON API)\"] --> SCR[\"API-DIRECT-SCRAPE\"]\n    end\n\n    subgraph LEG[\"Legacy banks (3) — Behatsdaa · Beyahad Bishvilha · Mizrahi\"]\n      direction LR\n      LLOGIN[\"Declarative login\"] --> LFETCH[\"Bank API or DOM parse\"]\n    end\n\n    BB -.->|\"unified result shape\"| RESULT([\"IScraperScrapingResult\"])\n    API -.->|\"unified result shape\"| RESULT\n    LEG -.->|\"unified result shape\"| RESULT\n```\n\n**Every bank on the pipeline scrapes direct API after login.** Once\n`AUTH-DISCOVERY` proves the session, `BIND-API-MEDIATOR` attaches an\nauthenticated client to the live page and `API-DIRECT-SCRAPE` walks a typed\nlist of REST/GraphQL calls — no post-login navigation, no DOM scraping. The\nAPI-direct banks reach that same phase through a headless JSON login instead of\nthe browser prefix.\n\nThe three legacy banks predate the phase chain. Behatsdaa and Mizrahi call the\nbank's API from the page; Beyahad Bishvilha still parses its transaction table\nout of the DOM. All three return the same `IScraperScrapingResult`, so callers\ncannot tell the difference — but they do not gain pipeline-only behaviour such\nas phase-scoped retries.\n\nPhases never read one another's state; they communicate through typed fields on\na shared context. See\n[Architecture](https://sergienko4.github.io/israeli-bank-scrapers/architecture/pipeline/).\n\n## Documentation\n\n| Guide                                                                                        | Contents                                        |\n| -------------------------------------------------------------------------------------------- | ----------------------------------------------- |\n| [Quick start](https://sergienko4.github.io/israeli-bank-scrapers/quick-start/)               | Install, requirements, first scrape             |\n| [Configuration](https://sergienko4.github.io/israeli-bank-scrapers/configuration/)           | Every option, credential, and env var           |\n| [Troubleshooting](https://sergienko4.github.io/israeli-bank-scrapers/troubleshooting/)       | Errors by symptom, WAF remedies                 |\n| [Advanced usage](https://sergienko4.github.io/israeli-bank-scrapers/advanced-usage/)         | Parallel scraping, timeouts, upstream migration |\n| [Compatibility](https://sergienko4.github.io/israeli-bank-scrapers/compatibility/)           | Upgrade notes and breaking changes              |\n| [Banks](https://sergienko4.github.io/israeli-bank-scrapers/banks/)                           | Per-bank behaviour and quirks                   |\n| [Architecture](https://sergienko4.github.io/israeli-bank-scrapers/architecture/pipeline/)    | Pipeline phases and contracts                   |\n| [PII redaction](https://sergienko4.github.io/israeli-bank-scrapers/observability/redaction/) | What is masked, and how it stays correct        |\n| [API reference](https://sergienko4.github.io/israeli-bank-scrapers/api/)                     | Generated TypeDoc                               |\n\nUpgrading? [Compatibility](https://sergienko4.github.io/israeli-bank-scrapers/compatibility/)\nlists the releases that need action; everything else is a drop-in. Full\nper-release detail is in the [changelog](./CHANGELOG.md).\n\n## Contributing\n\nBug reports and pull requests are welcome — see\n[CONTRIBUTING.md](./CONTRIBUTING.md) for the workflow and branch strategy.\n\nBefore opening a PR:\n\n```sh\nnpm run test:unit       # unit tests\nnpm run lint            # eslint + architecture + canaries + format\nnpm run test:pipeline   # coverage gates (97/95/97/98)\n```\n\nThe pre-commit hook runs those plus mocked E2E. PRs are squash-merged and\nrelease-please cuts the next version automatically.\n\n**Filing a bug?** Attach `pipeline.log`, `network/*.json`, and\n`screenshots/*.html`. With redaction left at its default (`PII_REDACTION=on`)\nthose three text artifacts are scrubbed at write time and safe to share. If you\nran with `PII_REDACTION=off` they hold **real** account numbers, balances and\ntokens — regenerate them with redaction on rather than sharing them. Never\nattach the `.png` files: redaction does not reach them in either mode, because\nraster is not OCR-scrubbed.\n\n## Contributors\n\nThanks to the original [israeli-bank-scrapers](https://github.com/eshaham/israeli-bank-scrapers)\ncontributors, whose work this fork builds on:\n\n<!-- ALL-CONTRIBUTORS-LIST:START -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<table>\n  <tbody>\n    <tr>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/sergienko4\"><img src=\"https://avatars.githubusercontent.com/u/16467411?v=4?s=80\" width=\"80px;\" alt=\"sergienko4 Eugune\"/><br /><sub><b>sergienko4 Eugune</b></sub></a><br /><a href=\"https://github.com/sergienko4/israeli-bank-scrapers/commits?author=sergienko4\" title=\"Code\">💻</a> <a href=\"https://github.com/sergienko4/israeli-bank-scrapers/commits?author=sergienko4\" title=\"Documentation\">📖</a> <a href=\"https://github.com/sergienko4/israeli-bank-scrapers/commits?author=sergienko4\" title=\"Tests\">⚠️</a> <a href=\"#maintenance-sergienko4\" title=\"Maintenance\">🚧</a> <a href=\"#infra-sergienko4\" title=\"Infrastructure (Hosting, Build-Tools, etc)\">🚇</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"http://elad.shaham.net/\"><img src=\"https://avatars.githubusercontent.com/u/7040645?v=4?s=80\" width=\"80px;\" alt=\"Elad Shaham\"/><br /><sub><b>Elad Shaham</b></sub></a><br /><a href=\"https://github.com/sergienko4/israeli-bank-scrapers/commits?author=eshaham\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/sebikaplun\"><img src=\"https://avatars.githubusercontent.com/u/0?v=4?s=80\" width=\"80px;\" alt=\"sebikaplun\"/><br /><sub><b>sebikaplun</b></sub></a><br /><a href=\"https://github.com/sergienko4/israeli-bank-scrapers/commits?author=sebikaplun\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/esakal\"><img src=\"https://avatars.githubusercontent.com/u/0?v=4?s=80\" width=\"80px;\" alt=\"esakal\"/><br /><sub><b>esakal</b></sub></a><br /><a href=\"https://github.com/sergienko4/israeli-bank-scrapers/commits?author=esakal\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/ezzatq\"><img src=\"https://avatars.githubusercontent.com/u/0?v=4?s=80\" width=\"80px;\" alt=\"ezzatq\"/><br /><sub><b>ezzatq</b></sub></a><br /><a href=\"https://github.com/sergienko4/israeli-bank-scrapers/commits?author=ezzatq\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/kfirarad\"><img src=\"https://avatars.githubusercontent.com/u/0?v=4?s=80\" width=\"80px;\" alt=\"kfirarad\"/><br /><sub><b>kfirarad</b></sub></a><br /><a href=\"https://github.com/sergienko4/israeli-bank-scrapers/commits?author=kfirarad\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/baruchiro\"><img src=\"https://avatars.githubusercontent.com/u/0?v=4?s=80\" width=\"80px;\" alt=\"baruchiro\"/><br /><sub><b>baruchiro</b></sub></a><br /><a href=\"https://github.com/sergienko4/israeli-bank-scrapers/commits?author=baruchiro\" title=\"Code\">💻</a></td>\n    </tr>\n    <tr>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/matanelgabsi\"><img src=\"https://avatars.githubusercontent.com/u/0?v=4?s=80\" width=\"80px;\" alt=\"matanelgabsi\"/><br /><sub><b>matanelgabsi</b></sub></a><br /><a href=\"https://github.com/sergienko4/israeli-bank-scrapers/commits?author=matanelgabsi\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/dratler\"><img src=\"https://avatars.githubusercontent.com/u/0?v=4?s=80\" width=\"80px;\" alt=\"dratler\"/><br /><sub><b>dratler</b></sub></a><br /><a href=\"https://github.com/sergienko4/israeli-bank-scrapers/commits?author=dratler\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/dudiventura\"><img src=\"https://avatars.githubusercontent.com/u/0?v=4?s=80\" width=\"80px;\" alt=\"dudiventura\"/><br /><sub><b>dudiventura</b></sub></a><br /><a href=\"https://github.com/sergienko4/israeli-bank-scrapers/commits?author=dudiventura\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/gczobel\"><img src=\"https://avatars.githubusercontent.com/u/0?v=4?s=80\" width=\"80px;\" alt=\"gczobel\"/><br /><sub><b>gczobel</b></sub></a><br /><a href=\"https://github.com/sergienko4/israeli-bank-scrapers/commits?author=gczobel\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/orzarchi\"><img src=\"https://avatars.githubusercontent.com/u/0?v=4?s=80\" width=\"80px;\" alt=\"orzarchi\"/><br /><sub><b>orzarchi</b></sub></a><br /><a href=\"https://github.com/sergienko4/israeli-bank-scrapers/commits?author=orzarchi\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/erezd\"><img src=\"https://avatars.githubusercontent.com/u/0?v=4?s=80\" width=\"80px;\" alt=\"erezd\"/><br /><sub><b>erezd</b></sub></a><br /><a href=\"https://github.com/sergienko4/israeli-bank-scrapers/commits?author=erezd\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/erikash\"><img src=\"https://avatars.githubusercontent.com/u/0?v=4?s=80\" width=\"80px;\" alt=\"erikash\"/><br /><sub><b>erikash</b></sub></a><br /><a href=\"https://github.com/sergienko4/israeli-bank-scrapers/commits?author=erikash\" title=\"Code\">💻</a></td>\n    </tr>\n    <tr>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/daniel-hauser\"><img src=\"https://avatars.githubusercontent.com/u/0?v=4?s=80\" width=\"80px;\" alt=\"daniel-hauser\"/><br /><sub><b>daniel-hauser</b></sub></a><br /><a href=\"https://github.com/sergienko4/israeli-bank-scrapers/commits?author=daniel-hauser\" title=\"Code\">💻</a></td>\n    </tr>\n  </tbody>\n</table>\n\n<!-- markdownlint-restore -->\n<!-- prettier-ignore-end -->\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\n## Built with this library\n\n- [israeli-bank-scrapers-to-actual-budget](https://github.com/sergienko4/israeli-bank-scrapers-to-actual-budget) — sync to Actual Budget\n- [Caspion](https://github.com/brafdlog/caspion) — auto-send to budget apps\n- [Moneyman](https://github.com/daniel-hauser/moneyman) — save via GitHub Actions\n- [Firefly III Importer](https://github.com/itairaz1/israeli-bank-firefly-importer) — import to Firefly III\n\n## License\n\nMIT. Maintained by [@sergienko4](https://github.com/sergienko4), based on\n[eshaham/israeli-bank-scrapers](https://github.com/eshaham/israeli-bank-scrapers).\n\n[Code of Conduct](./CODE_OF_CONDUCT.md) · [Security Policy](./SECURITY.md)\n","readmeFilename":"README.md"}