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.

Compare on GitHub

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.

Compare on GitHub

View on GitHubAdd to my skills

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>/
132GitHub stars
4stars in 7 days
2skills in this repository
12commits in 30 days

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

Oct 25, 2026Nov 6, 2026132

30-day change not yet available: not enough history.

Individual skills in this repository

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 tokens

Always available to the agent

SKILL.md

1,429 tokens

When the skill is activated

Reference documents

48,076 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. Per-Supermarket Skills
  2. Quick Start
  3. MCP Tools Reference
  4. When to Use This Skill
  5. Example Agent Workflows
  6. Documentation

Scripts executed separately

  • Dockerfile
  • fix-for-release.sh
  • package.json
  • scripts/ahorramas-live.ts
  • scripts/claim-npm-names.sh
  • scripts/tesco-capture-search.ts
  • setup.sh
  • src/api/client.ts
  • src/auth/login.ts
  • src/batch.ts
  • src/browser/checkout.ts
  • src/browser/slots.ts
  • src/browser/tesco-checkout.ts
  • src/browser/tesco-slots.ts
  • src/cli-complete.ts
  • src/cli.ts
  • src/commands/basket.ts
  • src/enrich/openfoodfacts.ts
  • src/errors.ts
  • src/format.ts
  • src/http-server.ts
  • src/mcp-server.ts
  • src/providers/ah.ts
  • src/providers/ahorramas.ts
  • src/providers/index.ts
  • src/providers/instacart-web.ts
  • src/providers/instacart.ts
  • src/providers/kroger.ts
  • src/providers/mercadona.ts
  • src/providers/ocado.ts
  • src/providers/registry.ts
  • src/providers/sainsburys.ts
  • src/providers/tesco-hu/api.ts
  • src/providers/tesco-hu/index.ts
  • src/providers/tesco-hu/session.ts
  • src/providers/tesco/api.ts
  • src/providers/tesco/auth.ts
  • src/providers/tesco/discover.ts
  • src/providers/tesco/import-session.ts
  • src/providers/tesco/index.ts
  • src/providers/tesco/staples.ts
  • src/providers/types.ts
  • test/ahorramas.test.ts
  • test/lazy-loading.test.ts
  • test/sainsburys-favourites.test.ts
  • test/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 bytes
  • AGENTS.mddoc14,068 bytes
  • API-REFERENCE.mddoc7,418 bytes
  • CONTRIBUTING.mddoc4,242 bytes
  • Dockerfileruns193 bytes
  • LICENSEasset1,070 bytes
  • README.mddoc12,275 bytes
  • SECURITY.mddoc2,627 bytes
  • SKILL.mdcore5,418 bytes
  • SKILL.mdcore5,418 bytes
  • SKILL.mdcore5,418 bytes
  • SKILL.mdcore5,418 bytes
  • SKILL.mdcore5,418 bytes
  • SKILL.mdcore5,418 bytes
  • SKILL.mdcore5,418 bytes
  • SKILL.mdcore5,418 bytes
  • docs/API.mddoc13,784 bytes
  • docs/SMART-SHOPPING.mddoc12,651 bytes
  • docs/providers/evaluated.mddoc11,478 bytes
  • docs/superpowers/plans/2026-09-17-tesco-hungary-provider.mddoc78,217 bytes
  • docs/superpowers/specs/2026-09-17-tesco-hungary-provider-design.mddoc9,381 bytes
  • fix-for-release.shruns3,114 bytes
  • package-lock.jsonasset94,312 bytes
  • package.jsonruns2,372 bytes
  • preferences.example.jsonasset439 bytes
  • scripts/ahorramas-live.tsruns1,454 bytes
  • scripts/claim-npm-names.shruns3,064 bytes
  • scripts/tesco-capture-search.tsruns3,764 bytes
  • setup.shruns5,374 bytes
  • skills/ocado.mddoc6,646 bytes
  • skills/sainsburys.mddoc4,816 bytes
  • skills/tesco-hu.mddoc3,942 bytes
  • skills/tesco.mddoc5,612 bytes
  • src/api/client.tsruns5,978 bytes
  • src/auth/login.tsruns7,112 bytes
  • src/batch.tsruns6,720 bytes
  • src/browser/checkout.tsruns6,550 bytes
  • src/browser/slots.tsruns5,204 bytes
  • src/browser/tesco-checkout.tsruns6,404 bytes
  • src/browser/tesco-slots.tsruns5,115 bytes
  • src/cli-complete.tsruns8,056 bytes
  • src/cli.tsruns37,083 bytes
  • src/commands/basket.tsruns2,495 bytes
  • src/enrich/openfoodfacts.tsruns10,752 bytes
  • src/errors.tsruns4,079 bytes
  • src/format.tsruns1,467 bytes
  • src/http-server.tsruns6,508 bytes
  • src/mcp-server.tsruns29,375 bytes
  • src/providers/ah.tsruns6,307 bytes
  • src/providers/ahorramas.tsruns15,023 bytes
  • src/providers/index.tsruns3,732 bytes
  • src/providers/instacart-web.tsruns10,662 bytes
  • src/providers/instacart.tsruns4,185 bytes
  • src/providers/kroger.tsruns10,210 bytes
  • src/providers/mercadona.tsruns6,760 bytes
  • src/providers/ocado.tsruns25,218 bytes
  • src/providers/registry.tsruns9,789 bytes
  • src/providers/sainsburys.tsruns12,637 bytes
  • src/providers/tesco-hu/api.tsruns8,639 bytes
  • src/providers/tesco-hu/index.tsruns8,570 bytes
  • src/providers/tesco-hu/session.tsruns7,324 bytes
  • src/providers/tesco/api.tsruns13,849 bytes
  • src/providers/tesco/auth.tsruns11,174 bytes
  • src/providers/tesco/discover.tsruns6,245 bytes
  • src/providers/tesco/import-session.tsruns4,819 bytes
  • src/providers/tesco/index.tsruns11,739 bytes
  • src/providers/tesco/staples.tsruns6,250 bytes
  • src/providers/types.tsruns6,238 bytes
  • test/ahorramas.test.tsruns5,879 bytes
  • test/fixtures/ahorramas-no-results.htmlasset149 bytes
  • test/fixtures/ahorramas-products.htmlasset1,564 bytes
  • test/fixtures/ahorramas-unexpected.htmlasset88 bytes
  • test/lazy-loading.test.tsruns18,930 bytes
  • test/sainsburys-favourites.test.tsruns3,702 bytes
  • test/tesco-hu.test.tsruns17,289 bytes
  • tsconfig.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 GitHub

