Not in the top 1,000 by GitHub stars

0xNyk/xint

Local-first X Intelligence CLI for search, monitoring, analysis, exports, OAuth actions, and agent tooling.

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

a33dcc961568 → a33dcc961568

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → a33dcc961568

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit a33dcc9615684696d76911301aa0977f2373f298

261GitHub stars
1star in 7 days
1skill in this repository
0commits in 30 days

Heat

3.4
  • Star growth, last 7 daysNot available
  • Star growth, last 24 hoursNot available
  • Rank movement, last 7 daysNot available
  • Commits, last 30 daysNot available
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekNot available

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Oct 25, 2026Nov 6, 2026261

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

Individual skills in this repository

How it works

xint

When your agent uses it

X Intelligence CLI for searching, monitoring, and analyzing X/Twitter from the terminal. Use for X/Twitter research prompts such as "search x", "find tweets about", "what's X saying", trend checks, follower diffs, real-time watch tasks, sentiment/report analysis, and bookmark-sync workflows. Best when recent community discourse matters (library/API changes, launches, market or cultural events). Supports search, watch, trends, bookmarks, likes/following (OAuth), Grok analysis, and JSON/JSONL/CSV/Markdown export. Non-goals: posting original tweets, DMs, or enterprise-only features.

What it loads into context

Frontmatter

532 tokens

Always available to the agent

SKILL.md

8,550 tokens

When the skill is activated

Reference documents

15,095 tokens

Loaded on request

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

The playbook

  1. Security Considerations
  2. CLI Tool
  3. xAI X Search (No Cookies/GraphQL)
  4. xAI Collections Knowledge Base (Files + Collections)
  5. Research Loop (Agentic)
  6. Obsidian Bookmark Sync (Optional)
  7. Cost Management
  8. Refinement Heuristics
  9. File Structure
  10. Package API Tools
  11. Agent Patterns
  12. Error Recovery Matrix
  13. Fallback Chain

Scripts executed separately

  • install.sh
  • lib/action_result.ts
  • lib/actions.test.ts
  • lib/actions.ts
  • lib/analytics.ts
  • lib/api.ts
  • lib/article.test.ts
  • lib/article.ts
  • lib/billing.ts
  • lib/bookmark_kb.ts
  • lib/bookmarks.ts
  • lib/cache.test.ts
  • lib/cache.ts
  • lib/capabilities.test.ts
  • lib/capabilities.ts
  • lib/collections.ts
  • lib/completions.ts
  • lib/content_audit.ts
  • lib/costs.test.ts
  • lib/costs.ts
  • lib/credits.ts
  • lib/dryrun.ts
  • lib/engage.ts
  • lib/engagement.ts
  • lib/errors.ts
  • lib/followers.ts
  • lib/format.test.ts
  • lib/format.ts
  • lib/grok.ts
  • lib/growth.ts
  • lib/health.ts
  • lib/lists.test.ts
  • lib/lists.ts
  • lib/mcp-envelope-contract.test.ts
  • lib/mcp-package-contract.test.ts
  • lib/mcp.ts
  • lib/mcp_dispatcher.test.ts
  • lib/mcp_dispatcher.ts
  • lib/media.test.ts
  • lib/media.ts
  • lib/moderation.test.ts
  • lib/moderation.ts
  • lib/news.ts
  • lib/oauth.ts
  • lib/output-meta.ts
  • lib/package_api_server.ts
  • lib/reliability.test.ts
  • lib/reliability.ts
  • lib/report.ts
  • lib/reposts.ts
  • lib/sentiment.ts
  • lib/spinner.ts
  • lib/stream.test.ts
  • lib/stream.ts
  • lib/timeline.ts
  • lib/timing.ts
  • lib/top.ts
  • lib/trends.ts
  • lib/tui.test.ts
  • lib/tui.ts
  • lib/tui_adapter.test.ts
  • lib/tui_adapter.ts
  • lib/users.ts
  • lib/watch.ts
  • lib/webhook-security.test.ts
  • lib/webhook-security.ts
  • lib/x_search.ts
  • package.json
  • scripts/.gitignore
  • scripts/apply-branch-protection.sh
  • scripts/apply-repo-rulesets.sh
  • scripts/audit-guardrails.sh
  • scripts/check-capability-contract.mjs
  • scripts/check-release-version-parity.mjs
  • scripts/release.sh
  • scripts/xai_collections.py
  • scripts/xai_x_search_scan.py
  • tests/efficiency.test.ts
  • tests/grok.test.ts
  • xint.ts

Files

  • .changeset/README.mddoc510 bytes
  • .changeset/config.jsonasset275 bytes
  • .env.exampleasset1,949 bytes
  • .github/CODEOWNERSasset55 bytes
  • .github/FUNDING.ymlasset14 bytes
  • .github/ISSUE_TEMPLATE.mddoc667 bytes
  • .github/PULL_REQUEST_TEMPLATE/pull_request_template.mddoc989 bytes
  • .github/release-drafter/config.ymlasset950 bytes
  • .github/release.ymlasset688 bytes
  • .github/workflows/capability-contract.ymlasset1,530 bytes
  • .github/workflows/ci.ymlasset2,243 bytes
  • .github/workflows/guardrails-audit.ymlasset469 bytes
  • .github/workflows/mcp-nightly-regression.ymlasset2,379 bytes
  • .github/workflows/release-drafter.ymlasset476 bytes
  • .github/workflows/release-parity.ymlasset1,407 bytes
  • .gitignoreasset706 bytes
  • CHANGELOG.mddoc18,957 bytes
  • CONTRIBUTING.mddoc3,223 bytes
  • LICENSEasset1,060 bytes
  • README.mddoc16,256 bytes
  • SECURITY.mddoc1,384 bytes
  • SKILL.mdcore32,639 bytes
  • SKILL.mdcore32,639 bytes
  • SKILL.mdcore32,639 bytes
  • SKILL.mdcore32,639 bytes
  • SKILL.mdcore32,639 bytes
  • SKILL.mdcore32,639 bytes
  • SKILL.mdcore32,639 bytes
  • SKILL.mdcore32,639 bytes
  • SKILL.mdcore32,639 bytes
  • SKILL.mdcore32,639 bytes
  • SKILL.mdcore32,639 bytes
  • SKILL.mdcore32,639 bytes
  • SKILL.mdcore32,639 bytes
  • SKILL.mdcore32,639 bytes
  • SKILL.mdcore32,639 bytes
  • SKILL.mdcore32,639 bytes
  • SKILL.mdcore32,639 bytes
  • SKILL.mdcore32,639 bytes
  • SKILL.mdcore32,639 bytes
  • SKILL.mdcore32,639 bytes
  • SKILL.mdcore32,639 bytes
  • SKILL.mdcore32,639 bytes
  • SKILL.mdcore32,639 bytes
  • SKILL.mdcore32,639 bytes
  • SKILL.mdcore32,639 bytes
  • SKILL.mdcore32,639 bytes
  • SKILL.mdcore32,639 bytes
  • SKILL.mdcore32,639 bytes
  • SKILL.mdcore32,639 bytes
  • SKILL.mdcore32,639 bytes
  • SKILL.mdcore32,639 bytes
  • SKILL.mdcore32,639 bytes
  • SKILL.mdcore32,639 bytes
  • SKILL.mdcore32,639 bytes
  • SKILL.mdcore32,639 bytes
  • SKILL.mdcore32,639 bytes
  • SKILL.mdcore32,639 bytes
  • SKILL.mdcore32,639 bytes
  • SKILL.mdcore32,639 bytes
  • assets/github-social.pngasset733,766 bytes
  • assets/hero.pngasset1,982,602 bytes
  • assets/readme/access-data-boundaries.jpegasset386,828 bytes
  • assets/readme/cost-control.jpegasset452,335 bytes
  • assets/readme/query-intelligence-loop.jpegasset383,080 bytes
  • assets/readme/xint-intelligence-cli.jpegasset205,084 bytes
  • bun.lockasset39,433 bytes
  • data/.gitkeepasset0 bytes
  • data/cache/.gitkeepasset0 bytes
  • data/exports/.gitkeepasset0 bytes
  • data/snapshots/.gitkeepasset0 bytes
  • data/watchlist.example.jsonasset200 bytes
  • install.shruns4,133 bytes
  • lib/CLAUDE.mddoc2,688 bytes
  • lib/action_result.tsruns1,002 bytes
  • lib/actions.test.tsruns955 bytes
  • lib/actions.tsruns3,742 bytes
  • lib/analytics.tsruns8,797 bytes
  • lib/api.tsruns26,187 bytes
  • lib/article.test.tsruns2,630 bytes
  • lib/article.tsruns13,818 bytes
  • lib/billing.tsruns4,037 bytes
  • lib/bookmark_kb.tsruns18,165 bytes
  • lib/bookmarks.tsruns5,652 bytes
  • lib/cache.test.tsruns3,209 bytes
  • lib/cache.tsruns2,412 bytes
  • lib/capabilities.test.tsruns1,399 bytes
  • lib/capabilities.tsruns4,685 bytes
  • lib/collections.tsruns17,844 bytes
  • lib/completions.tsruns2,061 bytes
  • lib/content_audit.tsruns4,634 bytes
  • lib/costs.test.tsruns5,424 bytes
  • lib/costs.tsruns19,767 bytes
  • lib/credits.tsruns8,156 bytes
  • lib/dryrun.tsruns2,560 bytes
  • lib/engage.tsruns19,577 bytes
  • lib/engagement.tsruns16,508 bytes
  • lib/errors.tsruns4,395 bytes
  • lib/followers.tsruns15,262 bytes
  • lib/format.test.tsruns4,848 bytes
  • lib/format.tsruns10,367 bytes
  • lib/grok.tsruns25,274 bytes
  • lib/growth.tsruns6,287 bytes
  • lib/health.tsruns10,301 bytes
  • lib/lists.test.tsruns1,041 bytes
  • lib/lists.tsruns13,526 bytes
  • lib/mcp-envelope-contract.test.tsruns1,307 bytes
  • lib/mcp-package-contract.test.tsruns5,741 bytes
  • lib/mcp.tsruns32,024 bytes
  • lib/mcp_dispatcher.test.tsruns2,836 bytes
  • lib/mcp_dispatcher.tsruns14,245 bytes
  • lib/media.test.tsruns2,913 bytes
  • lib/media.tsruns12,030 bytes
  • lib/moderation.test.tsruns1,067 bytes
  • lib/moderation.tsruns7,514 bytes
  • lib/news.tsruns2,431 bytes
  • lib/oauth.tsruns12,605 bytes
  • lib/output-meta.tsruns1,349 bytes
  • lib/package_api_server.tsruns32,916 bytes
  • lib/reliability.test.tsruns1,555 bytes
  • lib/reliability.tsruns5,311 bytes
  • lib/report.tsruns9,153 bytes
  • lib/reposts.tsruns3,153 bytes
  • lib/sentiment.tsruns7,648 bytes
  • lib/spinner.tsruns669 bytes
  • lib/stream.test.tsruns793 bytes
  • lib/stream.tsruns12,466 bytes
  • lib/timeline.tsruns2,116 bytes
  • lib/timing.tsruns6,324 bytes
  • lib/top.tsruns5,010 bytes
  • lib/trends.tsruns15,890 bytes
  • lib/tui.test.tsruns13,204 bytes
  • lib/tui.tsruns49,772 bytes
  • lib/tui_adapter.test.tsruns1,201 bytes
  • lib/tui_adapter.tsruns2,071 bytes
  • lib/users.tsruns2,671 bytes
  • lib/watch.tsruns10,587 bytes
  • lib/webhook-security.test.tsruns1,800 bytes
  • lib/webhook-security.tsruns2,983 bytes
  • lib/x_search.tsruns14,463 bytes
  • package-lock.jsonasset84,323 bytes
  • package.jsonruns1,470 bytes
  • references/CLAUDE.mddoc1,824 bytes
  • references/x-api.mddoc8,523 bytes
  • reports/security/2026-02-21-scan-delta-2026.2.20.2-vs-2026.2.19-3.mddoc1,776 bytes
  • scripts/.gitignoreruns19 bytes
  • scripts/apply-branch-protection.shruns3,705 bytes
  • scripts/apply-repo-rulesets.shruns5,029 bytes
  • scripts/audit-guardrails.shruns4,342 bytes
  • scripts/check-capability-contract.mjsruns2,441 bytes
  • scripts/check-release-version-parity.mjsruns2,647 bytes
  • scripts/release.shruns36,684 bytes
  • scripts/xai_collections.pyruns17,051 bytes
  • scripts/xai_x_search_scan.pyruns13,676 bytes
  • tests/efficiency.test.tsruns5,125 bytes
  • tests/grok.test.tsruns6,982 bytes
  • tsconfig.jsonasset404 bytes
  • tsconfig.typecheck.jsonasset147 bytes
  • tui-theme.tokens.example.jsonasset143 bytes
  • xint.tsruns53,414 bytes
Read SKILL.md

# xint — X Intelligence CLI

General-purpose agentic research over X/Twitter. Decompose any research question into targeted searches, iteratively refine, follow threads, deep-dive linked content, and synthesize into a sourced briefing.

For X API details (endpoints, operators, response format): read `references/x-api.md`.

## Security Considerations

This skill requires sensitive credentials. Follow these guidelines:

### Credentials
- **X_BEARER_TOKEN**: Required for X API. Treat as a secret - prefer exported environment variables (optional project-local `.env`)
- **XAI_API_KEY**: Optional, needed for AI analysis. Also a secret
- **X_CLIENT_ID**: Optional, needed for OAuth. Less sensitive but don't expose publicly
View the complete source on GitHub

Skills included

  • xint

Repository facts

License
MIT
Created
Feb 14, 2026
Last pushed
Nov 1, 2026
Forks
18
Open issues
0
Project activity
Active

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 5, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 38 notes
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 1,425 signals by file

