#428 by GitHub stars
op7418/Claude-to-IM-skill
Bridge THIS Claude Code or Codex session to Telegram, Discord, Feishu/Lark, QQ, or WeChat so the user can chat with Claude from their phone. Use for: setting up, starting, stopping, or diagnosing the claude-to-im bridge daemon; forwarding Claude replies to a messaging app; any phrase like "claude-to
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
536908f5e9bd → 536908f5e9bd
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 536908f5e9bd
No earlier version was observed for comparison.
Verified commit 536908f5e9bd65a151ca4cb4b08d3fedc1a43b4d
git clone --filter=blob:none --no-checkout https://github.com/op7418/Claude-to-IM-skill.git .hotskills/op7418-claude-to-im-skill && git -C .hotskills/op7418-claude-to-im-skill checkout --detach 536908f5e9bd65a151ca4cb4b08d3fedc1a43b4d
# Copy each selected skill directory from .hotskills/op7418-claude-to-im-skill into .claude/skills/<skill-name>/Heat
1.5- Star growth, last 7 daysAhead of 36% of tracked repositories
- Star growth, last 24 hoursAhead of 3% of tracked repositories
- Rank movement, last 7 daysAhead of 7% of tracked repositories
- Commits, last 30 daysAhead of 0% of tracked repositories
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekAhead of 0% of tracked repositories
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
Individual skills in this repository
How it works
claude-to-im
When your agent uses it
Bridge THIS Claude Code or Codex session to Telegram, Discord, Feishu/Lark, QQ, or WeChat so the user can chat with Claude from their phone. Use for: setting up, starting, stopping, or diagnosing the claude-to-im bridge daemon; forwarding Claude replies to a messaging app; any phrase like "claude-to-im", "bridge", "消息推送", "消息转发", "桥接", "连上飞书", "手机上看claude", "启动后台服务", "诊断", "查看日志", "配置". Subcommands: setup, start, stop, status, logs, reconfigure, doctor. Do NOT use for: building standalone bots, webhook integrations, or coding with IM platform SDKs — those are regular programming tasks.
What it loads into context
Frontmatter
238 tokensAlways available to the agent
SKILL.md
3,421 tokensWhen the skill is activated
Reference documents
12,321 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Command parsing
- Runtime detection
- Config check (applies to `start`, `stop`, `status`, `logs`, `reconfigure`, `doctor`)
- Subcommands
- Notes
Scripts executed separately
package.jsonscripts/build.jsscripts/daemon.ps1scripts/daemon.shscripts/doctor.shscripts/install-codex.shscripts/supervisor-linux.shscripts/supervisor-macos.shscripts/supervisor-windows.ps1src/__tests__/codex-provider.test.tssrc/__tests__/config.test.tssrc/__tests__/llm-provider.test.tssrc/__tests__/logger.test.tssrc/__tests__/permission.test.tssrc/__tests__/store.test.tssrc/__tests__/weixin-adapter.test.tssrc/__tests__/weixin-api.test.tssrc/__tests__/weixin-login.test.tssrc/__tests__/weixin-media.test.tssrc/__tests__/weixin-store.test.tssrc/adapters/weixin-adapter.tssrc/adapters/weixin/weixin-api.tssrc/adapters/weixin/weixin-ids.tssrc/adapters/weixin/weixin-media.tssrc/adapters/weixin/weixin-session-guard.tssrc/adapters/weixin/weixin-types.tssrc/codex-provider.tssrc/config.tssrc/llm-provider.tssrc/logger.tssrc/main.tssrc/permission-gateway.tssrc/qrcode.d.tssrc/sse-utils.tssrc/store.tssrc/weixin-login.tssrc/weixin-store.ts
Files
.gitignoreasset42 bytesCLAUDE.mddoc997 bytesLICENSEasset1,068 bytesREADME.mddoc12,731 bytesREADME_CN.mddoc12,434 bytesSECURITY.mddoc1,870 bytesSKILL.mdcore14,063 bytesSKILL.mdcore14,063 bytesSKILL.mdcore14,063 bytesSKILL.mdcore14,063 bytesSKILL.mdcore14,063 bytesSKILL.mdcore14,063 bytesconfig.env.exampleasset3,997 bytesevals/evals.jsonasset1,029 bytespackage-lock.jsonasset60,180 bytespackage.jsonruns883 bytesreferences/setup-guides.mddoc12,104 bytesreferences/token-validation.mddoc1,329 bytesreferences/troubleshooting.mddoc2,531 bytesreferences/usage.mddoc3,386 bytesscripts/build.jsruns884 bytesscripts/daemon.ps1runs447 bytesscripts/daemon.shruns6,672 bytesscripts/doctor.shruns16,330 bytesscripts/install-codex.shruns1,883 bytesscripts/supervisor-linux.shruns1,204 bytesscripts/supervisor-macos.shruns4,336 bytesscripts/supervisor-windows.ps1runs14,452 bytessrc/__tests__/codex-provider.test.tsruns24,564 bytessrc/__tests__/config.test.tsruns7,163 bytessrc/__tests__/llm-provider.test.tsruns11,796 bytessrc/__tests__/logger.test.tsruns2,064 bytessrc/__tests__/permission.test.tsruns2,249 bytessrc/__tests__/store.test.tsruns11,326 bytessrc/__tests__/weixin-adapter.test.tsruns2,684 bytessrc/__tests__/weixin-api.test.tsruns1,419 bytessrc/__tests__/weixin-login.test.tsruns676 bytessrc/__tests__/weixin-media.test.tsruns3,661 bytessrc/__tests__/weixin-store.test.tsruns4,775 bytessrc/adapters/weixin-adapter.tsruns15,632 bytessrc/adapters/weixin/weixin-api.tsruns5,285 bytessrc/adapters/weixin/weixin-ids.tsruns714 bytessrc/adapters/weixin/weixin-media.tsruns4,751 bytessrc/adapters/weixin/weixin-session-guard.tsruns820 bytessrc/adapters/weixin/weixin-types.tsruns2,146 bytessrc/codex-provider.tsruns12,957 bytessrc/config.tsruns10,534 bytessrc/llm-provider.tsruns26,059 bytessrc/logger.tsruns2,275 bytessrc/main.tsruns7,982 bytessrc/permission-gateway.tsruns1,470 bytessrc/qrcode.d.tsruns315 bytessrc/sse-utils.tsruns405 bytessrc/store.tsruns12,600 bytessrc/weixin-login.tsruns8,744 bytessrc/weixin-store.tsruns7,017 bytestsconfig.jsonasset496 bytes
Read SKILL.md
# Claude-to-IM Bridge Skill
You are managing the Claude-to-IM bridge.
User data is stored at `~/.claude-to-im/`.
The skill directory (SKILL_DIR) is at `~/.claude/skills/claude-to-im`.
In Codex installs it may instead be `~/.codex/skills/Claude-to-IM-skill`.
If neither path exists, fall back to Glob with pattern `**/skills/**/claude-to-im/SKILL.md` or `**/skills/**/Claude-to-IM-skill/SKILL.md` and derive the root from the result.
## Command parsing
Parse the user's intent from `$ARGUMENTS` into one of these subcommands:
| User says (examples) | Subcommand |View the complete source on GitHubSkills included
- claude-to-im
Repository facts
- License
- MIT
- Created
- Mar 5, 2026
- Last pushed
- Mar 23, 2026
- Forks
- 316
- Open issues
- 60
- Project activity
- Slowing
Rank over the last 12 weeks
Now #428 · best #301 · down 68 in 30 days
- #409 on Nov 2
- #415 on Nov 3
- #418 on Nov 4
- #421 on Nov 5
- #426 on Nov 6
- #428 since Nov 7
50 earlier periods
- #278 on Aug 2
- #288 from Aug 8 to Aug 9
- #296 on Aug 10
- #293 on Aug 11
- #294 on Aug 12
- #300 on Aug 13
- #298 on Aug 14
- #296 on Aug 15
- #302 on Aug 16
- #301 on Aug 17
- #307 on Aug 18
- #306 on Aug 20
- #308 on Aug 21
- #309 on Aug 23
- #312 on Aug 24
- #314 on Aug 25
- #313 on Aug 26
- #311 on Aug 27
- #313 on Aug 28
- #306 on Aug 30
- #321 on Sep 1
- #318 from Sep 4 to Sep 5
- #328 on Sep 7
- #330 from Sep 9 to Sep 10
- #330 on Sep 12
- #327 on Sep 13
- #331 on Sep 16
- #331 on Sep 18
- #341 on Sep 21
- #337 on Sep 25
- #335 on Sep 26
- #350 on Sep 30
- #351 on Oct 1
- #345 on Oct 4
- #353 on Oct 6
- #358 on Oct 7
- #360 on Oct 8
- #366 on Oct 9
- #362 on Oct 11
- #370 from Oct 12 to Oct 13
- #378 on Oct 16
- #371 on Oct 17
- #382 on Oct 19
- #385 on Oct 21
- #386 on Oct 22
- #379 on Oct 24
- #394 on Oct 25
- #402 on Oct 28
- #406 on Oct 29
- #408 from Oct 30 to Nov 1
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 2, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 5 notes
SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- 1 broad permissionin 1 file: SKILL.md:1
- 9 dangerous shell commandsin 7 files: scripts/daemon.sh:191 scripts/install-codex.sh:29 README.md:156 and 4 more
- 552 network referencesin 21 files: package-lock.json:49 config.env.example:31 src/__tests__/weixin-media.test.ts:37 and 18 more
- No hidden or obfuscated text
- No instruction overrides
- 37 executable scriptsin 37 files: package.json:1 scripts/build.js:1 scripts/daemon.ps1:1 and 34 more
- 46 references to secretsin 13 files: scripts/doctor.sh:138 config.env.example:6 references/token-validation.md:21 and 10 more
- No requests to vote in Hot
Show all 645 signals by file
.gitignore
- Access to secretsline 4
[Credential-related source omitted]
README.md
- Network accessline 7
> **Want a desktop GUI instead?** Check out [CodePilot](https://github.com/op7418/CodePilot) — a full-featured desktop app with visual chat interface, session management, file tree preview, permission controls, and more. This skill was extr - Access to secretsline 37
[Credential-related source omitted] - Network accessline 66
git clone https://github.com/op7418/Claude-to-IM-skill.git ~/.claude/skills/claude-to-im - Network accessline 74
git clone https://github.com/op7418/Claude-to-IM-skill.git ~/code/Claude-to-IM-skill - Network accessline 84
git clone https://github.com/op7418/Claude-to-IM-skill.git ~/code/Claude-to-IM-skill - Network accessline 111
git clone https://github.com/op7418/Claude-to-IM-skill.git ~/.codex/skills/claude-to-im - Dangerous shell operationline 156
rm -rf ~/.codex/skills/claude-to-im - Network accessline 249
1. Go to [Discord Developer Portal](https://discord.com/developers/applications) → New Application - Network accessline 256
1. Go to [Feishu Open Platform](https://open.feishu.cn/app) (or [Lark](https://open.larksuite.com/app)) - Network accessline 268
1. Go to [QQ Bot OpenClaw](https://q.qq.com/qqbot/openclaw)
README_CN.md
- Network accessline 7
> **想要桌面图形界面?** 试试 [CodePilot](https://github.com/op7418/CodePilot) —— 一个功能完整的桌面应用,提供可视化聊天界面、会话管理、文件树预览、权限控制等。本 Skill 从 CodePilot 的 IM 桥接模块中提取而来,适合偏好轻量级纯 CLI 方案的用户。 - Access to secretsline 37
[Credential-related source omitted] - Network accessline 66
git clone https://github.com/op7418/Claude-to-IM-skill.git ~/.claude/skills/claude-to-im - Network accessline 74
git clone https://github.com/op7418/Claude-to-IM-skill.git ~/code/Claude-to-IM-skill - Network accessline 84
git clone https://github.com/op7418/Claude-to-IM-skill.git ~/code/Claude-to-IM-skill - Network accessline 111
git clone https://github.com/op7418/Claude-to-IM-skill.git ~/.codex/skills/claude-to-im - Dangerous shell operationline 156
rm -rf ~/.codex/skills/claude-to-im - Network accessline 249
1. 前往 [Discord 开发者门户](https://discord.com/developers/applications) → 新建应用 - Network accessline 256
1. 前往[飞书开放平台](https://open.feishu.cn/app)(或 [Lark](https://open.larksuite.com/app)) - Network accessline 268
1. 前往 [QQ 机器人 OpenClaw](https://q.qq.com/qqbot/openclaw)
SKILL.md
- Broad permissionsline 1
Bash - Network accessline 50
Before asking users for any platform credentials, read `SKILL_DIR/references/setup-guides.md` internally so you know where to find each credential. Do NOT dump the full guide to the user upfront — only mention the specific next step they ne - Network accessline 99
1. QQ App ID (required) → confirm 2. QQ App Secret (required) → confirm (masked) - Tell the user: these two values can be found at https://q.qq.com/qqbot/openclaw - Network accessline 100
2. QQ App Secret (required) → confirm (masked) - Tell the user: these two values can be found at https://q.qq.com/qqbot/openclaw 3. Allowed User OpenIDs (optional, press Enter to skip) — note: this is `user_openid`, NOT QQ number. If th - Network accessline 101
- Tell the user: these two values can be found at https://q.qq.com/qqbot/openclaw - Access to secretsline 120
[Credential-related source omitted]
config.env.example
- Access to secretsline 6
[Credential-related source omitted] - Network accessline 31
[Credential-related source omitted] - Network accessline 32
[Credential-related source omitted] - Access to secretsline 32
[Credential-related source omitted] - Network accessline 33
# ANTHROPIC_BASE_URL=https://your-api-provider.com/v1 - Access to secretsline 34
[Credential-related source omitted] - Access to secretsline 37
[Credential-related source omitted] - Access to secretsline 38
[Credential-related source omitted] - Network accessline 45
[Credential-related source omitted] - Network accessline 46
# Chat ID for authorization (at least one of CHAT_ID or ALLOWED_USERS is required) # Get it: send a message to the bot, then visit https://api.telegram.org/botYOUR_TOKEN/getUpdates CTI_TG_CHAT_ID=your-chat-id - Network accessline 47
# Get it: send a message to the bot, then visit https://api.telegram.org/botYOUR_TOKEN/getUpdates - Network accessline 58
[Credential-related source omitted] - Network accessline 59
[Credential-related source omitted] - Network accessline 60
# CTI_FEISHU_DOMAIN=https://open.feishu.cn - Network accessline 63
# ── QQ ── # Required: obtain from https://q.qq.com/qqbot/openclaw - Network accessline 64
# Required: obtain from https://q.qq.com/qqbot/openclaw - Network accessline 76
# npm run weixin:login # Optional protocol overrides (normally leave unset) # CTI_WEIXIN_BASE_URL=https://ilinkai.weixin.qq.com - Network accessline 77
# Optional protocol overrides (normally leave unset) # CTI_WEIXIN_BASE_URL=https://ilinkai.weixin.qq.com # CTI_WEIXIN_CDN_BASE_URL=https://novac2c.cdn.weixin.qq.com/c2c - Network accessline 78
# CTI_WEIXIN_BASE_URL=https://ilinkai.weixin.qq.com # CTI_WEIXIN_CDN_BASE_URL=https://novac2c.cdn.weixin.qq.com/c2c # Enable inbound media download/processing for image/file/video messages. - Network accessline 79
# CTI_WEIXIN_CDN_BASE_URL=https://novac2c.cdn.weixin.qq.com/c2c # Enable inbound media download/processing for image/file/video messages. # Voice messages do not use raw audio download/transcription here: the bridge
package-lock.json
- Network accessline 49
"node_modules/@anthropic-ai/claude-agent-sdk": { "version": "0.2.69", "resolved": "https://registry.npmjs.org/@anthropic-ai/claude-agent-sdk/-/claude-agent-sdk-0.2.69.tgz", - Network accessline 50
"version": "0.2.69", "resolved": "https://registry.npmjs.org/@anthropic-ai/claude-agent-sdk/-/claude-agent-sdk-0.2.69.tgz", "integrity": "sha512-d1ZadIwC5PUBMQRK4Y/EC/Fm9xv/nvZ4g0XXa+vC0p+vKOCxhf4USdVKjuDzPM0z0f2qqZZZdxMjFuwa7pa - Network accessline 51
"resolved": "https://registry.npmjs.org/@anthropic-ai/claude-agent-sdk/-/claude-agent-sdk-0.2.69.tgz", - Network accessline 72
"node_modules/@esbuild/aix-ppc64": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", - Network accessline 73
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", - Network accessline 74
"resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", - Network accessline 89
"node_modules/@esbuild/android-arm": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", - Network accessline 90
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", - Network accessline 91
"resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", - Network accessline 106
"node_modules/@esbuild/android-arm64": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", - Network accessline 107
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", - Network accessline 108
"resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", - Network accessline 123
"node_modules/@esbuild/android-x64": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", - Network accessline 124
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", - Network accessline 125
"resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", - Network accessline 140
"node_modules/@esbuild/darwin-arm64": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", - Network accessline 141
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", - Network accessline 142
"resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", - Network accessline 157
"node_modules/@esbuild/darwin-x64": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", - Network accessline 158
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", - Network accessline 159
"resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", - Network accessline 174
"node_modules/@esbuild/freebsd-arm64": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", - Network accessline 175
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", - Network accessline 176
"resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", - Network accessline 191
"node_modules/@esbuild/freebsd-x64": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", - Network accessline 192
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", - Network accessline 193
"resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", - Network accessline 208
"node_modules/@esbuild/linux-arm": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", - Network accessline 209
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", - Network accessline 210
"resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", - Network accessline 225
"node_modules/@esbuild/linux-arm64": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", - Network accessline 226
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", - Network accessline 227
"resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", - Network accessline 242
"node_modules/@esbuild/linux-ia32": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", - Network accessline 243
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", - Network accessline 244
"resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", - Network accessline 259
"node_modules/@esbuild/linux-loong64": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", - Network accessline 260
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", - Network accessline 261
"resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", - Network accessline 276
"node_modules/@esbuild/linux-mips64el": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", - Network accessline 277
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", - Network accessline 278
"resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", - Network accessline 293
"node_modules/@esbuild/linux-ppc64": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", - Network accessline 294
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", - Network accessline 295
"resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", - Network accessline 310
"node_modules/@esbuild/linux-riscv64": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", - Network accessline 311
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", - Network accessline 312
"resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", - Network accessline 327
"node_modules/@esbuild/linux-s390x": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", - Network accessline 328
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", - Network accessline 329
"resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", - Network accessline 344
"node_modules/@esbuild/linux-x64": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", - Network accessline 345
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", - Network accessline 346
"resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", - Network accessline 361
"node_modules/@esbuild/netbsd-arm64": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", - Network accessline 362
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", - Network accessline 363
"resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", - Network accessline 378
"node_modules/@esbuild/netbsd-x64": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", - Network accessline 379
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", - Network accessline 380
"resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", - Network accessline 395
"node_modules/@esbuild/openbsd-arm64": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", - Network accessline 396
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", - Network accessline 397
"resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", - Network accessline 412
"node_modules/@esbuild/openbsd-x64": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", - Network accessline 413
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", - Network accessline 414
"resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", - Network accessline 429
"node_modules/@esbuild/openharmony-arm64": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", - Network accessline 430
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdA - Network accessline 431
"resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", - Network accessline 446
"node_modules/@esbuild/sunos-x64": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", - Network accessline 447
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", - Network accessline 448
"resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", - Network accessline 463
"node_modules/@esbuild/win32-arm64": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", - Network accessline 464
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", - Network accessline 465
"resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", - Network accessline 480
"node_modules/@esbuild/win32-ia32": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", - Network accessline 481
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", - Network accessline 482
"resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", - Network accessline 497
"node_modules/@esbuild/win32-x64": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", - Network accessline 498
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", - Network accessline 499
"resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", - Network accessline 514
"node_modules/@img/sharp-darwin-arm64": { "version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz", - Network accessline 515
"version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz", "integrity": "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w== - Network accessline 516
"resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz", - Network accessline 528
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 529
"funding": { "url": "https://opencollective.com/libvips" }, - Network accessline 530
"url": "https://opencollective.com/libvips" - Network accessline 536
"node_modules/@img/sharp-darwin-x64": { "version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz", - Network accessline 537
"version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz", "integrity": "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==", - Network accessline 538
"resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz", - Network accessline 550
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 551
"funding": { "url": "https://opencollective.com/libvips" }, - Network accessline 552
"url": "https://opencollective.com/libvips" - Network accessline 558
"node_modules/@img/sharp-libvips-darwin-arm64": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz", - Network accessline 559
"version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz", "integrity": "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCv - Network accessline 560
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz", - Network accessline 569
], "funding": { "url": "https://opencollective.com/libvips" - Network accessline 570
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 571
"url": "https://opencollective.com/libvips" - Network accessline 574
"node_modules/@img/sharp-libvips-darwin-x64": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz", - Network accessline 575
"version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz", "integrity": "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdj - Network accessline 576
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz", - Network accessline 585
], "funding": { "url": "https://opencollective.com/libvips" - Network accessline 586
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 587
"url": "https://opencollective.com/libvips" - Network accessline 590
"node_modules/@img/sharp-libvips-linux-arm": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz", - Network accessline 591
"version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz", "integrity": "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11 - Network accessline 592
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz", - Network accessline 601
], "funding": { "url": "https://opencollective.com/libvips" - Network accessline 602
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 603
"url": "https://opencollective.com/libvips" - Network accessline 606
"node_modules/@img/sharp-libvips-linux-arm64": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz", - Network accessline 607
"version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz", "integrity": "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28 - Network accessline 608
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz", - Network accessline 617
], "funding": { "url": "https://opencollective.com/libvips" - Network accessline 618
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 619
"url": "https://opencollective.com/libvips" - Network accessline 622
"node_modules/@img/sharp-libvips-linux-x64": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz", - Network accessline 623
"version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz", "integrity": "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfA - Network accessline 624
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz", - Network accessline 633
], "funding": { "url": "https://opencollective.com/libvips" - Network accessline 634
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 635
"url": "https://opencollective.com/libvips" - Network accessline 638
"node_modules/@img/sharp-libvips-linuxmusl-arm64": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz", - Network accessline 639
"version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz", "integrity": "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0p - Network accessline 640
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz", - Network accessline 649
], "funding": { "url": "https://opencollective.com/libvips" - Network accessline 650
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 651
"url": "https://opencollective.com/libvips" - Network accessline 654
"node_modules/@img/sharp-libvips-linuxmusl-x64": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz", - Network accessline 655
"version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz", "integrity": "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCyl - Network accessline 656
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz", - Network accessline 665
], "funding": { "url": "https://opencollective.com/libvips" - Network accessline 666
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 667
"url": "https://opencollective.com/libvips" - Network accessline 670
"node_modules/@img/sharp-linux-arm": { "version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz", - Network accessline 671
"version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz", "integrity": "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==", - Network accessline 672
"resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz", - Network accessline 684
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 685
"funding": { "url": "https://opencollective.com/libvips" }, - Network accessline 686
"url": "https://opencollective.com/libvips" - Network accessline 692
"node_modules/@img/sharp-linux-arm64": { "version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz", - Network accessline 693
"version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz", "integrity": "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==", - Network accessline 694
"resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz", - Network accessline 706
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 707
"funding": { "url": "https://opencollective.com/libvips" }, - Network accessline 708
"url": "https://opencollective.com/libvips" - Network accessline 714
"node_modules/@img/sharp-linux-x64": { "version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz", - Network accessline 715
"version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz", "integrity": "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==", - Network accessline 716
"resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz", - Network accessline 728
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 729
"funding": { "url": "https://opencollective.com/libvips" }, - Network accessline 730
"url": "https://opencollective.com/libvips" - Network accessline 736
"node_modules/@img/sharp-linuxmusl-arm64": { "version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz", - Network accessline 737
"version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz", "integrity": "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id - Network accessline 738
"resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz", - Network accessline 750
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 751
"funding": { "url": "https://opencollective.com/libvips" }, - Network accessline 752
"url": "https://opencollective.com/libvips" - Network accessline 758
"node_modules/@img/sharp-linuxmusl-x64": { "version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz", - Network accessline 759
"version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz", "integrity": "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q - Network accessline 760
"resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz", - Network accessline 772
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 773
"funding": { "url": "https://opencollective.com/libvips" }, - Network accessline 774
"url": "https://opencollective.com/libvips" - Network accessline 780
"node_modules/@img/sharp-win32-arm64": { "version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz", - Network accessline 781
"version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz", "integrity": "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==", - Network accessline 782
"resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz", - Network accessline 794
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 795
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 796
"url": "https://opencollective.com/libvips" - Network accessline 799
"node_modules/@img/sharp-win32-x64": { "version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz", - Network accessline 800
"version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz", "integrity": "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==", - Network accessline 801
"resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz", - Network accessline 813
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 814
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 815
"url": "https://opencollective.com/libvips" - Network accessline 818
"node_modules/@openai/codex": { "version": "0.110.0", "resolved": "https://registry.npmjs.org/@openai/codex/-/codex-0.110.0.tgz", - Network accessline 819
"version": "0.110.0", "resolved": "https://registry.npmjs.org/@openai/codex/-/codex-0.110.0.tgz", "integrity": "sha512-BhhiFkLAWwFZ4vo2WK7rlV5PoicndbIjONamPsHyp6xz5bvLQC5l2IgB4FgGpkuRywLxc5MnNlrziyhABNblcg==", - Network accessline 820
"resolved": "https://registry.npmjs.org/@openai/codex/-/codex-0.110.0.tgz", - Network accessline 840
"name": "@openai/codex", "version": "0.110.0-darwin-arm64", "resolved": "https://registry.npmjs.org/@openai/codex/-/codex-0.110.0-darwin-arm64.tgz", - Network accessline 841
"version": "0.110.0-darwin-arm64", "resolved": "https://registry.npmjs.org/@openai/codex/-/codex-0.110.0-darwin-arm64.tgz", "integrity": "sha512-yCrO3HLpohNM5zqqEzJhqtBBAH4r9nHb+h7F0+2/T0qbCJwxzL6XtgjQonvKW9Ol6qc3kqlW7uQVFEX+z13 - Network accessline 842
"resolved": "https://registry.npmjs.org/@openai/codex/-/codex-0.110.0-darwin-arm64.tgz", - Network accessline 857
"name": "@openai/codex", "version": "0.110.0-darwin-x64", "resolved": "https://registry.npmjs.org/@openai/codex/-/codex-0.110.0-darwin-x64.tgz", - Network accessline 858
"version": "0.110.0-darwin-x64", "resolved": "https://registry.npmjs.org/@openai/codex/-/codex-0.110.0-darwin-x64.tgz", "integrity": "sha512-UgDkVR+9Ffky60Paygc48NjGjMpEi8HBl/GtVFuhYprvcFep0qodjcL6/K3NmmIpDOBoF4PtkjUFB/sATklfvw= - Network accessline 859
"resolved": "https://registry.npmjs.org/@openai/codex/-/codex-0.110.0-darwin-x64.tgz", - Network accessline 874
"name": "@openai/codex", "version": "0.110.0-linux-arm64", "resolved": "https://registry.npmjs.org/@openai/codex/-/codex-0.110.0-linux-arm64.tgz", - Network accessline 875
"version": "0.110.0-linux-arm64", "resolved": "https://registry.npmjs.org/@openai/codex/-/codex-0.110.0-linux-arm64.tgz", "integrity": "sha512-Mswcq2dmt1S+d2DeaxLUOu9AfVjs0O5b4M8fqvNzSeWozY6dw905JnU+nOKPlqP4xN4K6OK+H+zjSDFJXsmS6 - Network accessline 876
"resolved": "https://registry.npmjs.org/@openai/codex/-/codex-0.110.0-linux-arm64.tgz", - Network accessline 891
"name": "@openai/codex", "version": "0.110.0-linux-x64", "resolved": "https://registry.npmjs.org/@openai/codex/-/codex-0.110.0-linux-x64.tgz", - Network accessline 892
"version": "0.110.0-linux-x64", "resolved": "https://registry.npmjs.org/@openai/codex/-/codex-0.110.0-linux-x64.tgz", "integrity": "sha512-o9xIcgU9U5mpljQx2b6v763qz3dU3eugxWCZMid6YU8hc1VZvR9hkWMFL0kaboYOKFkpZPLGg1bUFSWfsmZN+A==" - Network accessline 893
"resolved": "https://registry.npmjs.org/@openai/codex/-/codex-0.110.0-linux-x64.tgz", - Network accessline 907
"node_modules/@openai/codex-sdk": { "version": "0.110.0", "resolved": "https://registry.npmjs.org/@openai/codex-sdk/-/codex-sdk-0.110.0.tgz", - Network accessline 908
"version": "0.110.0", "resolved": "https://registry.npmjs.org/@openai/codex-sdk/-/codex-sdk-0.110.0.tgz", "integrity": "sha512-UT8OaFAOWBP6uXdpJkpKO1vPO/AqUqaCJMrIbazOuRC92zrMqhdX2DlyJJ+lN6ewHXLgNZBQ6yh/WUaoPXj/2w==", - Network accessline 909
"resolved": "https://registry.npmjs.org/@openai/codex-sdk/-/codex-sdk-0.110.0.tgz", - Network accessline 921
"name": "@openai/codex", "version": "0.110.0-win32-arm64", "resolved": "https://registry.npmjs.org/@openai/codex/-/codex-0.110.0-win32-arm64.tgz", - Network accessline 922
"version": "0.110.0-win32-arm64", "resolved": "https://registry.npmjs.org/@openai/codex/-/codex-0.110.0-win32-arm64.tgz", "integrity": "sha512-eFJtx66V+ohXbHPGz2aRdhYMfIFOL1dLwLvdGcBELBQu5CfNzsJNq+r1YKntHV2BwdwkUHcJYe+8B9/bzGXDX - Network accessline 923
"resolved": "https://registry.npmjs.org/@openai/codex/-/codex-0.110.0-win32-arm64.tgz", - Network accessline 938
"name": "@openai/codex", "version": "0.110.0-win32-x64", "resolved": "https://registry.npmjs.org/@openai/codex/-/codex-0.110.0-win32-x64.tgz", - Network accessline 939
"version": "0.110.0-win32-x64", "resolved": "https://registry.npmjs.org/@openai/codex/-/codex-0.110.0-win32-x64.tgz", "integrity": "sha512-kPdxMh6xDhn7kgknHzC6X0nOr5y5gE9HP/d5GcI95yN1jEGmY2maMGuB2iT2ZyWrD/8xknkaAXY+S9NMVKWbdQ==" - Network accessline 940
"resolved": "https://registry.npmjs.org/@openai/codex/-/codex-0.110.0-win32-x64.tgz", - Network accessline 954
"node_modules/@types/node": { "version": "22.19.13", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.13.tgz", - Network accessline 955
"version": "22.19.13", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.13.tgz", "integrity": "sha512-akNQMv0wW5uyRpD2v2IEyRSZiR+BeGuoB6L310EgGObO44HSMNT8z1xzio28V8qOrgYaopIDNA18YgdXd+qTiw==", - Network accessline 956
"resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.13.tgz", - Network accessline 964
"node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - Network accessline 965
"version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - Network accessline 966
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - Network accessline 973
"node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - Network accessline 974
"version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - Network accessline 975
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - Network accessline 983
}, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" - Network accessline 984
"funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" } - Network accessline 985
"url": "https://github.com/chalk/ansi-styles?sponsor=1" - Network accessline 988
"node_modules/camelcase": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - Network accessline 989
"version": "5.3.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - Network accessline 990
"resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - Network accessline 1001
"node_modules/cliui": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - Network accessline 1002
"version": "6.0.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - Network accessline 1003
"resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - Network accessline 1012
"node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - Network accessline 1013
"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 1014
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - Network accessline 1024
"node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - Network accessline 1025
"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 1026
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - Network accessline 1030
"node_modules/decamelize": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - Network accessline 1031
"version": "1.2.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", - Network accessline 1032
"resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - Network accessline 1039
"node_modules/dijkstrajs": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.3.tgz", - Network accessline 1040
"version": "1.0.3", "resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.3.tgz", "integrity": "sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==", - Network accessline 1041
"resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.3.tgz", - Network accessline 1045
"node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - Network accessline 1046
"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 1047
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - Network accessline 1051
"node_modules/esbuild": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", - Network accessline 1052
"version": "0.25.12", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", - Network accessline 1053
"resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", - Network accessline 1093
"node_modules/find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - Network accessline 1094
"version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - Network accessline 1095
"resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - Network accessline 1106
"node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - Network accessline 1107
"version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - Network accessline 1108
"resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - Network accessline 1121
"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 1122
"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 1123
"resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - Network accessline 1130
"node_modules/get-tsconfig": { "version": "4.13.6", "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.6.tgz", - Network accessline 1131
"version": "4.13.6", "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.6.tgz", "integrity": "sha512-shZT/QMiSHc/YBLxxOkMtgSid5HFoauqCE3/exfsEcwg1WkeqjG+V40yBbBrsD+jW2HDXcs28xOfcbm2jI8Ddw==", - Network accessline 1132
"resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.6.tgz", - Network accessline 1138
}, "funding": { "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" - Network accessline 1139
"funding": { "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" } - Network accessline 1140
"url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" - Network accessline 1143
"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 1144
"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 1145
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - Network accessline 1152
"node_modules/locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - Network accessline 1153
"version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - Network accessline 1154
"resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - Network accessline 1164
"node_modules/p-limit": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - Network accessline 1165
"version": "2.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - Network accessline 1166
"resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - Network accessline 1174
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 1175
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 1176
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 1179
"node_modules/p-locate": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - Network accessline 1180
"version": "4.1.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - Network accessline 1181
"resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - Network accessline 1191
"node_modules/p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - Network accessline 1192
"version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - Network accessline 1193
"resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - Network accessline 1200
"node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - Network accessline 1201
"version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - Network accessline 1202
"resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - Network accessline 1209
"node_modules/pngjs": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz", - Network accessline 1210
"version": "5.0.0", "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz", "integrity": "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==", - Network accessline 1211
"resolved": "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz", - Network accessline 1218
"node_modules/qrcode": { "version": "1.5.4", "resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.5.4.tgz", - Network accessline 1219
"version": "1.5.4", "resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.5.4.tgz", "integrity": "sha512-1ca71Zgiu6ORjHqFBDpnSMTR2ReToX4l1Au1VFLyVeBTFavzQnv5JxMFr3ukHVKpSrSA2MCk0lNJSykjUfz7Zg==", - Network accessline 1220
"resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.5.4.tgz", - Network accessline 1235
"node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - Network accessline 1236
"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 1237
"resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - Network accessline 1244
"node_modules/require-main-filename": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - Network accessline 1245
"version": "2.0.0", "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" - Network accessline 1246
"resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - Network accessline 1250
"node_modules/resolve-pkg-maps": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", - Network accessline 1251
"version": "1.0.0", "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", - Network accessline 1252
"resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", - Network accessline 1255
"license": "MIT", "funding": { "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" - Network accessline 1256
"funding": { "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" } - Network accessline 1257
"url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" - Network accessline 1260
"node_modules/set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - Network accessline 1261
"version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", - Network accessline 1262
"resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - Network accessline 1266
"node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - Network accessline 1267
"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 1268
"resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - Network accessline 1280
"node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - Network accessline 1281
"version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - Network accessline 1282
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - Network accessline 1292
"node_modules/tsx": { "version": "4.21.0", "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.21.0.tgz", - Network accessline 1293
"version": "4.21.0", "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.21.0.tgz", "integrity": "sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw==", - Network accessline 1294
"resolved": "https://registry.npmjs.org/tsx/-/tsx-4.21.0.tgz", - Network accessline 1312
"node_modules/tsx/node_modules/@esbuild/aix-ppc64": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.3.tgz", - Network accessline 1313
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.3.tgz", "integrity": "sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==", - Network accessline 1314
"resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.3.tgz", - Network accessline 1329
"node_modules/tsx/node_modules/@esbuild/android-arm": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.3.tgz", - Network accessline 1330
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.3.tgz", "integrity": "sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==", - Network accessline 1331
"resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.3.tgz", - Network accessline 1346
"node_modules/tsx/node_modules/@esbuild/android-arm64": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.3.tgz", - Network accessline 1347
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.3.tgz", "integrity": "sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==", - Network accessline 1348
"resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.3.tgz", - Network accessline 1363
"node_modules/tsx/node_modules/@esbuild/android-x64": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.3.tgz", - Network accessline 1364
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.3.tgz", "integrity": "sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==", - Network accessline 1365
"resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.3.tgz", - Network accessline 1380
"node_modules/tsx/node_modules/@esbuild/darwin-arm64": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.3.tgz", - Network accessline 1381
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.3.tgz", "integrity": "sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==", - Network accessline 1382
"resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.3.tgz", - Network accessline 1397
"node_modules/tsx/node_modules/@esbuild/darwin-x64": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.3.tgz", - Network accessline 1398
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.3.tgz", "integrity": "sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==", - Network accessline 1399
"resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.3.tgz", - Network accessline 1414
"node_modules/tsx/node_modules/@esbuild/freebsd-arm64": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.3.tgz", - Network accessline 1415
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.3.tgz", "integrity": "sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==", - Network accessline 1416
"resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.3.tgz", - Network accessline 1431
"node_modules/tsx/node_modules/@esbuild/freebsd-x64": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.3.tgz", - Network accessline 1432
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.3.tgz", "integrity": "sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==", - Network accessline 1433
"resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.3.tgz", - Network accessline 1448
"node_modules/tsx/node_modules/@esbuild/linux-arm": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.3.tgz", - Network accessline 1449
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.3.tgz", "integrity": "sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==", - Network accessline 1450
"resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.3.tgz", - Network accessline 1465
"node_modules/tsx/node_modules/@esbuild/linux-arm64": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.3.tgz", - Network accessline 1466
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.3.tgz", "integrity": "sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==", - Network accessline 1467
"resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.3.tgz", - Network accessline 1482
"node_modules/tsx/node_modules/@esbuild/linux-ia32": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.3.tgz", - Network accessline 1483
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.3.tgz", "integrity": "sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==", - Network accessline 1484
"resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.3.tgz", - Network accessline 1499
"node_modules/tsx/node_modules/@esbuild/linux-loong64": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.3.tgz", - Network accessline 1500
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.3.tgz", "integrity": "sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==", - Network accessline 1501
"resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.3.tgz", - Network accessline 1516
"node_modules/tsx/node_modules/@esbuild/linux-mips64el": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.3.tgz", - Network accessline 1517
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.3.tgz", "integrity": "sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==", - Network accessline 1518
"resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.3.tgz", - Network accessline 1533
"node_modules/tsx/node_modules/@esbuild/linux-ppc64": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.3.tgz", - Network accessline 1534
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.3.tgz", "integrity": "sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==", - Network accessline 1535
"resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.3.tgz", - Network accessline 1550
"node_modules/tsx/node_modules/@esbuild/linux-riscv64": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.3.tgz", - Network accessline 1551
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.3.tgz", "integrity": "sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==", - Network accessline 1552
"resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.3.tgz", - Network accessline 1567
"node_modules/tsx/node_modules/@esbuild/linux-s390x": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.3.tgz", - Network accessline 1568
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.3.tgz", "integrity": "sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==", - Network accessline 1569
"resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.3.tgz", - Network accessline 1584
"node_modules/tsx/node_modules/@esbuild/linux-x64": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.3.tgz", - Network accessline 1585
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.3.tgz", "integrity": "sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==", - Network accessline 1586
"resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.3.tgz", - Network accessline 1601
"node_modules/tsx/node_modules/@esbuild/netbsd-arm64": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.3.tgz", - Network accessline 1602
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.3.tgz", "integrity": "sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==", - Network accessline 1603
"resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.3.tgz", - Network accessline 1618
"node_modules/tsx/node_modules/@esbuild/netbsd-x64": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.3.tgz", - Network accessline 1619
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.3.tgz", "integrity": "sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==", - Network accessline 1620
"resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.3.tgz", - Network accessline 1635
"node_modules/tsx/node_modules/@esbuild/openbsd-arm64": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.3.tgz", - Network accessline 1636
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.3.tgz", "integrity": "sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==", - Network accessline 1637
"resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.3.tgz", - Network accessline 1652
"node_modules/tsx/node_modules/@esbuild/openbsd-x64": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.3.tgz", - Network accessline 1653
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.3.tgz", "integrity": "sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==", - Network accessline 1654
"resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.3.tgz", - Network accessline 1669
"node_modules/tsx/node_modules/@esbuild/openharmony-arm64": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.3.tgz", - Network accessline 1670
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.3.tgz", "integrity": "sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g - Network accessline 1671
"resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.3.tgz", - Network accessline 1686
"node_modules/tsx/node_modules/@esbuild/sunos-x64": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.3.tgz", - Network accessline 1687
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.3.tgz", "integrity": "sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==", - Network accessline 1688
"resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.3.tgz", - Network accessline 1703
"node_modules/tsx/node_modules/@esbuild/win32-arm64": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.3.tgz", - Network accessline 1704
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.3.tgz", "integrity": "sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==", - Network accessline 1705
"resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.3.tgz", - Network accessline 1720
"node_modules/tsx/node_modules/@esbuild/win32-ia32": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.3.tgz", - Network accessline 1721
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.3.tgz", "integrity": "sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==", - Network accessline 1722
"resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.3.tgz", - Network accessline 1737
"node_modules/tsx/node_modules/@esbuild/win32-x64": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.3.tgz", - Network accessline 1738
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.3.tgz", "integrity": "sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==", - Network accessline 1739
"resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.3.tgz", - Network accessline 1754
"node_modules/tsx/node_modules/esbuild": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.3.tgz", - Network accessline 1755
"version": "0.27.3", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.3.tgz", "integrity": "sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==", - Network accessline 1756
"resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.3.tgz", - Network accessline 1796
"node_modules/typescript": { "version": "5.9.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", - Network accessline 1797
"version": "5.9.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", - Network accessline 1798
"resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", - Network accessline 1810
"node_modules/undici-types": { "version": "6.21.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", - Network accessline 1811
"version": "6.21.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", - Network accessline 1812
"resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", - Network accessline 1817
"node_modules/which-module": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", - Network accessline 1818
"version": "2.0.1", "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", - Network accessline 1819
"resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", - Network accessline 1823
"node_modules/wrap-ansi": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - Network accessline 1824
"version": "6.2.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - Network accessline 1825
"resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - Network accessline 1837
"node_modules/y18n": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - Network accessline 1838
"version": "4.0.3", "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - Network accessline 1839
"resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - Network accessline 1843
"node_modules/yargs": { "version": "15.4.1", "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - Network accessline 1844
"version": "15.4.1", "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - Network accessline 1845
"resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - Network accessline 1865
"node_modules/yargs-parser": { "version": "18.1.3", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - Network accessline 1866
"version": "18.1.3", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - Network accessline 1867
"resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - Network accessline 1878
"node_modules/zod": { "version": "4.3.6", "resolved": "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz", - Network accessline 1879
"version": "4.3.6", "resolved": "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz", "integrity": "sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==", - Network accessline 1880
"resolved": "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz", - Network accessline 1883
"peer": true, "funding": { "url": "https://github.com/sponsors/colinhacks" - Network accessline 1884
"funding": { "url": "https://github.com/sponsors/colinhacks" } - Network accessline 1885
"url": "https://github.com/sponsors/colinhacks"
package.json
- Executable scriptline 1
Executable file
references/setup-guides.md
- Network accessline 28
2. Send any message to the bot (e.g. "hello") 3. Open this URL in your browser (replace `YOUR_BOT_TOKEN` with your actual bot token): `https://api.telegram.org/botYOUR_BOT_TOKEN/getUpdates` - Network accessline 29
3. Open this URL in your browser (replace `YOUR_BOT_TOKEN` with your actual bot token): `https://api.telegram.org/botYOUR_BOT_TOKEN/getUpdates` 4. In the JSON response, find `"chat":{"id":123456789,...}` — that number is your Chat ID - Network accessline 30
`https://api.telegram.org/botYOUR_BOT_TOKEN/getUpdates` - Network accessline 52
[Credential-related source omitted] - Network accessline 53
1. Go to https://discord.com/developers/applications - Network accessline 102
**How to create a Feishu/Lark app and get credentials:** 1. Go to Feishu: https://open.feishu.cn/app or Lark: https://open.larksuite.com/app - Network accessline 103
1. Go to Feishu: https://open.feishu.cn/app or Lark: https://open.larksuite.com/app - Network accessline 200
Default: `https://open.feishu.cn` - Network accessline 201
Use `https://open.larksuite.com` for Lark (international version). - Network accessline 218
**How to get QQ Bot credentials:** 1. Go to https://q.qq.com/qqbot/openclaw - Network accessline 219
1. Go to https://q.qq.com/qqbot/openclaw - Network accessline 304
- Base URL: `https://ilinkai.weixin.qq.com` - Network accessline 305
- CDN Base URL: `https://novac2c.cdn.weixin.qq.com/c2c`
references/token-validation.md
- Network accessline 8
curl -s "https://api.telegram.org/bot${TOKEN}/getMe" - Network accessline 21
[Credential-related source omitted] - Access to secretsline 21
[Credential-related source omitted] - Network accessline 31
curl -s -X POST "https://bots.qq.com/app/getAppAccessToken" \ - Access to secretsline 35
[Credential-related source omitted] - Network accessline 39
[Credential-related source omitted] - Access to secretsline 39
[Credential-related source omitted] - Access to secretsline 40
[Credential-related source omitted] - Network accessline 44
If either step fails, verify the App ID and App Secret from https://q.qq.com.
references/troubleshooting.md
- Dangerous shell operationline 67
rm ~/.claude-to-im/runtime/bridge.pid
references/usage.md
- Network accessline 126
- Image inbound only (no image replies) - No group/channel support yet - Required config: `CTI_QQ_APP_ID`, `CTI_QQ_APP_SECRET` (obtain from https://q.qq.com/qqbot/openclaw) - Network accessline 127
- No group/channel support yet - Required config: `CTI_QQ_APP_ID`, `CTI_QQ_APP_SECRET` (obtain from https://q.qq.com/qqbot/openclaw) - `CTI_QQ_ALLOWED_USERS` takes `user_openid` values, not QQ numbers - Network accessline 128
- Required config: `CTI_QQ_APP_ID`, `CTI_QQ_APP_SECRET` (obtain from https://q.qq.com/qqbot/openclaw)
scripts/build.js
- Executable scriptline 1
Executable file
scripts/daemon.ps1
- Executable scriptline 1
Executable file
scripts/daemon.sh
scripts/doctor.sh
- Executable scriptline 1
#!/usr/bin/env bash - Access to secretsline 138
[Credential-related source omitted] - Access to secretsline 141
[Credential-related source omitted] - Access to secretsline 245
[Credential-related source omitted] - Access to secretsline 248
[Credential-related source omitted] - Access to secretsline 260
[Credential-related source omitted] - Network accessline 303
[Credential-related source omitted] - Network accessline 304
[Credential-related source omitted] - Access to secretsline 304
[Credential-related source omitted] - Network accessline 305
[Credential-related source omitted] - Access to secretsline 305
[Credential-related source omitted] - Network accessline 319
[Credential-related source omitted] - Network accessline 320
FS_DOMAIN=$(get_config CTI_FEISHU_DOMAIN) FS_DOMAIN="${FS_DOMAIN:-https://open.feishu.cn}" if [ -n "$FS_APP_ID" ] && [ -n "$FS_SECRET" ]; then - Network accessline 321
FS_DOMAIN="${FS_DOMAIN:-https://open.feishu.cn}" if [ -n "$FS_APP_ID" ] && [ -n "$FS_SECRET" ]; then FEISHU_RESULT=$(curl -s --max-time 5 -X POST "${FS_DOMAIN}/open-apis/auth/v3/tenant_access_token/internal" \ - Network accessline 322
[Credential-related source omitted] - Access to secretsline 322
[Credential-related source omitted] - Network accessline 323
[Credential-related source omitted] - Access to secretsline 323
[Credential-related source omitted] - Access to secretsline 325
[Credential-related source omitted] - Network accessline 339
[Credential-related source omitted] - Network accessline 340
[Credential-related source omitted] - Access to secretsline 340
[Credential-related source omitted] - Network accessline 341
[Credential-related source omitted] - Access to secretsline 341
[Credential-related source omitted] - Access to secretsline 343
[Credential-related source omitted] - Access to secretsline 344
[Credential-related source omitted] - Access to secretsline 345
[Credential-related source omitted] - Access to secretsline 346
[Credential-related source omitted] - Network accessline 348
[Credential-related source omitted] - Access to secretsline 348
[Credential-related source omitted] - Access to secretsline 349
[Credential-related source omitted] - Access to secretsline 366
[Credential-related source omitted] - Access to secretsline 367
[Credential-related source omitted]
scripts/install-codex.sh
scripts/supervisor-linux.sh
scripts/supervisor-macos.sh
- Executable scriptline 1
#!/usr/bin/env bash - Access to secretsline 38
[Credential-related source omitted] - Network accessline 68
cat > "$PLIST_FILE" <<PLIST <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> - Network accessline 69
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> - Network accessline 70
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> - Dangerous shell operationline 121
rm -f "$PID_FILE"
scripts/supervisor-windows.ps1
- Executable scriptline 1
Executable file - Network accessline 348
if (-not $mgr) { Write-Host "No service manager found. Install one of:" Write-Host " WinSW: https://github.com/winsw/winsw/releases" - Network accessline 349
Write-Host "No service manager found. Install one of:" Write-Host " WinSW: https://github.com/winsw/winsw/releases" Write-Host " NSSM: https://nssm.cc/download" - Network accessline 350
Write-Host " WinSW: https://github.com/winsw/winsw/releases" Write-Host " NSSM: https://nssm.cc/download" Write-Host "" - Network accessline 351
Write-Host " NSSM: https://nssm.cc/download"
src/__tests__/codex-provider.test.ts
- Executable scriptline 1
Executable file
src/__tests__/config.test.ts
- Executable scriptline 1
Executable file - Network accessline 131
...base, enabledChannels: ['weixin'], weixinBaseUrl: 'https://example.weixin.test', - Network accessline 132
enabledChannels: ['weixin'], weixinBaseUrl: 'https://example.weixin.test', weixinCdnBaseUrl: 'https://cdn.weixin.test', - Network accessline 133
weixinBaseUrl: 'https://example.weixin.test', - Network accessline 134
weixinCdnBaseUrl: 'https://cdn.weixin.test', - Network accessline 136
}); assert.equal(m.get('bridge_weixin_enabled'), 'true'); assert.equal(m.get('bridge_weixin_base_url'), 'https://example.weixin.test'); - Network accessline 137
assert.equal(m.get('bridge_weixin_enabled'), 'true'); assert.equal(m.get('bridge_weixin_base_url'), 'https://example.weixin.test'); assert.equal(m.get('bridge_weixin_cdn_base_url'), 'https://cdn.weixin.test'); - Network accessline 138
assert.equal(m.get('bridge_weixin_base_url'), 'https://example.weixin.test'); - Network accessline 139
assert.equal(m.get('bridge_weixin_cdn_base_url'), 'https://cdn.weixin.test');
src/__tests__/llm-provider.test.ts
- Executable scriptline 1
Executable file
src/__tests__/logger.test.ts
src/__tests__/permission.test.ts
- Executable scriptline 1
Executable file
src/__tests__/store.test.ts
- Executable scriptline 1
Executable file
src/__tests__/weixin-adapter.test.ts
- Executable scriptline 1
Executable file
src/__tests__/weixin-api.test.ts
- Executable scriptline 1
Executable file - Network accessline 24
it('uses the configured base URL for QR start', async () => { await startLoginQr('https://weixin-proxy.example.com/'); - Network accessline 25
await startLoginQr('https://weixin-proxy.example.com/'); - Network accessline 28
assert.equal( fetchCalls[0]?.url, 'https://weixin-proxy.example.com/ilink/bot/get_bot_qrcode?bot_type=3', - Network accessline 29
fetchCalls[0]?.url, 'https://weixin-proxy.example.com/ilink/bot/get_bot_qrcode?bot_type=3', ); - Network accessline 30
'https://weixin-proxy.example.com/ilink/bot/get_bot_qrcode?bot_type=3', - Network accessline 34
it('uses the configured base URL for QR status polling', async () => { await pollLoginQrStatus('qr-code-value', 'https://weixin-proxy.example.com'); - Network accessline 35
await pollLoginQrStatus('qr-code-value', 'https://weixin-proxy.example.com'); - Network accessline 38
assert.equal( fetchCalls[0]?.url, 'https://weixin-proxy.example.com/ilink/bot/get_qrcode_status?qrcode=qr-code-value', - Network accessline 39
fetchCalls[0]?.url, 'https://weixin-proxy.example.com/ilink/bot/get_qrcode_status?qrcode=qr-code-value', ); - Network accessline 40
'https://weixin-proxy.example.com/ilink/bot/get_qrcode_status?qrcode=qr-code-value',
src/__tests__/weixin-login.test.ts
- Executable scriptline 1
Executable file
src/__tests__/weixin-media.test.ts
- Executable scriptline 1
Executable file - Network accessline 37
}, }, 'https://cdn.weixin.test/c2c', - Network accessline 38
}, 'https://cdn.weixin.test/c2c', ); - Network accessline 39
'https://cdn.weixin.test/c2c', - Network accessline 70
}, }, 'https://cdn.weixin.test/c2c', - Network accessline 71
}, 'https://cdn.weixin.test/c2c', ); - Network accessline 72
'https://cdn.weixin.test/c2c', - Network accessline 85
file_item: { file_name: 'report.pdf' }, }, 'https://cdn.weixin.test/c2c', - Network accessline 86
}, 'https://cdn.weixin.test/c2c', ); - Network accessline 87
'https://cdn.weixin.test/c2c', - Network accessline 109
}, }, 'https://cdn.weixin.test/c2c', - Network accessline 110
}, 'https://cdn.weixin.test/c2c', ); - Network accessline 111
'https://cdn.weixin.test/c2c', - Network accessline 114
assert.equal( lastFetchUrl, 'https://cdn.weixin.test/c2c/download?encrypted_query_param=foo%3Dbar%26x%3D1', - Network accessline 115
lastFetchUrl, 'https://cdn.weixin.test/c2c/download?encrypted_query_param=foo%3Dbar%26x%3D1', ); - Network accessline 116
'https://cdn.weixin.test/c2c/download?encrypted_query_param=foo%3Dbar%26x%3D1',
src/__tests__/weixin-store.test.ts
- Executable scriptline 1
Executable file - Network accessline 102
accountId: 'wx-bot-old', userId: 'user-old', baseUrl: 'https://ilinkai.weixin.qq.com', - Network accessline 103
userId: 'user-old', baseUrl: 'https://ilinkai.weixin.qq.com', cdnBaseUrl: 'https://novac2c.cdn.weixin.qq.com/c2c', - Network accessline 104
baseUrl: 'https://ilinkai.weixin.qq.com', - Network accessline 105
cdnBaseUrl: 'https://novac2c.cdn.weixin.qq.com/c2c', - Network accessline 114
accountId: 'wx-bot-new', userId: 'user-new', baseUrl: 'https://ilinkai.weixin.qq.com', - Network accessline 115
userId: 'user-new', baseUrl: 'https://ilinkai.weixin.qq.com', cdnBaseUrl: 'https://novac2c.cdn.weixin.qq.com/c2c', - Network accessline 116
baseUrl: 'https://ilinkai.weixin.qq.com', - Network accessline 117
cdnBaseUrl: 'https://novac2c.cdn.weixin.qq.com/c2c',
src/adapters/weixin-adapter.ts
- Executable scriptline 1
Executable file
src/adapters/weixin/weixin-api.ts
- Executable scriptline 1
Executable file - Network accessline 60
const res = await fetch(url, { - Network accessline 183
export async function startLoginQr(baseUrl?: string): Promise<QrCodeStartResponse> { const url = `${normalizeBaseUrl(baseUrl)}/ilink/bot/get_bot_qrcode?bot_type=3`; const res = await fetch(url, { - Network accessline 184
const url = `${normalizeBaseUrl(baseUrl)}/ilink/bot/get_bot_qrcode?bot_type=3`; const res = await fetch(url, { method: 'GET', - Network accessline 185
const res = await fetch(url, { - Network accessline 197
export async function pollLoginQrStatus(qrcode: string, baseUrl?: string): Promise<QrCodeStatusResponse> { const url = `${normalizeBaseUrl(baseUrl)}/ilink/bot/get_qrcode_status?qrcode=${encodeURIComponent(qrcode)}`; const res = await fe - Network accessline 198
const url = `${normalizeBaseUrl(baseUrl)}/ilink/bot/get_qrcode_status?qrcode=${encodeURIComponent(qrcode)}`; const res = await fetch(url, { method: 'GET', - Network accessline 199
const res = await fetch(url, {
src/adapters/weixin/weixin-ids.ts
- Executable scriptline 1
Executable file
src/adapters/weixin/weixin-media.ts
src/adapters/weixin/weixin-session-guard.ts
- Executable scriptline 1
Executable file
src/adapters/weixin/weixin-types.ts
- Executable scriptline 1
Executable file - Network accessline 109
export const ERRCODE_SESSION_EXPIRED = -14; export const DEFAULT_BASE_URL = 'https://ilinkai.weixin.qq.com'; - Network accessline 110
export const DEFAULT_BASE_URL = 'https://ilinkai.weixin.qq.com'; - Network accessline 111
export const DEFAULT_CDN_BASE_URL = 'https://novac2c.cdn.weixin.qq.com/c2c';
src/codex-provider.ts
src/config.ts
src/llm-provider.ts
- Executable scriptline 1
Executable file - Access to secretsline 76
[Credential-related source omitted] - Network accessline 233
version: compat.version, error: `claude CLI version ${compat.version} is too old (need >= ${MIN_CLI_MAJOR}.x). ` + `This is likely an npm-installed 1.x CLI. Install the native CLI: https://docs.anthropic.com/en/docs/claude-cod - Network accessline 234
error: `claude CLI version ${compat.version} is too old (need >= ${MIN_CLI_MAJOR}.x). ` + `This is likely an npm-installed 1.x CLI. Install the native CLI: https://docs.anthropic.com/en/docs/claude-code`, }; - Network accessline 235
`This is likely an npm-installed 1.x CLI. Install the native CLI: https://docs.anthropic.com/en/docs/claude-code`,
src/logger.ts
src/main.ts
- Executable scriptline 1
Executable file - Network accessline 68
'[claude-to-im] FATAL: Cannot find the `claude` CLI executable.\n' + ' Tried: CTI_CLAUDE_CODE_EXECUTABLE env, /usr/local/bin/claude, /opt/homebrew/bin/claude, ~/.npm-global/bin/claude, ~/.local/bin/claude\n' + ' Fix: Install C - Network accessline 69
' Tried: CTI_CLAUDE_CODE_EXECUTABLE env, /usr/local/bin/claude, /opt/homebrew/bin/claude, ~/.npm-global/bin/claude, ~/.local/bin/claude\n' + ' Fix: Install Claude Code CLI (https://docs.anthropic.com/en/docs/claude-code) or set CTI_ - Network accessline 70
' Fix: Install Claude Code CLI (https://docs.anthropic.com/en/docs/claude-code) or set CTI_CLAUDE_CODE_EXECUTABLE=/path/to/claude\n' + - Network accessline 86
` Error: ${check.error}\n` + ` Fix:\n` + ` 1. Install Claude Code CLI >= 2.x: https://docs.anthropic.com/en/docs/claude-code\n` + - Network accessline 87
` Fix:\n` + ` 1. Install Claude Code CLI >= 2.x: https://docs.anthropic.com/en/docs/claude-code\n` + ` 2. Or set CTI_CLAUDE_CODE_EXECUTABLE=/path/to/correct/claude\n` + - Network accessline 88
` 1. Install Claude Code CLI >= 2.x: https://docs.anthropic.com/en/docs/claude-code\n` +
src/permission-gateway.ts
- Executable scriptline 1
Executable file
src/qrcode.d.ts
- Executable scriptline 1
Executable file
src/sse-utils.ts
- Executable scriptline 1
Executable file
src/store.ts
- Executable scriptline 1
Executable file
src/weixin-login.ts
- Executable scriptline 1
Executable file
src/weixin-store.ts
- Executable scriptline 1
Executable file - Network accessline 21
const ACCOUNTS_PATH = path.join(DATA_DIR, 'weixin-accounts.json'); const CONTEXT_TOKENS_PATH = path.join(DATA_DIR, 'weixin-context-tokens.json'); const DEFAULT_BASE_URL = 'https://ilinkai.weixin.qq.com'; - Network accessline 22
const CONTEXT_TOKENS_PATH = path.join(DATA_DIR, 'weixin-context-tokens.json'); const DEFAULT_BASE_URL = 'https://ilinkai.weixin.qq.com'; const DEFAULT_CDN_BASE_URL = 'https://novac2c.cdn.weixin.qq.com/c2c'; - Network accessline 23
const DEFAULT_BASE_URL = 'https://ilinkai.weixin.qq.com'; - Network accessline 24
const DEFAULT_CDN_BASE_URL = 'https://novac2c.cdn.weixin.qq.com/c2c';
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Declared and executed: 5 facts
- Contacts api.telegram.org, which SKILL.md, the README and the plugin manifest do not mentionscripts/doctor.sh:305High confidence
- Contacts www.apple.com, which SKILL.md, the README and the plugin manifest do not mentionscripts/supervisor-macos.sh:70High confidence
- Contacts nssm.cc, which SKILL.md, the README and the plugin manifest do not mentionscripts/supervisor-windows.ps1:351High confidence
- Contacts docs.anthropic.com, which SKILL.md, the README and the plugin manifest do not mentionsrc/llm-provider.ts:235High confidence
- Contacts docs.anthropic.com, which SKILL.md, the README and the plugin manifest do not mentionsrc/main.ts:70High confidence
Signal confidence: 213 facts
- Network access in prose of documentationREADME.md:7Low confidence
- Access to secrets in prose of documentationREADME.md:37Low confidence
- Network access in code of documentationREADME.md:66Low confidence
- Network access in code of documentationREADME.md:74Low confidence
- Network access in code of documentationREADME.md:84Low confidence
- Network access in code of documentationREADME.md:111Low confidence
- Dangerous shell operation in code of documentationREADME.md:156Low confidence
- Network access in prose of documentationREADME.md:249Low confidence
- Network access in prose of documentationREADME.md:256Low confidence
- Network access in prose of documentationREADME.md:268Low confidence
- Network access in prose of documentationREADME_CN.md:7Low confidence
- Access to secrets in prose of documentationREADME_CN.md:37Low confidence
- Network access in code of documentationREADME_CN.md:66Low confidence
- Network access in code of documentationREADME_CN.md:74Low confidence
- Network access in code of documentationREADME_CN.md:84Low confidence
- Network access in code of documentationREADME_CN.md:111Low confidence
- Dangerous shell operation in code of documentationREADME_CN.md:156Low confidence
- Network access in prose of documentationREADME_CN.md:249Low confidence
- Network access in prose of documentationREADME_CN.md:256Low confidence
- Network access in prose of documentationREADME_CN.md:268Low confidence
- Broad permissions in the frontmatter of the SKILL.mdSKILL.md:1High confidence
- Network access in prose of the SKILL.mdSKILL.md:50Low confidence
- Network access in prose of the SKILL.mdSKILL.md:99Low confidence
- Network access in prose of the SKILL.mdSKILL.md:100Low confidence
- Network access in prose of the SKILL.mdSKILL.md:101Low confidence
- Access to secrets in prose of the SKILL.md: a variable, placeholder or call, not a stored valueSKILL.md:120Low confidence
- Executable script in code of a file that runspackage.json:1High confidence
- Network access in prose of documentationreferences/setup-guides.md:28Low confidence
- Network access in prose of documentationreferences/setup-guides.md:29Low confidence
- Network access in prose of documentationreferences/setup-guides.md:30Low confidence
- Network access in prose of documentationreferences/setup-guides.md:52Low confidence
- Network access in prose of documentationreferences/setup-guides.md:53Low confidence
- Network access in prose of documentationreferences/setup-guides.md:102Low confidence
- Network access in prose of documentationreferences/setup-guides.md:103Low confidence
- Network access in prose of documentationreferences/setup-guides.md:200Low confidence
- Network access in prose of documentationreferences/setup-guides.md:201Low confidence
- Network access in prose of documentationreferences/setup-guides.md:218Low confidence
- Network access in prose of documentationreferences/setup-guides.md:219Low confidence
- Network access in prose of documentationreferences/setup-guides.md:304Low confidence
- Network access in prose of documentationreferences/setup-guides.md:305Low confidence
- Network access in code of documentationreferences/token-validation.md:8Low confidence
- Network access in code of documentationreferences/token-validation.md:21Low confidence
- Access to secrets in code of documentation: a variable, placeholder or call, not a stored valuereferences/token-validation.md:21Low confidence
- Network access in code of documentationreferences/token-validation.md:31Low confidence
- Access to secrets in prose of documentationreferences/token-validation.md:35Low confidence
- Network access in code of documentationreferences/token-validation.md:39Low confidence
- Access to secrets in code of documentationreferences/token-validation.md:39Low confidence
- Access to secrets in code of documentation: a variable, placeholder or call, not a stored valuereferences/token-validation.md:40Low confidence
- Network access in prose of documentationreferences/token-validation.md:44Low confidence
- Dangerous shell operation in code of documentationreferences/troubleshooting.md:67Low confidence
and 163 more
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Path CLAUDE.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.
Explore alternatives and comparisons
Add this badge to your README
It updates every night and links to this page.
[](https://hotskills.dev/skill/op7418-claude-to-im-skill/)