Skills 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 shell

Automated 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:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/api/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/api/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/api/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/api/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/api/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/api/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/api/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/api/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
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
    [![npm](https://img.shields.io/npm/v/open-supermarkets?color=CB3837&logo=npm&logoColor=white)](https://www.npmjs.com/package/open-supermarkets)
  • Network accessline 14
    [![License](https://img.shields.io/badge/license-MIT-blue)](LICENSE)
  • Network accessline 15
    [![Countries](https://img.shields.io/badge/countries-7-2ea44f)](#what-works-where)
  • Network accessline 16
    [![Providers](https://img.shields.io/badge/providers-11-2ea44f)](#what-works-where)
  • Network accessline 17
    [![No credentials](https://img.shields.io/badge/3%20countries-no%20credentials-orange)](#what-works-where)
  • Network accessline 18
    [![CI](https://github.com/abracadabra50/open-supermarkets/actions/workflows/ci.yml/badge.svg)](https://github.com/abracadabra50/open-supermarkets/actions/workflows/ci.yml)
  • Network accessline 19
    [![MCP](https://img.shields.io/badge/MCP-22%20tools-6E56CF)](#connect-an-agent)
  • Network accessline 20
    [![Stars](https://img.shields.io/github/stars/abracadabra50/open-supermarkets?style=flat&color=yellow)](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

  • Access to secretsline 131
    [Credential-related source omitted]
  • Network accessline 405
    **Base URL:** `https://www.sainsburys.co.uk/groceries-api/gol-services`
  • Network accessline 420
    **Base URL:** `https://www.ocado.com/api`

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

  • Executable scriptline 1
    Executable file
  • Network accessline 53
    console.log('Loading Tesco search page...');   await page.goto('https://www.tesco.com/groceries/en-GB/search?query=milk', {
  • Network accessline 54
    await page.goto('https://www.tesco.com/groceries/en-GB/search?query=milk', {

setup.sh

  • Executable scriptline 1
    #!/bin/bash
  • Dangerous shell operationline 191
    echo "To reconfigure: rm $CONFIG_FILE && npm run setup"

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

  • Executable scriptline 1
    Executable file
  • Network accessline 48
    console.log('🛒 Step 1: Loading basket...');     await page.goto('https://www.sainsburys.co.uk/gol-ui/trolley', {
  • Network accessline 49
    await page.goto('https://www.sainsburys.co.uk/gol-ui/trolley', {

src/browser/slots.ts

  • Executable scriptline 1
    Executable file
  • Network accessline 40
    await page.goto('https://www.sainsburys.co.uk/gol-ui/slotselection', {
  • Network accessline 127
    await page.goto('https://www.sainsburys.co.uk/gol-ui/slotselection', {

src/browser/tesco-checkout.ts

  • Executable scriptline 1
    Executable file
  • Network accessline 55
    console.log('🛒 Step 1: Loading Tesco trolley...');     await page.goto('https://www.tesco.com/groceries/en-GB/trolley', {
  • Network accessline 56
    await page.goto('https://www.tesco.com/groceries/en-GB/trolley', {

src/browser/tesco-slots.ts

  • Executable scriptline 1
    Executable file
  • Network accessline 47
    await page.goto('https://www.tesco.com/groceries/en-GB/delivery/slots', {
  • Network accessline 131
    await page.goto('https://www.tesco.com/groceries/en-GB/delivery/slots', {

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

  • Executable scriptline 1
    Executable file
  • Access to secretsline 6
    [Credential-related source omitted]
  • Network accessline 14
    export const AHORRAMAS_BASE = 'https://www.ahorramas.com';

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

  • Executable scriptline 1
    Executable file
  • Access to secretsline 92
    [Credential-related source omitted]

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
Signal confidence: 345 facts

and 295 more

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeCompatibleStandard SKILL.md SKILL.md.claude/skills/<skill-name>/
CodexNativeManifest AGENTS.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard 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.