.changeset/README.md

  • Network accessline 3
    Hello and welcome! This folder has been automatically generated by `@changesets/cli`, a build tool that works with multi-package repos, or single-package repos to help you version and publish your code. You can find the full documentation f
  • Network accessline 5
    find the full documentation for it [in our repository](https://github.com/changesets/changesets)
  • Network accessline 7
    We have a quick list of common questions to get you started engaging with this project in [our documentation](https://github.com/changesets/changesets/blob/main/docs/common-questions.md)
  • Network accessline 8
    [our documentation](https://github.com/changesets/changesets/blob/main/docs/common-questions.md)

.changeset/config.json

  • Network accessline 1
    {   "$schema": "https://unpkg.com/@changesets/config@3.1.2/schema.json",
  • Network accessline 2
    "$schema": "https://unpkg.com/@changesets/config@3.1.2/schema.json",

.env.example

  • Network accessline 1
    # Required: X API Bearer Token (get from https://console.x.com)
  • Network accessline 8
    # Optional: xAI API Key (needed for Grok AI analysis, x_search, collections search) # Get from https://console.x.ai
  • Network accessline 9
    # Get from https://console.x.ai
  • Access to secretsline 10
    [Credential-related source omitted]
  • Network accessline 12
    # Optional: xAI Management API Key (needed for collections management) # Get from https://console.x.ai (same account, different key)
  • Network accessline 13
    # Get from https://console.x.ai (same account, different key)
  • Access to secretsline 14
    [Credential-related source omitted]
  • Network accessline 16
    # Optional: Package API base URL (for Agent Memory package MCP tools) # Local dev example: XINT_PACKAGE_API_BASE_URL=http://localhost:8787/v1
  • Network accessline 18
    XINT_PACKAGE_API_BASE_URL=http://localhost:8787/v1
  • Access to secretsline 21
    [Credential-related source omitted]
  • Access to secretsline 28
    [Credential-related source omitted]
  • Network accessline 40
    # Optional: Upgrade URL included in MCP monetization error messages. XINT_BILLING_UPGRADE_URL=https://xint.dev/pricing
  • Network accessline 41
    XINT_BILLING_UPGRADE_URL=https://xint.dev/pricing
  • Access to secretsline 48
    [Credential-related source omitted]

.github/ISSUE_TEMPLATE.md

  • Network accessline 51
    - Read the [documentation](https://github.com/0xNyk/xint#readme)
  • Network accessline 52
    - Check out the [commands](https://github.com/0xNyk/xint#commands)

.github/release-drafter/config.yml

  • Network accessline 1
    # Release Drafter Configuration # https://github.com/marketplace/release-drafter
  • Network accessline 2
    # https://github.com/marketplace/release-drafter
  • Network accessline 52
    **Full Changelog**: https://github.com/0xNyk/xint/compare/$PREVIOUS_TAG...v$RESOLVED_VERSION

.github/workflows/ci.yml

  • Access to secretsline 42
    [Credential-related source omitted]
  • Access to secretsline 45
    [Credential-related source omitted]
  • Access to secretsline 48
    [Credential-related source omitted]
  • Dangerous shell operationline 56
    echo "::error::eval()/new Function()/atob() found — not allowed in this codebase."

.gitignore

  • Access to secretsline 2
    [Credential-related source omitted]

CHANGELOG.md

  • Network accessline 5
    The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
  • Network accessline 6
    and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
  • Access to secretsline 16
    [Credential-related source omitted]
  • Network accessline 17
    - Billing webhook rejects all events unless `XINT_BILLING_WEBHOOK_SECRET` is configured — unsigned events could previously grant plan entitlements. - `engage --execute` confirms each reply on a TTY, blocks URLs not present in your own conte
  • Network accessline 18
    - `engage --execute` confirms each reply on a TTY, blocks URLs not present in your own content pool, and hardens the Grok prompt against injection from hostile tweet text. `XINT_ENGAGE_AUTO=1` explicitly opts into unattended posting. - Coll
  • Network accessline 19
    - Collections/files uploads use native fetch + FormData — xAI keys no longer pass through curl argv (visible in the process table).
  • Access to secretsline 54
    [Credential-related source omitted]
  • Network accessline 56
    - **`cost_in_usd_ticks` tracking** — When xAI returns the new authoritative cost field in `usage`, we record that value instead of the local pricing estimate. Falls back to estimate for older keys. - **Premium-aware credit guide** — When OA
  • Network accessline 57
    - **Premium-aware credit guide** — When OAuth is configured and the user has X Premium/Premium+, the guide explicitly acknowledges this and clarifies that Premium unlocks the Grok chatbot on x.com, not API access. - **Premium chat-routing t
  • Network accessline 58
    - **Premium chat-routing tip** — For one-shot human questions (no pipe, no file, no image), Premium users can be tipped to paste the query into https://grok.com to spend their Premium chat allowance instead of API credits. Two opt-ins: `XIN
  • Network accessline 108
    **Rebranded as xint (X Intelligence).** Open-sourced under MIT license at [github.com/0xNyk/xint](https://github.com/0xNyk/xint).
  • Network accessline 202
    ### How it compares to v1 - v1 was a prompt-only skill — Claude assembled raw curl commands with inline Python parsers each time
  • Network accessline 203
    - v1 was a prompt-only skill — Claude assembled raw curl commands with inline Python parsers each time

CONTRIBUTING.md

  • Network accessline 7
    1. Fork and clone the repo 2. Configure required environment variables locally (see README) 3. Install [Bun](https://bun.sh) if you haven't already
  • Network accessline 8
    2. Configure required environment variables locally (see README) 3. Install [Bun](https://bun.sh) if you haven't already 4. Run `bun run xint.ts --help` to verify everything works
  • Network accessline 9
    3. Install [Bun](https://bun.sh) if you haven't already

README.md

  • Network accessline 10
    <p align="center">   <a href="LICENSE"><img src="https://img.shields.io/badge/License-MIT-blue.svg" alt="License: MIT"></a>
  • Network accessline 11
    <a href="LICENSE"><img src="https://img.shields.io/badge/License-MIT-blue.svg" alt="License: MIT"></a>
  • Network accessline 12
    <a href="https://bun.sh"><img src="https://img.shields.io/badge/Runtime-Bun-f9f1e1.svg" alt="Bun"></a>
  • Network accessline 13
    <a href="https://github.com/0xNyk/xint/releases"><img src="https://img.shields.io/github/v/release/0xNyk/xint?display_name=tag" alt="Release"></a>
  • Network accessline 14
    <a href="https://github.com/0xNyk/xint"><img src="https://img.shields.io/github/stars/0xNyk/xint" alt="Stars"></a>
  • Network accessline 23
    > **Project status:** actively maintained. Latest release: [`2026.7.5`](https://github.com/0xNyk/xint/releases/tag/2026.7.5). Runtime: Bun 1.0+.
  • Network accessline 35
    It is a spiritual successor to [twint](https://github.com/twintproject/twint), rebuilt around official APIs instead of scraping.
  • Network accessline 42
    curl -fsSLo /tmp/xint-install.sh \
  • Network accessline 43
    https://raw.githubusercontent.com/0xNyk/xint/2026.7.5/install.sh
  • Network accessline 50
    curl -fsSLo /tmp/xint-install.sh \
  • Network accessline 51
    https://raw.githubusercontent.com/0xNyk/xint/main/install.sh
  • Network accessline 71
    git clone https://github.com/0xNyk/xint.git
  • Network accessline 76
    > **Requires:** [Bun](https://bun.sh) and prepaid [X API access](https://console.x.com).
  • Network accessline 145
    Get your bearer token from the [X Developer Console](https://console.x.com) under your app's credentials.
  • Access to secretsline 151
    [Credential-related source omitted]
  • Network accessline 171
    - Point package API features at your hosted control plane:   - `XINT_PACKAGE_API_BASE_URL=http://localhost:8787/v1` (or your deployed URL)
  • Network accessline 172
    - `XINT_PACKAGE_API_BASE_URL=http://localhost:8787/v1` (or your deployed URL)
  • Access to secretsline 173
    [Credential-related source omitted]
  • Network accessline 174
    - `XINT_WORKSPACE_ID=<workspace_id>` - Optional billing upgrade link shown on quota/plan errors:   - `XINT_BILLING_UPGRADE_URL=https://your-app/pricing`
  • Network accessline 176
    - `XINT_BILLING_UPGRADE_URL=https://your-app/pricing`
  • Network accessline 220
    | `--full` | Search full archive (back to 2006) | | `--min-likes N` | Filter by engagement | | `--pages N` | Pages to fetch (1-5) |
  • Network accessline 221
    | `--min-likes N` | Filter by engagement | | `--pages N` | Pages to fetch (1-5) | | `--sentiment` | Add AI sentiment per tweet |
  • Network accessline 222
    | `--pages N` | Pages to fetch (1-5) |
  • Network accessline 235
    # Webhook to Slack xint watch "breaking" -i 30s --webhook https://example.com/webhook
  • Network accessline 236
    xint watch "breaking" -i 30s --webhook https://example.com/webhook
  • Network accessline 239
    Webhook safety: - Remote webhooks must use `https://`
  • Network accessline 240
    - Remote webhooks must use `https://`
  • Network accessline 241
    - `http://` is accepted only for localhost/loopback targets
  • Network accessline 318
    # Download media from a tweet URL xint media https://x.com/user/status/1900100012345678901
  • Network accessline 319
    xint media https://x.com/user/status/1900100012345678901
  • Network accessline 365
    # Fetch article xint article "https://example.com"
  • Network accessline 366
    xint article "https://example.com"
  • Network accessline 368
    # Fetch + AI summary xint article "https://example.com" --ai "Key takeaways?"
  • Network accessline 369
    xint article "https://example.com" --ai "Key takeaways?"
  • Network accessline 371
    # From X tweet xint article "https://x.com/user/status/123" --ai "Summarize"
  • Network accessline 372
    xint article "https://x.com/user/status/123" --ai "Summarize"
  • Network accessline 382
    # Claude Code mkdir -p .claude/skills && cd .claude/skills git clone https://github.com/0xNyk/xint.git
  • Network accessline 384
    git clone https://github.com/0xNyk/xint.git
  • Network accessline 386
    # OpenClaw mkdir -p skills && cd skills git clone https://github.com/0xNyk/xint.git
  • Network accessline 388
    git clone https://github.com/0xNyk/xint.git
  • Access to secretsline 406
    [Credential-related source omitted]
  • Access to secretsline 411
    [Credential-related source omitted]
  • Network accessline 417
    X uses prepaid, operation-specific pricing. `xint` records local estimates and exposes budget controls, but the X Developer Console is authoritative for current rates and billed usage. See the [official X API pricing page](https://docs.x.co
  • Access to secretsline 446
    [Credential-related source omitted]
  • Access to secretsline 450
    [Credential-related source omitted]
  • Network accessline 528
    Read [CONTRIBUTING.md](CONTRIBUTING.md) before opening a pull request. Use [GitHub Issues](https://github.com/0xNyk/xint/issues) for reproducible bugs and scoped feature requests. Security reports belong in the private channel described in 
  • Network accessline 532
    If xint helps your work, [sponsor its continued maintenance](https://github.com/sponsors/0xNyk).
  • Network accessline 545
    [Builderz](https://builderz.dev) builds production AI systems, trading infrastructure, and Solana applications.
  • Network accessline 547
    [Get in touch](https://builderz.dev) | [Nyk](https://nyk.dev) | [@nykdotdev](https://x.com/nykdotdev)

SECURITY.md

  • Network accessline 9
    Use [GitHub private vulnerability reporting](https://github.com/0xNyk/xint/security/advisories/new). If GitHub is unavailable, email `nyk@builderz.dev` with the subject `xint security report`.

SKILL.md

  • Access to secretsline 14
    [Credential-related source omitted]
  • Access to secretsline 17
    [Credential-related source omitted]
  • Network accessline 48
    why: Obsidian bookmark sync only — opt-in, only when user explicitly requests it   network_endpoints:     - https://api.x.com
  • Network accessline 49
    network_endpoints:     - https://api.x.com     - https://x.com
  • Network accessline 50
    - https://api.x.com
  • Network accessline 51
    - https://x.com
  • Network accessline 52
    - https://api.x.ai
  • Access to secretsline 67
    [Credential-related source omitted]
  • Access to secretsline 69
    [Credential-related source omitted]
  • Network accessline 76
    ### Webhooks - `watch` and `stream` can send data to webhook endpoints - Remote endpoints must use `https://` (`http://` is accepted only for localhost/loopback)
  • Network accessline 77
    - `watch` and `stream` can send data to webhook endpoints - Remote endpoints must use `https://` (`http://` is accepted only for localhost/loopback) - Optional host allowlist: `XINT_WEBHOOK_ALLOWED_HOSTS=hooks.example.com,*.internal.example
  • Network accessline 78
    - Remote endpoints must use `https://` (`http://` is accepted only for localhost/loopback)
  • Network accessline 87
    ### Installation - For Bun: prefer OS package managers over `curl | bash` when possible
  • Dangerous shell operationline 88
    - For Bun: prefer OS package managers over `curl | bash` when possible
  • Network accessline 88
    - For Bun: prefer OS package managers over `curl | bash` when possible
  • Access to secretsline 102
    [Credential-related source omitted]
  • Access to secretsline 188
    [Credential-related source omitted]
  • Network accessline 200
    # Fetch article from URL bun run xint.ts article https://example.com/blog/post
  • Network accessline 201
    bun run xint.ts article https://example.com/blog/post
  • Network accessline 203
    # Auto-extract article from X tweet URL and analyze bun run xint.ts article "https://x.com/user/status/123456789" --ai "Summarize key takeaways"
  • Network accessline 204
    bun run xint.ts article "https://x.com/user/status/123456789" --ai "Summarize key takeaways"
  • Network accessline 206
    # Fetch + analyze with AI bun run xint.ts article https://techcrunch.com/article --ai "What are the main points?"
  • Network accessline 207
    bun run xint.ts article https://techcrunch.com/article --ai "What are the main points?"
  • Network accessline 209
    # Full content without truncation bun run xint.ts article https://blog.example.com/deep-dive --full
  • Network accessline 210
    bun run xint.ts article https://blog.example.com/deep-dive --full
  • Access to secretsline 290
    [Credential-related source omitted]
  • Network accessline 325
    > When a user asks "I have X Premium, how do I use my free Grok credits with > my agent?", direct them to: >   1. Sign up at https://console.x.ai (any email, no Premium needed)
  • Network accessline 326
    > my agent?", direct them to: >   1. Sign up at https://console.x.ai (any email, no Premium needed) >   2. Generate an API key
  • Network accessline 327
    >   1. Sign up at https://console.x.ai (any email, no Premium needed)
  • Access to secretsline 330
    [Credential-related source omitted]
  • Network accessline 338
    **Premium chat-routing (opt-in):** If you've detected (via OAuth or user self-report) that the user has X Premium / Premium+, set these env vars so xint can route one-shot questions to https://grok.com (spending Premium UI
  • Network accessline 339
    self-report) that the user has X Premium / Premium+, set these env vars so xint can route one-shot questions to https://grok.com (spending Premium UI allowance) and reserve API credits for automation:
  • Network accessline 340
    xint can route one-shot questions to https://grok.com (spending Premium UI
  • Network accessline 351
    > 💡 Premium tip: you can paste this question into https://grok.com to spend your X Premium+ chat allowance instead of API credits.
  • Access to secretsline 384
    [Credential-related source omitted]
  • Access to secretsline 385
    [Credential-related source omitted]
  • Network accessline 427
    **Options:** - `--interval <dur>` / `-i` — poll interval: `30s`, `1m`, `5m`, `15m` (default: 5m) - `--webhook <url>` — POST new tweets as JSON to this URL (`https://` required for remote hosts)
  • Network accessline 428
    - `--interval <dur>` / `-i` — poll interval: `30s`, `1m`, `5m`, `15m` (default: 5m) - `--webhook <url>` — POST new tweets as JSON to this URL (`https://` required for remote hosts) - `--jsonl` — output as JSONL instead of formatted text (fo
  • Network accessline 429
    - `--webhook <url>` — POST new tweets as JSON to this URL (`https://` required for remote hosts)
  • Network accessline 439
    bun run xint.ts watch "solana memecoins" --interval 5m bun run xint.ts watch "@vitalikbuterin" --interval 1m bun run xint.ts watch "AI agents" -i 30s --webhook https://hooks.example.com/ingest
  • Network accessline 440
    bun run xint.ts watch "@vitalikbuterin" --interval 1m bun run xint.ts watch "AI agents" -i 30s --webhook https://hooks.example.com/ingest bun run xint.ts watch "breaking news" --jsonl | tee -a feed.jsonl
  • Network accessline 441
    bun run xint.ts watch "AI agents" -i 30s --webhook https://hooks.example.com/ingest
  • Network accessline 457
    - `--history` — view all saved snapshots for this user - `--json` — structured JSON output - `--pages N` — pages of followers to fetch (default: 5, 1000 per page)
  • Network accessline 459
    - `--pages N` — pages of followers to fetch (default: 5, 1000 per page)
  • Network accessline 483
    - `--accounts @user1,@user2` — include per-account activity sections - `--model <name>` — Grok model for AI summary (default: grok-4.3) - `--pages N` — search pages to fetch (default: 2)
  • Network accessline 484
    - `--model <name>` — Grok model for AI summary (default: grok-4.3) - `--pages N` — search pages to fetch (default: 2) - `--save` — save report to `data/exports/`
  • Network accessline 485
    - `--pages N` — search pages to fetch (default: 2)
  • Access to secretsline 748
    [Credential-related source omitted]
  • Access to secretsline 749
    [Credential-related source omitted]
  • Access to secretsline 750
    [Credential-related source omitted]
  • Access to secretsline 751
    [Credential-related source omitted]
  • Access to secretsline 752
    [Credential-related source omitted]
  • Access to secretsline 753
    [Credential-related source omitted]
  • Access to secretsline 801
    [Credential-related source omitted]

install.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Network accessline 26
    local api_url="https://api.github.com/repos/${OWNER}/${REPO}/releases/latest"   local tag   tag="$(curl -fsSL "$api_url" | python3 -c 'import json,sys; print(json.load(sys.stdin)["tag_name"])')"
  • Network accessline 27
    local tag   tag="$(curl -fsSL "$api_url" | python3 -c 'import json,sys; print(json.load(sys.stdin)["tag_name"])')"   printf '%s' "$tag"
  • Dangerous shell operationline 28
    tag="$(curl -fsSL "$api_url" | python3 -c 'import json,sys; print(json.load(sys.stdin)["tag_name"])')"
  • Network accessline 28
    tag="$(curl -fsSL "$api_url" | python3 -c 'import json,sys; print(json.load(sys.stdin)["tag_name"])')"
  • Network accessline 32
    main() {   require_cmd curl   require_cmd tar
  • Network accessline 33
    require_cmd curl   require_cmd tar   require_cmd python3
  • Network accessline 38
    local version   version="$(resolve_version)"   local tarball_url="https://github.com/${OWNER}/${REPO}/archive/refs/tags/${version}.tar.gz"
  • Network accessline 40
    local tarball_url="https://github.com/${OWNER}/${REPO}/archive/refs/tags/${version}.tar.gz"
  • Dangerous shell operationline 45
    trap 'rm -rf "${tmpdir:-}"' EXIT
  • Network accessline 47
    echo "==> Downloading ${REPO} ${version}"   local tarball="${tmpdir}/xint.tar.gz"   curl -fsSL "$tarball_url" -o "$tarball"
  • Network accessline 49
    curl -fsSL "$tarball_url" -o "$tarball"
  • Network accessline 52
    local checksums_url="https://github.com/${OWNER}/${REPO}/releases/download/${version}/checksums.txt"
  • Network accessline 53
    local checksums_file="${tmpdir}/checksums.txt"   if curl -fsSL "$checksums_url" -o "$checksums_file" 2>/dev/null; then     local asset_name
  • Network accessline 54
    if curl -fsSL "$checksums_url" -o "$checksums_file" 2>/dev/null; then

lib/CLAUDE.md

  • Access to secretsline 95
    [Credential-related source omitted]

lib/action_result.ts

  • Executable scriptline 1
    Executable file

lib/actions.test.ts

  • Executable scriptline 1
    Executable file

lib/actions.ts

  • Executable scriptline 1
    Executable file
  • Network accessline 76
    hint: "tweet id or tweet url",     summary: "Expand a tweet into threaded conversation context.",     example: "xint thread https://x.com/.../status/...",
  • Network accessline 77
    summary: "Expand a tweet into threaded conversation context.",     example: "xint thread https://x.com/.../status/...",     costHint: "Medium",
  • Network accessline 78
    example: "xint thread https://x.com/.../status/...",
  • Network accessline 85
    hint: "article url or tweet url",     summary: "Fetch article content from URL or tweet-linked article.",     example: "xint article https://x.com/.../status/...",
  • Network accessline 86
    summary: "Fetch article content from URL or tweet-linked article.",     example: "xint article https://x.com/.../status/...",     costHint: "Medium-high (fetch + parse)",
  • Network accessline 87
    example: "xint article https://x.com/.../status/...",     costHint: "Medium-high (fetch + parse)",   },

lib/analytics.ts

  • Executable scriptline 1
    Executable file
  • Network accessline 248
    Options:   --since <dur>    Time period (default: 7d). e.g. 1d, 7d, 30d   --pages <N>      Pages of tweets to fetch (default: 3, max 10)
  • Network accessline 249
    --since <dur>    Time period (default: 7d). e.g. 1d, 7d, 30d   --pages <N>      Pages of tweets to fetch (default: 3, max 10)   --json           Output as JSON
  • Network accessline 250
    --pages <N>      Pages of tweets to fetch (default: 3, max 10)

lib/api.ts

  • Executable scriptline 1
    Executable file
  • Access to secretsline 3
    [Credential-related source omitted]
  • Network accessline 9
    export const BASE = "https://api.x.com/2";
  • Access to secretsline 14
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 19
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]
  • Access to secretsline 27
    [Credential-related source omitted]
  • Network accessline 151
    .map((h: any) => h.tag)         .filter(Boolean),       tweet_url: `https://x.com/${u.username || "?"}/status/${t.id}`,
  • Network accessline 152
    .filter(Boolean),       tweet_url: `https://x.com/${u.username || "?"}/status/${t.id}`,       ...(t.article?.plain_text && {
  • Network accessline 153
    tweet_url: `https://x.com/${u.username || "?"}/status/${t.id}`,
  • Network accessline 250
    * within the same run return the cached record without an API call.  *  * Pass `refresh: true` to force a live fetch (e.g. when stale data is a
  • Network accessline 251
    *  * Pass `refresh: true` to force a live fetch (e.g. when stale data is a  * concern — `xint diff @user --fresh` already implies live fetches).
  • Network accessline 252
    * Pass `refresh: true` to force a live fetch (e.g. when stale data is a
  • Network accessline 344
    [Credential-related source omitted]
  • Network accessline 345
    [Credential-related source omitted]
  • Network accessline 346
    const res = await fetch(url, {
  • Network accessline 392
    const res = await fetch(url, opts);
  • Network accessline 418
    const res = await fetch(url, {
  • Network accessline 663
    const res = await fetch(url, opts);
  • Network accessline 713
    const res = await fetch(url, opts);
  • Network accessline 753
    const res = await fetch(url, {

lib/article.test.ts

  • Executable scriptline 1
    Executable file
  • Network accessline 6
    const tweet = {       urls: [         { url: "https://x.com/i/article/abc123" },
  • Network accessline 7
    urls: [         { url: "https://x.com/i/article/abc123" },         { url: "https://example.com/deep-dive" },
  • Network accessline 8
    { url: "https://x.com/i/article/abc123" },
  • Network accessline 9
    { url: "https://example.com/deep-dive" },
  • Network accessline 10
    ],     };     expect(pickArticleUrlFromTweet(tweet)).toBe("https://example.com/deep-dive");
  • Network accessline 11
    };     expect(pickArticleUrlFromTweet(tweet)).toBe("https://example.com/deep-dive");   });
  • Network accessline 12
    expect(pickArticleUrlFromTweet(tweet)).toBe("https://example.com/deep-dive");
  • Network accessline 15
    test("falls back to x article URL when only x article is present", () => {     const tweet = {       urls: [{ url: "https://x.com/i/article/xyz789" }],
  • Network accessline 16
    const tweet = {       urls: [{ url: "https://x.com/i/article/xyz789" }],     };
  • Network accessline 17
    urls: [{ url: "https://x.com/i/article/xyz789" }],
  • Network accessline 18
    };     expect(pickArticleUrlFromTweet(tweet)).toBe("https://x.com/i/article/xyz789");   });
  • Network accessline 19
    expect(pickArticleUrlFromTweet(tweet)).toBe("https://x.com/i/article/xyz789");
  • Network accessline 24
    entities: {         urls: [           { expanded_url: "https://x.com/i/article/one" },
  • Network accessline 25
    urls: [           { expanded_url: "https://x.com/i/article/one" },           { unwound_url: "https://news.ycombinator.com/item?id=1" },
  • Network accessline 26
    { expanded_url: "https://x.com/i/article/one" },
  • Network accessline 27
    { unwound_url: "https://news.ycombinator.com/item?id=1" },
  • Network accessline 29
    },     };     expect(pickArticleUrlFromTweet(tweet)).toBe("https://news.ycombinator.com/item?id=1");
  • Network accessline 30
    };     expect(pickArticleUrlFromTweet(tweet)).toBe("https://news.ycombinator.com/item?id=1");   });
  • Network accessline 31
    expect(pickArticleUrlFromTweet(tweet)).toBe("https://news.ycombinator.com/item?id=1");

lib/article.ts

  • Executable scriptline 1
    Executable file
  • Access to secretsline 8
    [Credential-related source omitted]
  • Access to secretsline 52
    [Credential-related source omitted]
  • Access to secretsline 55
    [Credential-related source omitted]
  • Access to secretsline 56
    [Credential-related source omitted]
  • Access to secretsline 61
    [Credential-related source omitted]
  • Network accessline 69
    const XAI_RESPONSES_ENDPOINT = "https://api.x.ai/v1/responses";
  • Network accessline 107
    let res: Response;   try {     res = await fetch(XAI_RESPONSES_ENDPOINT, {
  • Network accessline 108
    try {     res = await fetch(XAI_RESPONSES_ENDPOINT, {       method: "POST",
  • Network accessline 109
    res = await fetch(XAI_RESPONSES_ENDPOINT, {
  • Network accessline 447
    */ export function formatArticleWithTweet(article: Article, tweet: any): string {   const tweetUrl = tweet.tweet_url || `https://x.com/${tweet.username}/status/${tweet.id}`;
  • Network accessline 449
    const tweetUrl = tweet.tweet_url || `https://x.com/${tweet.username}/status/${tweet.id}`;

lib/billing.ts

  • Executable scriptline 1
    Executable file
  • Access to secretsline 12
    [Credential-related source omitted]
  • Network accessline 23
    function packageApiBaseUrl(): string {   return envOrDotEnv("XINT_PACKAGE_API_BASE_URL") || "http://localhost:8787/v1";
  • Network accessline 24
    return envOrDotEnv("XINT_PACKAGE_API_BASE_URL") || "http://localhost:8787/v1";
  • Access to secretsline 28
    [Credential-related source omitted]
  • Network accessline 43
    const response = await fetch(url, { headers });

lib/bookmark_kb.ts

  • Executable scriptline 1
    Executable file
  • Network accessline 173
    const tweetContext = batch.map((t) => {       const url = `https://x.com/${t.username}/status/${t.id}`;
  • Network accessline 174
    const url = `https://x.com/${t.username}/status/${t.id}`;
  • Network accessline 224
    const url = `https://x.com/${tweet.username}/status/${tweet.id}`;
  • Network accessline 530
    Extract options:   --limit <N>            Max bookmarks to fetch (default: 100)
  • Network accessline 531
    --limit <N>            Max bookmarks to fetch (default: 100)

lib/bookmarks.ts

  • Executable scriptline 1
    Executable file

lib/cache.test.ts

  • Executable scriptline 1
    Executable file

lib/cache.ts

  • Executable scriptline 1
    Executable file

lib/capabilities.test.ts

  • Executable scriptline 1
    Executable file

lib/capabilities.ts

  • Executable scriptline 1
    Executable file
  • Access to secretsline 42
    [Credential-related source omitted]
  • Access to secretsline 43
    [Credential-related source omitted]
  • Access to secretsline 44
    [Credential-related source omitted]
  • Access to secretsline 45
    [Credential-related source omitted]

lib/collections.ts

  • Executable scriptline 1
    Executable file
  • Access to secretsline 5
    [Credential-related source omitted]
  • Access to secretsline 6
    [Credential-related source omitted]
  • Network accessline 49
    const API_BASE = "https://api.x.ai/v1";
  • Network accessline 50
    const MGMT_BASE = "https://management-api.x.ai/v1";
  • Access to secretsline 69
    [Credential-related source omitted]
  • Access to secretsline 70
    [Credential-related source omitted]
  • Access to secretsline 82
    [Credential-related source omitted]
  • Access to secretsline 84
    [Credential-related source omitted]
  • Access to secretsline 88
    [Credential-related source omitted]
  • Access to secretsline 91
    [Credential-related source omitted]
  • Network accessline 104
    const res = await fetch(`${MGMT_BASE}/collections`, {
  • Network accessline 134
    const res = await fetch(`${MGMT_BASE}/collections`, {
  • Network accessline 181
    // Management API requires multipart form for this endpoint.   // Native fetch keeps the bearer key out of the process table (curl argv
  • Network accessline 182
    // Native fetch keeps the bearer key out of the process table (curl argv
  • Network accessline 187
    const res = await fetch(`${MGMT_BASE}/collections/${collectionId}/documents`, {
  • Network accessline 224
    const res = await fetch(`${MGMT_BASE}/collections/${collectionId}/documents`, {
  • Network accessline 262
    const res = await fetch(`${API_BASE}/files`, {
  • Network accessline 306
    const res = await fetch(`${API_BASE}/documents/search`, {
  • Access to secretsline 606
    [Credential-related source omitted]
  • Access to secretsline 607
    [Credential-related source omitted]

lib/completions.ts

  • Executable scriptline 1
    Executable file
  • Dangerous shell operationline 21
    # Add to ~/.bashrc: eval "$(xint completions bash)"
  • Dangerous shell operationline 33
    # Add to ~/.zshrc: eval "$(xint completions zsh)"
  • Dangerous shell operationline 70
    bash    Bash completions (eval "$(xint completions bash)")
  • Dangerous shell operationline 71
    zsh     Zsh completions (eval "$(xint completions zsh)")

lib/content_audit.ts

  • Executable scriptline 1
    Executable file
  • Network accessline 135
    Options:   --since <dur>    Time period (default: 30d)   --pages <N>      Pages of tweets to fetch (default: 5, max 10)
  • Network accessline 136
    --since <dur>    Time period (default: 30d)   --pages <N>      Pages of tweets to fetch (default: 5, max 10)   --save           Save audit to data/exports/content-audit-{date}.md
  • Network accessline 137
    --pages <N>      Pages of tweets to fetch (default: 5, max 10)
  • Access to secretsline 140
    [Credential-related source omitted]

lib/costs.test.ts

  • Executable scriptline 1
    Executable file
  • Network accessline 109
    describe("Direct Cost Tracking (xAI/Grok)", () => {   test("trackCostDirect records exact USD amount", () => {     const entry = trackCostDirect("grok_chat", "https://api.x.ai/v1/chat/completions", 0.0042);
  • Network accessline 111
    const entry = trackCostDirect("grok_chat", "https://api.x.ai/v1/chat/completions", 0.0042);
  • Network accessline 118
    test("trackCostDirect rounds to avoid floating-point noise", () => {     const entry = trackCostDirect("xai_article", "https://api.x.ai/v1/responses", 0.00000123);
  • Network accessline 119
    const entry = trackCostDirect("xai_article", "https://api.x.ai/v1/responses", 0.00000123);

lib/costs.ts

  • Executable scriptline 1
    Executable file

lib/credits.ts

  • Executable scriptline 1
    Executable file

lib/dryrun.ts

  • Executable scriptline 1
    Executable file

lib/engage.ts

  • Executable scriptline 1
    Executable file
  • Network accessline 190
    console.error("Examples:");     console.error('  xint engage --niche "AI agents" --count 5');     console.error('  xint engage --niche "typescript" --links "https://x.com/user/status/123"');
  • Network accessline 191
    console.error('  xint engage --niche "AI agents" --count 5');     console.error('  xint engage --niche "typescript" --links "https://x.com/user/status/123"');     console.error('  xint engage --niche "AI" --execute --count 1');
  • Network accessline 192
    console.error('  xint engage --niche "typescript" --links "https://x.com/user/status/123"');
  • Network accessline 306
    });     for (const t of timeline) {       const url = t.tweet_url || `https://x.com/i/status/${t.id}`;
  • Network accessline 307
    for (const t of timeline) {       const url = t.tweet_url || `https://x.com/i/status/${t.id}`;       contentPool.push({
  • Network accessline 308
    const url = t.tweet_url || `https://x.com/i/status/${t.id}`;
  • Network accessline 348
    const targetData = targetTweets.map(t => ({     id: t.id,     url: t.tweet_url || `https://x.com/i/status/${t.id}`,
  • Network accessline 349
    id: t.id,     url: t.tweet_url || `https://x.com/i/status/${t.id}`,     author: t.username || t.author_id || "unknown",
  • Network accessline 350
    url: t.tweet_url || `https://x.com/i/status/${t.id}`,

lib/engagement.ts

  • Executable scriptline 1
    Executable file
  • Network accessline 171
    if (ok) {     console.log(`\u2705 Liked tweet ${tweetId}`);     console.log(`   https://x.com/i/status/${tweetId}`);
  • Network accessline 172
    console.log(`\u2705 Liked tweet ${tweetId}`);     console.log(`   https://x.com/i/status/${tweetId}`);   } else {
  • Network accessline 173
    console.log(`   https://x.com/i/status/${tweetId}`);
  • Network accessline 437
    if (ok) {     console.log(`\uD83D\uDD16 Bookmarked tweet ${tweetId}`);     console.log(`   https://x.com/i/status/${tweetId}`);
  • Network accessline 438
    console.log(`\uD83D\uDD16 Bookmarked tweet ${tweetId}`);     console.log(`   https://x.com/i/status/${tweetId}`);   } else {
  • Network accessline 439
    console.log(`   https://x.com/i/status/${tweetId}`);

lib/errors.ts

  • Executable scriptline 1
    Executable file

lib/followers.ts

  • Executable scriptline 1
    Executable file

lib/format.test.ts

  • Executable scriptline 1
    Executable file

lib/format.ts

  • Executable scriptline 1
    Executable file
  • Network accessline 66
    function getTweetUrl(t: Tweet): string {   return t.tweet_url || `https://x.com/${getUsername(t)}/status/${t.id}`;
  • Network accessline 67
    return t.tweet_url || `https://x.com/${getUsername(t)}/status/${t.id}`;

lib/grok.ts

  • Executable scriptline 1
    Executable file
  • Network accessline 58
    const XAI_ENDPOINT = "https://api.x.ai/v1/chat/completions";
  • Access to secretsline 111
    [Credential-related source omitted]
  • Access to secretsline 113
    [Credential-related source omitted]
  • Access to secretsline 114
    [Credential-related source omitted]
  • Access to secretsline 123
    [Credential-related source omitted]
  • Network accessline 152
    console.log(``);   console.log(`  ✓ Free $175/month at console.x.ai (any account, no Premium needed):`);   console.log(`    1. Sign up at https://console.x.ai`);
  • Network accessline 153
    console.log(`  ✓ Free $175/month at console.x.ai (any account, no Premium needed):`);   console.log(`    1. Sign up at https://console.x.ai`);   console.log(`    2. Generate an API key`);
  • Network accessline 154
    console.log(`    1. Sign up at https://console.x.ai`);
  • Access to secretsline 159
    [Credential-related source omitted]
  • Network accessline 169
    if (isPremium(premiumStatus)) {     console.log(`\u{1F4A1} Tip for Premium users: one-shot questions like "what's trending?"`);     console.log(`   can be pasted into https://grok.com instead — that spends your Premium`);
  • Network accessline 170
    console.log(`\u{1F4A1} Tip for Premium users: one-shot questions like "what's trending?"`);     console.log(`   can be pasted into https://grok.com instead — that spends your Premium`);     console.log(`   chat allowance, not API credits. x
  • Network accessline 171
    console.log(`   can be pasted into https://grok.com instead — that spends your Premium`);
  • Network accessline 197
    return (     `\u{1F4A1} Premium tip: you can paste this question into https://grok.com to ` +
  • Network accessline 198
    `\u{1F4A1} Premium tip: you can paste this question into https://grok.com to ` +
  • Network accessline 215
    const res = await fetch(XAI_ENDPOINT, {
  • Access to secretsline 234
    [Credential-related source omitted]
  • Network accessline 237
    throw new Error(         `xAI payment required (402): ${msg}. Your free tier may be exhausted — ` +         `run \`xint credits\` to see your burn rate, or top up at https://console.x.ai`
  • Network accessline 238
    `xAI payment required (402): ${msg}. Your free tier may be exhausted — ` +         `run \`xint credits\` to see your burn rate, or top up at https://console.x.ai`       );
  • Network accessline 239
    `run \`xint credits\` to see your burn rate, or top up at https://console.x.ai`
  • Network accessline 434
    const res = await fetch(XAI_ENDPOINT, {
  • Access to secretsline 453
    [Credential-related source omitted]
  • Network accessline 456
    throw new Error(         `xAI payment required (402): ${msg}. Your free tier may be exhausted — ` +         `run \`xint credits\` to see your burn rate, or top up at https://console.x.ai`
  • Network accessline 457
    `xAI payment required (402): ${msg}. Your free tier may be exhausted — ` +         `run \`xint credits\` to see your burn rate, or top up at https://console.x.ai`       );
  • Network accessline 458
    `run \`xint credits\` to see your burn rate, or top up at https://console.x.ai`
  • Network accessline 726
    xint search "AI agents" --json | xint analyze --pipe "Which tweets show product launches?"   xint analyze --model grok-4.20-reasoning "Deep analysis of crypto market sentiment"   xint analyze --image "https://example.com/chart.png" "What do
  • Network accessline 727
    xint analyze --model grok-4.20-reasoning "Deep analysis of crypto market sentiment"   xint analyze --image "https://example.com/chart.png" "What does this chart show?" `);
  • Network accessline 728
    xint analyze --image "https://example.com/chart.png" "What does this chart show?"

lib/growth.ts

  • Executable scriptline 1
    Executable file

lib/health.ts

  • Executable scriptline 1
    Executable file
  • Access to secretsline 61
    [Credential-related source omitted]
  • Network accessline 127
    try {     const res = await fetch(url, {
  • Network accessline 128
    const res = await fetch(url, {
  • Access to secretsline 158
    [Credential-related source omitted]
  • Network accessline 164
    const started = Date.now();   const url = "https://api.x.ai/v1/models";
  • Network accessline 165
    const url = "https://api.x.ai/v1/models";
  • Network accessline 167
    try {     const res = await fetch(url, {
  • Network accessline 168
    const res = await fetch(url, {
  • Network accessline 211
    try {     const res = await fetch(`${BASE}/users/me`, {
  • Network accessline 212
    const res = await fetch(`${BASE}/users/me`, {
  • Access to secretsline 213
    [Credential-related source omitted]
  • Access to secretsline 258
    [Credential-related source omitted]

lib/lists.test.ts

  • Executable scriptline 1
    Executable file

lib/lists.ts

  • Executable scriptline 1
    Executable file

lib/mcp-envelope-contract.test.ts

  • Executable scriptline 1
    Executable file

lib/mcp-package-contract.test.ts

  • Executable scriptline 1
    Executable file
  • Access to secretsline 15
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]
  • Network accessline 45
    process.env.XINT_PACKAGE_API_BASE_URL = `http://127.0.0.1:${server.port}/v1`;
  • Access to secretsline 46
    [Credential-related source omitted]
  • Access to secretsline 92
    [Credential-related source omitted]
  • Network accessline 96
    test("returns upgrade hint on quota contract errors", async () => {     process.env.XINT_BILLING_UPGRADE_URL = "https://xint.dev/pricing?src=contract-test";
  • Network accessline 97
    process.env.XINT_BILLING_UPGRADE_URL = "https://xint.dev/pricing?src=contract-test";
  • Network accessline 114
    process.env.XINT_PACKAGE_API_BASE_URL = `http://127.0.0.1:${server.port}/v1`;
  • Network accessline 133
    const parsed = JSON.parse(String(response || "{}")) as { error: { message: string } };     expect(parsed.error.message).toContain("QUOTA_EXCEEDED");     expect(parsed.error.message).toContain("Upgrade: https://xint.dev/pricing?src=contract-
  • Network accessline 134
    expect(parsed.error.message).toContain("QUOTA_EXCEEDED");     expect(parsed.error.message).toContain("Upgrade: https://xint.dev/pricing?src=contract-test");   });
  • Network accessline 135
    expect(parsed.error.message).toContain("Upgrade: https://xint.dev/pricing?src=contract-test");
  • Network accessline 155
    process.env.XINT_PACKAGE_API_BASE_URL = `http://127.0.0.1:${server.port}/v1`;

lib/mcp.ts

  • Executable scriptline 1
    Executable file
  • Access to secretsline 41
    [Credential-related source omitted]
  • Network accessline 206
    properties: {         tweet_id: { type: "string", description: "Tweet ID or URL" },         pages: { type: "number", description: "Number of pages to fetch (default: 2, max: 5)" },
  • Network accessline 207
    tweet_id: { type: "string", description: "Tweet ID or URL" },         pages: { type: "number", description: "Number of pages to fetch (default: 2, max: 5)" },       },
  • Network accessline 208
    pages: { type: "number", description: "Number of pages to fetch (default: 2, max: 5)" },
  • Network accessline 763
    if (!baseUrl) {       throw new Error(         "XINT_PACKAGE_API_BASE_URL not set. Start xint-cloud service on :8787 and set XINT_PACKAGE_API_BASE_URL=http://localhost:8787/v1"
  • Network accessline 764
    throw new Error(         "XINT_PACKAGE_API_BASE_URL not set. Start xint-cloud service on :8787 and set XINT_PACKAGE_API_BASE_URL=http://localhost:8787/v1"       );
  • Network accessline 765
    "XINT_PACKAGE_API_BASE_URL not set. Start xint-cloud service on :8787 and set XINT_PACKAGE_API_BASE_URL=http://localhost:8787/v1"
  • Access to secretsline 768
    [Credential-related source omitted]
  • Network accessline 776
    const res = await fetch(url, {
  • Network accessline 794
    if (code === "PLAN_REQUIRED" || code === "QUOTA_EXCEEDED" || code === "FEATURE_NOT_IN_PLAN") {           const upgradeUrl =             envOrDotEnv("XINT_BILLING_UPGRADE_URL") || "https://xint.dev/pricing";
  • Network accessline 795
    const upgradeUrl =             envOrDotEnv("XINT_BILLING_UPGRADE_URL") || "https://xint.dev/pricing";           message = `${message}. Upgrade: ${upgradeUrl}`;
  • Network accessline 796
    envOrDotEnv("XINT_BILLING_UPGRADE_URL") || "https://xint.dev/pricing";
  • Access to secretsline 828
    [Credential-related source omitted]
  • Access to secretsline 836
    [Credential-related source omitted]
  • Network accessline 927
    httpServer.listen(port, options.host, () => {     console.error(`xint MCP server running on http://${options.host}:${port}`);
  • Network accessline 928
    console.error(`xint MCP server running on http://${options.host}:${port}`);
  • Network accessline 929
    console.error(`SSE endpoint: http://${options.host}:${port}/sse`);
  • Network accessline 930
    console.error(`MCP endpoint: http://${options.host}:${port}/mcp`);

lib/mcp_dispatcher.test.ts

  • Executable scriptline 1
    Executable file

lib/mcp_dispatcher.ts

  • Executable scriptline 1
    Executable file
  • Access to secretsline 97
    [Credential-related source omitted]
  • Access to secretsline 101
    [Credential-related source omitted]
  • Access to secretsline 105
    [Credential-related source omitted]
  • Access to secretsline 136
    [Credential-related source omitted]
  • Access to secretsline 140
    [Credential-related source omitted]
  • Access to secretsline 142
    [Credential-related source omitted]
  • Access to secretsline 143
    [Credential-related source omitted]
  • Network accessline 153
    if (args.setup === true) {         return actionInfo(           "Grok API credits — see https://console.x.ai for $25 signup + $150/mo data-share. X Premium does NOT include API credits.",
  • Network accessline 154
    return actionInfo(           "Grok API credits — see https://console.x.ai for $25 signup + $150/mo data-share. X Premium does NOT include API credits.",           {
  • Network accessline 155
    "Grok API credits — see https://console.x.ai for $25 signup + $150/mo data-share. X Premium does NOT include API credits.",
  • Network accessline 156
    {             note: "Premium != API credits",             console: "https://console.x.ai",
  • Network accessline 157
    note: "Premium != API credits",             console: "https://console.x.ai",             free_tier_total_usd: 175,
  • Network accessline 158
    console: "https://console.x.ai",
  • Access to secretsline 318
    [Credential-related source omitted]

lib/media.test.ts

  • Executable scriptline 1
    Executable file
  • Network accessline 12
    test("extractTweetId handles numeric id and URL formats", () => {     expect(extractTweetId("1900100012345678901")).toBe("1900100012345678901");     expect(extractTweetId("https://x.com/user/status/1900100012345678901")).toBe("1900100012345
  • Network accessline 13
    expect(extractTweetId("1900100012345678901")).toBe("1900100012345678901");     expect(extractTweetId("https://x.com/user/status/1900100012345678901")).toBe("1900100012345678901");     expect(extractTweetId("https://twitter.com/i/web/status/
  • Network accessline 14
    expect(extractTweetId("https://x.com/user/status/1900100012345678901")).toBe("1900100012345678901");
  • Network accessline 15
    expect(extractTweetId("https://twitter.com/i/web/status/1900100012345678901")).toBe(
  • Network accessline 23
    type: "video",       variants: [         { content_type: "video/mp4", bit_rate: 256000, url: "https://video/low.mp4" },
  • Network accessline 24
    variants: [         { content_type: "video/mp4", bit_rate: 256000, url: "https://video/low.mp4" },         { content_type: "video/mp4", bit_rate: 832000, url: "https://video/high.mp4" },
  • Network accessline 25
    { content_type: "video/mp4", bit_rate: 256000, url: "https://video/low.mp4" },
  • Network accessline 26
    { content_type: "video/mp4", bit_rate: 832000, url: "https://video/high.mp4" },
  • Network accessline 27
    ],     });     expect(url).toBe("https://video/high.mp4");
  • Network accessline 28
    });     expect(url).toBe("https://video/high.mp4");   });
  • Network accessline 29
    expect(url).toBe("https://video/high.mp4");
  • Network accessline 32
    test("inferExtension falls back to type defaults", () => {     expect(inferExtension("https://pbs.twimg.com/media/abc", "photo")).toBe("jpg");
  • Network accessline 33
    expect(inferExtension("https://pbs.twimg.com/media/abc", "photo")).toBe("jpg");
  • Network accessline 34
    expect(inferExtension("https://video.twimg.com/ext_tw_video/1", "video")).toBe("mp4");

lib/media.ts

  • Executable scriptline 1
    Executable file
  • Network accessline 229
    for (let attempt = 1; attempt <= DOWNLOAD_ATTEMPTS; attempt++) {     try {       const res = await fetch(url);
  • Network accessline 230
    try {       const res = await fetch(url);       if (res.ok) {
  • Network accessline 231
    const res = await fetch(url);
  • Network accessline 269
    Examples:   xint media 1900100012345678901   xint media https://x.com/user/status/1900100012345678901
  • Network accessline 270
    xint media 1900100012345678901   xint media https://x.com/user/status/1900100012345678901   xint media 1900100012345678901 --name-template "{username}-{created_at}-{index}"
  • Network accessline 271
    xint media https://x.com/user/status/1900100012345678901

lib/moderation.test.ts

  • Executable scriptline 1
    Executable file

lib/moderation.ts

  • Executable scriptline 1
    Executable file

lib/news.ts

  • Executable scriptline 1
    Executable file

lib/oauth.ts

  • Executable scriptline 1
    Executable file
  • Network accessline 19
    const AUTHORIZE_URL = "https://x.com/i/oauth2/authorize";
  • Network accessline 20
    const TOKEN_URL = "https://api.x.com/2/oauth2/token";
  • Network accessline 21
    const USERS_ME_URL = "https://api.x.com/2/users/me";
  • Network accessline 22
    const REDIRECT_URI = "http://127.0.0.1:3333/callback";
  • Access to secretsline 30
    [Credential-related source omitted]
  • Access to secretsline 94
    [Credential-related source omitted]
  • Access to secretsline 97
    [Credential-related source omitted]
  • Access to secretsline 105
    [Credential-related source omitted]
  • Access to secretsline 115
    [Credential-related source omitted]
  • Network accessline 124
    const res = await fetch(TOKEN_URL, {
  • Network accessline 138
    async function fetchUserMe(accessToken: string): Promise<{ id: string; username: string }> {   const res = await fetch(USERS_ME_URL, {
  • Network accessline 139
    const res = await fetch(USERS_ME_URL, {
  • Network accessline 168
    const res = await fetch(TOKEN_URL, {
  • Access to secretsline 186
    [Credential-related source omitted]
  • Access to secretsline 216
    [Credential-related source omitted]
  • Access to secretsline 219
    [Credential-related source omitted]
  • Access to secretsline 294
    [Credential-related source omitted]
  • Access to secretsline 298
    [Credential-related source omitted]
  • Network accessline 328
    port: 3333,       hostname: "127.0.0.1",       fetch(req) {
  • Network accessline 329
    hostname: "127.0.0.1",       fetch(req) {         const url = new URL(req.url);
  • Network accessline 330
    fetch(req) {
  • Network accessline 379
    console.error(`Waiting for callback on http://127.0.0.1:3333/callback ...`);

lib/output-meta.ts

  • Executable scriptline 1
    Executable file

lib/package_api_server.ts

  • Executable scriptline 1
    Executable file
  • Network accessline 3
    *  * Development-only server to back MCP package tools locally.  * Base URL: http://localhost:8080/v1
  • Network accessline 4
    * Development-only server to back MCP package tools locally.  * Base URL: http://localhost:8080/v1  */
  • Network accessline 5
    * Base URL: http://localhost:8080/v1
  • Access to secretsline 124
    [Credential-related source omitted]
  • Access to secretsline 393
    [Credential-related source omitted]
  • Access to secretsline 399
    [Credential-related source omitted]
  • Access to secretsline 406
    [Credential-related source omitted]
  • Access to secretsline 412
    [Credential-related source omitted]
  • Access to secretsline 432
    [Credential-related source omitted]
  • Access to secretsline 458
    [Credential-related source omitted]
  • Network accessline 510
    try {       const method = req.method || "GET";       const reqUrl = new URL(req.url || "/", `http://${req.headers.host || "localhost"}`);
  • Network accessline 511
    const method = req.method || "GET";       const reqUrl = new URL(req.url || "/", `http://${req.headers.host || "localhost"}`);       const pathname = reqUrl.pathname;
  • Network accessline 512
    const reqUrl = new URL(req.url || "/", `http://${req.headers.host || "localhost"}`);
  • Access to secretsline 520
    [Credential-related source omitted]
  • Network accessline 842
    source: pkg.sources[0] || "x_api_v2",           source_object_id: `${pkg.id}:${pkg.latest_snapshot_version}`,           url: `https://local.xint.dev/packages/${pkg.id}/snapshots/${pkg.latest_snapshot_version}`,
  • Network accessline 843
    source_object_id: `${pkg.id}:${pkg.latest_snapshot_version}`,           url: `https://local.xint.dev/packages/${pkg.id}/snapshots/${pkg.latest_snapshot_version}`,           captured_at: pkg.freshness.updated_at,
  • Network accessline 844
    url: `https://local.xint.dev/packages/${pkg.id}/snapshots/${pkg.latest_snapshot_version}`,
  • Access to secretsline 960
    [Credential-related source omitted]
  • Access to secretsline 963
    [Credential-related source omitted]
  • Network accessline 969
    server.listen(port, host, () => {     console.error(`xint package API server running at http://${host}:${port}${API_PREFIX}`);
  • Network accessline 970
    console.error(`xint package API server running at http://${host}:${port}${API_PREFIX}`);

lib/reliability.test.ts

  • Executable scriptline 1
    Executable file

lib/reliability.ts

  • Executable scriptline 1
    Executable file

lib/report.ts

  • Executable scriptline 1
    Executable file
  • Network accessline 165
    report += `- **Tweets scanned:** ${tweets.length}\n`;   report += `- **Est. cost:** ~$${(tweets.length * 0.005).toFixed(2)} (search) + Grok API\n`;   report += `- **Generated by:** [xint](https://github.com/0xNyk/xint)\n`;
  • Network accessline 167
    report += `- **Generated by:** [xint](https://github.com/0xNyk/xint)\n`;

lib/reposts.ts

  • Executable scriptline 1
    Executable file
  • Network accessline 114
    Options:   --limit N     Max users to fetch (default: 100)
  • Network accessline 115
    --limit N     Max users to fetch (default: 100)

lib/sentiment.ts

  • Executable scriptline 1
    Executable file

lib/spinner.ts

  • Executable scriptline 1
    Executable file

lib/stream.test.ts

  • Executable scriptline 1
    Executable file

lib/stream.ts

  • Executable scriptline 1
    Executable file
  • Network accessline 51
    async function postWebhook(url: string, payload: any): Promise<void> {   try {     await fetch(url, {
  • Network accessline 52
    try {     await fetch(url, {       method: "POST",
  • Network accessline 53
    await fetch(url, {
  • Network accessline 101
    xint stream --jsonl   xint stream --backfill 2 --max-events 25   xint stream --webhook https://hooks.example.com/ingest
  • Network accessline 102
    xint stream --backfill 2 --max-events 25   xint stream --webhook https://hooks.example.com/ingest `);
  • Network accessline 103
    xint stream --webhook https://hooks.example.com/ingest
  • Network accessline 148
    const res = await fetch(url, {

lib/timeline.ts

  • Executable scriptline 1
    Executable file

lib/timing.ts

  • Executable scriptline 1
    Executable file
  • Network accessline 200
    Options:   --since <dur>    Time period (default: 30d)   --pages <N>      Pages of tweets to fetch (default: 5, max 10)
  • Network accessline 201
    --since <dur>    Time period (default: 30d)   --pages <N>      Pages of tweets to fetch (default: 5, max 10)   --json           Output as JSON
  • Network accessline 202
    --pages <N>      Pages of tweets to fetch (default: 5, max 10)

lib/top.ts

  • Executable scriptline 1
    Executable file
  • Network accessline 151
    --since <dur>     Time period (default: 7d). e.g. 1d, 7d, 30d   --type <type>     Filter by content type: thread, media, single   --pages <N>       Pages of tweets to fetch (default: 3, max 10)
  • Network accessline 152
    --type <type>     Filter by content type: thread, media, single   --pages <N>       Pages of tweets to fetch (default: 3, max 10)   --json            Output as JSON
  • Network accessline 153
    --pages <N>       Pages of tweets to fetch (default: 3, max 10)

lib/trends.ts

  • Executable scriptline 1
    Executable file
  • Access to secretsline 144
    [Credential-related source omitted]
  • Access to secretsline 147
    [Credential-related source omitted]
  • Access to secretsline 150
    [Credential-related source omitted]
  • Access to secretsline 153
    [Credential-related source omitted]
  • Network accessline 179
    const res = await fetch(url, {
  • Network accessline 197
    const retry = await fetch(url, {
  • Network accessline 244
    name: t.trend_name,     tweet_count: t.tweet_count ?? null,     url: `https://x.com/search?q=${encodeURIComponent(t.trend_name)}`,
  • Network accessline 245
    tweet_count: t.tweet_count ?? null,     url: `https://x.com/search?q=${encodeURIComponent(t.trend_name)}`,     ...(t.category ? { category: t.category } : {}),
  • Network accessline 246
    url: `https://x.com/search?q=${encodeURIComponent(t.trend_name)}`,
  • Network accessline 316
    name,     tweet_count: count,     url: `https://x.com/search?q=${encodeURIComponent(name)}`,
  • Network accessline 317
    tweet_count: count,     url: `https://x.com/search?q=${encodeURIComponent(name)}`,   }));
  • Network accessline 318
    url: `https://x.com/search?q=${encodeURIComponent(name)}`,

lib/tui.test.ts

  • Executable scriptline 1
    Executable file

lib/tui.ts

  • Executable scriptline 1
    Executable file

lib/tui_adapter.test.ts

  • Executable scriptline 1
    Executable file

lib/tui_adapter.ts

  • Executable scriptline 1
    Executable file

lib/users.ts

  • Executable scriptline 1
    Executable file

lib/watch.ts

  • Executable scriptline 1
    Executable file
  • Network accessline 50
    async function postWebhook(url: string, tweets: api.Tweet[], query: string): Promise<void> {   try {     await fetch(url, {
  • Network accessline 51
    try {     await fetch(url, {       method: "POST",
  • Network accessline 52
    await fetch(url, {
  • Network accessline 331
    xint watch "solana memecoins" --interval 5m   xint watch "@vitalikbuterin" --interval 1m   xint watch "AI agents" -i 30s --webhook https://hooks.example.com/ingest
  • Network accessline 332
    xint watch "@vitalikbuterin" --interval 1m   xint watch "AI agents" -i 30s --webhook https://hooks.example.com/ingest   xint watch "breaking news" --jsonl | tee -a feed.jsonl
  • Network accessline 333
    xint watch "AI agents" -i 30s --webhook https://hooks.example.com/ingest

lib/webhook-security.test.ts

  • Executable scriptline 1
    Executable file
  • Network accessline 14
    const prev = process.env.XINT_WEBHOOK_ALLOWED_HOSTS;     delete process.env.XINT_WEBHOOK_ALLOWED_HOSTS;     expect(validateWebhookUrl("https://hooks.example.com/ingest")).toBe("https://hooks.example.com/ingest");
  • Network accessline 15
    delete process.env.XINT_WEBHOOK_ALLOWED_HOSTS;     expect(validateWebhookUrl("https://hooks.example.com/ingest")).toBe("https://hooks.example.com/ingest");     restoreAllowlist(prev);
  • Network accessline 16
    expect(validateWebhookUrl("https://hooks.example.com/ingest")).toBe("https://hooks.example.com/ingest");
  • Network accessline 21
    const prev = process.env.XINT_WEBHOOK_ALLOWED_HOSTS;     delete process.env.XINT_WEBHOOK_ALLOWED_HOSTS;     expect(validateWebhookUrl("http://127.0.0.1:8080/webhook")).toBe("http://127.0.0.1:8080/webhook");
  • Network accessline 22
    delete process.env.XINT_WEBHOOK_ALLOWED_HOSTS;     expect(validateWebhookUrl("http://127.0.0.1:8080/webhook")).toBe("http://127.0.0.1:8080/webhook");     restoreAllowlist(prev);
  • Network accessline 23
    expect(validateWebhookUrl("http://127.0.0.1:8080/webhook")).toBe("http://127.0.0.1:8080/webhook");
  • Network accessline 28
    const prev = process.env.XINT_WEBHOOK_ALLOWED_HOSTS;     delete process.env.XINT_WEBHOOK_ALLOWED_HOSTS;     expect(() => validateWebhookUrl("http://example.com/webhook")).toThrow("Webhook URL must use https://");
  • Network accessline 29
    delete process.env.XINT_WEBHOOK_ALLOWED_HOSTS;     expect(() => validateWebhookUrl("http://example.com/webhook")).toThrow("Webhook URL must use https://");     restoreAllowlist(prev);
  • Network accessline 30
    expect(() => validateWebhookUrl("http://example.com/webhook")).toThrow("Webhook URL must use https://");
  • Network accessline 35
    const prev = process.env.XINT_WEBHOOK_ALLOWED_HOSTS;     process.env.XINT_WEBHOOK_ALLOWED_HOSTS = "trusted.example.com,*.internal.example";     expect(validateWebhookUrl("https://trusted.example.com/path")).toBe("https://trusted.example.com
  • Network accessline 36
    process.env.XINT_WEBHOOK_ALLOWED_HOSTS = "trusted.example.com,*.internal.example";     expect(validateWebhookUrl("https://trusted.example.com/path")).toBe("https://trusted.example.com/path");     expect(validateWebhookUrl("https://api.inter
  • Network accessline 37
    expect(validateWebhookUrl("https://trusted.example.com/path")).toBe("https://trusted.example.com/path");
  • Network accessline 38
    expect(validateWebhookUrl("https://api.internal.example/hook")).toBe("https://api.internal.example/hook");
  • Network accessline 39
    expect(() => validateWebhookUrl("https://untrusted.example.com/hook")).toThrow("is not allowed");

lib/webhook-security.ts

  • Executable scriptline 1
    Executable file

lib/x_search.ts

  • Executable scriptline 1
    Executable file
  • Network accessline 60
    const API_BASE = "https://api.x.ai/v1";
  • Access to secretsline 70
    [Credential-related source omitted]
  • Access to secretsline 73
    [Credential-related source omitted]
  • Access to secretsline 74
    [Credential-related source omitted]
  • Access to secretsline 78
    [Credential-related source omitted]
  • Network accessline 151
    try {     const res = await fetch(`${API_BASE}/responses`, {
  • Network accessline 152
    const res = await fetch(`${API_BASE}/responses`, {
  • Access to secretsline 165
    [Credential-related source omitted]

package-lock.json

  • Network accessline 26
    "node_modules/@babel/runtime": {       "version": "7.28.6",       "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.6.tgz",
  • Network accessline 27
    "version": "7.28.6",       "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.6.tgz",       "integrity": "sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==",
  • Network accessline 28
    "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.6.tgz",
  • Network accessline 36
    "node_modules/@changesets/apply-release-plan": {       "version": "7.0.14",       "resolved": "https://registry.npmjs.org/@changesets/apply-release-plan/-/apply-release-plan-7.0.14.tgz",
  • Network accessline 37
    "version": "7.0.14",       "resolved": "https://registry.npmjs.org/@changesets/apply-release-plan/-/apply-release-plan-7.0.14.tgz",       "integrity": "sha512-ddBvf9PHdy2YY0OUiEl3TV78mH9sckndJR14QAt87KLEbIov81XO0q0QAmvooBxXlqRRP8I9B7XOzZwQG
  • Network accessline 38
    "resolved": "https://registry.npmjs.org/@changesets/apply-release-plan/-/apply-release-plan-7.0.14.tgz",
  • Network accessline 58
    "node_modules/@changesets/assemble-release-plan": {       "version": "6.0.9",       "resolved": "https://registry.npmjs.org/@changesets/assemble-release-plan/-/assemble-release-plan-6.0.9.tgz",
  • Network accessline 59
    "version": "6.0.9",       "resolved": "https://registry.npmjs.org/@changesets/assemble-release-plan/-/assemble-release-plan-6.0.9.tgz",       "integrity": "sha512-tPgeeqCHIwNo8sypKlS3gOPmsS3wP0zHt67JDuL20P4QcXiw/O4Hl7oXiuLnP9yg+rXLQ2sScdV1K
  • Network accessline 60
    "resolved": "https://registry.npmjs.org/@changesets/assemble-release-plan/-/assemble-release-plan-6.0.9.tgz",
  • Network accessline 73
    "node_modules/@changesets/changelog-git": {       "version": "0.2.1",       "resolved": "https://registry.npmjs.org/@changesets/changelog-git/-/changelog-git-0.2.1.tgz",
  • Network accessline 74
    "version": "0.2.1",       "resolved": "https://registry.npmjs.org/@changesets/changelog-git/-/changelog-git-0.2.1.tgz",       "integrity": "sha512-x/xEleCFLH28c3bQeQIyeZf8lFXyDFVn1SgcBiR2Tw/r4IAWlk1fzxCEZ6NxQAjF2Nwtczoen3OA2qR+UawQ8Q==",
  • Network accessline 75
    "resolved": "https://registry.npmjs.org/@changesets/changelog-git/-/changelog-git-0.2.1.tgz",
  • Network accessline 83
    "node_modules/@changesets/cli": {       "version": "2.29.8",       "resolved": "https://registry.npmjs.org/@changesets/cli/-/cli-2.29.8.tgz",
  • Network accessline 84
    "version": "2.29.8",       "resolved": "https://registry.npmjs.org/@changesets/cli/-/cli-2.29.8.tgz",       "integrity": "sha512-1weuGZpP63YWUYjay/E84qqwcnt5yJMM0tep10Up7Q5cS/DGe2IZ0Uj3HNMxGhCINZuR7aO9WBMdKnPit5ZDPA==",
  • Network accessline 85
    "resolved": "https://registry.npmjs.org/@changesets/cli/-/cli-2.29.8.tgz",
  • Network accessline 123
    "node_modules/@changesets/config": {       "version": "3.1.2",       "resolved": "https://registry.npmjs.org/@changesets/config/-/config-3.1.2.tgz",
  • Network accessline 124
    "version": "3.1.2",       "resolved": "https://registry.npmjs.org/@changesets/config/-/config-3.1.2.tgz",       "integrity": "sha512-CYiRhA4bWKemdYi/uwImjPxqWNpqGPNbEBdX1BdONALFIDK7MCUj6FPkzD+z9gJcvDFUQJn9aDVf4UG7OT6Kog==",
  • Network accessline 125
    "resolved": "https://registry.npmjs.org/@changesets/config/-/config-3.1.2.tgz",
  • Network accessline 139
    "node_modules/@changesets/errors": {       "version": "0.2.0",       "resolved": "https://registry.npmjs.org/@changesets/errors/-/errors-0.2.0.tgz",
  • Network accessline 140
    "version": "0.2.0",       "resolved": "https://registry.npmjs.org/@changesets/errors/-/errors-0.2.0.tgz",       "integrity": "sha512-6BLOQUscTpZeGljvyQXlWOItQyU71kCdGz7Pi8H8zdw6BI0g3m43iL4xKUVPWtG+qrrL9DTjpdn8eYuCQSRpow==",
  • Network accessline 141
    "resolved": "https://registry.npmjs.org/@changesets/errors/-/errors-0.2.0.tgz",
  • Network accessline 149
    "node_modules/@changesets/get-dependents-graph": {       "version": "2.1.3",       "resolved": "https://registry.npmjs.org/@changesets/get-dependents-graph/-/get-dependents-graph-2.1.3.tgz",
  • Network accessline 150
    "version": "2.1.3",       "resolved": "https://registry.npmjs.org/@changesets/get-dependents-graph/-/get-dependents-graph-2.1.3.tgz",       "integrity": "sha512-gphr+v0mv2I3Oxt19VdWRRUxq3sseyUpX9DaHpTUmLj92Y10AGy+XOtV+kbM6L/fDcpx7/ISDFK6T8A
  • Network accessline 151
    "resolved": "https://registry.npmjs.org/@changesets/get-dependents-graph/-/get-dependents-graph-2.1.3.tgz",
  • Network accessline 162
    "node_modules/@changesets/get-release-plan": {       "version": "4.0.14",       "resolved": "https://registry.npmjs.org/@changesets/get-release-plan/-/get-release-plan-4.0.14.tgz",
  • Network accessline 163
    "version": "4.0.14",       "resolved": "https://registry.npmjs.org/@changesets/get-release-plan/-/get-release-plan-4.0.14.tgz",       "integrity": "sha512-yjZMHpUHgl4Xl5gRlolVuxDkm4HgSJqT93Ri1Uz8kGrQb+5iJ8dkXJ20M2j/Y4iV5QzS2c5SeTxVSKX+2eMI0
  • Network accessline 164
    "resolved": "https://registry.npmjs.org/@changesets/get-release-plan/-/get-release-plan-4.0.14.tgz",
  • Network accessline 177
    "node_modules/@changesets/get-version-range-type": {       "version": "0.4.0",       "resolved": "https://registry.npmjs.org/@changesets/get-version-range-type/-/get-version-range-type-0.4.0.tgz",
  • Network accessline 178
    "version": "0.4.0",       "resolved": "https://registry.npmjs.org/@changesets/get-version-range-type/-/get-version-range-type-0.4.0.tgz",       "integrity": "sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRs
  • Network accessline 179
    "resolved": "https://registry.npmjs.org/@changesets/get-version-range-type/-/get-version-range-type-0.4.0.tgz",
  • Network accessline 184
    "node_modules/@changesets/git": {       "version": "3.0.4",       "resolved": "https://registry.npmjs.org/@changesets/git/-/git-3.0.4.tgz",
  • Network accessline 185
    "version": "3.0.4",       "resolved": "https://registry.npmjs.org/@changesets/git/-/git-3.0.4.tgz",       "integrity": "sha512-BXANzRFkX+XcC1q/d27NKvlJ1yf7PSAgi8JG6dt8EfbHFHi4neau7mufcSca5zRhwOL8j9s6EqsxmT+s+/E6Sw==",
  • Network accessline 186
    "resolved": "https://registry.npmjs.org/@changesets/git/-/git-3.0.4.tgz",
  • Network accessline 198
    "node_modules/@changesets/logger": {       "version": "0.1.1",       "resolved": "https://registry.npmjs.org/@changesets/logger/-/logger-0.1.1.tgz",
  • Network accessline 199
    "version": "0.1.1",       "resolved": "https://registry.npmjs.org/@changesets/logger/-/logger-0.1.1.tgz",       "integrity": "sha512-OQtR36ZlnuTxKqoW4Sv6x5YIhOmClRd5pWsjZsddYxpWs517R0HkyiefQPIytCVh4ZcC5x9XaG8KTdd5iRQUfg==",
  • Network accessline 200
    "resolved": "https://registry.npmjs.org/@changesets/logger/-/logger-0.1.1.tgz",
  • Network accessline 208
    "node_modules/@changesets/parse": {       "version": "0.4.2",       "resolved": "https://registry.npmjs.org/@changesets/parse/-/parse-0.4.2.tgz",
  • Network accessline 209
    "version": "0.4.2",       "resolved": "https://registry.npmjs.org/@changesets/parse/-/parse-0.4.2.tgz",       "integrity": "sha512-Uo5MC5mfg4OM0jU3up66fmSn6/NE9INK+8/Vn/7sMVcdWg46zfbvvUSjD9EMonVqPi9fbrJH9SXHn48Tr1f2yA==",
  • Network accessline 210
    "resolved": "https://registry.npmjs.org/@changesets/parse/-/parse-0.4.2.tgz",
  • Network accessline 219
    "node_modules/@changesets/pre": {       "version": "2.0.2",       "resolved": "https://registry.npmjs.org/@changesets/pre/-/pre-2.0.2.tgz",
  • Network accessline 220
    "version": "2.0.2",       "resolved": "https://registry.npmjs.org/@changesets/pre/-/pre-2.0.2.tgz",       "integrity": "sha512-HaL/gEyFVvkf9KFg6484wR9s0qjAXlZ8qWPDkTyKF6+zqjBe/I2mygg3MbpZ++hdi0ToqNUF8cjj7fBy0dg8Ug==",
  • Network accessline 221
    "resolved": "https://registry.npmjs.org/@changesets/pre/-/pre-2.0.2.tgz",
  • Network accessline 232
    "node_modules/@changesets/read": {       "version": "0.6.6",       "resolved": "https://registry.npmjs.org/@changesets/read/-/read-0.6.6.tgz",
  • Network accessline 233
    "version": "0.6.6",       "resolved": "https://registry.npmjs.org/@changesets/read/-/read-0.6.6.tgz",       "integrity": "sha512-P5QaN9hJSQQKJShzzpBT13FzOSPyHbqdoIBUd2DJdgvnECCyO6LmAOWSV+O8se2TaZJVwSXjL+v9yhb+a9JeJg==",
  • Network accessline 234
    "resolved": "https://registry.npmjs.org/@changesets/read/-/read-0.6.6.tgz",
  • Network accessline 248
    "node_modules/@changesets/should-skip-package": {       "version": "0.1.2",       "resolved": "https://registry.npmjs.org/@changesets/should-skip-package/-/should-skip-package-0.1.2.tgz",
  • Network accessline 249
    "version": "0.1.2",       "resolved": "https://registry.npmjs.org/@changesets/should-skip-package/-/should-skip-package-0.1.2.tgz",       "integrity": "sha512-qAK/WrqWLNCP22UDdBTMPH5f41elVDlsNyat180A33dWxuUDyNpg6fPi/FyTZwRriVjg0L8gnjJn2F9XA
  • Network accessline 250
    "resolved": "https://registry.npmjs.org/@changesets/should-skip-package/-/should-skip-package-0.1.2.tgz",
  • Network accessline 259
    "node_modules/@changesets/types": {       "version": "6.1.0",       "resolved": "https://registry.npmjs.org/@changesets/types/-/types-6.1.0.tgz",
  • Network accessline 260
    "version": "6.1.0",       "resolved": "https://registry.npmjs.org/@changesets/types/-/types-6.1.0.tgz",       "integrity": "sha512-rKQcJ+o1nKNgeoYRHKOS07tAMNd3YSN0uHaJOZYjBAgxfV7TUE7JE+z4BzZdQwb5hKaYbayKN5KrYV7ODb2rAA==",
  • Network accessline 261
    "resolved": "https://registry.npmjs.org/@changesets/types/-/types-6.1.0.tgz",
  • Network accessline 266
    "node_modules/@changesets/write": {       "version": "0.4.0",       "resolved": "https://registry.npmjs.org/@changesets/write/-/write-0.4.0.tgz",
  • Network accessline 267
    "version": "0.4.0",       "resolved": "https://registry.npmjs.org/@changesets/write/-/write-0.4.0.tgz",       "integrity": "sha512-CdTLvIOPiCNuH71pyDu3rA+Q0n65cmAbXnwWH84rKGiFumFzkmHNT8KHTMEchcxN+Kl8I54xGUhJ7l3E7X396Q==",
  • Network accessline 268
    "resolved": "https://registry.npmjs.org/@changesets/write/-/write-0.4.0.tgz",
  • Network accessline 279
    "node_modules/@hono/node-server": {       "version": "1.19.17",       "resolved": "https://registry.npmjs.org/@hono/node-server/-/node-server-1.19.17.tgz",
  • Network accessline 280
    "version": "1.19.17",       "resolved": "https://registry.npmjs.org/@hono/node-server/-/node-server-1.19.17.tgz",       "integrity": "sha512-dSneS5qhiauZWGDCeK4o695Xd9nUNjviSZCMQrj10eetr8Uln1ucn6bbphOM6UynAMMtNIzZNSpL9vnASJwrPQ==",
  • Network accessline 281
    "resolved": "https://registry.npmjs.org/@hono/node-server/-/node-server-1.19.17.tgz",
  • Network accessline 291
    "node_modules/@inquirer/external-editor": {       "version": "1.0.3",       "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-1.0.3.tgz",
  • Network accessline 292
    "version": "1.0.3",       "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-1.0.3.tgz",       "integrity": "sha512-RWbSrDiYmO4LbejWY7ttpxczuwQyZLBUyygsA9Nsv95hpzUWwnNTVQmAq3xuh7vNwCp07UTmE5i11XAEExx4RA==",
  • Network accessline 293
    "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-1.0.3.tgz",
  • Network accessline 313
    "node_modules/@manypkg/find-root": {       "version": "1.1.0",       "resolved": "https://registry.npmjs.org/@manypkg/find-root/-/find-root-1.1.0.tgz",
  • Network accessline 314
    "version": "1.1.0",       "resolved": "https://registry.npmjs.org/@manypkg/find-root/-/find-root-1.1.0.tgz",       "integrity": "sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==",
  • Network accessline 315
    "resolved": "https://registry.npmjs.org/@manypkg/find-root/-/find-root-1.1.0.tgz",
  • Network accessline 326
    "node_modules/@manypkg/find-root/node_modules/@types/node": {       "version": "12.20.55",       "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz",
  • Network accessline 327
    "version": "12.20.55",       "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz",       "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==",
  • Network accessline 328
    "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz",
  • Network accessline 333
    "node_modules/@manypkg/find-root/node_modules/fs-extra": {       "version": "8.1.0",       "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
  • Network accessline 334
    "version": "8.1.0",       "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",       "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
  • Network accessline 335
    "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
  • Network accessline 348
    "node_modules/@manypkg/get-packages": {       "version": "1.1.3",       "resolved": "https://registry.npmjs.org/@manypkg/get-packages/-/get-packages-1.1.3.tgz",
  • Network accessline 349
    "version": "1.1.3",       "resolved": "https://registry.npmjs.org/@manypkg/get-packages/-/get-packages-1.1.3.tgz",       "integrity": "sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==",
  • Network accessline 350
    "resolved": "https://registry.npmjs.org/@manypkg/get-packages/-/get-packages-1.1.3.tgz",
  • Network accessline 363
    "node_modules/@manypkg/get-packages/node_modules/@changesets/types": {       "version": "4.1.0",       "resolved": "https://registry.npmjs.org/@changesets/types/-/types-4.1.0.tgz",
  • Network accessline 364
    "version": "4.1.0",       "resolved": "https://registry.npmjs.org/@changesets/types/-/types-4.1.0.tgz",       "integrity": "sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==",
  • Network accessline 365
    "resolved": "https://registry.npmjs.org/@changesets/types/-/types-4.1.0.tgz",
  • Network accessline 370
    "node_modules/@manypkg/get-packages/node_modules/fs-extra": {       "version": "8.1.0",       "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
  • Network accessline 371
    "version": "8.1.0",       "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",       "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
  • Network accessline 372
    "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
  • Network accessline 385
    "node_modules/@modelcontextprotocol/sdk": {       "version": "1.26.0",       "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.26.0.tgz",
  • Network accessline 386
    "version": "1.26.0",       "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.26.0.tgz",       "integrity": "sha512-Y5RmPncpiDtTXDbLKswIJzTqu2hyBKxTNsgKqKclDbhIgg1wgtf1fRuvxgTnRfcnxtvvgbIEcqUOzZrJ6iSReg==",
  • Network accessline 387
    "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.26.0.tgz",
  • Network accessline 425
    "node_modules/@nodelib/fs.scandir": {       "version": "2.1.5",       "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
  • Network accessline 426
    "version": "2.1.5",       "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",       "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
  • Network accessline 427
    "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
  • Network accessline 439
    "node_modules/@nodelib/fs.stat": {       "version": "2.0.5",       "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
  • Network accessline 440
    "version": "2.0.5",       "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",       "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
  • Network accessline 441
    "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
  • Network accessline 449
    "node_modules/@nodelib/fs.walk": {       "version": "1.2.8",       "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
  • Network accessline 450
    "version": "1.2.8",       "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",       "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
  • Network accessline 451
    "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
  • Network accessline 463
    "node_modules/@types/node": {       "version": "25.9.5",       "resolved": "https://registry.npmjs.org/@types/node/-/node-25.9.5.tgz",
  • Network accessline 464
    "version": "25.9.5",       "resolved": "https://registry.npmjs.org/@types/node/-/node-25.9.5.tgz",       "integrity": "sha512-OScDchr2fwuUmWdf4kZ9h7PcJiYDVInhJizG/biAq3cAvqwYktuy/TYGGdZNMtNTFUP7rnb0NU4TUdm82kt4Rg==",
  • Network accessline 465
    "resolved": "https://registry.npmjs.org/@types/node/-/node-25.9.5.tgz",
  • Network accessline 473
    "node_modules/accepts": {       "version": "2.0.0",       "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz",
  • Network accessline 474
    "version": "2.0.0",       "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz",       "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==",
  • Network accessline 475
    "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz",
  • Network accessline 486
    "node_modules/ajv": {       "version": "8.18.0",       "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz",
  • Network accessline 487
    "version": "8.18.0",       "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz",       "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==",
  • Network accessline 488
    "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz",
  • Network accessline 497
    "funding": {         "type": "github",         "url": "https://github.com/sponsors/epoberezkin"
  • Network accessline 498
    "type": "github",         "url": "https://github.com/sponsors/epoberezkin"       }
  • Network accessline 499
    "url": "https://github.com/sponsors/epoberezkin"
  • Network accessline 502
    "node_modules/ajv-formats": {       "version": "3.0.1",       "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz",
  • Network accessline 503
    "version": "3.0.1",       "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz",       "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==",
  • Network accessline 504
    "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz",
  • Network accessline 519
    "node_modules/ansi-colors": {       "version": "4.1.3",       "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz",
  • Network accessline 520
    "version": "4.1.3",       "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz",       "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==",
  • Network accessline 521
    "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz",
  • Network accessline 529
    "node_modules/ansi-regex": {       "version": "5.0.1",       "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
  • Network accessline 530
    "version": "5.0.1",       "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",       "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
  • Network accessline 531
    "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
  • Network accessline 539
    "node_modules/argparse": {       "version": "2.0.1",       "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
  • Network accessline 540
    "version": "2.0.1",       "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",       "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
  • Network accessline 541
    "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
  • Network accessline 546
    "node_modules/array-union": {       "version": "2.1.0",       "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
  • Network accessline 547
    "version": "2.1.0",       "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",       "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
  • Network accessline 548
    "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
  • Network accessline 556
    "node_modules/better-path-resolve": {       "version": "1.0.0",       "resolved": "https://registry.npmjs.org/better-path-resolve/-/better-path-resolve-1.0.0.tgz",
  • Network accessline 557
    "version": "1.0.0",       "resolved": "https://registry.npmjs.org/better-path-resolve/-/better-path-resolve-1.0.0.tgz",       "integrity": "sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==",
  • Network accessline 558
    "resolved": "https://registry.npmjs.org/better-path-resolve/-/better-path-resolve-1.0.0.tgz",
  • Network accessline 569
    "node_modules/body-parser": {       "version": "2.3.0",       "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.3.0.tgz",
  • Network accessline 570
    "version": "2.3.0",       "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.3.0.tgz",       "integrity": "sha512-2cGmJupaNgg+QUwVLAucDuWuoMZ6EX9iHDRswZ5lsNYEmwPaRknMPCLZz07yTzVq/83p4o/wzbDZbBrTvGGTIw==",
  • Network accessline 571
    "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.3.0.tgz",
  • Network accessline 588
    "funding": {         "type": "opencollective",         "url": "https://opencollective.com/express"
  • Network accessline 589
    "type": "opencollective",         "url": "https://opencollective.com/express"       }
  • Network accessline 590
    "url": "https://opencollective.com/express"
  • Network accessline 593
    "node_modules/body-parser/node_modules/content-type": {       "version": "2.1.0",       "resolved": "https://registry.npmjs.org/content-type/-/content-type-2.1.0.tgz",
  • Network accessline 594
    "version": "2.1.0",       "resolved": "https://registry.npmjs.org/content-type/-/content-type-2.1.0.tgz",       "integrity": "sha512-mj7UPXE0jaqaOsukNZRUEfEi2AcL7C/vwmwcHV0O97eO1E1pxBZuyjlZrx5seTaNBg1U6+o35wpa35Qfcc+7ag==",
  • Network accessline 595
    "resolved": "https://registry.npmjs.org/content-type/-/content-type-2.1.0.tgz",
  • Network accessline 601
    "funding": {         "type": "opencollective",         "url": "https://opencollective.com/express"
  • Network accessline 602
    "type": "opencollective",         "url": "https://opencollective.com/express"       }
  • Network accessline 603
    "url": "https://opencollective.com/express"
  • Network accessline 606
    "node_modules/braces": {       "version": "3.0.3",       "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
  • Network accessline 607
    "version": "3.0.3",       "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",       "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
  • Network accessline 608
    "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
  • Network accessline 619
    "node_modules/bun-types": {       "version": "1.3.14",       "resolved": "https://registry.npmjs.org/bun-types/-/bun-types-1.3.14.tgz",
  • Network accessline 620
    "version": "1.3.14",       "resolved": "https://registry.npmjs.org/bun-types/-/bun-types-1.3.14.tgz",       "integrity": "sha512-4N0ig0fEomHt5R0KCFWjovxow98rIoRwKolrYdCcknNwMekCXRnWEUvgu5soYV8QXtVsrUD8B95MBOZGPvr6KQ==",
  • Network accessline 621
    "resolved": "https://registry.npmjs.org/bun-types/-/bun-types-1.3.14.tgz",
  • Network accessline 629
    "node_modules/bytes": {       "version": "3.1.2",       "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
  • Network accessline 630
    "version": "3.1.2",       "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",       "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
  • Network accessline 631
    "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
  • Network accessline 638
    "node_modules/call-bind-apply-helpers": {       "version": "1.0.2",       "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz",
  • Network accessline 639
    "version": "1.0.2",       "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz",       "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuM
  • Network accessline 640
    "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz",
  • Network accessline 651
    "node_modules/call-bound": {       "version": "1.0.4",       "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz",
  • Network accessline 652
    "version": "1.0.4",       "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz",       "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==",
  • Network accessline 653
    "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz",
  • Network accessline 662
    },       "funding": {         "url": "https://github.com/sponsors/ljharb"
  • Network accessline 663
    "funding": {         "url": "https://github.com/sponsors/ljharb"       }
  • Network accessline 664
    "url": "https://github.com/sponsors/ljharb"
  • Network accessline 667
    "node_modules/chardet": {       "version": "2.1.1",       "resolved": "https://registry.npmjs.org/chardet/-/chardet-2.1.1.tgz",
  • Network accessline 668
    "version": "2.1.1",       "resolved": "https://registry.npmjs.org/chardet/-/chardet-2.1.1.tgz",       "integrity": "sha512-PsezH1rqdV9VvyNhxxOW32/d75r01NY7TQCmOqomRo15ZSOKbpTFVsfjghxo6JloQUCGnH4k1LGu0R4yCLlWQQ==",
  • Network accessline 669
    "resolved": "https://registry.npmjs.org/chardet/-/chardet-2.1.1.tgz",
  • Network accessline 674
    "node_modules/ci-info": {       "version": "3.9.0",       "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz",
  • Network accessline 675
    "version": "3.9.0",       "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz",       "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==",
  • Network accessline 676
    "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz",
  • Network accessline 680
    {           "type": "github",           "url": "https://github.com/sponsors/sibiraj-s"
  • Network accessline 681
    "type": "github",           "url": "https://github.com/sponsors/sibiraj-s"         }
  • Network accessline 682
    "url": "https://github.com/sponsors/sibiraj-s"
  • Network accessline 690
    "node_modules/content-disposition": {       "version": "1.0.1",       "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.1.tgz",
  • Network accessline 691
    "version": "1.0.1",       "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.1.tgz",       "integrity": "sha512-oIXISMynqSqm241k6kcQ5UwttDILMK4BiurCfGEREw6+X9jkkpEe5T9FZaApyLGGOnFuyMWZpdolTXMtvEJ08Q==",
  • Network accessline 692
    "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.1.tgz",
  • Network accessline 698
    "funding": {         "type": "opencollective",         "url": "https://opencollective.com/express"
  • Network accessline 699
    "type": "opencollective",         "url": "https://opencollective.com/express"       }
  • Network accessline 700
    "url": "https://opencollective.com/express"
  • Network accessline 703
    "node_modules/content-type": {       "version": "1.0.5",       "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz",
  • Network accessline 704
    "version": "1.0.5",       "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz",       "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==",
  • Network accessline 705
    "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz",
  • Network accessline 712
    "node_modules/cookie": {       "version": "0.7.2",       "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz",
  • Network accessline 713
    "version": "0.7.2",       "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz",       "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==",
  • Network accessline 714
    "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz",
  • Network accessline 721
    "node_modules/cookie-signature": {       "version": "1.2.2",       "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz",
  • Network accessline 722
    "version": "1.2.2",       "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz",       "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==",
  • Network accessline 723
    "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz",
  • Network accessline 730
    "node_modules/cors": {       "version": "2.8.6",       "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.6.tgz",
  • Network accessline 731
    "version": "2.8.6",       "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.6.tgz",       "integrity": "sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==",
  • Network accessline 732
    "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.6.tgz",
  • Network accessline 742
    "funding": {         "type": "opencollective",         "url": "https://opencollective.com/express"
  • Network accessline 743
    "type": "opencollective",         "url": "https://opencollective.com/express"       }
  • Network accessline 744
    "url": "https://opencollective.com/express"
  • Network accessline 747
    "node_modules/cross-spawn": {       "version": "7.0.6",       "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
  • Network accessline 748
    "version": "7.0.6",       "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",       "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
  • Network accessline 749
    "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
  • Network accessline 761
    "node_modules/debug": {       "version": "4.4.3",       "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
  • Network accessline 762
    "version": "4.4.3",       "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",       "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
  • Network accessline 763
    "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
  • Network accessline 778
    "node_modules/depd": {       "version": "2.0.0",       "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
  • Network accessline 779
    "version": "2.0.0",       "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",       "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
  • Network accessline 780
    "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
  • Network accessline 787
    "node_modules/detect-indent": {       "version": "6.1.0",       "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz",
  • Network accessline 788
    "version": "6.1.0",       "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz",       "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==",
  • Network accessline 789
    "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz",
  • Network accessline 797
    "node_modules/dir-glob": {       "version": "3.0.1",       "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
  • Network accessline 798
    "version": "3.0.1",       "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",       "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
  • Network accessline 799
    "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
  • Network accessline 810
    "node_modules/dunder-proto": {       "version": "1.0.1",       "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz",
  • Network accessline 811
    "version": "1.0.1",       "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz",       "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==",
  • Network accessline 812
    "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz",
  • Network accessline 824
    "node_modules/ee-first": {       "version": "1.1.1",       "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
  • Network accessline 825
    "version": "1.1.1",       "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",       "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==",
  • Network accessline 826
    "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
  • Network accessline 830
    "node_modules/encodeurl": {       "version": "2.0.0",       "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz",
  • Network accessline 831
    "version": "2.0.0",       "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz",       "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==",
  • Network accessline 832
    "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz",
  • Network accessline 839
    "node_modules/enquirer": {       "version": "2.4.1",       "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz",
  • Network accessline 840
    "version": "2.4.1",       "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz",       "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==",
  • Network accessline 841
    "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz",
  • Network accessline 853
    "node_modules/es-define-property": {       "version": "1.0.1",       "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz",
  • Network accessline 854
    "version": "1.0.1",       "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz",       "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==",
  • Network accessline 855
    "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz",
  • Network accessline 862
    "node_modules/es-errors": {       "version": "1.3.0",       "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
  • Network accessline 863
    "version": "1.3.0",       "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",       "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
  • Network accessline 864
    "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
  • Network accessline 871
    "node_modules/es-object-atoms": {       "version": "1.1.2",       "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz",
  • Network accessline 872
    "version": "1.1.2",       "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz",       "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==",
  • Network accessline 873
    "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz",
  • Network accessline 883
    "node_modules/escape-html": {       "version": "1.0.3",       "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
  • Network accessline 884
    "version": "1.0.3",       "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",       "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==",
  • Network accessline 885
    "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
  • Network accessline 889
    "node_modules/esprima": {       "version": "4.0.1",       "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
  • Network accessline 890
    "version": "4.0.1",       "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",       "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
  • Network accessline 891
    "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
  • Network accessline 903
    "node_modules/etag": {       "version": "1.8.1",       "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
  • Network accessline 904
    "version": "1.8.1",       "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",       "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==",
  • Network accessline 905
    "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
  • Network accessline 912
    "node_modules/eventsource": {       "version": "3.0.7",       "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-3.0.7.tgz",
  • Network accessline 913
    "version": "3.0.7",       "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-3.0.7.tgz",       "integrity": "sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA==",
  • Network accessline 914
    "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-3.0.7.tgz",
  • Network accessline 924
    "node_modules/eventsource-parser": {       "version": "3.0.6",       "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.0.6.tgz",
  • Network accessline 925
    "version": "3.0.6",       "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.0.6.tgz",       "integrity": "sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg==",
  • Network accessline 926
    "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.0.6.tgz",
  • Network accessline 933
    "node_modules/express": {       "version": "5.2.1",       "resolved": "https://registry.npmjs.org/express/-/express-5.2.1.tgz",
  • Network accessline 934
    "version": "5.2.1",       "resolved": "https://registry.npmjs.org/express/-/express-5.2.1.tgz",       "integrity": "sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==",
  • Network accessline 935
    "resolved": "https://registry.npmjs.org/express/-/express-5.2.1.tgz",
  • Network accessline 971
    "funding": {         "type": "opencollective",         "url": "https://opencollective.com/express"
  • Network accessline 972
    "type": "opencollective",         "url": "https://opencollective.com/express"       }
  • Network accessline 973
    "url": "https://opencollective.com/express"
  • Network accessline 976
    "node_modules/express-rate-limit": {       "version": "8.6.2",       "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-8.6.2.tgz",
  • Network accessline 977
    "version": "8.6.2",       "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-8.6.2.tgz",       "integrity": "sha512-YH4ru+eOJxQABscKFfRCy9R7x9QFGdezclVMwwgFFndzS2Xnm0uo6B0ABZsLhcpeptGv2qvuJVWlQr9gQZoC3A==",
  • Network accessline 978
    "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-8.6.2.tgz",
  • Network accessline 987
    },       "funding": {         "url": "https://github.com/sponsors/express-rate-limit"
  • Network accessline 988
    "funding": {         "url": "https://github.com/sponsors/express-rate-limit"       },
  • Network accessline 989
    "url": "https://github.com/sponsors/express-rate-limit"
  • Network accessline 995
    "node_modules/extendable-error": {       "version": "0.1.7",       "resolved": "https://registry.npmjs.org/extendable-error/-/extendable-error-0.1.7.tgz",
  • Network accessline 996
    "version": "0.1.7",       "resolved": "https://registry.npmjs.org/extendable-error/-/extendable-error-0.1.7.tgz",       "integrity": "sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==",
  • Network accessline 997
    "resolved": "https://registry.npmjs.org/extendable-error/-/extendable-error-0.1.7.tgz",
  • Network accessline 1002
    "node_modules/fast-deep-equal": {       "version": "3.1.3",       "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
  • Network accessline 1003
    "version": "3.1.3",       "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",       "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
  • Network accessline 1004
    "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
  • Network accessline 1008
    "node_modules/fast-glob": {       "version": "3.3.3",       "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz",
  • Network accessline 1009
    "version": "3.3.3",       "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz",       "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==",
  • Network accessline 1010
    "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz",
  • Network accessline 1025
    "node_modules/fast-uri": {       "version": "3.1.5",       "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.5.tgz",
  • Network accessline 1026
    "version": "3.1.5",       "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.5.tgz",       "integrity": "sha512-gHwA1O9LDIcKunMKhObS/HimwtehO1nPUECKAu5TpKgaO19fcWEl4bliWe1jWxVFvIXztJjjQ4L8XQ1EU9f7Jw==",
  • Network accessline 1027
    "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.5.tgz",
  • Network accessline 1030
    {           "type": "github",           "url": "https://github.com/sponsors/fastify"
  • Network accessline 1031
    "type": "github",           "url": "https://github.com/sponsors/fastify"         },
  • Network accessline 1032
    "url": "https://github.com/sponsors/fastify"
  • Network accessline 1034
    {           "type": "opencollective",           "url": "https://opencollective.com/fastify"
  • Network accessline 1035
    "type": "opencollective",           "url": "https://opencollective.com/fastify"         }
  • Network accessline 1036
    "url": "https://opencollective.com/fastify"
  • Network accessline 1041
    "node_modules/fastq": {       "version": "1.20.1",       "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz",
  • Network accessline 1042
    "version": "1.20.1",       "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz",       "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==",
  • Network accessline 1043
    "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz",
  • Network accessline 1051
    "node_modules/fill-range": {       "version": "7.1.1",       "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
  • Network accessline 1052
    "version": "7.1.1",       "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",       "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
  • Network accessline 1053
    "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
  • Network accessline 1064
    "node_modules/finalhandler": {       "version": "2.1.1",       "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.1.tgz",
  • Network accessline 1065
    "version": "2.1.1",       "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.1.tgz",       "integrity": "sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==",
  • Network accessline 1066
    "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.1.tgz",
  • Network accessline 1080
    "funding": {         "type": "opencollective",         "url": "https://opencollective.com/express"
  • Network accessline 1081
    "type": "opencollective",         "url": "https://opencollective.com/express"       }
  • Network accessline 1082
    "url": "https://opencollective.com/express"
  • Network accessline 1085
    "node_modules/find-up": {       "version": "4.1.0",       "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
  • Network accessline 1086
    "version": "4.1.0",       "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",       "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
  • Network accessline 1087
    "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
  • Network accessline 1099
    "node_modules/forwarded": {       "version": "0.2.0",       "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
  • Network accessline 1100
    "version": "0.2.0",       "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",       "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==",
  • Network accessline 1101
    "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
  • Network accessline 1108
    "node_modules/fresh": {       "version": "2.0.0",       "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz",
  • Network accessline 1109
    "version": "2.0.0",       "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz",       "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==",
  • Network accessline 1110
    "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz",
  • Network accessline 1117
    "node_modules/fs-extra": {       "version": "7.0.1",       "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz",
  • Network accessline 1118
    "version": "7.0.1",       "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz",       "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==",
  • Network accessline 1119
    "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz",
  • Network accessline 1132
    "node_modules/function-bind": {       "version": "1.1.2",       "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
  • Network accessline 1133
    "version": "1.1.2",       "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",       "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
  • Network accessline 1134
    "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
  • Network accessline 1136
    "license": "MIT",       "funding": {         "url": "https://github.com/sponsors/ljharb"
  • Network accessline 1137
    "funding": {         "url": "https://github.com/sponsors/ljharb"       }
  • Network accessline 1138
    "url": "https://github.com/sponsors/ljharb"
  • Network accessline 1141
    "node_modules/get-intrinsic": {       "version": "1.3.0",       "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz",
  • Network accessline 1142
    "version": "1.3.0",       "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz",       "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==",
  • Network accessline 1143
    "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz",
  • Network accessline 1160
    },       "funding": {         "url": "https://github.com/sponsors/ljharb"
  • Network accessline 1161
    "funding": {         "url": "https://github.com/sponsors/ljharb"       }
  • Network accessline 1162
    "url": "https://github.com/sponsors/ljharb"
  • Network accessline 1165
    "node_modules/get-proto": {       "version": "1.0.1",       "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz",
  • Network accessline 1166
    "version": "1.0.1",       "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz",       "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==",
  • Network accessline 1167
    "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz",
  • Network accessline 1178
    "node_modules/glob-parent": {       "version": "5.1.2",       "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
  • Network accessline 1179
    "version": "5.1.2",       "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",       "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
  • Network accessline 1180
    "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
  • Network accessline 1191
    "node_modules/globby": {       "version": "11.1.0",       "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
  • Network accessline 1192
    "version": "11.1.0",       "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",       "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
  • Network accessline 1193
    "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
  • Network accessline 1207
    },       "funding": {         "url": "https://github.com/sponsors/sindresorhus"
  • Network accessline 1208
    "funding": {         "url": "https://github.com/sponsors/sindresorhus"       }
  • Network accessline 1209
    "url": "https://github.com/sponsors/sindresorhus"
  • Network accessline 1212
    "node_modules/gopd": {       "version": "1.2.0",       "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz",
  • Network accessline 1213
    "version": "1.2.0",       "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz",       "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==",
  • Network accessline 1214
    "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz",
  • Network accessline 1219
    },       "funding": {         "url": "https://github.com/sponsors/ljharb"
  • Network accessline 1220
    "funding": {         "url": "https://github.com/sponsors/ljharb"       }
  • Network accessline 1221
    "url": "https://github.com/sponsors/ljharb"
  • Network accessline 1224
    "node_modules/graceful-fs": {       "version": "4.2.11",       "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
  • Network accessline 1225
    "version": "4.2.11",       "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",       "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
  • Network accessline 1226
    "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
  • Network accessline 1231
    "node_modules/has-symbols": {       "version": "1.1.0",       "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz",
  • Network accessline 1232
    "version": "1.1.0",       "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz",       "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==",
  • Network accessline 1233
    "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz",
  • Network accessline 1238
    },       "funding": {         "url": "https://github.com/sponsors/ljharb"
  • Network accessline 1239
    "funding": {         "url": "https://github.com/sponsors/ljharb"       }
  • Network accessline 1240
    "url": "https://github.com/sponsors/ljharb"
  • Network accessline 1243
    "node_modules/hasown": {       "version": "2.0.4",       "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz",
  • Network accessline 1244
    "version": "2.0.4",       "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz",       "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==",
  • Network accessline 1245
    "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz",
  • Network accessline 1255
    "node_modules/hono": {       "version": "4.13.1",       "resolved": "https://registry.npmjs.org/hono/-/hono-4.13.1.tgz",
  • Network accessline 1256
    "version": "4.13.1",       "resolved": "https://registry.npmjs.org/hono/-/hono-4.13.1.tgz",       "integrity": "sha512-kdJoFVv2xmayw6cY09H7AbMJMt8Jn5jdlEdXsP7AGBdF2DIptVlKlOLKXP41yPip4/a3yQPv9gVcJYI8YY04dw==",
  • Network accessline 1257
    "resolved": "https://registry.npmjs.org/hono/-/hono-4.13.1.tgz",
  • Network accessline 1264
    "node_modules/http-errors": {       "version": "2.0.1",       "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz",
  • Network accessline 1265
    "version": "2.0.1",       "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz",       "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==",
  • Network accessline 1266
    "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz",
  • Network accessline 1279
    "funding": {         "type": "opencollective",         "url": "https://opencollective.com/express"
  • Network accessline 1280
    "type": "opencollective",         "url": "https://opencollective.com/express"       }
  • Network accessline 1281
    "url": "https://opencollective.com/express"
  • Network accessline 1284
    "node_modules/human-id": {       "version": "4.1.3",       "resolved": "https://registry.npmjs.org/human-id/-/human-id-4.1.3.tgz",
  • Network accessline 1285
    "version": "4.1.3",       "resolved": "https://registry.npmjs.org/human-id/-/human-id-4.1.3.tgz",       "integrity": "sha512-tsYlhAYpjCKa//8rXZ9DqKEawhPoSytweBC2eNvcaDK+57RZLHGqNs3PZTQO6yekLFSuvA6AlnAfrw1uBvtb+Q==",
  • Network accessline 1286
    "resolved": "https://registry.npmjs.org/human-id/-/human-id-4.1.3.tgz",
  • Network accessline 1294
    "node_modules/iconv-lite": {       "version": "0.7.2",       "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.2.tgz",
  • Network accessline 1295
    "version": "0.7.2",       "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.2.tgz",       "integrity": "sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==",
  • Network accessline 1296
    "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.2.tgz",
  • Network accessline 1305
    "funding": {         "type": "opencollective",         "url": "https://opencollective.com/express"
  • Network accessline 1306
    "type": "opencollective",         "url": "https://opencollective.com/express"       }
  • Network accessline 1307
    "url": "https://opencollective.com/express"
  • Network accessline 1310
    "node_modules/ignore": {       "version": "5.3.2",       "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz",
  • Network accessline 1311
    "version": "5.3.2",       "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz",       "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==",
  • Network accessline 1312
    "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz",
  • Network accessline 1320
    "node_modules/inherits": {       "version": "2.0.4",       "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
  • Network accessline 1321
    "version": "2.0.4",       "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",       "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
  • Network accessline 1322
    "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
  • Network accessline 1326
    "node_modules/ip-address": {       "version": "10.4.0",       "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.4.0.tgz",
  • Network accessline 1327
    "version": "10.4.0",       "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.4.0.tgz",       "integrity": "sha512-oSK96Grm3aP6OrS263xVxbNDGVL7rzBtYdpGqlDG8iQdoenDoTs/nkki+DflYbAEE8Xl6o5YxhxlrKvI3nqKXQ==",
  • Network accessline 1328
    "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.4.0.tgz",
  • Network accessline 1335
    "node_modules/ipaddr.js": {       "version": "1.9.1",       "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
  • Network accessline 1336
    "version": "1.9.1",       "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",       "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
  • Network accessline 1337
    "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
  • Network accessline 1344
    "node_modules/is-extglob": {       "version": "2.1.1",       "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
  • Network accessline 1345
    "version": "2.1.1",       "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",       "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
  • Network accessline 1346
    "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
  • Network accessline 1354
    "node_modules/is-glob": {       "version": "4.0.3",       "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
  • Network accessline 1355
    "version": "4.0.3",       "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",       "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
  • Network accessline 1356
    "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
  • Network accessline 1367
    "node_modules/is-number": {       "version": "7.0.0",       "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
  • Network accessline 1368
    "version": "7.0.0",       "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",       "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
  • Network accessline 1369
    "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
  • Network accessline 1377
    "node_modules/is-promise": {       "version": "4.0.0",       "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz",
  • Network accessline 1378
    "version": "4.0.0",       "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz",       "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==",
  • Network accessline 1379
    "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz",
  • Network accessline 1383
    "node_modules/is-subdir": {       "version": "1.2.0",       "resolved": "https://registry.npmjs.org/is-subdir/-/is-subdir-1.2.0.tgz",
  • Network accessline 1384
    "version": "1.2.0",       "resolved": "https://registry.npmjs.org/is-subdir/-/is-subdir-1.2.0.tgz",       "integrity": "sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==",
  • Network accessline 1385
    "resolved": "https://registry.npmjs.org/is-subdir/-/is-subdir-1.2.0.tgz",
  • Network accessline 1396
    "node_modules/is-windows": {       "version": "1.0.2",       "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
  • Network accessline 1397
    "version": "1.0.2",       "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",       "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
  • Network accessline 1398
    "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
  • Network accessline 1406
    "node_modules/isexe": {       "version": "2.0.0",       "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
  • Network accessline 1407
    "version": "2.0.0",       "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",       "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
  • Network accessline 1408
    "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
  • Network accessline 1412
    "node_modules/jose": {       "version": "6.1.3",       "resolved": "https://registry.npmjs.org/jose/-/jose-6.1.3.tgz",
  • Network accessline 1413
    "version": "6.1.3",       "resolved": "https://registry.npmjs.org/jose/-/jose-6.1.3.tgz",       "integrity": "sha512-0TpaTfihd4QMNwrz/ob2Bp7X04yuxJkjRGi4aKmOqwhov54i6u79oCv7T+C7lo70MKH6BesI3vscD1yb/yzKXQ==",
  • Network accessline 1414
    "resolved": "https://registry.npmjs.org/jose/-/jose-6.1.3.tgz",
  • Network accessline 1416
    "license": "MIT",       "funding": {         "url": "https://github.com/sponsors/panva"
  • Network accessline 1417
    "funding": {         "url": "https://github.com/sponsors/panva"       }
  • Network accessline 1418
    "url": "https://github.com/sponsors/panva"
  • Network accessline 1421
    "node_modules/js-yaml": {       "version": "4.1.1",       "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz",
  • Network accessline 1422
    "version": "4.1.1",       "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz",       "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==",
  • Network accessline 1423
    "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz",
  • Network accessline 1434
    "node_modules/json-schema-traverse": {       "version": "1.0.0",       "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
  • Network accessline 1435
    "version": "1.0.0",       "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",       "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
  • Network accessline 1436
    "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
  • Network accessline 1440
    "node_modules/json-schema-typed": {       "version": "8.0.2",       "resolved": "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-8.0.2.tgz",
  • Network accessline 1441
    "version": "8.0.2",       "resolved": "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-8.0.2.tgz",       "integrity": "sha512-fQhoXdcvc3V28x7C7BMs4P5+kNlgUURe2jmUT1T//oBRMDrqy1QPelJimwZGo7Hg9VPV3EQV5Bnq4hbFy2vetA==",
  • Network accessline 1442
    "resolved": "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-8.0.2.tgz",
  • Network accessline 1446
    "node_modules/jsonfile": {       "version": "4.0.0",       "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
  • Network accessline 1447
    "version": "4.0.0",       "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",       "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==",
  • Network accessline 1448
    "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
  • Network accessline 1456
    "node_modules/locate-path": {       "version": "5.0.0",       "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
  • Network accessline 1457
    "version": "5.0.0",       "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",       "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
  • Network accessline 1458
    "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
  • Network accessline 1469
    "node_modules/lodash.startcase": {       "version": "4.4.0",       "resolved": "https://registry.npmjs.org/lodash.startcase/-/lodash.startcase-4.4.0.tgz",
  • Network accessline 1470
    "version": "4.4.0",       "resolved": "https://registry.npmjs.org/lodash.startcase/-/lodash.startcase-4.4.0.tgz",       "integrity": "sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==",
  • Network accessline 1471
    "resolved": "https://registry.npmjs.org/lodash.startcase/-/lodash.startcase-4.4.0.tgz",
  • Network accessline 1476
    "node_modules/math-intrinsics": {       "version": "1.1.0",       "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz",
  • Network accessline 1477
    "version": "1.1.0",       "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz",       "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==",
  • Network accessline 1478
    "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz",
  • Network accessline 1485
    "node_modules/media-typer": {       "version": "1.1.0",       "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz",
  • Network accessline 1486
    "version": "1.1.0",       "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz",       "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==",
  • Network accessline 1487
    "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz",
  • Network accessline 1494
    "node_modules/merge-descriptors": {       "version": "2.0.0",       "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz",
  • Network accessline 1495
    "version": "2.0.0",       "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz",       "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==",
  • Network accessline 1496
    "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz",
  • Network accessline 1501
    },       "funding": {         "url": "https://github.com/sponsors/sindresorhus"
  • Network accessline 1502
    "funding": {         "url": "https://github.com/sponsors/sindresorhus"       }
  • Network accessline 1503
    "url": "https://github.com/sponsors/sindresorhus"
  • Network accessline 1506
    "node_modules/merge2": {       "version": "1.4.1",       "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
  • Network accessline 1507
    "version": "1.4.1",       "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",       "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
  • Network accessline 1508
    "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
  • Network accessline 1516
    "node_modules/micromatch": {       "version": "4.0.8",       "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
  • Network accessline 1517
    "version": "4.0.8",       "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",       "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
  • Network accessline 1518
    "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
  • Network accessline 1530
    "node_modules/mime-db": {       "version": "1.54.0",       "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz",
  • Network accessline 1531
    "version": "1.54.0",       "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz",       "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==",
  • Network accessline 1532
    "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz",
  • Network accessline 1539
    "node_modules/mime-types": {       "version": "3.0.2",       "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz",
  • Network accessline 1540
    "version": "3.0.2",       "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz",       "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==",
  • Network accessline 1541
    "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz",
  • Network accessline 1550
    "funding": {         "type": "opencollective",         "url": "https://opencollective.com/express"
  • Network accessline 1551
    "type": "opencollective",         "url": "https://opencollective.com/express"       }
  • Network accessline 1552
    "url": "https://opencollective.com/express"
  • Network accessline 1555
    "node_modules/mri": {       "version": "1.2.0",       "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz",
  • Network accessline 1556
    "version": "1.2.0",       "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz",       "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==",
  • Network accessline 1557
    "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz",
  • Network accessline 1565
    "node_modules/ms": {       "version": "2.1.3",       "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
  • Network accessline 1566
    "version": "2.1.3",       "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",       "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
  • Network accessline 1567
    "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
  • Network accessline 1571
    "node_modules/negotiator": {       "version": "1.0.0",       "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz",
  • Network accessline 1572
    "version": "1.0.0",       "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz",       "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==",
  • Network accessline 1573
    "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz",
  • Network accessline 1580
    "node_modules/object-assign": {       "version": "4.1.1",       "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
  • Network accessline 1581
    "version": "4.1.1",       "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",       "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
  • Network accessline 1582
    "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
  • Network accessline 1589
    "node_modules/object-inspect": {       "version": "1.13.4",       "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz",
  • Network accessline 1590
    "version": "1.13.4",       "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz",       "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==",
  • Network accessline 1591
    "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz",
  • Network accessline 1596
    },       "funding": {         "url": "https://github.com/sponsors/ljharb"
  • Network accessline 1597
    "funding": {         "url": "https://github.com/sponsors/ljharb"       }
  • Network accessline 1598
    "url": "https://github.com/sponsors/ljharb"
  • Network accessline 1601
    "node_modules/on-finished": {       "version": "2.4.1",       "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz",
  • Network accessline 1602
    "version": "2.4.1",       "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz",       "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==",
  • Network accessline 1603
    "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz",
  • Network accessline 1613
    "node_modules/once": {       "version": "1.4.0",       "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
  • Network accessline 1614
    "version": "1.4.0",       "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",       "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
  • Network accessline 1615
    "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
  • Network accessline 1622
    "node_modules/outdent": {       "version": "0.5.0",       "resolved": "https://registry.npmjs.org/outdent/-/outdent-0.5.0.tgz",
  • Network accessline 1623
    "version": "0.5.0",       "resolved": "https://registry.npmjs.org/outdent/-/outdent-0.5.0.tgz",       "integrity": "sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==",
  • Network accessline 1624
    "resolved": "https://registry.npmjs.org/outdent/-/outdent-0.5.0.tgz",
  • Network accessline 1629
    "node_modules/p-filter": {       "version": "2.1.0",       "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-2.1.0.tgz",
  • Network accessline 1630
    "version": "2.1.0",       "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-2.1.0.tgz",       "integrity": "sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==",
  • Network accessline 1631
    "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-2.1.0.tgz",
  • Network accessline 1642
    "node_modules/p-limit": {       "version": "2.3.0",       "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
  • Network accessline 1643
    "version": "2.3.0",       "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",       "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
  • Network accessline 1644
    "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
  • Network accessline 1653
    },       "funding": {         "url": "https://github.com/sponsors/sindresorhus"
  • Network accessline 1654
    "funding": {         "url": "https://github.com/sponsors/sindresorhus"       }
  • Network accessline 1655
    "url": "https://github.com/sponsors/sindresorhus"
  • Network accessline 1658
    "node_modules/p-locate": {       "version": "4.1.0",       "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
  • Network accessline 1659
    "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 1660
    "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
  • Network accessline 1671
    "node_modules/p-map": {       "version": "2.1.0",       "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz",
  • Network accessline 1672
    "version": "2.1.0",       "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz",       "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==",
  • Network accessline 1673
    "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz",
  • Network accessline 1681
    "node_modules/p-try": {       "version": "2.2.0",       "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
  • Network accessline 1682
    "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 1683
    "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
  • Network accessline 1691
    "node_modules/package-manager-detector": {       "version": "0.2.11",       "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-0.2.11.tgz",
  • Network accessline 1692
    "version": "0.2.11",       "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-0.2.11.tgz",       "integrity": "sha512-BEnLolu+yuz22S56CU1SUKq3XC3PkwD5wv4ikR4MfGvnRVcmzXR9DwSlW2fEamyTPyXHomBJRzgapeuBv
  • Network accessline 1693
    "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-0.2.11.tgz",
  • Network accessline 1701
    "node_modules/parseurl": {       "version": "1.3.3",       "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
  • Network accessline 1702
    "version": "1.3.3",       "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",       "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
  • Network accessline 1703
    "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
  • Network accessline 1710
    "node_modules/path-exists": {       "version": "4.0.0",       "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
  • Network accessline 1711
    "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 1712
    "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
  • Network accessline 1720
    "node_modules/path-key": {       "version": "3.1.1",       "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
  • Network accessline 1721
    "version": "3.1.1",       "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",       "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
  • Network accessline 1722
    "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
  • Network accessline 1729
    "node_modules/path-to-regexp": {       "version": "8.4.2",       "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.4.2.tgz",
  • Network accessline 1730
    "version": "8.4.2",       "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.4.2.tgz",       "integrity": "sha512-qRcuIdP69NPm4qbACK+aDogI5CBDMi1jKe0ry5rSQJz8JVLsC7jV8XpiJjGRLLol3N+R5ihGYcrPLTno6pAdBA==",
  • Network accessline 1731
    "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.4.2.tgz",
  • Network accessline 1734
    "funding": {         "type": "opencollective",         "url": "https://opencollective.com/express"
  • Network accessline 1735
    "type": "opencollective",         "url": "https://opencollective.com/express"       }
  • Network accessline 1736
    "url": "https://opencollective.com/express"
  • Network accessline 1739
    "node_modules/path-type": {       "version": "4.0.0",       "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
  • Network accessline 1740
    "version": "4.0.0",       "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",       "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
  • Network accessline 1741
    "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
  • Network accessline 1754
    "node_modules/picomatch": {       "version": "2.3.2",       "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz",
  • Network accessline 1755
    "version": "2.3.2",       "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz",       "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==",
  • Network accessline 1756
    "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz",
  • Network accessline 1762
    },       "funding": {         "url": "https://github.com/sponsors/jonschlinkert"
  • Network accessline 1763
    "funding": {         "url": "https://github.com/sponsors/jonschlinkert"       }
  • Network accessline 1764
    "url": "https://github.com/sponsors/jonschlinkert"
  • Network accessline 1767
    "node_modules/pify": {       "version": "4.0.1",       "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
  • Network accessline 1768
    "version": "4.0.1",       "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",       "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
  • Network accessline 1769
    "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
  • Network accessline 1777
    "node_modules/pkce-challenge": {       "version": "5.0.1",       "resolved": "https://registry.npmjs.org/pkce-challenge/-/pkce-challenge-5.0.1.tgz",
  • Network accessline 1778
    "version": "5.0.1",       "resolved": "https://registry.npmjs.org/pkce-challenge/-/pkce-challenge-5.0.1.tgz",       "integrity": "sha512-wQ0b/W4Fr01qtpHlqSqspcj3EhBvimsdh0KlHhH8HRZnMsEa0ea2fTULOXOS9ccQr3om+GcGRk4e+isrZWV8qQ==",
  • Network accessline 1779
    "resolved": "https://registry.npmjs.org/pkce-challenge/-/pkce-challenge-5.0.1.tgz",
  • Network accessline 1786
    "node_modules/prettier": {       "version": "2.8.8",       "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz",
  • Network accessline 1787
    "version": "2.8.8",       "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz",       "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==",
  • Network accessline 1788
    "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz",
  • Network accessline 1797
    },       "funding": {         "url": "https://github.com/prettier/prettier?sponsor=1"
  • Network accessline 1798
    "funding": {         "url": "https://github.com/prettier/prettier?sponsor=1"       }
  • Network accessline 1799
    "url": "https://github.com/prettier/prettier?sponsor=1"
  • Network accessline 1802
    "node_modules/proxy-addr": {       "version": "2.0.7",       "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
  • Network accessline 1803
    "version": "2.0.7",       "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",       "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==",
  • Network accessline 1804
    "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
  • Network accessline 1815
    "node_modules/qs": {       "version": "6.15.3",       "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.3.tgz",
  • Network accessline 1816
    "version": "6.15.3",       "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.3.tgz",       "integrity": "sha512-O9gl3zCl5h5blw1KGUzQKhA5oUXSl8rwUIM5o0S3nCXMliSvy5Dzx7/DJcI+SwgICv+IneSZwhBh1oSyEHA71A==",
  • Network accessline 1817
    "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.3.tgz",
  • Network accessline 1826
    },       "funding": {         "url": "https://github.com/sponsors/ljharb"
  • Network accessline 1827
    "funding": {         "url": "https://github.com/sponsors/ljharb"       }
  • Network accessline 1828
    "url": "https://github.com/sponsors/ljharb"
  • Network accessline 1831
    "node_modules/quansync": {       "version": "0.2.11",       "resolved": "https://registry.npmjs.org/quansync/-/quansync-0.2.11.tgz",
  • Network accessline 1832
    "version": "0.2.11",       "resolved": "https://registry.npmjs.org/quansync/-/quansync-0.2.11.tgz",       "integrity": "sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==",
  • Network accessline 1833
    "resolved": "https://registry.npmjs.org/quansync/-/quansync-0.2.11.tgz",
  • Network accessline 1837
    {           "type": "individual",           "url": "https://github.com/sponsors/antfu"
  • Network accessline 1838
    "type": "individual",           "url": "https://github.com/sponsors/antfu"         },
  • Network accessline 1839
    "url": "https://github.com/sponsors/antfu"
  • Network accessline 1841
    {           "type": "individual",           "url": "https://github.com/sponsors/sxzz"
  • Network accessline 1842
    "type": "individual",           "url": "https://github.com/sponsors/sxzz"         }
  • Network accessline 1843
    "url": "https://github.com/sponsors/sxzz"
  • Network accessline 1848
    "node_modules/queue-microtask": {       "version": "1.2.3",       "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
  • Network accessline 1849
    "version": "1.2.3",       "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",       "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
  • Network accessline 1850
    "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
  • Network accessline 1854
    {           "type": "github",           "url": "https://github.com/sponsors/feross"
  • Network accessline 1855
    "type": "github",           "url": "https://github.com/sponsors/feross"         },
  • Network accessline 1856
    "url": "https://github.com/sponsors/feross"
  • Network accessline 1858
    {           "type": "patreon",           "url": "https://www.patreon.com/feross"
  • Network accessline 1859
    "type": "patreon",           "url": "https://www.patreon.com/feross"         },
  • Network accessline 1860
    "url": "https://www.patreon.com/feross"
  • Network accessline 1862
    {           "type": "consulting",           "url": "https://feross.org/support"
  • Network accessline 1863
    "type": "consulting",           "url": "https://feross.org/support"         }
  • Network accessline 1864
    "url": "https://feross.org/support"
  • Network accessline 1869
    "node_modules/range-parser": {       "version": "1.2.1",       "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
  • Network accessline 1870
    "version": "1.2.1",       "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",       "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
  • Network accessline 1871
    "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
  • Network accessline 1878
    "node_modules/raw-body": {       "version": "3.0.2",       "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.2.tgz",
  • Network accessline 1879
    "version": "3.0.2",       "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.2.tgz",       "integrity": "sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==",
  • Network accessline 1880
    "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.2.tgz",
  • Network accessline 1893
    "node_modules/read-yaml-file": {       "version": "1.1.0",       "resolved": "https://registry.npmjs.org/read-yaml-file/-/read-yaml-file-1.1.0.tgz",
  • Network accessline 1894
    "version": "1.1.0",       "resolved": "https://registry.npmjs.org/read-yaml-file/-/read-yaml-file-1.1.0.tgz",       "integrity": "sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==",
  • Network accessline 1895
    "resolved": "https://registry.npmjs.org/read-yaml-file/-/read-yaml-file-1.1.0.tgz",
  • Network accessline 1909
    "node_modules/read-yaml-file/node_modules/argparse": {       "version": "1.0.10",       "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
  • Network accessline 1910
    "version": "1.0.10",       "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",       "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
  • Network accessline 1911
    "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
  • Network accessline 1919
    "node_modules/read-yaml-file/node_modules/js-yaml": {       "version": "3.14.2",       "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz",
  • Network accessline 1920
    "version": "3.14.2",       "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz",       "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==",
  • Network accessline 1921
    "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz",
  • Network accessline 1933
    "node_modules/require-from-string": {       "version": "2.0.2",       "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
  • Network accessline 1934
    "version": "2.0.2",       "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",       "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
  • Network accessline 1935
    "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
  • Network accessline 1942
    "node_modules/resolve-from": {       "version": "5.0.0",       "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
  • Network accessline 1943
    "version": "5.0.0",       "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",       "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
  • Network accessline 1944
    "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
  • Network accessline 1952
    "node_modules/reusify": {       "version": "1.1.0",       "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz",
  • Network accessline 1953
    "version": "1.1.0",       "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz",       "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==",
  • Network accessline 1954
    "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz",
  • Network accessline 1963
    "node_modules/router": {       "version": "2.2.0",       "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz",
  • Network accessline 1964
    "version": "2.2.0",       "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz",       "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==",
  • Network accessline 1965
    "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz",
  • Network accessline 1979
    "node_modules/run-parallel": {       "version": "1.2.0",       "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
  • Network accessline 1980
    "version": "1.2.0",       "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",       "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
  • Network accessline 1981
    "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
  • Network accessline 1985
    {           "type": "github",           "url": "https://github.com/sponsors/feross"
  • Network accessline 1986
    "type": "github",           "url": "https://github.com/sponsors/feross"         },
  • Network accessline 1987
    "url": "https://github.com/sponsors/feross"
  • Network accessline 1989
    {           "type": "patreon",           "url": "https://www.patreon.com/feross"
  • Network accessline 1990
    "type": "patreon",           "url": "https://www.patreon.com/feross"         },
  • Network accessline 1991
    "url": "https://www.patreon.com/feross"
  • Network accessline 1993
    {           "type": "consulting",           "url": "https://feross.org/support"
  • Network accessline 1994
    "type": "consulting",           "url": "https://feross.org/support"         }
  • Network accessline 1995
    "url": "https://feross.org/support"
  • Network accessline 2003
    "node_modules/safer-buffer": {       "version": "2.1.2",       "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
  • Network accessline 2004
    "version": "2.1.2",       "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",       "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
  • Network accessline 2005
    "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
  • Network accessline 2009
    "node_modules/semver": {       "version": "7.7.4",       "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz",
  • Network accessline 2010
    "version": "7.7.4",       "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz",       "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==",
  • Network accessline 2011
    "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz",
  • Network accessline 2022
    "node_modules/send": {       "version": "1.2.1",       "resolved": "https://registry.npmjs.org/send/-/send-1.2.1.tgz",
  • Network accessline 2023
    "version": "1.2.1",       "resolved": "https://registry.npmjs.org/send/-/send-1.2.1.tgz",       "integrity": "sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==",
  • Network accessline 2024
    "resolved": "https://registry.npmjs.org/send/-/send-1.2.1.tgz",
  • Network accessline 2043
    "funding": {         "type": "opencollective",         "url": "https://opencollective.com/express"
  • Network accessline 2044
    "type": "opencollective",         "url": "https://opencollective.com/express"       }
  • Network accessline 2045
    "url": "https://opencollective.com/express"
  • Network accessline 2048
    "node_modules/serve-static": {       "version": "2.2.1",       "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.1.tgz",
  • Network accessline 2049
    "version": "2.2.1",       "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.1.tgz",       "integrity": "sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==",
  • Network accessline 2050
    "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.1.tgz",
  • Network accessline 2062
    "funding": {         "type": "opencollective",         "url": "https://opencollective.com/express"
  • Network accessline 2063
    "type": "opencollective",         "url": "https://opencollective.com/express"       }
  • Network accessline 2064
    "url": "https://opencollective.com/express"
  • Network accessline 2067
    "node_modules/setprototypeof": {       "version": "1.2.0",       "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
  • Network accessline 2068
    "version": "1.2.0",       "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",       "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==",
  • Network accessline 2069
    "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
  • Network accessline 2073
    "node_modules/shebang-command": {       "version": "2.0.0",       "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
  • Network accessline 2074
    "version": "2.0.0",       "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",       "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
  • Network accessline 2075
    "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
  • Network accessline 2085
    "node_modules/shebang-regex": {       "version": "3.0.0",       "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
  • Network accessline 2086
    "version": "3.0.0",       "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",       "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
  • Network accessline 2087
    "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
  • Network accessline 2094
    "node_modules/side-channel": {       "version": "1.1.1",       "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.1.tgz",
  • Network accessline 2095
    "version": "1.1.1",       "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.1.tgz",       "integrity": "sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ==",
  • Network accessline 2096
    "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.1.tgz",
  • Network accessline 2108
    },       "funding": {         "url": "https://github.com/sponsors/ljharb"
  • Network accessline 2109
    "funding": {         "url": "https://github.com/sponsors/ljharb"       }
  • Network accessline 2110
    "url": "https://github.com/sponsors/ljharb"
  • Network accessline 2113
    "node_modules/side-channel-list": {       "version": "1.0.1",       "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz",
  • Network accessline 2114
    "version": "1.0.1",       "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz",       "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==",
  • Network accessline 2115
    "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz",
  • Network accessline 2124
    },       "funding": {         "url": "https://github.com/sponsors/ljharb"
  • Network accessline 2125
    "funding": {         "url": "https://github.com/sponsors/ljharb"       }
  • Network accessline 2126
    "url": "https://github.com/sponsors/ljharb"
  • Network accessline 2129
    "node_modules/side-channel-map": {       "version": "1.0.1",       "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz",
  • Network accessline 2130
    "version": "1.0.1",       "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz",       "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==",
  • Network accessline 2131
    "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz",
  • Network accessline 2142
    },       "funding": {         "url": "https://github.com/sponsors/ljharb"
  • Network accessline 2143
    "funding": {         "url": "https://github.com/sponsors/ljharb"       }
  • Network accessline 2144
    "url": "https://github.com/sponsors/ljharb"
  • Network accessline 2147
    "node_modules/side-channel-weakmap": {       "version": "1.0.2",       "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz",
  • Network accessline 2148
    "version": "1.0.2",       "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz",       "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==",
  • Network accessline 2149
    "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz",
  • Network accessline 2161
    },       "funding": {         "url": "https://github.com/sponsors/ljharb"
  • Network accessline 2162
    "funding": {         "url": "https://github.com/sponsors/ljharb"       }
  • Network accessline 2163
    "url": "https://github.com/sponsors/ljharb"
  • Network accessline 2166
    "node_modules/signal-exit": {       "version": "4.1.0",       "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
  • Network accessline 2167
    "version": "4.1.0",       "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",       "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
  • Network accessline 2168
    "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
  • Network accessline 2174
    },       "funding": {         "url": "https://github.com/sponsors/isaacs"
  • Network accessline 2175
    "funding": {         "url": "https://github.com/sponsors/isaacs"       }
  • Network accessline 2176
    "url": "https://github.com/sponsors/isaacs"
  • Network accessline 2179
    "node_modules/slash": {       "version": "3.0.0",       "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
  • Network accessline 2180
    "version": "3.0.0",       "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",       "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
  • Network accessline 2181
    "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
  • Network accessline 2189
    "node_modules/spawndamnit": {       "version": "3.0.1",       "resolved": "https://registry.npmjs.org/spawndamnit/-/spawndamnit-3.0.1.tgz",
  • Network accessline 2190
    "version": "3.0.1",       "resolved": "https://registry.npmjs.org/spawndamnit/-/spawndamnit-3.0.1.tgz",       "integrity": "sha512-MmnduQUuHCoFckZoWnXsTg7JaiLBJrKFj9UI2MbRPGaJeVpsLcVBu6P/IGZovziM/YBsellCmsprgNA+w0CzVg==",
  • Network accessline 2191
    "resolved": "https://registry.npmjs.org/spawndamnit/-/spawndamnit-3.0.1.tgz",
  • Network accessline 2200
    "node_modules/sprintf-js": {       "version": "1.0.3",       "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
  • Network accessline 2201
    "version": "1.0.3",       "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",       "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==",
  • Network accessline 2202
    "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
  • Network accessline 2207
    "node_modules/statuses": {       "version": "2.0.2",       "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz",
  • Network accessline 2208
    "version": "2.0.2",       "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz",       "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==",
  • Network accessline 2209
    "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz",
  • Network accessline 2216
    "node_modules/strip-ansi": {       "version": "6.0.1",       "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
  • Network accessline 2217
    "version": "6.0.1",       "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",       "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
  • Network accessline 2218
    "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
  • Network accessline 2229
    "node_modules/strip-bom": {       "version": "3.0.0",       "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
  • Network accessline 2230
    "version": "3.0.0",       "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",       "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==",
  • Network accessline 2231
    "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
  • Network accessline 2239
    "node_modules/term-size": {       "version": "2.2.1",       "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz",
  • Network accessline 2240
    "version": "2.2.1",       "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz",       "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==",
  • Network accessline 2241
    "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz",
  • Network accessline 2247
    },       "funding": {         "url": "https://github.com/sponsors/sindresorhus"
  • Network accessline 2248
    "funding": {         "url": "https://github.com/sponsors/sindresorhus"       }
  • Network accessline 2249
    "url": "https://github.com/sponsors/sindresorhus"
  • Network accessline 2252
    "node_modules/to-regex-range": {       "version": "5.0.1",       "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
  • Network accessline 2253
    "version": "5.0.1",       "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",       "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
  • Network accessline 2254
    "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
  • Network accessline 2265
    "node_modules/toidentifier": {       "version": "1.0.1",       "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
  • Network accessline 2266
    "version": "1.0.1",       "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",       "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==",
  • Network accessline 2267
    "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
  • Network accessline 2274
    "node_modules/type-is": {       "version": "2.1.0",       "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.1.0.tgz",
  • Network accessline 2275
    "version": "2.1.0",       "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.1.0.tgz",       "integrity": "sha512-faYHw0anBbc/kWF3zFTEnxSFOAGUX9GFbOBthvDdLsIlEoWOFOtS0zgCiQYwIskL9iGXZL3kAXD8OoZ4GmMATA==",
  • Network accessline 2276
    "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.1.0.tgz",
  • Network accessline 2287
    "funding": {         "type": "opencollective",         "url": "https://opencollective.com/express"
  • Network accessline 2288
    "type": "opencollective",         "url": "https://opencollective.com/express"       }
  • Network accessline 2289
    "url": "https://opencollective.com/express"
  • Network accessline 2292
    "node_modules/type-is/node_modules/content-type": {       "version": "2.1.0",       "resolved": "https://registry.npmjs.org/content-type/-/content-type-2.1.0.tgz",
  • Network accessline 2293
    "version": "2.1.0",       "resolved": "https://registry.npmjs.org/content-type/-/content-type-2.1.0.tgz",       "integrity": "sha512-mj7UPXE0jaqaOsukNZRUEfEi2AcL7C/vwmwcHV0O97eO1E1pxBZuyjlZrx5seTaNBg1U6+o35wpa35Qfcc+7ag==",
  • Network accessline 2294
    "resolved": "https://registry.npmjs.org/content-type/-/content-type-2.1.0.tgz",
  • Network accessline 2300
    "funding": {         "type": "opencollective",         "url": "https://opencollective.com/express"
  • Network accessline 2301
    "type": "opencollective",         "url": "https://opencollective.com/express"       }
  • Network accessline 2302
    "url": "https://opencollective.com/express"
  • Network accessline 2305
    "node_modules/undici-types": {       "version": "7.24.6",       "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.24.6.tgz",
  • Network accessline 2306
    "version": "7.24.6",       "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.24.6.tgz",       "integrity": "sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==",
  • Network accessline 2307
    "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.24.6.tgz",
  • Network accessline 2312
    "node_modules/universalify": {       "version": "0.1.2",       "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
  • Network accessline 2313
    "version": "0.1.2",       "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",       "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
  • Network accessline 2314
    "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
  • Network accessline 2322
    "node_modules/unpipe": {       "version": "1.0.0",       "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
  • Network accessline 2323
    "version": "1.0.0",       "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",       "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==",
  • Network accessline 2324
    "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
  • Network accessline 2331
    "node_modules/vary": {       "version": "1.1.2",       "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
  • Network accessline 2332
    "version": "1.1.2",       "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",       "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==",
  • Network accessline 2333
    "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
  • Network accessline 2340
    "node_modules/which": {       "version": "2.0.2",       "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
  • Network accessline 2341
    "version": "2.0.2",       "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",       "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
  • Network accessline 2342
    "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
  • Network accessline 2355
    "node_modules/wrappy": {       "version": "1.0.2",       "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
  • Network accessline 2356
    "version": "1.0.2",       "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",       "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
  • Network accessline 2357
    "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
  • Network accessline 2361
    "node_modules/zod": {       "version": "3.25.76",       "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz",
  • Network accessline 2362
    "version": "3.25.76",       "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz",       "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==",
  • Network accessline 2363
    "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz",
  • Network accessline 2365
    "license": "MIT",       "funding": {         "url": "https://github.com/sponsors/colinhacks"
  • Network accessline 2366
    "funding": {         "url": "https://github.com/sponsors/colinhacks"       }
  • Network accessline 2367
    "url": "https://github.com/sponsors/colinhacks"
  • Network accessline 2370
    "node_modules/zod-to-json-schema": {       "version": "3.25.1",       "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.1.tgz",
  • Network accessline 2371
    "version": "3.25.1",       "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.1.tgz",       "integrity": "sha512-pM/SU9d3YAggzi6MtR4h7ruuQlqKtad8e9S0fmxcMi+ueAK5Korys/aWcV9LIIHTVbj01NdzxcnXSN+O74ZIVA==",
  • Network accessline 2372
    "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.1.tgz",

package.json

  • Executable scriptline 1
    Executable file
  • Network accessline 5
    "repository": {     "type": "git",     "url": "https://github.com/0xNyk/xint.git"
  • Network accessline 6
    "type": "git",     "url": "https://github.com/0xNyk/xint.git"   },
  • Network accessline 7
    "url": "https://github.com/0xNyk/xint.git"
  • Network accessline 12
    },   "bugs": {     "url": "https://github.com/0xNyk/xint/issues"
  • Network accessline 13
    "bugs": {     "url": "https://github.com/0xNyk/xint/issues"   },
  • Network accessline 14
    "url": "https://github.com/0xNyk/xint/issues"
  • Network accessline 18
    "bun": ">=1.0.0"   },   "homepage": "https://github.com/0xNyk/xint#readme",
  • Network accessline 19
    },   "homepage": "https://github.com/0xNyk/xint#readme",   "keywords": [
  • Network accessline 20
    "homepage": "https://github.com/0xNyk/xint#readme",

references/CLAUDE.md

  • Network accessline 62
    ### Endpoints - Chat: `https://api.x.ai/v1/chat/completions`
  • Network accessline 63
    - Chat: `https://api.x.ai/v1/chat/completions`
  • Network accessline 64
    - Responses: `https://api.x.ai/v1/responses`
  • Network accessline 65
    - Files: `https://api.x.ai/v1/files`

references/x-api.md

  • Access to secretsline 5
    [Credential-related source omitted]
  • Access to secretsline 8
    [Credential-related source omitted]
  • Network accessline 15
    GET https://api.x.com/2/tweets/search/recent
  • Network accessline 21
    GET https://api.x.com/2/tweets/search/all
  • Network accessline 85
    "urls": [{         "start": 120, "end": 143,         "url": "https://t.co/abc123",
  • Network accessline 86
    "start": 120, "end": 143,         "url": "https://t.co/abc123",         "expanded_url": "https://example.com/article",
  • Network accessline 87
    "url": "https://t.co/abc123",
  • Network accessline 88
    "expanded_url": "https://example.com/article",
  • Network accessline 89
    "display_url": "example.com/article",         "unwound_url": "https://example.com/article/full-path",         "title": "Article Title",
  • Network accessline 90
    "unwound_url": "https://example.com/article/full-path",
  • Network accessline 91
    "title": "Article Title",         "description": "Brief description of the page content",         "images": [{"url": "https://example.com/og-image.jpg"}],
  • Network accessline 92
    "description": "Brief description of the page content",         "images": [{"url": "https://example.com/og-image.jpg"}],         "status": 200
  • Network accessline 93
    "images": [{"url": "https://example.com/og-image.jpg"}],
  • Network accessline 110
    https://x.com/{username}/status/{tweet_id}
  • Network accessline 140
    **Billing details:** - Purchase credits upfront at [console.x.com](https://console.x.com)
  • Network accessline 141
    - Purchase credits upfront at [console.x.com](https://console.x.com)
  • Network accessline 149
    GET https://api.x.com/2/usage/tweets
  • Access to secretsline 150
    [Credential-related source omitted]
  • Network accessline 173
    GET https://api.x.com/2/tweets/{id}
  • Network accessline 203
    `tweet.fields=paid_partnership`). - Articles draft/publish endpoints (2026-06-11). - **Official X MCP server** (2026-06-30): `https://api.x.com/mcp` — read-only
  • Network accessline 204
    - Articles draft/publish endpoints (2026-06-11). - **Official X MCP server** (2026-06-30): `https://api.x.com/mcp` — read-only   (search, users, bookmarks, trends, news, Articles) with app-only bearer or
  • Network accessline 205
    - **Official X MCP server** (2026-06-30): `https://api.x.com/mcp` — read-only

scripts/.gitignore

  • Executable scriptline 1
    Executable file

scripts/apply-branch-protection.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

scripts/apply-repo-rulesets.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Dangerous shell operationline 154
    rm -f "${payload_file}"
  • Dangerous shell operationline 167
    rm -f "${payload_file}"

scripts/audit-guardrails.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

scripts/check-capability-contract.mjs

  • Executable scriptline 1
    #!/usr/bin/env node

scripts/check-release-version-parity.mjs

  • Executable scriptline 1
    #!/usr/bin/env node

scripts/release.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Network accessline 313
    local repo="$1"   local fallback   fallback="https://github.com/$GITHUB_ORG/$repo/releases/tag/$VERSION"
  • Network accessline 315
    fallback="https://github.com/$GITHUB_ORG/$repo/releases/tag/$VERSION"
  • Network accessline 317
    if [[ "$DRY_RUN" == "true" || ! -x "$(command -v gh || true)" ]]; then     printf '%s' "$fallback"
  • Network accessline 318
    printf '%s' "$fallback"
  • Network accessline 322
    gh release view "$VERSION"      --repo "$GITHUB_ORG/$repo"      --json url      --jq '.url' 2>/dev/null || printf '%s' "$fallback"
  • Network accessline 323
    --repo "$GITHUB_ORG/$repo" \     --json url \     --jq '.url' 2>/dev/null || printf '%s' "$fallback"
  • Network accessline 324
    --json url \     --jq '.url' 2>/dev/null || printf '%s' "$fallback" }
  • Network accessline 325
    --jq '.url' 2>/dev/null || printf '%s' "$fallback"
  • Dangerous shell operationline 376
    rm -f "$tmp"
  • Dangerous shell operationline 437
    rm -f "$tmp"
  • Dangerous shell operationline 637
    rm -rf "$temp_dir"
  • Network accessline 646
    if command -v npx >/dev/null 2>&1; then     if [[ "$DRY_RUN" == "true" ]]; then       run npx skills add "https://github.com/$GITHUB_ORG/$repo" --yes
  • Network accessline 647
    if [[ "$DRY_RUN" == "true" ]]; then       run npx skills add "https://github.com/$GITHUB_ORG/$repo" --yes       return
  • Network accessline 648
    run npx skills add "https://github.com/$GITHUB_ORG/$repo" --yes
  • Network accessline 652
    mkdir -p "$npm_cache"     if ! env npm_config_cache="$npm_cache" npx skills add "https://github.com/$GITHUB_ORG/$repo" --yes; then
  • Network accessline 653
    if ! env npm_config_cache="$npm_cache" npx skills add "https://github.com/$GITHUB_ORG/$repo" --yes; then
  • Network accessline 666
    if ! curl -fsSL "$url" -o "$tmp"; then
  • Dangerous shell operationline 667
    rm -f "$tmp"
  • Dangerous shell operationline 672
    rm -f "$tmp"
  • Dangerous shell operationline 707
    rm -f "$tmp_file"
  • Network accessline 714
    url_exists() {   local url="$1"   curl -fsSI "$url" >/dev/null 2>&1
  • Network accessline 715
    local url="$1"   curl -fsSI "$url" >/dev/null 2>&1 }
  • Network accessline 716
    curl -fsSI "$url" >/dev/null 2>&1
  • Network accessline 720
    local binary_url="$1"   local source_url="$2"   local release_page="https://github.com/$GITHUB_ORG/$REPO_NAME_ALT/releases/tag/$VERSION"
  • Network accessline 722
    local release_page="https://github.com/$GITHUB_ORG/$REPO_NAME_ALT/releases/tag/$VERSION"
  • Network accessline 748
    if [[ "$DRY_RUN" != "true" ]]; then     command -v curl >/dev/null 2>&1 || die "curl is required to update Homebrew formulas"
  • Network accessline 749
    command -v curl >/dev/null 2>&1 || die "curl is required to update Homebrew formulas"
  • Network accessline 767
    binary_url="https://github.com/$GITHUB_ORG/$REPO_NAME_ALT/releases/download/$VERSION/xint-rs-macos-arm64-$VERSION.tar.gz"
  • Network accessline 768
    source_url="https://github.com/$GITHUB_ORG/$REPO_NAME_ALT/archive/refs/tags/$VERSION.tar.gz"
  • Network accessline 770
    if [[ "$DRY_RUN" == "true" ]]; then     log "Would compute Homebrew SHA256 for:"     log "- $binary_url"
  • Network accessline 771
    log "Would compute Homebrew SHA256 for:"     log "- $binary_url"     log "- $source_url"
  • Network accessline 772
    log "- $binary_url"
  • Network accessline 773
    log "- $source_url"
  • Network accessline 776
    else     log "Verifying required Homebrew release assets exist"     verify_homebrew_release_assets "$binary_url" "$source_url"
  • Network accessline 777
    log "Verifying required Homebrew release assets exist"     verify_homebrew_release_assets "$binary_url" "$source_url"     log "Computing Homebrew SHA256 for release artifacts"
  • Network accessline 778
    verify_homebrew_release_assets "$binary_url" "$source_url"
  • Network accessline 779
    log "Computing Homebrew SHA256 for release artifacts"     binary_sha="$(sha256_for_url "$binary_url")" || die "Failed to download/hash binary artifact: $binary_url"     source_sha="$(sha256_for_url "$source_url")" || die "Failed to download
  • Network accessline 780
    binary_sha="$(sha256_for_url "$binary_url")" || die "Failed to download/hash binary artifact: $binary_url"
  • Network accessline 781
    source_sha="$(sha256_for_url "$source_url")" || die "Failed to download/hash source artifact: $source_url"
  • Dangerous shell operationline 933
    rm -f "$tmp"
  • Network accessline 981
    if [[ -n "$previous_tag" ]]; then     range="${previous_tag}..${head_sha}"     compare_url="https://github.com/$GITHUB_ORG/$repo/compare/${previous_tag}...$VERSION"
  • Network accessline 982
    range="${previous_tag}..${head_sha}"     compare_url="https://github.com/$GITHUB_ORG/$repo/compare/${previous_tag}...$VERSION"   else
  • Network accessline 983
    compare_url="https://github.com/$GITHUB_ORG/$repo/compare/${previous_tag}...$VERSION"
  • Network accessline 1299
    if [[ "$PUBLISH_HOMEBREW" == "true" && "$DRY_RUN" != "true" ]]; then   _hb_binary_url="https://github.com/$GITHUB_ORG/$REPO_NAME_ALT/releases/download/$VERSION/xint-rs-macos-arm64-$VERSION.tar.gz"
  • Network accessline 1300
    _hb_binary_url="https://github.com/$GITHUB_ORG/$REPO_NAME_ALT/releases/download/$VERSION/xint-rs-macos-arm64-$VERSION.tar.gz"
  • Network accessline 1301
    _hb_source_url="https://github.com/$GITHUB_ORG/$REPO_NAME_ALT/archive/refs/tags/$VERSION.tar.gz"   log "Verifying Homebrew release assets exist before tap update"   verify_homebrew_release_assets "$_hb_binary_url" "$_hb_source_url"
  • Network accessline 1302
    log "Verifying Homebrew release assets exist before tap update"   verify_homebrew_release_assets "$_hb_binary_url" "$_hb_source_url" fi
  • Network accessline 1303
    verify_homebrew_release_assets "$_hb_binary_url" "$_hb_source_url"

scripts/xai_collections.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 6
    [Credential-related source omitted]
  • Access to secretsline 7
    [Credential-related source omitted]
  • Network accessline 32
    [Credential-related source omitted]
  • Access to secretsline 32
    [Credential-related source omitted]
  • Network accessline 33
    [Credential-related source omitted]
  • Access to secretsline 33
    [Credential-related source omitted]
  • Access to secretsline 46
    [Credential-related source omitted]
  • Access to secretsline 85
    [Credential-related source omitted]
  • Access to secretsline 86
    [Credential-related source omitted]
  • Access to secretsline 96
    [Credential-related source omitted]
  • Network accessline 108
    req = urllib.request.Request(url, data=data, method=method.upper(), headers=headers)
  • Network accessline 109
    try:         with urllib.request.urlopen(req, timeout=timeout_s) as resp:             txt = resp.read().decode("utf-8", errors="replace")
  • Network accessline 110
    with urllib.request.urlopen(req, timeout=timeout_s) as resp:
  • Access to secretsline 136
    [Credential-related source omitted]
  • Access to secretsline 137
    [Credential-related source omitted]
  • Access to secretsline 138
    [Credential-related source omitted]
  • Access to secretsline 169
    [Credential-related source omitted]
  • Network accessline 183
    req = urllib.request.Request(url, data=merged, method="POST", headers=headers)
  • Network accessline 184
    try:         with urllib.request.urlopen(req, timeout=timeout_s) as resp:             txt = resp.read().decode("utf-8", errors="replace")
  • Network accessline 185
    with urllib.request.urlopen(req, timeout=timeout_s) as resp:
  • Access to secretsline 199
    [Credential-related source omitted]
  • Access to secretsline 212
    [Credential-related source omitted]
  • Access to secretsline 239
    [Credential-related source omitted]
  • Access to secretsline 253
    [Credential-related source omitted]

scripts/xai_x_search_scan.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 24
    [Credential-related source omitted]
  • Access to secretsline 24
    [Credential-related source omitted]
  • Access to secretsline 25
    [Credential-related source omitted]
  • Network accessline 46
    [Credential-related source omitted]
  • Access to secretsline 46
    [Credential-related source omitted]
  • Network accessline 47
    data = json.dumps(body).encode("utf-8")     req = urllib.request.Request(         url,
  • Network accessline 48
    req = urllib.request.Request(
  • Access to secretsline 53
    [Credential-related source omitted]
  • Network accessline 56
    )     try:         with urllib.request.urlopen(req, timeout=timeout_s) as resp:
  • Network accessline 57
    try:         with urllib.request.urlopen(req, timeout=timeout_s) as resp:             raw = resp.read().decode("utf-8", errors="replace")
  • Network accessline 58
    with urllib.request.urlopen(req, timeout=timeout_s) as resp:
  • Access to secretsline 260
    [Credential-related source omitted]
  • Access to secretsline 261
    [Credential-related source omitted]
  • Access to secretsline 262
    [Credential-related source omitted]
  • Access to secretsline 315
    [Credential-related source omitted]

tests/efficiency.test.ts

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

tests/grok.test.ts

  • Executable scriptline 1
    Executable file
  • Access to secretsline 7
    [Credential-related source omitted]
  • Network accessline 67
    const tip = premiumChatRoutingTip("Premium+", {       pipeMode: false,       imageUrl: "https://example.com/x.png",
  • Network accessline 68
    pipeMode: false,       imageUrl: "https://example.com/x.png",       query: "what",
  • Network accessline 69
    imageUrl: "https://example.com/x.png",
  • Access to secretsline 96
    [Credential-related source omitted]
  • Access to secretsline 97
    [Credential-related source omitted]
  • Access to secretsline 140
    [Credential-related source omitted]
  • Access to secretsline 141
    [Credential-related source omitted]
  • Access to secretsline 147
    [Credential-related source omitted]
  • Access to secretsline 148
    [Credential-related source omitted]
  • Access to secretsline 179
    [Credential-related source omitted]
  • Access to secretsline 180
    [Credential-related source omitted]

xint.ts

  • Executable scriptline 1
    #!/usr/bin/env bun
  • Network accessline 44
    *   --min-likes N              Filter by minimum likes  *   --min-impressions N        Filter by minimum impressions  *   --pages N                  Number of pages to fetch (default: 1, max 5)
  • Network accessline 45
    *   --min-impressions N        Filter by minimum impressions  *   --pages N                  Number of pages to fetch (default: 1, max 5)  *   --no-replies               Exclude replies
  • Network accessline 46
    *   --pages N                  Number of pages to fetch (default: 1, max 5)
  • Access to secretsline 1081
    [Credential-related source omitted]
  • Access to secretsline 1085
    [Credential-related source omitted]
  • Network accessline 1131
    ${dim("--following                Track following list instead of followers")}   ${dim("--history                  Show all saved snapshots")}   ${dim("--pages <N>                Max pages to fetch (default: 5, ~5000 users)")}
  • Network accessline 1132
    ${dim("--history                  Show all saved snapshots")}   ${dim("--pages <N>                Max pages to fetch (default: 5, ~5000 users)")}   ${dim("--json                     Output as JSON")}
  • Network accessline 1133
    ${dim("--pages <N>                Max pages to fetch (default: 5, ~5000 users)")}

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: 2 facts
  • Contacts xint.dev, which SKILL.md, the README and the plugin manifest do not mentionlib/mcp.ts:796High confidence
  • Contacts local.xint.dev, which SKILL.md, the README and the plugin manifest do not mentionlib/package_api_server.ts:844High confidence
Signal confidence: 498 facts

and 448 more

Only the first 500 facts are listed.

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeCompatibleStandard SKILL.md SKILL.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.