Not in the top 1,000 by GitHub stars
espennilsen/pi
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
.pi/skills/herdr-operations/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
bc93c758ce40 → bc93c758ce40
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → bc93c758ce40
No earlier version was observed for comparison.
.pi/skills/herdr-setup/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
bc93c758ce40 → bc93c758ce40
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → bc93c758ce40
No earlier version was observed for comparison.
extensions/pi-a2a/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
bc93c758ce40 → bc93c758ce40
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → bc93c758ce40
No earlier version was observed for comparison.
extensions/pi-cmux/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
bc93c758ce40 → bc93c758ce40
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → bc93c758ce40
No earlier version was observed for comparison.
extensions/pi-heartbeat/skills/pi-heartbeat/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
bc93c758ce40 → bc93c758ce40
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → bc93c758ce40
No earlier version was observed for comparison.
extensions/pi-memory/skills/pi-memory/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
bc93c758ce40 → bc93c758ce40
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → bc93c758ce40
No earlier version was observed for comparison.
extensions/pi-projects/skills/pi-projects/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
bc93c758ce40 → bc93c758ce40
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → bc93c758ce40
No earlier version was observed for comparison.
extensions/pi-subagent/skills/pi-subagent/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
bc93c758ce40 → bc93c758ce40
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → bc93c758ce40
No earlier version was observed for comparison.
extensions/pi-workon/skills/workon/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
bc93c758ce40 → bc93c758ce40
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → bc93c758ce40
No earlier version was observed for comparison.
skills/agents-md-manager/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
bc93c758ce40 → bc93c758ce40
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → bc93c758ce40
No earlier version was observed for comparison.
skills/blog-post/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
bc93c758ce40 → bc93c758ce40
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → bc93c758ce40
No earlier version was observed for comparison.
skills/bot-status/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
bc93c758ce40 → bc93c758ce40
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → bc93c758ce40
No earlier version was observed for comparison.
skills/changelog-generator/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
bc93c758ce40 → bc93c758ce40
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → bc93c758ce40
No earlier version was observed for comparison.
skills/code-review/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
bc93c758ce40 → bc93c758ce40
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → bc93c758ce40
No earlier version was observed for comparison.
skills/codebase-docs/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
bc93c758ce40 → bc93c758ce40
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → bc93c758ce40
No earlier version was observed for comparison.
skills/comfyui-node-update/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
bc93c758ce40 → bc93c758ce40
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → bc93c758ce40
No earlier version was observed for comparison.
skills/design-system/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
bc93c758ce40 → bc93c758ce40
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → bc93c758ce40
No earlier version was observed for comparison.
skills/docstring-generator/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
bc93c758ce40 → bc93c758ce40
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → bc93c758ce40
No earlier version was observed for comparison.
skills/dry-code-review/dry-code-review/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
bc93c758ce40 → bc93c758ce40
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → bc93c758ce40
No earlier version was observed for comparison.
skills/extract-design-system/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
bc93c758ce40 → bc93c758ce40
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → bc93c758ce40
No earlier version was observed for comparison.
skills/git-project-status/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
bc93c758ce40 → bc93c758ce40
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → bc93c758ce40
No earlier version was observed for comparison.
skills/github/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
bc93c758ce40 → bc93c758ce40
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → bc93c758ce40
No earlier version was observed for comparison.
skills/google-workspace/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
bc93c758ce40 → bc93c758ce40
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → bc93c758ce40
No earlier version was observed for comparison.
skills/handoff/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
bc93c758ce40 → bc93c758ce40
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → bc93c758ce40
No earlier version was observed for comparison.
skills/npm/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
bc93c758ce40 → bc93c758ce40
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → bc93c758ce40
No earlier version was observed for comparison.
skills/npmjs/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
bc93c758ce40 → bc93c758ce40
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → bc93c758ce40
No earlier version was observed for comparison.
skills/obsidian-vault/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
bc93c758ce40 → bc93c758ce40
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → bc93c758ce40
No earlier version was observed for comparison.
skills/pdf-reader/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
bc93c758ce40 → bc93c758ce40
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → bc93c758ce40
No earlier version was observed for comparison.
skills/penpot-workflow/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
bc93c758ce40 → bc93c758ce40
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → bc93c758ce40
No earlier version was observed for comparison.
skills/plan-mode/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
bc93c758ce40 → bc93c758ce40
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → bc93c758ce40
No earlier version was observed for comparison.
skills/playwright/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
bc93c758ce40 → bc93c758ce40
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → bc93c758ce40
No earlier version was observed for comparison.
skills/pr-monitor/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
bc93c758ce40 → bc93c758ce40
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → bc93c758ce40
No earlier version was observed for comparison.
skills/project-manager/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
bc93c758ce40 → bc93c758ce40
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → bc93c758ce40
No earlier version was observed for comparison.
skills/qa-testing/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
bc93c758ce40 → bc93c758ce40
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → bc93c758ce40
No earlier version was observed for comparison.
skills/readme-reviewer/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
bc93c758ce40 → bc93c758ce40
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → bc93c758ce40
No earlier version was observed for comparison.
skills/remotion/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
bc93c758ce40 → bc93c758ce40
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → bc93c758ce40
No earlier version was observed for comparison.
skills/sales-playbook/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
bc93c758ce40 → bc93c758ce40
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → bc93c758ce40
No earlier version was observed for comparison.
skills/sample-skill/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
bc93c758ce40 → bc93c758ce40
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → bc93c758ce40
No earlier version was observed for comparison.
skills/skill-creator/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
bc93c758ce40 → bc93c758ce40
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → bc93c758ce40
No earlier version was observed for comparison.
skills/td/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
bc93c758ce40 → bc93c758ce40
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → bc93c758ce40
No earlier version was observed for comparison.
skills/ui-review/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
bc93c758ce40 → bc93c758ce40
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → bc93c758ce40
No earlier version was observed for comparison.
skills/weekly-review/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
bc93c758ce40 → bc93c758ce40
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → bc93c758ce40
No earlier version was observed for comparison.
skills/workon/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
bc93c758ce40 → bc93c758ce40
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → bc93c758ce40
No earlier version was observed for comparison.
Verified commit bc93c758ce40b8824a0884c5a5f97f33fb27dea0
git clone --filter=blob:none --no-checkout https://github.com/espennilsen/pi.git .hotskills/espennilsen-pi && git -C .hotskills/espennilsen-pi checkout --detach bc93c758ce40b8824a0884c5a5f97f33fb27dea0
# Copy each selected skill directory from .hotskills/espennilsen-pi into .agents/skills/<skill-name>/Heat
1.4- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
- herdr-operations
.pi/skills/herdr-operations - herdr-setup
.pi/skills/herdr-setup - pi-a2a
extensions/pi-a2a - cmux
extensions/pi-cmux - pi-heartbeat
extensions/pi-heartbeat/skills/pi-heartbeat - pi-memory
extensions/pi-memory/skills/pi-memory - pi-projects
extensions/pi-projects/skills/pi-projects - pi-subagent
extensions/pi-subagent/skills/pi-subagent - workon
extensions/pi-workon/skills/workon - agents-md-manager
skills/agents-md-manager - blog-post
skills/blog-post - bot-status
skills/bot-status - changelog-generator
skills/changelog-generator - code-review
skills/code-review - codebase-docs
skills/codebase-docs - comfyui-node-update
skills/comfyui-node-update - design-system
skills/design-system - docstring-generator
skills/docstring-generator - dry-code-review
skills/dry-code-review/dry-code-review - extract-design-system
skills/extract-design-system - git-project-status
skills/git-project-status - github
skills/github - google-workspace
skills/google-workspace - handoff
skills/handoff - npm
skills/npm - npmjs
skills/npmjs - obsidian-vault
skills/obsidian-vault - pdf-reader
skills/pdf-reader - penpot-workflow
skills/penpot-workflow - plan-mode
skills/plan-mode - playwright
skills/playwright - pr-monitor
skills/pr-monitor - project-manager
skills/project-manager - qa-testing
skills/qa-testing - readme-reviewer
skills/readme-reviewer - remotion
skills/remotion - sales-playbook
skills/sales-playbook - sample-skill
skills/sample-skill - skill-creator
skills/skill-creator - td
skills/td - ui-review
skills/ui-review - weekly-review
skills/weekly-review - workon
skills/workon
How it works
herdr-operations
When your agent uses it
Use when inspecting or operating Herdr sessions, workspaces, tabs, panes, agents, terminal output, agent messaging, or waits.
What it loads into context
Frontmatter
36 tokensAlways available to the agent
SKILL.md
492 tokensWhen the skill is activated
Reference documents
295 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Safe discovery
- Choose the right target
- Common workflows
- Safety
Files
SKILL.mdcore2,104 bytesSKILL.mdcore2,104 bytesSKILL.mdcore2,104 bytesSKILL.mdcore2,104 bytesSKILL.mdcore2,104 bytesSKILL.mdcore2,104 bytesSKILL.mdcore2,104 bytesreferences/upstream-docs.mddoc1,268 bytes
Read SKILL.md
# Herdr Operations
Inspect state before acting. Use the installed CLI help as the authority for the current version.
## Safe discovery
```bash
herdr status
herdr session list --json
herdr workspace list
herdr pane list
herdr agent list
```
View the complete source on GitHubherdr-setup
When your agent uses it
Use when installing, updating, configuring, or troubleshooting Herdr, including missing commands, PATH errors, version differences, or Pi integration setup.
What it loads into context
Frontmatter
37 tokensAlways available to the agent
SKILL.md
468 tokensWhen the skill is activated
Reference documents
295 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Inspect first
- Integrate Pi
- Updates and configuration
- Command or version mismatch
- Safety
Files
SKILL.mdcore2,129 bytesSKILL.mdcore2,129 bytesSKILL.mdcore2,129 bytesSKILL.mdcore2,129 bytesSKILL.mdcore2,129 bytesSKILL.mdcore2,129 bytesSKILL.mdcore2,129 bytesreferences/upstream-docs.mddoc1,268 bytes
Read SKILL.md
# Herdr Setup
Use the installed binary as the source of truth. Do not assume a command or flag from a different version exists.
## Inspect first
```bash
command -v herdr
herdr --version
herdr --help
herdr integration status
```
If `herdr` is absent, explain that it supports Linux and macOS. On Windows, the native preview installer is available; use WSL only if the native preview is unsuitable. Ask before running either upstream installer:View the complete source on GitHubWhen your agent uses it
What it loads into context
Frontmatter
0 tokensAlways available to the agent
SKILL.md
1,959 tokensWhen the skill is activated
Reference documents
6,121 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use
- Configuration
- Best Practices
- Monitoring
- Troubleshooting
- Limitations
- Example Configuration
- Related Features
- Version History
Scripts executed separately
agent-card-auth.test.tsagent-card.tsagent-executor.tsauth-integration.test.tsauth-selector.test.tsauth-selector.tsauth-types.tsclient.test.tsclient.tsconfig-auth.test.tsconfig.tscost.test.tshub.test.tshub.tsinbound-auth.test.tsinbound-auth.tsindex.tslogger.tslong-running-task-store.tsoutbound-auth.test.tsoutbound-auth.tspackage.jsonpeer-metadata.test.tspeer-metadata.tsport-finder.tsserver.tsstatic-agents.tssupervisor.test.tssupervisor.tstask-store.tstoken-provider.test.tstoken-provider.tstool-telemetry.test.tstool-telemetry.tstypes.ts
Files
AGENTS.mddoc12,278 bytesCHANGELOG.mddoc1,359 bytesREADME.mddoc11,261 bytesSKILL.mdcore9,933 bytesSKILL.mdcore9,933 bytesSKILL.mdcore9,933 bytesagent-card-auth.test.tsruns1,766 bytesagent-card.tsruns6,212 bytesagent-executor.tsruns39,642 bytesauth-integration.test.tsruns4,698 bytesauth-selector.test.tsruns4,130 bytesauth-selector.tsruns2,679 bytesauth-types.tsruns3,807 bytesclient.test.tsruns3,174 bytesclient.tsruns15,240 bytesconfig-auth.test.tsruns4,086 bytesconfig.tsruns9,316 bytescost.test.tsruns1,875 byteshub.test.tsruns6,320 byteshub.tsruns40,493 bytesinbound-auth.test.tsruns2,615 bytesinbound-auth.tsruns4,508 bytesindex.tsruns139,730 byteslogger.tsruns1,512 byteslong-running-task-store.tsruns6,412 bytesoutbound-auth.test.tsruns1,530 bytesoutbound-auth.tsruns1,639 bytespackage-lock.jsonasset153,464 bytespackage.jsonruns1,520 bytespeer-metadata.test.tsruns3,802 bytespeer-metadata.tsruns4,697 bytesport-finder.tsruns742 bytesserver.tsruns12,888 bytesstatic-agents.tsruns5,988 bytessupervisor.test.tsruns6,258 bytessupervisor.tsruns8,618 bytestask-store.tsruns12,810 bytestoken-provider.test.tsruns5,436 bytestoken-provider.tsruns7,896 bytestool-telemetry.test.tsruns2,823 bytestool-telemetry.tsruns1,714 bytestsconfig.jsonasset274 bytestypes.tsruns11,569 bytes
Read SKILL.md
# pi-a2a Long-Running Tasks Skill
## Overview
The pi-a2a extension supports **long-running tasks** that can execute for hours or days without timeouts. This is essential for:
- Data processing pipelines
- Batch operations
- Research and aggregation tasks
- External API jobs with unpredictable duration
- Any A2A task that exceeds the standard timeout
## When to Use
**Use long-running tasks when:**View the complete source on GitHubcmux
When your agent uses it
Orchestrate cmux terminal panes — split terminals, run parallel processes, read output from other panes, and use the built-in browser. Use when working inside cmux and you need to run a dev server, watch tests, spawn sub-agents, or preview web pages.
What it loads into context
Frontmatter
63 tokensAlways available to the agent
SKILL.md
763 tokensWhen the skill is activated
Reference documents
1,117 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Available Tools
- Common Patterns
- Guidelines
Scripts executed separately
client.tsindex.tslogger.tspackage.jsontools.ts
Files
AGENTS.mddoc2,229 bytesCHANGELOG.mddoc520 bytesREADME.mddoc1,550 bytesSKILL.mdcore2,902 bytesclient.tsruns24,934 bytesindex.tsruns10,284 byteslogger.tsruns582 bytespackage-lock.jsonasset139,165 bytespackage.jsonruns876 bytestools.tsruns33,507 bytestsconfig.jsonasset274 bytes
Read SKILL.md
# cmux Pane Orchestration
You have access to cmux tools for managing terminal panes. Use them to run parallel processes, monitor output, and interact with other terminals.
## Available Tools
| Tool | Purpose |
|---|---|
| `cmux_list` | List all surfaces (panes) and workspaces |
| `cmux_split` | Split pane right or down, optionally run a command |
| `cmux_read` | Read terminal output from another pane |
| `cmux_send` | Send text or keystrokes to another pane |
| `cmux_close` | Close a pane |
| `cmux_notify` | Send desktop notification |View the complete source on GitHubpi-heartbeat
When your agent uses it
Configure periodic health checks via HEARTBEAT.md and the /heartbeat command.
What it loads into context
Frontmatter
23 tokensAlways available to the agent
SKILL.md
444 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Pi Heartbeat Extension
Files
SKILL.mdcore1,670 bytes
Read SKILL.md
## Pi Heartbeat Extension
Runs a periodic health-check prompt as an isolated subprocess.
### Setup
1. Enable via `--heartbeat` flag, `/heartbeat on`, or settings.json:
```json
{ "pi-heartbeat": { "enabled": true, "intervalMinutes": 15 } }
```
2. Create a `HEARTBEAT.md` in your project root with check items:
```markdown
# Heartbeat ChecklistView the complete source on GitHubpi-memory
When your agent uses it
Manage persistent memory across sessions. Use when asked to remember, recall, forget, or review what was stored. Covers long-term facts (MEMORY.md), daily session logs, search, and memory housekeeping.
What it loads into context
Frontmatter
48 tokensAlways available to the agent
SKILL.md
898 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Architecture
- Tools
- When to Write Memory
- Memory Hygiene
- System Prompt Injection
Files
SKILL.mdcore3,988 bytes
Read SKILL.md
# pi-memory — Persistent Memory
A file-based memory system that persists knowledge across sessions using plain Markdown.
## Architecture
```
<base-path>/
├── MEMORY.md # Long-term curated memory (facts, preferences, decisions)
└── memory/
├── 2026-02-11.md # Daily log — append-only session notes
├── 2026-02-10.md
└── ...
```View the complete source on GitHubpi-projects
When your agent uses it
Track and manage projects with git status via dashboard and tool.
What it loads into context
Frontmatter
20 tokensAlways available to the agent
SKILL.md
278 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Pi Projects Extension
Files
SKILL.mdcore1,144 bytes
Read SKILL.md
## Pi Projects Extension
Auto-discovers git repos and provides a tracking dashboard.
### Setup
Install the extension, then access:
- Web dashboard at `/projects` via pi-webserver
- `/projects` command for quick status
- `projects` tool for the LLM
### Configuration (settings.json)
```jsonView the complete source on GitHubpi-subagent
When your agent uses it
Delegate tasks to specialized subagents for parallel or sequential execution.
What it loads into context
Frontmatter
20 tokensAlways available to the agent
SKILL.md
1,258 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to use subagents
- Modes
- Per-task options
- Extension isolation
- Agent scope
- Creating agents
- Tips
Files
SKILL.mdcore4,734 bytesSKILL.mdcore4,734 bytes
Read SKILL.md
# Subagent Orchestration
Use the `subagent` tool to delegate tasks to isolated pi subprocesses. Each subagent gets a fresh context window — no shared state with the parent session.
## When to use subagents
- A task can be split into independent pieces that run in parallel
- You need a chain of specialists (scout → planner → worker)
- A subtask benefits from a clean context window (no accumulated noise)
- You want crash isolation (failed subtask doesn't corrupt main session)
## Modes
### Single — one agent, one taskView the complete source on GitHubworkon
When your agent uses it
Switch working context to a project. Loads AGENTS.md, git status, and td issues.
What it loads into context
Frontmatter
49 tokensAlways available to the agent
SKILL.md
70 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore284 bytes
Read SKILL.md
Use the `workon` tool with action "switch" and the provided project name.View the complete source on GitHubagents-md-manager
When your agent uses it
Audit, generate, update, and lint AGENTS.md files across all projects. Use when asked to check project context files, scaffold AGENTS.md for new projects, update stale ones, or run a cross-project audit.
What it loads into context
Frontmatter
52 tokensAlways available to the agent
SKILL.md
864 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Available Operations
- Batch Mode
- Integration with Other Tools
Files
SKILL.mdcore3,846 bytesSKILL.mdcore3,846 bytesSKILL.mdcore3,846 bytes
Read SKILL.md
# AGENTS.md Manager
Maintain AGENTS.md project context files across all ~/Dev projects.
## Available Operations
### 1. Audit — Cross-project health check
Scan all projects and report AGENTS.md / .pi/ / td status:
```bash
# Use the project_init tool in batch mode
```
View the complete source on GitHubblog-post
When your agent uses it
Draft, edit, and publish blog posts for e9n.dev. Use when creating new posts, editing drafts, or refining existing content. Handles Eleventy frontmatter, Tailwind formatting, and Espen's authentic voice.
What it loads into context
Frontmatter
52 tokensAlways available to the agent
SKILL.md
572 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Voice & Style
- Process
- Preview
- Common Tags
Files
SKILL.mdcore2,273 bytesSKILL.mdcore2,273 bytesSKILL.mdcore2,273 bytes
Read SKILL.md
# Blog Post — e9n.dev
Write and publish blog posts for Espen's blog at `/Users/espen/Dev/e9n.dev/`.
## Voice & Style
Espen's writing style:
- **Direct and practical** — No fluff, no generic AI-sounding filler
- **First-person narrative** — Personal experience and honest takes
- **Technical credibility** — Can go deep but always ties back to real outcomes
- **Conversational authority** — Reads like a senior practitioner sharing field notes, not a textbook
- **Anti-hype** — De-hyped, outcome-first perspective on AI and tech
Avoid:View the complete source on GitHubbot-status
When your agent uses it
Generate a full operational status report for the Aivena bot. Checks all subsystems: extensions, webserver, Telegram, chat bridge, heartbeat, cron, database, memory, CRM, calendar, task management, jobs/telemetry, and storage. **Triggers — use this skill when:** - User asks for "status", "bot status", "system status", "operational status" - User asks "is everything running?", "how's Aivena doing?" - User says "health check", "diagnostics", "systems check" - User asks "what's the state of the bot?"
What it loads into context
Frontmatter
137 tokensAlways available to the agent
SKILL.md
2,429 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Report Structure
- Formatting Guidelines
- Execution Order
- Security
Files
SKILL.mdcore8,590 bytesSKILL.mdcore8,590 bytesSKILL.mdcore8,590 bytesSKILL.mdcore8,590 bytesSKILL.mdcore8,590 bytesSKILL.mdcore8,590 bytesSKILL.mdcore8,590 bytesSKILL.mdcore8,590 bytesSKILL.mdcore8,590 bytesSKILL.mdcore8,590 bytesSKILL.mdcore8,590 bytesSKILL.mdcore8,590 bytesSKILL.mdcore8,590 bytesSKILL.mdcore8,590 bytesSKILL.mdcore8,590 bytes
Read SKILL.md
# Bot Status Skill
Generate a comprehensive operational status report for the Aivena bot, covering every subsystem.
## Report Structure
Produce all sections in order. Use status icons consistently:
- ✅ healthy / running / OK
- ⚠<U+FE0F> degraded / warning
- ❌ down / error / missing
- ⏳ unknown / checking
- 📊 informational metric
---View the complete source on GitHubchangelog-generator
When your agent uses it
Parse git history and produce or update a CHANGELOG.md following the Keep a Changelog convention. Supports Conventional Commits, basic prefix conventions, and unstructured commit messages. Intelligently categorizes changes, detects breaking changes, links to PRs/issues, and handles both initial generation and incremental updates. **Triggers — use this skill when:** - User asks to "generate", "create", "update", or "write" a changelog - User mentions "CHANGELOG", "changelog", "release notes" - User says "document changes", "what changed since last release" - User wants to "prepare a release" and needs a changelog entry - User asks to "clean up" or "reformat" an existing changelog **Covers:** Any git-based project. Handles Conventional Commits (feat/fix/chore), Angular convention, basic prefixes (Add/Fix/Remove), and freeform commit messages. Outputs Keep a Changelog format with optional Common Changelog enhancements.
What it loads into context
Frontmatter
229 tokensAlways available to the agent
SKILL.md
3,714 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Philosophy
- Workflow
- Operating Modes
- Handling Edge Cases
- Quality Checklist
- Anti-Patterns to Avoid
- Output
Files
SKILL.mdcore14,815 bytesSKILL.mdcore14,815 bytesSKILL.mdcore14,815 bytesSKILL.mdcore14,815 bytes
Read SKILL.md
# Changelog Generator
Parse a project's git history and produce a high-quality CHANGELOG.md following
the [Keep a Changelog](https://keepachangelog.com/) convention.
## Philosophy
A changelog is for **humans**, not machines. It answers: "What meaningful changes
happened between version X and version Y?" Raw commit logs fail at this because
they contain noise — typo fixes, merge commits, CI tweaks, and refactors that
don't affect users. This skill filters signal from noise and writes entries that
a user or contributor can actually understand.
---View the complete source on GitHubcode-review
When your agent uses it
Review code for quality, security, performance, and maintainability. Use when reviewing PRs, auditing a codebase, or refactoring. Covers TypeScript, Node.js, infrastructure-as-code, and full-stack web apps.
What it loads into context
Frontmatter
52 tokensAlways available to the agent
SKILL.md
721 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Process
- Review Checklist
- Output Format
- Common Patterns in Espen's Stack
Files
SKILL.mdcore3,096 bytesSKILL.mdcore3,096 bytes
Read SKILL.md
# Code Review
Systematic code review for Espen's TypeScript/Node.js projects.
## Process
1. **Understand scope** — Read the changed files or the area under review:
```bash
# For git changes
git diff --name-only HEAD~1
git diff HEAD~1
# For a specific area
find src/ -name "*.ts" -newer <reference-file>View the complete source on GitHubcodebase-docs
When your agent uses it
Generate and maintain AI-readable markdown documentation for a codebase in docs/. Use this skill whenever the user asks to document their codebase, generate project docs, create architecture docs, update documentation after code changes, build a knowledge base for AI agents, create onboarding docs, map out a codebase, or explain a project structure. Also trigger when users say things like "document this repo", "create docs for my project", "update the docs", "write architecture documentation", "help AI understand my code", "generate a codebase overview", or "maintain docs". This skill is specifically about creating structured markdown files in a docs/ directory that serve as a knowledge base — NOT about writing inline code comments, README files, or API reference docs from docstrings.
What it loads into context
Frontmatter
174 tokensAlways available to the agent
SKILL.md
1,589 tokensWhen the skill is activated
Reference documents
2,813 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Philosophy
- When to Use This Skill
- Step 1: Assess the Codebase
- Step 2: Generate the Documentation Set
- Step 3: Writing Guidelines
- Step 4: Updating Existing Docs
- Step 5: Validation
- Output
Files
SKILL.mdcore7,434 bytesSKILL.mdcore7,434 bytesSKILL.mdcore7,434 bytesreferences/doc-templates.mddoc12,150 bytes
Read SKILL.md
# Codebase Documentation Skill
Generate and maintain a structured set of markdown files in `docs/` that give AI agents (and humans) a fast, accurate understanding of a codebase without needing to search through source files.
## Philosophy
The docs you produce are a **map, not the territory**. They should let an AI agent answer questions like "where does authentication happen?", "how does data flow from API to database?", or "what are the key abstractions?" — without reading every file. Optimize for **navigability and accuracy** over exhaustiveness.
## When to Use This Skill
- User asks to document a codebase or project
- User wants to update existing docs after making changes
- User wants AI-friendly project documentation
- User mentions `docs/` directory maintenanceView the complete source on GitHubcomfyui-node-update
When your agent uses it
Write and improve documentation for ComfyUI nodes in per-node JSON files. Use when asked to document nodes, write node descriptions, add tips to nodes, improve node docs, enrich node content, fill in empty node descriptions, or batch-write documentation for new/updated nodes. Also triggers on "write docs for nodes", "document the new nodes", "improve node tips", "fill in node descriptions", "enrich nodes", "node content pass", "update nodes", "sync comfyui nodes", "new comfyui version", or "node enrichment".
What it loads into context
Frontmatter
133 tokensAlways available to the agent
SKILL.md
3,065 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- File Structure
- Content Fields to Write
- Writing Standards
- How to Use Embedded Docs
- Node Update Workflow (ComfyUI Version Upgrade)
- Workflow
- Category-Specific Guidance
- Subagent Usage
Files
SKILL.mdcore12,803 bytesSKILL.mdcore12,803 bytesSKILL.mdcore12,803 bytesSKILL.mdcore12,803 bytesSKILL.mdcore12,803 bytesSKILL.mdcore12,803 bytesSKILL.mdcore12,803 bytesSKILL.mdcore12,803 bytesSKILL.mdcore12,803 bytesSKILL.mdcore12,803 bytesSKILL.mdcore12,803 bytesSKILL.mdcore12,803 bytesSKILL.mdcore12,803 bytesSKILL.mdcore12,803 bytesSKILL.mdcore12,803 bytesSKILL.mdcore12,803 bytesSKILL.mdcore12,803 bytesSKILL.mdcore12,803 bytesSKILL.mdcore12,803 bytesSKILL.mdcore12,803 bytesSKILL.mdcore12,803 bytesSKILL.mdcore12,803 bytesSKILL.mdcore12,803 bytesSKILL.mdcore12,803 bytesSKILL.mdcore12,803 bytesSKILL.mdcore12,803 bytesSKILL.mdcore12,803 bytesSKILL.mdcore12,803 bytesSKILL.mdcore12,803 bytesSKILL.mdcore12,803 bytesSKILL.mdcore12,803 bytesSKILL.mdcore12,803 bytesSKILL.mdcore12,803 bytesSKILL.mdcore12,803 bytesSKILL.mdcore12,803 bytesSKILL.mdcore12,803 bytesSKILL.mdcore12,803 bytesSKILL.mdcore12,803 bytes
Read SKILL.md
# Node Documentation Writer
Write original, beginner-friendly documentation for ComfyUI nodes. Each node
is stored as an individual JSON file. Use the embedded docs as a reference
source but always rewrite content — never copy-paste.
## File Structure
Node data is split into per-node JSON files organized by section and category:
```text
src/data/nodes/
_metadata.json — metadata + schema_version
comfy_nodes/<category>/<NodeName>.json — core ComfyUI nodes (511)View the complete source on GitHubdesign-system
When your agent uses it
Build, maintain, and audit design systems — tokens, component libraries, style guides, and cross-project consistency. Use when asked to create a design system, define tokens, audit component consistency, generate a style guide, or sync design tokens with code.
What it loads into context
Frontmatter
63 tokensAlways available to the agent
SKILL.md
1,695 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Design Token Architecture
- Component Library Structure
- Design System Audit
- Cross-Project Consistency
- Tailwind Integration
Files
SKILL.mdcore6,319 bytesSKILL.mdcore6,319 bytesSKILL.mdcore6,319 bytes
Read SKILL.md
# Design System Management
Structured workflows for building and maintaining design systems across Espen's projects.
## Design Token Architecture
Design tokens are the single source of truth — they flow from Penpot → JSON → Tailwind config → components.
### Token Categories
#### 1. Color Tokens
```
primitive/ — raw color values (gray-50 through gray-950, blue-500, etc.)
semantic/ — meaning-based aliasesView the complete source on GitHubdocstring-generator
When your agent uses it
Generate and update language-idiomatic doc comments for TypeScript (TSDoc/JSDoc) and Rust (Rustdoc). Use when asked to "add docs", "document this file", "generate docstrings", "add JSDoc", "add Rustdoc", "write TSDoc", or when working with TypeScript or Rust source files that need documentation comments. Supports file-level and selection-level operations. Deterministic and idempotent — safe to run repeatedly on the same code. Does NOT change behavior, rename symbols, or refactor code.
What it loads into context
Frontmatter
135 tokensAlways available to the agent
SKILL.md
1,514 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Inputs
- Workflow
- Behavior & Style Rules
- Selection Behavior
- Edge Cases
- Output
Files
SKILL.mdcore6,492 bytesSKILL.mdcore6,492 bytesSKILL.mdcore6,492 bytes
Read SKILL.md
# Docstring Generator
Generates or updates doc comments for TypeScript and Rust source files. The
skill analyzes the public API surface (functions, methods, classes/structs,
traits/interfaces, enums) and produces language-idiomatic documentation.
## Inputs
| Input | Type | Required | Description |
|---|---|---|---|
| `language` | string | yes | `"typescript"` or `"rust"` |
| `file_path` | string | yes | Path of the file being edited |
| `full_text` | string | yes | Entire contents of the file |
| `selection_range` | object | no | `{ start_line, end_line }` (1-based, inclusive) |View the complete source on GitHubdry-code-review
When your agent uses it
Perform a comprehensive DRY (Don't Repeat Yourself) code review on a codebase. Identifies duplicated code, repeated logic, redundant patterns, and opportunities for abstraction. Use this skill whenever the user asks to review code for duplication, reduce repetition, apply DRY principles, refactor for reusability, find copy-pasted code, deduplicate logic, or audit code quality with a focus on redundancy. Also trigger when users say things like "clean up my code", "find repeated patterns", "too much boilerplate", "reduce code duplication", or "refactor for maintainability". Works on any language or framework.
What it loads into context
Frontmatter
147 tokensAlways available to the agent
SKILL.md
1,605 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Workflow
- Plan File Template
- Important Guidelines
Scripts executed separately
scripts/find_duplicates.sh
Files
SKILL.mdcore6,928 bytesSKILL.mdcore6,928 bytesSKILL.mdcore6,928 bytesSKILL.mdcore6,928 bytesscripts/find_duplicates.shruns7,455 bytes
Read SKILL.md
# DRY Code Review Skill
Perform a structured, thorough code review focused on the DRY (Don't Repeat Yourself) principle. The review is planned and tracked via a markdown file in `plans/`.
## Overview
The DRY principle states: "Every piece of knowledge must have a single, unambiguous, authoritative representation within a system." This skill systematically finds violations and recommends fixes.
## Workflow
### Phase 1: Setup & Discovery
1. **Create the tracking plan** in `plans/dry-review-<project-name>.md` using the template below
2. **Inventory the codebase**: List all source files, their languages, sizes, and rolesView the complete source on GitHubextract-design-system
When your agent uses it
Reverse-engineer a design system from a live website (public URL or localhost). Extracts colors, typography, spacing, shadows, radii, breakpoints, and component patterns using a headed Playwright browser. Captures screenshots of pages, components, and interactive states at real device resolutions. Produces structured design tokens and optionally seeds a Penpot project. **Triggers — use this skill when:** - User says "extract design system from [url]" - User asks to "reverse-engineer the styles from [site]" - User says "build a design system based on [website]" - User asks to "pull the design tokens from [url]" - User says "analyze the design of [site]" - User asks to "import styles from [website] into Penpot" - User points at a URL and asks about its colors, fonts, spacing, or components
What it loads into context
Frontmatter
199 tokensAlways available to the agent
SKILL.md
2,109 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- Quick Start
- Output Structure
- Workflow
- Tips
Scripts executed separately
scripts/extract.mjs
Files
SKILL.mdcore8,165 bytesSKILL.mdcore8,165 bytesSKILL.mdcore8,165 bytesSKILL.mdcore8,165 bytesSKILL.mdcore8,165 bytesSKILL.mdcore8,165 bytesSKILL.mdcore8,165 bytesSKILL.mdcore8,165 bytesSKILL.mdcore8,165 bytesscripts/extract.mjsruns21,777 bytes
Read SKILL.md
# Extract Design System from Website
Reverse-engineer a complete design system from a live website using two passes:
1. **CSS source analysis** — fetch and parse stylesheets for declared values
2. **Headed Playwright extraction** — visually browse the site, interact with elements,
extract computed styles, and capture screenshots at real device resolutions
## Prerequisites
- Playwright installed (`npx playwright install chromium` if not set up)
- `web_fetch` tool for fetching raw HTML/CSS source
## Quick Start
View the complete source on GitHubgit-project-status
When your agent uses it
Generate comprehensive status reports for git repositories. Analyzes commits, codebase structure, type errors, branch health, dependency status, GitHub PRs/issues/CI, working tree changes, and optionally integrates with `td` (task management CLI) if a `.todos` folder is present. **TRIGGERS - Use this skill when:** - User asks for the status of a git project or repo - User asks "what's going on in [project]" or "give me an overview of [repo]" - User wants a project summary, progress report, or codebase overview - User asks about recent commits, code structure, or project health - User says "check my project" or "project status" **Output:** A rich, structured text report covering overview, branches, commit history, codebase breakdown, GitHub activity, dependency health, issues/errors, working tree changes, task management, and summary.
What it loads into context
Frontmatter
206 tokensAlways available to the agent
SKILL.md
4,855 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Usage
- Report Structure
- Implementation Steps
- Formatting Guidelines
- Multiple Projects
- Example Output
Files
SKILL.mdcore17,941 bytesSKILL.mdcore17,941 bytesSKILL.mdcore17,941 bytesSKILL.mdcore17,941 bytesSKILL.mdcore17,941 bytesSKILL.mdcore17,941 bytesSKILL.mdcore17,941 bytesSKILL.mdcore17,941 bytesSKILL.mdcore17,941 bytesSKILL.mdcore17,941 bytesSKILL.mdcore17,941 bytesSKILL.mdcore17,941 bytesSKILL.mdcore17,941 bytesSKILL.mdcore17,941 bytesSKILL.mdcore17,941 bytesSKILL.mdcore17,941 bytesSKILL.mdcore17,941 bytesSKILL.mdcore17,941 bytesSKILL.mdcore17,941 bytesSKILL.mdcore17,941 bytesSKILL.mdcore17,941 bytesSKILL.mdcore17,941 bytes
Read SKILL.md
# Git Project Status Skill
Generate a comprehensive status report for one or more git repositories.
## Usage
**Path resolution (in priority order):**
1. **Full path provided** — use it directly
2. **Only a project name mentioned** (e.g. "check pi-crm-personal") — look in `/Users/espen/Dev/<project-name>`
3. **No path or name specified** — use the current working directory (`.`)
Never ask the user for a path — resolve it using the rules above and run the report. The skill produces a structured report for each repo.
## Report StructureView the complete source on GitHubgithub
When your agent uses it
Interact with GitHub repos, PRs, issues, CI, and notifications via the pi-github extension commands and gh CLI. Use when asked to check PRs, list issues, view repo status, check CI, browse notifications, create or merge PRs, fix PR review feedback, or perform any GitHub operation. **Triggers:** "open PRs", "repo status", "CI status", "merge PR", "fix PR", "fix PRs", "fix review feedback", "create PR", "GitHub notifications", any /gh-* command, or when a GitHub PR URL is shared.
What it loads into context
Frontmatter
141 tokensAlways available to the agent
SKILL.md
1,096 tokensWhen the skill is activated
Reference documents
4,338 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- Commands + Agent Tools
- Repo Reference Syntax
- Detailed Workflows
- Raw gh CLI
- Conventions
Scripts executed separately
scripts/check-conflicts.shscripts/fetch-threads.shscripts/reply-thread.shscripts/resolve-thread.sh
Files
SKILL.mdcore4,106 bytesSKILL.mdcore4,106 bytesreferences/pr-create.mddoc1,244 bytesreferences/pr-fix-parallel.mddoc8,027 bytesreferences/pr-fix.mddoc4,963 bytesreferences/pr-merge.mddoc3,020 bytesscripts/check-conflicts.shruns997 bytesscripts/fetch-threads.shruns2,766 bytesscripts/reply-thread.shruns1,101 bytesscripts/resolve-thread.shruns1,178 bytes
Read SKILL.md
# GitHub — pi-github Extension
The `pi-github` extension provides `/gh-*` commands for common GitHub
operations. All commands also work as `/github-*` variants.
## Prerequisites
- `gh` CLI installed and authenticated
- For repo-scoped commands: run from a git repo, or specify the repo
## Commands + Agent Tools
The `pi-github` extension provides `/gh-*` commands for user-initiated operations
and LLM tools for agentic workflows (PR review thread resolution).View the complete source on GitHubgoogle-workspace
When your agent uses it
Manage Google Workspace via the gws CLI — Drive, Gmail, Sheets, Docs, Slides, People, Chat, Meet, Forms, and cross-service workflows. Use when asked to send email, read/write spreadsheets, upload files to Drive, manage contacts, create presentations, send Chat messages, create docs, or any Google Workspace operation. Also triggers on "gws", "Google Drive", "Google Sheets", "Gmail", "Google Docs", "Google Slides", "Google Chat", "Google Meet", "Google Forms", "check my inbox", "upload to Drive", "read spreadsheet", "send an email", "create a doc", "send a chat message", "create a presentation".
What it loads into context
Frontmatter
160 tokensAlways available to the agent
SKILL.md
3,299 tokensWhen the skill is activated
Reference documents
15,613 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Installation & Auth
- CLI Syntax
- Shell Tips
- Security Rules
- Services
- Helper Shortcuts
- Personas
- Recipes
- Exit Codes
- Community & Feedback
Files
SKILL.mdcore13,533 bytesSKILL.mdcore13,533 bytesSKILL.mdcore13,533 bytesSKILL.mdcore13,533 bytesreferences/gws-admin-reports.mddoc764 bytesreferences/gws-chat-send.mddoc605 bytesreferences/gws-chat.mddoc908 bytesreferences/gws-classroom.mddoc1,970 bytesreferences/gws-docs-write.mddoc593 bytesreferences/gws-docs.mddoc637 bytesreferences/gws-drive-upload.mddoc736 bytesreferences/gws-drive.mddoc3,442 bytesreferences/gws-events-renew.mddoc732 bytesreferences/gws-events-subscribe.mddoc1,466 bytesreferences/gws-events.mddoc827 bytesreferences/gws-forms.mddoc624 bytesreferences/gws-gmail-forward.mddoc1,036 bytesreferences/gws-gmail-reply-all.mddoc1,307 bytesreferences/gws-gmail-reply.mddoc1,216 bytesreferences/gws-gmail-send.mddoc1,174 bytesreferences/gws-gmail-triage.mddoc643 bytesreferences/gws-gmail-watch.mddoc1,576 bytesreferences/gws-gmail.mddoc1,259 bytesreferences/gws-keep.mddoc572 bytesreferences/gws-meet.mddoc731 bytesreferences/gws-modelarmor-create-template.mddoc951 bytesreferences/gws-modelarmor-sanitize-prompt.mddoc749 bytesreferences/gws-modelarmor-sanitize-response.mddoc686 bytesreferences/gws-modelarmor.mddoc730 bytesreferences/gws-people.mddoc1,156 bytesreferences/gws-shared.mddoc1,851 bytesreferences/gws-sheets-append.mddoc764 bytesreferences/gws-sheets-read.mddoc578 bytesreferences/gws-sheets.mddoc928 bytesreferences/gws-slides.mddoc513 bytesreferences/gws-workflow-email-to-task.mddoc683 bytesreferences/gws-workflow-file-announce.mddoc982 bytesreferences/gws-workflow-meeting-prep.mddoc573 bytesreferences/gws-workflow-standup-report.mddoc506 bytesreferences/gws-workflow-weekly-digest.mddoc518 bytesreferences/gws-workflow.mddoc941 bytesreferences/persona-content-creator.mddoc725 bytesreferences/persona-customer-support.mddoc876 bytesreferences/persona-event-coordinator.mddoc884 bytesreferences/persona-exec-assistant.mddoc1,005 bytesreferences/persona-hr-coordinator.mddoc814 bytesreferences/persona-it-admin.mddoc672 bytesreferences/persona-project-manager.mddoc991 bytesreferences/persona-researcher.mddoc705 bytesreferences/persona-sales-ops.mddoc928 bytesreferences/persona-team-lead.mddoc836 bytesreferences/recipe-backup-sheet-as-csv.mddoc389 bytesreferences/recipe-bulk-download-folder.mddoc430 bytesreferences/recipe-collect-form-responses.mddoc260 bytesreferences/recipe-compare-sheet-tabs.mddoc325 bytesreferences/recipe-copy-sheet-for-new-month.mddoc674 bytesreferences/recipe-create-classroom-course.mddoc685 bytesreferences/recipe-create-doc-from-template.mddoc522 bytesreferences/recipe-create-expense-tracker.mddoc631 bytesreferences/recipe-create-feedback-form.mddoc423 bytesreferences/recipe-create-gmail-filter.mddoc634 bytesreferences/recipe-create-meet-space.mddoc350 bytesreferences/recipe-create-presentation.mddoc407 bytesreferences/recipe-create-shared-drive.mddoc510 bytesreferences/recipe-create-vacation-responder.mddoc644 bytesreferences/recipe-draft-email-from-doc.mddoc377 bytesreferences/recipe-email-drive-link.mddoc526 bytesreferences/recipe-find-large-files.mddoc326 bytesreferences/recipe-forward-labeled-emails.mddoc440 bytesreferences/recipe-generate-report-from-sheet.mddoc589 bytesreferences/recipe-label-and-archive-emails.mddoc541 bytesreferences/recipe-log-deal-update.mddoc476 bytesreferences/recipe-organize-drive-folder.mddoc662 bytesreferences/recipe-review-meet-participants.mddoc504 bytesreferences/recipe-save-email-attachments.mddoc733 bytesreferences/recipe-save-email-to-doc.mddoc520 bytesreferences/recipe-send-team-announcement.mddoc374 bytesreferences/recipe-share-doc-and-notify.mddoc641 bytesreferences/recipe-share-folder-with-team.mddoc702 bytesreferences/recipe-sync-contacts-to-sheet.mddoc509 bytesreferences/recipe-watch-drive-changes.mddoc533 bytes
Read SKILL.md
# Google Workspace CLI (`gws`)
Interact with Google Workspace services via the `gws` CLI. This skill covers
all supported services, helper shortcuts, cross-service workflows, role-based
personas, and multi-step recipes.
## Installation & Auth
The `gws` binary must be on `$PATH`. Version: 0.16.0+.
```bash
# Browser-based OAuth (interactive)
gws auth login
View the complete source on GitHubhandoff
When your agent uses it
Generate a self-contained handoff prompt that lets the user continue work in a fresh coding agent session with empty context. The prompt captures everything a new agent needs: project, goal, progress, decisions, current state, and remaining work. **Triggers — use this skill when:** - User says "handoff", "hand off", "hand-off" - User asks to "generate a continuation prompt" - User says "give me a prompt to continue this" - User asks to "wrap up for a new session" - User says "context transfer", "session transfer" - User asks "how do I pick this up later" - User wants to "pass this to another agent"
What it loads into context
Frontmatter
162 tokensAlways available to the agent
SKILL.md
1,299 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Philosophy
- Workflow
- Handoff Prompt Template
- Guidelines
- Output
Files
SKILL.mdcore5,486 bytesSKILL.mdcore5,486 bytes
Read SKILL.md
# Handoff — Session Context Transfer
Generate a self-contained prompt that a fresh coding agent (with zero prior context) can use to seamlessly continue the current work.
## Philosophy
Context is expensive. When a session hits its limit, or you want to switch tools, the work-in-progress knowledge shouldn't evaporate. A good handoff prompt is:
- **Self-contained** — no references to "our earlier conversation"
- **Actionable** — the new agent knows exactly what to do next
- **Honest** — clearly states what's done, what's broken, and what's uncertain
- **Minimal** — includes only what's needed, not a transcript of the old session
---View the complete source on GitHubnpm
When your agent uses it
Manage npm packages — install, publish, version bump, audit, and run scripts using the npm tool.
What it loads into context
Frontmatter
27 tokensAlways available to the agent
SKILL.md
391 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Common workflows
- Guidelines
Files
SKILL.mdcore1,490 bytes
Read SKILL.md
# NPM Skill
Use the `npm` tool to manage Node.js packages and run npm workflows.
## Common workflows
### Install dependencies
```
npm tool: action=install
npm tool: action=install, args="express @types/express --save-dev"
```
### Run scripts
```View the complete source on GitHubnpmjs
When your agent uses it
npm package maintenance and lifecycle management for monorepo extensions. Covers health audits, dependency sync, version bumping, changelog updates, pre-publish checks, coordinated publishing, and post-publish verification. **Triggers — use this skill when:** - User asks to "publish", "release", or "version bump" extensions/packages - User says "audit packages", "check package health", "dependency sync" - User asks to "update changelogs", "prepare release", "pre-publish check" - User mentions "npm publish", "version management", "package lifecycle" - User wants to "sync dependencies" or "align versions" across packages - User asks "what needs publishing" or "which packages changed" **Covers:** Monorepo with multiple npm packages under `extensions/`. Each package has its own package.json, CHANGELOG.md, README.md, and version. Packages are scoped (e.g. `@e9n/pi-*`) and published individually.
What it loads into context
Frontmatter
223 tokensAlways available to the agent
SKILL.md
4,176 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Commands Reference
- Lifecycle Operations
- Full Release Workflow
- Conventions
Files
SKILL.mdcore14,385 bytesSKILL.mdcore14,385 bytesSKILL.mdcore14,385 bytesSKILL.mdcore14,385 bytesSKILL.mdcore14,385 bytesSKILL.mdcore14,385 bytesSKILL.mdcore14,385 bytesSKILL.mdcore14,385 bytesSKILL.mdcore14,385 bytesSKILL.mdcore14,385 bytesSKILL.mdcore14,385 bytesSKILL.mdcore14,385 bytesSKILL.mdcore14,385 bytesSKILL.mdcore14,385 bytesSKILL.mdcore14,385 bytesSKILL.mdcore14,385 bytesSKILL.mdcore14,385 bytes
Read SKILL.md
# npmjs — Package Maintenance & Lifecycle Management
Manage npm packages in a monorepo: audit health, sync dependencies, bump versions,
update changelogs, run pre-publish checks, and coordinate publishing.
---
## Commands Reference
### Health & Audit
```bash
# List all extension packages with versions and private status
for ext in extensions/pi-*/; doView the complete source on GitHubobsidian-vault
When your agent uses it
Read, create, and update notes in Espen's Obsidian vault (PARA method). Use when asked about notes, tasks, projects, dashboards, daily logs, or anything in the vault.
What it loads into context
Frontmatter
50 tokensAlways available to the agent
SKILL.md
1,656 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Vault Location
- ⚠<U+FE0F> Safety
- Before Making Changes
- Structure (PARA)
- Conventions
- Obsidian Local REST API
Files
SKILL.mdcore5,642 bytesSKILL.mdcore5,642 bytesSKILL.mdcore5,642 bytesSKILL.mdcore5,642 bytesSKILL.mdcore5,642 bytesSKILL.mdcore5,642 bytesSKILL.mdcore5,642 bytesSKILL.mdcore5,642 bytesSKILL.mdcore5,642 bytesSKILL.mdcore5,642 bytesSKILL.mdcore5,642 bytesSKILL.mdcore5,642 bytesSKILL.mdcore5,642 bytes
Read SKILL.md
# Obsidian Vault Management
## Vault Location
```
/Users/espen/Library/CloudStorage/OneDrive-Espennilsen.net/2-Areas/Digital_Life/Obsidian/e9n
```
## ⚠<U+FE0F> Safety
**Always confirm with Espen before creating, modifying, or deleting any vault file.**
The vault has established automation (Dataview queries, Templater templates, dashboards). Breaking these patterns can cascade.
View the complete source on GitHubpdf-reader
When your agent uses it
Read and extract content from PDF files — text, tables, metadata, and images. Use when asked to read a PDF, extract text from a PDF, summarize a PDF, analyze a PDF document, get tables from a PDF, or check PDF metadata. Also triggers on "open this PDF", "what does this PDF say", "parse PDF", "PDF to text", or when a .pdf file path or URL is provided.
What it loads into context
Frontmatter
100 tokensAlways available to the agent
SKILL.md
1,691 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- Workflow
- Decision Tree
- Tips
Scripts executed separately
scripts/extract.py
Files
SKILL.mdcore6,333 bytesSKILL.mdcore6,333 bytesSKILL.mdcore6,333 bytesSKILL.mdcore6,333 bytesSKILL.mdcore6,333 bytesSKILL.mdcore6,333 bytesSKILL.mdcore6,333 bytesSKILL.mdcore6,333 bytesSKILL.mdcore6,333 bytesSKILL.mdcore6,333 bytesSKILL.mdcore6,333 bytesSKILL.mdcore6,333 bytesSKILL.mdcore6,333 bytesSKILL.mdcore6,333 bytesSKILL.mdcore6,333 bytesSKILL.mdcore6,333 bytesSKILL.mdcore6,333 bytesSKILL.mdcore6,333 bytesSKILL.mdcore6,333 bytesscripts/extract.pyruns11,317 bytes
Read SKILL.md
# PDF Reader
Extract content from PDF files using `pdftotext` (Poppler) for text and
`pdfplumber` (Python) for tables and structured extraction.
## Quick Reference
| Task | Tool | Command |
|------|------|---------|
| Full text | pdftotext | `pdftotext file.pdf -` |
| Text with layout | pdftotext | `pdftotext -layout file.pdf -` |
| Specific pages | pdftotext | `pdftotext -f 3 -l 5 file.pdf -` |
| Tables | pdfplumber | `python3 scripts/extract.py tables file.pdf` |
| Metadata | pdfinfo | `pdfinfo file.pdf` |View the complete source on GitHubpenpot-workflow
When your agent uses it
Manage design work in Penpot — create projects, organize pages, build components, export assets, review designs visually, and handle design-to-code handoff. Use when asked to create designs, manage Penpot projects, build components, export tokens, set up a new design project, review a design, take screenshots, or show what something looks like.
What it loads into context
Frontmatter
84 tokensAlways available to the agent
SKILL.md
2,910 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Project Setup
- Shape Creation
- Shape Styling (modify-shape)
- Design Workflow — Best Practices
- Visual Review
- Component Creation
- States & Variants
- Responsive Design
- Design-to-Code Handoff
- Penpot API Patterns
- Checklist Before Handoff
Files
SKILL.mdcore11,082 bytesSKILL.mdcore11,082 bytes
Read SKILL.md
# Penpot Workflow
Step-by-step workflows for managing design work in Penpot via the `pi-penpot` extension.
## Project Setup
When starting a new design project:
1. **Create the Penpot project** with a clear, matching name (same as the code repo)
2. **Set up standard pages:**
- `Design System` — shared components, tokens, and styles
- `Wireframes` — low-fidelity layouts and flows
- One page per major screen or user flow (e.g., `Dashboard`, `Settings`, `Onboarding`)
3. **Define foundations first:**View the complete source on GitHubplan-mode
When your agent uses it
Structured planning mode for AI agents working on coding and development tasks. Produces a comprehensive plan BEFORE any code is written or changed, including task decomposition, architecture decisions, risk assessment, and approval gates. Use this skill whenever the user says "/plan", "plan mode", "plan first", "think before coding", "make a plan", or asks the agent to plan before executing. Also trigger when the user describes a complex multi-step development task and would clearly benefit from structured planning before implementation — especially for tasks involving new features, refactors, migrations, infrastructure changes, or multi-file edits. When in doubt, plan. A few minutes of planning prevents hours of rework.
What it loads into context
Frontmatter
158 tokensAlways available to the agent
SKILL.md
1,940 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Enter Plan Mode
- Plan Output Structure
- Saving the Plan
- Execution After Approval
- Scaling the Plan to Task Size
- Anti-Patterns to Avoid
Files
SKILL.mdcore8,380 bytes
Read SKILL.md
# Plan Mode
When triggered, switch into **planning mode**: analyze the task, produce a structured plan, and wait for explicit user approval before writing any code or making changes.
The core philosophy: **think deeply, communicate clearly, execute only when aligned.**
## When to Enter Plan Mode
- User explicitly requests it (`/plan`, "plan this", "think first", etc.)
- Task touches 3+ files or components
- Task involves architecture decisions, new patterns, or breaking changes
- Task is ambiguous and could be approached multiple ways
- Task involves infrastructure, CI/CD, database changes, or migrations
- You're unsure about the right approachView the complete source on GitHubplaywright
When your agent uses it
Take screenshots and interact with web pages using a headed Playwright browser. Use when you need to visually inspect a URL, capture a screenshot, interact with a page (click, type, scroll), or verify what a page looks like rendered. **Triggers — use this skill when:** - You need to screenshot a URL (Penpot share link, localhost, public site) - User says "show me", "how does it look", "take a screenshot" - You want to visually verify your own work (e.g. after creating Penpot designs) - User asks to review a live page or prototype - You need to interact with a page (click buttons, fill forms, trigger states)
What it loads into context
Frontmatter
158 tokensAlways available to the agent
SKILL.md
1,605 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Setup
- Quick Screenshot
- Key Rules
- Viewport & Device Emulation
- Interactions
- Multi-Page Screenshots
- Setting Cookies / Auth
- Troubleshooting
- Full Example — Screenshot with Console Debugging
Files
SKILL.mdcore6,441 bytesSKILL.mdcore6,441 bytes
Read SKILL.md
# Playwright — Browser Screenshots & Interaction
Use Playwright to open a real browser, navigate to URLs, take screenshots, and
interact with pages. This is the go-to approach for visual verification of any
web content — Penpot designs, local dev servers, production sites, etc.
## Setup
Playwright is installed at `/Users/espen/node_modules/playwright`.
When writing scripts, always require from the absolute path:
```javascript
const { chromium } = require('/Users/espen/node_modules/playwright');
```View the complete source on GitHubpr-monitor
When your agent uses it
Monitor open GitHub PRs across all repos in ~/Dev. Checks PR age, flags stale PRs, and optionally alerts via Aivena/Telegram. Uses `gh pr list` for accurate GitHub data. **TRIGGERS - Use this skill when:** - User asks about open PRs, pull requests, or PR status - User says "check PRs", "any stale PRs?", "PR review status" - Cron job `pr-monitor` fires - User asks "what needs review?" or "what's waiting for merge?" - User wants a PR dashboard or PR age report
What it loads into context
Frontmatter
141 tokensAlways available to the agent
SKILL.md
1,071 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Procedure
- Notes
Files
SKILL.mdcore3,787 bytesSKILL.mdcore3,787 bytes
Read SKILL.md
# PR Monitor Skill
Scan all GitHub-hosted repos in `~/Dev` for open pull requests. Flag stale PRs and report status.
## Procedure
### Step 1: Scan all repos for open PRs
Run this exact command to collect all open PRs:
```bash
for dir in ~/Dev/*/; do
if [ -d "$dir/.git" ]; then
remote=$(git -C "$dir" remote get-url origin 2>/dev/null)View the complete source on GitHubproject-manager
When your agent uses it
Manage Espen's projects across the Dev folder and Obsidian vault. Use for project status checks, creating new projects, syncing between code repos and vault notes, archiving, and cross-project search.
What it loads into context
Frontmatter
48 tokensAlways available to the agent
SKILL.md
2,545 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- ⚠<U+FE0F> Safety
- Paths
- Known Projects
- Operations
- Output Format
- Conventions
Files
SKILL.mdcore8,421 bytesSKILL.mdcore8,421 bytesSKILL.mdcore8,421 bytesSKILL.mdcore8,421 bytesSKILL.mdcore8,421 bytesSKILL.mdcore8,421 bytesSKILL.mdcore8,421 bytesSKILL.mdcore8,421 bytesSKILL.mdcore8,421 bytesSKILL.mdcore8,421 bytesSKILL.mdcore8,421 bytesSKILL.mdcore8,421 bytesSKILL.mdcore8,421 bytes
Read SKILL.md
# Project Manager
Manage projects spanning two systems:
- **Code** — `/Users/espen/Dev/` (git repos, code, configs)
- **Knowledge** — Obsidian vault at `/Users/espen/Library/CloudStorage/OneDrive-Espennilsen.net/2-Areas/Digital_Life/Obsidian/e9n` (notes, tasks, dashboards)
## ⚠<U+FE0F> Safety
- **Always confirm before modifying Obsidian vault files.** The vault has Dataview queries, templates, and dashboards that depend on consistent structure.
- **Read the vault's `AGENTS.md` and relevant `_Index.md` files** before creating or editing vault notes.
- **Never force-push, delete branches, or reset git history** without explicit confirmation.
## Paths
View the complete source on GitHubqa-testing
When your agent uses it
Perform QA testing on running web applications using cmux_browser. Covers functional testing, accessibility auditing, edge case testing, and structured reporting with evidence. **Triggers — use this skill when:** - User says "test this", "QA this", "QA this PR", "check the app" - User says "run QA", "verify the build", "test the UI" - User asks to "check if it works", "validate the feature" - User says "acceptance testing", "smoke test", "regression test" - User asks to "find bugs", "test for bugs", "break it" - User wants to "check accessibility", "run axe", "a11y audit" **Covers:** Any web application accessible via HTTP. Uses cmux_browser (Playwright under the hood) for all browser interactions.
What it loads into context
Frontmatter
192 tokensAlways available to the agent
SKILL.md
2,940 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- Workflow
- Report Template
- Grading Rubric Reference
- Verdict Rules
Files
SKILL.mdcore11,569 bytesSKILL.mdcore11,569 bytesSKILL.mdcore11,569 bytes
Read SKILL.md
# QA Testing — Web Application Testing with cmux_browser
Test running web applications by interacting as a real user via cmux_browser, then report findings with structured evidence.
## Prerequisites
- The application must be running and accessible via HTTP
- cmux_browser tool must be available
- If the app isn't running, start it first (see Setup below)
## Workflow
### Step 1: Setup
View the complete source on GitHubreadme-reviewer
When your agent uses it
Review a codebase and generate or update its README.md according to best practices. The skill performs static analysis of the project structure, dependencies, scripts, and existing documentation, then produces a comprehensive, accurate README. **Triggers — use this skill when:** - User asks to "review", "update", "improve", or "generate" a README - User says "create a README for this project" - User mentions "document this repo", "add documentation" - User asks to "fix my README" or "make my README better" - User provides a codebase and asks for documentation help **Covers:** Any project type — Node.js, Python, Rust, Go, Java, Ruby, PHP, monorepos, static sites, CLI tools, libraries, APIs, Docker-based projects, and more. Works with both new READMEs (from scratch) and existing ones (update/improve).
What it loads into context
Frontmatter
208 tokensAlways available to the agent
SKILL.md
3,161 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Philosophy
- Workflow
- README Structure (Canonical Order)
- Quality Checklist
- Project Type Adaptations
- Anti-Patterns to Avoid
- Output Format
- Example Assessment Output
Files
SKILL.mdcore13,231 bytesSKILL.mdcore13,231 bytesSKILL.mdcore13,231 bytes
Read SKILL.md
# README Reviewer & Generator
Analyze a codebase and produce a high-quality README.md that follows industry best practices.
## Philosophy
A README is the front door to a project. It should answer five questions in under 60 seconds:
1. **What** does this project do?
2. **Why** does it exist (and why should I care)?
3. **How** do I get it running?
4. **How** do I use it?
5. **How** can I contribute or get help?
View the complete source on GitHubremotion
When your agent uses it
Best practices for Remotion - Video creation in React
What it loads into context
Frontmatter
33 tokensAlways available to the agent
SKILL.md
1,303 tokensWhen the skill is activated
Reference documents
27,479 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to use
- New project setup
- Starting preview
- Optional: one-frame render check
- Captions
- Using FFmpeg
- Silence detection
- Audio visualization
- Sound effects
- How to use
Scripts executed separately
rules/assets/charts-bar-chart.tsxrules/assets/text-animations-typewriter.tsxrules/assets/text-animations-word-highlight.tsx
Files
SKILL.mdcore5,323 bytesSKILL.mdcore5,323 bytesSKILL.mdcore5,323 bytesSKILL.mdcore5,323 bytesrules/3d.mddoc2,292 bytesrules/animations.mddoc1,118 bytesrules/assets.mddoc1,604 bytesrules/assets/charts-bar-chart.tsxruns3,429 bytesrules/assets/text-animations-typewriter.tsxruns2,183 bytesrules/assets/text-animations-word-highlight.tsxruns2,380 bytesrules/audio-visualization.mddoc4,892 bytesrules/audio.mddoc3,625 bytesrules/calculate-metadata.mddoc3,254 bytesrules/can-decode.mddoc1,695 bytesrules/charts.mddoc2,942 bytesrules/compositions.mddoc3,912 bytesrules/display-captions.mddoc5,578 bytesrules/extract-frames.mddoc5,504 bytesrules/ffmpeg.mddoc1,093 bytesrules/fonts.mddoc3,484 bytesrules/get-audio-duration.mddoc1,357 bytesrules/get-video-dimensions.mddoc1,626 bytesrules/get-video-duration.mddoc1,377 bytesrules/gifs.mddoc3,707 bytesrules/images.mddoc2,791 bytesrules/import-srt-captions.mddoc2,354 bytesrules/light-leaks.mddoc2,305 bytesrules/lottie.mddoc1,930 bytesrules/maps.mddoc11,758 bytesrules/measuring-dom-nodes.mddoc973 bytesrules/measuring-text.mddoc2,783 bytesrules/parameters.mddoc2,391 bytesrules/sequencing.mddoc2,746 bytesrules/sfx.mddoc869 bytesrules/silence-detection.mddoc2,548 bytesrules/subtitles.mddoc922 bytesrules/tailwind.mddoc420 bytesrules/text-animations.mddoc700 bytesrules/timing.mddoc4,470 bytesrules/transcribe-captions.mddoc1,897 bytesrules/transitions.mddoc5,816 bytesrules/transparent-videos.mddoc2,267 bytesrules/trimming.mddoc1,213 bytesrules/videos.mddoc3,508 bytesrules/voiceover.mddoc3,671 bytes
Read SKILL.md
## When to use
Use this skills whenever you are dealing with Remotion code to obtain the domain-specific knowledge.
## New project setup
When in an empty folder or workspace with no existing Remotion project, scaffold one using:
```bash
npx create-video@latest --yes --blank --no-tailwind my-video
```
Replace `my-video` with a suitable project name.
View the complete source on GitHubsales-playbook
When your agent uses it
Create and refine sales playbooks, deal strategies, MEDDPICC analyses, customer decks, and outreach sequences. Use for any sales methodology work, pipeline review, or go-to-market planning.
What it loads into context
Frontmatter
46 tokensAlways available to the agent
SKILL.md
729 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Artifacts This Skill Produces
- MEDDPICC Framework
- Playbook Template
- Outreach Sequence Template
- Guidelines
Files
SKILL.mdcore3,157 bytes
Read SKILL.md
# Sales Playbook
Build sales artifacts grounded in MEDDPICC methodology and Espen's enterprise AI sales experience.
## Artifacts This Skill Produces
- **MEDDPICC Deal Analysis** — Qualify a deal against all 8 dimensions
- **Sales Playbook** — Repeatable motion for a product/segment
- **Outreach Sequence** — Multi-touch cadence (email, LinkedIn, call)
- **Customer Deck Outline** — Slide structure with talking points
- **Objection Handling Guide** — Common objections with responses
- **Pipeline Review Brief** — Summary + recommendations for a deal set
## MEDDPICC FrameworkView the complete source on GitHubsample-skill
When your agent uses it
Template skill. Replace this with a specific description of when and why to use it.
What it loads into context
Frontmatter
25 tokensAlways available to the agent
SKILL.md
91 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Setup
- Usage
Files
SKILL.mdcore382 bytesSKILL.mdcore382 bytesSKILL.mdcore382 bytes
Read SKILL.md
# Sample Skill
## Setup
Describe any one-time setup steps here.
```bash
# Example setup
# npm install
```
## Usage
Explain how to use this skill and reference any scripts or assets in this folder.View the complete source on GitHubskill-creator
When your agent uses it
Create, review, and improve skills for Pi agents. A skill is a folder with a SKILL.md that teaches an agent specialized workflows, domain knowledge, or tool integrations. Use when asked to create a new skill, improve an existing skill, review a skill for quality, scaffold a skill from a workflow, or convert documentation into a skill. Also triggers on "make a skill for", "build a skill", "skill for [topic]", "teach the agent to", or "package this workflow as a skill".
What it loads into context
Frontmatter
125 tokensAlways available to the agent
SKILL.md
1,913 tokensWhen the skill is activated
Reference documents
3,709 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- What Is a Skill?
- Skill Creation Process
- Review Mode
- Common Mistakes
- Pi Skill Locations
Scripts executed separately
scripts/init-skill.shscripts/validate.py
Files
SKILL.mdcore8,321 bytesSKILL.mdcore8,321 bytesSKILL.mdcore8,321 bytesreferences/patterns.mddoc6,735 bytesreferences/writing-guide.mddoc9,831 bytesscripts/init-skill.shruns2,548 bytesscripts/validate.pyruns8,146 bytes
Read SKILL.md
# Skill Creator
Create effective, well-structured skills for Pi agents. This skill covers the
full lifecycle: planning, scaffolding, writing, validating, and iterating.
Pi implements the [Agent Skills standard](https://agentskills.io/specification).
Skills work across Pi, Claude Code, and the Anthropic API.
## What Is a Skill?
A skill is a folder that teaches an agent how to handle specific tasks:
```
skill-name/View the complete source on GitHubtd
When your agent uses it
Manage tasks and issues with the td CLI. Use for creating, tracking, querying, and handing off work items. Covers task lifecycle, session management, structured handoffs, epics, dependencies, and boards.
What it loads into context
Frontmatter
48 tokensAlways available to the agent
SKILL.md
1,864 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Session Workflow
- Creating Issues
- Querying Issues
- Issue Lifecycle
- Dependencies
- Epics & Hierarchy
- Session Management
- Inspecting Issues
- Useful Shortcuts
- Guidelines
Files
SKILL.mdcore7,747 bytesSKILL.mdcore7,747 bytesSKILL.mdcore7,747 bytesSKILL.mdcore7,747 bytesSKILL.mdcore7,747 bytesSKILL.mdcore7,747 bytesSKILL.mdcore7,747 bytesSKILL.mdcore7,747 bytesSKILL.mdcore7,747 bytesSKILL.mdcore7,747 bytesSKILL.mdcore7,747 bytesSKILL.mdcore7,747 bytesSKILL.mdcore7,747 bytesSKILL.mdcore7,747 bytesSKILL.mdcore7,747 bytesSKILL.mdcore7,747 bytesSKILL.mdcore7,747 bytesSKILL.mdcore7,747 bytesSKILL.mdcore7,747 bytes
Read SKILL.md
# td — Task & Session Management
td is a local-first task management CLI optimized for AI-assisted development workflows. It tracks issues, sessions, structured handoffs, and progress logs.
## Session Workflow
Every session follows this pattern:
1. **Start** — Load context and begin a new session:
```bash
td usage --new-session # Full context dump (issues, logs, handoffs)
td status # Quick dashboard: focus, reviews, blocked, ready
```
View the complete source on GitHubui-review
When your agent uses it
Review UI designs and implementations for accessibility, consistency, usability, and visual quality. Use when asked to review a design, audit accessibility, check UI consistency, compare implementation against mockups, or evaluate a user interface.
What it loads into context
Frontmatter
55 tokensAlways available to the agent
SKILL.md
1,349 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Process
- Review Checklist
- Output Format
- Quick Review (for smaller changes)
Files
SKILL.mdcore5,624 bytes
Read SKILL.md
# UI Review
Systematic UI/UX review methodology for designs (in Penpot) and implementations (in code).
## Process
1. **Understand context** — what product, who are the users, what's the goal of this screen?
2. **Gather materials** — pull the Penpot designs and/or the live implementation
3. **Run the checklist** — score each category
4. **Report** — use the structured output format
## Review Checklist
### 1. Accessibility (WCAG 2.1 AA)View the complete source on GitHubweekly-review
When your agent uses it
Run a structured weekly review covering projects, habits, goals, and planning. Use when asked for a weekly review, week summary, or weekly planning session.
What it loads into context
Frontmatter
38 tokensAlways available to the agent
SKILL.md
555 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Purpose
- Process
- Tone
Files
SKILL.mdcore2,128 bytesSKILL.mdcore2,128 bytesSKILL.mdcore2,128 bytesSKILL.mdcore2,128 bytes
Read SKILL.md
# Weekly Review
## Purpose
Help Espen reflect on the past week and plan the next one. Covers professional projects, personal development, health, and learning goals.
## Process
### 1. Gather Context
Read recent activity to build a picture of the week:
```bash
# Recent daily notes (last 7)View the complete source on GitHubworkon
When your agent uses it
Switch working context to a project. Loads AGENTS.md, git status, and td issues.
What it loads into context
Frontmatter
49 tokensAlways available to the agent
SKILL.md
70 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore284 bytes
Read SKILL.md
Use the `workon` tool with action "switch" and the provided project name.View the complete source on GitHubSkills included
- herdr-operations
- herdr-setup
- cmux
- pi-heartbeat
- pi-memory
- pi-projects
- pi-subagent
- workon
- agents-md-manager
- blog-post
- bot-status
- changelog-generator
- code-review
- codebase-docs
- comfyui-node-update
- design-system
- docstring-generator
- dry-code-review
- extract-design-system
- git-project-status
- github
- google-workspace
- handoff
- npm
- npmjs
- obsidian-vault
- pdf-reader
- penpot-workflow
- plan-mode
- playwright
- pr-monitor
- project-manager
- qa-testing
- readme-reviewer
- remotion
- sales-playbook
- sample-skill
- skill-creator
- td
- ui-review
- weekly-review
- workon
Repository facts
- License
- MIT
- Created
- Feb 11, 2026
- Last pushed
- Oct 24, 2026
- Forks
- 13
- Open issues
- 1
- Project activity
- Active
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 5, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 210 notes
.pi/skills/herdr-operations/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.pi/skills/herdr-operations/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.pi/skills/herdr-operations/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.pi/skills/herdr-operations/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.pi/skills/herdr-operations/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.pi/skills/herdr-operations/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.pi/skills/herdr-setup/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.pi/skills/herdr-setup/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.pi/skills/herdr-setup/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.pi/skills/herdr-setup/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.pi/skills/herdr-setup/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.pi/skills/herdr-setup/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedextensions/pi-a2a/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedextensions/pi-a2a/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedextensions/pi-subagent/skills/pi-subagent/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/agents-md-manager/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/agents-md-manager/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/blog-post/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/blog-post/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/bot-status/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- 8 dangerous shell commandsin 6 files: dry-code-review/scripts/find_duplicates.sh:103 herdr-setup/SKILL.md:26 pi-cmux/tools.ts:587 and 3 more
- 2,401 network referencesin 70 files: pi-a2a/package-lock.json:25 pi-cmux/package-lock.json:19 pi-a2a/supervisor.test.ts:30 and 67 more
- No hidden or obfuscated text
- No instruction overrides
- 52 executable scriptsin 52 files: pi-a2a/agent-card-auth.test.ts:1 pi-a2a/agent-card.ts:1 pi-a2a/agent-executor.ts:1 and 49 more
- 48 references to secretsin 10 files: obsidian-vault/SKILL.md:62 git-project-status/SKILL.md:258 pi-a2a/token-provider.ts:111 and 7 more
- No requests to vote in Hot
Show all 2,509 signals by file
.pi/skills/herdr-operations/references/upstream-docs.md
- Network accessline 5
- Documentation root: https://github.com/ogulcancelik/herdr/tree/master/docs/versions - Network accessline 6
- Versioned docs pattern: `https://github.com/ogulcancelik/herdr/tree/master/docs/versions/<version>/website/src/content/docs` - Network accessline 7
- CLI reference: `https://github.com/ogulcancelik/herdr/blob/master/docs/versions/<version>/website/src/content/docs/cli-reference.mdx` - Network accessline 8
- Install/update: `https://github.com/ogulcancelik/herdr/blob/master/docs/versions/<version>/website/src/content/docs/install.mdx` - Network accessline 9
- Agents: `https://github.com/ogulcancelik/herdr/blob/master/docs/versions/<version>/website/src/content/docs/agents.mdx` - Network accessline 10
- Integrations: `https://github.com/ogulcancelik/herdr/blob/master/docs/versions/<version>/website/src/content/docs/integrations.mdx` - Network accessline 11
- Releases: https://github.com/ogulcancelik/herdr/releases
.pi/skills/herdr-setup/SKILL.md
.pi/skills/herdr-setup/references/upstream-docs.md
- Network accessline 5
- Documentation root: https://github.com/ogulcancelik/herdr/tree/master/docs/versions - Network accessline 6
- Versioned docs pattern: `https://github.com/ogulcancelik/herdr/tree/master/docs/versions/<version>/website/src/content/docs` - Network accessline 7
- CLI reference: `https://github.com/ogulcancelik/herdr/blob/master/docs/versions/<version>/website/src/content/docs/cli-reference.mdx` - Network accessline 8
- Install/update: `https://github.com/ogulcancelik/herdr/blob/master/docs/versions/<version>/website/src/content/docs/install.mdx` - Network accessline 9
- Agents: `https://github.com/ogulcancelik/herdr/blob/master/docs/versions/<version>/website/src/content/docs/agents.mdx` - Network accessline 10
- Integrations: `https://github.com/ogulcancelik/herdr/blob/master/docs/versions/<version>/website/src/content/docs/integrations.mdx` - Network accessline 11
- Releases: https://github.com/ogulcancelik/herdr/releases
extensions/pi-a2a/AGENTS.md
extensions/pi-a2a/README.md
- Network accessline 5
A2A (Agent-to-Agent) protocol v0.3.0 extension for [Pi](https://github.com/mariozechner/pi-coding-agent). Makes your Pi agent discoverable and callable by other A2A-compliant agents. - Network accessline 9
- **Full A2A v0.3.0 compliance** via [@a2a-js/sdk](https://github.com/a2aproject/a2a-js) — streaming, push notifications, task lifecycle - **Serves an A2A Agent Card** at `/.well-known/agent-card.json` — the standard way for other agents to - Network accessline 26
curl http://localhost:3100/.well-known/agent-card.json - Network accessline 31
curl -X POST http://localhost:3100/ \ - Network accessline 50
curl -X POST http://localhost:3100/ \ - Network accessline 86
], "hub": { "url": "http://localhost:3001/api", - Network accessline 87
[Credential-related source omitted] - Network accessline 88
"url": "http://localhost:3001/api", - Network accessline 107
Server binds to `127.0.0.1:3100`, publicUrl auto-generates as `http://localhost:3100`. - Network accessline 120
Server binds to all interfaces, publicUrl auto-detects primary IP (e.g., `http://192.168.1.100:3100`). - Network accessline 135
Server binds to en1's IP and advertises it (e.g., binds to `192.168.50.25:3100`, advertises `http://192.168.50.25:3100`). Useful for multi-homed machines to control which interface is used. - Network accessline 141
"pi-a2a": { "bind": "127.0.0.1", "publicUrl": "https://agent.mydomain.com" - Network accessline 142
"bind": "127.0.0.1", "publicUrl": "https://agent.mydomain.com" } - Network accessline 143
"publicUrl": "https://agent.mydomain.com" - Network accessline 250
"clientId": "client-id", "clientSecret": "stored-by-settings", "audience": "https://this-agent.example", - Network accessline 251
"clientSecret": "stored-by-settings", "audience": "https://this-agent.example", "trustedTokenEndpointOrigins": ["https://issuer.example"] - Network accessline 252
"audience": "https://this-agent.example", - Network accessline 253
"trustedTokenEndpointOrigins": ["https://issuer.example"] - Network accessline 257
"staticAgents": [{ "name": "modern-peer", "url": "https://peer.example", - Network accessline 258
"name": "modern-peer", "url": "https://peer.example", "auth": { - Network accessline 259
"url": "https://peer.example", - Network accessline 260
"auth": { "supportedAuthModes": ["oauth2"], "authorizationServer": "https://issuer.example/token", - Network accessline 261
"supportedAuthModes": ["oauth2"], "authorizationServer": "https://issuer.example/token", "resource": "https://peer.example" - Network accessline 262
"authorizationServer": "https://issuer.example/token", - Network accessline 263
"resource": "https://peer.example"
extensions/pi-a2a/agent-card-auth.test.ts
- Executable scriptline 1
Executable file - Network accessline 6
[Credential-related source omitted] - Network accessline 7
[Credential-related source omitted] - Network accessline 12
oauth2: { clientSecret: "nope", authorizationServer: "https://issuer.example/token", - Network accessline 13
clientSecret: "nope", authorizationServer: "https://issuer.example/token", trustedTokenEndpointOrigins: ["https://issuer.example"], - Network accessline 14
authorizationServer: "https://issuer.example/token", - Network accessline 15
trustedTokenEndpointOrigins: ["https://issuer.example"], - Network accessline 20
}; const mixed = buildAgentCard(config, "http://x", ["legacy-api-key", "oauth2", "oauth2+mtls"]) as any; - Network accessline 21
const mixed = buildAgentCard(config, "http://x", ["legacy-api-key", "oauth2", "oauth2+mtls"]) as any; - Network accessline 24
assert.equal(JSON.stringify(mixed).includes("secret"), false); assert.equal(JSON.stringify(mixed).includes("nope"), false); assert.equal(mixed.securitySchemes.oauth2.flows.clientCredentials.tokenUrl, "https://issuer.example/token"); - Network accessline 25
assert.equal(JSON.stringify(mixed).includes("nope"), false); assert.equal(mixed.securitySchemes.oauth2.flows.clientCredentials.tokenUrl, "https://issuer.example/token"); }); - Network accessline 26
assert.equal(mixed.securitySchemes.oauth2.flows.clientCredentials.tokenUrl, "https://issuer.example/token"); - Network accessline 29
test("does not advertise OAuth without a pinned HTTPS token endpoint", () => { const card = buildAgentCard( { local: { auth: { supportedAuthModes: ["oauth2"], oauth2: { authorizationServer: "https://issuer.example/token" } } } }, - Network accessline 30
const card = buildAgentCard( { local: { auth: { supportedAuthModes: ["oauth2"], oauth2: { authorizationServer: "https://issuer.example/token" } } } }, "https://agent.example", - Network accessline 31
{ local: { auth: { supportedAuthModes: ["oauth2"], oauth2: { authorizationServer: "https://issuer.example/token" } } } }, - Network accessline 32
"https://agent.example",
extensions/pi-a2a/agent-card.ts
- Executable scriptline 1
Executable file
extensions/pi-a2a/agent-executor.ts
- Executable scriptline 1
Executable file
extensions/pi-a2a/auth-integration.test.ts
- Executable scriptline 1
Executable file - Network accessline 11
test("Hub OAuth metadata selects a resource-scoped bearer token and produces safe structured fields", async () => { const peer = await resolvePeerMetadata({ agentId: "hub-peer", endpoint: "https://peer.example", hubAgentId: "hub-peer" }, { - Network accessline 12
const peer = await resolvePeerMetadata({ agentId: "hub-peer", endpoint: "https://peer.example", hubAgentId: "hub-peer" }, { - Network accessline 13
getHubAgent: async () => ({ id: "hub-peer", auth: { agentId: "hub-peer", endpoint: "https://peer.example", supportedAuthModes: ["oauth2"], authorizationServer: "https://issuer.example/token", resource: "https://peer.example/resource", - Network accessline 14
agentId: "hub-peer", endpoint: "https://peer.example", supportedAuthModes: ["oauth2"], - Network accessline 15
authorizationServer: "https://issuer.example/token", resource: "https://peer.example/resource", - Network accessline 20
assert.equal(selection.source, "hub"); let requestBody = ""; const provider = new OAuthClientCredentialsProvider({ clientId: "client", clientSecret: "secret", trustedTokenEndpointOrigins: ["https://issuer.example"], fetch: async (_url, in - Network accessline 21
let requestBody = ""; const provider = new OAuthClientCredentialsProvider({ clientId: "client", clientSecret: "secret", trustedTokenEndpointOrigins: ["https://issuer.example"], fetch: async (_url, init) => { requestBody = String(init?.bo - Network accessline 22
const provider = new OAuthClientCredentialsProvider({ clientId: "client", clientSecret: "secret", trustedTokenEndpointOrigins: ["https://issuer.example"], fetch: async (_url, init) => { - Access to secretsline 24
[Credential-related source omitted] - Network accessline 34
test("static legacy peer retains the existing Bearer API-key header", async () => { const peer = await resolvePeerMetadata({ agentId: "legacy", endpoint: "https://legacy.example", staticAgent: { - Network accessline 35
const peer = await resolvePeerMetadata({ agentId: "legacy", endpoint: "https://legacy.example", staticAgent: { - Network accessline 36
[Credential-related source omitted] - Network accessline 44
test("mixed peers rank enforceable OAuth and use legacy only when explicitly preferred", () => { const modes: AuthMode[] = ["legacy-api-key", "oauth2", "oauth2+mtls"]; const peer = { agentId: "mixed", endpoint: "https://mixed.example", so - Network accessline 45
const modes: AuthMode[] = ["legacy-api-key", "oauth2", "oauth2+mtls"]; const peer = { agentId: "mixed", endpoint: "https://mixed.example", source: "hub" as const, supportedAuthModes: modes, transport: { mtls: true } }; assert.equal(select - Network accessline 46
const peer = { agentId: "mixed", endpoint: "https://mixed.example", source: "hub" as const, supportedAuthModes: modes, transport: { mtls: true } }; - Network accessline 52
test("absent or malformed metadata and modern-only legacy requests deny before dispatch", async () => { const malformed = parseAgentCardAuthMetadata({ securitySchemes: { unknown: { type: "http" } }, security: [{ unknown: [] }] }, "unknown" - Network accessline 53
const malformed = parseAgentCardAuthMetadata({ securitySchemes: { unknown: { type: "http" } }, security: [{ unknown: [] }] }, "unknown", "https://unknown.example"); - Network accessline 54
assert.equal(selectPeerAuth({ peer: malformed, local: { supportedAuthModes: ["oauth2", "legacy-api-key"] } }).selectedAuthMode, null); const legacyPeer = { agentId: "legacy", endpoint: "https://legacy.example", source: "static-directory" a - Network accessline 55
const legacyPeer = { agentId: "legacy", endpoint: "https://legacy.example", source: "static-directory" as const, supportedAuthModes: ["legacy-api-key"] as AuthMode[] };
extensions/pi-a2a/auth-selector.test.ts
- Executable scriptline 1
Executable file - Network accessline 8
const peer = (supportedAuthModes: PeerAuthMetadata["supportedAuthModes"]): PeerAuthMetadata => ({ agentId: "peer-1", endpoint: "https://peer.example/a2a", - Network accessline 9
agentId: "peer-1", endpoint: "https://peer.example/a2a", supportedAuthModes, - Network accessline 10
endpoint: "https://peer.example/a2a", - Network accessline 38
it("requires HTTPS and non-disabled TLS before selecting OAuth", () => { assert.equal( select({ peer: { ...peer(["oauth2"]), endpoint: "http://peer.example/a2a" } }).selectedAuthMode, - Network accessline 39
assert.equal( select({ peer: { ...peer(["oauth2"]), endpoint: "http://peer.example/a2a" } }).selectedAuthMode, null, - Network accessline 40
select({ peer: { ...peer(["oauth2"]), endpoint: "http://peer.example/a2a" } }).selectedAuthMode,
extensions/pi-a2a/auth-selector.ts
- Executable scriptline 1
Executable file
extensions/pi-a2a/auth-types.ts
- Executable scriptline 1
Executable file
extensions/pi-a2a/client.test.ts
- Executable scriptline 1
Executable file - Network accessline 29
await once(server, "listening"); const address = server.address() as { port: number }; return { url: `http://127.0.0.1:${address.port}`, headers, close: () => new Promise<void>((resolve) => server.close(() => resolve())) }; - Network accessline 30
const address = server.address() as { port: number }; return { url: `http://127.0.0.1:${address.port}`, headers, close: () => new Promise<void>((resolve) => server.close(() => resolve())) }; } - Network accessline 31
return { url: `http://127.0.0.1:${address.port}`, headers, close: () => new Promise<void>((resolve) => server.close(() => resolve())) };
extensions/pi-a2a/client.ts
extensions/pi-a2a/config-auth.test.ts
- Executable scriptline 1
Executable file - Network accessline 24
[Credential-related source omitted] - Network accessline 25
[Credential-related source omitted] - Network accessline 26
[Credential-related source omitted] - Network accessline 34
[Credential-related source omitted] - Network accessline 93
staticAgents: [{ name: "peer", url: "https://peer.example", - Network accessline 94
[Credential-related source omitted] - Network accessline 95
url: "https://peer.example", - Network accessline 103
assert.deepEqual(result.config.staticAgents, [{ name: "peer", url: "https://peer.example", - Network accessline 104
[Credential-related source omitted] - Network accessline 105
url: "https://peer.example",
extensions/pi-a2a/config.ts
- Executable scriptline 1
Executable file - Network accessline 22
* }, * "hub": { * "url": "http://localhost:3001/api", - Network accessline 23
[Credential-related source omitted] - Network accessline 24
* "url": "http://localhost:3001/api", - Network accessline 121
"Deprecation warning: pi-a2a settings using flat fields (port, bind, apiKey, etc.) " + "should be nested under \"local\". Move them to pi-a2a.local in settings.json. " + "See https://github.com/espennilsen/pi for the new schema.", - Network accessline 122
"should be nested under \"local\". Move them to pi-a2a.local in settings.json. " + "See https://github.com/espennilsen/pi for the new schema.", ); - Network accessline 123
"See https://github.com/espennilsen/pi for the new schema.",
extensions/pi-a2a/cost.test.ts
- Executable scriptline 1
Executable file
extensions/pi-a2a/hub.test.ts
extensions/pi-a2a/hub.ts
- Executable scriptline 1
Executable file - Network accessline 125
try { const res = await fetch(rpcUrl, { - Network accessline 126
const res = await fetch(rpcUrl, { - Network accessline 1314
const performHandshake = async (): Promise<ReadableStreamDefaultReader<Uint8Array>> => { const response = await fetch(url, { - Network accessline 1315
const response = await fetch(url, {
extensions/pi-a2a/inbound-auth.test.ts
- Executable scriptline 1
Executable file - Network accessline 20
verifyOAuth: async () => { verifications++; return { subject: "agent", issuer: "https://issuer", audience: "api", expiresAt: Date.now() + 60_000 }; - Network accessline 21
verifications++; return { subject: "agent", issuer: "https://issuer", audience: "api", expiresAt: Date.now() + 60_000 }; }, - Network accessline 22
return { subject: "agent", issuer: "https://issuer", audience: "api", expiresAt: Date.now() + 60_000 }; - Network accessline 29
test("OAuth is verified and mTLS bindings are required when mTLS is the only enabled mode", async () => { const local: LocalConfig = { auth: { supportedAuthModes: ["oauth2+mtls"] } }; const verifier = async () => ({ subject: "agent", issu - Network accessline 30
const local: LocalConfig = { auth: { supportedAuthModes: ["oauth2+mtls"] } }; const verifier = async () => ({ subject: "agent", issuer: "https://issuer", audience: "api", expiresAt: Date.now() + 60_000, scopes: ["a2a"], cnfThumbprint: "bou - Network accessline 31
const verifier = async () => ({ subject: "agent", issuer: "https://issuer", audience: "api", expiresAt: Date.now() + 60_000, scopes: ["a2a"], cnfThumbprint: "bound" }); - Network accessline 32
[Credential-related source omitted] - Network accessline 33
[Credential-related source omitted] - Network accessline 34
[Credential-related source omitted]
extensions/pi-a2a/inbound-auth.ts
- Executable scriptline 1
Executable file
extensions/pi-a2a/index.ts
- Executable scriptline 1
Executable file - Network accessline 23
* "description": "Personal AI coding agent", * "hub": { * "url": "http://localhost:3001/api", - Network accessline 24
[Credential-related source omitted] - Network accessline 25
* "url": "http://localhost:3001/api", - Network accessline 124
if (interfaceIP) { return { publicUrl: `http://${interfaceIP}:${port}`, - Network accessline 125
return { publicUrl: `http://${interfaceIP}:${port}`, bind: interfaceIP, - Network accessline 126
publicUrl: `http://${interfaceIP}:${port}`, - Network accessline 138
const primaryIP = getInterfaceIP(); return { publicUrl: primaryIP ? `http://${primaryIP}:${port}` : `http://localhost:${port}`, - Network accessline 139
return { publicUrl: primaryIP ? `http://${primaryIP}:${port}` : `http://localhost:${port}`, bind, - Network accessline 140
publicUrl: primaryIP ? `http://${primaryIP}:${port}` : `http://localhost:${port}`, - Network accessline 146
return { publicUrl: `http://localhost:${port}`, - Network accessline 147
publicUrl: `http://localhost:${port}`, - Network accessline 232
let agentPublicUrl: string = "http://localhost:3100"; - Network accessline 2013
for (const path of ["/.well-known/agent-card.json", "/.well-known/agent.json"]) { try { const response = await fetch(`${base}${path}`, { headers: { Accept: "application/json" }, signal: AbortSignal.timeout(10_000) }); - Network accessline 2014
try { const response = await fetch(`${base}${path}`, { headers: { Accept: "application/json" }, signal: AbortSignal.timeout(10_000) }); if (response.ok) return await response.json() as Record<string, unknown>; - Network accessline 2015
const response = await fetch(`${base}${path}`, { headers: { Accept: "application/json" }, signal: AbortSignal.timeout(10_000) });
extensions/pi-a2a/logger.ts
- Executable scriptline 1
Executable file
extensions/pi-a2a/long-running-task-store.ts
- Executable scriptline 1
Executable file
extensions/pi-a2a/outbound-auth.test.ts
extensions/pi-a2a/outbound-auth.ts
- Executable scriptline 1
Executable file
extensions/pi-a2a/package-lock.json
- Network accessline 25
"node_modules/@a2a-js/sdk": { "version": "0.3.13", "resolved": "https://registry.npmjs.org/@a2a-js/sdk/-/sdk-0.3.13.tgz", - Network accessline 26
"version": "0.3.13", "resolved": "https://registry.npmjs.org/@a2a-js/sdk/-/sdk-0.3.13.tgz", "integrity": "sha512-BZr0f9JVNQs3GKOM9xINWCh6OKIJWZFPyqqVqTym5mxO2Eemc6I/0zL7zWnljHzGdaf5aZQyQN5xa6PSH62q+A==", - Network accessline 27
"resolved": "https://registry.npmjs.org/@a2a-js/sdk/-/sdk-0.3.13.tgz", - Network accessline 53
"node_modules/@aws-crypto/crc32": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-5.2.0.tgz", - Network accessline 54
"version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-5.2.0.tgz", "integrity": "sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==", - Network accessline 55
"resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-5.2.0.tgz", - Network accessline 68
"node_modules/@aws-crypto/sha256-browser": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz", - Network accessline 69
"version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz", "integrity": "sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==", - Network accessline 70
"resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz", - Network accessline 84
"node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/is-array-buffer": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", - Network accessline 85
"version": "2.2.0", "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", - Network accessline 86
"resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", - Network accessline 97
"node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-buffer-from": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", - Network accessline 98
"version": "2.2.0", "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", - Network accessline 99
"resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", - Network accessline 111
"node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-utf8": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", - Network accessline 112
"version": "2.3.0", "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", - Network accessline 113
"resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", - Network accessline 125
"node_modules/@aws-crypto/sha256-js": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz", - Network accessline 126
"version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz", "integrity": "sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==", - Network accessline 127
"resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz", - Network accessline 140
"node_modules/@aws-crypto/supports-web-crypto": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz", - Network accessline 141
"version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz", "integrity": "sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHje - Network accessline 142
"resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz", - Network accessline 150
"node_modules/@aws-crypto/util": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz", - Network accessline 151
"version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz", "integrity": "sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==", - Network accessline 152
"resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz", - Network accessline 162
"node_modules/@aws-crypto/util/node_modules/@smithy/is-array-buffer": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", - Network accessline 163
"version": "2.2.0", "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", - Network accessline 164
"resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", - Network accessline 175
"node_modules/@aws-crypto/util/node_modules/@smithy/util-buffer-from": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", - Network accessline 176
"version": "2.2.0", "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", - Network accessline 177
"resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", - Network accessline 189
"node_modules/@aws-crypto/util/node_modules/@smithy/util-utf8": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", - Network accessline 190
"version": "2.3.0", "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", - Network accessline 191
"resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", - Network accessline 203
"node_modules/@aws-sdk/client-bedrock-runtime": { "version": "3.1037.0", "resolved": "https://registry.npmjs.org/@aws-sdk/client-bedrock-runtime/-/client-bedrock-runtime-3.1037.0.tgz", - Network accessline 204
"version": "3.1037.0", "resolved": "https://registry.npmjs.org/@aws-sdk/client-bedrock-runtime/-/client-bedrock-runtime-3.1037.0.tgz", "integrity": "sha512-Evla4DUdBf1pQpQa7pbfquj7jRaRktkI0qGoWBJBXWB9wQISzJ8OEI4sHugk/W6SF47C7hMP - Network accessline 205
"resolved": "https://registry.npmjs.org/@aws-sdk/client-bedrock-runtime/-/client-bedrock-runtime-3.1037.0.tgz", - Network accessline 262
"node_modules/@aws-sdk/core": { "version": "3.974.5", "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.974.5.tgz", - Network accessline 263
"version": "3.974.5", "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.974.5.tgz", "integrity": "sha512-lMPlYlYfQdNZhlkJgnkmESwrY+hNh3PljmZ+37oAqLNdJ6rnILAwFSyc6B3bJeDOtMORNnMQIej0aTRuOlDyhQ==", - Network accessline 264
"resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.974.5.tgz", - Network accessline 288
"node_modules/@aws-sdk/credential-provider-env": { "version": "3.972.31", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.972.31.tgz", - Network accessline 289
"version": "3.972.31", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.972.31.tgz", "integrity": "sha512-X/yGB73LmDW/6MdDJGCDzZBUXnM3ys4vs9l+5ZTJmiEswDdP1OjeoAFlFjVGS9o4KB2wZW - Network accessline 290
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.972.31.tgz", - Network accessline 305
"node_modules/@aws-sdk/credential-provider-http": { "version": "3.972.33", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.972.33.tgz", - Network accessline 306
"version": "3.972.33", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.972.33.tgz", "integrity": "sha512-c0ZF+lwoWVvX5iCaGKL5T/4DnIw88CGqxA0BcBs3U86mIp5EZYPVg+KSPkMXOyokmADv - Network accessline 307
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.972.33.tgz", - Network accessline 327
"node_modules/@aws-sdk/credential-provider-ini": { "version": "3.972.35", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.972.35.tgz", - Network accessline 328
"version": "3.972.35", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.972.35.tgz", "integrity": "sha512-jsU4u/cRkKFLKQS0k918FQ27fzXLG5ENiLWQMYE6581zLeI2hWh04ptlrvZMB3wJT/5d+v - Network accessline 329
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.972.35.tgz", - Network accessline 353
"node_modules/@aws-sdk/credential-provider-login": { "version": "3.972.35", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-login/-/credential-provider-login-3.972.35.tgz", - Network accessline 354
"version": "3.972.35", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-login/-/credential-provider-login-3.972.35.tgz", "integrity": "sha512-5oa3j0cA50jPqgNhZ9XdJVopuzUf1klRb28/2MfLYWWiPi9DRVvbrBWT+DidbHTT36 - Network accessline 355
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-login/-/credential-provider-login-3.972.35.tgz", - Network accessline 373
"node_modules/@aws-sdk/credential-provider-node": { "version": "3.972.36", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.972.36.tgz", - Network accessline 374
"version": "3.972.36", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.972.36.tgz", "integrity": "sha512-4nT2T8Z7vH8KE9EdjEsuIlHpZSlcaK2PrKbQBjuUGU46BCCzF3WvP0u0Uiosni3Ykmmn - Network accessline 375
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.972.36.tgz", - Network accessline 397
"node_modules/@aws-sdk/credential-provider-process": { "version": "3.972.31", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.972.31.tgz", - Network accessline 398
"version": "3.972.31", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.972.31.tgz", "integrity": "sha512-eKeT4MXumpBJsrDLCYcSzIkFPVTFn/es7It2oogp2OhU/ic7P/+xzFpQx9Zhwt - Network accessline 399
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.972.31.tgz", - Network accessline 415
"node_modules/@aws-sdk/credential-provider-sso": { "version": "3.972.35", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.972.35.tgz", - Network accessline 416
"version": "3.972.35", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.972.35.tgz", "integrity": "sha512-bCuBdfnj0KGDMdLp6utMTLiJcFN2ek9EgZinxQZZSc3FxjJ/HSqeqab2cjbnoNfy8RM6su - Network accessline 417
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.972.35.tgz", - Network accessline 435
"node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/token-providers": { "version": "3.1036.0", "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.1036.0.tgz", - Network accessline 436
"version": "3.1036.0", "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.1036.0.tgz", "integrity": "sha512-aNSJ6jjDYayxN9ZA1JpycVScX93Lx03kKZ1EXt3DGOTahcWVLJj3oLAlop0xKP+vP2Ga2t49p1tEaMkTbCCaZA - Network accessline 437
"resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.1036.0.tgz", - Network accessline 454
"node_modules/@aws-sdk/credential-provider-web-identity": { "version": "3.972.35", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.972.35.tgz", - Network accessline 455
"version": "3.972.35", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.972.35.tgz", "integrity": "sha512-swW6Bwvl8lanyEMtZOWE/oR6yqcRQH4HTQZUVsnDVgoXvRjRywpY - Network accessline 456
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.972.35.tgz", - Network accessline 473
"node_modules/@aws-sdk/eventstream-handler-node": { "version": "3.972.14", "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-handler-node/-/eventstream-handler-node-3.972.14.tgz", - Network accessline 474
"version": "3.972.14", "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-handler-node/-/eventstream-handler-node-3.972.14.tgz", "integrity": "sha512-m4X56gxG76/CKfxNVbOFuYwnAZcHgS6HOH8lgp15HoGHIAVTcZfZrXvcYzJFOMLEJgVn - Network accessline 475
"resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-handler-node/-/eventstream-handler-node-3.972.14.tgz", - Network accessline 489
"node_modules/@aws-sdk/middleware-eventstream": { "version": "3.972.10", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-eventstream/-/middleware-eventstream-3.972.10.tgz", - Network accessline 490
"version": "3.972.10", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-eventstream/-/middleware-eventstream-3.972.10.tgz", "integrity": "sha512-QUqLs7Af1II9X4fCRAu+EGHG3KHyOp4RkuLhRKoA3NuFlh6TL8i+zXBl8w2LUxqm44B/Kom4 - Network accessline 491
"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-eventstream/-/middleware-eventstream-3.972.10.tgz", - Network accessline 505
"node_modules/@aws-sdk/middleware-host-header": { "version": "3.972.10", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.972.10.tgz", - Network accessline 506
"version": "3.972.10", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.972.10.tgz", "integrity": "sha512-IJSsIMeVQ8MMCPbuh1AbltkFhLBLXn7aejzfX5YKT/VLDHn++Dcz8886tXckE+wQssyPUhaX - Network accessline 507
"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.972.10.tgz", - Network accessline 521
"node_modules/@aws-sdk/middleware-logger": { "version": "3.972.10", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.972.10.tgz", - Network accessline 522
"version": "3.972.10", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.972.10.tgz", "integrity": "sha512-OOuGvvz1Dm20SjZo5oEBePFqxt5nf8AwkNDSyUHvD9/bfNASmstcYxFAHUowy4n6Io7mWUZ04JURZwSBvy - Network accessline 523
"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.972.10.tgz", - Network accessline 536
"node_modules/@aws-sdk/middleware-recursion-detection": { "version": "3.972.11", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.972.11.tgz", - Network accessline 537
"version": "3.972.11", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.972.11.tgz", "integrity": "sha512-+zz6f79Kj9V5qFK2P+D8Ehjnw4AhphAlCAsPjUqEcInA9umtSSKMrHbS - Network accessline 538
"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.972.11.tgz", - Network accessline 553
"node_modules/@aws-sdk/middleware-sdk-s3": { "version": "3.972.34", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.972.34.tgz", - Network accessline 554
"version": "3.972.34", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.972.34.tgz", "integrity": "sha512-/UL96JKjsjdodcRRMKl99tLQvK6Oi9ptLC9iU1yiTF/ruaDX0mtBBtnLNZDxIZRJOCVOtB49ed1YaTadqy - Network accessline 555
"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.972.34.tgz", - Network accessline 579
"node_modules/@aws-sdk/middleware-user-agent": { "version": "3.972.35", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.972.35.tgz", - Network accessline 580
"version": "3.972.35", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.972.35.tgz", "integrity": "sha512-hOFWNOjVmOocpRlrU04nYxjMOeoe0Obu5AXEuhB8zblMCPl3cG1hdluQCZERRKFyhMQjwZnDbh - Network accessline 581
"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.972.35.tgz", - Network accessline 599
"node_modules/@aws-sdk/middleware-websocket": { "version": "3.972.16", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-websocket/-/middleware-websocket-3.972.16.tgz", - Network accessline 600
"version": "3.972.16", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-websocket/-/middleware-websocket-3.972.16.tgz", "integrity": "sha512-86+S9oCyRVGzoMRpQhxkArp7kD2K75GPmaNevd9B6EyNhWoNvnCZZ3WbgN4j7ZT+jvtvBCGZvI2X - Network accessline 601
"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-websocket/-/middleware-websocket-3.972.16.tgz", - Network accessline 623
"node_modules/@aws-sdk/nested-clients": { "version": "3.997.3", "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.997.3.tgz", - Network accessline 624
"version": "3.997.3", "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.997.3.tgz", "integrity": "sha512-SivE6GP228IVgfsrr2c/vqTg95X0Qj39Yw4uIrcddpkUzIltNMoNOR62leHOLhODfjv9K8X2mPTwS69A5kT0nQ==", - Network accessline 625
"resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.997.3.tgz", - Network accessline 674
"node_modules/@aws-sdk/region-config-resolver": { "version": "3.972.13", "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.972.13.tgz", - Network accessline 675
"version": "3.972.13", "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.972.13.tgz", "integrity": "sha512-CvJ2ZIjK/jVD/lbOpowBVElJyC1YxLTIJ13yM0AEo0t2v7swOzGjSA6lJGH+DwZXQhcjUjoY - Network accessline 676
"resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.972.13.tgz", - Network accessline 691
"node_modules/@aws-sdk/signature-v4-multi-region": { "version": "3.996.22", "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.996.22.tgz", - Network accessline 692
"version": "3.996.22", "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.996.22.tgz", "integrity": "sha512-/rXhMXteD+BqhFd0nYprAgcZ/KtU+963uftPqd3tiFcFfooHZINXUGtOmo2SQjRVau - Network accessline 693
"resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.996.22.tgz", - Network accessline 709
"node_modules/@aws-sdk/token-providers": { "version": "3.1037.0", "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.1037.0.tgz", - Network accessline 710
"version": "3.1037.0", "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.1037.0.tgz", "integrity": "sha512-csxa484KboWLs3f8jFQ5v9RwH8FVf0fQ+SO3GSXyu4Jtinhh4qXmOWLSVX30RBpB933dZaKGHGEXzEEY88NqRw - Network accessline 711
"resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.1037.0.tgz", - Network accessline 728
"node_modules/@aws-sdk/types": { "version": "3.973.8", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", - Network accessline 729
"version": "3.973.8", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", "integrity": "sha512-gjlAdtHMbtR9X5iIhVUvbVcy55KnznpC6bkDUWW9z915bi0ckdUr5cjf16Kp6xq0bP5HBD2xzgbL9F9Quv5vUw==", - Network accessline 730
"resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", - Network accessline 742
"node_modules/@aws-sdk/util-arn-parser": { "version": "3.972.3", "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.972.3.tgz", - Network accessline 743
"version": "3.972.3", "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.972.3.tgz", "integrity": "sha512-HzSD8PMFrvgi2Kserxuff5VitNq2sgf3w9qxmskKDiDTThWfVteJxuCS9JXiPIPtmCrp+7N9asfIaVhBFORllA== - Network accessline 744
"resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.972.3.tgz", - Network accessline 755
"node_modules/@aws-sdk/util-endpoints": { "version": "3.996.8", "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.996.8.tgz", - Network accessline 756
"version": "3.996.8", "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.996.8.tgz", "integrity": "sha512-oOZHcRDihk5iEe5V25NVWg45b3qEA8OpHWVdU/XQh8Zj4heVPAJqWvMphQnU7LkufmUo10EpvFPZuQMiFLJK3g==", - Network accessline 757
"resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.996.8.tgz", - Network accessline 772
"node_modules/@aws-sdk/util-format-url": { "version": "3.972.10", "resolved": "https://registry.npmjs.org/@aws-sdk/util-format-url/-/util-format-url-3.972.10.tgz", - Network accessline 773
"version": "3.972.10", "resolved": "https://registry.npmjs.org/@aws-sdk/util-format-url/-/util-format-url-3.972.10.tgz", "integrity": "sha512-DEKiHNJVtNxdyTeQspzY+15Po/kHm6sF0Cs4HV9Q2+lplB63+DrvdeiSoOSdWEWAoO2RcY1veoXVDz2tWxWCgQ - Network accessline 774
"resolved": "https://registry.npmjs.org/@aws-sdk/util-format-url/-/util-format-url-3.972.10.tgz", - Network accessline 788
"node_modules/@aws-sdk/util-locate-window": { "version": "3.965.5", "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.965.5.tgz", - Network accessline 789
"version": "3.965.5", "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.965.5.tgz", "integrity": "sha512-WhlJNNINQB+9qtLtZJcpQdgZw3SCDCpXdUJP7cToGwHbCWCnRckGlc6Bx/OhWwIYFNAn+FIydY8SZ0QmVu - Network accessline 790
"resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.965.5.tgz", - Network accessline 801
"node_modules/@aws-sdk/util-user-agent-browser": { "version": "3.972.10", "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.972.10.tgz", - Network accessline 802
"version": "3.972.10", "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.972.10.tgz", "integrity": "sha512-FAzqXvfEssGdSIz8ejatan0bOdx1qefBWKF/gWmVBXIP1HkS7v/wjjaqrAGGKvyihrXTXW - Network accessline 803
"resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.972.10.tgz", - Network accessline 814
"node_modules/@aws-sdk/util-user-agent-node": { "version": "3.973.21", "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.973.21.tgz", - Network accessline 815
"version": "3.973.21", "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.973.21.tgz", "integrity": "sha512-Av4UHTcAWgdvbN0IP9pbtf4Qa1+6LtJqQdZWj5pLn5J67w0pnJJAZZ+7JPPcj2KN3378zD2JDM9D - Network accessline 816
"resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.973.21.tgz", - Network accessline 840
"node_modules/@aws-sdk/xml-builder": { "version": "3.972.19", "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.972.19.tgz", - Network accessline 841
"version": "3.972.19", "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.972.19.tgz", "integrity": "sha512-Cw8IOMdBUEIl8ZlhRC3Dc/E64D5B5/8JhV6vhPLiPfJwcRC84S6F8aBOIi/N4vR9ZyA4I5Cc0Ateb/9EHaJXeQ==", - Network accessline 842
"resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.972.19.tgz", - Network accessline 855
"node_modules/@aws/lambda-invoke-store": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/@aws/lambda-invoke-store/-/lambda-invoke-store-0.2.4.tgz", - Network accessline 856
"version": "0.2.4", "resolved": "https://registry.npmjs.org/@aws/lambda-invoke-store/-/lambda-invoke-store-0.2.4.tgz", "integrity": "sha512-iY8yvjE0y651BixKNPgmv1WrQc+GZ142sb0z4gYnChDDY2YqI4P/jsSopBWrKfAt7LOJAkOXt7rC/hms+WclQQ== - Network accessline 857
"resolved": "https://registry.npmjs.org/@aws/lambda-invoke-store/-/lambda-invoke-store-0.2.4.tgz", - Network accessline 865
"node_modules/@babel/runtime": { "version": "7.29.2", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.2.tgz", - Network accessline 866
"version": "7.29.2", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.2.tgz", "integrity": "sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==", - Network accessline 867
"resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.2.tgz", - Network accessline 875
"node_modules/@borewit/text-codec": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/@borewit/text-codec/-/text-codec-0.2.2.tgz", - Network accessline 876
"version": "0.2.2", "resolved": "https://registry.npmjs.org/@borewit/text-codec/-/text-codec-0.2.2.tgz", "integrity": "sha512-DDaRehssg1aNrH4+2hnj1B7vnUGEjU6OIlyRdkMd0aUdIUvKXrJfXsy8LVtXAy7DRvYVluWbMspsRhz2lcW0mQ==", - Network accessline 877
"resolved": "https://registry.npmjs.org/@borewit/text-codec/-/text-codec-0.2.2.tgz", - Network accessline 881
"funding": { "type": "github", "url": "https://github.com/sponsors/Borewit" - Network accessline 882
"type": "github", "url": "https://github.com/sponsors/Borewit" } - Network accessline 883
"url": "https://github.com/sponsors/Borewit" - Network accessline 886
"node_modules/@earendil-works/pi-agent-core": { "version": "0.74.0", "resolved": "https://registry.npmjs.org/@earendil-works/pi-agent-core/-/pi-agent-core-0.74.0.tgz", - Network accessline 887
"version": "0.74.0", "resolved": "https://registry.npmjs.org/@earendil-works/pi-agent-core/-/pi-agent-core-0.74.0.tgz", "integrity": "sha512-6GMR7/wwjEJ1EsXLWEz03QOWin4AMrJ/AZoMpgm5DJ6GHsF6q6GOhQbj5Zip4dow3vo/TmBAVqM+vmGfrjGAFQ= - Network accessline 888
"resolved": "https://registry.npmjs.org/@earendil-works/pi-agent-core/-/pi-agent-core-0.74.0.tgz", - Network accessline 900
"node_modules/@earendil-works/pi-ai": { "version": "0.74.0", "resolved": "https://registry.npmjs.org/@earendil-works/pi-ai/-/pi-ai-0.74.0.tgz", - Network accessline 901
"version": "0.74.0", "resolved": "https://registry.npmjs.org/@earendil-works/pi-ai/-/pi-ai-0.74.0.tgz", "integrity": "sha512-7M7qcrZY/KEkH4wFkX3eqzvmKru4O88wezNKoN0KD2m4aAOmp9tdW2xCmUgSTSWlKB7b2Xw9QtAgrzHtg6t6iw==", - Network accessline 902
"resolved": "https://registry.npmjs.org/@earendil-works/pi-ai/-/pi-ai-0.74.0.tgz", - Network accessline 926
"node_modules/@earendil-works/pi-ai/node_modules/@anthropic-ai/sdk": { "version": "0.91.1", "resolved": "https://registry.npmjs.org/@anthropic-ai/sdk/-/sdk-0.91.1.tgz", - Network accessline 927
"version": "0.91.1", "resolved": "https://registry.npmjs.org/@anthropic-ai/sdk/-/sdk-0.91.1.tgz", "integrity": "sha512-LAmu761tSN9r66ixvmciswUj/ZC+1Q4iAfpedTfSVLeswRwnY3n2Nb6Tsk+cLPP28aLOPWeMgIuTuCcMC6W/iw==", - Network accessline 928
"resolved": "https://registry.npmjs.org/@anthropic-ai/sdk/-/sdk-0.91.1.tgz", - Network accessline 947
"node_modules/@earendil-works/pi-coding-agent": { "version": "0.74.0", "resolved": "https://registry.npmjs.org/@earendil-works/pi-coding-agent/-/pi-coding-agent-0.74.0.tgz", - Network accessline 948
"version": "0.74.0", "resolved": "https://registry.npmjs.org/@earendil-works/pi-coding-agent/-/pi-coding-agent-0.74.0.tgz", "integrity": "sha512-Q5GikbB5vRBrsrrf/uvet53rPSQ1sn5I5mO+l7sIobdXYpS04/X2oOc2UHFm90fNdkl3yU+ANTZL0zOtHbn - Network accessline 949
"resolved": "https://registry.npmjs.org/@earendil-works/pi-coding-agent/-/pi-coding-agent-0.74.0.tgz", - Network accessline 986
"node_modules/@earendil-works/pi-coding-agent/node_modules/uuid": { "version": "14.0.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-14.0.0.tgz", - Network accessline 987
"version": "14.0.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-14.0.0.tgz", "integrity": "sha512-Qo+uWgilfSmAhXCMav1uYFynlQO7fMFiMVZsQqZRMIXp0O7rR7qjkj+cPvBHLgBqi960QCoo/PH2/6ZtVqKvrg==", - Network accessline 988
"resolved": "https://registry.npmjs.org/uuid/-/uuid-14.0.0.tgz", - Network accessline 989
"integrity": "sha512-Qo+uWgilfSmAhXCMav1uYFynlQO7fMFiMVZsQqZRMIXp0O7rR7qjkj+cPvBHLgBqi960QCoo/PH2/6ZtVqKvrg==", "funding": [ "https://github.com/sponsors/broofa", - Network accessline 990
"funding": [ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" - Network accessline 991
"https://github.com/sponsors/broofa", - Network accessline 992
"https://github.com/sponsors/ctavan" - Network accessline 1000
"node_modules/@earendil-works/pi-tui": { "version": "0.74.0", "resolved": "https://registry.npmjs.org/@earendil-works/pi-tui/-/pi-tui-0.74.0.tgz", - Network accessline 1001
"version": "0.74.0", "resolved": "https://registry.npmjs.org/@earendil-works/pi-tui/-/pi-tui-0.74.0.tgz", "integrity": "sha512-1aIfXZp7D/z+1VlZX8BZcs6pgO8rjmil7kwyhctNDsWvce3Yfl8GVgu4eq+I0Mjhr8Cj+ipBiv9CLIzdoyCOIQ==", - Network accessline 1002
"resolved": "https://registry.npmjs.org/@earendil-works/pi-tui/-/pi-tui-0.74.0.tgz", - Network accessline 1020
"node_modules/@google/genai": { "version": "1.50.1", "resolved": "https://registry.npmjs.org/@google/genai/-/genai-1.50.1.tgz", - Network accessline 1021
"version": "1.50.1", "resolved": "https://registry.npmjs.org/@google/genai/-/genai-1.50.1.tgz", "integrity": "sha512-YbkX7H9+1Pt8wOt7DDREy8XSoiL6fRDzZQRyaVBarFf8MR3zHGqVdvM4cLbDXqPhxqvegZShgfxb8kw9C7YhAQ==", - Network accessline 1022
"resolved": "https://registry.npmjs.org/@google/genai/-/genai-1.50.1.tgz", - Network accessline 1044
"node_modules/@mariozechner/clipboard": { "version": "0.3.5", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard/-/clipboard-0.3.5.tgz", - Network accessline 1045
"version": "0.3.5", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard/-/clipboard-0.3.5.tgz", "integrity": "sha512-D3F+UrU9CR7roJt0zDLp6Oc+4/KlLDIrN4frH+6V90SJNW2KKUec1oCQIPaaDjCqeOsQyX9dyqYbImIQIM45PA==", - Network accessline 1046
"resolved": "https://registry.npmjs.org/@mariozechner/clipboard/-/clipboard-0.3.5.tgz", - Network accessline 1067
"node_modules/@mariozechner/clipboard-darwin-arm64": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-darwin-arm64/-/clipboard-darwin-arm64-0.3.2.tgz", - Network accessline 1068
"version": "0.3.2", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-darwin-arm64/-/clipboard-darwin-arm64-0.3.2.tgz", "integrity": "sha512-uBf6K7Je1ihsgvmWxA8UCGCeI+nbRVRXoarZdLjl6slz94Zs1tNKFZqx7aCI5O1i3e0B6ja82 - Network accessline 1069
"resolved": "https://registry.npmjs.org/@mariozechner/clipboard-darwin-arm64/-/clipboard-darwin-arm64-0.3.2.tgz", - Network accessline 1084
"node_modules/@mariozechner/clipboard-darwin-universal": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-darwin-universal/-/clipboard-darwin-universal-0.3.2.tgz", - Network accessline 1085
"version": "0.3.2", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-darwin-universal/-/clipboard-darwin-universal-0.3.2.tgz", "integrity": "sha512-mxSheKTW2U9LsBdXy0SdmdCAE5HqNS9QUmpNHLnfJ+SsbFKALjEZc5oRrVMXxGQSi - Network accessline 1086
"resolved": "https://registry.npmjs.org/@mariozechner/clipboard-darwin-universal/-/clipboard-darwin-universal-0.3.2.tgz", - Network accessline 1098
"node_modules/@mariozechner/clipboard-darwin-x64": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-darwin-x64/-/clipboard-darwin-x64-0.3.2.tgz", - Network accessline 1099
"version": "0.3.2", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-darwin-x64/-/clipboard-darwin-x64-0.3.2.tgz", "integrity": "sha512-U1BcVEoidvwIp95+HJswSW+xr28EQiHR7rZjH6pn8Sja5yO4Yoe3yCN0Zm8Lo72BbSOK/fTSq0je7 - Network accessline 1100
"resolved": "https://registry.npmjs.org/@mariozechner/clipboard-darwin-x64/-/clipboard-darwin-x64-0.3.2.tgz", - Network accessline 1115
"node_modules/@mariozechner/clipboard-linux-arm64-gnu": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-arm64-gnu/-/clipboard-linux-arm64-gnu-0.3.2.tgz", - Network accessline 1116
"version": "0.3.2", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-arm64-gnu/-/clipboard-linux-arm64-gnu-0.3.2.tgz", "integrity": "sha512-BsinwG3yWTIjdgNCxsFlip7LkfwPk+ruw/aFCXHUg/fb5XC/Ksp+YMQ7u0LUtiKzIv/ - Network accessline 1117
"resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-arm64-gnu/-/clipboard-linux-arm64-gnu-0.3.2.tgz", - Network accessline 1135
"node_modules/@mariozechner/clipboard-linux-arm64-musl": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-arm64-musl/-/clipboard-linux-arm64-musl-0.3.2.tgz", - Network accessline 1136
"version": "0.3.2", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-arm64-musl/-/clipboard-linux-arm64-musl-0.3.2.tgz", "integrity": "sha512-0/Gi5Xq2V6goXBop19ePoHvXsmJD9SzFlO3S+d6+T2b+BlPcpOu3Oa0wTjl+cZrLA - Network accessline 1137
"resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-arm64-musl/-/clipboard-linux-arm64-musl-0.3.2.tgz", - Network accessline 1155
"node_modules/@mariozechner/clipboard-linux-riscv64-gnu": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-riscv64-gnu/-/clipboard-linux-riscv64-gnu-0.3.2.tgz", - Network accessline 1156
"version": "0.3.2", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-riscv64-gnu/-/clipboard-linux-riscv64-gnu-0.3.2.tgz", "integrity": "sha512-2AFFiXB24qf0zOZsxI1GJGb9wQGlOJyN6UwoXqmKS3dpQi/l6ix30IzDDA4c4Zc - Network accessline 1157
"resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-riscv64-gnu/-/clipboard-linux-riscv64-gnu-0.3.2.tgz", - Network accessline 1175
"node_modules/@mariozechner/clipboard-linux-x64-gnu": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-x64-gnu/-/clipboard-linux-x64-gnu-0.3.2.tgz", - Network accessline 1176
"version": "0.3.2", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-x64-gnu/-/clipboard-linux-x64-gnu-0.3.2.tgz", "integrity": "sha512-v6fVnsn7WMGg73Dab8QMwyFce7tzGfgEixKgzLP8f1GJqkJZi5zO4k4FOHzSgUufgLil63g - Network accessline 1177
"resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-x64-gnu/-/clipboard-linux-x64-gnu-0.3.2.tgz", - Network accessline 1195
"node_modules/@mariozechner/clipboard-linux-x64-musl": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-x64-musl/-/clipboard-linux-x64-musl-0.3.2.tgz", - Network accessline 1196
"version": "0.3.2", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-x64-musl/-/clipboard-linux-x64-musl-0.3.2.tgz", "integrity": "sha512-xVUtnoMQ8v2JVyfJLKKXACA6avdnchdbBkTsZs8BgJQo29qwCp5NIHAUO8gbJ40iaEGTo - Network accessline 1197
"resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-x64-musl/-/clipboard-linux-x64-musl-0.3.2.tgz", - Network accessline 1215
"node_modules/@mariozechner/clipboard-win32-arm64-msvc": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-win32-arm64-msvc/-/clipboard-win32-arm64-msvc-0.3.2.tgz", - Network accessline 1216
"version": "0.3.2", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-win32-arm64-msvc/-/clipboard-win32-arm64-msvc-0.3.2.tgz", "integrity": "sha512-AEgg95TNi8TGgak2wSXZkXKCvAUTjWoU1Pqb0ON7JHrX78p616XUFNTJohtIon3e0 - Network accessline 1217
"resolved": "https://registry.npmjs.org/@mariozechner/clipboard-win32-arm64-msvc/-/clipboard-win32-arm64-msvc-0.3.2.tgz", - Network accessline 1232
"node_modules/@mariozechner/clipboard-win32-x64-msvc": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-win32-x64-msvc/-/clipboard-win32-x64-msvc-0.3.2.tgz", - Network accessline 1233
"version": "0.3.2", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-win32-x64-msvc/-/clipboard-win32-x64-msvc-0.3.2.tgz", "integrity": "sha512-tGRuYpZwDOD7HBrCpyRuhGnHHSCknELvqwKKUG4JSfSB7JIU7LKRh6zx6fMUOQd8uISK3 - Network accessline 1234
"resolved": "https://registry.npmjs.org/@mariozechner/clipboard-win32-x64-msvc/-/clipboard-win32-x64-msvc-0.3.2.tgz", - Network accessline 1249
"node_modules/@mistralai/mistralai": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/@mistralai/mistralai/-/mistralai-2.2.1.tgz", - Network accessline 1250
"version": "2.2.1", "resolved": "https://registry.npmjs.org/@mistralai/mistralai/-/mistralai-2.2.1.tgz", "integrity": "sha512-uKU8CZmL2RzYKmplsU01hii4p3pe4HqJefpWNRWXm1Tcm0Sm4xXfwSLIy4k7ZCPlbETCGcp69E7hZs+WOJ5itQ==", - Network accessline 1251
"resolved": "https://registry.npmjs.org/@mistralai/mistralai/-/mistralai-2.2.1.tgz", - Network accessline 1261
"node_modules/@nodable/entities": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/@nodable/entities/-/entities-2.1.0.tgz", - Network accessline 1262
"version": "2.1.0", "resolved": "https://registry.npmjs.org/@nodable/entities/-/entities-2.1.0.tgz", "integrity": "sha512-nyT7T3nbMyBI/lvr6L5TyWbFJAI9FTgVRakNoBqCD+PmID8DzFrrNdLLtHMwMszOtqZa8PAOV24ZqDnQrhQINA==", - Network accessline 1263
"resolved": "https://registry.npmjs.org/@nodable/entities/-/entities-2.1.0.tgz", - Network accessline 1266
{ "type": "github", "url": "https://github.com/sponsors/nodable" - Network accessline 1267
"type": "github", "url": "https://github.com/sponsors/nodable" } - Network accessline 1268
"url": "https://github.com/sponsors/nodable" - Network accessline 1274
"node_modules/@protobufjs/aspromise": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", - Network accessline 1275
"version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", - Network accessline 1276
"resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", - Network accessline 1281
"node_modules/@protobufjs/base64": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", - Network accessline 1282
"version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", - Network accessline 1283
"resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", - Network accessline 1288
"node_modules/@protobufjs/codegen": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", - Network accessline 1289
"version": "2.0.4", "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", - Network accessline 1290
"resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", - Network accessline 1295
"node_modules/@protobufjs/eventemitter": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", - Network accessline 1296
"version": "1.1.0", "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==", - Network accessline 1297
"resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", - Network accessline 1302
"node_modules/@protobufjs/fetch": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", - Network accessline 1303
"version": "1.1.0", "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", - Network accessline 1304
"resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", - Network accessline 1313
"node_modules/@protobufjs/float": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", - Network accessline 1314
"version": "1.0.2", "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", - Network accessline 1315
"resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", - Network accessline 1320
"node_modules/@protobufjs/inquire": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", - Network accessline 1321
"version": "1.1.0", "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==", - Network accessline 1322
"resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", - Network accessline 1327
"node_modules/@protobufjs/path": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", - Network accessline 1328
"version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", - Network accessline 1329
"resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", - Network accessline 1334
"node_modules/@protobufjs/pool": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", - Network accessline 1335
"version": "1.1.0", "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", - Network accessline 1336
"resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", - Network accessline 1341
"node_modules/@protobufjs/utf8": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", - Network accessline 1342
"version": "1.1.0", "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==", - Network accessline 1343
"resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", - Network accessline 1348
"node_modules/@silvia-odwyer/photon-node": { "version": "0.3.4", "resolved": "https://registry.npmjs.org/@silvia-odwyer/photon-node/-/photon-node-0.3.4.tgz", - Network accessline 1349
"version": "0.3.4", "resolved": "https://registry.npmjs.org/@silvia-odwyer/photon-node/-/photon-node-0.3.4.tgz", "integrity": "sha512-bnly4BKB3KDTFxrUIcgCLbaeVVS8lrAkri1pEzskpmxu9MdfGQTy8b8EgcD83ywD3RPMsIulY8xJH5Awa+t9fA==", - Network accessline 1350
"resolved": "https://registry.npmjs.org/@silvia-odwyer/photon-node/-/photon-node-0.3.4.tgz", - Network accessline 1355
"node_modules/@smithy/config-resolver": { "version": "4.4.17", "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-4.4.17.tgz", - Network accessline 1356
"version": "4.4.17", "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-4.4.17.tgz", "integrity": "sha512-TzDZcAnhTyAHbXVxWZo7/tEcrIeFq20IBk8So3OLOetWpR8EwY/yEqBMBFaJMeyEiREDq4NfEl+qO3OAUD+vbQ==", - Network accessline 1357
"resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-4.4.17.tgz", - Network accessline 1373
"node_modules/@smithy/core": { "version": "3.23.17", "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.23.17.tgz", - Network accessline 1374
"version": "3.23.17", "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.23.17.tgz", "integrity": "sha512-x7BlLbUFL8NWCGjMF9C+1N5cVCxcPa7g6Tv9B4A2luWx3be3oU8hQ96wIwxe/s7OhIzvoJH73HAUSg5JXVlEtQ==", - Network accessline 1375
"resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.23.17.tgz", - Network accessline 1395
"node_modules/@smithy/credential-provider-imds": { "version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.2.14.tgz", - Network accessline 1396
"version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.2.14.tgz", "integrity": "sha512-Au28zBN48ZAoXdooGUHemuVBrkE+Ie6RPmGNIAJsFqj33Vhb6xAgRifUydZ2aY+M+KaMAETAl - Network accessline 1397
"resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.2.14.tgz", - Network accessline 1412
"node_modules/@smithy/eventstream-codec": { "version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-4.2.14.tgz", - Network accessline 1413
"version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-4.2.14.tgz", "integrity": "sha512-erZq0nOIpzfeZdCyzZjdJb4nVSKLUmSkaQUVkRGQTXs30gyUGeKnrYEg+Xe1W5gE3aReS7IgsvANwVPxSzY6Pw= - Network accessline 1414
"resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-4.2.14.tgz", - Network accessline 1428
"node_modules/@smithy/eventstream-serde-browser": { "version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-4.2.14.tgz", - Network accessline 1429
"version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-4.2.14.tgz", "integrity": "sha512-8IelTCtTctWRbb+0Dcy+C0aICh1qa0qWXqgjcXDmMuCvPJRnv26hiDZoAau2ILOniki65mC - Network accessline 1430
"resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-4.2.14.tgz", - Network accessline 1443
"node_modules/@smithy/eventstream-serde-config-resolver": { "version": "4.3.14", "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-4.3.14.tgz", - Network accessline 1444
"version": "4.3.14", "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-4.3.14.tgz", "integrity": "sha512-sqHiHpYRYo3FJlaIxD1J8PhbcmJAm7IuM16mVnwSkCToD7g00IBZzKu - Network accessline 1445
"resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-4.3.14.tgz", - Network accessline 1457
"node_modules/@smithy/eventstream-serde-node": { "version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-4.2.14.tgz", - Network accessline 1458
"version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-4.2.14.tgz", "integrity": "sha512-Ht/8BuGlKfFTy0H3+8eEu0vdpwGztCnaLLXtpXNdQqiR7Hj4vFScU3T436vRAjATglOIPjJXronY+ - Network accessline 1459
"resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-4.2.14.tgz", - Network accessline 1472
"node_modules/@smithy/eventstream-serde-universal": { "version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-4.2.14.tgz", - Network accessline 1473
"version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-4.2.14.tgz", "integrity": "sha512-lWyt4T2XQZUZgK3tQ3Wn0w3XBvZsK/vjTuJl6bXbnGZBHH0ZUSONTYiK9TgjTTzU54x - Network accessline 1474
"resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-4.2.14.tgz", - Network accessline 1487
"node_modules/@smithy/fetch-http-handler": { "version": "5.3.17", "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.3.17.tgz", - Network accessline 1488
"version": "5.3.17", "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.3.17.tgz", "integrity": "sha512-bXOvQzaSm6MnmLaWA1elgfQcAtN4UP3vXqV97bHuoOrHQOJiLT3ds6o9eo5bqd0TJfRFpzdGnDQdW3FACiAVd - Network accessline 1489
"resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.3.17.tgz", - Network accessline 1504
"node_modules/@smithy/hash-node": { "version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-4.2.14.tgz", - Network accessline 1505
"version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-4.2.14.tgz", "integrity": "sha512-8ZBDY2DD4wr+GGjTpPtiglEsqr0lUP+KHqgZcWczFf6qeZ/YRjMIOoQWVQlmwu7EtxKTd8YXD8lblmYcpBIA1g==", - Network accessline 1506
"resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-4.2.14.tgz", - Network accessline 1520
"node_modules/@smithy/invalid-dependency": { "version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-4.2.14.tgz", - Network accessline 1521
"version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-4.2.14.tgz", "integrity": "sha512-c21qJiTSb25xvvOp+H2TNZzPCngrvl5vIPqPB8zQ/DmJF4QWXO19x1dWfMJZ6wZuuWUPPm0gV8C0cU3+ifcWu - Network accessline 1522
"resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-4.2.14.tgz", - Network accessline 1534
"node_modules/@smithy/is-array-buffer": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-4.2.2.tgz", - Network accessline 1535
"version": "4.2.2", "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-4.2.2.tgz", "integrity": "sha512-n6rQ4N8Jj4YTQO3YFrlgZuwKodf4zUFs7EJIWH86pSCWBaAtAGBFfCM7Wx6D2bBJ2xqFNxGBSrUWswT3M0VJow==", - Network accessline 1536
"resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-4.2.2.tgz", - Network accessline 1547
"node_modules/@smithy/middleware-content-length": { "version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-4.2.14.tgz", - Network accessline 1548
"version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-4.2.14.tgz", "integrity": "sha512-xhHq7fX4/3lv5NHxLUk3OeEvl0xZ+Ek3qIbWaCL4f9JwgDZEclPBElljaZCAItdGPQl/kSM - Network accessline 1549
"resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-4.2.14.tgz", - Network accessline 1562
"node_modules/@smithy/middleware-endpoint": { "version": "4.4.32", "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.4.32.tgz", - Network accessline 1563
"version": "4.4.32", "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.4.32.tgz", "integrity": "sha512-ZZkgyjnJppiZbIm6Qbx92pbXYi1uzenIvGhBSCDlc7NwuAkiqSgS75j1czAD25ZLs2FjMjYy1q7gyRVWG6J - Network accessline 1564
"resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.4.32.tgz", - Network accessline 1582
"node_modules/@smithy/middleware-retry": { "version": "4.5.5", "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.5.5.tgz", - Network accessline 1583
"version": "4.5.5", "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.5.5.tgz", "integrity": "sha512-wnYOpB5vATFKWrY2Z9Alb0KhjZI6AbzU6Fbz3Hq2GnURdRYWB4q+qWivQtSTwXcmWUA3MZ6krfwL6Cq5MAbxsA==", - Network accessline 1584
"resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.5.5.tgz", - Network accessline 1604
"node_modules/@smithy/middleware-serde": { "version": "4.2.20", "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.2.20.tgz", - Network accessline 1605
"version": "4.2.20", "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.2.20.tgz", "integrity": "sha512-Lx9JMO9vArPtiChE3wbEZ5akMIDQpWQtlu90lhACQmNOXcGXRbaDywMHDzuDZ2OkZzP+9wQfZi3YJT9F67zTQQ==" - Network accessline 1606
"resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.2.20.tgz", - Network accessline 1620
"node_modules/@smithy/middleware-stack": { "version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.2.14.tgz", - Network accessline 1621
"version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.2.14.tgz", "integrity": "sha512-2dvkUKLuFdKsCRmOE4Mn63co0Djtsm+JMh0bYZQupN1pJwMeE8FmQmRLLzzEMN0dnNi7CDCYYH8F0EVwWiPBeA==" - Network accessline 1622
"resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.2.14.tgz", - Network accessline 1634
"node_modules/@smithy/node-config-provider": { "version": "4.3.14", "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.3.14.tgz", - Network accessline 1635
"version": "4.3.14", "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.3.14.tgz", "integrity": "sha512-S+gFjyo/weSVL0P1b9Ts8C/CwIfNCgUPikk3sl6QVsfE/uUuO+QsF+NsE/JkpvWqqyz1wg7HFdiaZuj5C - Network accessline 1636
"resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.3.14.tgz", - Network accessline 1650
"node_modules/@smithy/node-http-handler": { "version": "4.6.1", "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.6.1.tgz", - Network accessline 1651
"version": "4.6.1", "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.6.1.tgz", "integrity": "sha512-iB+orM4x3xrr57X3YaXazfKnntl0LHlZB1kcXSGzMV1Tt0+YwEjGlbjk/44qEGtBzXAz6yFDzkYTKSV6Pj2HUg==" - Network accessline 1652
"resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.6.1.tgz", - Network accessline 1666
"node_modules/@smithy/property-provider": { "version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-4.2.14.tgz", - Network accessline 1667
"version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-4.2.14.tgz", "integrity": "sha512-WuM31CgfsnQ/10i7NYr0PyxqknD72Y5uMfUMVSniPjbEPceiTErb4eIqJQ+pdxNEAUEWrewrGjIRjVbVHsxZiQ= - Network accessline 1668
"resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-4.2.14.tgz", - Network accessline 1680
"node_modules/@smithy/protocol-http": { "version": "5.3.14", "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.3.14.tgz", - Network accessline 1681
"version": "5.3.14", "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.3.14.tgz", "integrity": "sha512-dN5F8kHx8RNU0r+pCwNmFZyz6ChjMkzShy/zup6MtkRmmix4vZzJdW+di7x//b1LiynIev88FM18ie+wwPcQtQ==", - Network accessline 1682
"resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.3.14.tgz", - Network accessline 1694
"node_modules/@smithy/querystring-builder": { "version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.2.14.tgz", - Network accessline 1695
"version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.2.14.tgz", "integrity": "sha512-XYA5Z0IqTeF+5XDdh4BBmSA0HvbgVZIyv4cmOoUheDNR57K1HgBp9ukUMx3Cr3XpDHHpLBnexPE3LAtDsZk - Network accessline 1696
"resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.2.14.tgz", - Network accessline 1709
"node_modules/@smithy/querystring-parser": { "version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.2.14.tgz", - Network accessline 1710
"version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.2.14.tgz", "integrity": "sha512-hr+YyqBD23GVvRxGGrcc/oOeNlK3PzT5Fu4dzrDXxzS1LpFiuL2PQQqKPs87M79aW7ziMs+nvB3qdw77SqE7L - Network accessline 1711
"resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.2.14.tgz", - Network accessline 1723
"node_modules/@smithy/service-error-classification": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-4.3.0.tgz", - Network accessline 1724
"version": "4.3.0", "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-4.3.0.tgz", "integrity": "sha512-9jKsBYQRPR0xBLgc2415RsA5PIcP2sis4oBdN9s0D13cg1B1284mNTjx9Yc+BEERXzu - Network accessline 1725
"resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-4.3.0.tgz", - Network accessline 1736
"node_modules/@smithy/shared-ini-file-loader": { "version": "4.4.9", "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.4.9.tgz", - Network accessline 1737
"version": "4.4.9", "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.4.9.tgz", "integrity": "sha512-495/V2I15SHgedSJoDPD23JuSfKAp726ZI1V0wtjB07Wh7q/0tri/0e0DLefZCHgxZonrGKt/OCTpAt - Network accessline 1738
"resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.4.9.tgz", - Network accessline 1750
"node_modules/@smithy/signature-v4": { "version": "5.3.14", "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.3.14.tgz", - Network accessline 1751
"version": "5.3.14", "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.3.14.tgz", "integrity": "sha512-1D9Y/nmlVjCeSivCbhZ7hgEpmHyY1h0GvpSZt3l0xcD9JjmjVC1CHOozS6+Gh+/ldMH8JuJ6cujObQqfayAVFA==", - Network accessline 1752
"resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.3.14.tgz", - Network accessline 1770
"node_modules/@smithy/smithy-client": { "version": "4.12.13", "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.12.13.tgz", - Network accessline 1771
"version": "4.12.13", "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.12.13.tgz", "integrity": "sha512-y/Pcj1V9+qG98gyu1gvftHB7rDpdh+7kIBIggs55yGm3JdtBV8GT8IFF3a1qxZ79QnaJHX9GXzvBG6tAd+czJA==", - Network accessline 1772
"resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.12.13.tgz", - Network accessline 1789
"node_modules/@smithy/types": { "version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 1790
"version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", "integrity": "sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==", - Network accessline 1791
"resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 1802
"node_modules/@smithy/url-parser": { "version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.2.14.tgz", - Network accessline 1803
"version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.2.14.tgz", "integrity": "sha512-p06BiBigJ8bTA3MgnOfCtDUWnAMY0YfedO/GRpmc7p+wg3KW8vbXy1xwSu5ASy0wV7rRYtlfZOIKH4XqfhjSQQ==", - Network accessline 1804
"resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.2.14.tgz", - Network accessline 1817
"node_modules/@smithy/util-base64": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.3.2.tgz", - Network accessline 1818
"version": "4.3.2", "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.3.2.tgz", "integrity": "sha512-XRH6b0H/5A3SgblmMa5ErXQ2XKhfbQB+Fm/oyLZ2O2kCUrwgg55bU0RekmzAhuwOjA9qdN5VU2BprOvGGUkOOQ==", - Network accessline 1819
"resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.3.2.tgz", - Network accessline 1832
"node_modules/@smithy/util-body-length-browser": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-4.2.2.tgz", - Network accessline 1833
"version": "4.2.2", "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-4.2.2.tgz", "integrity": "sha512-JKCrLNOup3OOgmzeaKQwi4ZCTWlYR5H4Gm1r2uTMVBXoemo1UEghk5vtMi1xSu2ymgKVGW631e2 - Network accessline 1834
"resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-4.2.2.tgz", - Network accessline 1845
"node_modules/@smithy/util-body-length-node": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-4.2.3.tgz", - Network accessline 1846
"version": "4.2.3", "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-4.2.3.tgz", "integrity": "sha512-ZkJGvqBzMHVHE7r/hcuCxlTY8pQr1kMtdsVPs7ex4mMU+EAbcXppfo5NmyxMYi2XU49eqaz56j2gsk4dH - Network accessline 1847
"resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-4.2.3.tgz", - Network accessline 1858
"node_modules/@smithy/util-buffer-from": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.2.2.tgz", - Network accessline 1859
"version": "4.2.2", "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.2.2.tgz", "integrity": "sha512-FDXD7cvUoFWwN6vtQfEta540Y/YBe5JneK3SoZg9bThSoOAC/eGeYEua6RkBgKjGa/sz6Y+DuBZj3+YEY21y4Q==", - Network accessline 1860
"resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.2.2.tgz", - Network accessline 1872
"node_modules/@smithy/util-config-provider": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-4.2.2.tgz", - Network accessline 1873
"version": "4.2.2", "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-4.2.2.tgz", "integrity": "sha512-dWU03V3XUprJwaUIFVv4iOnS1FC9HnMHDfUrlNDSh4315v0cWyaIErP8KiqGVbf5z+JupoVpNM7ZB3jFiTe - Network accessline 1874
"resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-4.2.2.tgz", - Network accessline 1885
"node_modules/@smithy/util-defaults-mode-browser": { "version": "4.3.49", "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.3.49.tgz", - Network accessline 1886
"version": "4.3.49", "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.3.49.tgz", "integrity": "sha512-a5bNrdiONYB/qE2BuKegvUMd/+ZDwdg4vsNuuSzYE8qs2EYAdK9CynL+Rzn29PbPiUqoz - Network accessline 1887
"resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.3.49.tgz", - Network accessline 1901
"node_modules/@smithy/util-defaults-mode-node": { "version": "4.2.54", "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.2.54.tgz", - Network accessline 1902
"version": "4.2.54", "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.2.54.tgz", "integrity": "sha512-g1cvrJvOnzeJgEdf7AE4luI7gp6L8weE0y9a9wQUSGtjb8QRHDbCJYuE4Sy0SD9N8RrnNPFsPlt - Network accessline 1903
"resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.2.54.tgz", - Network accessline 1920
"node_modules/@smithy/util-endpoints": { "version": "3.4.2", "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-3.4.2.tgz", - Network accessline 1921
"version": "3.4.2", "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-3.4.2.tgz", "integrity": "sha512-a55Tr+3OKld4TTtnT+RhKOQHyPxm3j/xL4OR83WBUhLJaKDS9dnJ7arRMOp3t31dcLhApwG9bgvrRXBHlLdIkg==", - Network accessline 1922
"resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-3.4.2.tgz", - Network accessline 1935
"node_modules/@smithy/util-hex-encoding": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-4.2.2.tgz", - Network accessline 1936
"version": "4.2.2", "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-4.2.2.tgz", "integrity": "sha512-Qcz3W5vuHK4sLQdyT93k/rfrUwdJ8/HZ+nMUOyGdpeGA1Wxt65zYwi3oEl9kOM+RswvYq90fzkNDahPS8K0OIg==" - Network accessline 1937
"resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-4.2.2.tgz", - Network accessline 1948
"node_modules/@smithy/util-middleware": { "version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.2.14.tgz", - Network accessline 1949
"version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.2.14.tgz", "integrity": "sha512-1Su2vj9RYNDEv/V+2E+jXkkwGsgR7dc4sfHn9Z7ruzQHJIEni9zzw5CauvRXlFJfmgcqYP8fWa0dkh2Q2YaQyw==", - Network accessline 1950
"resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.2.14.tgz", - Network accessline 1962
"node_modules/@smithy/util-retry": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-4.3.4.tgz", - Network accessline 1963
"version": "4.3.4", "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-4.3.4.tgz", "integrity": "sha512-FY1UQQ1VFmMwiYp1GVS4MeaGD5O0blLNYK0xCRHU+mJgeoH/hSY8Ld8sJWKQ6uznkh14HveRGQJncgPyNl9J+A==", - Network accessline 1964
"resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-4.3.4.tgz", - Network accessline 1977
"node_modules/@smithy/util-stream": { "version": "4.5.25", "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.5.25.tgz", - Network accessline 1978
"version": "4.5.25", "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.5.25.tgz", "integrity": "sha512-/PFpG4k8Ze8Ei+mMKj3oiPICYekthuzePZMgZbCqMiXIHHf4n2aZ4Ps0aSRShycFTGuj/J6XldmC0x0DwednIA==", - Network accessline 1979
"resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.5.25.tgz", - Network accessline 1997
"node_modules/@smithy/util-uri-escape": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.2.2.tgz", - Network accessline 1998
"version": "4.2.2", "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.2.2.tgz", "integrity": "sha512-2kAStBlvq+lTXHyAZYfJRb/DfS3rsinLiwb+69SstC9Vb0s9vNWkRwpnj918Pfi85mzi42sOqdV72OLxWAISnw==", - Network accessline 1999
"resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.2.2.tgz", - Network accessline 2010
"node_modules/@smithy/util-utf8": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.2.tgz", - Network accessline 2011
"version": "4.2.2", "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.2.tgz", "integrity": "sha512-75MeYpjdWRe8M5E3AW0O4Cx3UadweS+cwdXjwYGBW5h/gxxnbeZ877sLPX/ZJA9GVTlL/qG0dXP29JWFCD1Ayw==", - Network accessline 2012
"resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.2.tgz", - Network accessline 2024
"node_modules/@smithy/uuid": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@smithy/uuid/-/uuid-1.1.2.tgz", - Network accessline 2025
"version": "1.1.2", "resolved": "https://registry.npmjs.org/@smithy/uuid/-/uuid-1.1.2.tgz", "integrity": "sha512-O/IEdcCUKkubz60tFbGA7ceITTAJsty+lBjNoorP4Z6XRqaFb/OjQjZODophEcuq68nKm6/0r+6/lLQ+XVpk8g==", - Network accessline 2026
"resolved": "https://registry.npmjs.org/@smithy/uuid/-/uuid-1.1.2.tgz", - Network accessline 2037
"node_modules/@tokenizer/inflate": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/@tokenizer/inflate/-/inflate-0.4.1.tgz", - Network accessline 2038
"version": "0.4.1", "resolved": "https://registry.npmjs.org/@tokenizer/inflate/-/inflate-0.4.1.tgz", "integrity": "sha512-2mAv+8pkG6GIZiF1kNg1jAjh27IDxEPKwdGul3snfztFerfPGI1LjDezZp3i7BElXompqEtPmoPx6c2wgtWsOA==", - Network accessline 2039
"resolved": "https://registry.npmjs.org/@tokenizer/inflate/-/inflate-0.4.1.tgz", - Network accessline 2050
"funding": { "type": "github", "url": "https://github.com/sponsors/Borewit" - Network accessline 2051
"type": "github", "url": "https://github.com/sponsors/Borewit" } - Network accessline 2052
"url": "https://github.com/sponsors/Borewit" - Network accessline 2055
[Credential-related source omitted] - Network accessline 2056
"version": "0.3.0", "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==", - Network accessline 2057
"resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", - Network accessline 2062
"node_modules/@tootallnate/quickjs-emscripten": { "version": "0.23.0", "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", - Network accessline 2063
"version": "0.23.0", "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDt - Network accessline 2064
"resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", - Network accessline 2069
"node_modules/@types/better-sqlite3": { "version": "7.6.13", "resolved": "https://registry.npmjs.org/@types/better-sqlite3/-/better-sqlite3-7.6.13.tgz", - Network accessline 2070
"version": "7.6.13", "resolved": "https://registry.npmjs.org/@types/better-sqlite3/-/better-sqlite3-7.6.13.tgz", "integrity": "sha512-NMv9ASNARoKksWtsq/SHakpYAYnhBrQgGD8zkLYk/jaK8jUGn08CfEdTRgYhMypUQAfzSP8W6gNLe0q19/t4VA==", - Network accessline 2071
"resolved": "https://registry.npmjs.org/@types/better-sqlite3/-/better-sqlite3-7.6.13.tgz", - Network accessline 2079
"node_modules/@types/mime-types": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/@types/mime-types/-/mime-types-2.1.4.tgz", - Network accessline 2080
"version": "2.1.4", "resolved": "https://registry.npmjs.org/@types/mime-types/-/mime-types-2.1.4.tgz", "integrity": "sha512-lfU4b34HOri+kAY5UheuFMWPDOI+OPceBSHZKp69gEyTL/mmJ4cnU6Y/rlme3UL3GyOn6Y42hyIEw0/q8sWx5w==", - Network accessline 2081
"resolved": "https://registry.npmjs.org/@types/mime-types/-/mime-types-2.1.4.tgz", - Network accessline 2086
"node_modules/@types/node": { "version": "25.6.2", "resolved": "https://registry.npmjs.org/@types/node/-/node-25.6.2.tgz", - Network accessline 2087
"version": "25.6.2", "resolved": "https://registry.npmjs.org/@types/node/-/node-25.6.2.tgz", "integrity": "sha512-sokuT28dxf9JT5Kady1fsXOvI4HVpjZa95NKT5y9PNTIrs2AsobR4GFAA90ZG8M+nxVRLysCXsVj6eGC7Vbrlw==", - Network accessline 2088
"resolved": "https://registry.npmjs.org/@types/node/-/node-25.6.2.tgz", - Network accessline 2095
"node_modules/@types/retry": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - Network accessline 2096
"version": "0.12.0", "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", - Network accessline 2097
"resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - Network accessline 2102
"node_modules/@types/yauzl": { "version": "2.10.3", "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", - Network accessline 2103
"version": "2.10.3", "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", - Network accessline 2104
"resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", - Network accessline 2113
"node_modules/agent-base": { "version": "7.1.4", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", - Network accessline 2114
"version": "7.1.4", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", - Network accessline 2115
"resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", - Network accessline 2123
"node_modules/ansi-regex": { "version": "6.2.2", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", - Network accessline 2124
"version": "6.2.2", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", - Network accessline 2125
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", - Network accessline 2131
}, "funding": { "url": "https://github.com/chalk/ansi-regex?sponsor=1" - Network accessline 2132
"funding": { "url": "https://github.com/chalk/ansi-regex?sponsor=1" } - Network accessline 2133
"url": "https://github.com/chalk/ansi-regex?sponsor=1" - Network accessline 2136
"node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - Network accessline 2137
"version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - Network accessline 2138
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - Network accessline 2147
}, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" - Network accessline 2148
"funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" } - Network accessline 2149
"url": "https://github.com/chalk/ansi-styles?sponsor=1" - Network accessline 2152
"node_modules/any-promise": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - Network accessline 2153
"version": "1.3.0", "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", - Network accessline 2154
"resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - Network accessline 2159
"node_modules/ast-types": { "version": "0.13.4", "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", - Network accessline 2160
"version": "0.13.4", "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", - Network accessline 2161
"resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", - Network accessline 2172
"node_modules/balanced-match": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", - Network accessline 2173
"version": "4.0.4", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", - Network accessline 2174
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", - Network accessline 2182
"node_modules/base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - Network accessline 2183
"version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - Network accessline 2184
"resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - Network accessline 2187
{ "type": "github", "url": "https://github.com/sponsors/feross" - Network accessline 2188
"type": "github", "url": "https://github.com/sponsors/feross" }, - Network accessline 2189
"url": "https://github.com/sponsors/feross" - Network accessline 2191
{ "type": "patreon", "url": "https://www.patreon.com/feross" - Network accessline 2192
"type": "patreon", "url": "https://www.patreon.com/feross" }, - Network accessline 2193
"url": "https://www.patreon.com/feross" - Network accessline 2195
{ "type": "consulting", "url": "https://feross.org/support" - Network accessline 2196
"type": "consulting", "url": "https://feross.org/support" } - Network accessline 2197
"url": "https://feross.org/support" - Network accessline 2202
"node_modules/basic-ftp": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.3.0.tgz", - Network accessline 2203
"version": "5.3.0", "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.3.0.tgz", "integrity": "sha512-5K9eNNn7ywHPsYnFwjKgYH8Hf8B5emh7JKcPaVjjrMJFQQwGpwowEnZNEtHs7DfR7hCZsmaK3VA4HUK0YarT+w==", - Network accessline 2204
"resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.3.0.tgz", - Network accessline 2212
"node_modules/better-sqlite3": { "version": "12.9.0", "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-12.9.0.tgz", - Network accessline 2213
"version": "12.9.0", "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-12.9.0.tgz", "integrity": "sha512-wqUv4Gm3toFpHDQmaKD4QhZm3g1DjUBI0yzS4UBl6lElUmXFYdTQmmEDpAFa5o8FiFiymURypEnfVHzILKaxqQ==", - Network accessline 2214
"resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-12.9.0.tgz", - Network accessline 2226
"node_modules/bignumber.js": { "version": "9.3.1", "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.1.tgz", - Network accessline 2227
"version": "9.3.1", "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.1.tgz", "integrity": "sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==", - Network accessline 2228
"resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.1.tgz", - Network accessline 2236
"node_modules/bindings": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - Network accessline 2237
"version": "1.5.0", "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - Network accessline 2238
"resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - Network accessline 2245
"node_modules/bl": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - Network accessline 2246
"version": "4.1.0", "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - Network accessline 2247
"resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - Network accessline 2256
"node_modules/bowser": { "version": "2.14.1", "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.14.1.tgz", - Network accessline 2257
"version": "2.14.1", "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.14.1.tgz", "integrity": "sha512-tzPjzCxygAKWFOJP011oxFHs57HzIhOEracIgAePE4pqB3LikALKnSzUyU4MGs9/iCEUuHlAJTjTc5M+u7YEGg==", - Network accessline 2258
"resolved": "https://registry.npmjs.org/bowser/-/bowser-2.14.1.tgz", - Network accessline 2263
"node_modules/brace-expansion": { "version": "5.0.5", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", - Network accessline 2264
"version": "5.0.5", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", - Network accessline 2265
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", - Network accessline 2276
"node_modules/buffer": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - Network accessline 2277
"version": "5.7.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - Network accessline 2278
"resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - Network accessline 2281
{ "type": "github", "url": "https://github.com/sponsors/feross" - Network accessline 2282
"type": "github", "url": "https://github.com/sponsors/feross" }, - Network accessline 2283
"url": "https://github.com/sponsors/feross" - Network accessline 2285
{ "type": "patreon", "url": "https://www.patreon.com/feross" - Network accessline 2286
"type": "patreon", "url": "https://www.patreon.com/feross" }, - Network accessline 2287
"url": "https://www.patreon.com/feross" - Network accessline 2289
{ "type": "consulting", "url": "https://feross.org/support" - Network accessline 2290
"type": "consulting", "url": "https://feross.org/support" } - Network accessline 2291
"url": "https://feross.org/support" - Network accessline 2300
"node_modules/buffer-crc32": { "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - Network accessline 2301
"version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - Network accessline 2302
"resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - Network accessline 2310
"node_modules/buffer-equal-constant-time": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - Network accessline 2311
"version": "1.0.1", "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsf - Network accessline 2312
"resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - Network accessline 2317
"node_modules/chalk": { "version": "5.6.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", - Network accessline 2318
"version": "5.6.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", - Network accessline 2319
"resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", - Network accessline 2325
}, "funding": { "url": "https://github.com/chalk/chalk?sponsor=1" - Network accessline 2326
"funding": { "url": "https://github.com/chalk/chalk?sponsor=1" } - Network accessline 2327
"url": "https://github.com/chalk/chalk?sponsor=1" - Network accessline 2330
"node_modules/chownr": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - Network accessline 2331
"version": "1.1.4", "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - Network accessline 2332
"resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - Network accessline 2336
"node_modules/cli-highlight": { "version": "2.1.11", "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz", - Network accessline 2337
"version": "2.1.11", "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz", "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==", - Network accessline 2338
"resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz", - Network accessline 2358
"node_modules/cli-highlight/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - Network accessline 2359
"version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - Network accessline 2360
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - Network accessline 2370
}, "funding": { "url": "https://github.com/chalk/chalk?sponsor=1" - Network accessline 2371
"funding": { "url": "https://github.com/chalk/chalk?sponsor=1" } - Network accessline 2372
"url": "https://github.com/chalk/chalk?sponsor=1" - Network accessline 2375
"node_modules/cliui": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - Network accessline 2376
"version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - Network accessline 2377
"resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - Network accessline 2387
"node_modules/cliui/node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - Network accessline 2388
"version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - Network accessline 2389
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - Network accessline 2397
"node_modules/cliui/node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - Network accessline 2398
"version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - Network accessline 2399
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - Network accessline 2410
"node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - Network accessline 2411
"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 2412
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - Network accessline 2423
"node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - Network accessline 2424
"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 2425
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - Network accessline 2430
"node_modules/data-uri-to-buffer": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", - Network accessline 2431
"version": "4.0.1", "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", - Network accessline 2432
"resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", - Network accessline 2440
"node_modules/debug": { "version": "4.4.3", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - Network accessline 2441
"version": "4.4.3", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - Network accessline 2442
"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - Network accessline 2458
"node_modules/decompress-response": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - Network accessline 2459
"version": "6.0.0", "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - Network accessline 2460
"resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - Network accessline 2468
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 2469
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 2470
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 2473
"node_modules/deep-extend": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - Network accessline 2474
"version": "0.6.0", "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - Network accessline 2475
"resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - Network accessline 2482
"node_modules/degenerator": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", - Network accessline 2483
"version": "5.0.1", "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", - Network accessline 2484
"resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", - Network accessline 2497
"node_modules/detect-libc": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", - Network accessline 2498
"version": "2.1.2", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", - Network accessline 2499
"resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", - Network accessline 2506
"node_modules/diff": { "version": "8.0.4", "resolved": "https://registry.npmjs.org/diff/-/diff-8.0.4.tgz", - Network accessline 2507
"version": "8.0.4", "resolved": "https://registry.npmjs.org/diff/-/diff-8.0.4.tgz", "integrity": "sha512-DPi0FmjiSU5EvQV0++GFDOJ9ASQUVFh5kD+OzOnYdi7n3Wpm9hWWGfB/O2blfHcMVTL5WkQXSnRiK9makhrcnw==", - Network accessline 2508
"resolved": "https://registry.npmjs.org/diff/-/diff-8.0.4.tgz", - Network accessline 2516
"node_modules/ecdsa-sig-formatter": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - Network accessline 2517
"version": "1.0.11", "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - Network accessline 2518
"resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - Network accessline 2526
"node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - Network accessline 2527
"version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - Network accessline 2528
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - Network accessline 2533
"node_modules/end-of-stream": { "version": "1.4.5", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", - Network accessline 2534
"version": "1.4.5", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", - Network accessline 2535
"resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", - Network accessline 2542
"node_modules/escalade": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - Network accessline 2543
"version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - Network accessline 2544
"resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - Network accessline 2552
"node_modules/escodegen": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", - Network accessline 2553
"version": "2.1.0", "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", - Network accessline 2554
"resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", - Network accessline 2574
"node_modules/esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - Network accessline 2575
"version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - Network accessline 2576
"resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - Network accessline 2588
"node_modules/estraverse": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - Network accessline 2589
"version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - Network accessline 2590
"resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - Network accessline 2598
"node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - Network accessline 2599
"version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - Network accessline 2600
"resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - Network accessline 2608
"node_modules/expand-template": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", - Network accessline 2609
"version": "2.0.3", "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", - Network accessline 2610
"resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", - Network accessline 2617
"node_modules/extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - Network accessline 2618
"version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - Network accessline 2619
"resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - Network accessline 2624
"node_modules/extract-zip": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", - Network accessline 2625
"version": "2.0.1", "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", - Network accessline 2626
"resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", - Network accessline 2645
"node_modules/fast-xml-builder": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.1.5.tgz", - Network accessline 2646
"version": "1.1.5", "resolved": "https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.1.5.tgz", "integrity": "sha512-4TJn/8FKLeslLAH3dnohXqE3QSoxkhvaMzepOIZytwJXZO69Bfz0HBdDHzOTOon6G59Zrk6VQ2bEiv1t61rfkA==", - Network accessline 2647
"resolved": "https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.1.5.tgz", - Network accessline 2650
{ "type": "github", "url": "https://github.com/sponsors/NaturalIntelligence" - Network accessline 2651
"type": "github", "url": "https://github.com/sponsors/NaturalIntelligence" } - Network accessline 2652
"url": "https://github.com/sponsors/NaturalIntelligence" - Network accessline 2661
"node_modules/fast-xml-parser": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.7.1.tgz", - Network accessline 2662
"version": "5.7.1", "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.7.1.tgz", "integrity": "sha512-8Cc3f8GUGUULg34pBch/KGyPLglS+OFs05deyOlY7fL2MTagYPKrVQNmR1fLF/yJ9PH5ZSTd3YDF6pnmeZU+zA==", - Network accessline 2663
"resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.7.1.tgz", - Network accessline 2666
{ "type": "github", "url": "https://github.com/sponsors/NaturalIntelligence" - Network accessline 2667
"type": "github", "url": "https://github.com/sponsors/NaturalIntelligence" } - Network accessline 2668
"url": "https://github.com/sponsors/NaturalIntelligence" - Network accessline 2683
"node_modules/fd-slicer": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - Network accessline 2684
"version": "1.1.0", "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", - Network accessline 2685
"resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - Network accessline 2693
"node_modules/fetch-blob": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", - Network accessline 2694
"version": "3.2.0", "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", - Network accessline 2695
"resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", - Network accessline 2698
{ "type": "github", "url": "https://github.com/sponsors/jimmywarting" - Network accessline 2699
"type": "github", "url": "https://github.com/sponsors/jimmywarting" }, - Network accessline 2700
"url": "https://github.com/sponsors/jimmywarting" - Network accessline 2702
{ "type": "paypal", "url": "https://paypal.me/jimmywarting" - Network accessline 2703
"type": "paypal", "url": "https://paypal.me/jimmywarting" } - Network accessline 2704
"url": "https://paypal.me/jimmywarting" - Network accessline 2717
"node_modules/file-type": { "version": "21.3.4", "resolved": "https://registry.npmjs.org/file-type/-/file-type-21.3.4.tgz", - Network accessline 2718
"version": "21.3.4", "resolved": "https://registry.npmjs.org/file-type/-/file-type-21.3.4.tgz", "integrity": "sha512-Ievi/yy8DS3ygGvT47PjSfdFoX+2isQueoYP1cntFW1JLYAuS4GD7NUPGg4zv2iZfV52uDyk5w5Z0TdpRS6Q1g==", - Network accessline 2719
"resolved": "https://registry.npmjs.org/file-type/-/file-type-21.3.4.tgz", - Network accessline 2731
}, "funding": { "url": "https://github.com/sindresorhus/file-type?sponsor=1" - Network accessline 2732
"funding": { "url": "https://github.com/sindresorhus/file-type?sponsor=1" } - Network accessline 2733
"url": "https://github.com/sindresorhus/file-type?sponsor=1" - Network accessline 2736
"node_modules/file-uri-to-path": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - Network accessline 2737
"version": "1.0.0", "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - Network accessline 2738
"resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - Network accessline 2742
"node_modules/formdata-polyfill": { "version": "4.0.10", "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", - Network accessline 2743
"version": "4.0.10", "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", - Network accessline 2744
"resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", - Network accessline 2755
"node_modules/fs-constants": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - Network accessline 2756
"version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - Network accessline 2757
"resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - Network accessline 2761
"node_modules/gaxios": { "version": "7.1.4", "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-7.1.4.tgz", - Network accessline 2762
"version": "7.1.4", "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-7.1.4.tgz", "integrity": "sha512-bTIgTsM2bWn3XklZISBTQX7ZSddGW+IO3bMdGaemHZ3tbqExMENHLx6kKZ/KlejgrMtj8q7wBItt51yegqalrA==", - Network accessline 2763
"resolved": "https://registry.npmjs.org/gaxios/-/gaxios-7.1.4.tgz", - Network accessline 2776
"node_modules/gcp-metadata": { "version": "8.1.2", "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-8.1.2.tgz", - Network accessline 2777
"version": "8.1.2", "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-8.1.2.tgz", "integrity": "sha512-zV/5HKTfCeKWnxG0Dmrw51hEWFGfcF2xiXqcA3+J90WDuP0SvoiSO5ORvcBsifmx/FoIjgQN3oNOGaQ5PhLFkg==", - Network accessline 2778
"resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-8.1.2.tgz", - Network accessline 2791
"node_modules/get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - Network accessline 2792
"version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - Network accessline 2793
"resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - Network accessline 2801
"node_modules/get-east-asian-width": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.5.0.tgz", - Network accessline 2802
"version": "1.5.0", "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.5.0.tgz", "integrity": "sha512-CQ+bEO+Tva/qlmw24dCejulK5pMzVnUOFOijVogd3KQs07HnRIgp8TGipvCCRT06xeYEbpbgwaCxglFyiuIcmA==", - Network accessline 2803
"resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.5.0.tgz", - Network accessline 2809
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 2810
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 2811
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 2814
"node_modules/get-stream": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - Network accessline 2815
"version": "5.2.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - Network accessline 2816
"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - Network accessline 2825
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 2826
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 2827
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 2830
"node_modules/get-uri": { "version": "6.0.5", "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.5.tgz", - Network accessline 2831
"version": "6.0.5", "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.5.tgz", "integrity": "sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg==", - Network accessline 2832
"resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.5.tgz", - Network accessline 2845
"node_modules/get-uri/node_modules/data-uri-to-buffer": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz", - Network accessline 2846
"version": "6.0.2", "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz", "integrity": "sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==", - Network accessline 2847
"resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz", - Network accessline 2855
"node_modules/github-from-package": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", - Network accessline 2856
"version": "0.0.0", "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", - Network accessline 2857
"resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", - Network accessline 2861
"node_modules/glob": { "version": "13.0.6", "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz", - Network accessline 2862
"version": "13.0.6", "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz", "integrity": "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==", - Network accessline 2863
"resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz", - Network accessline 2874
}, "funding": { "url": "https://github.com/sponsors/isaacs" - Network accessline 2875
"funding": { "url": "https://github.com/sponsors/isaacs" } - Network accessline 2876
"url": "https://github.com/sponsors/isaacs" - Network accessline 2879
"node_modules/google-auth-library": { "version": "10.6.2", "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-10.6.2.tgz", - Network accessline 2880
"version": "10.6.2", "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-10.6.2.tgz", "integrity": "sha512-e27Z6EThmVNNvtYASwQxose/G57rkRuaRbQyxM2bvYLLX/GqWZ5chWq2EBoUchJbCc57eC9ArzO5wMsEmWftCw==", - Network accessline 2881
"resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-10.6.2.tgz", - Network accessline 2897
"node_modules/google-logging-utils": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/google-logging-utils/-/google-logging-utils-1.1.3.tgz", - Network accessline 2898
"version": "1.1.3", "resolved": "https://registry.npmjs.org/google-logging-utils/-/google-logging-utils-1.1.3.tgz", "integrity": "sha512-eAmLkjDjAFCVXg7A1unxHsLf961m6y17QFqXqAXGj/gVkKFrEICfStRfwUlGNfeCEjNRa32JEWOUTlYXPyyKvA==", - Network accessline 2899
"resolved": "https://registry.npmjs.org/google-logging-utils/-/google-logging-utils-1.1.3.tgz", - Network accessline 2907
"node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - Network accessline 2908
"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 2909
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - Network accessline 2914
"node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - Network accessline 2915
"version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - Network accessline 2916
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - Network accessline 2924
"node_modules/highlight.js": { "version": "10.7.3", "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", - Network accessline 2925
"version": "10.7.3", "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", - Network accessline 2926
"resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", - Network accessline 2934
"node_modules/hosted-git-info": { "version": "9.0.2", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-9.0.2.tgz", - Network accessline 2935
"version": "9.0.2", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-9.0.2.tgz", "integrity": "sha512-M422h7o/BR3rmCQ8UHi7cyyMqKltdP9Uo+J2fXK+RSAY+wTcKOIRyhTuKv4qn+DJf3g+PL890AzId5KZpX+CBg==", - Network accessline 2936
"resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-9.0.2.tgz", - Network accessline 2947
"node_modules/http-proxy-agent": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", - Network accessline 2948
"version": "7.0.2", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", - Network accessline 2949
"resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", - Network accessline 2961
"node_modules/https-proxy-agent": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", - Network accessline 2962
"version": "7.0.6", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", - Network accessline 2963
"resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", - Network accessline 2975
"node_modules/ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - Network accessline 2976
"version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - Network accessline 2977
"resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - Network accessline 2980
{ "type": "github", "url": "https://github.com/sponsors/feross" - Network accessline 2981
"type": "github", "url": "https://github.com/sponsors/feross" }, - Network accessline 2982
"url": "https://github.com/sponsors/feross" - Network accessline 2984
{ "type": "patreon", "url": "https://www.patreon.com/feross" - Network accessline 2985
"type": "patreon", "url": "https://www.patreon.com/feross" }, - Network accessline 2986
"url": "https://www.patreon.com/feross" - Network accessline 2988
{ "type": "consulting", "url": "https://feross.org/support" - Network accessline 2989
"type": "consulting", "url": "https://feross.org/support" } - Network accessline 2990
"url": "https://feross.org/support" - Network accessline 2995
"node_modules/ignore": { "version": "7.0.5", "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", - Network accessline 2996
"version": "7.0.5", "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", - Network accessline 2997
"resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", - Network accessline 3005
"node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - Network accessline 3006
"version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - Network accessline 3007
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - Network accessline 3011
"node_modules/ini": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - Network accessline 3012
"version": "1.3.8", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - Network accessline 3013
"resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - Network accessline 3017
"node_modules/ip-address": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.1.0.tgz", - Network accessline 3018
"version": "10.1.0", "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.1.0.tgz", "integrity": "sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==", - Network accessline 3019
"resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.1.0.tgz", - Network accessline 3027
"node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - Network accessline 3028
"version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQ - Network accessline 3029
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - Network accessline 3037
"node_modules/jiti": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.7.0.tgz", - Network accessline 3038
"version": "2.7.0", "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.7.0.tgz", "integrity": "sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==", - Network accessline 3039
"resolved": "https://registry.npmjs.org/jiti/-/jiti-2.7.0.tgz", - Network accessline 3047
"node_modules/json-bigint": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", - Network accessline 3048
"version": "1.0.0", "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", - Network accessline 3049
"resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", - Network accessline 3057
"node_modules/json-schema-to-ts": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/json-schema-to-ts/-/json-schema-to-ts-3.1.1.tgz", - Network accessline 3058
"version": "3.1.1", "resolved": "https://registry.npmjs.org/json-schema-to-ts/-/json-schema-to-ts-3.1.1.tgz", "integrity": "sha512-+DWg8jCJG2TEnpy7kOm/7/AxaYoaRbjVB4LFZLySZlWn8exGs3A4OLJR966cVvU26N7X9TWxl+Jsw7dzAqKT6g==", - Network accessline 3059
"resolved": "https://registry.npmjs.org/json-schema-to-ts/-/json-schema-to-ts-3.1.1.tgz", - Network accessline 3071
"node_modules/jwa": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz", - Network accessline 3072
"version": "2.0.1", "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz", "integrity": "sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==", - Network accessline 3073
"resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz", - Network accessline 3083
"node_modules/jws": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.1.tgz", - Network accessline 3084
"version": "4.0.1", "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.1.tgz", "integrity": "sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==", - Network accessline 3085
"resolved": "https://registry.npmjs.org/jws/-/jws-4.0.1.tgz", - Network accessline 3094
"node_modules/koffi": { "version": "2.16.1", "resolved": "https://registry.npmjs.org/koffi/-/koffi-2.16.1.tgz", - Network accessline 3095
"version": "2.16.1", "resolved": "https://registry.npmjs.org/koffi/-/koffi-2.16.1.tgz", "integrity": "sha512-0Ie6CfD026dNfWSosDw9dPxPzO9Rlyo0N8m5r05S8YjytIpuilzMFDMY4IDy/8xQsTwpuVinhncD+S8n3bcYZQ==", - Network accessline 3096
"resolved": "https://registry.npmjs.org/koffi/-/koffi-2.16.1.tgz", - Network accessline 3101
"peer": true, "funding": { "url": "https://liberapay.com/Koromix" - Network accessline 3102
"funding": { "url": "https://liberapay.com/Koromix" } - Network accessline 3103
"url": "https://liberapay.com/Koromix" - Network accessline 3106
"node_modules/long": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", - Network accessline 3107
"version": "5.3.2", "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", - Network accessline 3108
"resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", - Network accessline 3113
"node_modules/lru-cache": { "version": "11.3.5", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.3.5.tgz", - Network accessline 3114
"version": "11.3.5", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.3.5.tgz", "integrity": "sha512-NxVFwLAnrd9i7KUBxC4DrUhmgjzOs+1Qm50D3oF1/oL+r1NpZ4gA7xvG0/zJ8evR7zIKn4vLf7qTNduWFtCrRw==", - Network accessline 3115
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.3.5.tgz", - Network accessline 3123
"node_modules/marked": { "version": "15.0.12", "resolved": "https://registry.npmjs.org/marked/-/marked-15.0.12.tgz", - Network accessline 3124
"version": "15.0.12", "resolved": "https://registry.npmjs.org/marked/-/marked-15.0.12.tgz", "integrity": "sha512-8dD6FusOQSrpv9Z1rdNMdlSgQOIP880DHqnohobOmYLElGEqAL/JvxvuxZO16r4HtjTlfPRDC1hbvxC9dPN2nA==", - Network accessline 3125
"resolved": "https://registry.npmjs.org/marked/-/marked-15.0.12.tgz", - Network accessline 3136
"node_modules/mime-db": { "version": "1.54.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", - Network accessline 3137
"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 3138
"resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", - Network accessline 3146
"node_modules/mime-types": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", - Network accessline 3147
"version": "3.0.2", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", - Network accessline 3148
"resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", - Network accessline 3158
"funding": { "type": "opencollective", "url": "https://opencollective.com/express" - Network accessline 3159
"type": "opencollective", "url": "https://opencollective.com/express" } - Network accessline 3160
"url": "https://opencollective.com/express" - Network accessline 3163
"node_modules/mimic-response": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - Network accessline 3164
"version": "3.1.0", "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - Network accessline 3165
"resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - Network accessline 3170
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 3171
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 3172
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 3175
"node_modules/minimatch": { "version": "10.2.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", - Network accessline 3176
"version": "10.2.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", - Network accessline 3177
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", - Network accessline 3186
}, "funding": { "url": "https://github.com/sponsors/isaacs" - Network accessline 3187
"funding": { "url": "https://github.com/sponsors/isaacs" } - Network accessline 3188
"url": "https://github.com/sponsors/isaacs" - Network accessline 3191
"node_modules/minimist": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - Network accessline 3192
"version": "1.2.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - Network accessline 3193
"resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - Network accessline 3195
"license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" - Network accessline 3196
"funding": { "url": "https://github.com/sponsors/ljharb" } - Network accessline 3197
"url": "https://github.com/sponsors/ljharb" - Network accessline 3200
"node_modules/minipass": { "version": "7.1.3", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", - Network accessline 3201
"version": "7.1.3", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", - Network accessline 3202
"resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", - Network accessline 3210
"node_modules/mkdirp-classic": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - Network accessline 3211
"version": "0.5.3", "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", - Network accessline 3212
"resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - Network accessline 3216
"node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - Network accessline 3217
"version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - Network accessline 3218
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - Network accessline 3223
"node_modules/mz": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - Network accessline 3224
"version": "2.7.0", "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - Network accessline 3225
"resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - Network accessline 3235
"node_modules/napi-build-utils": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-2.0.0.tgz", - Network accessline 3236
"version": "2.0.0", "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-2.0.0.tgz", "integrity": "sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==", - Network accessline 3237
"resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-2.0.0.tgz", - Network accessline 3241
"node_modules/netmask": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.1.1.tgz", - Network accessline 3242
"version": "2.1.1", "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.1.1.tgz", "integrity": "sha512-eonl3sLUha+S1GzTPxychyhnUzKyeQkZ7jLjKrBagJgPla13F+uQ71HgpFefyHgqrjEbCPkDArxYsjY8/+gLKA==", - Network accessline 3243
"resolved": "https://registry.npmjs.org/netmask/-/netmask-2.1.1.tgz", - Network accessline 3251
"node_modules/node-abi": { "version": "3.89.0", "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.89.0.tgz", - Network accessline 3252
"version": "3.89.0", "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.89.0.tgz", "integrity": "sha512-6u9UwL0HlAl21+agMN3YAMXcKByMqwGx+pq+P76vii5f7hTPtKDp08/H9py6DY+cfDw7kQNTGEj/rly3IgbNQA==", - Network accessline 3253
"resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.89.0.tgz", - Network accessline 3263
"node_modules/node-domexception": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", - Network accessline 3264
"version": "1.0.0", "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", - Network accessline 3265
"resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", - Network accessline 3269
{ "type": "github", "url": "https://github.com/sponsors/jimmywarting" - Network accessline 3270
"type": "github", "url": "https://github.com/sponsors/jimmywarting" }, - Network accessline 3271
"url": "https://github.com/sponsors/jimmywarting" - Network accessline 3273
{ "type": "github", "url": "https://paypal.me/jimmywarting" - Network accessline 3274
"type": "github", "url": "https://paypal.me/jimmywarting" } - Network accessline 3275
"url": "https://paypal.me/jimmywarting" - Network accessline 3284
"node_modules/node-fetch": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", - Network accessline 3285
"version": "3.3.2", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", - Network accessline 3286
"resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", - Network accessline 3298
"funding": { "type": "opencollective", "url": "https://opencollective.com/node-fetch" - Network accessline 3299
"type": "opencollective", "url": "https://opencollective.com/node-fetch" } - Network accessline 3300
"url": "https://opencollective.com/node-fetch" - Network accessline 3303
"node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - Network accessline 3304
"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 3305
"resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - Network accessline 3313
"node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - Network accessline 3314
"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 3315
"resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - Network accessline 3322
"node_modules/openai": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/openai/-/openai-6.26.0.tgz", - Network accessline 3323
"version": "6.26.0", "resolved": "https://registry.npmjs.org/openai/-/openai-6.26.0.tgz", "integrity": "sha512-zd23dbWTjiJ6sSAX6s0HrCZi41JwTA1bQVs0wLQPZ2/5o2gxOJA5wh7yOAUgwYybfhDXyhwlpeQf7Mlgx8EOCA==", - Network accessline 3324
"resolved": "https://registry.npmjs.org/openai/-/openai-6.26.0.tgz", - Network accessline 3344
"node_modules/p-retry": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - Network accessline 3345
"version": "4.6.2", "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - Network accessline 3346
"resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - Network accessline 3358
"node_modules/pac-proxy-agent": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.2.0.tgz", - Network accessline 3359
"version": "7.2.0", "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.2.0.tgz", "integrity": "sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA==", - Network accessline 3360
"resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.2.0.tgz", - Network accessline 3378
"node_modules/pac-resolver": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.1.tgz", - Network accessline 3379
"version": "7.0.1", "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.1.tgz", "integrity": "sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==", - Network accessline 3380
"resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.1.tgz", - Network accessline 3392
"node_modules/parse5": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", - Network accessline 3393
"version": "5.1.1", "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", - Network accessline 3394
"resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", - Network accessline 3399
"node_modules/parse5-htmlparser2-tree-adapter": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", - Network accessline 3400
"version": "6.0.1", "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh - Network accessline 3401
"resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", - Network accessline 3409
"node_modules/parse5-htmlparser2-tree-adapter/node_modules/parse5": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - Network accessline 3410
"version": "6.0.1", "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - Network accessline 3411
"resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - Network accessline 3416
"node_modules/partial-json": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/partial-json/-/partial-json-0.1.7.tgz", - Network accessline 3417
"version": "0.1.7", "resolved": "https://registry.npmjs.org/partial-json/-/partial-json-0.1.7.tgz", "integrity": "sha512-Njv/59hHaokb/hRUjce3Hdv12wd60MtM9Z5Olmn+nehe0QDAsRtRbJPvJ0Z91TusF0SuZRIvnM+S4l6EIP8leA==", - Network accessline 3418
"resolved": "https://registry.npmjs.org/partial-json/-/partial-json-0.1.7.tgz", - Network accessline 3423
"node_modules/path-expression-matcher": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/path-expression-matcher/-/path-expression-matcher-1.5.0.tgz", - Network accessline 3424
"version": "1.5.0", "resolved": "https://registry.npmjs.org/path-expression-matcher/-/path-expression-matcher-1.5.0.tgz", "integrity": "sha512-cbrerZV+6rvdQrrD+iGMcZFEiiSrbv9Tfdkvnusy6y0x0GKBXREFg/Y65GhIfm0tnLntThhzCnfKwp1WRjeCy - Network accessline 3425
"resolved": "https://registry.npmjs.org/path-expression-matcher/-/path-expression-matcher-1.5.0.tgz", - Network accessline 3428
{ "type": "github", "url": "https://github.com/sponsors/NaturalIntelligence" - Network accessline 3429
"type": "github", "url": "https://github.com/sponsors/NaturalIntelligence" } - Network accessline 3430
"url": "https://github.com/sponsors/NaturalIntelligence" - Network accessline 3439
"node_modules/path-scurry": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", - Network accessline 3440
"version": "2.0.2", "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==", - Network accessline 3441
"resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", - Network accessline 3451
}, "funding": { "url": "https://github.com/sponsors/isaacs" - Network accessline 3452
"funding": { "url": "https://github.com/sponsors/isaacs" } - Network accessline 3453
"url": "https://github.com/sponsors/isaacs" - Network accessline 3456
"node_modules/pend": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - Network accessline 3457
"version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", - Network accessline 3458
"resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - Network accessline 3463
"node_modules/prebuild-install": { "version": "7.1.3", "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.3.tgz", - Network accessline 3464
"version": "7.1.3", "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.3.tgz", "integrity": "sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==", - Network accessline 3465
"resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.3.tgz", - Network accessline 3490
"node_modules/proper-lockfile": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", - Network accessline 3491
"version": "4.1.2", "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==", - Network accessline 3492
"resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", - Network accessline 3502
"node_modules/proper-lockfile/node_modules/retry": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - Network accessline 3503
"version": "0.12.0", "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - Network accessline 3504
"resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - Network accessline 3512
"node_modules/protobufjs": { "version": "7.5.5", "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.5.5.tgz", - Network accessline 3513
"version": "7.5.5", "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.5.5.tgz", "integrity": "sha512-3wY1AxV+VBNW8Yypfd1yQY9pXnqTAN+KwQxL8iYm3/BjKYMNg4i0owhEe26PWDOMaIrzeeF98Lqd5NGz4omiIg==", - Network accessline 3514
"resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.5.5.tgz", - Network accessline 3537
"node_modules/proxy-agent": { "version": "6.5.0", "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.5.0.tgz", - Network accessline 3538
"version": "6.5.0", "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.5.0.tgz", "integrity": "sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==", - Network accessline 3539
"resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.5.0.tgz", - Network accessline 3557
"node_modules/proxy-agent/node_modules/lru-cache": { "version": "7.18.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - Network accessline 3558
"version": "7.18.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - Network accessline 3559
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - Network accessline 3567
"node_modules/proxy-from-env": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - Network accessline 3568
"version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - Network accessline 3569
"resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - Network accessline 3574
"node_modules/pump": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.4.tgz", - Network accessline 3575
"version": "3.0.4", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.4.tgz", "integrity": "sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==", - Network accessline 3576
"resolved": "https://registry.npmjs.org/pump/-/pump-3.0.4.tgz", - Network accessline 3584
"node_modules/rc": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - Network accessline 3585
"version": "1.2.8", "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - Network accessline 3586
"resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - Network accessline 3599
"node_modules/readable-stream": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - Network accessline 3600
"version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - Network accessline 3601
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - Network accessline 3613
"node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - Network accessline 3614
"version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - Network accessline 3615
"resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - Network accessline 3623
"node_modules/retry": { "version": "0.13.1", "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - Network accessline 3624
"version": "0.13.1", "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - Network accessline 3625
"resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - Network accessline 3633
"node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - Network accessline 3634
"version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - Network accessline 3635
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - Network accessline 3638
{ "type": "github", "url": "https://github.com/sponsors/feross" - Network accessline 3639
"type": "github", "url": "https://github.com/sponsors/feross" }, - Network accessline 3640
"url": "https://github.com/sponsors/feross" - Network accessline 3642
{ "type": "patreon", "url": "https://www.patreon.com/feross" - Network accessline 3643
"type": "patreon", "url": "https://www.patreon.com/feross" }, - Network accessline 3644
"url": "https://www.patreon.com/feross" - Network accessline 3646
{ "type": "consulting", "url": "https://feross.org/support" - Network accessline 3647
"type": "consulting", "url": "https://feross.org/support" } - Network accessline 3648
"url": "https://feross.org/support" - Network accessline 3653
"node_modules/semver": { "version": "7.7.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - Network accessline 3654
"version": "7.7.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", - Network accessline 3655
"resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - Network accessline 3665
"node_modules/signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - Network accessline 3666
"version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - Network accessline 3667
"resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - Network accessline 3672
"node_modules/simple-concat": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - Network accessline 3673
"version": "1.0.1", "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", - Network accessline 3674
"resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - Network accessline 3677
{ "type": "github", "url": "https://github.com/sponsors/feross" - Network accessline 3678
"type": "github", "url": "https://github.com/sponsors/feross" }, - Network accessline 3679
"url": "https://github.com/sponsors/feross" - Network accessline 3681
{ "type": "patreon", "url": "https://www.patreon.com/feross" - Network accessline 3682
"type": "patreon", "url": "https://www.patreon.com/feross" }, - Network accessline 3683
"url": "https://www.patreon.com/feross" - Network accessline 3685
{ "type": "consulting", "url": "https://feross.org/support" - Network accessline 3686
"type": "consulting", "url": "https://feross.org/support" } - Network accessline 3687
"url": "https://feross.org/support" - Network accessline 3692
"node_modules/simple-get": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", - Network accessline 3693
"version": "4.0.1", "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", - Network accessline 3694
"resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", - Network accessline 3697
{ "type": "github", "url": "https://github.com/sponsors/feross" - Network accessline 3698
"type": "github", "url": "https://github.com/sponsors/feross" }, - Network accessline 3699
"url": "https://github.com/sponsors/feross" - Network accessline 3701
{ "type": "patreon", "url": "https://www.patreon.com/feross" - Network accessline 3702
"type": "patreon", "url": "https://www.patreon.com/feross" }, - Network accessline 3703
"url": "https://www.patreon.com/feross" - Network accessline 3705
{ "type": "consulting", "url": "https://feross.org/support" - Network accessline 3706
"type": "consulting", "url": "https://feross.org/support" } - Network accessline 3707
"url": "https://feross.org/support" - Network accessline 3717
"node_modules/smart-buffer": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - Network accessline 3718
"version": "4.2.0", "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - Network accessline 3719
"resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - Network accessline 3728
"node_modules/socks": { "version": "2.8.7", "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.7.tgz", - Network accessline 3729
"version": "2.8.7", "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.7.tgz", "integrity": "sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==", - Network accessline 3730
"resolved": "https://registry.npmjs.org/socks/-/socks-2.8.7.tgz", - Network accessline 3743
"node_modules/socks-proxy-agent": { "version": "8.0.5", "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", - Network accessline 3744
"version": "8.0.5", "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", - Network accessline 3745
"resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", - Network accessline 3758
"node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - Network accessline 3759
"version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - Network accessline 3760
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - Network accessline 3769
"node_modules/string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - Network accessline 3770
"version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - Network accessline 3771
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - Network accessline 3778
"node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - Network accessline 3779
"version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - Network accessline 3780
"resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - Network accessline 3793
"node_modules/string-width/node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - Network accessline 3794
"version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - Network accessline 3795
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - Network accessline 3803
"node_modules/string-width/node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - Network accessline 3804
"version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - Network accessline 3805
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - Network accessline 3816
"node_modules/strip-ansi": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", - Network accessline 3817
"version": "7.2.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", - Network accessline 3818
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", - Network accessline 3827
}, "funding": { "url": "https://github.com/chalk/strip-ansi?sponsor=1" - Network accessline 3828
"funding": { "url": "https://github.com/chalk/strip-ansi?sponsor=1" } - Network accessline 3829
"url": "https://github.com/chalk/strip-ansi?sponsor=1" - Network accessline 3832
"node_modules/strip-json-comments": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - Network accessline 3833
"version": "2.0.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - Network accessline 3834
"resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - Network accessline 3841
"node_modules/strnum": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.2.3.tgz", - Network accessline 3842
"version": "2.2.3", "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.2.3.tgz", "integrity": "sha512-oKx6RUCuHfT3oyVjtnrmn19H1SiCqgJSg+54XqURKp5aCMbrXrhLjRN9TjuwMjiYstZ0MzDrHqkGZ5dFTKd+zg==", - Network accessline 3843
"resolved": "https://registry.npmjs.org/strnum/-/strnum-2.2.3.tgz", - Network accessline 3846
{ "type": "github", "url": "https://github.com/sponsors/NaturalIntelligence" - Network accessline 3847
"type": "github", "url": "https://github.com/sponsors/NaturalIntelligence" } - Network accessline 3848
"url": "https://github.com/sponsors/NaturalIntelligence" - Network accessline 3854
"node_modules/strtok3": { "version": "10.3.5", "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-10.3.5.tgz", - Network accessline 3855
"version": "10.3.5", "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-10.3.5.tgz", "integrity": "sha512-ki4hZQfh5rX0QDLLkOCj+h+CVNkqmp/CMf8v8kZpkNVK6jGQooMytqzLZYUVYIZcFZ6yDB70EfD8POcFXiF5oA==", - Network accessline 3856
"resolved": "https://registry.npmjs.org/strtok3/-/strtok3-10.3.5.tgz", - Network accessline 3866
"funding": { "type": "github", "url": "https://github.com/sponsors/Borewit" - Network accessline 3867
"type": "github", "url": "https://github.com/sponsors/Borewit" } - Network accessline 3868
"url": "https://github.com/sponsors/Borewit" - Network accessline 3871
"node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - Network accessline 3872
"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 3873
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - Network accessline 3884
"node_modules/tar-fs": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.4.tgz", - Network accessline 3885
"version": "2.1.4", "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.4.tgz", "integrity": "sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==", - Network accessline 3886
"resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.4.tgz", - Network accessline 3896
"node_modules/tar-stream": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - Network accessline 3897
"version": "2.2.0", "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - Network accessline 3898
"resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - Network accessline 3912
"node_modules/thenify": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - Network accessline 3913
"version": "3.3.1", "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - Network accessline 3914
"resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - Network accessline 3922
"node_modules/thenify-all": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - Network accessline 3923
"version": "1.6.0", "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", - Network accessline 3924
"resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - Network accessline 3935
"node_modules/token-types": { "version": "6.1.2", "resolved": "https://registry.npmjs.org/token-types/-/token-types-6.1.2.tgz", - Network accessline 3936
"version": "6.1.2", "resolved": "https://registry.npmjs.org/token-types/-/token-types-6.1.2.tgz", "integrity": "sha512-dRXchy+C0IgK8WPC6xvCHFRIWYUbqqdEIKPaKo/AcTUNzwLTK6AH7RjdLWsEZcAN/TBdtfUw3PYEgPr5VPr6ww==", - Network accessline 3937
"resolved": "https://registry.npmjs.org/token-types/-/token-types-6.1.2.tgz", - Network accessline 3949
"funding": { "type": "github", "url": "https://github.com/sponsors/Borewit" - Network accessline 3950
"type": "github", "url": "https://github.com/sponsors/Borewit" } - Network accessline 3951
"url": "https://github.com/sponsors/Borewit" - Network accessline 3954
"node_modules/ts-algebra": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ts-algebra/-/ts-algebra-2.0.0.tgz", - Network accessline 3955
"version": "2.0.0", "resolved": "https://registry.npmjs.org/ts-algebra/-/ts-algebra-2.0.0.tgz", "integrity": "sha512-FPAhNPFMrkwz76P7cdjdmiShwMynZYN6SgOujD1urY4oNm80Ou9oMdmbR45LotcKOXoy7wSmHkRFE6Mxbrhefw==", - Network accessline 3956
"resolved": "https://registry.npmjs.org/ts-algebra/-/ts-algebra-2.0.0.tgz", - Network accessline 3961
"node_modules/tslib": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - Network accessline 3962
"version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - Network accessline 3963
"resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - Network accessline 3968
"node_modules/tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - Network accessline 3969
"version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - Network accessline 3970
"resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - Network accessline 3980
"node_modules/typebox": { "version": "1.1.33", "resolved": "https://registry.npmjs.org/typebox/-/typebox-1.1.33.tgz", - Network accessline 3981
"version": "1.1.33", "resolved": "https://registry.npmjs.org/typebox/-/typebox-1.1.33.tgz", "integrity": "sha512-+/MWwlQ1q2GSVwoxi/+u5JsHkgLQKcCN2Nsjree9c+K7GJu40qbaHrFETmfV1i9Fs1TcOVfynW+jJvIWcXtvjw==", - Network accessline 3982
"resolved": "https://registry.npmjs.org/typebox/-/typebox-1.1.33.tgz", - Network accessline 3987
"node_modules/typescript": { "version": "5.9.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", - Network accessline 3988
"version": "5.9.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", - Network accessline 3989
"resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", - Network accessline 4001
"node_modules/uint8array-extras": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/uint8array-extras/-/uint8array-extras-1.5.0.tgz", - Network accessline 4002
"version": "1.5.0", "resolved": "https://registry.npmjs.org/uint8array-extras/-/uint8array-extras-1.5.0.tgz", "integrity": "sha512-rvKSBiC5zqCCiDZ9kAOszZcDvdAHwwIKJG33Ykj43OKcWsnmcBRL09YTU4nOeHZ8Y2a7l1MgTd08SBe9A8Qj6A==", - Network accessline 4003
"resolved": "https://registry.npmjs.org/uint8array-extras/-/uint8array-extras-1.5.0.tgz", - Network accessline 4009
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 4010
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 4011
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 4014
"node_modules/undici": { "version": "7.25.0", "resolved": "https://registry.npmjs.org/undici/-/undici-7.25.0.tgz", - Network accessline 4015
"version": "7.25.0", "resolved": "https://registry.npmjs.org/undici/-/undici-7.25.0.tgz", "integrity": "sha512-xXnp4kTyor2Zq+J1FfPI6Eq3ew5h6Vl0F/8d9XU5zZQf1tX9s2Su1/3PiMmUANFULpmksxkClamIZcaUqryHsQ==", - Network accessline 4016
"resolved": "https://registry.npmjs.org/undici/-/undici-7.25.0.tgz", - Network accessline 4024
"node_modules/undici-types": { "version": "7.19.2", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.19.2.tgz", - Network accessline 4025
"version": "7.19.2", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.19.2.tgz", "integrity": "sha512-qYVnV5OEm2AW8cJMCpdV20CDyaN3g0AjDlOGf1OW4iaDEx8MwdtChUp4zu4H0VP3nDRF/8RKWH+IPp9uW0YGZg==", - Network accessline 4026
"resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.19.2.tgz", - Network accessline 4030
"node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - Network accessline 4031
"version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - Network accessline 4032
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - Network accessline 4036
"node_modules/uuid": { "version": "11.1.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.1.0.tgz", - Network accessline 4037
"version": "11.1.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.1.0.tgz", "integrity": "sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==", - Network accessline 4038
"resolved": "https://registry.npmjs.org/uuid/-/uuid-11.1.0.tgz", - Network accessline 4039
"integrity": "sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==", "funding": [ "https://github.com/sponsors/broofa", - Network accessline 4040
"funding": [ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" - Network accessline 4041
"https://github.com/sponsors/broofa", - Network accessline 4042
"https://github.com/sponsors/ctavan" - Network accessline 4049
"node_modules/web-streams-polyfill": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", - Network accessline 4050
"version": "3.3.3", "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", - Network accessline 4051
"resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", - Network accessline 4059
"node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - Network accessline 4060
"version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - Network accessline 4061
"resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - Network accessline 4072
}, "funding": { "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - Network accessline 4073
"funding": { "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } - Network accessline 4074
"url": "https://github.com/chalk/wrap-ansi?sponsor=1" - Network accessline 4077
"node_modules/wrap-ansi/node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - Network accessline 4078
"version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - Network accessline 4079
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - Network accessline 4087
"node_modules/wrap-ansi/node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - Network accessline 4088
"version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - Network accessline 4089
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - Network accessline 4100
"node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - Network accessline 4101
"version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - Network accessline 4102
"resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - Network accessline 4106
"node_modules/ws": { "version": "8.20.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.20.0.tgz", - Network accessline 4107
"version": "8.20.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.20.0.tgz", "integrity": "sha512-sAt8BhgNbzCtgGbt2OxmpuryO63ZoDk/sqaB/znQm94T4fCEsy/yV+7CdC1kJhOU9lboAEU7R3kquuycDoibVA==", - Network accessline 4108
"resolved": "https://registry.npmjs.org/ws/-/ws-8.20.0.tgz", - Network accessline 4128
"node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - Network accessline 4129
"version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - Network accessline 4130
"resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - Network accessline 4138
"node_modules/yaml": { "version": "2.8.3", "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.3.tgz", - Network accessline 4139
"version": "2.8.3", "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.3.tgz", "integrity": "sha512-AvbaCLOO2Otw/lW5bmh9d/WEdcDFdQp2Z2ZUH3pX9U2ihyUY0nvLv7J6TrWowklRGPYbB/IuIMfYgxaCPg5Bpg==", - Network accessline 4140
"resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.3.tgz", - Network accessline 4149
}, "funding": { "url": "https://github.com/sponsors/eemeli" - Network accessline 4150
"funding": { "url": "https://github.com/sponsors/eemeli" } - Network accessline 4151
"url": "https://github.com/sponsors/eemeli" - Network accessline 4154
"node_modules/yargs": { "version": "16.2.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - Network accessline 4155
"version": "16.2.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - Network accessline 4156
"resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - Network accessline 4173
"node_modules/yargs-parser": { "version": "20.2.9", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - Network accessline 4174
"version": "20.2.9", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - Network accessline 4175
"resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - Network accessline 4183
"node_modules/yauzl": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - Network accessline 4184
"version": "2.10.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", - Network accessline 4185
"resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - Network accessline 4194
"node_modules/zod": { "version": "4.3.6", "resolved": "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz", - Network accessline 4195
"version": "4.3.6", "resolved": "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz", "integrity": "sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==", - Network accessline 4196
"resolved": "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz", - Network accessline 4199
"peer": true, "funding": { "url": "https://github.com/sponsors/colinhacks" - Network accessline 4200
"funding": { "url": "https://github.com/sponsors/colinhacks" } - Network accessline 4201
"url": "https://github.com/sponsors/colinhacks" - Network accessline 4204
"node_modules/zod-to-json-schema": { "version": "3.25.2", "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.2.tgz", - Network accessline 4205
"version": "3.25.2", "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.2.tgz", "integrity": "sha512-O/PgfnpT1xKSDeQYSCfRI5Gy3hPf91mKVDuYLUHZJMiDFptvP41MSnWofm8dnCm0256ZNfZIM7DSzuSMAFnjHA==", - Network accessline 4206
"resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.2.tgz",
extensions/pi-a2a/package.json
- Executable scriptline 1
Executable file - Network accessline 59
"repository": { "type": "git", "url": "git+https://github.com/espennilsen/pi.git", - Network accessline 60
"type": "git", "url": "git+https://github.com/espennilsen/pi.git", "directory": "extensions/pi-a2a" - Network accessline 61
"url": "git+https://github.com/espennilsen/pi.git",
extensions/pi-a2a/peer-metadata.test.ts
- Executable scriptline 1
Executable file - Network accessline 7
oauth2: { type: "oauth2", authorizationServer: "https://issuer.example/.well-known/oauth-authorization-server", - Network accessline 8
type: "oauth2", authorizationServer: "https://issuer.example/.well-known/oauth-authorization-server", flows: { clientCredentials: { tokenUrl: "https://issuer.example/token" } }, - Network accessline 9
authorizationServer: "https://issuer.example/.well-known/oauth-authorization-server", - Network accessline 10
flows: { clientCredentials: { tokenUrl: "https://issuer.example/token" } }, - Network accessline 18
it("uses Hub-provided metadata for a Hub-resolved peer", async () => { const metadata = await resolvePeerMetadata( { agentId: "hub-1", endpoint: "https://peer.example", hubAgentId: "hub-1" }, - Network accessline 19
const metadata = await resolvePeerMetadata( { agentId: "hub-1", endpoint: "https://peer.example", hubAgentId: "hub-1" }, { getHubAgent: async () => ({ id: "hub-1", auth: { agentId: "hub-1", endpoint: "https://hub-peer.example", suppor - Network accessline 20
{ agentId: "hub-1", endpoint: "https://peer.example", hubAgentId: "hub-1" }, - Network accessline 21
{ getHubAgent: async () => ({ id: "hub-1", auth: { agentId: "hub-1", endpoint: "https://hub-peer.example", supportedAuthModes: ["oauth2"], source: "agent-card", authorizationServer: "https://issuer.example" } }) }, - Network accessline 22
); assert.deepEqual(metadata, { agentId: "hub-1", endpoint: "https://hub-peer.example", supportedAuthModes: ["oauth2"], source: "hub", authorizationServer: "https://issuer.example" }); }); - Network accessline 23
assert.deepEqual(metadata, { agentId: "hub-1", endpoint: "https://hub-peer.example", supportedAuthModes: ["oauth2"], source: "hub", authorizationServer: "https://issuer.example" }); - Network accessline 27
let fetched = false; const metadata = await resolvePeerMetadata( { agentId: "static-1", endpoint: "https://peer.example", staticAgent: { name: "static-1", url: "https://peer.example", auth: { supportedAuthModes: ["legacy-api-key"], res - Network accessline 28
const metadata = await resolvePeerMetadata( { agentId: "static-1", endpoint: "https://peer.example", staticAgent: { name: "static-1", url: "https://peer.example", auth: { supportedAuthModes: ["legacy-api-key"], resource: "peer" } } }, - Network accessline 29
{ agentId: "static-1", endpoint: "https://peer.example", staticAgent: { name: "static-1", url: "https://peer.example", auth: { supportedAuthModes: ["legacy-api-key"], resource: "peer" } } }, - Network accessline 30
{ fetchAgentCard: async () => { fetched = true; return oauthCard; } }, ); assert.deepEqual(metadata, { agentId: "static-1", endpoint: "https://peer.example", supportedAuthModes: ["legacy-api-key"], source: "static-directory", resource: - Network accessline 31
); assert.deepEqual(metadata, { agentId: "static-1", endpoint: "https://peer.example", supportedAuthModes: ["legacy-api-key"], source: "static-directory", resource: "peer" }); assert.equal(fetched, false); - Network accessline 32
assert.deepEqual(metadata, { agentId: "static-1", endpoint: "https://peer.example", supportedAuthModes: ["legacy-api-key"], source: "static-directory", resource: "peer" }); - Network accessline 36
it("falls back to the static peer Agent Card", async () => { const metadata = await resolvePeerMetadata( { agentId: "static-1", endpoint: "https://peer.example", staticAgent: { name: "static-1", url: "https://peer.example" } }, - Network accessline 37
const metadata = await resolvePeerMetadata( { agentId: "static-1", endpoint: "https://peer.example", staticAgent: { name: "static-1", url: "https://peer.example" } }, { fetchAgentCard: async () => oauthCard }, - Network accessline 38
{ agentId: "static-1", endpoint: "https://peer.example", staticAgent: { name: "static-1", url: "https://peer.example" } }, - Network accessline 39
{ fetchAgentCard: async () => oauthCard }, ); assert.deepEqual(metadata, { agentId: "static-1", endpoint: "https://peer.example", supportedAuthModes: ["oauth2", "oauth2+mtls"], source: "agent-card", authorizationServer: "https://issuer. - Network accessline 40
); assert.deepEqual(metadata, { agentId: "static-1", endpoint: "https://peer.example", supportedAuthModes: ["oauth2", "oauth2+mtls"], source: "agent-card", authorizationServer: "https://issuer.example/.well-known/oauth-authorization-serve - Network accessline 41
assert.deepEqual(metadata, { agentId: "static-1", endpoint: "https://peer.example", supportedAuthModes: ["oauth2", "oauth2+mtls"], source: "agent-card", authorizationServer: "https://issuer.example/.well-known/oauth-authorization-server" }) - Network accessline 44
it("does not treat a token URL as authorization-server metadata", async () => { const metadata = await resolvePeerMetadata( { agentId: "static-1", endpoint: "https://peer.example", staticAgent: { name: "static-1", url: "https://peer.ex - Network accessline 45
const metadata = await resolvePeerMetadata( { agentId: "static-1", endpoint: "https://peer.example", staticAgent: { name: "static-1", url: "https://peer.example" } }, { fetchAgentCard: async () => ({ securitySchemes: { oauth2: { type: - Network accessline 46
{ agentId: "static-1", endpoint: "https://peer.example", staticAgent: { name: "static-1", url: "https://peer.example" } }, - Network accessline 47
{ fetchAgentCard: async () => ({ securitySchemes: { oauth2: { type: "oauth2", flows: { clientCredentials: { tokenUrl: "https://issuer.example/token" } } } }, security: [{ oauth2: [] }] }) }, - Network accessline 52
it("fails closed for an unknown card scheme", async () => { const metadata = await resolvePeerMetadata( { agentId: "static-1", endpoint: "https://peer.example", staticAgent: { name: "static-1", url: "https://peer.example" } }, - Network accessline 53
const metadata = await resolvePeerMetadata( { agentId: "static-1", endpoint: "https://peer.example", staticAgent: { name: "static-1", url: "https://peer.example" } }, { fetchAgentCard: async () => ({ securitySchemes: { custom: { type: - Network accessline 54
{ agentId: "static-1", endpoint: "https://peer.example", staticAgent: { name: "static-1", url: "https://peer.example" } }, - Network accessline 62
[Credential-related source omitted] - Network accessline 63
[Credential-related source omitted] - Network accessline 64
[Credential-related source omitted]
extensions/pi-a2a/peer-metadata.ts
- Executable scriptline 1
Executable file
extensions/pi-a2a/port-finder.ts
- Executable scriptline 1
Executable file
extensions/pi-a2a/server.ts
- Executable scriptline 1
Executable file - Network accessline 76
server = http.createServer(async (req, res) => { const method = req.method ?? "GET"; const url = new URL(req.url ?? "/", `http://localhost:${opts.port}`); - Network accessline 77
const method = req.method ?? "GET"; const url = new URL(req.url ?? "/", `http://localhost:${opts.port}`); const pathname = url.pathname; - Network accessline 78
const url = new URL(req.url ?? "/", `http://localhost:${opts.port}`); - Network accessline 240
const logHost = bind === "::1" ? "[::1]" : (!bind || bind === "0.0.0.0") ? "localhost" : bind; server.listen(opts.port, bind, () => { opts.log("server_started", { port: opts.port, bind, agentCard: `http://${logHost}:${opts.port}/.well- - Network accessline 241
server.listen(opts.port, bind, () => { opts.log("server_started", { port: opts.port, bind, agentCard: `http://${logHost}:${opts.port}/.well-known/agent.json` }); resolve(); - Network accessline 242
opts.log("server_started", { port: opts.port, bind, agentCard: `http://${logHost}:${opts.port}/.well-known/agent.json` });
extensions/pi-a2a/static-agents.ts
- Executable scriptline 1
Executable file - Network accessline 142
try { log("static_agent_card_fetch", { url: canonicalUrl }); const res = await fetch(canonicalUrl, { - Network accessline 143
log("static_agent_card_fetch", { url: canonicalUrl }); const res = await fetch(canonicalUrl, { signal: AbortSignal.timeout(10_000), - Network accessline 144
const res = await fetch(canonicalUrl, { - Network accessline 156
const compatUrl = `${base}/.well-known/agent.json`; log("static_agent_card_fetch_compat", { url: compatUrl }); const res2 = await fetch(compatUrl, { - Network accessline 157
log("static_agent_card_fetch_compat", { url: compatUrl }); const res2 = await fetch(compatUrl, { signal: AbortSignal.timeout(10_000), - Network accessline 158
const res2 = await fetch(compatUrl, {
extensions/pi-a2a/supervisor.test.ts
- Executable scriptline 1
Executable file - Network accessline 30
describe("seedLoopMetadata", () => { it("seeds with hopCount=0, traceId, and the agent in visitedAgents", () => { const meta = seedLoopMetadata("http://agent-a:3100"); - Network accessline 31
it("seeds with hopCount=0, traceId, and the agent in visitedAgents", () => { const meta = seedLoopMetadata("http://agent-a:3100"); assert.strictEqual(meta.hopCount, 0); - Network accessline 32
const meta = seedLoopMetadata("http://agent-a:3100"); - Network accessline 33
assert.strictEqual(meta.hopCount, 0); assert.deepStrictEqual(meta.visitedAgents, ["http://agent-a:3100"]); assert.ok(meta.traceId?.startsWith("a2a-trace-")); - Network accessline 34
assert.deepStrictEqual(meta.visitedAgents, ["http://agent-a:3100"]); - Network accessline 39
it("includes budgets when maxHops is provided", () => { const meta = seedLoopMetadata("http://agent-a:3100", 5); - Network accessline 40
const meta = seedLoopMetadata("http://agent-a:3100", 5); - Network accessline 56
const meta = extractLoopMetadata({ "pi:hopCount": 2, "pi:visitedAgents": ["http://a", "http://b"], - Network accessline 57
"pi:hopCount": 2, "pi:visitedAgents": ["http://a", "http://b"], "pi:traceId": "a2a-trace-abc123", - Network accessline 58
"pi:visitedAgents": ["http://a", "http://b"], - Network accessline 61
}); assert.strictEqual(meta.hopCount, 2); assert.deepStrictEqual(meta.visitedAgents, ["http://a", "http://b"]); - Network accessline 62
assert.strictEqual(meta.hopCount, 2); assert.deepStrictEqual(meta.visitedAgents, ["http://a", "http://b"]); assert.strictEqual(meta.traceId, "a2a-trace-abc123"); - Network accessline 63
assert.deepStrictEqual(meta.visitedAgents, ["http://a", "http://b"]); - Network accessline 77
const result = injectLoopMetadata({}, { hopCount: 3, visitedAgents: ["http://a"], - Network accessline 78
hopCount: 3, visitedAgents: ["http://a"], traceId: "a2a-trace-xyz", - Network accessline 79
visitedAgents: ["http://a"], - Network accessline 89
const result = injectLoopMetadata({}, { hopCount: 1, visitedAgents: ["http://a"], - Network accessline 90
hopCount: 1, visitedAgents: ["http://a"], }); - Network accessline 91
visitedAgents: ["http://a"], - Network accessline 98
const result = injectLoopMetadata({ "pi:sender": { name: "test" } }, { hopCount: 1, visitedAgents: ["http://a"], - Network accessline 99
hopCount: 1, visitedAgents: ["http://a"], traceId: "a2a-trace-test", - Network accessline 100
visitedAgents: ["http://a"], - Network accessline 107
describe("supervise", () => { const config = { agentId: "http://agent-b:3100", defaultMaxHops: DEFAULT_MAX_HOPS }; - Network accessline 108
const config = { agentId: "http://agent-b:3100", defaultMaxHops: DEFAULT_MAX_HOPS }; - Network accessline 112
const result = supervise({ hopCount: 0, visitedAgents: ["http://agent-a:3100"], - Network accessline 113
hopCount: 0, visitedAgents: ["http://agent-a:3100"], traceId, - Network accessline 114
visitedAgents: ["http://agent-a:3100"], - Network accessline 121
assert.strictEqual(result.metadata.parentTaskId, "task-123"); assert.strictEqual(result.metadata.hopCount, 1); assert.ok(result.metadata.visitedAgents.includes("http://agent-b:3100")); - Network accessline 122
assert.strictEqual(result.metadata.hopCount, 1); assert.ok(result.metadata.visitedAgents.includes("http://agent-b:3100")); }); - Network accessline 123
assert.ok(result.metadata.visitedAgents.includes("http://agent-b:3100")); - Network accessline 128
const result = supervise({ hopCount: 5, visitedAgents: ["http://agent-a:3100", "http://agent-b:3100"], - Network accessline 129
hopCount: 5, visitedAgents: ["http://agent-a:3100", "http://agent-b:3100"], traceId, - Network accessline 130
visitedAgents: ["http://agent-a:3100", "http://agent-b:3100"], - Network accessline 141
it("propagates traceId on hop limit rejection", () => { const traceId = "a2a-trace-hop-limit"; const tightConfig = { agentId: "http://agent-b:3100", defaultMaxHops: 3 }; - Network accessline 142
const traceId = "a2a-trace-hop-limit"; const tightConfig = { agentId: "http://agent-b:3100", defaultMaxHops: 3 }; const result = supervise({ - Network accessline 143
const tightConfig = { agentId: "http://agent-b:3100", defaultMaxHops: 3 }; - Network accessline 144
const result = supervise({ hopCount: 3, visitedAgents: ["http://a", "http://b", "http://c"], - Network accessline 145
hopCount: 3, visitedAgents: ["http://a", "http://b", "http://c"], traceId, - Network accessline 146
visitedAgents: ["http://a", "http://b", "http://c"], - Network accessline 159
const seed = seedLoopMetadata("http://agent-a:3100"); - Network accessline 164
const bConfig = { agentId: "http://agent-b:3100", defaultMaxHops: DEFAULT_MAX_HOPS }; - Network accessline 170
bResult.metadata.parentTaskId = "task-from-a"; const cConfig = { agentId: "http://agent-c:3100", defaultMaxHops: DEFAULT_MAX_HOPS }; - Network accessline 171
const cConfig = { agentId: "http://agent-c:3100", defaultMaxHops: DEFAULT_MAX_HOPS };
extensions/pi-a2a/supervisor.ts
- Executable scriptline 1
Executable file
extensions/pi-a2a/task-store.ts
- Executable scriptline 1
Executable file
extensions/pi-a2a/token-provider.test.ts
- Executable scriptline 1
Executable file - Network accessline 6
const peer: PeerAuthMetadata = { agentId: "peer-1", endpoint: "https://peer.example", source: "hub", - Network accessline 7
agentId: "peer-1", endpoint: "https://peer.example", source: "hub", - Network accessline 8
supportedAuthModes: ["oauth2"], authorizationServer: "https://issuer.example/token", resource: "https://peer.example/a2a", - Network accessline 20
it("uses the peer authorization-server endpoint, requests resource/audience, and caches OAuth tokens", async () => { const requests: Array<{ url: string; body: URLSearchParams }> = []; const provider = new OAuthClientCredentialsProvider - Network accessline 21
const requests: Array<{ url: string; body: URLSearchParams }> = []; const provider = new OAuthClientCredentialsProvider({ clientId: "client-id", clientSecret: "client-secret", trustedTokenEndpointOrigins: ["https://issuer.example"] }, asy - Network accessline 22
const provider = new OAuthClientCredentialsProvider({ clientId: "client-id", clientSecret: "client-secret", trustedTokenEndpointOrigins: ["https://issuer.example"] }, async (url, init) => { requests.push({ url: String(url), body: new URL - Network accessline 23
requests.push({ url: String(url), body: new URLSearchParams(String(init?.body)) }); - Access to secretsline 24
[Credential-related source omitted] - Network accessline 29
assert.equal(second.value, "oauth-secret"); assert.equal(requests.length, 1); assert.equal(requests[0].url, "https://issuer.example/token"); - Network accessline 30
assert.equal(requests.length, 1); assert.equal(requests[0].url, "https://issuer.example/token"); assert.equal(requests[0].body.get("grant_type"), "client_credentials"); - Network accessline 31
assert.equal(requests[0].url, "https://issuer.example/token"); - Network accessline 32
assert.equal(requests[0].body.get("grant_type"), "client_credentials"); assert.equal(requests[0].body.get("resource"), "https://peer.example/a2a"); assert.equal(requests[0].body.get("audience"), "https://peer.example/a2a"); - Network accessline 33
assert.equal(requests[0].body.get("resource"), "https://peer.example/a2a"); - Network accessline 34
assert.equal(requests[0].body.get("audience"), "https://peer.example/a2a"); - Network accessline 42
let resolveRequest!: () => void; const provider = new OAuthClientCredentialsProvider( { clientId: "id", clientSecret: "secret", trustedTokenEndpointOrigins: ["https://issuer.example"] }, - Network accessline 43
const provider = new OAuthClientCredentialsProvider( { clientId: "id", clientSecret: "secret", trustedTokenEndpointOrigins: ["https://issuer.example"] }, async () => { - Network accessline 44
{ clientId: "id", clientSecret: "secret", trustedTokenEndpointOrigins: ["https://issuer.example"] }, async () => { requests++; - Access to secretsline 48
[Credential-related source omitted] - Network accessline 49
}, ); const normalizedPeer = { ...peer, resource: "https://peer.example" }; - Network accessline 50
); const normalizedPeer = { ...peer, resource: "https://peer.example" }; const first = provider.getAccessToken(normalizedPeer, oauthSelection); - Network accessline 51
const normalizedPeer = { ...peer, resource: "https://peer.example" }; - Network accessline 64
it("does not fall back to a legacy key when an OAuth token request fails", async () => { const provider = new OAuthClientCredentialsProvider({ clientId: "id", clientSecret: "secret", trustedTokenEndpointOrigins: ["https://issuer.example"] - Network accessline 65
const provider = new OAuthClientCredentialsProvider({ clientId: "id", clientSecret: "secret", trustedTokenEndpointOrigins: ["https://issuer.example"] }, async () => new Response("denied", { status: 401 })); - Network accessline 69
it("rejects unpinned or non-HTTPS token metadata before invoking fetch", async () => { let called = false; const provider = new OAuthClientCredentialsProvider({ clientId: "id", clientSecret: "secret", trustedTokenEndpointOrigins: ["http - Network accessline 70
let called = false; const provider = new OAuthClientCredentialsProvider({ clientId: "id", clientSecret: "secret", trustedTokenEndpointOrigins: ["https://issuer.example"] }, async () => { called = true; - Network accessline 71
const provider = new OAuthClientCredentialsProvider({ clientId: "id", clientSecret: "secret", trustedTokenEndpointOrigins: ["https://issuer.example"] }, async () => { - Network accessline 73
return new Response(); }); await assert.rejects(() => provider.getAccessToken({ ...peer, authorizationServer: "http://issuer.example/token" }, oauthSelection), /must be HTTPS/); - Network accessline 74
}); await assert.rejects(() => provider.getAccessToken({ ...peer, authorizationServer: "http://issuer.example/token" }, oauthSelection), /must be HTTPS/); await assert.rejects(() => provider.getAccessToken({ ...peer, authorizationServer - Network accessline 75
await assert.rejects(() => provider.getAccessToken({ ...peer, authorizationServer: "http://issuer.example/token" }, oauthSelection), /must be HTTPS/); - Network accessline 76
await assert.rejects(() => provider.getAccessToken({ ...peer, authorizationServer: "https://attacker.example/token" }, oauthSelection), /not pinned/); - Network accessline 80
it("never sends client credentials to an authorization server from an Agent Card", async () => { let called = false; const provider = new OAuthClientCredentialsProvider({ clientId: "id", clientSecret: "secret", trustedTokenEndpointOrigi - Network accessline 81
let called = false; const provider = new OAuthClientCredentialsProvider({ clientId: "id", clientSecret: "secret", trustedTokenEndpointOrigins: ["https://issuer.example"] }, async () => { called = true; - Network accessline 82
const provider = new OAuthClientCredentialsProvider({ clientId: "id", clientSecret: "secret", trustedTokenEndpointOrigins: ["https://issuer.example"] }, async () => { - Network accessline 93
it("disables redirects on credential-bearing token requests", async () => { let redirect: RequestRedirect | undefined; const provider = new OAuthClientCredentialsProvider({ clientId: "id", clientSecret: "secret", trustedTokenEndpointOri - Network accessline 94
let redirect: RequestRedirect | undefined; const provider = new OAuthClientCredentialsProvider({ clientId: "id", clientSecret: "secret", trustedTokenEndpointOrigins: ["https://issuer.example"] }, async (_url, init) => { redirect = init - Network accessline 95
const provider = new OAuthClientCredentialsProvider({ clientId: "id", clientSecret: "secret", trustedTokenEndpointOrigins: ["https://issuer.example"] }, async (_url, init) => { - Access to secretsline 97
[Credential-related source omitted]
extensions/pi-a2a/token-provider.ts
extensions/pi-a2a/tool-telemetry.test.ts
- Executable scriptline 1
Executable file
extensions/pi-a2a/tool-telemetry.ts
- Executable scriptline 1
Executable file
extensions/pi-a2a/types.ts
extensions/pi-cmux/AGENTS.md
- Network accessline 8
Integrates Pi with the [cmux](https://cmux.dev) macOS terminal app. Communicates via cmux's Unix socket JSON-RPC API at `/tmp/cmux.sock`. Auto-detects cmux via environment variables and no-ops gracefully outside cmux.
extensions/pi-cmux/CHANGELOG.md
extensions/pi-cmux/README.md
- Network accessline 3
[cmux](https://cmux.dev) terminal app integration for [Pi](https://github.com/mariozechner/pi-coding-agent).
extensions/pi-cmux/SKILL.md
extensions/pi-cmux/client.ts
extensions/pi-cmux/index.ts
- Executable scriptline 1
Executable file
extensions/pi-cmux/logger.ts
- Executable scriptline 1
Executable file
extensions/pi-cmux/package-lock.json
- Network accessline 19
"node_modules/@anthropic-ai/sdk": { "version": "0.90.0", "resolved": "https://registry.npmjs.org/@anthropic-ai/sdk/-/sdk-0.90.0.tgz", - Network accessline 20
"version": "0.90.0", "resolved": "https://registry.npmjs.org/@anthropic-ai/sdk/-/sdk-0.90.0.tgz", "integrity": "sha512-MzZtPabJF1b0FTDl6Z6H5ljphPwACLGP13lu8MTiB8jXaW/YXlpOp+Po2cVou3MPM5+f5toyLnul9whKCy7fBg==", - Network accessline 21
"resolved": "https://registry.npmjs.org/@anthropic-ai/sdk/-/sdk-0.90.0.tgz", - Network accessline 40
"node_modules/@aws-crypto/crc32": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-5.2.0.tgz", - Network accessline 41
"version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-5.2.0.tgz", "integrity": "sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==", - Network accessline 42
"resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-5.2.0.tgz", - Network accessline 55
"node_modules/@aws-crypto/sha256-browser": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz", - Network accessline 56
"version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz", "integrity": "sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==", - Network accessline 57
"resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz", - Network accessline 71
"node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/is-array-buffer": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", - Network accessline 72
"version": "2.2.0", "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", - Network accessline 73
"resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", - Network accessline 84
"node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-buffer-from": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", - Network accessline 85
"version": "2.2.0", "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", - Network accessline 86
"resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", - Network accessline 98
"node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-utf8": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", - Network accessline 99
"version": "2.3.0", "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", - Network accessline 100
"resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", - Network accessline 112
"node_modules/@aws-crypto/sha256-js": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz", - Network accessline 113
"version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz", "integrity": "sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==", - Network accessline 114
"resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz", - Network accessline 127
"node_modules/@aws-crypto/supports-web-crypto": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz", - Network accessline 128
"version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz", "integrity": "sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHje - Network accessline 129
"resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz", - Network accessline 137
"node_modules/@aws-crypto/util": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz", - Network accessline 138
"version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz", "integrity": "sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==", - Network accessline 139
"resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz", - Network accessline 149
"node_modules/@aws-crypto/util/node_modules/@smithy/is-array-buffer": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", - Network accessline 150
"version": "2.2.0", "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", - Network accessline 151
"resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", - Network accessline 162
"node_modules/@aws-crypto/util/node_modules/@smithy/util-buffer-from": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", - Network accessline 163
"version": "2.2.0", "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", - Network accessline 164
"resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", - Network accessline 176
"node_modules/@aws-crypto/util/node_modules/@smithy/util-utf8": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", - Network accessline 177
"version": "2.3.0", "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", - Network accessline 178
"resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", - Network accessline 190
"node_modules/@aws-sdk/client-bedrock-runtime": { "version": "3.1037.0", "resolved": "https://registry.npmjs.org/@aws-sdk/client-bedrock-runtime/-/client-bedrock-runtime-3.1037.0.tgz", - Network accessline 191
"version": "3.1037.0", "resolved": "https://registry.npmjs.org/@aws-sdk/client-bedrock-runtime/-/client-bedrock-runtime-3.1037.0.tgz", "integrity": "sha512-Evla4DUdBf1pQpQa7pbfquj7jRaRktkI0qGoWBJBXWB9wQISzJ8OEI4sHugk/W6SF47C7hMP - Network accessline 192
"resolved": "https://registry.npmjs.org/@aws-sdk/client-bedrock-runtime/-/client-bedrock-runtime-3.1037.0.tgz", - Network accessline 249
"node_modules/@aws-sdk/core": { "version": "3.974.5", "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.974.5.tgz", - Network accessline 250
"version": "3.974.5", "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.974.5.tgz", "integrity": "sha512-lMPlYlYfQdNZhlkJgnkmESwrY+hNh3PljmZ+37oAqLNdJ6rnILAwFSyc6B3bJeDOtMORNnMQIej0aTRuOlDyhQ==", - Network accessline 251
"resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.974.5.tgz", - Network accessline 275
"node_modules/@aws-sdk/credential-provider-env": { "version": "3.972.31", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.972.31.tgz", - Network accessline 276
"version": "3.972.31", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.972.31.tgz", "integrity": "sha512-X/yGB73LmDW/6MdDJGCDzZBUXnM3ys4vs9l+5ZTJmiEswDdP1OjeoAFlFjVGS9o4KB2wZW - Network accessline 277
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.972.31.tgz", - Network accessline 292
"node_modules/@aws-sdk/credential-provider-http": { "version": "3.972.33", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.972.33.tgz", - Network accessline 293
"version": "3.972.33", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.972.33.tgz", "integrity": "sha512-c0ZF+lwoWVvX5iCaGKL5T/4DnIw88CGqxA0BcBs3U86mIp5EZYPVg+KSPkMXOyokmADv - Network accessline 294
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.972.33.tgz", - Network accessline 314
"node_modules/@aws-sdk/credential-provider-ini": { "version": "3.972.35", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.972.35.tgz", - Network accessline 315
"version": "3.972.35", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.972.35.tgz", "integrity": "sha512-jsU4u/cRkKFLKQS0k918FQ27fzXLG5ENiLWQMYE6581zLeI2hWh04ptlrvZMB3wJT/5d+v - Network accessline 316
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.972.35.tgz", - Network accessline 340
"node_modules/@aws-sdk/credential-provider-login": { "version": "3.972.35", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-login/-/credential-provider-login-3.972.35.tgz", - Network accessline 341
"version": "3.972.35", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-login/-/credential-provider-login-3.972.35.tgz", "integrity": "sha512-5oa3j0cA50jPqgNhZ9XdJVopuzUf1klRb28/2MfLYWWiPi9DRVvbrBWT+DidbHTT36 - Network accessline 342
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-login/-/credential-provider-login-3.972.35.tgz", - Network accessline 360
"node_modules/@aws-sdk/credential-provider-node": { "version": "3.972.36", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.972.36.tgz", - Network accessline 361
"version": "3.972.36", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.972.36.tgz", "integrity": "sha512-4nT2T8Z7vH8KE9EdjEsuIlHpZSlcaK2PrKbQBjuUGU46BCCzF3WvP0u0Uiosni3Ykmmn - Network accessline 362
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.972.36.tgz", - Network accessline 384
"node_modules/@aws-sdk/credential-provider-process": { "version": "3.972.31", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.972.31.tgz", - Network accessline 385
"version": "3.972.31", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.972.31.tgz", "integrity": "sha512-eKeT4MXumpBJsrDLCYcSzIkFPVTFn/es7It2oogp2OhU/ic7P/+xzFpQx9Zhwt - Network accessline 386
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.972.31.tgz", - Network accessline 402
"node_modules/@aws-sdk/credential-provider-sso": { "version": "3.972.35", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.972.35.tgz", - Network accessline 403
"version": "3.972.35", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.972.35.tgz", "integrity": "sha512-bCuBdfnj0KGDMdLp6utMTLiJcFN2ek9EgZinxQZZSc3FxjJ/HSqeqab2cjbnoNfy8RM6su - Network accessline 404
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.972.35.tgz", - Network accessline 422
"node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/token-providers": { "version": "3.1036.0", "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.1036.0.tgz", - Network accessline 423
"version": "3.1036.0", "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.1036.0.tgz", "integrity": "sha512-aNSJ6jjDYayxN9ZA1JpycVScX93Lx03kKZ1EXt3DGOTahcWVLJj3oLAlop0xKP+vP2Ga2t49p1tEaMkTbCCaZA - Network accessline 424
"resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.1036.0.tgz", - Network accessline 441
"node_modules/@aws-sdk/credential-provider-web-identity": { "version": "3.972.35", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.972.35.tgz", - Network accessline 442
"version": "3.972.35", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.972.35.tgz", "integrity": "sha512-swW6Bwvl8lanyEMtZOWE/oR6yqcRQH4HTQZUVsnDVgoXvRjRywpY - Network accessline 443
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.972.35.tgz", - Network accessline 460
"node_modules/@aws-sdk/eventstream-handler-node": { "version": "3.972.14", "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-handler-node/-/eventstream-handler-node-3.972.14.tgz", - Network accessline 461
"version": "3.972.14", "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-handler-node/-/eventstream-handler-node-3.972.14.tgz", "integrity": "sha512-m4X56gxG76/CKfxNVbOFuYwnAZcHgS6HOH8lgp15HoGHIAVTcZfZrXvcYzJFOMLEJgVn - Network accessline 462
"resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-handler-node/-/eventstream-handler-node-3.972.14.tgz", - Network accessline 476
"node_modules/@aws-sdk/middleware-eventstream": { "version": "3.972.10", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-eventstream/-/middleware-eventstream-3.972.10.tgz", - Network accessline 477
"version": "3.972.10", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-eventstream/-/middleware-eventstream-3.972.10.tgz", "integrity": "sha512-QUqLs7Af1II9X4fCRAu+EGHG3KHyOp4RkuLhRKoA3NuFlh6TL8i+zXBl8w2LUxqm44B/Kom4 - Network accessline 478
"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-eventstream/-/middleware-eventstream-3.972.10.tgz", - Network accessline 492
"node_modules/@aws-sdk/middleware-host-header": { "version": "3.972.10", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.972.10.tgz", - Network accessline 493
"version": "3.972.10", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.972.10.tgz", "integrity": "sha512-IJSsIMeVQ8MMCPbuh1AbltkFhLBLXn7aejzfX5YKT/VLDHn++Dcz8886tXckE+wQssyPUhaX - Network accessline 494
"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.972.10.tgz", - Network accessline 508
"node_modules/@aws-sdk/middleware-logger": { "version": "3.972.10", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.972.10.tgz", - Network accessline 509
"version": "3.972.10", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.972.10.tgz", "integrity": "sha512-OOuGvvz1Dm20SjZo5oEBePFqxt5nf8AwkNDSyUHvD9/bfNASmstcYxFAHUowy4n6Io7mWUZ04JURZwSBvy - Network accessline 510
"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.972.10.tgz", - Network accessline 523
"node_modules/@aws-sdk/middleware-recursion-detection": { "version": "3.972.11", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.972.11.tgz", - Network accessline 524
"version": "3.972.11", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.972.11.tgz", "integrity": "sha512-+zz6f79Kj9V5qFK2P+D8Ehjnw4AhphAlCAsPjUqEcInA9umtSSKMrHbS - Network accessline 525
"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.972.11.tgz", - Network accessline 540
"node_modules/@aws-sdk/middleware-sdk-s3": { "version": "3.972.34", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.972.34.tgz", - Network accessline 541
"version": "3.972.34", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.972.34.tgz", "integrity": "sha512-/UL96JKjsjdodcRRMKl99tLQvK6Oi9ptLC9iU1yiTF/ruaDX0mtBBtnLNZDxIZRJOCVOtB49ed1YaTadqy - Network accessline 542
"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.972.34.tgz", - Network accessline 566
"node_modules/@aws-sdk/middleware-user-agent": { "version": "3.972.35", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.972.35.tgz", - Network accessline 567
"version": "3.972.35", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.972.35.tgz", "integrity": "sha512-hOFWNOjVmOocpRlrU04nYxjMOeoe0Obu5AXEuhB8zblMCPl3cG1hdluQCZERRKFyhMQjwZnDbh - Network accessline 568
"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.972.35.tgz", - Network accessline 586
"node_modules/@aws-sdk/middleware-websocket": { "version": "3.972.16", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-websocket/-/middleware-websocket-3.972.16.tgz", - Network accessline 587
"version": "3.972.16", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-websocket/-/middleware-websocket-3.972.16.tgz", "integrity": "sha512-86+S9oCyRVGzoMRpQhxkArp7kD2K75GPmaNevd9B6EyNhWoNvnCZZ3WbgN4j7ZT+jvtvBCGZvI2X - Network accessline 588
"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-websocket/-/middleware-websocket-3.972.16.tgz", - Network accessline 610
"node_modules/@aws-sdk/nested-clients": { "version": "3.997.3", "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.997.3.tgz", - Network accessline 611
"version": "3.997.3", "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.997.3.tgz", "integrity": "sha512-SivE6GP228IVgfsrr2c/vqTg95X0Qj39Yw4uIrcddpkUzIltNMoNOR62leHOLhODfjv9K8X2mPTwS69A5kT0nQ==", - Network accessline 612
"resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.997.3.tgz", - Network accessline 661
"node_modules/@aws-sdk/region-config-resolver": { "version": "3.972.13", "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.972.13.tgz", - Network accessline 662
"version": "3.972.13", "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.972.13.tgz", "integrity": "sha512-CvJ2ZIjK/jVD/lbOpowBVElJyC1YxLTIJ13yM0AEo0t2v7swOzGjSA6lJGH+DwZXQhcjUjoY - Network accessline 663
"resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.972.13.tgz", - Network accessline 678
"node_modules/@aws-sdk/signature-v4-multi-region": { "version": "3.996.22", "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.996.22.tgz", - Network accessline 679
"version": "3.996.22", "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.996.22.tgz", "integrity": "sha512-/rXhMXteD+BqhFd0nYprAgcZ/KtU+963uftPqd3tiFcFfooHZINXUGtOmo2SQjRVau - Network accessline 680
"resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.996.22.tgz", - Network accessline 696
"node_modules/@aws-sdk/token-providers": { "version": "3.1037.0", "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.1037.0.tgz", - Network accessline 697
"version": "3.1037.0", "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.1037.0.tgz", "integrity": "sha512-csxa484KboWLs3f8jFQ5v9RwH8FVf0fQ+SO3GSXyu4Jtinhh4qXmOWLSVX30RBpB933dZaKGHGEXzEEY88NqRw - Network accessline 698
"resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.1037.0.tgz", - Network accessline 715
"node_modules/@aws-sdk/types": { "version": "3.973.8", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", - Network accessline 716
"version": "3.973.8", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", "integrity": "sha512-gjlAdtHMbtR9X5iIhVUvbVcy55KnznpC6bkDUWW9z915bi0ckdUr5cjf16Kp6xq0bP5HBD2xzgbL9F9Quv5vUw==", - Network accessline 717
"resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", - Network accessline 729
"node_modules/@aws-sdk/util-arn-parser": { "version": "3.972.3", "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.972.3.tgz", - Network accessline 730
"version": "3.972.3", "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.972.3.tgz", "integrity": "sha512-HzSD8PMFrvgi2Kserxuff5VitNq2sgf3w9qxmskKDiDTThWfVteJxuCS9JXiPIPtmCrp+7N9asfIaVhBFORllA== - Network accessline 731
"resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.972.3.tgz", - Network accessline 742
"node_modules/@aws-sdk/util-endpoints": { "version": "3.996.8", "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.996.8.tgz", - Network accessline 743
"version": "3.996.8", "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.996.8.tgz", "integrity": "sha512-oOZHcRDihk5iEe5V25NVWg45b3qEA8OpHWVdU/XQh8Zj4heVPAJqWvMphQnU7LkufmUo10EpvFPZuQMiFLJK3g==", - Network accessline 744
"resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.996.8.tgz", - Network accessline 759
"node_modules/@aws-sdk/util-format-url": { "version": "3.972.10", "resolved": "https://registry.npmjs.org/@aws-sdk/util-format-url/-/util-format-url-3.972.10.tgz", - Network accessline 760
"version": "3.972.10", "resolved": "https://registry.npmjs.org/@aws-sdk/util-format-url/-/util-format-url-3.972.10.tgz", "integrity": "sha512-DEKiHNJVtNxdyTeQspzY+15Po/kHm6sF0Cs4HV9Q2+lplB63+DrvdeiSoOSdWEWAoO2RcY1veoXVDz2tWxWCgQ - Network accessline 761
"resolved": "https://registry.npmjs.org/@aws-sdk/util-format-url/-/util-format-url-3.972.10.tgz", - Network accessline 775
"node_modules/@aws-sdk/util-locate-window": { "version": "3.965.5", "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.965.5.tgz", - Network accessline 776
"version": "3.965.5", "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.965.5.tgz", "integrity": "sha512-WhlJNNINQB+9qtLtZJcpQdgZw3SCDCpXdUJP7cToGwHbCWCnRckGlc6Bx/OhWwIYFNAn+FIydY8SZ0QmVu - Network accessline 777
"resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.965.5.tgz", - Network accessline 788
"node_modules/@aws-sdk/util-user-agent-browser": { "version": "3.972.10", "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.972.10.tgz", - Network accessline 789
"version": "3.972.10", "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.972.10.tgz", "integrity": "sha512-FAzqXvfEssGdSIz8ejatan0bOdx1qefBWKF/gWmVBXIP1HkS7v/wjjaqrAGGKvyihrXTXW - Network accessline 790
"resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.972.10.tgz", - Network accessline 801
"node_modules/@aws-sdk/util-user-agent-node": { "version": "3.973.21", "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.973.21.tgz", - Network accessline 802
"version": "3.973.21", "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.973.21.tgz", "integrity": "sha512-Av4UHTcAWgdvbN0IP9pbtf4Qa1+6LtJqQdZWj5pLn5J67w0pnJJAZZ+7JPPcj2KN3378zD2JDM9D - Network accessline 803
"resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.973.21.tgz", - Network accessline 827
"node_modules/@aws-sdk/xml-builder": { "version": "3.972.19", "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.972.19.tgz", - Network accessline 828
"version": "3.972.19", "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.972.19.tgz", "integrity": "sha512-Cw8IOMdBUEIl8ZlhRC3Dc/E64D5B5/8JhV6vhPLiPfJwcRC84S6F8aBOIi/N4vR9ZyA4I5Cc0Ateb/9EHaJXeQ==", - Network accessline 829
"resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.972.19.tgz", - Network accessline 842
"node_modules/@aws/lambda-invoke-store": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/@aws/lambda-invoke-store/-/lambda-invoke-store-0.2.4.tgz", - Network accessline 843
"version": "0.2.4", "resolved": "https://registry.npmjs.org/@aws/lambda-invoke-store/-/lambda-invoke-store-0.2.4.tgz", "integrity": "sha512-iY8yvjE0y651BixKNPgmv1WrQc+GZ142sb0z4gYnChDDY2YqI4P/jsSopBWrKfAt7LOJAkOXt7rC/hms+WclQQ== - Network accessline 844
"resolved": "https://registry.npmjs.org/@aws/lambda-invoke-store/-/lambda-invoke-store-0.2.4.tgz", - Network accessline 852
"node_modules/@babel/runtime": { "version": "7.29.2", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.2.tgz", - Network accessline 853
"version": "7.29.2", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.2.tgz", "integrity": "sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==", - Network accessline 854
"resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.2.tgz", - Network accessline 862
"node_modules/@borewit/text-codec": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/@borewit/text-codec/-/text-codec-0.2.2.tgz", - Network accessline 863
"version": "0.2.2", "resolved": "https://registry.npmjs.org/@borewit/text-codec/-/text-codec-0.2.2.tgz", "integrity": "sha512-DDaRehssg1aNrH4+2hnj1B7vnUGEjU6OIlyRdkMd0aUdIUvKXrJfXsy8LVtXAy7DRvYVluWbMspsRhz2lcW0mQ==", - Network accessline 864
"resolved": "https://registry.npmjs.org/@borewit/text-codec/-/text-codec-0.2.2.tgz", - Network accessline 868
"funding": { "type": "github", "url": "https://github.com/sponsors/Borewit" - Network accessline 869
"type": "github", "url": "https://github.com/sponsors/Borewit" } - Network accessline 870
"url": "https://github.com/sponsors/Borewit" - Network accessline 873
"node_modules/@google/genai": { "version": "1.50.1", "resolved": "https://registry.npmjs.org/@google/genai/-/genai-1.50.1.tgz", - Network accessline 874
"version": "1.50.1", "resolved": "https://registry.npmjs.org/@google/genai/-/genai-1.50.1.tgz", "integrity": "sha512-YbkX7H9+1Pt8wOt7DDREy8XSoiL6fRDzZQRyaVBarFf8MR3zHGqVdvM4cLbDXqPhxqvegZShgfxb8kw9C7YhAQ==", - Network accessline 875
"resolved": "https://registry.npmjs.org/@google/genai/-/genai-1.50.1.tgz", - Network accessline 897
"node_modules/@mariozechner/clipboard": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard/-/clipboard-0.3.3.tgz", - Network accessline 898
"version": "0.3.3", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard/-/clipboard-0.3.3.tgz", "integrity": "sha512-e7jASirzfm+ROiOGFh843+cFZTy3DfzP+jldCvh8RnEk0C3QihDTn7dd7Yh7KAJydwIJ18FJSZ2swHvCJhk18g==", - Network accessline 899
"resolved": "https://registry.npmjs.org/@mariozechner/clipboard/-/clipboard-0.3.3.tgz", - Network accessline 920
"node_modules/@mariozechner/clipboard-darwin-arm64": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-darwin-arm64/-/clipboard-darwin-arm64-0.3.3.tgz", - Network accessline 921
"version": "0.3.3", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-darwin-arm64/-/clipboard-darwin-arm64-0.3.3.tgz", "integrity": "sha512-+zhuZGXqVrdkbIRdnwiZNbTJ7V3elq/A+C5d5laJoyhJgWs41eO5NUMkBkj6f23F2L4PRXEhd - Network accessline 922
"resolved": "https://registry.npmjs.org/@mariozechner/clipboard-darwin-arm64/-/clipboard-darwin-arm64-0.3.3.tgz", - Network accessline 937
"node_modules/@mariozechner/clipboard-darwin-universal": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-darwin-universal/-/clipboard-darwin-universal-0.3.3.tgz", - Network accessline 938
"version": "0.3.3", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-darwin-universal/-/clipboard-darwin-universal-0.3.3.tgz", "integrity": "sha512-x9aRfTyndVqpEQ44LNNCK/EXZd9y8rWkLQgNhmWpby9PXrjPhNxfjUc2Db4mt4nJj - Network accessline 939
"resolved": "https://registry.npmjs.org/@mariozechner/clipboard-darwin-universal/-/clipboard-darwin-universal-0.3.3.tgz", - Network accessline 951
"node_modules/@mariozechner/clipboard-darwin-x64": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-darwin-x64/-/clipboard-darwin-x64-0.3.3.tgz", - Network accessline 952
"version": "0.3.3", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-darwin-x64/-/clipboard-darwin-x64-0.3.3.tgz", "integrity": "sha512-6ut/NawB0KiYPCwrirgNp6Br62LntL978q7G6d/Rs2pmPvQb53bP96eUMYl+Y3a7Qk13bGZ4w9rVP - Network accessline 953
"resolved": "https://registry.npmjs.org/@mariozechner/clipboard-darwin-x64/-/clipboard-darwin-x64-0.3.3.tgz", - Network accessline 968
"node_modules/@mariozechner/clipboard-linux-arm64-gnu": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-arm64-gnu/-/clipboard-linux-arm64-gnu-0.3.3.tgz", - Network accessline 969
"version": "0.3.3", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-arm64-gnu/-/clipboard-linux-arm64-gnu-0.3.3.tgz", "integrity": "sha512-gf3dH4kBddU1AOyHVB53mjLUFfJAKlTmxTMw51jdeg7eE7IjfEBXVvM4bifMtBxbWkT - Network accessline 970
"resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-arm64-gnu/-/clipboard-linux-arm64-gnu-0.3.3.tgz", - Network accessline 985
"node_modules/@mariozechner/clipboard-linux-arm64-musl": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-arm64-musl/-/clipboard-linux-arm64-musl-0.3.3.tgz", - Network accessline 986
"version": "0.3.3", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-arm64-musl/-/clipboard-linux-arm64-musl-0.3.3.tgz", "integrity": "sha512-o1paj2+zmAQ/LaPS85XJCxhNowNQpxYM2cGY6pWvB5Kqmz6hZjl6CzDg5tbf1hZkn - Network accessline 987
"resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-arm64-musl/-/clipboard-linux-arm64-musl-0.3.3.tgz", - Network accessline 1002
"node_modules/@mariozechner/clipboard-linux-riscv64-gnu": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-riscv64-gnu/-/clipboard-linux-riscv64-gnu-0.3.3.tgz", - Network accessline 1003
"version": "0.3.3", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-riscv64-gnu/-/clipboard-linux-riscv64-gnu-0.3.3.tgz", "integrity": "sha512-dkEhE4ekePJwMbBq9HP1//CFMNmDzA/iV9AXqBfvL5CWmmDIRXqh4A3YZt3tWO/ - Network accessline 1004
"resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-riscv64-gnu/-/clipboard-linux-riscv64-gnu-0.3.3.tgz", - Network accessline 1019
"node_modules/@mariozechner/clipboard-linux-x64-gnu": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-x64-gnu/-/clipboard-linux-x64-gnu-0.3.3.tgz", - Network accessline 1020
"version": "0.3.3", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-x64-gnu/-/clipboard-linux-x64-gnu-0.3.3.tgz", "integrity": "sha512-lT2yANtTLlEtFBIH3uGoRa/CQas/eBoLNi3qr9axQFoRgF4RGPSJ66yHOSnMECBneTIb1Iq - Network accessline 1021
"resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-x64-gnu/-/clipboard-linux-x64-gnu-0.3.3.tgz", - Network accessline 1036
"node_modules/@mariozechner/clipboard-linux-x64-musl": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-x64-musl/-/clipboard-linux-x64-musl-0.3.3.tgz", - Network accessline 1037
"version": "0.3.3", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-x64-musl/-/clipboard-linux-x64-musl-0.3.3.tgz", "integrity": "sha512-saq/MCB0QHK/7ZZLjAZ0QkbY944dyjOsur8gneGCfMitt+GOiE1CU4OUipHC4b6x8UDY9 - Network accessline 1038
"resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-x64-musl/-/clipboard-linux-x64-musl-0.3.3.tgz", - Network accessline 1053
"node_modules/@mariozechner/clipboard-win32-arm64-msvc": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-win32-arm64-msvc/-/clipboard-win32-arm64-msvc-0.3.3.tgz", - Network accessline 1054
"version": "0.3.3", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-win32-arm64-msvc/-/clipboard-win32-arm64-msvc-0.3.3.tgz", "integrity": "sha512-cGuvSj0/2X2w983yEcKw+i+r1EBej6ZZIN+fXG3eY2G/HaIQpbXpLvMxKyZ9LKtbZ - Network accessline 1055
"resolved": "https://registry.npmjs.org/@mariozechner/clipboard-win32-arm64-msvc/-/clipboard-win32-arm64-msvc-0.3.3.tgz", - Network accessline 1070
"node_modules/@mariozechner/clipboard-win32-x64-msvc": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-win32-x64-msvc/-/clipboard-win32-x64-msvc-0.3.3.tgz", - Network accessline 1071
"version": "0.3.3", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-win32-x64-msvc/-/clipboard-win32-x64-msvc-0.3.3.tgz", "integrity": "sha512-5hvaEq/bgYovTIGx43O/S7loIHYV3ue90WcV1dz0wdMXroVKZKeU/yfwM0PALQA1OcrEH - Network accessline 1072
"resolved": "https://registry.npmjs.org/@mariozechner/clipboard-win32-x64-msvc/-/clipboard-win32-x64-msvc-0.3.3.tgz", - Network accessline 1087
"node_modules/@mariozechner/jiti": { "version": "2.6.5", "resolved": "https://registry.npmjs.org/@mariozechner/jiti/-/jiti-2.6.5.tgz", - Network accessline 1088
"version": "2.6.5", "resolved": "https://registry.npmjs.org/@mariozechner/jiti/-/jiti-2.6.5.tgz", "integrity": "sha512-faGUlTcXka5l7rv0lP3K3vGW/ejRuOS24RR2aSFWREUQqzjgdsuWNo/IiPqL3kWRGt6Ahl2+qcDAwtdeWeuGUw==", - Network accessline 1089
"resolved": "https://registry.npmjs.org/@mariozechner/jiti/-/jiti-2.6.5.tgz", - Network accessline 1101
"node_modules/@mariozechner/pi-agent-core": { "version": "0.70.2", "resolved": "https://registry.npmjs.org/@mariozechner/pi-agent-core/-/pi-agent-core-0.70.2.tgz", - Network accessline 1102
"version": "0.70.2", "resolved": "https://registry.npmjs.org/@mariozechner/pi-agent-core/-/pi-agent-core-0.70.2.tgz", "integrity": "sha512-g1hIdKyDwmQOoBGO0R4OhpemKeMENeK0vE5FJtuQKqEcsdCAkVBgZAK6aZUARYZVxMA718JS6WPLFWoddzjD7g==" - Network accessline 1103
"resolved": "https://registry.npmjs.org/@mariozechner/pi-agent-core/-/pi-agent-core-0.70.2.tgz", - Network accessline 1115
"node_modules/@mariozechner/pi-ai": { "version": "0.70.2", "resolved": "https://registry.npmjs.org/@mariozechner/pi-ai/-/pi-ai-0.70.2.tgz", - Network accessline 1116
"version": "0.70.2", "resolved": "https://registry.npmjs.org/@mariozechner/pi-ai/-/pi-ai-0.70.2.tgz", "integrity": "sha512-+30LRPjXsXF+oI96DvGWMbdPGeqoLJvadh6UPev7wx2DzhC9FEqXkQcoMZ0usbCm7E9pl8ua8a9s/pQ5ikaUbg==", - Network accessline 1117
"resolved": "https://registry.npmjs.org/@mariozechner/pi-ai/-/pi-ai-0.70.2.tgz", - Network accessline 1141
"node_modules/@mariozechner/pi-coding-agent": { "version": "0.70.2", "resolved": "https://registry.npmjs.org/@mariozechner/pi-coding-agent/-/pi-coding-agent-0.70.2.tgz", - Network accessline 1142
"version": "0.70.2", "resolved": "https://registry.npmjs.org/@mariozechner/pi-coding-agent/-/pi-coding-agent-0.70.2.tgz", "integrity": "sha512-asfNqV89HKAmKvJ1wENBY/UQMIf77kLtkzBrvXnMQV4YbH7D/6KT+VeVzPG6zm5PAZP2UtdLY9B9Cge7IxH37 - Network accessline 1143
"resolved": "https://registry.npmjs.org/@mariozechner/pi-coding-agent/-/pi-coding-agent-0.70.2.tgz", - Network accessline 1180
"node_modules/@mariozechner/pi-tui": { "version": "0.70.2", "resolved": "https://registry.npmjs.org/@mariozechner/pi-tui/-/pi-tui-0.70.2.tgz", - Network accessline 1181
"version": "0.70.2", "resolved": "https://registry.npmjs.org/@mariozechner/pi-tui/-/pi-tui-0.70.2.tgz", "integrity": "sha512-PtKC0NepnrYcqMx6MXkWTrBzC9tI62KeC6w940oT46lCbfvgmfqXciR15+9BZpxxc1H4jd3CMrKsmOPVeUqZ0A==", - Network accessline 1182
"resolved": "https://registry.npmjs.org/@mariozechner/pi-tui/-/pi-tui-0.70.2.tgz", - Network accessline 1200
"node_modules/@mistralai/mistralai": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/@mistralai/mistralai/-/mistralai-2.2.1.tgz", - Network accessline 1201
"version": "2.2.1", "resolved": "https://registry.npmjs.org/@mistralai/mistralai/-/mistralai-2.2.1.tgz", "integrity": "sha512-uKU8CZmL2RzYKmplsU01hii4p3pe4HqJefpWNRWXm1Tcm0Sm4xXfwSLIy4k7ZCPlbETCGcp69E7hZs+WOJ5itQ==", - Network accessline 1202
"resolved": "https://registry.npmjs.org/@mistralai/mistralai/-/mistralai-2.2.1.tgz", - Network accessline 1212
"node_modules/@nodable/entities": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/@nodable/entities/-/entities-2.1.0.tgz", - Network accessline 1213
"version": "2.1.0", "resolved": "https://registry.npmjs.org/@nodable/entities/-/entities-2.1.0.tgz", "integrity": "sha512-nyT7T3nbMyBI/lvr6L5TyWbFJAI9FTgVRakNoBqCD+PmID8DzFrrNdLLtHMwMszOtqZa8PAOV24ZqDnQrhQINA==", - Network accessline 1214
"resolved": "https://registry.npmjs.org/@nodable/entities/-/entities-2.1.0.tgz", - Network accessline 1217
{ "type": "github", "url": "https://github.com/sponsors/nodable" - Network accessline 1218
"type": "github", "url": "https://github.com/sponsors/nodable" } - Network accessline 1219
"url": "https://github.com/sponsors/nodable" - Network accessline 1225
"node_modules/@protobufjs/aspromise": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", - Network accessline 1226
"version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", - Network accessline 1227
"resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", - Network accessline 1232
"node_modules/@protobufjs/base64": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", - Network accessline 1233
"version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", - Network accessline 1234
"resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", - Network accessline 1239
"node_modules/@protobufjs/codegen": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", - Network accessline 1240
"version": "2.0.4", "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", - Network accessline 1241
"resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", - Network accessline 1246
"node_modules/@protobufjs/eventemitter": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", - Network accessline 1247
"version": "1.1.0", "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==", - Network accessline 1248
"resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", - Network accessline 1253
"node_modules/@protobufjs/fetch": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", - Network accessline 1254
"version": "1.1.0", "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", - Network accessline 1255
"resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", - Network accessline 1264
"node_modules/@protobufjs/float": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", - Network accessline 1265
"version": "1.0.2", "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", - Network accessline 1266
"resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", - Network accessline 1271
"node_modules/@protobufjs/inquire": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", - Network accessline 1272
"version": "1.1.0", "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==", - Network accessline 1273
"resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", - Network accessline 1278
"node_modules/@protobufjs/path": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", - Network accessline 1279
"version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", - Network accessline 1280
"resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", - Network accessline 1285
"node_modules/@protobufjs/pool": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", - Network accessline 1286
"version": "1.1.0", "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", - Network accessline 1287
"resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", - Network accessline 1292
"node_modules/@protobufjs/utf8": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", - Network accessline 1293
"version": "1.1.0", "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==", - Network accessline 1294
"resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", - Network accessline 1299
"node_modules/@silvia-odwyer/photon-node": { "version": "0.3.4", "resolved": "https://registry.npmjs.org/@silvia-odwyer/photon-node/-/photon-node-0.3.4.tgz", - Network accessline 1300
"version": "0.3.4", "resolved": "https://registry.npmjs.org/@silvia-odwyer/photon-node/-/photon-node-0.3.4.tgz", "integrity": "sha512-bnly4BKB3KDTFxrUIcgCLbaeVVS8lrAkri1pEzskpmxu9MdfGQTy8b8EgcD83ywD3RPMsIulY8xJH5Awa+t9fA==", - Network accessline 1301
"resolved": "https://registry.npmjs.org/@silvia-odwyer/photon-node/-/photon-node-0.3.4.tgz", - Network accessline 1306
"node_modules/@smithy/config-resolver": { "version": "4.4.17", "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-4.4.17.tgz", - Network accessline 1307
"version": "4.4.17", "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-4.4.17.tgz", "integrity": "sha512-TzDZcAnhTyAHbXVxWZo7/tEcrIeFq20IBk8So3OLOetWpR8EwY/yEqBMBFaJMeyEiREDq4NfEl+qO3OAUD+vbQ==", - Network accessline 1308
"resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-4.4.17.tgz", - Network accessline 1324
"node_modules/@smithy/core": { "version": "3.23.17", "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.23.17.tgz", - Network accessline 1325
"version": "3.23.17", "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.23.17.tgz", "integrity": "sha512-x7BlLbUFL8NWCGjMF9C+1N5cVCxcPa7g6Tv9B4A2luWx3be3oU8hQ96wIwxe/s7OhIzvoJH73HAUSg5JXVlEtQ==", - Network accessline 1326
"resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.23.17.tgz", - Network accessline 1346
"node_modules/@smithy/credential-provider-imds": { "version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.2.14.tgz", - Network accessline 1347
"version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.2.14.tgz", "integrity": "sha512-Au28zBN48ZAoXdooGUHemuVBrkE+Ie6RPmGNIAJsFqj33Vhb6xAgRifUydZ2aY+M+KaMAETAl - Network accessline 1348
"resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.2.14.tgz", - Network accessline 1363
"node_modules/@smithy/eventstream-codec": { "version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-4.2.14.tgz", - Network accessline 1364
"version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-4.2.14.tgz", "integrity": "sha512-erZq0nOIpzfeZdCyzZjdJb4nVSKLUmSkaQUVkRGQTXs30gyUGeKnrYEg+Xe1W5gE3aReS7IgsvANwVPxSzY6Pw= - Network accessline 1365
"resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-4.2.14.tgz", - Network accessline 1379
"node_modules/@smithy/eventstream-serde-browser": { "version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-4.2.14.tgz", - Network accessline 1380
"version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-4.2.14.tgz", "integrity": "sha512-8IelTCtTctWRbb+0Dcy+C0aICh1qa0qWXqgjcXDmMuCvPJRnv26hiDZoAau2ILOniki65mC - Network accessline 1381
"resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-4.2.14.tgz", - Network accessline 1394
"node_modules/@smithy/eventstream-serde-config-resolver": { "version": "4.3.14", "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-4.3.14.tgz", - Network accessline 1395
"version": "4.3.14", "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-4.3.14.tgz", "integrity": "sha512-sqHiHpYRYo3FJlaIxD1J8PhbcmJAm7IuM16mVnwSkCToD7g00IBZzKu - Network accessline 1396
"resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-4.3.14.tgz", - Network accessline 1408
"node_modules/@smithy/eventstream-serde-node": { "version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-4.2.14.tgz", - Network accessline 1409
"version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-4.2.14.tgz", "integrity": "sha512-Ht/8BuGlKfFTy0H3+8eEu0vdpwGztCnaLLXtpXNdQqiR7Hj4vFScU3T436vRAjATglOIPjJXronY+ - Network accessline 1410
"resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-4.2.14.tgz", - Network accessline 1423
"node_modules/@smithy/eventstream-serde-universal": { "version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-4.2.14.tgz", - Network accessline 1424
"version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-4.2.14.tgz", "integrity": "sha512-lWyt4T2XQZUZgK3tQ3Wn0w3XBvZsK/vjTuJl6bXbnGZBHH0ZUSONTYiK9TgjTTzU54x - Network accessline 1425
"resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-4.2.14.tgz", - Network accessline 1438
"node_modules/@smithy/fetch-http-handler": { "version": "5.3.17", "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.3.17.tgz", - Network accessline 1439
"version": "5.3.17", "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.3.17.tgz", "integrity": "sha512-bXOvQzaSm6MnmLaWA1elgfQcAtN4UP3vXqV97bHuoOrHQOJiLT3ds6o9eo5bqd0TJfRFpzdGnDQdW3FACiAVd - Network accessline 1440
"resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.3.17.tgz", - Network accessline 1455
"node_modules/@smithy/hash-node": { "version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-4.2.14.tgz", - Network accessline 1456
"version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-4.2.14.tgz", "integrity": "sha512-8ZBDY2DD4wr+GGjTpPtiglEsqr0lUP+KHqgZcWczFf6qeZ/YRjMIOoQWVQlmwu7EtxKTd8YXD8lblmYcpBIA1g==", - Network accessline 1457
"resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-4.2.14.tgz", - Network accessline 1471
"node_modules/@smithy/invalid-dependency": { "version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-4.2.14.tgz", - Network accessline 1472
"version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-4.2.14.tgz", "integrity": "sha512-c21qJiTSb25xvvOp+H2TNZzPCngrvl5vIPqPB8zQ/DmJF4QWXO19x1dWfMJZ6wZuuWUPPm0gV8C0cU3+ifcWu - Network accessline 1473
"resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-4.2.14.tgz", - Network accessline 1485
"node_modules/@smithy/is-array-buffer": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-4.2.2.tgz", - Network accessline 1486
"version": "4.2.2", "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-4.2.2.tgz", "integrity": "sha512-n6rQ4N8Jj4YTQO3YFrlgZuwKodf4zUFs7EJIWH86pSCWBaAtAGBFfCM7Wx6D2bBJ2xqFNxGBSrUWswT3M0VJow==", - Network accessline 1487
"resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-4.2.2.tgz", - Network accessline 1498
"node_modules/@smithy/middleware-content-length": { "version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-4.2.14.tgz", - Network accessline 1499
"version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-4.2.14.tgz", "integrity": "sha512-xhHq7fX4/3lv5NHxLUk3OeEvl0xZ+Ek3qIbWaCL4f9JwgDZEclPBElljaZCAItdGPQl/kSM - Network accessline 1500
"resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-4.2.14.tgz", - Network accessline 1513
"node_modules/@smithy/middleware-endpoint": { "version": "4.4.32", "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.4.32.tgz", - Network accessline 1514
"version": "4.4.32", "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.4.32.tgz", "integrity": "sha512-ZZkgyjnJppiZbIm6Qbx92pbXYi1uzenIvGhBSCDlc7NwuAkiqSgS75j1czAD25ZLs2FjMjYy1q7gyRVWG6J - Network accessline 1515
"resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.4.32.tgz", - Network accessline 1533
"node_modules/@smithy/middleware-retry": { "version": "4.5.5", "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.5.5.tgz", - Network accessline 1534
"version": "4.5.5", "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.5.5.tgz", "integrity": "sha512-wnYOpB5vATFKWrY2Z9Alb0KhjZI6AbzU6Fbz3Hq2GnURdRYWB4q+qWivQtSTwXcmWUA3MZ6krfwL6Cq5MAbxsA==", - Network accessline 1535
"resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.5.5.tgz", - Network accessline 1555
"node_modules/@smithy/middleware-serde": { "version": "4.2.20", "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.2.20.tgz", - Network accessline 1556
"version": "4.2.20", "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.2.20.tgz", "integrity": "sha512-Lx9JMO9vArPtiChE3wbEZ5akMIDQpWQtlu90lhACQmNOXcGXRbaDywMHDzuDZ2OkZzP+9wQfZi3YJT9F67zTQQ==" - Network accessline 1557
"resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.2.20.tgz", - Network accessline 1571
"node_modules/@smithy/middleware-stack": { "version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.2.14.tgz", - Network accessline 1572
"version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.2.14.tgz", "integrity": "sha512-2dvkUKLuFdKsCRmOE4Mn63co0Djtsm+JMh0bYZQupN1pJwMeE8FmQmRLLzzEMN0dnNi7CDCYYH8F0EVwWiPBeA==" - Network accessline 1573
"resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.2.14.tgz", - Network accessline 1585
"node_modules/@smithy/node-config-provider": { "version": "4.3.14", "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.3.14.tgz", - Network accessline 1586
"version": "4.3.14", "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.3.14.tgz", "integrity": "sha512-S+gFjyo/weSVL0P1b9Ts8C/CwIfNCgUPikk3sl6QVsfE/uUuO+QsF+NsE/JkpvWqqyz1wg7HFdiaZuj5C - Network accessline 1587
"resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.3.14.tgz", - Network accessline 1601
"node_modules/@smithy/node-http-handler": { "version": "4.6.1", "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.6.1.tgz", - Network accessline 1602
"version": "4.6.1", "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.6.1.tgz", "integrity": "sha512-iB+orM4x3xrr57X3YaXazfKnntl0LHlZB1kcXSGzMV1Tt0+YwEjGlbjk/44qEGtBzXAz6yFDzkYTKSV6Pj2HUg==" - Network accessline 1603
"resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.6.1.tgz", - Network accessline 1617
"node_modules/@smithy/property-provider": { "version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-4.2.14.tgz", - Network accessline 1618
"version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-4.2.14.tgz", "integrity": "sha512-WuM31CgfsnQ/10i7NYr0PyxqknD72Y5uMfUMVSniPjbEPceiTErb4eIqJQ+pdxNEAUEWrewrGjIRjVbVHsxZiQ= - Network accessline 1619
"resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-4.2.14.tgz", - Network accessline 1631
"node_modules/@smithy/protocol-http": { "version": "5.3.14", "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.3.14.tgz", - Network accessline 1632
"version": "5.3.14", "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.3.14.tgz", "integrity": "sha512-dN5F8kHx8RNU0r+pCwNmFZyz6ChjMkzShy/zup6MtkRmmix4vZzJdW+di7x//b1LiynIev88FM18ie+wwPcQtQ==", - Network accessline 1633
"resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.3.14.tgz", - Network accessline 1645
"node_modules/@smithy/querystring-builder": { "version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.2.14.tgz", - Network accessline 1646
"version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.2.14.tgz", "integrity": "sha512-XYA5Z0IqTeF+5XDdh4BBmSA0HvbgVZIyv4cmOoUheDNR57K1HgBp9ukUMx3Cr3XpDHHpLBnexPE3LAtDsZk - Network accessline 1647
"resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.2.14.tgz", - Network accessline 1660
"node_modules/@smithy/querystring-parser": { "version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.2.14.tgz", - Network accessline 1661
"version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.2.14.tgz", "integrity": "sha512-hr+YyqBD23GVvRxGGrcc/oOeNlK3PzT5Fu4dzrDXxzS1LpFiuL2PQQqKPs87M79aW7ziMs+nvB3qdw77SqE7L - Network accessline 1662
"resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.2.14.tgz", - Network accessline 1674
"node_modules/@smithy/service-error-classification": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-4.3.0.tgz", - Network accessline 1675
"version": "4.3.0", "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-4.3.0.tgz", "integrity": "sha512-9jKsBYQRPR0xBLgc2415RsA5PIcP2sis4oBdN9s0D13cg1B1284mNTjx9Yc+BEERXzu - Network accessline 1676
"resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-4.3.0.tgz", - Network accessline 1687
"node_modules/@smithy/shared-ini-file-loader": { "version": "4.4.9", "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.4.9.tgz", - Network accessline 1688
"version": "4.4.9", "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.4.9.tgz", "integrity": "sha512-495/V2I15SHgedSJoDPD23JuSfKAp726ZI1V0wtjB07Wh7q/0tri/0e0DLefZCHgxZonrGKt/OCTpAt - Network accessline 1689
"resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.4.9.tgz", - Network accessline 1701
"node_modules/@smithy/signature-v4": { "version": "5.3.14", "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.3.14.tgz", - Network accessline 1702
"version": "5.3.14", "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.3.14.tgz", "integrity": "sha512-1D9Y/nmlVjCeSivCbhZ7hgEpmHyY1h0GvpSZt3l0xcD9JjmjVC1CHOozS6+Gh+/ldMH8JuJ6cujObQqfayAVFA==", - Network accessline 1703
"resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.3.14.tgz", - Network accessline 1721
"node_modules/@smithy/smithy-client": { "version": "4.12.13", "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.12.13.tgz", - Network accessline 1722
"version": "4.12.13", "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.12.13.tgz", "integrity": "sha512-y/Pcj1V9+qG98gyu1gvftHB7rDpdh+7kIBIggs55yGm3JdtBV8GT8IFF3a1qxZ79QnaJHX9GXzvBG6tAd+czJA==", - Network accessline 1723
"resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.12.13.tgz", - Network accessline 1740
"node_modules/@smithy/types": { "version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 1741
"version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", "integrity": "sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==", - Network accessline 1742
"resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 1753
"node_modules/@smithy/url-parser": { "version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.2.14.tgz", - Network accessline 1754
"version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.2.14.tgz", "integrity": "sha512-p06BiBigJ8bTA3MgnOfCtDUWnAMY0YfedO/GRpmc7p+wg3KW8vbXy1xwSu5ASy0wV7rRYtlfZOIKH4XqfhjSQQ==", - Network accessline 1755
"resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.2.14.tgz", - Network accessline 1768
"node_modules/@smithy/util-base64": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.3.2.tgz", - Network accessline 1769
"version": "4.3.2", "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.3.2.tgz", "integrity": "sha512-XRH6b0H/5A3SgblmMa5ErXQ2XKhfbQB+Fm/oyLZ2O2kCUrwgg55bU0RekmzAhuwOjA9qdN5VU2BprOvGGUkOOQ==", - Network accessline 1770
"resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.3.2.tgz", - Network accessline 1783
"node_modules/@smithy/util-body-length-browser": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-4.2.2.tgz", - Network accessline 1784
"version": "4.2.2", "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-4.2.2.tgz", "integrity": "sha512-JKCrLNOup3OOgmzeaKQwi4ZCTWlYR5H4Gm1r2uTMVBXoemo1UEghk5vtMi1xSu2ymgKVGW631e2 - Network accessline 1785
"resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-4.2.2.tgz", - Network accessline 1796
"node_modules/@smithy/util-body-length-node": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-4.2.3.tgz", - Network accessline 1797
"version": "4.2.3", "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-4.2.3.tgz", "integrity": "sha512-ZkJGvqBzMHVHE7r/hcuCxlTY8pQr1kMtdsVPs7ex4mMU+EAbcXppfo5NmyxMYi2XU49eqaz56j2gsk4dH - Network accessline 1798
"resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-4.2.3.tgz", - Network accessline 1809
"node_modules/@smithy/util-buffer-from": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.2.2.tgz", - Network accessline 1810
"version": "4.2.2", "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.2.2.tgz", "integrity": "sha512-FDXD7cvUoFWwN6vtQfEta540Y/YBe5JneK3SoZg9bThSoOAC/eGeYEua6RkBgKjGa/sz6Y+DuBZj3+YEY21y4Q==", - Network accessline 1811
"resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.2.2.tgz", - Network accessline 1823
"node_modules/@smithy/util-config-provider": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-4.2.2.tgz", - Network accessline 1824
"version": "4.2.2", "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-4.2.2.tgz", "integrity": "sha512-dWU03V3XUprJwaUIFVv4iOnS1FC9HnMHDfUrlNDSh4315v0cWyaIErP8KiqGVbf5z+JupoVpNM7ZB3jFiTe - Network accessline 1825
"resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-4.2.2.tgz", - Network accessline 1836
"node_modules/@smithy/util-defaults-mode-browser": { "version": "4.3.49", "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.3.49.tgz", - Network accessline 1837
"version": "4.3.49", "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.3.49.tgz", "integrity": "sha512-a5bNrdiONYB/qE2BuKegvUMd/+ZDwdg4vsNuuSzYE8qs2EYAdK9CynL+Rzn29PbPiUqoz - Network accessline 1838
"resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.3.49.tgz", - Network accessline 1852
"node_modules/@smithy/util-defaults-mode-node": { "version": "4.2.54", "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.2.54.tgz", - Network accessline 1853
"version": "4.2.54", "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.2.54.tgz", "integrity": "sha512-g1cvrJvOnzeJgEdf7AE4luI7gp6L8weE0y9a9wQUSGtjb8QRHDbCJYuE4Sy0SD9N8RrnNPFsPlt - Network accessline 1854
"resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.2.54.tgz", - Network accessline 1871
"node_modules/@smithy/util-endpoints": { "version": "3.4.2", "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-3.4.2.tgz", - Network accessline 1872
"version": "3.4.2", "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-3.4.2.tgz", "integrity": "sha512-a55Tr+3OKld4TTtnT+RhKOQHyPxm3j/xL4OR83WBUhLJaKDS9dnJ7arRMOp3t31dcLhApwG9bgvrRXBHlLdIkg==", - Network accessline 1873
"resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-3.4.2.tgz", - Network accessline 1886
"node_modules/@smithy/util-hex-encoding": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-4.2.2.tgz", - Network accessline 1887
"version": "4.2.2", "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-4.2.2.tgz", "integrity": "sha512-Qcz3W5vuHK4sLQdyT93k/rfrUwdJ8/HZ+nMUOyGdpeGA1Wxt65zYwi3oEl9kOM+RswvYq90fzkNDahPS8K0OIg==" - Network accessline 1888
"resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-4.2.2.tgz", - Network accessline 1899
"node_modules/@smithy/util-middleware": { "version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.2.14.tgz", - Network accessline 1900
"version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.2.14.tgz", "integrity": "sha512-1Su2vj9RYNDEv/V+2E+jXkkwGsgR7dc4sfHn9Z7ruzQHJIEni9zzw5CauvRXlFJfmgcqYP8fWa0dkh2Q2YaQyw==", - Network accessline 1901
"resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.2.14.tgz", - Network accessline 1913
"node_modules/@smithy/util-retry": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-4.3.4.tgz", - Network accessline 1914
"version": "4.3.4", "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-4.3.4.tgz", "integrity": "sha512-FY1UQQ1VFmMwiYp1GVS4MeaGD5O0blLNYK0xCRHU+mJgeoH/hSY8Ld8sJWKQ6uznkh14HveRGQJncgPyNl9J+A==", - Network accessline 1915
"resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-4.3.4.tgz", - Network accessline 1928
"node_modules/@smithy/util-stream": { "version": "4.5.25", "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.5.25.tgz", - Network accessline 1929
"version": "4.5.25", "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.5.25.tgz", "integrity": "sha512-/PFpG4k8Ze8Ei+mMKj3oiPICYekthuzePZMgZbCqMiXIHHf4n2aZ4Ps0aSRShycFTGuj/J6XldmC0x0DwednIA==", - Network accessline 1930
"resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.5.25.tgz", - Network accessline 1948
"node_modules/@smithy/util-uri-escape": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.2.2.tgz", - Network accessline 1949
"version": "4.2.2", "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.2.2.tgz", "integrity": "sha512-2kAStBlvq+lTXHyAZYfJRb/DfS3rsinLiwb+69SstC9Vb0s9vNWkRwpnj918Pfi85mzi42sOqdV72OLxWAISnw==", - Network accessline 1950
"resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.2.2.tgz", - Network accessline 1961
"node_modules/@smithy/util-utf8": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.2.tgz", - Network accessline 1962
"version": "4.2.2", "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.2.tgz", "integrity": "sha512-75MeYpjdWRe8M5E3AW0O4Cx3UadweS+cwdXjwYGBW5h/gxxnbeZ877sLPX/ZJA9GVTlL/qG0dXP29JWFCD1Ayw==", - Network accessline 1963
"resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.2.tgz", - Network accessline 1975
"node_modules/@smithy/uuid": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@smithy/uuid/-/uuid-1.1.2.tgz", - Network accessline 1976
"version": "1.1.2", "resolved": "https://registry.npmjs.org/@smithy/uuid/-/uuid-1.1.2.tgz", "integrity": "sha512-O/IEdcCUKkubz60tFbGA7ceITTAJsty+lBjNoorP4Z6XRqaFb/OjQjZODophEcuq68nKm6/0r+6/lLQ+XVpk8g==", - Network accessline 1977
"resolved": "https://registry.npmjs.org/@smithy/uuid/-/uuid-1.1.2.tgz", - Network accessline 1988
"node_modules/@tokenizer/inflate": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/@tokenizer/inflate/-/inflate-0.4.1.tgz", - Network accessline 1989
"version": "0.4.1", "resolved": "https://registry.npmjs.org/@tokenizer/inflate/-/inflate-0.4.1.tgz", "integrity": "sha512-2mAv+8pkG6GIZiF1kNg1jAjh27IDxEPKwdGul3snfztFerfPGI1LjDezZp3i7BElXompqEtPmoPx6c2wgtWsOA==", - Network accessline 1990
"resolved": "https://registry.npmjs.org/@tokenizer/inflate/-/inflate-0.4.1.tgz", - Network accessline 2001
"funding": { "type": "github", "url": "https://github.com/sponsors/Borewit" - Network accessline 2002
"type": "github", "url": "https://github.com/sponsors/Borewit" } - Network accessline 2003
"url": "https://github.com/sponsors/Borewit" - Network accessline 2006
[Credential-related source omitted] - Network accessline 2007
"version": "0.3.0", "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==", - Network accessline 2008
"resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", - Network accessline 2013
"node_modules/@tootallnate/quickjs-emscripten": { "version": "0.23.0", "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", - Network accessline 2014
"version": "0.23.0", "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDt - Network accessline 2015
"resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", - Network accessline 2020
"node_modules/@types/mime-types": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/@types/mime-types/-/mime-types-2.1.4.tgz", - Network accessline 2021
"version": "2.1.4", "resolved": "https://registry.npmjs.org/@types/mime-types/-/mime-types-2.1.4.tgz", "integrity": "sha512-lfU4b34HOri+kAY5UheuFMWPDOI+OPceBSHZKp69gEyTL/mmJ4cnU6Y/rlme3UL3GyOn6Y42hyIEw0/q8sWx5w==", - Network accessline 2022
"resolved": "https://registry.npmjs.org/@types/mime-types/-/mime-types-2.1.4.tgz", - Network accessline 2027
"node_modules/@types/node": { "version": "25.6.0", "resolved": "https://registry.npmjs.org/@types/node/-/node-25.6.0.tgz", - Network accessline 2028
"version": "25.6.0", "resolved": "https://registry.npmjs.org/@types/node/-/node-25.6.0.tgz", "integrity": "sha512-+qIYRKdNYJwY3vRCZMdJbPLJAtGjQBudzZzdzwQYkEPQd+PJGixUL5QfvCLDaULoLv+RhT3LDkwEfKaAkgSmNQ==", - Network accessline 2029
"resolved": "https://registry.npmjs.org/@types/node/-/node-25.6.0.tgz", - Network accessline 2037
"node_modules/@types/retry": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - Network accessline 2038
"version": "0.12.0", "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", - Network accessline 2039
"resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - Network accessline 2044
"node_modules/@types/yauzl": { "version": "2.10.3", "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", - Network accessline 2045
"version": "2.10.3", "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", - Network accessline 2046
"resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", - Network accessline 2055
"node_modules/agent-base": { "version": "7.1.4", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", - Network accessline 2056
"version": "7.1.4", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", - Network accessline 2057
"resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", - Network accessline 2065
"node_modules/ansi-regex": { "version": "6.2.2", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", - Network accessline 2066
"version": "6.2.2", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", - Network accessline 2067
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", - Network accessline 2073
}, "funding": { "url": "https://github.com/chalk/ansi-regex?sponsor=1" - Network accessline 2074
"funding": { "url": "https://github.com/chalk/ansi-regex?sponsor=1" } - Network accessline 2075
"url": "https://github.com/chalk/ansi-regex?sponsor=1" - Network accessline 2078
"node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - Network accessline 2079
"version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - Network accessline 2080
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - Network accessline 2089
}, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" - Network accessline 2090
"funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" } - Network accessline 2091
"url": "https://github.com/chalk/ansi-styles?sponsor=1" - Network accessline 2094
"node_modules/any-promise": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - Network accessline 2095
"version": "1.3.0", "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", - Network accessline 2096
"resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - Network accessline 2101
"node_modules/ast-types": { "version": "0.13.4", "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", - Network accessline 2102
"version": "0.13.4", "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", - Network accessline 2103
"resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", - Network accessline 2114
"node_modules/balanced-match": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", - Network accessline 2115
"version": "4.0.4", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", - Network accessline 2116
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", - Network accessline 2124
"node_modules/base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - Network accessline 2125
"version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - Network accessline 2126
"resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - Network accessline 2129
{ "type": "github", "url": "https://github.com/sponsors/feross" - Network accessline 2130
"type": "github", "url": "https://github.com/sponsors/feross" }, - Network accessline 2131
"url": "https://github.com/sponsors/feross" - Network accessline 2133
{ "type": "patreon", "url": "https://www.patreon.com/feross" - Network accessline 2134
"type": "patreon", "url": "https://www.patreon.com/feross" }, - Network accessline 2135
"url": "https://www.patreon.com/feross" - Network accessline 2137
{ "type": "consulting", "url": "https://feross.org/support" - Network accessline 2138
"type": "consulting", "url": "https://feross.org/support" } - Network accessline 2139
"url": "https://feross.org/support" - Network accessline 2145
"node_modules/basic-ftp": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.3.0.tgz", - Network accessline 2146
"version": "5.3.0", "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.3.0.tgz", "integrity": "sha512-5K9eNNn7ywHPsYnFwjKgYH8Hf8B5emh7JKcPaVjjrMJFQQwGpwowEnZNEtHs7DfR7hCZsmaK3VA4HUK0YarT+w==", - Network accessline 2147
"resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.3.0.tgz", - Network accessline 2155
"node_modules/bignumber.js": { "version": "9.3.1", "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.1.tgz", - Network accessline 2156
"version": "9.3.1", "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.1.tgz", "integrity": "sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==", - Network accessline 2157
"resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.1.tgz", - Network accessline 2165
"node_modules/bowser": { "version": "2.14.1", "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.14.1.tgz", - Network accessline 2166
"version": "2.14.1", "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.14.1.tgz", "integrity": "sha512-tzPjzCxygAKWFOJP011oxFHs57HzIhOEracIgAePE4pqB3LikALKnSzUyU4MGs9/iCEUuHlAJTjTc5M+u7YEGg==", - Network accessline 2167
"resolved": "https://registry.npmjs.org/bowser/-/bowser-2.14.1.tgz", - Network accessline 2172
"node_modules/brace-expansion": { "version": "5.0.5", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", - Network accessline 2173
"version": "5.0.5", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", - Network accessline 2174
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", - Network accessline 2185
"node_modules/buffer-crc32": { "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - Network accessline 2186
"version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - Network accessline 2187
"resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - Network accessline 2195
"node_modules/buffer-equal-constant-time": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - Network accessline 2196
"version": "1.0.1", "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsf - Network accessline 2197
"resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - Network accessline 2202
"node_modules/chalk": { "version": "5.6.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", - Network accessline 2203
"version": "5.6.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", - Network accessline 2204
"resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", - Network accessline 2210
}, "funding": { "url": "https://github.com/chalk/chalk?sponsor=1" - Network accessline 2211
"funding": { "url": "https://github.com/chalk/chalk?sponsor=1" } - Network accessline 2212
"url": "https://github.com/chalk/chalk?sponsor=1" - Network accessline 2215
"node_modules/cli-highlight": { "version": "2.1.11", "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz", - Network accessline 2216
"version": "2.1.11", "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz", "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==", - Network accessline 2217
"resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz", - Network accessline 2237
"node_modules/cli-highlight/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - Network accessline 2238
"version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - Network accessline 2239
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - Network accessline 2249
}, "funding": { "url": "https://github.com/chalk/chalk?sponsor=1" - Network accessline 2250
"funding": { "url": "https://github.com/chalk/chalk?sponsor=1" } - Network accessline 2251
"url": "https://github.com/chalk/chalk?sponsor=1" - Network accessline 2254
"node_modules/cliui": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - Network accessline 2255
"version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - Network accessline 2256
"resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - Network accessline 2266
"node_modules/cliui/node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - Network accessline 2267
"version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - Network accessline 2268
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - Network accessline 2276
"node_modules/cliui/node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - Network accessline 2277
"version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - Network accessline 2278
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - Network accessline 2289
"node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - Network accessline 2290
"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 2291
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - Network accessline 2302
"node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - Network accessline 2303
"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 2304
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - Network accessline 2309
"node_modules/data-uri-to-buffer": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", - Network accessline 2310
"version": "4.0.1", "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", - Network accessline 2311
"resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", - Network accessline 2319
"node_modules/debug": { "version": "4.4.3", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - Network accessline 2320
"version": "4.4.3", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - Network accessline 2321
"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - Network accessline 2337
"node_modules/degenerator": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", - Network accessline 2338
"version": "5.0.1", "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", - Network accessline 2339
"resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", - Network accessline 2352
"node_modules/diff": { "version": "8.0.4", "resolved": "https://registry.npmjs.org/diff/-/diff-8.0.4.tgz", - Network accessline 2353
"version": "8.0.4", "resolved": "https://registry.npmjs.org/diff/-/diff-8.0.4.tgz", "integrity": "sha512-DPi0FmjiSU5EvQV0++GFDOJ9ASQUVFh5kD+OzOnYdi7n3Wpm9hWWGfB/O2blfHcMVTL5WkQXSnRiK9makhrcnw==", - Network accessline 2354
"resolved": "https://registry.npmjs.org/diff/-/diff-8.0.4.tgz", - Network accessline 2362
"node_modules/ecdsa-sig-formatter": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - Network accessline 2363
"version": "1.0.11", "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - Network accessline 2364
"resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - Network accessline 2372
"node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - Network accessline 2373
"version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - Network accessline 2374
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - Network accessline 2379
"node_modules/end-of-stream": { "version": "1.4.5", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", - Network accessline 2380
"version": "1.4.5", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", - Network accessline 2381
"resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", - Network accessline 2389
"node_modules/escalade": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - Network accessline 2390
"version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - Network accessline 2391
"resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - Network accessline 2399
"node_modules/escodegen": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", - Network accessline 2400
"version": "2.1.0", "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", - Network accessline 2401
"resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", - Network accessline 2421
"node_modules/esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - Network accessline 2422
"version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - Network accessline 2423
"resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - Network accessline 2435
"node_modules/estraverse": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - Network accessline 2436
"version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - Network accessline 2437
"resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - Network accessline 2445
"node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - Network accessline 2446
"version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - Network accessline 2447
"resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - Network accessline 2455
"node_modules/extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - Network accessline 2456
"version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - Network accessline 2457
"resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - Network accessline 2462
"node_modules/extract-zip": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", - Network accessline 2463
"version": "2.0.1", "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", - Network accessline 2464
"resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", - Network accessline 2483
"node_modules/fast-xml-builder": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.1.5.tgz", - Network accessline 2484
"version": "1.1.5", "resolved": "https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.1.5.tgz", "integrity": "sha512-4TJn/8FKLeslLAH3dnohXqE3QSoxkhvaMzepOIZytwJXZO69Bfz0HBdDHzOTOon6G59Zrk6VQ2bEiv1t61rfkA==", - Network accessline 2485
"resolved": "https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.1.5.tgz", - Network accessline 2488
{ "type": "github", "url": "https://github.com/sponsors/NaturalIntelligence" - Network accessline 2489
"type": "github", "url": "https://github.com/sponsors/NaturalIntelligence" } - Network accessline 2490
"url": "https://github.com/sponsors/NaturalIntelligence" - Network accessline 2499
"node_modules/fast-xml-parser": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.7.1.tgz", - Network accessline 2500
"version": "5.7.1", "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.7.1.tgz", "integrity": "sha512-8Cc3f8GUGUULg34pBch/KGyPLglS+OFs05deyOlY7fL2MTagYPKrVQNmR1fLF/yJ9PH5ZSTd3YDF6pnmeZU+zA==", - Network accessline 2501
"resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.7.1.tgz", - Network accessline 2504
{ "type": "github", "url": "https://github.com/sponsors/NaturalIntelligence" - Network accessline 2505
"type": "github", "url": "https://github.com/sponsors/NaturalIntelligence" } - Network accessline 2506
"url": "https://github.com/sponsors/NaturalIntelligence" - Network accessline 2521
"node_modules/fd-slicer": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - Network accessline 2522
"version": "1.1.0", "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", - Network accessline 2523
"resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - Network accessline 2531
"node_modules/fetch-blob": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", - Network accessline 2532
"version": "3.2.0", "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", - Network accessline 2533
"resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", - Network accessline 2536
{ "type": "github", "url": "https://github.com/sponsors/jimmywarting" - Network accessline 2537
"type": "github", "url": "https://github.com/sponsors/jimmywarting" }, - Network accessline 2538
"url": "https://github.com/sponsors/jimmywarting" - Network accessline 2540
{ "type": "paypal", "url": "https://paypal.me/jimmywarting" - Network accessline 2541
"type": "paypal", "url": "https://paypal.me/jimmywarting" } - Network accessline 2542
"url": "https://paypal.me/jimmywarting" - Network accessline 2555
"node_modules/file-type": { "version": "21.3.4", "resolved": "https://registry.npmjs.org/file-type/-/file-type-21.3.4.tgz", - Network accessline 2556
"version": "21.3.4", "resolved": "https://registry.npmjs.org/file-type/-/file-type-21.3.4.tgz", "integrity": "sha512-Ievi/yy8DS3ygGvT47PjSfdFoX+2isQueoYP1cntFW1JLYAuS4GD7NUPGg4zv2iZfV52uDyk5w5Z0TdpRS6Q1g==", - Network accessline 2557
"resolved": "https://registry.npmjs.org/file-type/-/file-type-21.3.4.tgz", - Network accessline 2569
}, "funding": { "url": "https://github.com/sindresorhus/file-type?sponsor=1" - Network accessline 2570
"funding": { "url": "https://github.com/sindresorhus/file-type?sponsor=1" } - Network accessline 2571
"url": "https://github.com/sindresorhus/file-type?sponsor=1" - Network accessline 2574
"node_modules/formdata-polyfill": { "version": "4.0.10", "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", - Network accessline 2575
"version": "4.0.10", "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", - Network accessline 2576
"resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", - Network accessline 2587
"node_modules/gaxios": { "version": "7.1.4", "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-7.1.4.tgz", - Network accessline 2588
"version": "7.1.4", "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-7.1.4.tgz", "integrity": "sha512-bTIgTsM2bWn3XklZISBTQX7ZSddGW+IO3bMdGaemHZ3tbqExMENHLx6kKZ/KlejgrMtj8q7wBItt51yegqalrA==", - Network accessline 2589
"resolved": "https://registry.npmjs.org/gaxios/-/gaxios-7.1.4.tgz", - Network accessline 2602
"node_modules/gcp-metadata": { "version": "8.1.2", "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-8.1.2.tgz", - Network accessline 2603
"version": "8.1.2", "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-8.1.2.tgz", "integrity": "sha512-zV/5HKTfCeKWnxG0Dmrw51hEWFGfcF2xiXqcA3+J90WDuP0SvoiSO5ORvcBsifmx/FoIjgQN3oNOGaQ5PhLFkg==", - Network accessline 2604
"resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-8.1.2.tgz", - Network accessline 2617
"node_modules/get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - Network accessline 2618
"version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - Network accessline 2619
"resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - Network accessline 2627
"node_modules/get-east-asian-width": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.5.0.tgz", - Network accessline 2628
"version": "1.5.0", "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.5.0.tgz", "integrity": "sha512-CQ+bEO+Tva/qlmw24dCejulK5pMzVnUOFOijVogd3KQs07HnRIgp8TGipvCCRT06xeYEbpbgwaCxglFyiuIcmA==", - Network accessline 2629
"resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.5.0.tgz", - Network accessline 2635
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 2636
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 2637
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 2640
"node_modules/get-stream": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - Network accessline 2641
"version": "5.2.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - Network accessline 2642
"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - Network accessline 2651
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 2652
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 2653
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 2656
"node_modules/get-uri": { "version": "6.0.5", "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.5.tgz", - Network accessline 2657
"version": "6.0.5", "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.5.tgz", "integrity": "sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg==", - Network accessline 2658
"resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.5.tgz", - Network accessline 2671
"node_modules/get-uri/node_modules/data-uri-to-buffer": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz", - Network accessline 2672
"version": "6.0.2", "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz", "integrity": "sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==", - Network accessline 2673
"resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz", - Network accessline 2681
"node_modules/glob": { "version": "13.0.6", "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz", - Network accessline 2682
"version": "13.0.6", "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz", "integrity": "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==", - Network accessline 2683
"resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz", - Network accessline 2694
}, "funding": { "url": "https://github.com/sponsors/isaacs" - Network accessline 2695
"funding": { "url": "https://github.com/sponsors/isaacs" } - Network accessline 2696
"url": "https://github.com/sponsors/isaacs" - Network accessline 2699
"node_modules/google-auth-library": { "version": "10.6.2", "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-10.6.2.tgz", - Network accessline 2700
"version": "10.6.2", "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-10.6.2.tgz", "integrity": "sha512-e27Z6EThmVNNvtYASwQxose/G57rkRuaRbQyxM2bvYLLX/GqWZ5chWq2EBoUchJbCc57eC9ArzO5wMsEmWftCw==", - Network accessline 2701
"resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-10.6.2.tgz", - Network accessline 2717
"node_modules/google-logging-utils": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/google-logging-utils/-/google-logging-utils-1.1.3.tgz", - Network accessline 2718
"version": "1.1.3", "resolved": "https://registry.npmjs.org/google-logging-utils/-/google-logging-utils-1.1.3.tgz", "integrity": "sha512-eAmLkjDjAFCVXg7A1unxHsLf961m6y17QFqXqAXGj/gVkKFrEICfStRfwUlGNfeCEjNRa32JEWOUTlYXPyyKvA==", - Network accessline 2719
"resolved": "https://registry.npmjs.org/google-logging-utils/-/google-logging-utils-1.1.3.tgz", - Network accessline 2727
"node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - Network accessline 2728
"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 2729
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - Network accessline 2734
"node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - Network accessline 2735
"version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - Network accessline 2736
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - Network accessline 2744
"node_modules/highlight.js": { "version": "10.7.3", "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", - Network accessline 2745
"version": "10.7.3", "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", - Network accessline 2746
"resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", - Network accessline 2754
"node_modules/hosted-git-info": { "version": "9.0.2", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-9.0.2.tgz", - Network accessline 2755
"version": "9.0.2", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-9.0.2.tgz", "integrity": "sha512-M422h7o/BR3rmCQ8UHi7cyyMqKltdP9Uo+J2fXK+RSAY+wTcKOIRyhTuKv4qn+DJf3g+PL890AzId5KZpX+CBg==", - Network accessline 2756
"resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-9.0.2.tgz", - Network accessline 2767
"node_modules/http-proxy-agent": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", - Network accessline 2768
"version": "7.0.2", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", - Network accessline 2769
"resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", - Network accessline 2781
"node_modules/https-proxy-agent": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", - Network accessline 2782
"version": "7.0.6", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", - Network accessline 2783
"resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", - Network accessline 2795
"node_modules/ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - Network accessline 2796
"version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - Network accessline 2797
"resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - Network accessline 2800
{ "type": "github", "url": "https://github.com/sponsors/feross" - Network accessline 2801
"type": "github", "url": "https://github.com/sponsors/feross" }, - Network accessline 2802
"url": "https://github.com/sponsors/feross" - Network accessline 2804
{ "type": "patreon", "url": "https://www.patreon.com/feross" - Network accessline 2805
"type": "patreon", "url": "https://www.patreon.com/feross" }, - Network accessline 2806
"url": "https://www.patreon.com/feross" - Network accessline 2808
{ "type": "consulting", "url": "https://feross.org/support" - Network accessline 2809
"type": "consulting", "url": "https://feross.org/support" } - Network accessline 2810
"url": "https://feross.org/support" - Network accessline 2816
"node_modules/ignore": { "version": "7.0.5", "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", - Network accessline 2817
"version": "7.0.5", "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", - Network accessline 2818
"resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", - Network accessline 2826
"node_modules/ip-address": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.1.0.tgz", - Network accessline 2827
"version": "10.1.0", "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.1.0.tgz", "integrity": "sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==", - Network accessline 2828
"resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.1.0.tgz", - Network accessline 2836
"node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - Network accessline 2837
"version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQ - Network accessline 2838
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - Network accessline 2846
"node_modules/json-bigint": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", - Network accessline 2847
"version": "1.0.0", "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", - Network accessline 2848
"resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", - Network accessline 2856
"node_modules/json-schema-to-ts": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/json-schema-to-ts/-/json-schema-to-ts-3.1.1.tgz", - Network accessline 2857
"version": "3.1.1", "resolved": "https://registry.npmjs.org/json-schema-to-ts/-/json-schema-to-ts-3.1.1.tgz", "integrity": "sha512-+DWg8jCJG2TEnpy7kOm/7/AxaYoaRbjVB4LFZLySZlWn8exGs3A4OLJR966cVvU26N7X9TWxl+Jsw7dzAqKT6g==", - Network accessline 2858
"resolved": "https://registry.npmjs.org/json-schema-to-ts/-/json-schema-to-ts-3.1.1.tgz", - Network accessline 2870
"node_modules/jwa": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz", - Network accessline 2871
"version": "2.0.1", "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz", "integrity": "sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==", - Network accessline 2872
"resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz", - Network accessline 2882
"node_modules/jws": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.1.tgz", - Network accessline 2883
"version": "4.0.1", "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.1.tgz", "integrity": "sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==", - Network accessline 2884
"resolved": "https://registry.npmjs.org/jws/-/jws-4.0.1.tgz", - Network accessline 2893
"node_modules/koffi": { "version": "2.16.1", "resolved": "https://registry.npmjs.org/koffi/-/koffi-2.16.1.tgz", - Network accessline 2894
"version": "2.16.1", "resolved": "https://registry.npmjs.org/koffi/-/koffi-2.16.1.tgz", "integrity": "sha512-0Ie6CfD026dNfWSosDw9dPxPzO9Rlyo0N8m5r05S8YjytIpuilzMFDMY4IDy/8xQsTwpuVinhncD+S8n3bcYZQ==", - Network accessline 2895
"resolved": "https://registry.npmjs.org/koffi/-/koffi-2.16.1.tgz", - Network accessline 2900
"peer": true, "funding": { "url": "https://liberapay.com/Koromix" - Network accessline 2901
"funding": { "url": "https://liberapay.com/Koromix" } - Network accessline 2902
"url": "https://liberapay.com/Koromix" - Network accessline 2905
"node_modules/long": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", - Network accessline 2906
"version": "5.3.2", "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", - Network accessline 2907
"resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", - Network accessline 2912
"node_modules/lru-cache": { "version": "11.3.5", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.3.5.tgz", - Network accessline 2913
"version": "11.3.5", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.3.5.tgz", "integrity": "sha512-NxVFwLAnrd9i7KUBxC4DrUhmgjzOs+1Qm50D3oF1/oL+r1NpZ4gA7xvG0/zJ8evR7zIKn4vLf7qTNduWFtCrRw==", - Network accessline 2914
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.3.5.tgz", - Network accessline 2922
"node_modules/marked": { "version": "15.0.12", "resolved": "https://registry.npmjs.org/marked/-/marked-15.0.12.tgz", - Network accessline 2923
"version": "15.0.12", "resolved": "https://registry.npmjs.org/marked/-/marked-15.0.12.tgz", "integrity": "sha512-8dD6FusOQSrpv9Z1rdNMdlSgQOIP880DHqnohobOmYLElGEqAL/JvxvuxZO16r4HtjTlfPRDC1hbvxC9dPN2nA==", - Network accessline 2924
"resolved": "https://registry.npmjs.org/marked/-/marked-15.0.12.tgz", - Network accessline 2935
"node_modules/mime-db": { "version": "1.54.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", - Network accessline 2936
"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 2937
"resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", - Network accessline 2945
"node_modules/mime-types": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", - Network accessline 2946
"version": "3.0.2", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", - Network accessline 2947
"resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", - Network accessline 2957
"funding": { "type": "opencollective", "url": "https://opencollective.com/express" - Network accessline 2958
"type": "opencollective", "url": "https://opencollective.com/express" } - Network accessline 2959
"url": "https://opencollective.com/express" - Network accessline 2962
"node_modules/minimatch": { "version": "10.2.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", - Network accessline 2963
"version": "10.2.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", - Network accessline 2964
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", - Network accessline 2973
}, "funding": { "url": "https://github.com/sponsors/isaacs" - Network accessline 2974
"funding": { "url": "https://github.com/sponsors/isaacs" } - Network accessline 2975
"url": "https://github.com/sponsors/isaacs" - Network accessline 2978
"node_modules/minipass": { "version": "7.1.3", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", - Network accessline 2979
"version": "7.1.3", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", - Network accessline 2980
"resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", - Network accessline 2988
"node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - Network accessline 2989
"version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - Network accessline 2990
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - Network accessline 2995
"node_modules/mz": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - Network accessline 2996
"version": "2.7.0", "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - Network accessline 2997
"resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - Network accessline 3007
"node_modules/netmask": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.1.1.tgz", - Network accessline 3008
"version": "2.1.1", "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.1.1.tgz", "integrity": "sha512-eonl3sLUha+S1GzTPxychyhnUzKyeQkZ7jLjKrBagJgPla13F+uQ71HgpFefyHgqrjEbCPkDArxYsjY8/+gLKA==", - Network accessline 3009
"resolved": "https://registry.npmjs.org/netmask/-/netmask-2.1.1.tgz", - Network accessline 3017
"node_modules/node-domexception": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", - Network accessline 3018
"version": "1.0.0", "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", - Network accessline 3019
"resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", - Network accessline 3023
{ "type": "github", "url": "https://github.com/sponsors/jimmywarting" - Network accessline 3024
"type": "github", "url": "https://github.com/sponsors/jimmywarting" }, - Network accessline 3025
"url": "https://github.com/sponsors/jimmywarting" - Network accessline 3027
{ "type": "github", "url": "https://paypal.me/jimmywarting" - Network accessline 3028
"type": "github", "url": "https://paypal.me/jimmywarting" } - Network accessline 3029
"url": "https://paypal.me/jimmywarting" - Network accessline 3038
"node_modules/node-fetch": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", - Network accessline 3039
"version": "3.3.2", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", - Network accessline 3040
"resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", - Network accessline 3052
"funding": { "type": "opencollective", "url": "https://opencollective.com/node-fetch" - Network accessline 3053
"type": "opencollective", "url": "https://opencollective.com/node-fetch" } - Network accessline 3054
"url": "https://opencollective.com/node-fetch" - Network accessline 3057
"node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - Network accessline 3058
"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 3059
"resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - Network accessline 3067
"node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - Network accessline 3068
"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 3069
"resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - Network accessline 3077
"node_modules/openai": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/openai/-/openai-6.26.0.tgz", - Network accessline 3078
"version": "6.26.0", "resolved": "https://registry.npmjs.org/openai/-/openai-6.26.0.tgz", "integrity": "sha512-zd23dbWTjiJ6sSAX6s0HrCZi41JwTA1bQVs0wLQPZ2/5o2gxOJA5wh7yOAUgwYybfhDXyhwlpeQf7Mlgx8EOCA==", - Network accessline 3079
"resolved": "https://registry.npmjs.org/openai/-/openai-6.26.0.tgz", - Network accessline 3099
"node_modules/p-retry": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - Network accessline 3100
"version": "4.6.2", "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - Network accessline 3101
"resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - Network accessline 3113
"node_modules/pac-proxy-agent": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.2.0.tgz", - Network accessline 3114
"version": "7.2.0", "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.2.0.tgz", "integrity": "sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA==", - Network accessline 3115
"resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.2.0.tgz", - Network accessline 3133
"node_modules/pac-resolver": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.1.tgz", - Network accessline 3134
"version": "7.0.1", "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.1.tgz", "integrity": "sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==", - Network accessline 3135
"resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.1.tgz", - Network accessline 3147
"node_modules/parse5": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", - Network accessline 3148
"version": "5.1.1", "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", - Network accessline 3149
"resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", - Network accessline 3154
"node_modules/parse5-htmlparser2-tree-adapter": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", - Network accessline 3155
"version": "6.0.1", "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh - Network accessline 3156
"resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", - Network accessline 3164
"node_modules/parse5-htmlparser2-tree-adapter/node_modules/parse5": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - Network accessline 3165
"version": "6.0.1", "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - Network accessline 3166
"resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - Network accessline 3171
"node_modules/partial-json": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/partial-json/-/partial-json-0.1.7.tgz", - Network accessline 3172
"version": "0.1.7", "resolved": "https://registry.npmjs.org/partial-json/-/partial-json-0.1.7.tgz", "integrity": "sha512-Njv/59hHaokb/hRUjce3Hdv12wd60MtM9Z5Olmn+nehe0QDAsRtRbJPvJ0Z91TusF0SuZRIvnM+S4l6EIP8leA==", - Network accessline 3173
"resolved": "https://registry.npmjs.org/partial-json/-/partial-json-0.1.7.tgz", - Network accessline 3178
"node_modules/path-expression-matcher": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/path-expression-matcher/-/path-expression-matcher-1.5.0.tgz", - Network accessline 3179
"version": "1.5.0", "resolved": "https://registry.npmjs.org/path-expression-matcher/-/path-expression-matcher-1.5.0.tgz", "integrity": "sha512-cbrerZV+6rvdQrrD+iGMcZFEiiSrbv9Tfdkvnusy6y0x0GKBXREFg/Y65GhIfm0tnLntThhzCnfKwp1WRjeCy - Network accessline 3180
"resolved": "https://registry.npmjs.org/path-expression-matcher/-/path-expression-matcher-1.5.0.tgz", - Network accessline 3183
{ "type": "github", "url": "https://github.com/sponsors/NaturalIntelligence" - Network accessline 3184
"type": "github", "url": "https://github.com/sponsors/NaturalIntelligence" } - Network accessline 3185
"url": "https://github.com/sponsors/NaturalIntelligence" - Network accessline 3194
"node_modules/path-scurry": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", - Network accessline 3195
"version": "2.0.2", "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==", - Network accessline 3196
"resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", - Network accessline 3206
}, "funding": { "url": "https://github.com/sponsors/isaacs" - Network accessline 3207
"funding": { "url": "https://github.com/sponsors/isaacs" } - Network accessline 3208
"url": "https://github.com/sponsors/isaacs" - Network accessline 3211
"node_modules/pend": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - Network accessline 3212
"version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", - Network accessline 3213
"resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - Network accessline 3218
"node_modules/proper-lockfile": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", - Network accessline 3219
"version": "4.1.2", "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==", - Network accessline 3220
"resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", - Network accessline 3230
"node_modules/proper-lockfile/node_modules/retry": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - Network accessline 3231
"version": "0.12.0", "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - Network accessline 3232
"resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - Network accessline 3240
"node_modules/protobufjs": { "version": "7.5.5", "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.5.5.tgz", - Network accessline 3241
"version": "7.5.5", "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.5.5.tgz", "integrity": "sha512-3wY1AxV+VBNW8Yypfd1yQY9pXnqTAN+KwQxL8iYm3/BjKYMNg4i0owhEe26PWDOMaIrzeeF98Lqd5NGz4omiIg==", - Network accessline 3242
"resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.5.5.tgz", - Network accessline 3265
"node_modules/proxy-agent": { "version": "6.5.0", "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.5.0.tgz", - Network accessline 3266
"version": "6.5.0", "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.5.0.tgz", "integrity": "sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==", - Network accessline 3267
"resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.5.0.tgz", - Network accessline 3285
"node_modules/proxy-agent/node_modules/lru-cache": { "version": "7.18.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - Network accessline 3286
"version": "7.18.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - Network accessline 3287
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - Network accessline 3295
"node_modules/proxy-from-env": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - Network accessline 3296
"version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - Network accessline 3297
"resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - Network accessline 3302
"node_modules/pump": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.4.tgz", - Network accessline 3303
"version": "3.0.4", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.4.tgz", "integrity": "sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==", - Network accessline 3304
"resolved": "https://registry.npmjs.org/pump/-/pump-3.0.4.tgz", - Network accessline 3313
"node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - Network accessline 3314
"version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - Network accessline 3315
"resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - Network accessline 3323
"node_modules/retry": { "version": "0.13.1", "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - Network accessline 3324
"version": "0.13.1", "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - Network accessline 3325
"resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - Network accessline 3333
"node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - Network accessline 3334
"version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - Network accessline 3335
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - Network accessline 3338
{ "type": "github", "url": "https://github.com/sponsors/feross" - Network accessline 3339
"type": "github", "url": "https://github.com/sponsors/feross" }, - Network accessline 3340
"url": "https://github.com/sponsors/feross" - Network accessline 3342
{ "type": "patreon", "url": "https://www.patreon.com/feross" - Network accessline 3343
"type": "patreon", "url": "https://www.patreon.com/feross" }, - Network accessline 3344
"url": "https://www.patreon.com/feross" - Network accessline 3346
{ "type": "consulting", "url": "https://feross.org/support" - Network accessline 3347
"type": "consulting", "url": "https://feross.org/support" } - Network accessline 3348
"url": "https://feross.org/support" - Network accessline 3354
"node_modules/signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - Network accessline 3355
"version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - Network accessline 3356
"resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - Network accessline 3361
"node_modules/smart-buffer": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - Network accessline 3362
"version": "4.2.0", "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - Network accessline 3363
"resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - Network accessline 3372
"node_modules/socks": { "version": "2.8.7", "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.7.tgz", - Network accessline 3373
"version": "2.8.7", "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.7.tgz", "integrity": "sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==", - Network accessline 3374
"resolved": "https://registry.npmjs.org/socks/-/socks-2.8.7.tgz", - Network accessline 3387
"node_modules/socks-proxy-agent": { "version": "8.0.5", "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", - Network accessline 3388
"version": "8.0.5", "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", - Network accessline 3389
"resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", - Network accessline 3402
"node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - Network accessline 3403
"version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - Network accessline 3404
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - Network accessline 3413
"node_modules/std-env": { "version": "3.10.0", "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.10.0.tgz", - Network accessline 3414
"version": "3.10.0", "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.10.0.tgz", "integrity": "sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==", - Network accessline 3415
"resolved": "https://registry.npmjs.org/std-env/-/std-env-3.10.0.tgz", - Network accessline 3420
"node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - Network accessline 3421
"version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - Network accessline 3422
"resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - Network accessline 3435
"node_modules/string-width/node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - Network accessline 3436
"version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - Network accessline 3437
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - Network accessline 3445
"node_modules/string-width/node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - Network accessline 3446
"version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - Network accessline 3447
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - Network accessline 3458
"node_modules/strip-ansi": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", - Network accessline 3459
"version": "7.2.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", - Network accessline 3460
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", - Network accessline 3469
}, "funding": { "url": "https://github.com/chalk/strip-ansi?sponsor=1" - Network accessline 3470
"funding": { "url": "https://github.com/chalk/strip-ansi?sponsor=1" } - Network accessline 3471
"url": "https://github.com/chalk/strip-ansi?sponsor=1" - Network accessline 3474
"node_modules/strnum": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.2.3.tgz", - Network accessline 3475
"version": "2.2.3", "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.2.3.tgz", "integrity": "sha512-oKx6RUCuHfT3oyVjtnrmn19H1SiCqgJSg+54XqURKp5aCMbrXrhLjRN9TjuwMjiYstZ0MzDrHqkGZ5dFTKd+zg==", - Network accessline 3476
"resolved": "https://registry.npmjs.org/strnum/-/strnum-2.2.3.tgz", - Network accessline 3479
{ "type": "github", "url": "https://github.com/sponsors/NaturalIntelligence" - Network accessline 3480
"type": "github", "url": "https://github.com/sponsors/NaturalIntelligence" } - Network accessline 3481
"url": "https://github.com/sponsors/NaturalIntelligence" - Network accessline 3487
"node_modules/strtok3": { "version": "10.3.5", "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-10.3.5.tgz", - Network accessline 3488
"version": "10.3.5", "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-10.3.5.tgz", "integrity": "sha512-ki4hZQfh5rX0QDLLkOCj+h+CVNkqmp/CMf8v8kZpkNVK6jGQooMytqzLZYUVYIZcFZ6yDB70EfD8POcFXiF5oA==", - Network accessline 3489
"resolved": "https://registry.npmjs.org/strtok3/-/strtok3-10.3.5.tgz", - Network accessline 3499
"funding": { "type": "github", "url": "https://github.com/sponsors/Borewit" - Network accessline 3500
"type": "github", "url": "https://github.com/sponsors/Borewit" } - Network accessline 3501
"url": "https://github.com/sponsors/Borewit" - Network accessline 3504
"node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - Network accessline 3505
"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 3506
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - Network accessline 3517
"node_modules/thenify": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - Network accessline 3518
"version": "3.3.1", "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - Network accessline 3519
"resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - Network accessline 3527
"node_modules/thenify-all": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - Network accessline 3528
"version": "1.6.0", "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", - Network accessline 3529
"resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - Network accessline 3540
"node_modules/token-types": { "version": "6.1.2", "resolved": "https://registry.npmjs.org/token-types/-/token-types-6.1.2.tgz", - Network accessline 3541
"version": "6.1.2", "resolved": "https://registry.npmjs.org/token-types/-/token-types-6.1.2.tgz", "integrity": "sha512-dRXchy+C0IgK8WPC6xvCHFRIWYUbqqdEIKPaKo/AcTUNzwLTK6AH7RjdLWsEZcAN/TBdtfUw3PYEgPr5VPr6ww==", - Network accessline 3542
"resolved": "https://registry.npmjs.org/token-types/-/token-types-6.1.2.tgz", - Network accessline 3554
"funding": { "type": "github", "url": "https://github.com/sponsors/Borewit" - Network accessline 3555
"type": "github", "url": "https://github.com/sponsors/Borewit" } - Network accessline 3556
"url": "https://github.com/sponsors/Borewit" - Network accessline 3559
"node_modules/ts-algebra": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ts-algebra/-/ts-algebra-2.0.0.tgz", - Network accessline 3560
"version": "2.0.0", "resolved": "https://registry.npmjs.org/ts-algebra/-/ts-algebra-2.0.0.tgz", "integrity": "sha512-FPAhNPFMrkwz76P7cdjdmiShwMynZYN6SgOujD1urY4oNm80Ou9oMdmbR45LotcKOXoy7wSmHkRFE6Mxbrhefw==", - Network accessline 3561
"resolved": "https://registry.npmjs.org/ts-algebra/-/ts-algebra-2.0.0.tgz", - Network accessline 3566
"node_modules/tslib": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - Network accessline 3567
"version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - Network accessline 3568
"resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - Network accessline 3573
"node_modules/typebox": { "version": "1.1.33", "resolved": "https://registry.npmjs.org/typebox/-/typebox-1.1.33.tgz", - Network accessline 3574
"version": "1.1.33", "resolved": "https://registry.npmjs.org/typebox/-/typebox-1.1.33.tgz", "integrity": "sha512-+/MWwlQ1q2GSVwoxi/+u5JsHkgLQKcCN2Nsjree9c+K7GJu40qbaHrFETmfV1i9Fs1TcOVfynW+jJvIWcXtvjw==", - Network accessline 3575
"resolved": "https://registry.npmjs.org/typebox/-/typebox-1.1.33.tgz", - Network accessline 3580
"node_modules/typescript": { "version": "5.9.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", - Network accessline 3581
"version": "5.9.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", - Network accessline 3582
"resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", - Network accessline 3594
"node_modules/uint8array-extras": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/uint8array-extras/-/uint8array-extras-1.5.0.tgz", - Network accessline 3595
"version": "1.5.0", "resolved": "https://registry.npmjs.org/uint8array-extras/-/uint8array-extras-1.5.0.tgz", "integrity": "sha512-rvKSBiC5zqCCiDZ9kAOszZcDvdAHwwIKJG33Ykj43OKcWsnmcBRL09YTU4nOeHZ8Y2a7l1MgTd08SBe9A8Qj6A==", - Network accessline 3596
"resolved": "https://registry.npmjs.org/uint8array-extras/-/uint8array-extras-1.5.0.tgz", - Network accessline 3602
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 3603
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 3604
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 3607
"node_modules/undici": { "version": "7.25.0", "resolved": "https://registry.npmjs.org/undici/-/undici-7.25.0.tgz", - Network accessline 3608
"version": "7.25.0", "resolved": "https://registry.npmjs.org/undici/-/undici-7.25.0.tgz", "integrity": "sha512-xXnp4kTyor2Zq+J1FfPI6Eq3ew5h6Vl0F/8d9XU5zZQf1tX9s2Su1/3PiMmUANFULpmksxkClamIZcaUqryHsQ==", - Network accessline 3609
"resolved": "https://registry.npmjs.org/undici/-/undici-7.25.0.tgz", - Network accessline 3617
"node_modules/undici-types": { "version": "7.19.2", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.19.2.tgz", - Network accessline 3618
"version": "7.19.2", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.19.2.tgz", "integrity": "sha512-qYVnV5OEm2AW8cJMCpdV20CDyaN3g0AjDlOGf1OW4iaDEx8MwdtChUp4zu4H0VP3nDRF/8RKWH+IPp9uW0YGZg==", - Network accessline 3619
"resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.19.2.tgz", - Network accessline 3624
"node_modules/uuid": { "version": "14.0.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-14.0.0.tgz", - Network accessline 3625
"version": "14.0.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-14.0.0.tgz", "integrity": "sha512-Qo+uWgilfSmAhXCMav1uYFynlQO7fMFiMVZsQqZRMIXp0O7rR7qjkj+cPvBHLgBqi960QCoo/PH2/6ZtVqKvrg==", - Network accessline 3626
"resolved": "https://registry.npmjs.org/uuid/-/uuid-14.0.0.tgz", - Network accessline 3627
"integrity": "sha512-Qo+uWgilfSmAhXCMav1uYFynlQO7fMFiMVZsQqZRMIXp0O7rR7qjkj+cPvBHLgBqi960QCoo/PH2/6ZtVqKvrg==", "funding": [ "https://github.com/sponsors/broofa", - Network accessline 3628
"funding": [ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" - Network accessline 3629
"https://github.com/sponsors/broofa", - Network accessline 3630
"https://github.com/sponsors/ctavan" - Network accessline 3638
"node_modules/web-streams-polyfill": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", - Network accessline 3639
"version": "3.3.3", "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", - Network accessline 3640
"resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", - Network accessline 3648
"node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - Network accessline 3649
"version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - Network accessline 3650
"resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - Network accessline 3661
}, "funding": { "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - Network accessline 3662
"funding": { "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } - Network accessline 3663
"url": "https://github.com/chalk/wrap-ansi?sponsor=1" - Network accessline 3666
"node_modules/wrap-ansi/node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - Network accessline 3667
"version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - Network accessline 3668
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - Network accessline 3676
"node_modules/wrap-ansi/node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - Network accessline 3677
"version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - Network accessline 3678
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - Network accessline 3689
"node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - Network accessline 3690
"version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - Network accessline 3691
"resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - Network accessline 3696
"node_modules/ws": { "version": "8.20.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.20.0.tgz", - Network accessline 3697
"version": "8.20.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.20.0.tgz", "integrity": "sha512-sAt8BhgNbzCtgGbt2OxmpuryO63ZoDk/sqaB/znQm94T4fCEsy/yV+7CdC1kJhOU9lboAEU7R3kquuycDoibVA==", - Network accessline 3698
"resolved": "https://registry.npmjs.org/ws/-/ws-8.20.0.tgz", - Network accessline 3718
"node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - Network accessline 3719
"version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - Network accessline 3720
"resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - Network accessline 3728
"node_modules/yaml": { "version": "2.8.3", "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.3.tgz", - Network accessline 3729
"version": "2.8.3", "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.3.tgz", "integrity": "sha512-AvbaCLOO2Otw/lW5bmh9d/WEdcDFdQp2Z2ZUH3pX9U2ihyUY0nvLv7J6TrWowklRGPYbB/IuIMfYgxaCPg5Bpg==", - Network accessline 3730
"resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.3.tgz", - Network accessline 3739
}, "funding": { "url": "https://github.com/sponsors/eemeli" - Network accessline 3740
"funding": { "url": "https://github.com/sponsors/eemeli" } - Network accessline 3741
"url": "https://github.com/sponsors/eemeli" - Network accessline 3744
"node_modules/yargs": { "version": "16.2.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - Network accessline 3745
"version": "16.2.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - Network accessline 3746
"resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - Network accessline 3763
"node_modules/yargs-parser": { "version": "20.2.9", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - Network accessline 3764
"version": "20.2.9", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - Network accessline 3765
"resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - Network accessline 3773
"node_modules/yauzl": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - Network accessline 3774
"version": "2.10.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", - Network accessline 3775
"resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - Network accessline 3784
"node_modules/yoctocolors": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.2.tgz", - Network accessline 3785
"version": "2.1.2", "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.2.tgz", "integrity": "sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==", - Network accessline 3786
"resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.2.tgz", - Network accessline 3792
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 3793
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 3794
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 3797
"node_modules/zod": { "version": "4.3.6", "resolved": "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz", - Network accessline 3798
"version": "4.3.6", "resolved": "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz", "integrity": "sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==", - Network accessline 3799
"resolved": "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz", - Network accessline 3802
"peer": true, "funding": { "url": "https://github.com/sponsors/colinhacks" - Network accessline 3803
"funding": { "url": "https://github.com/sponsors/colinhacks" } - Network accessline 3804
"url": "https://github.com/sponsors/colinhacks" - Network accessline 3807
"node_modules/zod-to-json-schema": { "version": "3.25.2", "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.2.tgz", - Network accessline 3808
"version": "3.25.2", "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.2.tgz", "integrity": "sha512-O/PgfnpT1xKSDeQYSCfRI5Gy3hPf91mKVDuYLUHZJMiDFptvP41MSnWofm8dnCm0256ZNfZIM7DSzuSMAFnjHA==", - Network accessline 3809
"resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.2.tgz",
extensions/pi-cmux/package.json
- Executable scriptline 1
Executable file - Network accessline 36
"repository": { "type": "git", "url": "git+https://github.com/espennilsen/pi.git", - Network accessline 37
"type": "git", "url": "git+https://github.com/espennilsen/pi.git", "directory": "extensions/pi-cmux" - Network accessline 38
"url": "git+https://github.com/espennilsen/pi.git",
extensions/pi-cmux/tools.ts
skills/bot-status/SKILL.md
- Network accessline 76
curl -s --connect-timeout 5 --max-time 10 -o /dev/null -w "%{http_code}" http://localhost:4110/ 2>/dev/null - Network accessline 352
Run all independent checks in parallel where possible (e.g., curl + sqlite + td can all run concurrently). Group tool calls that don't depend on each other.
skills/changelog-generator/SKILL.md
- Network accessline 23
Parse a project's git history and produce a high-quality CHANGELOG.md following the [Keep a Changelog](https://keepachangelog.com/) convention. - Network accessline 24
the [Keep a Changelog](https://keepachangelog.com/) convention. - Network accessline 215
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), - Network accessline 216
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). - Network accessline 247
[Unreleased]: https://github.com/user/repo/compare/v1.2.0...HEAD - Network accessline 248
[1.2.0]: https://github.com/user/repo/compare/v1.1.0...v1.2.0 - Network accessline 249
[1.1.0]: https://github.com/user/repo/compare/v1.0.0...v1.1.0
skills/codebase-docs/references/doc-templates.md
- Network accessline 423
| Environment | URL / Endpoint | Purpose | |-------------|---------------|---------| | Development | `http://localhost:3000` | Local iteration | - Network accessline 424
|-------------|---------------|---------| | Development | `http://localhost:3000` | Local iteration | | Staging | [URL] | Pre-production validation | - Network accessline 425
| Development | `http://localhost:3000` | Local iteration |
skills/dry-code-review/dry-code-review/scripts/find_duplicates.sh
skills/extract-design-system/SKILL.md
- Network accessline 42
node scripts/extract.mjs https://example.com - Network accessline 43
node scripts/extract.mjs https://example.com ./my-tokens "/about,/pricing,/docs" - Network accessline 44
node scripts/extract.mjs http://localhost:3000 extracted "/dashboard,/settings" - Network accessline 178
{ "$schema": "extracted-design-tokens", "source": "https://example.com", - Network accessline 179
"$schema": "extracted-design-tokens", "source": "https://example.com", "extracted": "2026-03-09", - Network accessline 180
"source": "https://example.com", - Access to secretsline 219
[Credential-related source omitted]
skills/extract-design-system/scripts/extract.mjs
- Executable scriptline 1
#!/usr/bin/env node - Network accessline 11
* * Examples: * node extract.mjs https://example.com - Network accessline 12
* Examples: * node extract.mjs https://example.com * node extract.mjs https://example.com ./my-tokens "/about,/pricing,/docs" - Network accessline 13
* node extract.mjs https://example.com - Network accessline 14
* node extract.mjs https://example.com ./my-tokens "/about,/pricing,/docs" - Network accessline 15
* node extract.mjs http://localhost:3000 extracted "/dashboard,/settings"
skills/git-project-status/SKILL.md
- Access to secretsline 258
[Credential-related source omitted] - Access to secretsline 259
[Credential-related source omitted] - Access to secretsline 272
[Credential-related source omitted] - Access to secretsline 273
[Credential-related source omitted] - Access to secretsline 427
[Credential-related source omitted]
skills/github/SKILL.md
- Network accessline 57
| Format | Example | |--------|---------| | GitHub URL | `https://github.com/owner/repo/pull/123` | - Network accessline 58
|--------|---------| | GitHub URL | `https://github.com/owner/repo/pull/123` | | Owner/repo#N | `espennilsen/pi#96` | - Network accessline 59
| GitHub URL | `https://github.com/owner/repo/pull/123` |
skills/github/scripts/check-conflicts.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/github/scripts/fetch-threads.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/github/scripts/reply-thread.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/github/scripts/resolve-thread.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/google-workspace/SKILL.md
skills/google-workspace/references/gws-shared.md
skills/google-workspace/references/recipe-email-drive-link.md
- Network accessline 7
1. Find the file: `gws drive files list --params '{"q": "name = '\''Quarterly Report'\''"}'` 2. Share the file: `gws drive permissions create --params '{"fileId": "FILE_ID"}' --json '{"role": "reader", "type": "user", "emailAddress": "clien - Network accessline 9
3. Email the link: `gws gmail +send --to client@example.com --subject 'Quarterly Report' --body 'Hi, please find the report here: https://docs.google.com/document/d/FILE_ID'`
skills/google-workspace/references/recipe-share-doc-and-notify.md
- Network accessline 7
1. Find the doc: `gws drive files list --params '{"q": "name contains '\''Project Brief'\'' and mimeType = '\''application/vnd.google-apps.document'\''"}'` 2. Share with editor access: `gws drive permissions create --params '{"fileId": "DOC - Network accessline 9
3. Email the link: `gws gmail +send --to reviewer@company.com --subject 'Please review: Project Brief' --body 'I have shared the project brief with you: https://docs.google.com/document/d/DOC_ID'`
skills/npmjs/SKILL.md
- Dangerous shell operationline 347
rm -rf "$tmpdir"
skills/obsidian-vault/SKILL.md
- Network accessline 53
Base URL: http://localhost:27223 - Network accessline 62
[Credential-related source omitted] - Access to secretsline 62
[Credential-related source omitted] - Network accessline 63
[Credential-related source omitted] - Access to secretsline 63
[Credential-related source omitted] - Network accessline 68
[Credential-related source omitted] - Access to secretsline 68
[Credential-related source omitted] - Access to secretsline 69
[Credential-related source omitted] - Network accessline 75
[Credential-related source omitted] - Access to secretsline 75
[Credential-related source omitted] - Access to secretsline 76
[Credential-related source omitted] - Network accessline 82
[Credential-related source omitted] - Access to secretsline 82
[Credential-related source omitted] - Access to secretsline 83
[Credential-related source omitted] - Network accessline 89
[Credential-related source omitted] - Access to secretsline 89
[Credential-related source omitted] - Access to secretsline 90
[Credential-related source omitted] - Network accessline 97
# Find notes with a specific tag curl -s -X POST "http://localhost:27223/search/" \ - Network accessline 98
[Credential-related source omitted] - Access to secretsline 98
[Credential-related source omitted] - Access to secretsline 99
[Credential-related source omitted] - Network accessline 106
[Credential-related source omitted] - Access to secretsline 106
[Credential-related source omitted] - Access to secretsline 107
[Credential-related source omitted] - Network accessline 121
[Credential-related source omitted] - Access to secretsline 121
[Credential-related source omitted] - Access to secretsline 122
[Credential-related source omitted] - Network accessline 129
[Credential-related source omitted] - Access to secretsline 129
[Credential-related source omitted] - Access to secretsline 130
[Credential-related source omitted] - Network accessline 140
[Credential-related source omitted] - Access to secretsline 140
[Credential-related source omitted] - Access to secretsline 141
[Credential-related source omitted] - Network accessline 146
# Current daily note curl -s "http://localhost:27223/periodic/daily/" \ - Network accessline 147
[Credential-related source omitted] - Access to secretsline 147
[Credential-related source omitted] - Access to secretsline 148
[Credential-related source omitted] - Network accessline 151
# Specific date curl -s "http://localhost:27223/periodic/daily/2026/2/9/" \ - Network accessline 152
[Credential-related source omitted] - Access to secretsline 152
[Credential-related source omitted] - Access to secretsline 153
[Credential-related source omitted]
skills/pdf-reader/SKILL.md
- Network accessline 39
curl -sL "URL" -o /tmp/document.pdf - Network accessline 200
Is it a URL? → curl -sL "URL" -o /tmp/doc.pdf - Network accessline 219
- `ocr` mode is for forcing OCR on everything (useful when text extraction gives garbled output despite appearing selectable) - Higher `--dpi` gives better OCR accuracy but is slower (300 is a good default, 400+ for small text) - For PDFs f - Network accessline 220
- Higher `--dpi` gives better OCR accuracy but is slower (300 is a good default, 400+ for small text) - For PDFs from URLs, always download to `/tmp/` first — don't pipe curl to tools - Large PDF text output may exceed context limits — use - Network accessline 221
- For PDFs from URLs, always download to `/tmp/` first — don't pipe curl to tools
skills/pdf-reader/scripts/extract.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/penpot-workflow/SKILL.md
skills/playwright/SKILL.md
- Network accessline 40
try { const page = await browser.newPage(); await page.goto('https://example.com', { waitUntil: 'domcontentloaded', timeout: 30000 }); - Network accessline 41
const page = await browser.newPage(); await page.goto('https://example.com', { waitUntil: 'domcontentloaded', timeout: 30000 }); await page.waitForTimeout(3000); - Network accessline 42
await page.goto('https://example.com', { waitUntil: 'domcontentloaded', timeout: 30000 }); - Network accessline 166
const pages_to_capture = [ { url: 'https://example.com/', name: 'home' }, - Network accessline 167
{ url: 'https://example.com/', name: 'home' }, - Network accessline 168
{ url: 'https://example.com/about', name: 'about' }, - Network accessline 221
await page.goto('https://example.com', { waitUntil: 'domcontentloaded', timeout: 30000 });
skills/qa-testing/SKILL.md
- Network accessline 45
# Or poll the URL cmux_browser({ action: "open", url: "http://localhost:3000" }) - Network accessline 46
cmux_browser({ action: "open", url: "http://localhost:3000" }) - Network accessline 52
cd /path/to/project && docker compose up -d # Wait for healthy timeout 60 bash -c 'until curl -sf http://localhost:3000 > /dev/null; do sleep 2; done' - Network accessline 54
timeout 60 bash -c 'until curl -sf http://localhost:3000 > /dev/null; do sleep 2; done' - Network accessline 62
# Open the app cmux_browser({ action: "open", url: "http://localhost:3000" }) - Network accessline 63
cmux_browser({ action: "open", url: "http://localhost:3000" }) - Network accessline 155
await new Promise((resolve, reject) => { const script = document.createElement('script'); script.src = 'https://cdnjs.cloudflare.com/ajax/libs/axe-core/4.10.2/axe.min.js'; - Network accessline 156
const script = document.createElement('script'); script.src = 'https://cdnjs.cloudflare.com/ajax/libs/axe-core/4.10.2/axe.min.js'; script.onload = resolve; - Network accessline 157
script.src = 'https://cdnjs.cloudflare.com/ajax/libs/axe-core/4.10.2/axe.min.js'; - Network accessline 178
**CDN fallback:** If the CDN is unreachable (air-gapped CI, network restriction, outage), the script injection will fail. In that case, fall back to: - `npx axe-cli http://localhost:3000 --save axe-report.json` (CLI-based audit) - Network accessline 179
- `npx axe-cli http://localhost:3000 --save axe-report.json` (CLI-based audit) - Network accessline 204
npx lighthouse http://localhost:3000 \ - Network accessline 248
**Date:** YYYY-MM-DD **App URL:** http://localhost:XXXX - Network accessline 249
**App URL:** http://localhost:XXXX
skills/remotion/SKILL.md
- Network accessline 99
*Source: [remotion-dev/skills](https://github.com/remotion-dev/skills/tree/main/skills/remotion)*
skills/remotion/rules/assets.md
skills/remotion/rules/assets/charts-bar-chart.tsx
- Executable scriptline 1
Executable file
skills/remotion/rules/assets/text-animations-typewriter.tsx
- Executable scriptline 1
Executable file
skills/remotion/rules/assets/text-animations-word-highlight.tsx
- Executable scriptline 1
Executable file
skills/remotion/rules/audio-visualization.md
- Network accessline 18
Use `useWindowedAudioData()` (https://www.remotion.dev/docs/use-windowed-audio-data) to load audio data: - Network accessline 37
Use `visualizeAudio()` (https://www.remotion.dev/docs/visualize-audio) to get frequency data for bar charts: - Network accessline 91
Use `visualizeAudioWaveform()` (https://www.remotion.dev/docs/media-utils/visualize-audio-waveform) with `createSmoothSvgPath()` (https://www.remotion.dev/docs/media-utils/create-smooth-svg-path) for oscilloscope-style displays: - Network accessline 163
Use `getWaveformPortion()` (https://www.remotion.dev/docs/get-waveform-portion) when you need simplified volume data instead of frequency spectrum:
skills/remotion/rules/audio.md
- Network accessline 35
<Audio src="https://remotion.media/audio.mp3" />
skills/remotion/rules/calculate-metadata.md
- Network accessline 18
width={1920} height={1080} defaultProps={{ videoSrc: "https://remotion.media/video.mp4" }} - Network accessline 19
height={1080} defaultProps={{ videoSrc: "https://remotion.media/video.mp4" }} calculateMetadata={calculateMetadata} - Network accessline 20
defaultProps={{ videoSrc: "https://remotion.media/video.mp4" }} - Network accessline 108
abortSignal, }) => { const response = await fetch(props.dataUrl, { signal: abortSignal }); - Network accessline 109
}) => { const response = await fetch(props.dataUrl, { signal: abortSignal }); const data = await response.json(); - Network accessline 110
const response = await fetch(props.dataUrl, { signal: abortSignal });
skills/remotion/rules/can-decode.md
- Network accessline 56
const src = "https://remotion.media/video.mp4";
skills/remotion/rules/charts.md
skills/remotion/rules/compositions.md
- Network accessline 111
MyCompositionProps > = async ({ props, abortSignal }) => { const data = await fetch(`https://api.example.com/video/${props.videoId}`, { - Network accessline 112
> = async ({ props, abortSignal }) => { const data = await fetch(`https://api.example.com/video/${props.videoId}`, { signal: abortSignal, - Network accessline 113
const data = await fetch(`https://api.example.com/video/${props.videoId}`, {
skills/remotion/rules/display-captions.md
- Network accessline 10
This guide explains how to display captions in Remotion, assuming you already have captions in the [`Caption`](https://www.remotion.dev/docs/captions/caption) format. - Network accessline 16
First, the [`@remotion/captions`](https://www.remotion.dev/docs/captions) package needs to be installed. - Network accessline 25
First, fetch your captions JSON file. Use [`useDelayRender()`](https://www.remotion.dev/docs/use-delay-render) to hold the render until the captions are loaded: - Network accessline 38
try { // Assuming captions.json is in the public/ folder. const response = await fetch(staticFile("captions123.json")); - Network accessline 39
// Assuming captions.json is in the public/ folder. const response = await fetch(staticFile("captions123.json")); if (!response.ok) { - Network accessline 40
const response = await fetch(staticFile("captions123.json"));
skills/remotion/rules/extract-frames.md
- Network accessline 108
await extractFrames({ src: "https://remotion.media/video.mp4", - Network accessline 109
src: "https://remotion.media/video.mp4", - Network accessline 131
await extractFrames({ src: "https://remotion.media/video.mp4", - Network accessline 132
src: "https://remotion.media/video.mp4", - Network accessline 170
try { await extractFrames({ src: "https://remotion.media/video.mp4", - Network accessline 171
await extractFrames({ src: "https://remotion.media/video.mp4", timestampsInSeconds: [0, 1, 2, 3, 4], - Network accessline 172
src: "https://remotion.media/video.mp4", - Network accessline 202
try { await extractFrames({ src: "https://remotion.media/video.mp4", - Network accessline 203
await extractFrames({ src: "https://remotion.media/video.mp4", timestampsInSeconds: [0, 1, 2, 3, 4], - Network accessline 204
src: "https://remotion.media/video.mp4",
skills/remotion/rules/get-audio-duration.md
- Network accessline 33
const duration = await getAudioDuration("https://remotion.media/audio.mp3");
skills/remotion/rules/get-video-dimensions.md
- Network accessline 40
const dimensions = await getVideoDimensions("https://remotion.media/video.mp4");
skills/remotion/rules/get-video-duration.md
- Network accessline 33
const duration = await getVideoDuration("https://remotion.media/video.mp4");
skills/remotion/rules/gifs.md
skills/remotion/rules/images.md
- Network accessline 57
<Img src="https://example.com/image.png" />
skills/remotion/rules/import-srt-captions.md
- Network accessline 41
const fetchCaptions = useCallback(async () => { try { const response = await fetch(staticFile("subtitles.srt")); - Network accessline 42
try { const response = await fetch(staticFile("subtitles.srt")); if (!response.ok) { - Network accessline 43
const response = await fetch(staticFile("subtitles.srt")); - Network accessline 68
Remote URLs are also supported - you can `fetch()` a remote file via URL instead of using `staticFile()`.
skills/remotion/rules/lottie.md
skills/remotion/rules/maps.md
- Network accessline 8
Maps can be added to a Remotion video with Mapbox. The [Mapbox documentation](https://docs.mapbox.com/mapbox-gl-js/api/) has the API reference. - Network accessline 9
The [Mapbox documentation](https://docs.mapbox.com/mapbox-gl-js/api/) has the API reference. - Network accessline 41
The user needs to create a free Mapbox account and create an access token by visiting https://console.mapbox.com/account/access-tokens/. - Access to secretsline 45
[Credential-related source omitted] - Access to secretsline 68
[Credential-related source omitted]
skills/remotion/rules/sfx.md
- Network accessline 13
<Audio src={"https://remotion.media/whoosh.wav"} />; - Network accessline 18
- `https://remotion.media/whoosh.wav` - Network accessline 19
- `https://remotion.media/whip.wav` - Network accessline 20
- `https://remotion.media/page-turn.wav` - Network accessline 21
- `https://remotion.media/switch.wav` - Network accessline 22
- `https://remotion.media/mouse-click.wav` - Network accessline 23
- `https://remotion.media/shutter-modern.wav` - Network accessline 24
- `https://remotion.media/shutter-old.wav` - Network accessline 25
- `https://remotion.media/ding.wav` - Network accessline 26
- `https://remotion.media/bruh.wav` - Network accessline 27
- `https://remotion.media/vine-boom.wav` - Network accessline 28
- `https://remotion.media/windows-xp-error.wav` - Network accessline 30
For more sound effects, search the internet. A good resource is https://github.com/kapishdima/soundcn/tree/main/assets.
skills/remotion/rules/tailwind.md
- Network accessline 11
Tailwind must be installed and enabled first in a Remotion project - fetch https://www.remotion.dev/docs/tailwind using WebFetch for instructions.
skills/remotion/rules/transcribe-captions.md
- Network accessline 10
To transcribe audio to generate captions in Remotion, you can use the [`transcribe()`](https://www.remotion.dev/docs/install-whisper-cpp/transcribe) function from the [`@remotion/install-whisper-cpp`](https://www.remotion.dev/docs/install-w
skills/remotion/rules/videos.md
- Network accessline 36
<Video src="https://remotion.media/video.mp4" />
skills/remotion/rules/voiceover.md
- Access to secretsline 14
[Credential-related source omitted] - Access to secretsline 34
[Credential-related source omitted] - Access to secretsline 35
[Credential-related source omitted] - Network accessline 38
const response = await fetch( - Network accessline 39
`https://api.elevenlabs.io/v1/text-to-speech/${voiceId}`, - Access to secretsline 43
[Credential-related source omitted]
skills/skill-creator/SKILL.md
- Network accessline 18
Pi implements the [Agent Skills standard](https://agentskills.io/specification).
skills/skill-creator/scripts/init-skill.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/skill-creator/scripts/validate.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/td/SKILL.md
- Dangerous shell operationline 159
td dep rm <id> <depends-on-id> # Remove dependency
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.
Combined signals: 2 facts
- Passes content downloaded from herdr.dev to an interpreterherdr-setup/SKILL.md:22High confidence
- Passes content downloaded from herdr.dev to an interpreterherdr-setup/SKILL.md:26High confidence
Signal confidence: 498 facts
- Network access in prose of documentationherdr-operations/references/upstream-docs.md:5Low confidence
- Network access in prose of documentationherdr-operations/references/upstream-docs.md:6Low confidence
- Network access in prose of documentationherdr-operations/references/upstream-docs.md:7Low confidence
- Network access in prose of documentationherdr-operations/references/upstream-docs.md:8Low confidence
- Network access in prose of documentationherdr-operations/references/upstream-docs.md:9Low confidence
- Network access in prose of documentationherdr-operations/references/upstream-docs.md:10Low confidence
- Network access in prose of documentationherdr-operations/references/upstream-docs.md:11Low confidence
- Network access in code of the SKILL.mdherdr-setup/SKILL.md:22High confidence
- Dangerous shell operation in code of the SKILL.mdherdr-setup/SKILL.md:26High confidence
- Network access in code of the SKILL.mdherdr-setup/SKILL.md:26High confidence
- Network access in prose of documentationherdr-setup/references/upstream-docs.md:5Low confidence
- Network access in prose of documentationherdr-setup/references/upstream-docs.md:6Low confidence
- Network access in prose of documentationherdr-setup/references/upstream-docs.md:7Low confidence
- Network access in prose of documentationherdr-setup/references/upstream-docs.md:8Low confidence
- Network access in prose of documentationherdr-setup/references/upstream-docs.md:9Low confidence
- Network access in prose of documentationherdr-setup/references/upstream-docs.md:10Low confidence
- Network access in prose of documentationherdr-setup/references/upstream-docs.md:11Low confidence
- Network access in code of documentationpi-a2a/AGENTS.md:103Low confidence
- Network access in code of documentationpi-a2a/AGENTS.md:104Low confidence
- Network access in code of documentationpi-a2a/AGENTS.md:105Low confidence
- Network access in prose of documentationpi-a2a/README.md:5Low confidence
- Network access in prose of documentationpi-a2a/README.md:9Low confidence
- Network access in code of documentationpi-a2a/README.md:26Low confidence
- Network access in code of documentationpi-a2a/README.md:31Low confidence
- Network access in code of documentationpi-a2a/README.md:50Low confidence
- Network access in code of documentationpi-a2a/README.md:86Low confidence
- Network access in code of documentationpi-a2a/README.md:87Low confidence
- Network access in code of documentationpi-a2a/README.md:88Low confidence
- Network access in prose of documentationpi-a2a/README.md:107Low confidence
- Network access in prose of documentationpi-a2a/README.md:120Low confidence
- Network access in prose of documentationpi-a2a/README.md:135Low confidence
- Network access in code of documentationpi-a2a/README.md:141Low confidence
- Network access in code of documentationpi-a2a/README.md:142Low confidence
- Network access in code of documentationpi-a2a/README.md:143Low confidence
- Network access in code of documentationpi-a2a/README.md:250Low confidence
- Network access in code of documentationpi-a2a/README.md:251Low confidence
- Network access in code of documentationpi-a2a/README.md:252Low confidence
- Network access in code of documentationpi-a2a/README.md:253Low confidence
- Network access in code of documentationpi-a2a/README.md:257Low confidence
- Network access in code of documentationpi-a2a/README.md:258Low confidence
- Network access in code of documentationpi-a2a/README.md:259Low confidence
- Network access in code of documentationpi-a2a/README.md:260Low confidence
- Network access in code of documentationpi-a2a/README.md:261Low confidence
- Network access in code of documentationpi-a2a/README.md:262Low confidence
- Network access in code of documentationpi-a2a/README.md:263Low confidence
- Executable script in code of a testpi-a2a/agent-card-auth.test.ts:1Low confidence
- Network access in code of a testpi-a2a/agent-card-auth.test.ts:6Low confidence
- Network access in code of a testpi-a2a/agent-card-auth.test.ts:7Low confidence
- Network access in code of a testpi-a2a/agent-card-auth.test.ts:12Low confidence
- Network access in code of a testpi-a2a/agent-card-auth.test.ts:13Low confidence
and 448 more
Only the first 500 facts are listed.
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Compatible | Standard SKILL.md .pi/skills/herdr-operations/SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Native | Manifest AGENTS.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md .pi/skills/herdr-operations/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md .pi/skills/herdr-operations/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md .pi/skills/herdr-operations/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md .pi/skills/herdr-operations/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.