#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

Compare on GitHub

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.

Compare on GitHub

View on GitHubAdd to my skills

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>/
2.9kGitHub stars
2stars in 7 days
1skill in this repository
0commits in 30 days

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

Aug 2, 2026Nov 5, 20262,902

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 tokens

Always available to the agent

SKILL.md

3,421 tokens

When the skill is activated

Reference documents

12,321 tokens

Loaded on request

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

The playbook

  1. Command parsing
  2. Runtime detection
  3. Config check (applies to `start`, `stop`, `status`, `logs`, `reconfigure`, `doctor`)
  4. Subcommands
  5. Notes

Scripts executed separately

  • package.json
  • scripts/build.js
  • scripts/daemon.ps1
  • scripts/daemon.sh
  • scripts/doctor.sh
  • scripts/install-codex.sh
  • scripts/supervisor-linux.sh
  • scripts/supervisor-macos.sh
  • scripts/supervisor-windows.ps1
  • src/__tests__/codex-provider.test.ts
  • src/__tests__/config.test.ts
  • src/__tests__/llm-provider.test.ts
  • src/__tests__/logger.test.ts
  • src/__tests__/permission.test.ts
  • src/__tests__/store.test.ts
  • src/__tests__/weixin-adapter.test.ts
  • src/__tests__/weixin-api.test.ts
  • src/__tests__/weixin-login.test.ts
  • src/__tests__/weixin-media.test.ts
  • src/__tests__/weixin-store.test.ts
  • src/adapters/weixin-adapter.ts
  • src/adapters/weixin/weixin-api.ts
  • src/adapters/weixin/weixin-ids.ts
  • src/adapters/weixin/weixin-media.ts
  • src/adapters/weixin/weixin-session-guard.ts
  • src/adapters/weixin/weixin-types.ts
  • src/codex-provider.ts
  • src/config.ts
  • src/llm-provider.ts
  • src/logger.ts
  • src/main.ts
  • src/permission-gateway.ts
  • src/qrcode.d.ts
  • src/sse-utils.ts
  • src/store.ts
  • src/weixin-login.ts
  • src/weixin-store.ts

Files

  • .gitignoreasset42 bytes
  • CLAUDE.mddoc997 bytes
  • LICENSEasset1,068 bytes
  • README.mddoc12,731 bytes
  • README_CN.mddoc12,434 bytes
  • SECURITY.mddoc1,870 bytes
  • SKILL.mdcore14,063 bytes
  • SKILL.mdcore14,063 bytes
  • SKILL.mdcore14,063 bytes
  • SKILL.mdcore14,063 bytes
  • SKILL.mdcore14,063 bytes
  • SKILL.mdcore14,063 bytes
  • config.env.exampleasset3,997 bytes
  • evals/evals.jsonasset1,029 bytes
  • package-lock.jsonasset60,180 bytes
  • package.jsonruns883 bytes
  • references/setup-guides.mddoc12,104 bytes
  • references/token-validation.mddoc1,329 bytes
  • references/troubleshooting.mddoc2,531 bytes
  • references/usage.mddoc3,386 bytes
  • scripts/build.jsruns884 bytes
  • scripts/daemon.ps1runs447 bytes
  • scripts/daemon.shruns6,672 bytes
  • scripts/doctor.shruns16,330 bytes
  • scripts/install-codex.shruns1,883 bytes
  • scripts/supervisor-linux.shruns1,204 bytes
  • scripts/supervisor-macos.shruns4,336 bytes
  • scripts/supervisor-windows.ps1runs14,452 bytes
  • src/__tests__/codex-provider.test.tsruns24,564 bytes
  • src/__tests__/config.test.tsruns7,163 bytes
  • src/__tests__/llm-provider.test.tsruns11,796 bytes
  • src/__tests__/logger.test.tsruns2,064 bytes
  • src/__tests__/permission.test.tsruns2,249 bytes
  • src/__tests__/store.test.tsruns11,326 bytes
  • src/__tests__/weixin-adapter.test.tsruns2,684 bytes
  • src/__tests__/weixin-api.test.tsruns1,419 bytes
  • src/__tests__/weixin-login.test.tsruns676 bytes
  • src/__tests__/weixin-media.test.tsruns3,661 bytes
  • src/__tests__/weixin-store.test.tsruns4,775 bytes
  • src/adapters/weixin-adapter.tsruns15,632 bytes
  • src/adapters/weixin/weixin-api.tsruns5,285 bytes
  • src/adapters/weixin/weixin-ids.tsruns714 bytes
  • src/adapters/weixin/weixin-media.tsruns4,751 bytes
  • src/adapters/weixin/weixin-session-guard.tsruns820 bytes
  • src/adapters/weixin/weixin-types.tsruns2,146 bytes
  • src/codex-provider.tsruns12,957 bytes
  • src/config.tsruns10,534 bytes
  • src/llm-provider.tsruns26,059 bytes
  • src/logger.tsruns2,275 bytes
  • src/main.tsruns7,982 bytes
  • src/permission-gateway.tsruns1,470 bytes
  • src/qrcode.d.tsruns315 bytes
  • src/sse-utils.tsruns405 bytes
  • src/store.tsruns12,600 bytes
  • src/weixin-login.tsruns8,744 bytes
  • src/weixin-store.tsruns7,017 bytes
  • tsconfig.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 GitHub

