Not in the top 1,000 by GitHub stars
abracadabra50/open-supermarkets
CLI, MCP and Skills for the world's supermarkets. Search, compare, basket and checkout across 9 providers in 6 countries — UK, Netherlands, Belgium, Spain, US, Canada. Built for AI agents.
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → aff6880435ab
No earlier version was observed for comparison.
skills/api/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → aff6880435ab
No earlier version was observed for comparison.
Verified commit aff6880435ab3c43f4f79f3896dd4cf40142171c
git clone --filter=blob:none --no-checkout https://github.com/abracadabra50/open-supermarkets.git .hotskills/abracadabra50-open-supermarkets && git -C .hotskills/abracadabra50-open-supermarkets checkout --detach aff6880435ab3c43f4f79f3896dd4cf40142171c
# Copy each selected skill directory from .hotskills/abracadabra50-open-supermarkets into .agents/skills/<skill-name>/Heat
5.9- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
- open-supermarkets
/ - grocery-api
skills/api
How it works
open-supermarkets
When your agent uses it
Grocery automation across ten retailers in seven countries — UK, Netherlands, Belgium, Spain, Hungary, the US and Canada. Search, compare, basket, delivery slots and checkout, plus Open Food Facts nutrition and allergen enrichment. Available as CLI, MCP server, or agent skill.
What it loads into context
Frontmatter
221 tokensAlways available to the agent
SKILL.md
1,429 tokensWhen the skill is activated
Reference documents
48,076 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Per-Supermarket Skills
- Quick Start
- MCP Tools Reference
- When to Use This Skill
- Example Agent Workflows
- Documentation
Scripts executed separately
Dockerfilefix-for-release.shpackage.jsonscripts/ahorramas-live.tsscripts/claim-npm-names.shscripts/tesco-capture-search.tssetup.shsrc/api/client.tssrc/auth/login.tssrc/batch.tssrc/browser/checkout.tssrc/browser/slots.tssrc/browser/tesco-checkout.tssrc/browser/tesco-slots.tssrc/cli-complete.tssrc/cli.tssrc/commands/basket.tssrc/enrich/openfoodfacts.tssrc/errors.tssrc/format.tssrc/http-server.tssrc/mcp-server.tssrc/providers/ah.tssrc/providers/ahorramas.tssrc/providers/index.tssrc/providers/instacart-web.tssrc/providers/instacart.tssrc/providers/kroger.tssrc/providers/mercadona.tssrc/providers/ocado.tssrc/providers/registry.tssrc/providers/sainsburys.tssrc/providers/tesco-hu/api.tssrc/providers/tesco-hu/index.tssrc/providers/tesco-hu/session.tssrc/providers/tesco/api.tssrc/providers/tesco/auth.tssrc/providers/tesco/discover.tssrc/providers/tesco/import-session.tssrc/providers/tesco/index.tssrc/providers/tesco/staples.tssrc/providers/types.tstest/ahorramas.test.tstest/lazy-loading.test.tstest/sainsburys-favourites.test.tstest/tesco-hu.test.ts
Files
.dockerignoreasset147 bytes.github/ISSUE_TEMPLATE/bug-report.ymlasset1,656 bytes.github/ISSUE_TEMPLATE/provider-request.ymlasset1,873 bytes.github/PULL_REQUEST_TEMPLATE.mddoc914 bytes.github/workflows/ci.ymlasset1,665 bytes.gitignoreasset364 bytesAGENTS.mddoc14,068 bytesAPI-REFERENCE.mddoc7,418 bytesCONTRIBUTING.mddoc4,242 bytesDockerfileruns193 bytesLICENSEasset1,070 bytesREADME.mddoc12,275 bytesSECURITY.mddoc2,627 bytesSKILL.mdcore5,418 bytesSKILL.mdcore5,418 bytesSKILL.mdcore5,418 bytesSKILL.mdcore5,418 bytesSKILL.mdcore5,418 bytesSKILL.mdcore5,418 bytesSKILL.mdcore5,418 bytesSKILL.mdcore5,418 bytesdocs/API.mddoc13,784 bytesdocs/SMART-SHOPPING.mddoc12,651 bytesdocs/providers/evaluated.mddoc11,478 bytesdocs/superpowers/plans/2026-09-17-tesco-hungary-provider.mddoc78,217 bytesdocs/superpowers/specs/2026-09-17-tesco-hungary-provider-design.mddoc9,381 bytesfix-for-release.shruns3,114 bytespackage-lock.jsonasset94,312 bytespackage.jsonruns2,372 bytespreferences.example.jsonasset439 bytesscripts/ahorramas-live.tsruns1,454 bytesscripts/claim-npm-names.shruns3,064 bytesscripts/tesco-capture-search.tsruns3,764 bytessetup.shruns5,374 bytesskills/ocado.mddoc6,646 bytesskills/sainsburys.mddoc4,816 bytesskills/tesco-hu.mddoc3,942 bytesskills/tesco.mddoc5,612 bytessrc/api/client.tsruns5,978 bytessrc/auth/login.tsruns7,112 bytessrc/batch.tsruns6,720 bytessrc/browser/checkout.tsruns6,550 bytessrc/browser/slots.tsruns5,204 bytessrc/browser/tesco-checkout.tsruns6,404 bytessrc/browser/tesco-slots.tsruns5,115 bytessrc/cli-complete.tsruns8,056 bytessrc/cli.tsruns37,083 bytessrc/commands/basket.tsruns2,495 bytessrc/enrich/openfoodfacts.tsruns10,752 bytessrc/errors.tsruns4,079 bytessrc/format.tsruns1,467 bytessrc/http-server.tsruns6,508 bytessrc/mcp-server.tsruns29,375 bytessrc/providers/ah.tsruns6,307 bytessrc/providers/ahorramas.tsruns15,023 bytessrc/providers/index.tsruns3,732 bytessrc/providers/instacart-web.tsruns10,662 bytessrc/providers/instacart.tsruns4,185 bytessrc/providers/kroger.tsruns10,210 bytessrc/providers/mercadona.tsruns6,760 bytessrc/providers/ocado.tsruns25,218 bytessrc/providers/registry.tsruns9,789 bytessrc/providers/sainsburys.tsruns12,637 bytessrc/providers/tesco-hu/api.tsruns8,639 bytessrc/providers/tesco-hu/index.tsruns8,570 bytessrc/providers/tesco-hu/session.tsruns7,324 bytessrc/providers/tesco/api.tsruns13,849 bytessrc/providers/tesco/auth.tsruns11,174 bytessrc/providers/tesco/discover.tsruns6,245 bytessrc/providers/tesco/import-session.tsruns4,819 bytessrc/providers/tesco/index.tsruns11,739 bytessrc/providers/tesco/staples.tsruns6,250 bytessrc/providers/types.tsruns6,238 bytestest/ahorramas.test.tsruns5,879 bytestest/fixtures/ahorramas-no-results.htmlasset149 bytestest/fixtures/ahorramas-products.htmlasset1,564 bytestest/fixtures/ahorramas-unexpected.htmlasset88 bytestest/lazy-loading.test.tsruns18,930 bytestest/sainsburys-favourites.test.tsruns3,702 bytestest/tesco-hu.test.tsruns17,289 bytestsconfig.jsonasset477 bytes
Read SKILL.md
# UK Grocery CLI - Agent Skills
Unified grocery automation across UK supermarkets. Use via CLI, MCP server, or as agent skills.
**Location:** `{baseDir}`
---
## Per-Supermarket Skills
Each supermarket has a dedicated skill file with provider-specific commands, authentication, and API details:
| Supermarket | Skill File | Status |
|-------------|-----------|--------|View the complete source on GitHubgrocery-api
When your agent uses it
Use the local groc HTTP API to search Sainsbury's groceries, search favourites, add/update/remove basket items, and view basket.
What it loads into context
Frontmatter
48 tokensAlways available to the agent
SKILL.md
606 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Commands
- Add-to-basket workflow
- Remove/update workflow
- Notes
Scripts executed separately
wrapper.js
Files
SKILL.mdcore2,534 bytesSKILL.mdcore2,534 bytesSKILL.mdcore2,534 bytesSKILL.mdcore2,534 bytesSKILL.mdcore2,534 bytesSKILL.mdcore2,534 bytesSKILL.mdcore2,534 bytesSKILL.mdcore2,534 bytesSKILL.mdcore2,534 byteswrapper.jsruns1,551 bytes
Read SKILL.md
# Grocery API Skill
Use this skill when the user asks about Sainsbury's groceries, favourites, searching products, adding/updating/removing basket items, or viewing the basket.
The local API must already be running on port `7876`:
```bash
GROC_API_PORT=7876 npm run api
```
## Commands
Run from the repo root:
View the complete source on GitHubSkills included
- open-supermarkets
- grocery-api
Repository facts
- License
- MIT
- Created
- Feb 14, 2026
- Last pushed
- Nov 4, 2026
- Forks
- 33
- Open issues
- 2
- Project activity
- Active
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 6, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 15 notes
SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/api/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/api/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/api/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/api/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/api/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/api/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/api/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/api/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- 6 broad permissionsin 6 files: SKILL.md:1 api/SKILL.md:1 skills/ocado.md:1 and 3 more
- 11 dangerous shell commandsin 5 files: fix-for-release.sh:40 docs/providers/evaluated.md:134 docs/superpowers/plans/2026-09-17-tesco-hungary-provider.md:1626 and 2 more
- 995 network referencesin 41 files: package-lock.json:38 docs/superpowers/plans/2026-09-17-tesco-hungary-provider.md:7 README.md:13 and 38 more
- No hidden or obfuscated text
- 6 instruction override signalsin 2 files: src/cli-complete.ts:156 src/cli.ts:695
- 47 executable scriptsin 47 files: Dockerfile:1 fix-for-release.sh:1 package.json:1 and 44 more
- 44 references to secretsin 22 files: docs/superpowers/plans/2026-09-17-tesco-hungary-provider.md:262 src/providers/kroger.ts:69 src/providers/ah.ts:36 and 19 more
- No requests to vote in Hot
Show all 1,109 signals by file
.dockerignore
- Access to secretsline 8
[Credential-related source omitted]
.gitignore
- Access to secretsline 27
[Credential-related source omitted]
API-REFERENCE.md
- Network accessline 9
URL: https://www.sainsburys.co.uk/gol-ui/oauth/login - Network accessline 245
API Base: https://www.sainsburys.co.uk/groceries-api/gol-services - Network accessline 246
Web UI: https://www.sainsburys.co.uk/gol-ui - Network accessline 247
Assets: https://assets.sainsburys-groceries.co.uk/gol - Network accessline 253
# Test search (no auth required) curl 'https://www.sainsburys.co.uk/groceries-api/gol-services/product/v1/product?filter[keyword]=milk&page_number=1&page_size=10' - Network accessline 254
curl 'https://www.sainsburys.co.uk/groceries-api/gol-services/product/v1/product?filter[keyword]=milk&page_number=1&page_size=10' - Network accessline 258
# 2. Extract cookies and wcauthtoken # 3. Use in curl: curl -H "Cookie: WC_AUTHENTICATION_...=...; WC_SESSION_ESTABLISHED=true; ..." \ - Network accessline 259
# 3. Use in curl: curl -H "Cookie: WC_AUTHENTICATION_...=...; WC_SESSION_ESTABLISHED=true; ..." \ -H "wcauthtoken: ..." \ - Network accessline 260
curl -H "Cookie: WC_AUTHENTICATION_...=...; WC_SESSION_ESTABLISHED=true; ..." \ - Network accessline 262
'https://www.sainsburys.co.uk/groceries-api/gol-services/basket/v2/basket?pick_time=2026-02-16T14:00:00Z&store_number=0560&slot_booked=false'
Dockerfile
- Executable scriptline 1
Executable file
README.md
- Network accessline 13
[](https://www.npmjs.com/package/open-supermarkets) - Network accessline 14
[](LICENSE) - Network accessline 15
[](#what-works-where) - Network accessline 16
[](#what-works-where) - Network accessline 17
[](#what-works-where) - Network accessline 18
[](https://github.com/abracadabra50/open-supermarkets/actions/workflows/ci.yml) - Network accessline 19
[](#connect-an-agent) - Network accessline 20
[](https://github.com/abracadabra50/open-supermarkets/stargazers) - Network accessline 71
git clone https://github.com/abracadabra50/open-supermarkets.git - Network accessline 231
`--enrich` adds Nutri-Score, NOVA processing group, allergens and ingredients using [Open Food Facts](https://openfoodfacts.org) across every provider and country. - Network accessline 232
[Open Food Facts](https://openfoodfacts.org) across every provider and country. - Access to secretsline 273
[Credential-related source omitted] - Network accessline 318
- [gwillem/appie-go](https://github.com/gwillem/appie-go) — Albert Heijn (Go, MIT) - Network accessline 319
- [kleinjm/instacart_api](https://github.com/kleinjm/instacart_api) — Instacart web (Ruby, MIT) - Network accessline 320
- [CupOfOwls/kroger-api](https://github.com/CupOfOwls/kroger-api) — Kroger (Python, MIT) - Network accessline 321
- [Open Food Facts](https://openfoodfacts.org) — global product data (ODbL)
SKILL.md
- Broad permissionsline 1
Bash({baseDir}/node:*), Bash(supermarket:*), Bash(npm:run:supermarket:*) - Network accessline 7
author: zish version: "3.0.0" repository: https://github.com/abracadabra50/open-supermarkets - Network accessline 8
version: "3.0.0" repository: https://github.com/abracadabra50/open-supermarkets tags: [groceries, supermarket, sainsburys, ocado, tesco, tesco-hu, hungary, albert-heijn, mercadona, kroger, instacart, uk, netherlands, belgium, spain, usa - Network accessline 9
repository: https://github.com/abracadabra50/open-supermarkets
docs/API.md
docs/providers/evaluated.md
- Network accessline 28
Looked like the best target on paper: [ByteSizedMarius/rewerse-engineering](https://github.com/ByteSizedMarius/rewerse-engineering) - Network accessline 73
**The official API points the wrong way.** The [Marketplace and Item Management APIs](https://developer.doordash.com/en-US/api/marketplace_v2/) exist so *merchants - Network accessline 74
APIs](https://developer.doordash.com/en-US/api/marketplace_v2/) exist so *merchants - Network accessline 112
**The persisted-query hashes are current.** Sent `SearchCrossRetailerGroupResults` with the hash captured from [kleinjm/instacart_api](https://github.com/kleinjm/instacart_api) and the server - Network accessline 113
`SearchCrossRetailerGroupResults` with the hash captured from [kleinjm/instacart_api](https://github.com/kleinjm/instacart_api) and the server resolved it, then complained about missing variables. A stale hash returns - Network accessline 114
[kleinjm/instacart_api](https://github.com/kleinjm/instacart_api) and the server - Dangerous shell operationline 134
curl -s https://www.instacart.com/store/costco/storefront | python3 -c "import sys,urllib.parse,re;s=urllib.parse.unquote(urllib.parse.unquote(sys.stdin.read())); - Network accessline 134
curl -s https://www.instacart.com/store/costco/storefront \ - Network accessline 211
The storefront is Akamai-fronted (403 to anything that is not a browser), but its page config points at `https://xapi.tesco.com/` with the UK's public `mangoApiKey`, - Network accessline 212
page config points at `https://xapi.tesco.com/` with the UK's public `mangoApiKey`, - Access to secretsline 224
[Credential-related source omitted]
docs/superpowers/plans/2026-09-17-tesco-hungary-provider.md
- Network accessline 7
**Architecture:** A self-contained provider under `src/providers/tesco-hu/` made of three files: a GraphQL client for `https://xapi.tesco.com/` sent with Hungarian region headers, a cookie-session store at `~/.tesco-hu/session.json`, and th - Access to secretsline 262
[Credential-related source omitted] - Network accessline 529
- Produces (exported from `src/providers/tesco-hu/api.ts`): - `interface TescoRegionConfig { id: string; region: string; language: string; currency: string; origin: string; shopPath: string }` - `const TESCO_HU: TescoRegionConfig` = `{ - Network accessline 530
- `interface TescoRegionConfig { id: string; region: string; language: string; currency: string; origin: string; shopPath: string }` - `const TESCO_HU: TescoRegionConfig` = `{ id: 'tesco-hu', region: 'HU', language: 'hu-HU', currency: 'HU - Network accessline 531
- `const TESCO_HU: TescoRegionConfig` = `{ id: 'tesco-hu', region: 'HU', language: 'hu-HU', currency: 'HUF', origin: 'https://bevasarlas.tesco.hu', shopPath: '/shop/hu-HU/' }` - Network accessline 571
const product = await api.getProduct('205406742'); assert.strictEqual(product.title, 'Banán lédig'); assert.strictEqual(sent[0].url, 'https://xapi.tesco.com/'); - Network accessline 572
assert.strictEqual(product.title, 'Banán lédig'); assert.strictEqual(sent[0].url, 'https://xapi.tesco.com/'); assert.ok(Array.isArray(sent[0].body) && sent[0].body.length === 1); - Network accessline 573
assert.strictEqual(sent[0].url, 'https://xapi.tesco.com/'); - Network accessline 642
/** * Tesco Hungary — GraphQL client for https://xapi.tesco.com/ - Network accessline 643
* Tesco Hungary — GraphQL client for https://xapi.tesco.com/ - Network accessline 666
export const XAPI_URL = 'https://xapi.tesco.com/'; - Access to secretsline 669
[Credential-related source omitted] - Network accessline 689
language: 'hu-HU', currency: 'HUF', origin: 'https://bevasarlas.tesco.hu', - Network accessline 690
currency: 'HUF', origin: 'https://bevasarlas.tesco.hu', shopPath: '/shop/hu-HU/', - Network accessline 691
origin: 'https://bevasarlas.tesco.hu', - Network accessline 705
return [ `${providerId} session missing or rejected${status ? ` (${status})` : ''}.`, `Sign in at https://www.tesco.hu/account/login/hu-HU in your browser, copy the Cookie request header`, - Network accessline 706
`${providerId} session missing or rejected${status ? ` (${status})` : ''}.`, `Sign in at https://www.tesco.hu/account/login/hu-HU in your browser, copy the Cookie request header`, `from DevTools → Network on any bevasarlas.tesco.hu - Network accessline 707
[Credential-related source omitted] - Access to secretsline 707
[Credential-related source omitted] - Access to secretsline 747
[Credential-related source omitted] - Network accessline 942
id: '205406742', tpnb: '205406742', tpnc: '205406742', gtin: '02870100000000', title: 'Banán lédig', status: 'AvailableForSale', isForSale: true, defaultImageUrl: 'https://digitalcontent.api.tesco.com/v2/media/ghs/a2ffdd5f-77ce-43fe - Network accessline 943
title: 'Banán lédig', status: 'AvailableForSale', isForSale: true, defaultImageUrl: 'https://digitalcontent.api.tesco.com/v2/media/ghs/a2ffdd5f-77ce-43fe-a45a-527231c49e52/bd9bbd54-0beb-45ca-9661-07b1a5c00d54_1756812688.jpeg?h=225&w=225 - Network accessline 944
defaultImageUrl: 'https://digitalcontent.api.tesco.com/v2/media/ghs/a2ffdd5f-77ce-43fe-a45a-527231c49e52/bd9bbd54-0beb-45ca-9661-07b1a5c00d54_1756812688.jpeg?h=225&w=225', - Network accessline 962
assert.strictEqual(p.review_count, 12); assert.strictEqual(p.description, 'Gyümölcsök / Banán'); assert.ok(p.image_url?.startsWith('https://digitalcontent.api.tesco.com/')); - Network accessline 963
assert.strictEqual(p.description, 'Gyümölcsök / Banán'); assert.ok(p.image_url?.startsWith('https://digitalcontent.api.tesco.com/')); assert.strictEqual(p.size, undefined); - Network accessline 964
assert.ok(p.image_url?.startsWith('https://digitalcontent.api.tesco.com/')); - Access to secretsline 1533
[Credential-related source omitted] - Access to secretsline 1579
[Credential-related source omitted] - Dangerous shell operationline 1626
Run: `echo 'a=1; b=2' | npx tsx src/cli.ts --provider tesco-hu import-session --stdin && npx tsx src/cli.ts --provider tesco-hu status && rm ~/.tesco-hu/session.json` - Network accessline 1694
author: benedek version: "1.0.0" repository: https://github.com/abracadabra50/open-supermarkets - Network accessline 1695
version: "1.0.0" repository: https://github.com/abracadabra50/open-supermarkets tags: [groceries, tesco, hungary, magyar, shopping, automation, mcp, agent-tool] - Network accessline 1696
repository: https://github.com/abracadabra50/open-supermarkets - Network accessline 1741
1. Sign in at https://www.tesco.hu/account/login/hu-HU and open https://bevasarlas.tesco.hu - Network accessline 1781
- Backend: `POST https://xapi.tesco.com/` (GraphQL, batched array body) - Access to secretsline 1807
[Credential-related source omitted] - Network accessline 1829
The storefront is Akamai-fronted (403 to anything that is not a browser), but its page config points at `https://xapi.tesco.com/` with the UK's public `mangoApiKey`, - Network accessline 1830
page config points at `https://xapi.tesco.com/` with the UK's public `mangoApiKey`, - Network accessline 1876
1. Sign in at https://www.tesco.hu/account/login/hu-HU in Chrome and open https://bevasarlas.tesco.hu/shop/hu-HU/ - Access to secretsline 1923
[Credential-related source omitted]
docs/superpowers/specs/2026-09-17-tesco-hungary-provider-design.md
- Network accessline 9
Make the Hungarian Tesco online shop (https://bevasarlas.tesco.hu) available through - Network accessline 15
- bevasarlas.tesco.hu is the same Tesco micro-frontend platform as www.tesco.com (`mfe-plp`, `mfe-basket`, `mfe-orchestrator`, ...). Its page config exposes `mangoUrl: https://xapi.tesco.com/`, `mangoApiKey` equal to the UK public key, - Network accessline 16
(`mfe-plp`, `mfe-basket`, `mfe-orchestrator`, ...). Its page config exposes `mangoUrl: https://xapi.tesco.com/`, `mangoApiKey` equal to the UK public key, `region: hu`, `language: hu-HU`, `currency: HUF`. - Network accessline 17
`mangoUrl: https://xapi.tesco.com/`, `mangoApiKey` equal to the UK public key, - Network accessline 19
- The storefront is behind Akamai and returns `403 Access Denied` to any non-browser client. The adapter never needs it. - `POST https://xapi.tesco.com/` accepts plain HTTP clients when sent - Network accessline 20
client. The adapter never needs it. - `POST https://xapi.tesco.com/` accepts plain HTTP clients when sent `x-apikey`, `region: HU`, `language: hu-HU`, `accept-language: hu-HU`. These - Network accessline 21
- `POST https://xapi.tesco.com/` accepts plain HTTP clients when sent - Network accessline 38
[BasketLineItemInputType], $orderId: ID)`, `BulkAddToBasket`, `Taxonomy`, `Fulfilment`, `GetProfile`. Basket operations therefore match the UK provider. - Login is at `https://www.tesco.hu/account/login/hu-HU`. The orchestrator attaches a - Network accessline 39
`Fulfilment`, `GetProfile`. Basket operations therefore match the UK provider. - Login is at `https://www.tesco.hu/account/login/hu-HU`. The orchestrator attaches an `authorization` header when the server-rendered config carries one; whet - Network accessline 40
- Login is at `https://www.tesco.hu/account/login/hu-HU`. The orchestrator attaches an - Network accessline 56
- axios instance for `https://xapi.tesco.com/`, headers `x-apikey`, `region: HU`,
fix-for-release.sh
- Executable scriptline 1
#!/bin/bash - Dangerous shell operationline 40
rm -f capture-*.js - Dangerous shell operationline 41
rm -f test-*.js - Dangerous shell operationline 42
rm -f extract-*.js - Dangerous shell operationline 43
rm -f network-*.js - Dangerous shell operationline 44
rm -f discover-*.js - Dangerous shell operationline 50
rm -rf basket-endpoints/ - Dangerous shell operationline 51
rm -rf clawhub/ - Access to secretsline 84
[Credential-related source omitted]
package-lock.json
- Network accessline 38
"node_modules/@cspotcode/source-map-support": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - Network accessline 39
"version": "0.8.1", "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrV - Network accessline 40
"resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - Network accessline 51
"node_modules/@esbuild/aix-ppc64": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.3.tgz", - Network accessline 52
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.3.tgz", "integrity": "sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==", - Network accessline 53
"resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.3.tgz", - Network accessline 68
"node_modules/@esbuild/android-arm": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.3.tgz", - Network accessline 69
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.3.tgz", "integrity": "sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==", - Network accessline 70
"resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.3.tgz", - Network accessline 85
"node_modules/@esbuild/android-arm64": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.3.tgz", - Network accessline 86
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.3.tgz", "integrity": "sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==", - Network accessline 87
"resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.3.tgz", - Network accessline 102
"node_modules/@esbuild/android-x64": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.3.tgz", - Network accessline 103
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.3.tgz", "integrity": "sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==", - Network accessline 104
"resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.3.tgz", - Network accessline 119
"node_modules/@esbuild/darwin-arm64": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.3.tgz", - Network accessline 120
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.3.tgz", "integrity": "sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==", - Network accessline 121
"resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.3.tgz", - Network accessline 136
"node_modules/@esbuild/darwin-x64": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.3.tgz", - Network accessline 137
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.3.tgz", "integrity": "sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==", - Network accessline 138
"resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.3.tgz", - Network accessline 153
"node_modules/@esbuild/freebsd-arm64": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.3.tgz", - Network accessline 154
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.3.tgz", "integrity": "sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==", - Network accessline 155
"resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.3.tgz", - Network accessline 170
"node_modules/@esbuild/freebsd-x64": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.3.tgz", - Network accessline 171
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.3.tgz", "integrity": "sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==", - Network accessline 172
"resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.3.tgz", - Network accessline 187
"node_modules/@esbuild/linux-arm": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.3.tgz", - Network accessline 188
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.3.tgz", "integrity": "sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==", - Network accessline 189
"resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.3.tgz", - Network accessline 204
"node_modules/@esbuild/linux-arm64": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.3.tgz", - Network accessline 205
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.3.tgz", "integrity": "sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==", - Network accessline 206
"resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.3.tgz", - Network accessline 221
"node_modules/@esbuild/linux-ia32": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.3.tgz", - Network accessline 222
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.3.tgz", "integrity": "sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==", - Network accessline 223
"resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.3.tgz", - Network accessline 238
"node_modules/@esbuild/linux-loong64": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.3.tgz", - Network accessline 239
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.3.tgz", "integrity": "sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==", - Network accessline 240
"resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.3.tgz", - Network accessline 255
"node_modules/@esbuild/linux-mips64el": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.3.tgz", - Network accessline 256
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.3.tgz", "integrity": "sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==", - Network accessline 257
"resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.3.tgz", - Network accessline 272
"node_modules/@esbuild/linux-ppc64": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.3.tgz", - Network accessline 273
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.3.tgz", "integrity": "sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==", - Network accessline 274
"resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.3.tgz", - Network accessline 289
"node_modules/@esbuild/linux-riscv64": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.3.tgz", - Network accessline 290
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.3.tgz", "integrity": "sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==", - Network accessline 291
"resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.3.tgz", - Network accessline 306
"node_modules/@esbuild/linux-s390x": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.3.tgz", - Network accessline 307
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.3.tgz", "integrity": "sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==", - Network accessline 308
"resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.3.tgz", - Network accessline 323
"node_modules/@esbuild/linux-x64": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.3.tgz", - Network accessline 324
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.3.tgz", "integrity": "sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==", - Network accessline 325
"resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.3.tgz", - Network accessline 340
"node_modules/@esbuild/netbsd-arm64": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.3.tgz", - Network accessline 341
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.3.tgz", "integrity": "sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==", - Network accessline 342
"resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.3.tgz", - Network accessline 357
"node_modules/@esbuild/netbsd-x64": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.3.tgz", - Network accessline 358
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.3.tgz", "integrity": "sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==", - Network accessline 359
"resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.3.tgz", - Network accessline 374
"node_modules/@esbuild/openbsd-arm64": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.3.tgz", - Network accessline 375
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.3.tgz", "integrity": "sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==", - Network accessline 376
"resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.3.tgz", - Network accessline 391
"node_modules/@esbuild/openbsd-x64": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.3.tgz", - Network accessline 392
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.3.tgz", "integrity": "sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==", - Network accessline 393
"resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.3.tgz", - Network accessline 408
"node_modules/@esbuild/openharmony-arm64": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.3.tgz", - Network accessline 409
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.3.tgz", "integrity": "sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g - Network accessline 410
"resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.3.tgz", - Network accessline 425
"node_modules/@esbuild/sunos-x64": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.3.tgz", - Network accessline 426
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.3.tgz", "integrity": "sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==", - Network accessline 427
"resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.3.tgz", - Network accessline 442
"node_modules/@esbuild/win32-arm64": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.3.tgz", - Network accessline 443
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.3.tgz", "integrity": "sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==", - Network accessline 444
"resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.3.tgz", - Network accessline 459
"node_modules/@esbuild/win32-ia32": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.3.tgz", - Network accessline 460
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.3.tgz", "integrity": "sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==", - Network accessline 461
"resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.3.tgz", - Network accessline 476
"node_modules/@esbuild/win32-x64": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.3.tgz", - Network accessline 477
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.3.tgz", "integrity": "sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==", - Network accessline 478
"resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.3.tgz", - Network accessline 493
"node_modules/@hono/node-server": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/@hono/node-server/-/node-server-2.1.0.tgz", - Network accessline 494
"version": "2.1.0", "resolved": "https://registry.npmjs.org/@hono/node-server/-/node-server-2.1.0.tgz", "integrity": "sha512-XovyyCCnBzW+zKu+z/zq8hwNs4KOR5rEMAOxo2f40Q5xoOI37IMm6MIg2COOUtUApo0i6850MTBKH2u4QLGIqg==", - Network accessline 495
"resolved": "https://registry.npmjs.org/@hono/node-server/-/node-server-2.1.0.tgz", - Network accessline 505
"node_modules/@jridgewell/resolve-uri": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - Network accessline 506
"version": "3.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - Network accessline 507
"resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - Network accessline 515
"node_modules/@jridgewell/sourcemap-codec": { "version": "1.5.5", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - Network accessline 516
"version": "1.5.5", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==" - Network accessline 517
"resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - Network accessline 522
"node_modules/@jridgewell/trace-mapping": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - Network accessline 523
"version": "0.3.9", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - Network accessline 524
"resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - Network accessline 533
"node_modules/@modelcontextprotocol/sdk": { "version": "1.30.0", "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.30.0.tgz", - Network accessline 534
"version": "1.30.0", "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.30.0.tgz", "integrity": "sha512-xKd8OIzlqNzcqcNumGAa6g+PW2kjD5vrpcKOnfldAUPP3j7lnqMPwlTXQm8gF+UwH72z0lqaRbjr9hqGz0eITA==", - Network accessline 535
"resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.30.0.tgz", - Network accessline 573
"node_modules/@tsconfig/node10": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.12.tgz", - Network accessline 574
"version": "1.0.12", "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.12.tgz", "integrity": "sha512-UCYBaeFvM11aU2y3YPZ//O5Rhj+xKyzy7mvcIoAjASbigy8mHMryP5cK7dgjlz2hWxh1g5pLw084E0a/wlUSFQ==", - Network accessline 575
"resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.12.tgz", - Network accessline 580
"node_modules/@tsconfig/node12": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - Network accessline 581
"version": "1.0.11", "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - Network accessline 582
"resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - Network accessline 587
"node_modules/@tsconfig/node14": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - Network accessline 588
"version": "1.0.3", "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - Network accessline 589
"resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - Network accessline 594
"node_modules/@tsconfig/node16": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", - Network accessline 595
"version": "1.0.4", "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", - Network accessline 596
"resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", - Network accessline 601
"node_modules/@types/debug": { "version": "4.1.13", "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.13.tgz", - Network accessline 602
"version": "4.1.13", "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.13.tgz", "integrity": "sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==", - Network accessline 603
"resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.13.tgz", - Network accessline 610
"node_modules/@types/ms": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", - Network accessline 611
"version": "2.1.0", "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", - Network accessline 612
"resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", - Network accessline 616
"node_modules/@types/node": { "version": "20.19.33", "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.33.tgz", - Network accessline 617
"version": "20.19.33", "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.33.tgz", "integrity": "sha512-Rs1bVAIdBs5gbTIKza/tgpMuG1k3U/UMJLWecIMxNdJFDMzcM5LOiLVRYh3PilWEYDIeUDv7bpiHPLPsbydGcw==", - Network accessline 618
"resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.33.tgz", - Network accessline 626
"node_modules/accepts": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", - Network accessline 627
"version": "2.0.0", "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", - Network accessline 628
"resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", - Network accessline 638
"node_modules/accepts/node_modules/mime-db": { "version": "1.54.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", - Network accessline 639
"version": "1.54.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", - Network accessline 640
"resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", - Network accessline 646
"node_modules/accepts/node_modules/mime-types": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", - Network accessline 647
"version": "3.0.2", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", - Network accessline 648
"resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", - Network accessline 656
"funding": { "type": "opencollective", "url": "https://opencollective.com/express" - Network accessline 657
"type": "opencollective", "url": "https://opencollective.com/express" } - Network accessline 658
"url": "https://opencollective.com/express" - Network accessline 661
"node_modules/acorn": { "version": "8.15.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", - Network accessline 662
"version": "8.15.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", - Network accessline 663
"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", - Network accessline 674
"node_modules/acorn-walk": { "version": "8.3.4", "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", - Network accessline 675
"version": "8.3.4", "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", - Network accessline 676
"resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", - Network accessline 687
"node_modules/agent-base": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - Network accessline 688
"version": "6.0.2", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - Network accessline 689
"resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - Network accessline 699
"node_modules/ajv": { "version": "8.18.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", - Network accessline 700
"version": "8.18.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", - Network accessline 701
"resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", - Network accessline 709
"funding": { "type": "github", "url": "https://github.com/sponsors/epoberezkin" - Network accessline 710
"type": "github", "url": "https://github.com/sponsors/epoberezkin" } - Network accessline 711
"url": "https://github.com/sponsors/epoberezkin" - Network accessline 714
"node_modules/ajv-formats": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", - Network accessline 715
"version": "3.0.1", "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", - Network accessline 716
"resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", - Network accessline 730
"node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - Network accessline 731
"version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - Network accessline 732
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - Network accessline 740
}, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" - Network accessline 741
"funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" } - Network accessline 742
"url": "https://github.com/chalk/ansi-styles?sponsor=1" - Network accessline 745
"node_modules/arg": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - Network accessline 746
"version": "4.1.3", "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - Network accessline 747
"resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - Network accessline 752
"node_modules/arr-union": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - Network accessline 753
"version": "3.1.0", "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", - Network accessline 754
"resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - Network accessline 761
"node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - Network accessline 762
"version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - Network accessline 763
"resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - Network accessline 767
"node_modules/axios": { "version": "1.19.0", "resolved": "https://registry.npmjs.org/axios/-/axios-1.19.0.tgz", - Network accessline 768
"version": "1.19.0", "resolved": "https://registry.npmjs.org/axios/-/axios-1.19.0.tgz", "integrity": "sha512-ht/iuYZXEjFxLH/Hkezgd7m6JKlHHXEUSneaDz8uZe1Gj5QZtCnpyDsckvAiEnT89OEbCLmnte4R4sn7P0EKFw==", - Network accessline 769
"resolved": "https://registry.npmjs.org/axios/-/axios-1.19.0.tgz", - Network accessline 779
"node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - Network accessline 780
"version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - Network accessline 781
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - Network accessline 785
"node_modules/body-parser": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.3.0.tgz", - Network accessline 786
"version": "2.3.0", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.3.0.tgz", "integrity": "sha512-2cGmJupaNgg+QUwVLAucDuWuoMZ6EX9iHDRswZ5lsNYEmwPaRknMPCLZz07yTzVq/83p4o/wzbDZbBrTvGGTIw==", - Network accessline 787
"resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.3.0.tgz", - Network accessline 804
"funding": { "type": "opencollective", "url": "https://opencollective.com/express" - Network accessline 805
"type": "opencollective", "url": "https://opencollective.com/express" } - Network accessline 806
"url": "https://opencollective.com/express" - Network accessline 809
"node_modules/body-parser/node_modules/content-type": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/content-type/-/content-type-2.0.0.tgz", - Network accessline 810
"version": "2.0.0", "resolved": "https://registry.npmjs.org/content-type/-/content-type-2.0.0.tgz", "integrity": "sha512-j/O/d7GcZCyNl7/hwZAb606rzqkyvaDctLmckbxLzHvFBzTJHuGEdodATcP3yIRoDrLHkIATJuvzbFlp/ki2cQ==", - Network accessline 811
"resolved": "https://registry.npmjs.org/content-type/-/content-type-2.0.0.tgz", - Network accessline 817
"funding": { "type": "opencollective", "url": "https://opencollective.com/express" - Network accessline 818
"type": "opencollective", "url": "https://opencollective.com/express" } - Network accessline 819
"url": "https://opencollective.com/express" - Network accessline 822
"node_modules/brace-expansion": { "version": "1.1.18", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.18.tgz", - Network accessline 823
"version": "1.1.18", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.18.tgz", "integrity": "sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==", - Network accessline 824
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.18.tgz", - Network accessline 832
"node_modules/bytes": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - Network accessline 833
"version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - Network accessline 834
"resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - Network accessline 840
"node_modules/call-bind-apply-helpers": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", - Network accessline 841
"version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuM - Network accessline 842
"resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", - Network accessline 853
"node_modules/call-bound": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", - Network accessline 854
"version": "1.0.4", "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", - Network accessline 855
"resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", - Network accessline 864
}, "funding": { "url": "https://github.com/sponsors/ljharb" - Network accessline 865
"funding": { "url": "https://github.com/sponsors/ljharb" } - Network accessline 866
"url": "https://github.com/sponsors/ljharb" - Network accessline 869
"node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - Network accessline 870
"version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - Network accessline 871
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - Network accessline 880
}, "funding": { "url": "https://github.com/chalk/chalk?sponsor=1" - Network accessline 881
"funding": { "url": "https://github.com/chalk/chalk?sponsor=1" } - Network accessline 882
"url": "https://github.com/chalk/chalk?sponsor=1" - Network accessline 885
"node_modules/clone-deep": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.2.4.tgz", - Network accessline 886
"version": "0.2.4", "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.2.4.tgz", "integrity": "sha512-we+NuQo2DHhSl+DP6jlUiAhyAjBQrYnpOk15rN6c6JSPScjiCLh8IbSU+VTcph6YS3o7mASE8a0+gbZ7ChLpgg==", - Network accessline 887
"resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.2.4.tgz", - Network accessline 901
"node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - Network accessline 902
"version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - Network accessline 903
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - Network accessline 913
"node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - Network accessline 914
"version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - Network accessline 915
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - Network accessline 919
"node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - Network accessline 920
"version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - Network accessline 921
"resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - Network accessline 931
"node_modules/commander": { "version": "11.1.0", "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", - Network accessline 932
"version": "11.1.0", "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", - Network accessline 933
"resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", - Network accessline 940
"node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - Network accessline 941
"version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - Network accessline 942
"resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - Network accessline 946
"node_modules/content-disposition": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.1.tgz", - Network accessline 947
"version": "1.0.1", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.1.tgz", "integrity": "sha512-oIXISMynqSqm241k6kcQ5UwttDILMK4BiurCfGEREw6+X9jkkpEe5T9FZaApyLGGOnFuyMWZpdolTXMtvEJ08Q==", - Network accessline 948
"resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.1.tgz", - Network accessline 953
"funding": { "type": "opencollective", "url": "https://opencollective.com/express" - Network accessline 954
"type": "opencollective", "url": "https://opencollective.com/express" } - Network accessline 955
"url": "https://opencollective.com/express" - Network accessline 958
"node_modules/content-type": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - Network accessline 959
"version": "1.0.5", "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - Network accessline 960
"resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - Network accessline 966
"node_modules/cookie": { "version": "0.7.2", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", - Network accessline 967
"version": "0.7.2", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", - Network accessline 968
"resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", - Network accessline 974
"node_modules/cookie-signature": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", - Network accessline 975
"version": "1.2.2", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", - Network accessline 976
"resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", - Network accessline 982
"node_modules/cors": { "version": "2.8.6", "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.6.tgz", - Network accessline 983
"version": "2.8.6", "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.6.tgz", "integrity": "sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==", - Network accessline 984
"resolved": "https://registry.npmjs.org/cors/-/cors-2.8.6.tgz", - Network accessline 993
"funding": { "type": "opencollective", "url": "https://opencollective.com/express" - Network accessline 994
"type": "opencollective", "url": "https://opencollective.com/express" } - Network accessline 995
"url": "https://opencollective.com/express" - Network accessline 998
"node_modules/create-require": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - Network accessline 999
"version": "1.1.1", "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - Network accessline 1000
"resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - Network accessline 1005
"node_modules/cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - Network accessline 1006
"version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - Network accessline 1007
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - Network accessline 1018
"node_modules/debug": { "version": "4.4.3", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - Network accessline 1019
"version": "4.4.3", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - Network accessline 1020
"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - Network accessline 1034
"node_modules/deepmerge": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - Network accessline 1035
"version": "4.3.1", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - Network accessline 1036
"resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - Network accessline 1043
"node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - Network accessline 1044
"version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - Network accessline 1045
"resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - Network accessline 1052
"node_modules/depd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - Network accessline 1053
"version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - Network accessline 1054
"resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - Network accessline 1060
"node_modules/diff": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.4.tgz", - Network accessline 1061
"version": "4.0.4", "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.4.tgz", "integrity": "sha512-X07nttJQkwkfKfvTPG/KSnE2OMdcUCao6+eXF3wmnIQRn2aPAHH3VxDbDOdegkd6JbPsXqShpvEOHfAT+nCNwQ==", - Network accessline 1062
"resolved": "https://registry.npmjs.org/diff/-/diff-4.0.4.tgz", - Network accessline 1070
"node_modules/dunder-proto": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", - Network accessline 1071
"version": "1.0.1", "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - Network accessline 1072
"resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", - Network accessline 1084
"node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - Network accessline 1085
"version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" - Network accessline 1086
"resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - Network accessline 1089
"node_modules/encodeurl": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", - Network accessline 1090
"version": "2.0.0", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", - Network accessline 1091
"resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", - Network accessline 1097
"node_modules/es-define-property": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", - Network accessline 1098
"version": "1.0.1", "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", - Network accessline 1099
"resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", - Network accessline 1106
"node_modules/es-errors": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - Network accessline 1107
"version": "1.3.0", "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - Network accessline 1108
"resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - Network accessline 1115
"node_modules/es-object-atoms": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", - Network accessline 1116
"version": "1.1.2", "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", - Network accessline 1117
"resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", - Network accessline 1127
"node_modules/es-set-tostringtag": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", - Network accessline 1128
"version": "2.1.0", "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", - Network accessline 1129
"resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", - Network accessline 1142
"node_modules/esbuild": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.3.tgz", - Network accessline 1143
"version": "0.27.3", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.3.tgz", "integrity": "sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==", - Network accessline 1144
"resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.3.tgz", - Network accessline 1184
"node_modules/escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - Network accessline 1185
"version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" - Network accessline 1186
"resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - Network accessline 1189
"node_modules/etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - Network accessline 1190
"version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - Network accessline 1191
"resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - Network accessline 1197
"node_modules/eventsource": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-3.0.7.tgz", - Network accessline 1198
"version": "3.0.7", "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-3.0.7.tgz", "integrity": "sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA==", - Network accessline 1199
"resolved": "https://registry.npmjs.org/eventsource/-/eventsource-3.0.7.tgz", - Network accessline 1208
"node_modules/eventsource-parser": { "version": "3.0.6", "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.0.6.tgz", - Network accessline 1209
"version": "3.0.6", "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.0.6.tgz", "integrity": "sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg==", - Network accessline 1210
"resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.0.6.tgz", - Network accessline 1216
"node_modules/express": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/express/-/express-5.2.1.tgz", - Network accessline 1217
"version": "5.2.1", "resolved": "https://registry.npmjs.org/express/-/express-5.2.1.tgz", "integrity": "sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==", - Network accessline 1218
"resolved": "https://registry.npmjs.org/express/-/express-5.2.1.tgz", - Network accessline 1253
"funding": { "type": "opencollective", "url": "https://opencollective.com/express" - Network accessline 1254
"type": "opencollective", "url": "https://opencollective.com/express" } - Network accessline 1255
"url": "https://opencollective.com/express" - Network accessline 1258
"node_modules/express-rate-limit": { "version": "8.5.2", "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-8.5.2.tgz", - Network accessline 1259
"version": "8.5.2", "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-8.5.2.tgz", "integrity": "sha512-5Kb34ipNX694DH48vN9irak1Qx30nb0PLYHXfJgw4YEjiC3ZEmZJhwOp+VfiCYwFzvFTdB9QkArYS5kXa2cx2A==", - Network accessline 1260
"resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-8.5.2.tgz", - Network accessline 1268
}, "funding": { "url": "https://github.com/sponsors/express-rate-limit" - Network accessline 1269
"funding": { "url": "https://github.com/sponsors/express-rate-limit" }, - Network accessline 1270
"url": "https://github.com/sponsors/express-rate-limit" - Network accessline 1276
"node_modules/express/node_modules/mime-db": { "version": "1.54.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", - Network accessline 1277
"version": "1.54.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", - Network accessline 1278
"resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", - Network accessline 1284
"node_modules/express/node_modules/mime-types": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", - Network accessline 1285
"version": "3.0.2", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", - Network accessline 1286
"resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", - Network accessline 1294
"funding": { "type": "opencollective", "url": "https://opencollective.com/express" - Network accessline 1295
"type": "opencollective", "url": "https://opencollective.com/express" } - Network accessline 1296
"url": "https://opencollective.com/express" - Network accessline 1299
"node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - Network accessline 1300
"version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - Network accessline 1301
"resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - Network accessline 1304
"node_modules/fast-uri": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.5.tgz", - Network accessline 1305
"version": "3.1.5", "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.5.tgz", "integrity": "sha512-gHwA1O9LDIcKunMKhObS/HimwtehO1nPUECKAu5TpKgaO19fcWEl4bliWe1jWxVFvIXztJjjQ4L8XQ1EU9f7Jw==", - Network accessline 1306
"resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.5.tgz", - Network accessline 1309
{ "type": "github", "url": "https://github.com/sponsors/fastify" - Network accessline 1310
"type": "github", "url": "https://github.com/sponsors/fastify" }, - Network accessline 1311
"url": "https://github.com/sponsors/fastify" - Network accessline 1313
{ "type": "opencollective", "url": "https://opencollective.com/fastify" - Network accessline 1314
"type": "opencollective", "url": "https://opencollective.com/fastify" } - Network accessline 1315
"url": "https://opencollective.com/fastify" - Network accessline 1320
"node_modules/finalhandler": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.1.tgz", - Network accessline 1321
"version": "2.1.1", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.1.tgz", "integrity": "sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==", - Network accessline 1322
"resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.1.tgz", - Network accessline 1335
"funding": { "type": "opencollective", "url": "https://opencollective.com/express" - Network accessline 1336
"type": "opencollective", "url": "https://opencollective.com/express" } - Network accessline 1337
"url": "https://opencollective.com/express" - Network accessline 1340
"node_modules/follow-redirects": { "version": "1.16.0", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.16.0.tgz", - Network accessline 1341
"version": "1.16.0", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.16.0.tgz", "integrity": "sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==", - Network accessline 1342
"resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.16.0.tgz", - Network accessline 1345
{ "type": "individual", "url": "https://github.com/sponsors/RubenVerborgh" - Network accessline 1346
"type": "individual", "url": "https://github.com/sponsors/RubenVerborgh" } - Network accessline 1347
"url": "https://github.com/sponsors/RubenVerborgh" - Network accessline 1360
"node_modules/for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - Network accessline 1361
"version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", - Network accessline 1362
"resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - Network accessline 1369
"node_modules/for-own": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - Network accessline 1370
"version": "0.1.5", "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", "integrity": "sha512-SKmowqGTJoPzLO1T0BBJpkfp3EMacCMOuH40hOUbrbzElVktk4DioXVM99QkLCyKoiuOmyjgcWMpVz2xjE7LZw==", - Network accessline 1371
"resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - Network accessline 1381
"node_modules/form-data": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.6.tgz", - Network accessline 1382
"version": "4.0.6", "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.6.tgz", "integrity": "sha512-vKatAh4SlVfgbv+YtmhiRjhEMJsYpsG1Y2rMQtR+SVSbytsSD1YGzDIcrAJmdFec88u/+VoGmxnl+80gL1tRCQ==", - Network accessline 1383
"resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.6.tgz", - Network accessline 1397
"node_modules/forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - Network accessline 1398
"version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - Network accessline 1399
"resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - Network accessline 1405
"node_modules/fresh": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", - Network accessline 1406
"version": "2.0.0", "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", - Network accessline 1407
"resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", - Network accessline 1413
"node_modules/fs-extra": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - Network accessline 1414
"version": "10.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - Network accessline 1415
"resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - Network accessline 1427
"node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - Network accessline 1428
"version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - Network accessline 1429
"resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - Network accessline 1433
"node_modules/fsevents": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - Network accessline 1434
"version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - Network accessline 1435
"resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - Network accessline 1447
"node_modules/function-bind": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - Network accessline 1448
"version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - Network accessline 1449
"resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - Network accessline 1451
"license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" - Network accessline 1452
"funding": { "url": "https://github.com/sponsors/ljharb" } - Network accessline 1453
"url": "https://github.com/sponsors/ljharb" - Network accessline 1456
"node_modules/get-intrinsic": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", - Network accessline 1457
"version": "1.3.0", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", - Network accessline 1458
"resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", - Network accessline 1475
}, "funding": { "url": "https://github.com/sponsors/ljharb" - Network accessline 1476
"funding": { "url": "https://github.com/sponsors/ljharb" } - Network accessline 1477
"url": "https://github.com/sponsors/ljharb" - Network accessline 1480
"node_modules/get-proto": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", - Network accessline 1481
"version": "1.0.1", "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", - Network accessline 1482
"resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", - Network accessline 1493
"node_modules/get-tsconfig": { "version": "4.13.6", "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.6.tgz", - Network accessline 1494
"version": "4.13.6", "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.6.tgz", "integrity": "sha512-shZT/QMiSHc/YBLxxOkMtgSid5HFoauqCE3/exfsEcwg1WkeqjG+V40yBbBrsD+jW2HDXcs28xOfcbm2jI8Ddw==", - Network accessline 1495
"resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.6.tgz", - Network accessline 1501
}, "funding": { "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" - Network accessline 1502
"funding": { "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" } - Network accessline 1503
"url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" - Network accessline 1506
"node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - Network accessline 1507
"version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - Network accessline 1508
"resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - Network accessline 1522
}, "funding": { "url": "https://github.com/sponsors/isaacs" - Network accessline 1523
"funding": { "url": "https://github.com/sponsors/isaacs" } - Network accessline 1524
"url": "https://github.com/sponsors/isaacs" - Network accessline 1527
"node_modules/gopd": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - Network accessline 1528
"version": "1.2.0", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", - Network accessline 1529
"resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - Network accessline 1534
}, "funding": { "url": "https://github.com/sponsors/ljharb" - Network accessline 1535
"funding": { "url": "https://github.com/sponsors/ljharb" } - Network accessline 1536
"url": "https://github.com/sponsors/ljharb" - Network accessline 1539
"node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - Network accessline 1540
"version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - Network accessline 1541
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - Network accessline 1545
"node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - Network accessline 1546
"version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - Network accessline 1547
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - Network accessline 1554
"node_modules/has-symbols": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - Network accessline 1555
"version": "1.1.0", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", - Network accessline 1556
"resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - Network accessline 1561
}, "funding": { "url": "https://github.com/sponsors/ljharb" - Network accessline 1562
"funding": { "url": "https://github.com/sponsors/ljharb" } - Network accessline 1563
"url": "https://github.com/sponsors/ljharb" - Network accessline 1566
"node_modules/has-tostringtag": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - Network accessline 1567
"version": "1.0.2", "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - Network accessline 1568
"resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - Network accessline 1576
}, "funding": { "url": "https://github.com/sponsors/ljharb" - Network accessline 1577
"funding": { "url": "https://github.com/sponsors/ljharb" } - Network accessline 1578
"url": "https://github.com/sponsors/ljharb" - Network accessline 1581
"node_modules/hasown": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", - Network accessline 1582
"version": "2.0.4", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", - Network accessline 1583
"resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", - Network accessline 1593
"node_modules/hono": { "version": "4.13.1", "resolved": "https://registry.npmjs.org/hono/-/hono-4.13.1.tgz", - Network accessline 1594
"version": "4.13.1", "resolved": "https://registry.npmjs.org/hono/-/hono-4.13.1.tgz", "integrity": "sha512-kdJoFVv2xmayw6cY09H7AbMJMt8Jn5jdlEdXsP7AGBdF2DIptVlKlOLKXP41yPip4/a3yQPv9gVcJYI8YY04dw==", - Network accessline 1595
"resolved": "https://registry.npmjs.org/hono/-/hono-4.13.1.tgz", - Network accessline 1602
"node_modules/http-errors": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", - Network accessline 1603
"version": "2.0.1", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", - Network accessline 1604
"resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", - Network accessline 1616
"funding": { "type": "opencollective", "url": "https://opencollective.com/express" - Network accessline 1617
"type": "opencollective", "url": "https://opencollective.com/express" } - Network accessline 1618
"url": "https://opencollective.com/express" - Network accessline 1621
"node_modules/https-proxy-agent": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - Network accessline 1622
"version": "5.0.1", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - Network accessline 1623
"resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - Network accessline 1634
"node_modules/iconv-lite": { "version": "0.7.2", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.2.tgz", - Network accessline 1635
"version": "0.7.2", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.2.tgz", "integrity": "sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==", - Network accessline 1636
"resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.2.tgz", - Network accessline 1644
"funding": { "type": "opencollective", "url": "https://opencollective.com/express" - Network accessline 1645
"type": "opencollective", "url": "https://opencollective.com/express" } - Network accessline 1646
"url": "https://opencollective.com/express" - Network accessline 1649
"node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - Network accessline 1650
"version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - Network accessline 1651
"resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "deprecated": "This module is not supported, - Network accessline 1660
"node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - Network accessline 1661
"version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - Network accessline 1662
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - Network accessline 1665
"node_modules/ip-address": { "version": "10.5.0", "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.5.0.tgz", - Network accessline 1666
"version": "10.5.0", "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.5.0.tgz", "integrity": "sha512-R5SnVLJmgYYvf2F2ZgwSBnelz5G4q5AxIC277GDfUaNbrZKNANcBC7RHqYYePlszf4kBolVkJauG0ZjHHFh55g==", - Network accessline 1667
"resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.5.0.tgz", - Network accessline 1674
"node_modules/ipaddr.js": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - Network accessline 1675
"version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - Network accessline 1676
"resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - Network accessline 1682
"node_modules/is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - Network accessline 1683
"version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - Network accessline 1684
"resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - Network accessline 1688
"node_modules/is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - Network accessline 1689
"version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - Network accessline 1690
"resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - Network accessline 1697
"node_modules/is-plain-object": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - Network accessline 1698
"version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - Network accessline 1699
"resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - Network accessline 1709
"node_modules/is-promise": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", - Network accessline 1710
"version": "4.0.0", "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==" - Network accessline 1711
"resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", - Network accessline 1714
"node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - Network accessline 1715
"version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - Network accessline 1716
"resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - Network accessline 1719
"node_modules/isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - Network accessline 1720
"version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - Network accessline 1721
"resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - Network accessline 1728
"node_modules/jose": { "version": "6.1.3", "resolved": "https://registry.npmjs.org/jose/-/jose-6.1.3.tgz", - Network accessline 1729
"version": "6.1.3", "resolved": "https://registry.npmjs.org/jose/-/jose-6.1.3.tgz", "integrity": "sha512-0TpaTfihd4QMNwrz/ob2Bp7X04yuxJkjRGi4aKmOqwhov54i6u79oCv7T+C7lo70MKH6BesI3vscD1yb/yzKXQ==", - Network accessline 1730
"resolved": "https://registry.npmjs.org/jose/-/jose-6.1.3.tgz", - Network accessline 1731
"integrity": "sha512-0TpaTfihd4QMNwrz/ob2Bp7X04yuxJkjRGi4aKmOqwhov54i6u79oCv7T+C7lo70MKH6BesI3vscD1yb/yzKXQ==", "funding": { "url": "https://github.com/sponsors/panva" - Network accessline 1732
"funding": { "url": "https://github.com/sponsors/panva" } - Network accessline 1733
"url": "https://github.com/sponsors/panva" - Network accessline 1736
"node_modules/json-schema-traverse": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - Network accessline 1737
"version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - Network accessline 1738
"resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - Network accessline 1741
"node_modules/json-schema-typed": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-8.0.2.tgz", - Network accessline 1742
"version": "8.0.2", "resolved": "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-8.0.2.tgz", "integrity": "sha512-fQhoXdcvc3V28x7C7BMs4P5+kNlgUURe2jmUT1T//oBRMDrqy1QPelJimwZGo7Hg9VPV3EQV5Bnq4hbFy2vetA==" - Network accessline 1743
"resolved": "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-8.0.2.tgz", - Network accessline 1746
"node_modules/jsonfile": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", - Network accessline 1747
"version": "6.2.1", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", - Network accessline 1748
"resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", - Network accessline 1758
"node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - Network accessline 1759
"version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - Network accessline 1760
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - Network accessline 1770
"node_modules/lazy-cache": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", - Network accessline 1771
"version": "1.0.4", "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", "integrity": "sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ==", - Network accessline 1772
"resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", - Network accessline 1779
"node_modules/make-error": { "version": "1.3.6", "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - Network accessline 1780
"version": "1.3.6", "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - Network accessline 1781
"resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - Network accessline 1786
"node_modules/math-intrinsics": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - Network accessline 1787
"version": "1.1.0", "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", - Network accessline 1788
"resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - Network accessline 1795
"node_modules/media-typer": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", - Network accessline 1796
"version": "1.1.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", - Network accessline 1797
"resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", - Network accessline 1803
"node_modules/merge-deep": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/merge-deep/-/merge-deep-3.0.3.tgz", - Network accessline 1804
"version": "3.0.3", "resolved": "https://registry.npmjs.org/merge-deep/-/merge-deep-3.0.3.tgz", "integrity": "sha512-qtmzAS6t6grwEkNrunqTBdn0qKwFgNWvlxUbAV8es9M7Ot1EbyApytCnvE0jALPa46ZpKDUo527kKiaWplmlFA==", - Network accessline 1805
"resolved": "https://registry.npmjs.org/merge-deep/-/merge-deep-3.0.3.tgz", - Network accessline 1817
"node_modules/merge-descriptors": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", - Network accessline 1818
"version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", - Network accessline 1819
"resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", - Network accessline 1823
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 1824
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 1825
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 1828
"node_modules/mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - Network accessline 1829
"version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - Network accessline 1830
"resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - Network accessline 1837
"node_modules/mime-types": { "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - Network accessline 1838
"version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - Network accessline 1839
"resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - Network accessline 1849
"node_modules/minimatch": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", - Network accessline 1850
"version": "3.1.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", - Network accessline 1851
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", - Network accessline 1861
"node_modules/mixin-object": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", - Network accessline 1862
"version": "2.0.1", "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", "integrity": "sha512-ALGF1Jt9ouehcaXaHhn6t1yGWRqGaHkPFndtFVHfZXOvkIZ/yoGaSi0AHVTafb3ZBGg4dr/bDwnaEKqCXzchMA==", - Network accessline 1863
"resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", - Network accessline 1874
"node_modules/mixin-object/node_modules/for-in": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", - Network accessline 1875
"version": "0.1.8", "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", "integrity": "sha512-F0to7vbBSHP8E3l6dCjxNOLuSFAACIxFy3UehTUlG7svlXi37HHsDkyVcHo0Pq8QwrE+pXvWSVX3ZT1T9wAZ9g==", - Network accessline 1876
"resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", - Network accessline 1883
"node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - Network accessline 1884
"version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - Network accessline 1885
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - Network accessline 1888
"node_modules/negotiator": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", - Network accessline 1889
"version": "1.0.0", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", - Network accessline 1890
"resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", - Network accessline 1896
"node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - Network accessline 1897
"version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - Network accessline 1898
"resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - Network accessline 1904
"node_modules/object-inspect": { "version": "1.13.4", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", - Network accessline 1905
"version": "1.13.4", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", - Network accessline 1906
"resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", - Network accessline 1911
}, "funding": { "url": "https://github.com/sponsors/ljharb" - Network accessline 1912
"funding": { "url": "https://github.com/sponsors/ljharb" } - Network accessline 1913
"url": "https://github.com/sponsors/ljharb" - Network accessline 1916
"node_modules/on-finished": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - Network accessline 1917
"version": "2.4.1", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - Network accessline 1918
"resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - Network accessline 1927
"node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - Network accessline 1928
"version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - Network accessline 1929
"resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - Network accessline 1935
"node_modules/parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - Network accessline 1936
"version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - Network accessline 1937
"resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - Network accessline 1943
"node_modules/path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - Network accessline 1944
"version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - Network accessline 1945
"resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - Network accessline 1952
"node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - Network accessline 1953
"version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - Network accessline 1954
"resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - Network accessline 1960
"node_modules/path-to-regexp": { "version": "8.4.2", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.4.2.tgz", - Network accessline 1961
"version": "8.4.2", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.4.2.tgz", "integrity": "sha512-qRcuIdP69NPm4qbACK+aDogI5CBDMi1jKe0ry5rSQJz8JVLsC7jV8XpiJjGRLLol3N+R5ihGYcrPLTno6pAdBA==", - Network accessline 1962
"resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.4.2.tgz", - Network accessline 1965
"funding": { "type": "opencollective", "url": "https://opencollective.com/express" - Network accessline 1966
"type": "opencollective", "url": "https://opencollective.com/express" } - Network accessline 1967
"url": "https://opencollective.com/express" - Network accessline 1970
"node_modules/pkce-challenge": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/pkce-challenge/-/pkce-challenge-5.0.1.tgz", - Network accessline 1971
"version": "5.0.1", "resolved": "https://registry.npmjs.org/pkce-challenge/-/pkce-challenge-5.0.1.tgz", "integrity": "sha512-wQ0b/W4Fr01qtpHlqSqspcj3EhBvimsdh0KlHhH8HRZnMsEa0ea2fTULOXOS9ccQr3om+GcGRk4e+isrZWV8qQ==", - Network accessline 1972
"resolved": "https://registry.npmjs.org/pkce-challenge/-/pkce-challenge-5.0.1.tgz", - Network accessline 1978
"node_modules/playwright": { "version": "1.58.2", "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.58.2.tgz", - Network accessline 1979
"version": "1.58.2", "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.58.2.tgz", "integrity": "sha512-vA30H8Nvkq/cPBnNw4Q8TWz1EJyqgpuinBcHET0YVJVFldr8JDNiU9LaWAE1KqSkRYazuaBhTpB5ZzShOezQ6A==", - Network accessline 1980
"resolved": "https://registry.npmjs.org/playwright/-/playwright-1.58.2.tgz", - Network accessline 1996
"node_modules/playwright-core": { "version": "1.58.2", "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.58.2.tgz", - Network accessline 1997
"version": "1.58.2", "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.58.2.tgz", "integrity": "sha512-yZkEtftgwS8CsfYo7nm0KE8jsvm6i/PTgVtB8DL726wNf6H2IMsDuxCpJj59KDaxCtSnrWan2AeDqM7JBaultg==", - Network accessline 1998
"resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.58.2.tgz", - Network accessline 2008
"node_modules/playwright-extra": { "version": "4.3.6", "resolved": "https://registry.npmjs.org/playwright-extra/-/playwright-extra-4.3.6.tgz", - Network accessline 2009
"version": "4.3.6", "resolved": "https://registry.npmjs.org/playwright-extra/-/playwright-extra-4.3.6.tgz", "integrity": "sha512-q2rVtcE8V8K3vPVF1zny4pvwZveHLH8KBuVU2MoE3Jw4OKVoBWsHI9CH9zPydovHHOCDxjGN2Vg+2m644q3ijA==", - Network accessline 2010
"resolved": "https://registry.npmjs.org/playwright-extra/-/playwright-extra-4.3.6.tgz", - Network accessline 2032
"node_modules/proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - Network accessline 2033
"version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - Network accessline 2034
"resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - Network accessline 2044
"node_modules/proxy-from-env": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-2.1.0.tgz", - Network accessline 2045
"version": "2.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-2.1.0.tgz", "integrity": "sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==", - Network accessline 2046
"resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-2.1.0.tgz", - Network accessline 2053
"node_modules/puppeteer-extra-plugin": { "version": "3.2.3", "resolved": "https://registry.npmjs.org/puppeteer-extra-plugin/-/puppeteer-extra-plugin-3.2.3.tgz", - Network accessline 2054
"version": "3.2.3", "resolved": "https://registry.npmjs.org/puppeteer-extra-plugin/-/puppeteer-extra-plugin-3.2.3.tgz", "integrity": "sha512-6RNy0e6pH8vaS3akPIKGg28xcryKscczt4wIl0ePciZENGE2yoaQJNd17UiEbdmh5/6WW6dPcfRWT9lxBwCi2Q= - Network accessline 2055
"resolved": "https://registry.npmjs.org/puppeteer-extra-plugin/-/puppeteer-extra-plugin-3.2.3.tgz", - Network accessline 2079
"node_modules/puppeteer-extra-plugin-stealth": { "version": "2.11.2", "resolved": "https://registry.npmjs.org/puppeteer-extra-plugin-stealth/-/puppeteer-extra-plugin-stealth-2.11.2.tgz", - Network accessline 2080
"version": "2.11.2", "resolved": "https://registry.npmjs.org/puppeteer-extra-plugin-stealth/-/puppeteer-extra-plugin-stealth-2.11.2.tgz", "integrity": "sha512-bUemM5XmTj9i2ZerBzsk2AN5is0wHMNE6K0hXBzBXOzP5m5G3Wl0RHhiqKeHToe/uIH8A - Network accessline 2081
"resolved": "https://registry.npmjs.org/puppeteer-extra-plugin-stealth/-/puppeteer-extra-plugin-stealth-2.11.2.tgz", - Network accessline 2105
"node_modules/puppeteer-extra-plugin-user-data-dir": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/puppeteer-extra-plugin-user-data-dir/-/puppeteer-extra-plugin-user-data-dir-2.4.1.tgz", - Network accessline 2106
"version": "2.4.1", "resolved": "https://registry.npmjs.org/puppeteer-extra-plugin-user-data-dir/-/puppeteer-extra-plugin-user-data-dir-2.4.1.tgz", "integrity": "sha512-kH1GnCcqEDoBXO7epAse4TBPJh9tEpVEK/vkedKfjOVOhZAvLkHGc9swMs5 - Network accessline 2107
"resolved": "https://registry.npmjs.org/puppeteer-extra-plugin-user-data-dir/-/puppeteer-extra-plugin-user-data-dir-2.4.1.tgz", - Network accessline 2132
"node_modules/puppeteer-extra-plugin-user-preferences": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/puppeteer-extra-plugin-user-preferences/-/puppeteer-extra-plugin-user-preferences-2.4.1.tgz", - Network accessline 2133
"version": "2.4.1", "resolved": "https://registry.npmjs.org/puppeteer-extra-plugin-user-preferences/-/puppeteer-extra-plugin-user-preferences-2.4.1.tgz", "integrity": "sha512-i1oAZxRbc1bk8MZufKCruCEC3CCafO9RKMkkodZltI4OqibLFXF3t - Network accessline 2134
"resolved": "https://registry.npmjs.org/puppeteer-extra-plugin-user-preferences/-/puppeteer-extra-plugin-user-preferences-2.4.1.tgz", - Network accessline 2159
"node_modules/qs": { "version": "6.15.3", "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.3.tgz", - Network accessline 2160
"version": "6.15.3", "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.3.tgz", "integrity": "sha512-O9gl3zCl5h5blw1KGUzQKhA5oUXSl8rwUIM5o0S3nCXMliSvy5Dzx7/DJcI+SwgICv+IneSZwhBh1oSyEHA71A==", - Network accessline 2161
"resolved": "https://registry.npmjs.org/qs/-/qs-6.15.3.tgz", - Network accessline 2170
}, "funding": { "url": "https://github.com/sponsors/ljharb" - Network accessline 2171
"funding": { "url": "https://github.com/sponsors/ljharb" } - Network accessline 2172
"url": "https://github.com/sponsors/ljharb" - Network accessline 2175
"node_modules/range-parser": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - Network accessline 2176
"version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - Network accessline 2177
"resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - Network accessline 2183
"node_modules/raw-body": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.2.tgz", - Network accessline 2184
"version": "3.0.2", "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.2.tgz", "integrity": "sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==", - Network accessline 2185
"resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.2.tgz", - Network accessline 2197
"node_modules/require-from-string": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - Network accessline 2198
"version": "2.0.2", "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - Network accessline 2199
"resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - Network accessline 2205
"node_modules/resolve-pkg-maps": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", - Network accessline 2206
"version": "1.0.0", "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", - Network accessline 2207
"resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", - Network accessline 2210
"license": "MIT", "funding": { "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" - Network accessline 2211
"funding": { "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" } - Network accessline 2212
"url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" - Network accessline 2215
"node_modules/rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - Network accessline 2216
"version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - Network accessline 2217
"resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - Network accessline 2226
}, "funding": { "url": "https://github.com/sponsors/isaacs" - Network accessline 2227
"funding": { "url": "https://github.com/sponsors/isaacs" } - Network accessline 2228
"url": "https://github.com/sponsors/isaacs" - Network accessline 2231
"node_modules/router": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", - Network accessline 2232
"version": "2.2.0", "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", - Network accessline 2233
"resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", - Network accessline 2246
"node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - Network accessline 2247
"version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - Network accessline 2248
"resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - Network accessline 2251
"node_modules/send": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/send/-/send-1.2.1.tgz", - Network accessline 2252
"version": "1.2.1", "resolved": "https://registry.npmjs.org/send/-/send-1.2.1.tgz", "integrity": "sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==", - Network accessline 2253
"resolved": "https://registry.npmjs.org/send/-/send-1.2.1.tgz", - Network accessline 2271
"funding": { "type": "opencollective", "url": "https://opencollective.com/express" - Network accessline 2272
"type": "opencollective", "url": "https://opencollective.com/express" } - Network accessline 2273
"url": "https://opencollective.com/express" - Network accessline 2276
"node_modules/send/node_modules/mime-db": { "version": "1.54.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", - Network accessline 2277
"version": "1.54.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", - Network accessline 2278
"resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", - Network accessline 2284
"node_modules/send/node_modules/mime-types": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", - Network accessline 2285
"version": "3.0.2", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", - Network accessline 2286
"resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", - Network accessline 2294
"funding": { "type": "opencollective", "url": "https://opencollective.com/express" - Network accessline 2295
"type": "opencollective", "url": "https://opencollective.com/express" } - Network accessline 2296
"url": "https://opencollective.com/express" - Network accessline 2299
"node_modules/serve-static": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.1.tgz", - Network accessline 2300
"version": "2.2.1", "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.1.tgz", "integrity": "sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==", - Network accessline 2301
"resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.1.tgz", - Network accessline 2312
"funding": { "type": "opencollective", "url": "https://opencollective.com/express" - Network accessline 2313
"type": "opencollective", "url": "https://opencollective.com/express" } - Network accessline 2314
"url": "https://opencollective.com/express" - Network accessline 2317
"node_modules/setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - Network accessline 2318
"version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - Network accessline 2319
"resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - Network accessline 2322
"node_modules/shallow-clone": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz", - Network accessline 2323
"version": "0.1.2", "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz", "integrity": "sha512-J1zdXCky5GmNnuauESROVu31MQSnLoYvlyEn6j2Ztk6Q5EHFIhxkMhYcv6vuDzl2XEzoRr856QwzMgWM/TmZgw==", - Network accessline 2324
"resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz", - Network accessline 2337
"node_modules/shallow-clone/node_modules/kind-of": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz", - Network accessline 2338
"version": "2.0.1", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz", "integrity": "sha512-0u8i1NZ/mg0b+W3MGGw5I7+6Eib2nx72S/QvXa0hYjEkjTknYmEYQJwGu3mLC0BrhtJjtQafTkyRUQ75Kx0LVg==", - Network accessline 2339
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz", - Network accessline 2349
"node_modules/shallow-clone/node_modules/lazy-cache": { "version": "0.2.7", "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz", - Network accessline 2350
"version": "0.2.7", "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz", "integrity": "sha512-gkX52wvU/R8DVMMt78ATVPFMJqfW8FPz1GZ1sVHBVQHmu/WvhIWE4cE1GBzhJNFicDeYhnwp6Rl35BcAIM3YOQ==", - Network accessline 2351
"resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz", - Network accessline 2358
"node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - Network accessline 2359
"version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - Network accessline 2360
"resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - Network accessline 2369
"node_modules/shebang-regex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - Network accessline 2370
"version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - Network accessline 2371
"resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - Network accessline 2377
"node_modules/side-channel": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.1.tgz", - Network accessline 2378
"version": "1.1.1", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.1.tgz", "integrity": "sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ==", - Network accessline 2379
"resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.1.tgz", - Network accessline 2391
}, "funding": { "url": "https://github.com/sponsors/ljharb" - Network accessline 2392
"funding": { "url": "https://github.com/sponsors/ljharb" } - Network accessline 2393
"url": "https://github.com/sponsors/ljharb" - Network accessline 2396
"node_modules/side-channel-list": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", - Network accessline 2397
"version": "1.0.1", "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", - Network accessline 2398
"resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", - Network accessline 2407
}, "funding": { "url": "https://github.com/sponsors/ljharb" - Network accessline 2408
"funding": { "url": "https://github.com/sponsors/ljharb" } - Network accessline 2409
"url": "https://github.com/sponsors/ljharb" - Network accessline 2412
"node_modules/side-channel-map": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", - Network accessline 2413
"version": "1.0.1", "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", - Network accessline 2414
"resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", - Network accessline 2425
}, "funding": { "url": "https://github.com/sponsors/ljharb" - Network accessline 2426
"funding": { "url": "https://github.com/sponsors/ljharb" } - Network accessline 2427
"url": "https://github.com/sponsors/ljharb" - Network accessline 2430
"node_modules/side-channel-weakmap": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", - Network accessline 2431
"version": "1.0.2", "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", - Network accessline 2432
"resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", - Network accessline 2444
}, "funding": { "url": "https://github.com/sponsors/ljharb" - Network accessline 2445
"funding": { "url": "https://github.com/sponsors/ljharb" } - Network accessline 2446
"url": "https://github.com/sponsors/ljharb" - Network accessline 2449
"node_modules/statuses": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", - Network accessline 2450
"version": "2.0.2", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", - Network accessline 2451
"resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", - Network accessline 2457
"node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - Network accessline 2458
"version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - Network accessline 2459
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - Network accessline 2469
"node_modules/toidentifier": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - Network accessline 2470
"version": "1.0.1", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - Network accessline 2471
"resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - Network accessline 2477
"node_modules/ts-node": { "version": "10.9.2", "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", - Network accessline 2478
"version": "10.9.2", "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", - Network accessline 2479
"resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", - Network accessline 2521
"node_modules/tsx": { "version": "4.21.0", "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.21.0.tgz", - Network accessline 2522
"version": "4.21.0", "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.21.0.tgz", "integrity": "sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw==", - Network accessline 2523
"resolved": "https://registry.npmjs.org/tsx/-/tsx-4.21.0.tgz", - Network accessline 2541
"node_modules/tsx/node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - Network accessline 2542
"version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - Network accessline 2543
"resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - Network accessline 2556
"node_modules/type-is": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.1.0.tgz", - Network accessline 2557
"version": "2.1.0", "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.1.0.tgz", "integrity": "sha512-faYHw0anBbc/kWF3zFTEnxSFOAGUX9GFbOBthvDdLsIlEoWOFOtS0zgCiQYwIskL9iGXZL3kAXD8OoZ4GmMATA==", - Network accessline 2558
"resolved": "https://registry.npmjs.org/type-is/-/type-is-2.1.0.tgz", - Network accessline 2569
"funding": { "type": "opencollective", "url": "https://opencollective.com/express" - Network accessline 2570
"type": "opencollective", "url": "https://opencollective.com/express" } - Network accessline 2571
"url": "https://opencollective.com/express" - Network accessline 2574
"node_modules/type-is/node_modules/content-type": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/content-type/-/content-type-2.0.0.tgz", - Network accessline 2575
"version": "2.0.0", "resolved": "https://registry.npmjs.org/content-type/-/content-type-2.0.0.tgz", "integrity": "sha512-j/O/d7GcZCyNl7/hwZAb606rzqkyvaDctLmckbxLzHvFBzTJHuGEdodATcP3yIRoDrLHkIATJuvzbFlp/ki2cQ==", - Network accessline 2576
"resolved": "https://registry.npmjs.org/content-type/-/content-type-2.0.0.tgz", - Network accessline 2582
"funding": { "type": "opencollective", "url": "https://opencollective.com/express" - Network accessline 2583
"type": "opencollective", "url": "https://opencollective.com/express" } - Network accessline 2584
"url": "https://opencollective.com/express" - Network accessline 2587
"node_modules/type-is/node_modules/mime-db": { "version": "1.54.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", - Network accessline 2588
"version": "1.54.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", - Network accessline 2589
"resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", - Network accessline 2595
"node_modules/type-is/node_modules/mime-types": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", - Network accessline 2596
"version": "3.0.2", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", - Network accessline 2597
"resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", - Network accessline 2605
"funding": { "type": "opencollective", "url": "https://opencollective.com/express" - Network accessline 2606
"type": "opencollective", "url": "https://opencollective.com/express" } - Network accessline 2607
"url": "https://opencollective.com/express" - Network accessline 2610
"node_modules/typescript": { "version": "5.9.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", - Network accessline 2611
"version": "5.9.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", - Network accessline 2612
"resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", - Network accessline 2624
"node_modules/undici-types": { "version": "6.21.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", - Network accessline 2625
"version": "6.21.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", - Network accessline 2626
"resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", - Network accessline 2631
"node_modules/universalify": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - Network accessline 2632
"version": "2.0.1", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - Network accessline 2633
"resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - Network accessline 2640
"node_modules/unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - Network accessline 2641
"version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - Network accessline 2642
"resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - Network accessline 2648
"node_modules/v8-compile-cache-lib": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - Network accessline 2649
"version": "3.0.1", "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - Network accessline 2650
"resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - Network accessline 2655
"node_modules/vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - Network accessline 2656
"version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - Network accessline 2657
"resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - Network accessline 2663
"node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - Network accessline 2664
"version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - Network accessline 2665
"resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - Network accessline 2677
"node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - Network accessline 2678
"version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - Network accessline 2679
"resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - Network accessline 2682
"node_modules/yn": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - Network accessline 2683
"version": "3.1.1", "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - Network accessline 2684
"resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - Network accessline 2692
"node_modules/zod": { "version": "4.3.6", "resolved": "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz", - Network accessline 2693
"version": "4.3.6", "resolved": "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz", "integrity": "sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==", - Network accessline 2694
"resolved": "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz", - Network accessline 2695
"integrity": "sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==", "funding": { "url": "https://github.com/sponsors/colinhacks" - Network accessline 2696
"funding": { "url": "https://github.com/sponsors/colinhacks" } - Network accessline 2697
"url": "https://github.com/sponsors/colinhacks" - Network accessline 2700
"node_modules/zod-to-json-schema": { "version": "3.25.1", "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.1.tgz", - Network accessline 2701
"version": "3.25.1", "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.1.tgz", "integrity": "sha512-pM/SU9d3YAggzi6MtR4h7ruuQlqKtad8e9S0fmxcMi+ueAK5Korys/aWcV9LIIHTVbj01NdzxcnXSN+O74ZIVA==", - Network accessline 2702
"resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.1.tgz",
package.json
- Executable scriptline 1
Executable file - Network accessline 58
"repository": { "type": "git", "url": "git+https://github.com/abracadabra50/open-supermarkets.git" - Network accessline 59
"type": "git", "url": "git+https://github.com/abracadabra50/open-supermarkets.git" }, - Network accessline 60
"url": "git+https://github.com/abracadabra50/open-supermarkets.git" - Network accessline 61
}, "homepage": "https://github.com/abracadabra50/open-supermarkets#readme", "bugs": { - Network accessline 62
"homepage": "https://github.com/abracadabra50/open-supermarkets#readme", - Network accessline 63
"bugs": { "url": "https://github.com/abracadabra50/open-supermarkets/issues" }, - Network accessline 64
"url": "https://github.com/abracadabra50/open-supermarkets/issues"
scripts/ahorramas-live.ts
- Executable scriptline 1
Executable file
scripts/claim-npm-names.sh
- Executable scriptline 1
#!/usr/bin/env bash - Network accessline 41
REPO="https://github.com/abracadabra50/open-supermarkets" - Network accessline 52
is_free() { [[ "$(curl -s -o /dev/null -w '%{http_code}' "https://registry.npmjs.org/$1")" == "404" ]] - Network accessline 53
[[ "$(curl -s -o /dev/null -w '%{http_code}' "https://registry.npmjs.org/$1")" == "404" ]] - Network accessline 81
"description": "Name reserved for open-supermarkets. Install '$PRIMARY' instead.", "keywords": ["supermarket", "groceries", "placeholder"], "repository": { "type": "git", "url": "$REPO" }, - Network accessline 82
"keywords": ["supermarket", "groceries", "placeholder"], "repository": { "type": "git", "url": "$REPO" }, "license": "MIT", - Network accessline 83
"repository": { "type": "git", "url": "$REPO" }, - Network accessline 91
Placeholder. This name is reserved for [\`$PRIMARY\`]($REPO). - Dangerous shell operationline 98
rm -rf "$tmp"
scripts/tesco-capture-search.ts
setup.sh
skills/api/SKILL.md
- Broad permissionsline 1
Bash(node:skills/api/wrapper.js:*)
skills/api/wrapper.js
- Executable scriptline 1
#!/usr/bin/env node - Network accessline 3
// Tiny wrapper for the local groc HTTP API. // API server expected at: http://127.0.0.1:7876 - Network accessline 4
// API server expected at: http://127.0.0.1:7876 - Network accessline 6
const API = 'http://127.0.0.1:7876'; - Network accessline 15
const res = await fetch(url);
skills/ocado.md
- Broad permissionsline 1
Bash({baseDir}/node:*), Bash(npm:run:groc:*) - Network accessline 7
author: zish version: "2.1.0" repository: https://github.com/abracadabra50/uk-grocery-cli - Network accessline 8
version: "2.1.0" repository: https://github.com/abracadabra50/uk-grocery-cli tags: [groceries, ocado, uk, shopping, automation, mcp, agent-tool] - Network accessline 9
repository: https://github.com/abracadabra50/uk-grocery-cli - Access to secretsline 47
[Credential-related source omitted] - Access to secretsline 55
[Credential-related source omitted] - Network accessline 130
Base: https://www.ocado.com - Access to secretsline 167
[Credential-related source omitted]
skills/sainsburys.md
- Broad permissionsline 1
Bash({baseDir}/node:*), Bash(npm:run:groc:*) - Network accessline 7
author: zish version: "2.1.0" repository: https://github.com/abracadabra50/uk-grocery-cli - Network accessline 8
version: "2.1.0" repository: https://github.com/abracadabra50/uk-grocery-cli tags: [groceries, sainsburys, uk, shopping, automation, mcp, agent-tool] - Network accessline 9
repository: https://github.com/abracadabra50/uk-grocery-cli - Network accessline 111
Base: https://www.sainsburys.co.uk/groceries-api/gol-services
skills/tesco-hu.md
- Broad permissionsline 1
Bash({baseDir}/node:*), Bash(supermarket:*), Bash(npm:run:supermarket:*) - Network accessline 7
author: benedek version: "1.0.0" repository: https://github.com/abracadabra50/open-supermarkets - Network accessline 8
version: "1.0.0" repository: https://github.com/abracadabra50/open-supermarkets tags: [groceries, tesco, hungary, magyar, shopping, automation, mcp, agent-tool] - Network accessline 9
repository: https://github.com/abracadabra50/open-supermarkets - Network accessline 54
1. Sign in at https://www.tesco.hu/account/login/hu-HU and open https://bevasarlas.tesco.hu - Network accessline 93
- Backend: `POST https://xapi.tesco.com/` (GraphQL, batched array body)
skills/tesco.md
- Broad permissionsline 1
Bash({baseDir}/node:*), Bash(npm:run:groc:*) - Network accessline 7
author: zish version: "2.1.0" repository: https://github.com/abracadabra50/uk-grocery-cli - Network accessline 8
version: "2.1.0" repository: https://github.com/abracadabra50/uk-grocery-cli tags: [groceries, tesco, uk, shopping, automation, mcp, agent-tool] - Network accessline 9
repository: https://github.com/abracadabra50/uk-grocery-cli - Access to secretsline 55
[Credential-related source omitted] - Network accessline 149
Tesco uses **GraphQL** via `https://xapi.tesco.com/`:
src/api/client.ts
- Executable scriptline 1
Executable file - Network accessline 3
const BASE_URL = 'https://www.sainsburys.co.uk'; - Network accessline 14
'Accept': 'application/json', 'Content-Type': 'application/json', 'Referer': 'https://www.sainsburys.co.uk/shop/gb/groceries' - Network accessline 15
'Content-Type': 'application/json', 'Referer': 'https://www.sainsburys.co.uk/shop/gb/groceries' } - Network accessline 16
'Referer': 'https://www.sainsburys.co.uk/shop/gb/groceries'
src/auth/login.ts
- Executable scriptline 1
Executable file - Network accessline 39
log('📍 Navigating to login page...'); await page.goto('https://www.sainsburys.co.uk/gol-ui/oauth/login', { waitUntil: 'domcontentloaded' }); - Network accessline 40
await page.goto('https://www.sainsburys.co.uk/gol-ui/oauth/login', { waitUntil: 'domcontentloaded' });
src/batch.ts
- Executable scriptline 1
Executable file
src/browser/checkout.ts
src/browser/slots.ts
src/browser/tesco-checkout.ts
src/browser/tesco-slots.ts
src/cli-complete.ts
- Executable scriptline 1
#!/usr/bin/env node - Instruction override signalline 156
.command('clear') .description('Clear entire basket') .option('--force', 'Skip confirmation') - Instruction override signalline 157
.description('Clear entire basket') .option('--force', 'Skip confirmation') .action(async (options) => { - Instruction override signalline 158
.option('--force', 'Skip confirmation')
src/cli.ts
- Executable scriptline 1
#!/usr/bin/env node - Access to secretsline 153
[Credential-related source omitted] - Instruction override signalline 695
.command('clear') .description('Clear all items from basket') .option('--force', 'Skip confirmation prompt') - Instruction override signalline 696
.description('Clear all items from basket') .option('--force', 'Skip confirmation prompt') .action(async (options, cmd) => { - Instruction override signalline 697
.option('--force', 'Skip confirmation prompt') - Access to secretsline 801
[Credential-related source omitted]
src/commands/basket.ts
- Executable scriptline 1
Executable file
src/enrich/openfoodfacts.ts
- Executable scriptline 1
Executable file - Network accessline 11
* capability in this project. * * Docs: https://openfoodfacts.github.io/openfoodfacts-server/api/ - Network accessline 12
* * Docs: https://openfoodfacts.github.io/openfoodfacts-server/api/ * Verified live: 2026-08-03. - Network accessline 13
* Docs: https://openfoodfacts.github.io/openfoodfacts-server/api/ - Network accessline 20
const PRODUCT_API = 'https://world.openfoodfacts.org/api/v2'; - Network accessline 21
const SEARCH_API = 'https://search.openfoodfacts.org'; - Network accessline 25
* if a client misbehaves, rather than silently blocking it. Be a good citizen. */ const USER_AGENT = 'open-supermarkets (+https://github.com/abracadabra50/open-supermarkets)'; - Network accessline 27
const USER_AGENT = 'open-supermarkets (+https://github.com/abracadabra50/open-supermarkets)';
src/errors.ts
- Executable scriptline 1
Executable file
src/format.ts
- Executable scriptline 1
Executable file
src/http-server.ts
- Executable scriptline 1
#!/usr/bin/env node - Access to secretsline 17
[Credential-related source omitted] - Network accessline 66
const url = new URL(req.url || '/', `http://${req.headers.host || `${host}:${port}`}`); - Network accessline 155
server.listen(port, host, () => { console.log(`open-supermarkets API listening on http://${host}:${port}`); - Network accessline 156
console.log(`open-supermarkets API listening on http://${host}:${port}`);
src/mcp-server.ts
- Executable scriptline 1
#!/usr/bin/env node
src/providers/ah.ts
- Executable scriptline 1
Executable file - Network accessline 19
const API_BASE = 'https://api.ah.nl'; - Access to secretsline 36
[Credential-related source omitted] - Access to secretsline 86
[Credential-related source omitted] - Access to secretsline 87
[Credential-related source omitted] - Access to secretsline 89
[Credential-related source omitted]
src/providers/ahorramas.ts
src/providers/index.ts
- Executable scriptline 1
Executable file
src/providers/instacart-web.ts
- Executable scriptline 1
Executable file - Network accessline 38
const ENDPOINT = 'https://www.instacart.com/graphql'; - Access to secretsline 87
[Credential-related source omitted] - Network accessline 156
'Set INSTACART_ZONE_ID, INSTACART_POSTAL_CODE and INSTACART_SHOP_ID.\n\n' + 'All three are embedded in any storefront page. For example:\n' + ' curl -s https://www.instacart.com/store/costco/storefront \\\n' + - Network accessline 157
'All three are embedded in any storefront page. For example:\n' + ' curl -s https://www.instacart.com/store/costco/storefront \\\n' + ' | python3 -c "import sys,urllib.parse,re; \\\n' + - Network accessline 158
' curl -s https://www.instacart.com/store/costco/storefront \\\n' +
src/providers/instacart.ts
- Executable scriptline 1
Executable file - Network accessline 8
* the store, the substitutions and the payment. * * Docs: https://docs.instacart.com/developer_platform_api - Network accessline 9
* * Docs: https://docs.instacart.com/developer_platform_api * - Network accessline 10
* Docs: https://docs.instacart.com/developer_platform_api - Network accessline 22
const API_BASE = 'https://connect.instacart.com/idp/v1'; - Access to secretsline 37
[Credential-related source omitted] - Network accessline 39
throw new Error( 'Instacart needs an API key. Set INSTACART_API_KEY.\n' + 'Keys are issued by Instacart directly — see https://docs.instacart.com/developer_platform_api' - Network accessline 40
[Credential-related source omitted] - Access to secretsline 40
[Credential-related source omitted] - Network accessline 41
'Keys are issued by Instacart directly — see https://docs.instacart.com/developer_platform_api'
src/providers/kroger.ts
- Executable scriptline 1
Executable file - Network accessline 11
* one set of credentials covers all of them. * * Register: https://developer.kroger.com → Client ID + Client Secret - Network accessline 12
* * Register: https://developer.kroger.com → Client ID + Client Secret * Docs: https://developer.kroger.com/reference/ - Network accessline 13
* Register: https://developer.kroger.com → Client ID + Client Secret - Network accessline 14
* Docs: https://developer.kroger.com/reference/ - Network accessline 31
const API_BASE = 'https://api.kroger.com'; - Access to secretsline 69
[Credential-related source omitted] - Network accessline 73
throw new Error( 'Kroger needs API credentials. Set KROGER_CLIENT_ID and KROGER_CLIENT_SECRET.\n' + 'Registration is self-serve and free at https://developer.kroger.com —\n' + - Network accessline 74
[Credential-related source omitted] - Access to secretsline 74
[Credential-related source omitted] - Network accessline 75
'Registration is self-serve and free at https://developer.kroger.com —\n' + - Access to secretsline 112
[Credential-related source omitted] - Access to secretsline 113
[Credential-related source omitted] - Access to secretsline 121
[Credential-related source omitted]
src/providers/mercadona.ts
- Executable scriptline 1
Executable file - Network accessline 25
const REST_BASE = 'https://tienda.mercadona.es'; - Network accessline 26
const ALGOLIA_APP = '7UZJKL1DJ0'; const ALGOLIA_KEY = '9d8f2e39e90df472b4f2e559a116fe17'; const ALGOLIA_BASE = `https://${ALGOLIA_APP.toLowerCase()}-dsn.algolia.net`; - Network accessline 28
const ALGOLIA_BASE = `https://${ALGOLIA_APP.toLowerCase()}-dsn.algolia.net`;
src/providers/ocado.ts
- Executable scriptline 1
Executable file - Network accessline 11
* were removed when Ocado became a client-side SPA — see issue #5). * * Verified live endpoints (all relative to https://www.ocado.com): - Network accessline 12
* * Verified live endpoints (all relative to https://www.ocado.com): * GET /api/cart/v1/carts/active?cartProductSorting=CATEGORIES read trolley - Network accessline 13
* Verified live endpoints (all relative to https://www.ocado.com): - Network accessline 39
const BASE_URL = 'https://www.ocado.com'; - Network accessline 179
// Playwright login against https://www.ocado.com/login. - Access to secretsline 631
[Credential-related source omitted]
src/providers/registry.ts
- Executable scriptline 1
Executable file
src/providers/sainsburys.ts
- Executable scriptline 1
Executable file - Network accessline 8
const API_BASE = 'https://www.sainsburys.co.uk/groceries-api/gol-services'; - Network accessline 160
}, headers: { Referer: 'https://www.sainsburys.co.uk/gol-ui/favourites-as-list' - Network accessline 161
headers: { Referer: 'https://www.sainsburys.co.uk/gol-ui/favourites-as-list' } - Network accessline 162
Referer: 'https://www.sainsburys.co.uk/gol-ui/favourites-as-list'
src/providers/tesco-hu/api.ts
- Network accessline 1
/** * Tesco Hungary — GraphQL client for https://xapi.tesco.com/ - Executable scriptline 1
Executable file - Network accessline 2
* Tesco Hungary — GraphQL client for https://xapi.tesco.com/ - Network accessline 25
export const XAPI_URL = 'https://xapi.tesco.com/'; - Access to secretsline 28
[Credential-related source omitted] - Network accessline 48
language: 'hu-HU', currency: 'HUF', origin: 'https://bevasarlas.tesco.hu', - Network accessline 49
currency: 'HUF', origin: 'https://bevasarlas.tesco.hu', shopPath: '/shop/hu-HU/', - Network accessline 50
origin: 'https://bevasarlas.tesco.hu', - Network accessline 64
return [ `${providerId} session missing or rejected${status ? ` (${status})` : ''}.`, `Sign in at https://www.tesco.hu/account/login/hu-HU in your browser, copy the Cookie request header`, - Network accessline 65
`${providerId} session missing or rejected${status ? ` (${status})` : ''}.`, `Sign in at https://www.tesco.hu/account/login/hu-HU in your browser, copy the Cookie request header`, `from DevTools → Network on any bevasarlas.tesco.hu - Network accessline 66
[Credential-related source omitted] - Access to secretsline 66
[Credential-related source omitted] - Access to secretsline 106
[Credential-related source omitted]
src/providers/tesco-hu/index.ts
- Executable scriptline 1
Executable file
src/providers/tesco-hu/session.ts
- Executable scriptline 1
Executable file
src/providers/tesco/api.ts
- Executable scriptline 1
Executable file - Network accessline 2
* Tesco API Client — GraphQL via xapi.tesco.com * * All data operations go to https://xapi.tesco.com/ as batched GraphQL POSTs. - Network accessline 3
* * All data operations go to https://xapi.tesco.com/ as batched GraphQL POSTs. * Endpoints and schema discovered via src/providers/tesco/discover.ts on 2026-03-08. - Network accessline 4
* All data operations go to https://xapi.tesco.com/ as batched GraphQL POSTs. - Network accessline 20
const XAPI_URL = 'https://xapi.tesco.com/'; - Access to secretsline 23
[Credential-related source omitted] - Access to secretsline 34
[Credential-related source omitted] - Access to secretsline 45
[Credential-related source omitted] - Network accessline 50
'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36', 'Referer': 'https://www.tesco.com/groceries/en-GB/', - Network accessline 51
'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36', 'Referer': 'https://www.tesco.com/groceries/en-GB/', 'Origin': 'https://www.tesco.com', - Network accessline 52
'Referer': 'https://www.tesco.com/groceries/en-GB/', - Network accessline 53
'Origin': 'https://www.tesco.com', - Network accessline 141
const searchResp = await axios.get('https://search.api.tesco.com/search', { - Network accessline 145
'Accept-Language': 'en-GB', 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36', Referer: 'https://www.tesco.com/', - Network accessline 146
'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36', Referer: 'https://www.tesco.com/', }, - Network accessline 147
Referer: 'https://www.tesco.com/',
src/providers/tesco/auth.ts
- Executable scriptline 1
Executable file - Network accessline 131
'Tesco blocked the automated browser with its security checks.', 'Reliable fallback:', '1. Log in to https://www.tesco.com/groceries/en-GB/ in your normal browser', - Network accessline 132
'Reliable fallback:', '1. Log in to https://www.tesco.com/groceries/en-GB/ in your normal browser', '2. Export Tesco cookies with Cookie-Editor or DevTools', - Network accessline 133
'1. Log in to https://www.tesco.com/groceries/en-GB/ in your normal browser', - Network accessline 158
console.log('📍 Navigating to Tesco sign-in...'); await page.goto( 'https://www.tesco.com/account/auth/en-GB/login?from=https%3A%2F%2Fwww.tesco.com%2Fgroceries%2Fen-GB%2F', - Network accessline 159
await page.goto( 'https://www.tesco.com/account/auth/en-GB/login?from=https%3A%2F%2Fwww.tesco.com%2Fgroceries%2Fen-GB%2F', { waitUntil: 'domcontentloaded', timeout: 30000 } - Network accessline 160
'https://www.tesco.com/account/auth/en-GB/login?from=https%3A%2F%2Fwww.tesco.com%2Fgroceries%2Fen-GB%2F', - Network accessline 241
console.log('\n📧 Tesco sent a "is this you?" notification — session may already be established.'); console.log(' Navigating to groceries...\n'); await page.goto('https://www.tesco.com/groceries/en-GB/', { - Network accessline 242
console.log(' Navigating to groceries...\n'); await page.goto('https://www.tesco.com/groceries/en-GB/', { waitUntil: 'domcontentloaded', - Network accessline 243
await page.goto('https://www.tesco.com/groceries/en-GB/', {
src/providers/tesco/discover.ts
- Executable scriptline 1
Executable file - Network accessline 99
const pd = req.postData(); if (pd) entry.postData = pd.slice(0, 2000); // truncate large bodies requests.push(entry); - Network accessline 100
if (pd) entry.postData = pd.slice(0, 2000); // truncate large bodies requests.push(entry); }); - Network accessline 101
requests.push(entry); - Network accessline 126
console.log('📍 Opening Tesco Groceries...'); await page.goto('https://www.tesco.com/groceries/en-GB/', { - Network accessline 127
await page.goto('https://www.tesco.com/groceries/en-GB/', { - Network accessline 146
console.log('\n📍 Navigating to search for "milk"...'); await page.goto('https://www.tesco.com/groceries/en-GB/search?query=milk', { - Network accessline 147
await page.goto('https://www.tesco.com/groceries/en-GB/search?query=milk', { - Network accessline 154
console.log('📍 Visiting trolley page...'); await page.goto('https://www.tesco.com/groceries/en-GB/trolley', { - Network accessline 155
await page.goto('https://www.tesco.com/groceries/en-GB/trolley', { - Network accessline 162
console.log('📍 Visiting order history...'); await page.goto('https://www.tesco.com/groceries/en-GB/orders', { - Network accessline 163
await page.goto('https://www.tesco.com/groceries/en-GB/orders', {
src/providers/tesco/import-session.ts
- Executable scriptline 1
Executable file - Network accessline 12
* 1. Log in to tesco.com manually in Chrome * 2. Open DevTools (F12) * 3. Application tab > Storage > Cookies > https://www.tesco.com - Network accessline 13
* 2. Open DevTools (F12) * 3. Application tab > Storage > Cookies > https://www.tesco.com * 4. Right-click > Export (or use "Cookie Editor" extension) - Network accessline 14
* 3. Application tab > Storage > Cookies > https://www.tesco.com - Access to secretsline 83
[Credential-related source omitted]
src/providers/tesco/index.ts
- Executable scriptline 1
Executable file
src/providers/tesco/staples.ts
- Executable scriptline 1
Executable file
src/providers/types.ts
test/ahorramas.test.ts
- Executable scriptline 1
Executable file - Network accessline 30
unit_price: { measure: 'LITRO', price: 0.84 }, in_stock: true, image_url: 'https://static.example.test/70865.jpg', - Network accessline 31
in_stock: true, image_url: 'https://static.example.test/70865.jpg', provider: 'ahorramas', - Network accessline 32
image_url: 'https://static.example.test/70865.jpg',
test/fixtures/ahorramas-products.html
- Network accessline 8
<span class="unit-price-per-unit grey">0,84€/LITRO</span> <div class="add-to-cart has-input" data-pid="70865" data-price="0.84" data-available="true"></div> <img itemprop="image" src="https://static.example.test/70865.jpg" alt=" - Network accessline 9
<div class="add-to-cart has-input" data-pid="70865" data-price="0.84" data-available="true"></div> <img itemprop="image" src="https://static.example.test/70865.jpg" alt="Leche Alipende" /> </div> - Network accessline 10
<img itemprop="image" src="https://static.example.test/70865.jpg" alt="Leche Alipende" />
test/lazy-loading.test.ts
- Executable scriptline 1
Executable file - Network accessline 332
product_uid: 'x', name: 'Milk', retail_price: { price: 1.2 }, in_stock: true, provider: 'ocado', currency: 'GBP', size: '2L', image_url: 'https://example/huge.jpg', - Network accessline 333
provider: 'ocado', currency: 'GBP', size: '2L', image_url: 'https://example/huge.jpg', description: 'a very long description that would eat context', - Network accessline 334
image_url: 'https://example/huge.jpg',
test/sainsburys-favourites.test.ts
- Executable scriptline 1
Executable file
test/tesco-hu.test.ts
- Executable scriptline 1
Executable file - Access to secretsline 89
[Credential-related source omitted] - Network accessline 148
const product = await api.getProduct('205406742'); assert.strictEqual(product.title, 'Banán lédig'); assert.strictEqual(sent[0].url, 'https://xapi.tesco.com/'); - Network accessline 149
assert.strictEqual(product.title, 'Banán lédig'); assert.strictEqual(sent[0].url, 'https://xapi.tesco.com/'); assert.ok(Array.isArray(sent[0].body) && sent[0].body.length === 1); - Network accessline 150
assert.strictEqual(sent[0].url, 'https://xapi.tesco.com/'); - Network accessline 212
id: '205406742', tpnb: '205406742', tpnc: '205406742', gtin: '02870100000000', title: 'Banán lédig', status: 'AvailableForSale', isForSale: true, defaultImageUrl: 'https://digitalcontent.api.tesco.com/v2/media/ghs/a2ffdd5f-77ce-43fe - Network accessline 213
title: 'Banán lédig', status: 'AvailableForSale', isForSale: true, defaultImageUrl: 'https://digitalcontent.api.tesco.com/v2/media/ghs/a2ffdd5f-77ce-43fe-a45a-527231c49e52/bd9bbd54-0beb-45ca-9661-07b1a5c00d54_1756812688.jpeg?h=225&w=225 - Network accessline 214
defaultImageUrl: 'https://digitalcontent.api.tesco.com/v2/media/ghs/a2ffdd5f-77ce-43fe-a45a-527231c49e52/bd9bbd54-0beb-45ca-9661-07b1a5c00d54_1756812688.jpeg?h=225&w=225', - Network accessline 232
assert.strictEqual(p.review_count, 12); assert.strictEqual(p.description, 'Gyümölcsök / Banán'); assert.ok(p.image_url?.startsWith('https://digitalcontent.api.tesco.com/')); - Network accessline 233
assert.strictEqual(p.description, 'Gyümölcsök / Banán'); assert.ok(p.image_url?.startsWith('https://digitalcontent.api.tesco.com/')); assert.strictEqual(p.size, undefined); - Network accessline 234
assert.ok(p.image_url?.startsWith('https://digitalcontent.api.tesco.com/'));
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Declared and executed: 26 facts
- Contacts registry.npmjs.org, which SKILL.md, the README and the plugin manifest do not mentionscripts/claim-npm-names.sh:53High confidence
- Contacts www.tesco.com, which SKILL.md, the README and the plugin manifest do not mentionscripts/tesco-capture-search.ts:54High confidence
- Contacts www.sainsburys.co.uk, which SKILL.md, the README and the plugin manifest do not mentionsrc/api/client.ts:3High confidence
- Contacts www.sainsburys.co.uk, which SKILL.md, the README and the plugin manifest do not mentionsrc/auth/login.ts:40High confidence
- Contacts www.sainsburys.co.uk, which SKILL.md, the README and the plugin manifest do not mentionsrc/browser/checkout.ts:49High confidence
- Contacts www.sainsburys.co.uk, which SKILL.md, the README and the plugin manifest do not mentionsrc/browser/slots.ts:40High confidence
- Contacts www.tesco.com, which SKILL.md, the README and the plugin manifest do not mentionsrc/browser/tesco-checkout.ts:56High confidence
- Contacts www.tesco.com, which SKILL.md, the README and the plugin manifest do not mentionsrc/browser/tesco-slots.ts:47High confidence
- Contacts api.ah.nl, which SKILL.md, the README and the plugin manifest do not mentionsrc/providers/ah.ts:19High confidence
- Contacts www.ahorramas.com, which SKILL.md, the README and the plugin manifest do not mentionsrc/providers/ahorramas.ts:14High confidence
- Contacts www.instacart.com, which SKILL.md, the README and the plugin manifest do not mentionsrc/providers/instacart-web.ts:38High confidence
- Contacts connect.instacart.com, which SKILL.md, the README and the plugin manifest do not mentionsrc/providers/instacart.ts:22High confidence
- Contacts docs.instacart.com, which SKILL.md, the README and the plugin manifest do not mentionsrc/providers/instacart.ts:41High confidence
- Contacts api.kroger.com, which SKILL.md, the README and the plugin manifest do not mentionsrc/providers/kroger.ts:31High confidence
- Contacts developer.kroger.com, which SKILL.md, the README and the plugin manifest do not mentionsrc/providers/kroger.ts:75High confidence
- Contacts tienda.mercadona.es, which SKILL.md, the README and the plugin manifest do not mentionsrc/providers/mercadona.ts:25High confidence
- Contacts www.ocado.com, which SKILL.md, the README and the plugin manifest do not mentionsrc/providers/ocado.ts:39High confidence
- Contacts www.sainsburys.co.uk, which SKILL.md, the README and the plugin manifest do not mentionsrc/providers/sainsburys.ts:8High confidence
- Contacts xapi.tesco.com, which SKILL.md, the README and the plugin manifest do not mentionsrc/providers/tesco-hu/api.ts:25High confidence
- Contacts bevasarlas.tesco.hu, which SKILL.md, the README and the plugin manifest do not mentionsrc/providers/tesco-hu/api.ts:50High confidence
- Contacts www.tesco.hu, which SKILL.md, the README and the plugin manifest do not mentionsrc/providers/tesco-hu/api.ts:66High confidence
- Contacts xapi.tesco.com, which SKILL.md, the README and the plugin manifest do not mentionsrc/providers/tesco/api.ts:20High confidence
- Contacts www.tesco.com, which SKILL.md, the README and the plugin manifest do not mentionsrc/providers/tesco/api.ts:52High confidence
- Contacts search.api.tesco.com, which SKILL.md, the README and the plugin manifest do not mentionsrc/providers/tesco/api.ts:141High confidence
- Contacts www.tesco.com, which SKILL.md, the README and the plugin manifest do not mentionsrc/providers/tesco/auth.ts:133High confidence
- Contacts www.tesco.com, which SKILL.md, the README and the plugin manifest do not mentionsrc/providers/tesco/discover.ts:127High confidence
Signal confidence: 345 facts
- Network access in code of documentationAPI-REFERENCE.md:9Low confidence
- Network access in code of documentationAPI-REFERENCE.md:245Low confidence
- Network access in code of documentationAPI-REFERENCE.md:246Low confidence
- Network access in code of documentationAPI-REFERENCE.md:247Low confidence
- Network access in code of documentationAPI-REFERENCE.md:253Low confidence
- Network access in code of documentationAPI-REFERENCE.md:254Low confidence
- Network access in code of documentationAPI-REFERENCE.md:258Low confidence
- Network access in code of documentationAPI-REFERENCE.md:259Low confidence
- Network access in code of documentationAPI-REFERENCE.md:260Low confidence
- Network access in code of documentationAPI-REFERENCE.md:262Low confidence
- Executable script in code of a file that runsDockerfile:1High confidence
- Network access in prose of documentationREADME.md:13Low confidence
- Network access in prose of documentationREADME.md:14Low confidence
- Network access in prose of documentationREADME.md:15Low confidence
- Network access in prose of documentationREADME.md:16Low confidence
- Network access in prose of documentationREADME.md:17Low confidence
- Network access in prose of documentationREADME.md:18Low confidence
- Network access in prose of documentationREADME.md:19Low confidence
- Network access in prose of documentationREADME.md:20Low confidence
- Network access in code of documentationREADME.md:71Low confidence
- Network access in prose of documentationREADME.md:231Low confidence
- Network access in prose of documentationREADME.md:232Low confidence
- Access to secrets in prose of documentationREADME.md:273Low confidence
- Network access in prose of documentationREADME.md:318Low confidence
- Network access in prose of documentationREADME.md:319Low confidence
- Network access in prose of documentationREADME.md:320Low confidence
- Network access in prose of documentationREADME.md:321Low confidence
- Broad permissions in the frontmatter of the SKILL.mdSKILL.md:1High confidence
- Network access in the frontmatter of the SKILL.mdSKILL.md:7Low confidence
- Network access in the frontmatter of the SKILL.mdSKILL.md:8Low confidence
- Network access in the frontmatter of the SKILL.mdSKILL.md:9Low confidence
- Access to secrets in prose of documentationdocs/API.md:131Low confidence
- Network access in prose of documentationdocs/API.md:405Low confidence
- Network access in prose of documentationdocs/API.md:420Low confidence
- Network access in prose of documentationdocs/providers/evaluated.md:28Low confidence
- Network access in prose of documentationdocs/providers/evaluated.md:73Low confidence
- Network access in prose of documentationdocs/providers/evaluated.md:74Low confidence
- Network access in prose of documentationdocs/providers/evaluated.md:112Low confidence
- Network access in prose of documentationdocs/providers/evaluated.md:113Low confidence
- Network access in prose of documentationdocs/providers/evaluated.md:114Low confidence
- Dangerous shell operation in code of documentationdocs/providers/evaluated.md:134Low confidence
- Network access in code of documentationdocs/providers/evaluated.md:134Low confidence
- Network access in prose of documentationdocs/providers/evaluated.md:211Low confidence
- Network access in prose of documentationdocs/providers/evaluated.md:212Low confidence
- Access to secrets in prose of documentationdocs/providers/evaluated.md:224Low confidence
- Network access in prose of documentationdocs/superpowers/plans/2026-09-17-tesco-hungary-provider.md:7Low confidence
- Access to secrets in code of documentationdocs/superpowers/plans/2026-09-17-tesco-hungary-provider.md:262Low confidence
- Network access in prose of documentationdocs/superpowers/plans/2026-09-17-tesco-hungary-provider.md:529Low confidence
- Network access in prose of documentationdocs/superpowers/plans/2026-09-17-tesco-hungary-provider.md:530Low confidence
- Network access in prose of documentationdocs/superpowers/plans/2026-09-17-tesco-hungary-provider.md:531Low confidence
and 295 more
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Compatible | Standard SKILL.md SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Native | Manifest AGENTS.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.