Skills 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

  1. #409 on Nov 2
  2. #415 on Nov 3
  3. #418 on Nov 4
  4. #421 on Nov 5
  5. #426 on Nov 6
  6. #428 since Nov 7
50 earlier periods
  1. #278 on Aug 2
  2. #288 from Aug 8 to Aug 9
  3. #296 on Aug 10
  4. #293 on Aug 11
  5. #294 on Aug 12
  6. #300 on Aug 13
  7. #298 on Aug 14
  8. #296 on Aug 15
  9. #302 on Aug 16
  10. #301 on Aug 17
  11. #307 on Aug 18
  12. #306 on Aug 20
  13. #308 on Aug 21
  14. #309 on Aug 23
  15. #312 on Aug 24
  16. #314 on Aug 25
  17. #313 on Aug 26
  18. #311 on Aug 27
  19. #313 on Aug 28
  20. #306 on Aug 30
  21. #321 on Sep 1
  22. #318 from Sep 4 to Sep 5
  23. #328 on Sep 7
  24. #330 from Sep 9 to Sep 10
  25. #330 on Sep 12
  26. #327 on Sep 13
  27. #331 on Sep 16
  28. #331 on Sep 18
  29. #341 on Sep 21
  30. #337 on Sep 25
  31. #335 on Sep 26
  32. #350 on Sep 30
  33. #351 on Oct 1
  34. #345 on Oct 4
  35. #353 on Oct 6
  36. #358 on Oct 7
  37. #360 on Oct 8
  38. #366 on Oct 9
  39. #362 on Oct 11
  40. #370 from Oct 12 to Oct 13
  41. #378 on Oct 16
  42. #371 on Oct 17
  43. #382 on Oct 19
  44. #385 on Oct 21
  45. #386 on Oct 22
  46. #379 on Oct 24
  47. #394 on Oct 25
  48. #402 on Oct 28
  49. #406 on Oct 29
  50. #408 from Oct 30 to Nov 1

Before you install

Network or broad shell

Automated 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:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
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

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Dangerous shell operationline 191
    rm -f "$PID_FILE"
  • Dangerous shell operationline 212
    [ -f "$PID_FILE" ] && rm -f "$PID_FILE"

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

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Dangerous shell operationline 29
    echo "To reinstall, remove it first: rm $TARGET_DIR"
  • Dangerous shell operationline 33
    echo "To reinstall, remove it first: rm -rf $TARGET_DIR"

scripts/supervisor-linux.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Dangerous shell operationline 32
    rm -f "$PID_FILE"

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

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

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

  • Executable scriptline 1
    Executable file
  • Network accessline 70
    async function downloadAndDecryptMedia(cdnUrl: string, aesKey: Buffer, label: string): Promise<Buffer> {   const res = await fetch(cdnUrl, {
  • Network accessline 71
    const res = await fetch(cdnUrl, {

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

  • Executable scriptline 1
    Executable file
  • Access to secretsline 98
    [Credential-related source omitted]
  • Access to secretsline 99
    [Credential-related source omitted]
  • Access to secretsline 100
    [Credential-related source omitted]
  • Access to secretsline 101
    [Credential-related source omitted]

src/config.ts

  • Executable scriptline 1
    Executable file
  • Access to secretsline 89
    [Credential-related source omitted]
  • Access to secretsline 93
    [Credential-related source omitted]
  • Access to secretsline 96
    [Credential-related source omitted]
  • Access to secretsline 103
    [Credential-related source omitted]

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

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

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

and 163 more

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeNativePath CLAUDE.md.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.

Explore alternatives and comparisons

Add this badge to your README

It updates every night and links to this page.

op7418/Claude-to-IM-skill: #428 on hotskills, 2.9k stars

[![op7418/Claude-to-IM-skill on hotskills](https://hotskills.dev/badge/op7418-claude-to-im-skill.svg)](https://hotskills.dev/skill/op7418-claude-to-im-skill/)