#407 by GitHub stars
butterbase-ai/butterbase
AI-native, open-source backend-as-a-service with a built-in Model Context Protocol server. Postgres, auth, storage, functions, AI gateway.
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
7c2117c849b6 → 473c69b01c5f
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 7c2117c849b6
No earlier version was observed for comparison.
Verified commit 473c69b01c5f501d8a3a1d15f6138631bd38e6d6
git clone --filter=blob:none --no-checkout https://github.com/butterbase-ai/butterbase.git .hotskills/butterbase-ai-butterbase && git -C .hotskills/butterbase-ai-butterbase checkout --detach 473c69b01c5f501d8a3a1d15f6138631bd38e6d6
# Copy each selected skill directory from .hotskills/butterbase-ai-butterbase into .agents/skills/<skill-name>/Heat
1.8- Star growth, last 7 daysAhead of 6% of tracked repositories
- Star growth, last 24 hoursAhead of 3% of tracked repositories
- Rank movement, last 7 daysAhead of 21% of tracked repositories
- Commits, last 30 daysAhead of 89% of tracked repositories
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekAhead of 0% of tracked repositories
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
Individual skills in this repository
How it works
butterbase
When your agent uses it
AI-native, open-source backend-as-a-service with a built-in Model Context Protocol server. Postgres, auth, storage, functions, AI gateway.
What it loads into context
Frontmatter
154 tokensAlways available to the agent
SKILL.md
1,247 tokensWhen the skill is activated
Reference documents
458,455 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- What the MCP server can do
- Install
- Get an API key
- Supported AI assistants
- Related
- License
- Optional video reference preparation
Scripts executed separately
Examples/agents/approval-hitl/cancel_subscription.tsExamples/agents/support-readonly/lookup_account.tsExamples/grocery-list-2026-04-03/frontend/eslint.config.jsExamples/grocery-list-2026-04-03/frontend/package.jsonExamples/grocery-list-2026-04-03/frontend/src/App.tsxExamples/grocery-list-2026-04-03/frontend/src/components/GroceryForm.tsxExamples/grocery-list-2026-04-03/frontend/src/components/GroceryItemRow.tsxExamples/grocery-list-2026-04-03/frontend/src/components/GroceryList.tsxExamples/grocery-list-2026-04-03/frontend/src/components/ImageUpload.tsxExamples/grocery-list-2026-04-03/frontend/src/components/RecipeChatPanel.tsxExamples/grocery-list-2026-04-03/frontend/src/contexts/AuthContext.tsxExamples/grocery-list-2026-04-03/frontend/src/lib/butterbase.tsExamples/grocery-list-2026-04-03/frontend/src/main.tsxExamples/grocery-list-2026-04-03/frontend/src/pages/GroceryListPage.tsxExamples/grocery-list-2026-04-03/frontend/src/pages/LoginPage.tsxExamples/grocery-list-2026-04-03/frontend/src/pages/SignupPage.tsxExamples/grocery-list-2026-04-03/frontend/src/services/auth.tsExamples/grocery-list-2026-04-03/frontend/src/services/recipeChat.tsExamples/grocery-list-2026-04-03/frontend/src/services/storage.tsExamples/grocery-list-2026-04-03/frontend/src/types/index.tsExamples/grocery-list-2026-04-03/frontend/vite.config.tsExamples/grocery-list-2026-04-03/functions/grocery-recipe-chat.tsExamples/todo-2026-04-02/frontend/eslint.config.jsExamples/todo-2026-04-02/frontend/package.jsonExamples/todo-2026-04-02/frontend/src/App.tsxExamples/todo-2026-04-02/frontend/src/components/ImageUpload.tsxExamples/todo-2026-04-02/frontend/src/components/TodoForm.tsxExamples/todo-2026-04-02/frontend/src/components/TodoItem.tsxExamples/todo-2026-04-02/frontend/src/components/TodoList.tsxExamples/todo-2026-04-02/frontend/src/contexts/AuthContext.tsxExamples/todo-2026-04-02/frontend/src/lib/butterbase.tsExamples/todo-2026-04-02/frontend/src/main.tsxExamples/todo-2026-04-02/frontend/src/pages/LoginPage.tsxExamples/todo-2026-04-02/frontend/src/pages/SignupPage.tsxExamples/todo-2026-04-02/frontend/src/pages/TodosPage.tsxExamples/todo-2026-04-02/frontend/src/services/auth.tsExamples/todo-2026-04-02/frontend/src/services/functions.tsExamples/todo-2026-04-02/frontend/src/services/storage.tsExamples/todo-2026-04-02/frontend/src/types/index.tsExamples/todo-2026-04-02/frontend/vite.config.tsMakefilebb-placeholder/index.jsdashboard-agent-template/package.jsondashboard-agent-template/postcss.config.jsdashboard-agent-template/src/App.tsxdashboard-agent-template/src/lib/butterbase.tsdashboard-agent-template/src/main.tsxdashboard-agent-template/tailwind.config.tsdashboard-agent-template/vite.config.tsdb/control-plane/migrate.test.tsdb/control-plane/migrate.tsdb/data-plane/migrate.test.tsdb/data-plane/migrate.tsdb/runtime-plane/migrate.test.tsdb/runtime-plane/migrate.tsdispatch-worker/index.jsdispatch-worker/index.test.jslocalstack-init/01-create-bucket.shpackage.jsonpackages/cli/bin/butterbase.tspackages/cli/package.jsonpackages/cli/src/__tests__/agents.test.tspackages/cli/src/__tests__/init-sdk.test.tspackages/cli/src/__tests__/keys.test.tspackages/cli/src/__tests__/kv.test.tspackages/cli/src/__tests__/office.test.tspackages/cli/src/__tests__/people.test.tspackages/cli/src/__tests__/repo-ignore.test.tspackages/cli/src/__tests__/repo.test.tspackages/cli/src/__tests__/substrate.test.tspackages/cli/src/__tests__/templates.test.tspackages/cli/src/commands/agents.tspackages/cli/src/commands/ai.tspackages/cli/src/commands/app-billing.tspackages/cli/src/commands/app-config.tspackages/cli/src/commands/apps.tspackages/cli/src/commands/audit.tspackages/cli/src/commands/billing.tspackages/cli/src/commands/clone.tspackages/cli/src/commands/config.tspackages/cli/src/commands/data.tspackages/cli/src/commands/deploy-edge-ssr-from-source.tspackages/cli/src/commands/deploy-edge-ssr.tspackages/cli/src/commands/deploy-from-source.tspackages/cli/src/commands/deploy.tspackages/cli/src/commands/do.tspackages/cli/src/commands/domains.tspackages/cli/src/commands/env.tspackages/cli/src/commands/functions.tspackages/cli/src/commands/init.tspackages/cli/src/commands/integrations.tspackages/cli/src/commands/keys.tspackages/cli/src/commands/kv.tspackages/cli/src/commands/mcp.tspackages/cli/src/commands/move.tspackages/cli/src/commands/oauth.tspackages/cli/src/commands/office.tspackages/cli/src/commands/open.tspackages/cli/src/commands/partners.tspackages/cli/src/commands/people.tspackages/cli/src/commands/plugin.tspackages/cli/src/commands/preview.tspackages/cli/src/commands/rag.tspackages/cli/src/commands/realtime.tspackages/cli/src/commands/regions.tspackages/cli/src/commands/repo.tspackages/cli/src/commands/rls.tspackages/cli/src/commands/schema.tspackages/cli/src/commands/status.tspackages/cli/src/commands/storage.tspackages/cli/src/commands/substrate.tspackages/cli/src/commands/templates.tspackages/cli/src/commands/visibility.tspackages/cli/src/lib/api-client.tspackages/cli/src/lib/config.tspackages/cli/src/lib/errors.test.tspackages/cli/src/lib/errors.tspackages/cli/src/lib/kv-api.tspackages/cli/src/lib/load-kv-config.tspackages/cli/src/lib/lockfile-hash.tspackages/cli/src/lib/office-client.tspackages/cli/src/lib/repo-api.tspackages/cli/src/lib/repo-ignore.tspackages/cli/src/lib/repo-manifest.tspackages/cli/src/lib/repo-paths.tspackages/cli/src/lib/repo-walk.tspackages/cli/src/lib/sse.tspackages/cli/templates/react-vite/package.jsonpackages/cli/templates/react-vite/src/App.tsxpackages/cli/templates/react-vite/src/lib.tspackages/cli/templates/react-vite/src/main.tsxpackages/cli/templates/react-vite/src/vite-env.d.tspackages/cli/templates/react-vite/vite.config.tspackages/sdk/example.tspackages/sdk/example.types.tspackages/sdk/package.jsonpackages/sdk/src/admin/admin-client.tspackages/sdk/src/admin/api-keys-client.test.tspackages/sdk/src/admin/api-keys-client.tspackages/sdk/src/admin/audit-logs-client.test.tspackages/sdk/src/admin/audit-logs-client.tspackages/sdk/src/admin/config-client.test.tspackages/sdk/src/admin/config-client.tspackages/sdk/src/admin/domains-client.tspackages/sdk/src/admin/durable-objects-client.tspackages/sdk/src/admin/edge-ssr-client.test.tspackages/sdk/src/admin/edge-ssr-client.tspackages/sdk/src/admin/frontend-client.test.tspackages/sdk/src/admin/frontend-client.tspackages/sdk/src/admin/functions-client.test.tspackages/sdk/src/admin/functions-client.tspackages/sdk/src/admin/migrations-client.test.tspackages/sdk/src/admin/migrations-client.tspackages/sdk/src/admin/oauth-client.tspackages/sdk/src/admin/platform-billing-client.test.tspackages/sdk/src/admin/platform-billing-client.tspackages/sdk/src/admin/realtime-client.tspackages/sdk/src/admin/rls-client.test.tspackages/sdk/src/admin/rls-client.tspackages/sdk/src/admin/schema-client.tspackages/sdk/src/admin/types.test.tspackages/sdk/src/admin/types.tspackages/sdk/src/ai/ai-client.test.tspackages/sdk/src/ai/ai-client.tspackages/sdk/src/ai/meetings-client.test.tspackages/sdk/src/ai/meetings-client.tspackages/sdk/src/ai/meetings-types.tspackages/sdk/src/ai/types.test.tspackages/sdk/src/ai/types.tspackages/sdk/src/auth/auth-client.tspackages/sdk/src/auth/session-manager.tspackages/sdk/src/auth/session-storage.tspackages/sdk/src/billing/billing-client.tspackages/sdk/src/billing/types.tspackages/sdk/src/errors/base.tspackages/sdk/src/errors/index.test.tspackages/sdk/src/errors/index.tspackages/sdk/src/errors/kv.test.tspackages/sdk/src/errors/kv.tspackages/sdk/src/functions/functions-client.tspackages/sdk/src/index.test.tspackages/sdk/src/index.tspackages/sdk/src/integrations/integrations-client.tspackages/sdk/src/integrations/types.test.tspackages/sdk/src/integrations/types.tspackages/sdk/src/kv-config.test.tspackages/sdk/src/kv-config.tspackages/sdk/src/kv.test.tspackages/sdk/src/kv.tspackages/sdk/src/lib/butterbase-client.test.tspackages/sdk/src/lib/butterbase-client.tspackages/sdk/src/lib/lockfile-hash.test.tspackages/sdk/src/lib/lockfile-hash.tspackages/sdk/src/lib/mutation-builders.tspackages/sdk/src/lib/query-builder.tspackages/sdk/src/lib/sse.test.tspackages/sdk/src/lib/sse.tspackages/sdk/src/office/office-client.test.tspackages/sdk/src/office/office-client.tspackages/sdk/src/office/stream.test.tspackages/sdk/src/office/stream.tspackages/sdk/src/office/transport.tspackages/sdk/src/office/types.tspackages/sdk/src/partners/partners-client.tspackages/sdk/src/partners/types.tspackages/sdk/src/people/people-client.test.tspackages/sdk/src/people/people-client.tspackages/sdk/src/people/types.tspackages/sdk/src/rag/rag-client.test.tspackages/sdk/src/rag/rag-client.tspackages/sdk/src/rag/types.tspackages/sdk/src/realtime/realtime-client.tspackages/sdk/src/realtime/types.tspackages/sdk/src/storage/storage-client.test.tspackages/sdk/src/storage/storage-client.tspackages/sdk/src/substrate/substrate-client.test.tspackages/sdk/src/substrate/substrate-client.tspackages/sdk/src/substrate/types.tspackages/sdk/src/types/index.tspackages/shared/hackathon-renderers/package.jsonpackages/shared/hackathon-renderers/src/index.tspackages/shared/hackathon-renderers/src/renderers.tsxpackages/shared/hackathon-renderers/src/types.tspackages/shared/package.jsonpackages/shared/src/ai-router/index.tspackages/shared/src/ai-router/router-adapter.tspackages/shared/src/billing/billing-provider.test.tspackages/shared/src/billing/billing-provider.tspackages/shared/src/billing/index.tspackages/shared/src/constants.tspackages/shared/src/error-types.tspackages/shared/src/errors.tspackages/shared/src/index.test.tspackages/shared/src/index.tspackages/shared/src/office-agent-memory.tspackages/shared/src/office-http.tspackages/shared/src/office-skills.tspackages/shared/src/office.test.tspackages/shared/src/office.tspackages/shared/src/quota/index.tspackages/shared/src/quota/quota-enforcer.test.tspackages/shared/src/quota/quota-enforcer.tspackages/shared/src/regions.test.tspackages/shared/src/regions.tspackages/shared/src/response-types.tspackages/shared/src/schema-dsl.tspackages/shared/src/types.tspackages/static-frontend-worker/Dockerfilepackages/static-frontend-worker/package.jsonpackages/static-frontend-worker/scripts/emit-source.mjspackages/static-frontend-worker/scripts/local-server.mjspackages/static-frontend-worker/src/index.tspackages/static-frontend-worker/src/redirects-parser.test.tspackages/static-frontend-worker/src/redirects-parser.tspackages/static-frontend-worker/src/worker-source.generated.d.tspackages/static-frontend-worker/src/worker.miniflare.test.tspackages/static-frontend-worker/src/worker.test.tspackages/static-frontend-worker/src/worker.tsscripts/backfill-app-regions.tsscripts/backfill-consolidate-clone-keys.tsscripts/backfill-do-invoker-env.tsscripts/backfill-kv-region.tsscripts/backfill-migrations.tsscripts/backfill-spa-worker.tsscripts/dev-setup.shscripts/e2e/bootstrap-regions.tsscripts/failover-platform-db.test.tsscripts/failover-platform-db.tsscripts/lib/failover-prompts.tsscripts/lib/fly-secrets.test.tsscripts/lib/fly-secrets.tsscripts/lib/neon-failover.test.tsscripts/lib/neon-failover.tsscripts/reset-dev.shscripts/rotate-do-invoker-token.shscripts/seed-dev-user.tsscripts/seed-operator-credential.test.tsscripts/seed-operator-credential.tsscripts/verify-account-deletion-cascade.tsservices/agent-runtime/Dockerfileservices/agent-runtime/src/agent_runtime/__init__.pyservices/agent-runtime/src/agent_runtime/app.pyservices/agent-runtime/src/agent_runtime/cancel.pyservices/agent-runtime/src/agent_runtime/checkpoint.pyservices/agent-runtime/src/agent_runtime/compiler.pyservices/agent-runtime/src/agent_runtime/config.pyservices/agent-runtime/src/agent_runtime/control_api_client.pyservices/agent-runtime/src/agent_runtime/crypto.pyservices/agent-runtime/src/agent_runtime/db.pyservices/agent-runtime/src/agent_runtime/events.pyservices/agent-runtime/src/agent_runtime/heartbeat.pyservices/agent-runtime/src/agent_runtime/openrouter.pyservices/agent-runtime/src/agent_runtime/recovery.pyservices/agent-runtime/src/agent_runtime/redis_client.pyservices/agent-runtime/src/agent_runtime/routes/__init__.pyservices/agent-runtime/src/agent_runtime/routes/health.pyservices/agent-runtime/src/agent_runtime/routes/runs.pyservices/agent-runtime/src/agent_runtime/runner.pyservices/agent-runtime/src/agent_runtime/safe_request.pyservices/agent-runtime/src/agent_runtime/spec.pyservices/agent-runtime/src/agent_runtime/templates.pyservices/agent-runtime/src/agent_runtime/tools/__init__.pyservices/agent-runtime/src/agent_runtime/tools/acl.pyservices/agent-runtime/src/agent_runtime/tools/audit.pyservices/agent-runtime/src/agent_runtime/tools/base.pyservices/agent-runtime/src/agent_runtime/tools/builtin.pyservices/agent-runtime/src/agent_runtime/tools/functions.pyservices/agent-runtime/src/agent_runtime/tools/mcp_client.pyservices/agent-runtime/src/agent_runtime/webhooks.pyservices/agent-runtime/tests/__init__.pyservices/agent-runtime/tests/conftest.pyservices/agent-runtime/tests/live/e2e_run.pyservices/agent-runtime/tests/live/e2e_tools.pyservices/agent-runtime/tests/live/e2e_workflow.pyservices/agent-runtime/tests/live/fake_control_api.pyservices/agent-runtime/tests/live/fake_mcp_server.pyservices/agent-runtime/tests/live/fake_openrouter.pyservices/agent-runtime/tests/test_cancel.pyservices/agent-runtime/tests/test_checkpoint.pyservices/agent-runtime/tests/test_compiler.pyservices/agent-runtime/tests/test_compiler_durability.pyservices/agent-runtime/tests/test_compiler_tools.pyservices/agent-runtime/tests/test_control_api_client.pyservices/agent-runtime/tests/test_crypto.pyservices/agent-runtime/tests/test_e2e_smoke.pyservices/agent-runtime/tests/test_events.pyservices/agent-runtime/tests/test_health.pyservices/agent-runtime/tests/test_heartbeat.pyservices/agent-runtime/tests/test_hitl.pyservices/agent-runtime/tests/test_openrouter.pyservices/agent-runtime/tests/test_recovery.pyservices/agent-runtime/tests/test_redis_client.pyservices/agent-runtime/tests/test_routes_lifecycle.pyservices/agent-runtime/tests/test_routes_runs.pyservices/agent-runtime/tests/test_runner.pyservices/agent-runtime/tests/test_runner_lifecycle.pyservices/agent-runtime/tests/test_safe_request.pyservices/agent-runtime/tests/test_spec.pyservices/agent-runtime/tests/test_templates.pyservices/agent-runtime/tests/test_tools_acl.pyservices/agent-runtime/tests/test_tools_audit.pyservices/agent-runtime/tests/test_tools_base.pyservices/agent-runtime/tests/test_tools_builtin.pyservices/agent-runtime/tests/test_tools_functions.pyservices/agent-runtime/tests/test_tools_mcp.pyservices/agent-runtime/tests/test_webhooks.pyservices/build-runner/container/Dockerfileservices/build-runner/container/entry.mjsservices/build-runner/container/package.jsonservices/build-runner/container/r2.mjsservices/build-runner/package.jsonservices/build-runner/src/auth.tsservices/build-runner/src/worker.tsservices/build-runner/test/e2e.fixture/app/layout.tsxservices/build-runner/test/e2e.fixture/app/page.tsxservices/build-runner/test/e2e.fixture/next.config.jsservices/build-runner/test/e2e.fixture/package.jsonservices/build-runner/test/e2e.test.tsservices/control-api/Dockerfileservices/control-api/package.jsonservices/control-api/scripts/backfill-app-lineage.tsservices/control-api/scripts/sync-paused-frontends.tsservices/control-api/src/__tests__/account-delete-guard.test.tsservices/control-api/src/__tests__/agent-events-list.test.tsservices/control-api/src/__tests__/agent-public.test.tsservices/control-api/src/__tests__/agent-rate-limits.test.tsservices/control-api/src/__tests__/agent-runs.test.tsservices/control-api/src/__tests__/agent-stream-tokens.test.tsservices/control-api/src/__tests__/agent-streams.test.tsservices/control-api/src/__tests__/agent-test-helpers.tsservices/control-api/src/__tests__/agents-cancel-resume.test.tsservices/control-api/src/__tests__/agents.test.tsservices/control-api/src/__tests__/api-key-service.test.tsservices/control-api/src/__tests__/api-keys-app-scoped.integration.test.tsservices/control-api/src/__tests__/app-lineage.test.tsservices/control-api/src/__tests__/app-state-capture.integration.test.tsservices/control-api/src/__tests__/app-state-capture.test.tsservices/control-api/src/__tests__/auth-function-key.test.tsservices/control-api/src/__tests__/auth-middleware.test.tsservices/control-api/src/__tests__/auth-provider.test.tsservices/control-api/src/__tests__/auth-signup-grant.test.tsservices/control-api/src/__tests__/auto-api.test.tsservices/control-api/src/__tests__/billing-email-copy.test.tsservices/control-api/src/__tests__/billing-email-html.test.tsservices/control-api/src/__tests__/cache-invalidation.test.tsservices/control-api/src/__tests__/clone-intent-redeem.test.tsservices/control-api/src/__tests__/clone-intent-route.test.tsservices/control-api/src/__tests__/clone-intents-pruner.test.tsservices/control-api/src/__tests__/clone-intents.test.tsservices/control-api/src/__tests__/clone-jobs-pruner.test.tsservices/control-api/src/__tests__/clone-jobs-reaper.test.tsservices/control-api/src/__tests__/clone-lineage.test.tsservices/control-api/src/__tests__/clone-preflight-route.test.tsservices/control-api/src/__tests__/clone-replay-rls.test.tsservices/control-api/src/__tests__/clone-replay-upsert.test.tsservices/control-api/src/__tests__/clone-routes.test.tsservices/control-api/src/__tests__/clone-webhook-store.test.tsservices/control-api/src/__tests__/clone-webhook-sweeper.test.tsservices/control-api/src/__tests__/config-region.test.tsservices/control-api/src/__tests__/config-runtime-db.test.tsservices/control-api/src/__tests__/config.test.tsservices/control-api/src/__tests__/cors-oauth-public.test.tsservices/control-api/src/__tests__/cors-office-origins.test.tsservices/control-api/src/__tests__/cors-preflight.test.tsservices/control-api/src/__tests__/cors-templates-origin.test.tsservices/control-api/src/__tests__/credits-email.test.tsservices/control-api/src/__tests__/custom-domains-pause-resync.test.tsservices/control-api/src/__tests__/digest-template-updates.test.tsservices/control-api/src/__tests__/durable-objects-routes.test.tsservices/control-api/src/__tests__/edge-ssr-routes.test.tsservices/control-api/src/__tests__/error-handler.test.tsservices/control-api/src/__tests__/execute-update.test.tsservices/control-api/src/__tests__/fn-gateway-auth.test.tsservices/control-api/src/__tests__/fn-gateway.test.tsservices/control-api/src/__tests__/function-failed-email.test.tsservices/control-api/src/__tests__/hackathons-admin.test.tsservices/control-api/src/__tests__/hackathons-codes.test.tsservices/control-api/src/__tests__/hackathons-eligibility.test.tsservices/control-api/src/__tests__/hackathons-field-schema.test.tsservices/control-api/src/__tests__/hackathons-my-submission.test.tsservices/control-api/src/__tests__/hackathons-public-judge.test.tsservices/control-api/src/__tests__/hackathons-public.test.tsservices/control-api/src/__tests__/hackathons-resolve.test.tsservices/control-api/src/__tests__/hackathons-scoring-db.test.tsservices/control-api/src/__tests__/hackathons-scoring.test.tsservices/control-api/src/__tests__/hackathons-submissions.test.tsservices/control-api/src/__tests__/health.test.tsservices/control-api/src/__tests__/init.test.tsservices/control-api/src/__tests__/integrations.test.tsservices/control-api/src/__tests__/internal-agent-tools.test.tsservices/control-api/src/__tests__/mcp-auth-remediation.test.tsservices/control-api/src/__tests__/mcp-route.test.tsservices/control-api/src/__tests__/mcp-tool-log-no-app.test.tsservices/control-api/src/__tests__/meetings-webhook-missed-ops-email.test.tsservices/control-api/src/__tests__/neon-readiness.test.tsservices/control-api/src/__tests__/no-instance-region-runtime-lookup.test.tsservices/control-api/src/__tests__/notification-prefs.test.tsservices/control-api/src/__tests__/oauth-mcp-e2e.test.tsservices/control-api/src/__tests__/org-balance-low-ops-email.test.tsservices/control-api/src/__tests__/org-resolver.test.tsservices/control-api/src/__tests__/partner-pools-admin.test.tsservices/control-api/src/__tests__/partner-proxy-auth-template.test.tsservices/control-api/src/__tests__/partner-proxy-forwarder.test.tsservices/control-api/src/__tests__/partner-proxy-pool.test.tsservices/control-api/src/__tests__/partner-proxy-route.test.tsservices/control-api/src/__tests__/pause-gate-coverage.test.tsservices/control-api/src/__tests__/provisioner-duplicate-name.test.tsservices/control-api/src/__tests__/redis.test.tsservices/control-api/src/__tests__/repo-retention-pins.test.tsservices/control-api/src/__tests__/rls-routes.test.tsservices/control-api/src/__tests__/rls-validator.test.tsservices/control-api/src/__tests__/runtime-db-smoke.test.tsservices/control-api/src/__tests__/schema-additive-filter.test.tsservices/control-api/src/__tests__/schema-applier-authorized.test.tsservices/control-api/src/__tests__/schema-default-injection.test.tsservices/control-api/src/__tests__/schema-default-normalization.test.tsservices/control-api/src/__tests__/schema-introspector-parse-index.test.tsservices/control-api/src/__tests__/schema-seed.test.tsservices/control-api/src/__tests__/schema.test.tsservices/control-api/src/__tests__/start-clone.test.tsservices/control-api/src/__tests__/template-releases-routes.test.tsservices/control-api/src/__tests__/template-releases.test.tsservices/control-api/src/__tests__/template-update-eligibility.test.tsservices/control-api/src/__tests__/template-update-repo.test.tsservices/control-api/src/__tests__/template-update-routes.test.tsservices/control-api/src/__tests__/template-update.integration.test.tsservices/control-api/src/__tests__/test-helpers/build-app.tsservices/control-api/src/__tests__/test-helpers/control-db.tsservices/control-api/src/__tests__/usage-metering.test.tsservices/control-api/src/__tests__/weekly-digest-email.test.tsservices/control-api/src/billing/provider-registry.test.tsservices/control-api/src/billing/provider-registry.tsservices/control-api/src/config.test.tsservices/control-api/src/config.tsservices/control-api/src/index.test.tsservices/control-api/src/index.tsservices/control-api/src/lib/admin-guard.test.tsservices/control-api/src/lib/admin-guard.tsservices/control-api/src/lib/env-vars.test.tsservices/control-api/src/lib/env-vars.tsservices/control-api/src/plugins/app-activity.test.tsservices/control-api/src/plugins/app-activity.tsservices/control-api/src/plugins/auth.tsservices/control-api/src/plugins/cors.tsservices/control-api/src/plugins/dashboard-proxy.tsservices/control-api/src/plugins/data-plane.tsservices/control-api/src/plugins/database.tsservices/control-api/src/plugins/fly-replay.test.tsservices/control-api/src/plugins/fly-replay.tsservices/control-api/src/plugins/helmet.tsservices/control-api/src/plugins/idle-pause-reaper.test.tsservices/control-api/src/plugins/idle-pause-reaper.tsservices/control-api/src/plugins/idle-pause-upgrade-reconciler.test.tsservices/control-api/src/plugins/idle-pause-upgrade-reconciler.tsservices/control-api/src/plugins/internal-auth.test.tsservices/control-api/src/plugins/internal-auth.tsservices/control-api/src/plugins/kv-audit-writer.test.tsservices/control-api/src/plugins/kv-audit-writer.tsservices/control-api/src/plugins/kv-quota.test.tsservices/control-api/src/plugins/kv-quota.tsservices/control-api/src/plugins/migration-guard.test.tsservices/control-api/src/plugins/migration-guard.tsservices/control-api/src/plugins/pause-gate.test.tsservices/control-api/src/plugins/pause-gate.tsservices/control-api/src/plugins/quota-enforcement.tsservices/control-api/src/plugins/rate-limit.tsservices/control-api/src/plugins/realtime.tsservices/control-api/src/plugins/runtime-database.tsservices/control-api/src/plugins/subdomain.tsservices/control-api/src/quota/enforcer-registry.test.tsservices/control-api/src/quota/enforcer-registry.tsservices/control-api/src/routes/__tests__/admin-apps-orgs.test.tsservices/control-api/src/routes/__tests__/admin-billing-plans-orgs.test.tsservices/control-api/src/routes/__tests__/admin-overview-conversion.test.tsservices/control-api/src/routes/__tests__/admin-users-orgs.test.tsservices/control-api/src/routes/__tests__/agent-model-preferences.test.tsservices/control-api/src/routes/__tests__/app-env.test.tsservices/control-api/src/routes/__tests__/clone-preflight-do-key-meta.test.tsservices/control-api/src/routes/__tests__/clone-preflight.test.tsservices/control-api/src/routes/__tests__/dashboard-agent-builder.e2e.test.tsservices/control-api/src/routes/__tests__/dashboard-agent-fn-codegen.e2e.test.tsservices/control-api/src/routes/__tests__/dashboard-agent.e2e.test.tsservices/control-api/src/routes/__tests__/dashboard-agent.test.tsservices/control-api/src/routes/__tests__/internal-email.test.tsservices/control-api/src/routes/__tests__/oauth.test.tsservices/control-api/src/routes/__tests__/office-activity.test.tsservices/control-api/src/routes/__tests__/office-conversations.test.tsservices/control-api/src/routes/__tests__/office-skill-tools.test.tsservices/control-api/src/routes/__tests__/operator-approval-conversation.test.tsservices/control-api/src/routes/__tests__/operator-approval-race.test.tsservices/control-api/src/routes/__tests__/operator-approval-wedge.test.tsservices/control-api/src/routes/__tests__/operator-approvals.test.tsservices/control-api/src/routes/__tests__/operator-escalation-approval.test.tsservices/control-api/src/routes/__tests__/operator-substrate-bridge.test.tsservices/control-api/src/routes/__tests__/paused-owner-data-access.test.tsservices/control-api/src/routes/__tests__/realtime-credential.test.tsservices/control-api/src/routes/__tests__/realtime-ws-trigger-paused.test.tsservices/control-api/src/routes/__tests__/resolved-by.test.tsservices/control-api/src/routes/admin-auth.tsservices/control-api/src/routes/admin.tsservices/control-api/src/routes/admin/__tests__/activity.test.tsservices/control-api/src/routes/admin/active-migrations.test.tsservices/control-api/src/routes/admin/active-migrations.tsservices/control-api/src/routes/admin/activity.tsservices/control-api/src/routes/admin/app-index-reaper.tsservices/control-api/src/routes/admin/kv-admin-stats.test.tsservices/control-api/src/routes/admin/kv-admin-stats.tsservices/control-api/src/routes/admin/mcp-clients.test.tsservices/control-api/src/routes/admin/mcp-clients.tsservices/control-api/src/routes/admin/organizations.test.tsservices/control-api/src/routes/admin/organizations.tsservices/control-api/src/routes/admin/promo-usage.test.tsservices/control-api/src/routes/admin/promo-usage.tsservices/control-api/src/routes/admin/quota-state.test.tsservices/control-api/src/routes/admin/quota-state.tsservices/control-api/src/routes/admin/region-state.test.tsservices/control-api/src/routes/admin/region-state.tsservices/control-api/src/routes/admin/signup-attribution.test.tsservices/control-api/src/routes/admin/signup-attribution.tsservices/control-api/src/routes/admin/special-pricing.test.tsservices/control-api/src/routes/admin/special-pricing.tsservices/control-api/src/routes/admin/staging-link-reconciler.tsservices/control-api/src/routes/admin/state-outbox.test.tsservices/control-api/src/routes/admin/state-outbox.tsservices/control-api/src/routes/admin/wapa-metrics.tsservices/control-api/src/routes/agent-model-preferences.tsservices/control-api/src/routes/agent-public.tsservices/control-api/src/routes/agent-streams.tsservices/control-api/src/routes/agents.tsservices/control-api/src/routes/ai-config.decide.test.tsservices/control-api/src/routes/ai-config.model-support.test.tsservices/control-api/src/routes/ai-config.models.test.tsservices/control-api/src/routes/ai-config.tsservices/control-api/src/routes/ai-images.model-contracts.test.tsservices/control-api/src/routes/ai-images.multi-output.test.tsservices/control-api/src/routes/ai-images.test.tsservices/control-api/src/routes/ai-images.tsservices/control-api/src/routes/ai-meetings.test.tsservices/control-api/src/routes/ai-meetings.tsservices/control-api/src/routes/ai-video-preparation.test.tsservices/control-api/src/routes/ai-videos.test.tsservices/control-api/src/routes/ai-videos.tsservices/control-api/src/routes/api-keys.test.tsservices/control-api/src/routes/api-keys.tsservices/control-api/src/routes/app-config-pause.test.tsservices/control-api/src/routes/app-config.tsservices/control-api/src/routes/app-env.tsservices/control-api/src/routes/apps/move.test.tsservices/control-api/src/routes/apps/move.tsservices/control-api/src/routes/apps/reverse-move.tsservices/control-api/src/routes/apps/source-replicas.test.tsservices/control-api/src/routes/apps/source-replicas.tsservices/control-api/src/routes/audit-logs.tsservices/control-api/src/routes/auth/__tests__/unknown-app-errors.test.tsservices/control-api/src/routes/auth/admin-users.tsservices/control-api/src/routes/auth/forgot-password.tsservices/control-api/src/routes/auth/health.tsservices/control-api/src/routes/auth/index.tsservices/control-api/src/routes/auth/jwks.tsservices/control-api/src/routes/auth/login.tsservices/control-api/src/routes/auth/logout.tsservices/control-api/src/routes/auth/magic-link.tsservices/control-api/src/routes/auth/me.tsservices/control-api/src/routes/auth/oauth.tsservices/control-api/src/routes/auth/refresh.tsservices/control-api/src/routes/auth/reset-password.tsservices/control-api/src/routes/auth/signup.tsservices/control-api/src/routes/auth/verify-email.tsservices/control-api/src/routes/auto-api.tsservices/control-api/src/routes/auto-refill.test.tsservices/control-api/src/routes/auto-refill.tsservices/control-api/src/routes/billing.tsservices/control-api/src/routes/clone-intent.tsservices/control-api/src/routes/clone-preflight.tsservices/control-api/src/routes/clone-webhook-config.tsservices/control-api/src/routes/clone.tsservices/control-api/src/routes/custom-domains.tsservices/control-api/src/routes/dashboard-agent.tsservices/control-api/src/routes/durable-objects.tsservices/control-api/src/routes/edge-ssr-from-source.tsservices/control-api/src/routes/edge-ssr.tsservices/control-api/src/routes/frontend-from-source.tsservices/control-api/src/routes/frontend.tsservices/control-api/src/routes/functions.test.tsservices/control-api/src/routes/functions.tsservices/control-api/src/routes/gateway-body-limit.test.tsservices/control-api/src/routes/gateway.messages.test.tsservices/control-api/src/routes/gateway.org-attribution.test.tsservices/control-api/src/routes/gateway.responses.test.tsservices/control-api/src/routes/gateway.session-id.test.tsservices/control-api/src/routes/gateway.test.tsservices/control-api/src/routes/gateway.tsservices/control-api/src/routes/gateway.v2.e2e.test.tsservices/control-api/src/routes/hackathons-admin.tsservices/control-api/src/routes/hackathons-mcp.tsservices/control-api/src/routes/hackathons-public.tsservices/control-api/src/routes/health.tsservices/control-api/src/routes/init.tsservices/control-api/src/routes/integrations.redirect.test.tsservices/control-api/src/routes/integrations.tsservices/control-api/src/routes/internal-agent-tools.tsservices/control-api/src/routes/internal-email.tsservices/control-api/src/routes/internal/kv-credentials.test.tsservices/control-api/src/routes/internal/kv-credentials.tsservices/control-api/src/routes/internal/kv-resolve-jwt.test.tsservices/control-api/src/routes/internal/kv-resolve-jwt.tsservices/control-api/src/routes/internal/lease.test.tsservices/control-api/src/routes/internal/lease.tsservices/control-api/src/routes/internal/visit-beacon.test.tsservices/control-api/src/routes/internal/visit-beacon.tsservices/control-api/src/routes/llms-txt.tsservices/control-api/src/routes/locked-app-usage.test.tsservices/control-api/src/routes/locked-key-billing.test.tsservices/control-api/src/routes/mcp.tsservices/control-api/src/routes/notification-actions.csp.test.tsservices/control-api/src/routes/notification-actions.test.tsservices/control-api/src/routes/notification-actions.tsservices/control-api/src/routes/oauth-config.tsservices/control-api/src/routes/oauth.tsservices/control-api/src/routes/partner-pools-admin.tsservices/control-api/src/routes/partner-proxy.tsservices/control-api/src/routes/people-webhook.test.tsservices/control-api/src/routes/people-webhook.tsservices/control-api/src/routes/people.e2e.test.tsservices/control-api/src/routes/people.test.tsservices/control-api/src/routes/people.tsservices/control-api/src/routes/rag.tsservices/control-api/src/routes/realtime.tsservices/control-api/src/routes/regions.tsservices/control-api/src/routes/repo.tsservices/control-api/src/routes/rls.tsservices/control-api/src/routes/schema.tsservices/control-api/src/routes/staging.env-overrides.test.tsservices/control-api/src/routes/staging.promote.test.tsservices/control-api/src/routes/staging.reset.test.tsservices/control-api/src/routes/staging.test.tsservices/control-api/src/routes/staging.tsservices/control-api/src/routes/storage.prepared-access.db.test.tsservices/control-api/src/routes/storage.test.tsservices/control-api/src/routes/storage.tsservices/control-api/src/routes/subdomain-api.tsservices/control-api/src/routes/suggestions.tsservices/control-api/src/routes/template-releases.tsservices/control-api/src/routes/template-update.tsservices/control-api/src/routes/templates-discovery.test.tsservices/control-api/src/routes/templates-discovery.tsservices/control-api/src/routes/v1/kv-admin.test.tsservices/control-api/src/routes/v1/kv-admin.tsservices/control-api/src/routes/v1/kv-audit-recent.test.tsservices/control-api/src/routes/v1/kv-audit-recent.tsservices/control-api/src/routes/v1/kv-data.test.tsservices/control-api/src/routes/v1/kv-data.tsservices/control-api/src/routes/v1/kv-expose.test.tsservices/control-api/src/routes/v1/kv-expose.tsservices/control-api/src/routes/webhooks.tsservices/control-api/src/routes/well-known.test.tsservices/control-api/src/routes/well-known.tsservices/control-api/src/services/__tests__/activity-service.test.tsservices/control-api/src/services/__tests__/api-key-org-resolver.test.tsservices/control-api/src/services/__tests__/cf-analytics-puller.test.tsservices/control-api/src/services/__tests__/clone-app-env.test.tsservices/control-api/src/services/__tests__/clone-app-overrides.test.tsservices/control-api/src/services/__tests__/clone-env-vars.test.tsservices/control-api/src/services/__tests__/clone-failed-notify.test.tsservices/control-api/src/services/__tests__/clone-jobs.test.tsservices/control-api/src/services/__tests__/clone-replay-app-env.test.tsservices/control-api/src/services/__tests__/clone-replay-env-vars.test.tsservices/control-api/src/services/__tests__/clone-replay-frontend.test.tsservices/control-api/src/services/__tests__/clone-replay-integrations.test.tsservices/control-api/src/services/__tests__/clone-replay-meetings-webhook.test.tsservices/control-api/src/services/__tests__/clone-replay-pre-minted-shared-key.test.tsservices/control-api/src/services/__tests__/clone-replay-realtime.test.tsservices/control-api/src/services/__tests__/clone-replay-substrate.test.tsservices/control-api/src/services/__tests__/cloudflare-pages.test.tsservices/control-api/src/services/__tests__/credits-email-after-debit.test.tsservices/control-api/src/services/__tests__/credits-email.test.tsservices/control-api/src/services/__tests__/deduct-credits-email-hook.test.tsservices/control-api/src/services/__tests__/deployment.wfp.test.tsservices/control-api/src/services/__tests__/do-env-bundle.test.tsservices/control-api/src/services/__tests__/durable-objects-clone-mint.test.tsservices/control-api/src/services/__tests__/durable-objects.service.test.tsservices/control-api/src/services/__tests__/edge-ssr-deployment.test.tsservices/control-api/src/services/__tests__/execute-reset-task.test.tsservices/control-api/src/services/__tests__/low-balance-notifier.test.tsservices/control-api/src/services/__tests__/neon-orphan-reconciler.test.tsservices/control-api/src/services/__tests__/neon-project-live.integration.test.tsservices/control-api/src/services/__tests__/neon-task-worker.test.tsservices/control-api/src/services/__tests__/ops-chat.test.tsservices/control-api/src/services/__tests__/pg-json-values.test.tsservices/control-api/src/services/__tests__/realtime-close-app.test.tsservices/control-api/src/services/__tests__/staging-copy-wait-isolation.test.tsservices/control-api/src/services/__tests__/staging-env-inheritance.test.tsservices/control-api/src/services/__tests__/update-jobs.test.tsservices/control-api/src/services/__tests__/usage-metering-do.test.tsservices/control-api/src/services/__tests__/webhook-verifiers.test.tsservices/control-api/src/services/activity-service.tsservices/control-api/src/services/actor-providers/billing.test.tsservices/control-api/src/services/actor-providers/billing.tsservices/control-api/src/services/actor-providers/registry.test.tsservices/control-api/src/services/actor-providers/registry.tsservices/control-api/src/services/actor-providers/schemas.tsservices/control-api/src/services/actor-providers/types.tsservices/control-api/src/services/actor-providers/usage-log.test.tsservices/control-api/src/services/actor-providers/usage-log.tsservices/control-api/src/services/agent-event-stream.tsservices/control-api/src/services/agent-mcp-servers-service.tsservices/control-api/src/services/agent-rate-limits.tsservices/control-api/src/services/agent-runs-service.tsservices/control-api/src/services/agent-runtime-client.tsservices/control-api/src/services/agent-stream-tokens.tsservices/control-api/src/services/agent-tool-callback-auth.tsservices/control-api/src/services/agent-tools/builtin-dispatcher.tsservices/control-api/src/services/agents-service.tsservices/control-api/src/services/ai-router/adapters/openrouter-image-models.tsservices/control-api/src/services/ai-router/adapters/openrouter-video-inputs.test.tsservices/control-api/src/services/ai-router/adapters/openrouter-video-inputs.tsservices/control-api/src/services/ai-router/adapters/openrouter.decisions.test.tsservices/control-api/src/services/ai-router/adapters/openrouter.image.test.tsservices/control-api/src/services/ai-router/adapters/openrouter.test.tsservices/control-api/src/services/ai-router/adapters/openrouter.tsservices/control-api/src/services/ai-router/adapters/types.test.tsservices/control-api/src/services/ai-router/adapters/types.tsservices/control-api/src/services/ai-router/authorize-app-call.test.tsservices/control-api/src/services/ai-router/authorize-app-call.tsservices/control-api/src/services/ai-router/billing-gate.reserve-small.test.tsservices/control-api/src/services/ai-router/billing-gate.test.tsservices/control-api/src/services/ai-router/billing-gate.tsservices/control-api/src/services/ai-router/body-limit.tsservices/control-api/src/services/ai-router/cache-e2e.test.tsservices/control-api/src/services/ai-router/catalog.test.tsservices/control-api/src/services/ai-router/catalog.tsservices/control-api/src/services/ai-router/cost-source.test.tsservices/control-api/src/services/ai-router/cost-source.tsservices/control-api/src/services/ai-router/image-jobs.test.tsservices/control-api/src/services/ai-router/image-jobs.tsservices/control-api/src/services/ai-router/markup.test.tsservices/control-api/src/services/ai-router/markup.tsservices/control-api/src/services/ai-router/messages-schema.test.tsservices/control-api/src/services/ai-router/messages-schema.tsservices/control-api/src/services/ai-router/messages-sse.test.tsservices/control-api/src/services/ai-router/messages-sse.tsservices/control-api/src/services/ai-router/messages-translate.test.tsservices/control-api/src/services/ai-router/messages-translate.tsservices/control-api/src/services/ai-router/messages.test.tsservices/control-api/src/services/ai-router/messages.tsservices/control-api/src/services/ai-router/model-funding.test.tsservices/control-api/src/services/ai-router/model-funding.tsservices/control-api/src/services/ai-router/model-support.test.tsservices/control-api/src/services/ai-router/model-support.tsservices/control-api/src/services/ai-router/normalize.test.tsservices/control-api/src/services/ai-router/normalize.tsservices/control-api/src/services/ai-router/promo-coverage-registry.tsservices/control-api/src/services/ai-router/reasoning.test.tsservices/control-api/src/services/ai-router/reasoning.tsservices/control-api/src/services/ai-router/reference-assets.tsservices/control-api/src/services/ai-router/reference-image.test.tsservices/control-api/src/services/ai-router/reference-image.tsservices/control-api/src/services/ai-router/reference-lifecycle.db.test.tsservices/control-api/src/services/ai-router/reference-lifecycle.tsservices/control-api/src/services/ai-router/responses-schema.test.tsservices/control-api/src/services/ai-router/responses-schema.tsservices/control-api/src/services/ai-router/responses-sse.test.tsservices/control-api/src/services/ai-router/responses-sse.tsservices/control-api/src/services/ai-router/responses-store.test.tsservices/control-api/src/services/ai-router/responses-store.tsservices/control-api/src/services/ai-router/responses-sweeper.test.tsservices/control-api/src/services/ai-router/responses-sweeper.tsservices/control-api/src/services/ai-router/responses-translate.test.tsservices/control-api/src/services/ai-router/responses-translate.tsservices/control-api/src/services/ai-router/responses.test.tsservices/control-api/src/services/ai-router/responses.tsservices/control-api/src/services/ai-router/router.decisions.test.tsservices/control-api/src/services/ai-router/router.image.test.tsservices/control-api/src/services/ai-router/router.promo-coverage.test.tsservices/control-api/src/services/ai-router/router.sticky.test.tsservices/control-api/src/services/ai-router/router.streaming.test.tsservices/control-api/src/services/ai-router/router.test.tsservices/control-api/src/services/ai-router/router.tsservices/control-api/src/services/ai-router/schemas.test.tsservices/control-api/src/services/ai-router/schemas.tsservices/control-api/src/services/ai-router/select.test.tsservices/control-api/src/services/ai-router/select.tsservices/control-api/src/services/ai-router/slot-cooldown.tsservices/control-api/src/services/ai-router/special-pricing.test.tsservices/control-api/src/services/ai-router/special-pricing.tsservices/control-api/src/services/ai-router/sticky-bindings.test.tsservices/control-api/src/services/ai-router/sticky-bindings.tsservices/control-api/src/services/ai-router/tokenizer.test.tsservices/control-api/src/services/ai-router/tokenizer.tsservices/control-api/src/services/ai-router/upstream-reason.test.tsservices/control-api/src/services/ai-router/upstream-reason.tsservices/control-api/src/services/ai-router/usage-log.test.tsservices/control-api/src/services/ai-router/usage-log.tsservices/control-api/src/services/ai-router/video-jobs.test.tsservices/control-api/src/services/ai-router/video-jobs.tsservices/control-api/src/services/ai-router/video-output-cleanup.db.test.tsservices/control-api/src/services/ai-router/video-output-cleanup.tsservices/control-api/src/services/ai-router/video-output-materializer.db.test.tsservices/control-api/src/services/ai-router/video-output-materializer.tsservices/control-api/src/services/ai-router/video-output-quota.db.test.tsservices/control-api/src/services/ai-router/video-output-source.db.test.tsservices/control-api/src/services/ai-router/video-output-spool.test.tsservices/control-api/src/services/ai-router/video-output-spool.tsservices/control-api/src/services/ai-router/video-output-store.test.tsservices/control-api/src/services/ai-router/video-output-store.tsservices/control-api/src/services/ai-router/video-preparation-hooks.tsservices/control-api/src/services/ai-router/video-preparation-output-cleanup.db.test.tsservices/control-api/src/services/ai-router/video-preparation-output-completion.db.test.tsservices/control-api/src/services/ai-router/video-preparation-output-driver.db.test.tsservices/control-api/src/services/ai-router/video-preparation-output-schema.db.test.tsservices/control-api/src/services/ai-router/video-preparation-outputs.db.test.tsservices/control-api/src/services/ai-router/video-preparation-outputs.tsservices/control-api/src/services/ai-router/video-preparation-worker.tsservices/control-api/src/services/ai-router/video-preparation.test.tsservices/control-api/src/services/ai-router/video-preparation.tsservices/control-api/src/services/ai-router/video-preparations.db.test.tsservices/control-api/src/services/ai-router/video-preparations.tsservices/control-api/src/services/ai-router/video-sku-pricing.test.tsservices/control-api/src/services/ai-router/video-sku-pricing.tsservices/control-api/src/services/ai-router/video-sweeper.tsservices/control-api/src/services/ai-usage-logger.test.tsservices/control-api/src/services/ai-usage-logger.tsservices/control-api/src/services/api-errors.tsservices/control-api/src/services/api-key-org-resolver.tsservices/control-api/src/services/api-key-service.test.tsservices/control-api/src/services/api-key-service.tsservices/control-api/src/services/app-activity.test.tsservices/control-api/src/services/app-activity.tsservices/control-api/src/services/app-db-provision.test.tsservices/control-api/src/services/app-db-provision.tsservices/control-api/src/services/app-db-teardown.test.tsservices/control-api/src/services/app-db-teardown.tsservices/control-api/src/services/app-environments.test.tsservices/control-api/src/services/app-environments.tsservices/control-api/src/services/app-index-reaper.tsservices/control-api/src/services/app-lineage.tsservices/control-api/src/services/app-org-resolver.test.tsservices/control-api/src/services/app-org-resolver.tsservices/control-api/src/services/app-pause.test.tsservices/control-api/src/services/app-pause.tsservices/control-api/src/services/app-plan-resolver.tsservices/control-api/src/services/app-pool.tsservices/control-api/src/services/app-resolver-paused.test.tsservices/control-api/src/services/app-resolver.test.tsservices/control-api/src/services/app-resolver.tsservices/control-api/src/services/app-state-capture.tsservices/control-api/src/services/app-state-lock.integration.test.tsservices/control-api/src/services/app-state-lock.tsservices/control-api/src/services/app-storage-teardown.test.tsservices/control-api/src/services/app-storage-teardown.tsservices/control-api/src/services/audit-retention.test.tsservices/control-api/src/services/audit-retention.tsservices/control-api/src/services/audit/audit-events-service.tsservices/control-api/src/services/audit/types.tsservices/control-api/src/services/audit/with-audit.tsservices/control-api/src/services/auth-provider.tsservices/control-api/src/services/auth/__tests__/auth-code-email.test.tsservices/control-api/src/services/auth/__tests__/auth-hook-paused.test.tsservices/control-api/src/services/auth/__tests__/auth-hook-region.test.tsservices/control-api/src/services/auth/__tests__/billing-email-send.test.tsservices/control-api/src/services/auth/__tests__/email-service-suggestion-status.test.tsservices/control-api/src/services/auth/__tests__/invite-email.test.tsservices/control-api/src/services/auth/apple-client-secret.tsservices/control-api/src/services/auth/audit-service.tsservices/control-api/src/services/auth/auth-hook-service.tsservices/control-api/src/services/auth/cleanup-service.tsservices/control-api/src/services/auth/crypto.test.tsservices/control-api/src/services/auth/crypto.tsservices/control-api/src/services/auth/email-layout.tsservices/control-api/src/services/auth/email-service.tsservices/control-api/src/services/auth/oauth-flow-service.tsservices/control-api/src/services/auth/oauth-providers.tsservices/control-api/src/services/auth/oauth-state-service.tsservices/control-api/src/services/auth/password-service.tsservices/control-api/src/services/auth/signing-key-service.tsservices/control-api/src/services/auth/token-service.tsservices/control-api/src/services/auth/user-service.tsservices/control-api/src/services/auto-refill-service.test.tsservices/control-api/src/services/auto-refill-service.tsservices/control-api/src/services/billing-service.tsservices/control-api/src/services/build-driver.service.tsservices/control-api/src/services/build-driver.test.tsservices/control-api/src/services/cf-analytics-puller.tsservices/control-api/src/services/clone-app-env.tsservices/control-api/src/services/clone-app-overrides.tsservices/control-api/src/services/clone-env-vars.tsservices/control-api/src/services/clone-intents-pruner.tsservices/control-api/src/services/clone-intents.tsservices/control-api/src/services/clone-jobs-pruner.tsservices/control-api/src/services/clone-jobs-reaper.tsservices/control-api/src/services/clone-jobs.tsservices/control-api/src/services/clone-replay.tsservices/control-api/src/services/clone-task-queue.tsservices/control-api/src/services/clone-validation.tsservices/control-api/src/services/clone-webhook-store.tsservices/control-api/src/services/clone-webhook-sweeper.tsservices/control-api/src/services/cloudflare-client.tsservices/control-api/src/services/cloudflare-custom-hostnames.tsservices/control-api/src/services/cloudflare-pages.tsservices/control-api/src/services/cloudflare-wfp.test.tsservices/control-api/src/services/cloudflare-wfp.tsservices/control-api/src/services/cognito-auth-provider.tsservices/control-api/src/services/composio-client.tsservices/control-api/src/services/credit-grants-service.test.tsservices/control-api/src/services/credit-grants-service.tsservices/control-api/src/services/credit-precision.tsservices/control-api/src/services/credits-email.tsservices/control-api/src/services/cron-dispatch-propagation.test.tsservices/control-api/src/services/cron-fetch.test.tsservices/control-api/src/services/cron-fetch.tsservices/control-api/src/services/cron-origin.test.tsservices/control-api/src/services/cron-origin.tsservices/control-api/src/services/crypto.test.tsservices/control-api/src/services/crypto.tsservices/control-api/src/services/dashboard-agent/__tests__/approval-operation.test.tsservices/control-api/src/services/dashboard-agent/__tests__/approval-proposal.test.tsservices/control-api/src/services/dashboard-agent/__tests__/approvals-org.test.tsservices/control-api/src/services/dashboard-agent/__tests__/approvals-store.test.tsservices/control-api/src/services/dashboard-agent/__tests__/build-hydration.test.tsservices/control-api/src/services/dashboard-agent/__tests__/conversation-title.test.tsservices/control-api/src/services/dashboard-agent/__tests__/deploy-function.test.tsservices/control-api/src/services/dashboard-agent/__tests__/deploy-tree-snapshot.test.tsservices/control-api/src/services/dashboard-agent/__tests__/deploy-tree-store.test.tsservices/control-api/src/services/dashboard-agent/__tests__/deploy.test.tsservices/control-api/src/services/dashboard-agent/__tests__/execution-outcome.test.tsservices/control-api/src/services/dashboard-agent/__tests__/file-ops.test.tsservices/control-api/src/services/dashboard-agent/__tests__/frontend-http.test.tsservices/control-api/src/services/dashboard-agent/__tests__/function-http.test.tsservices/control-api/src/services/dashboard-agent/__tests__/gateway-error-detail.test.tsservices/control-api/src/services/dashboard-agent/__tests__/install-key.test.tsservices/control-api/src/services/dashboard-agent/__tests__/loop-default-mcp.test.tsservices/control-api/src/services/dashboard-agent/__tests__/loop-internal-capabilities.test.tsservices/control-api/src/services/dashboard-agent/__tests__/loop-operator-build.test.tsservices/control-api/src/services/dashboard-agent/__tests__/loop-operator-escalation.test.tsservices/control-api/src/services/dashboard-agent/__tests__/loop-operator-pending-guard.test.tsservices/control-api/src/services/dashboard-agent/__tests__/loop-operator-policy.test.tsservices/control-api/src/services/dashboard-agent/__tests__/loop-operator-repo-http.test.tsservices/control-api/src/services/dashboard-agent/__tests__/loop-operator-reposync.test.tsservices/control-api/src/services/dashboard-agent/__tests__/loop-proposals.test.tsservices/control-api/src/services/dashboard-agent/__tests__/loop-skill-tools.test.tsservices/control-api/src/services/dashboard-agent/__tests__/loop.test.tsservices/control-api/src/services/dashboard-agent/__tests__/mcp-client.test.tsservices/control-api/src/services/dashboard-agent/__tests__/mcp-tool-schemas.test.tsservices/control-api/src/services/dashboard-agent/__tests__/office-activity.test.tsservices/control-api/src/services/dashboard-agent/__tests__/office-ask-policy.test.tsservices/control-api/src/services/dashboard-agent/__tests__/office-client-denial.test.tsservices/control-api/src/services/dashboard-agent/__tests__/office-memory-context.test.tsservices/control-api/src/services/dashboard-agent/__tests__/office-tool-policy.test.tsservices/control-api/src/services/dashboard-agent/__tests__/operator-access-policy.test.tsservices/control-api/src/services/dashboard-agent/__tests__/operator-credential.test.tsservices/control-api/src/services/dashboard-agent/__tests__/operator-cross-org.test.tsservices/control-api/src/services/dashboard-agent/__tests__/operator-duplicate-guard.test.tsservices/control-api/src/services/dashboard-agent/__tests__/operator-history.test.tsservices/control-api/src/services/dashboard-agent/__tests__/operator-lifecycle.test.tsservices/control-api/src/services/dashboard-agent/__tests__/operator-policy-sufficiency.test.tsservices/control-api/src/services/dashboard-agent/__tests__/operator-policy.test.tsservices/control-api/src/services/dashboard-agent/__tests__/operator-schema.test.tsservices/control-api/src/services/dashboard-agent/__tests__/operator-scratchpad-store.test.tsservices/control-api/src/services/dashboard-agent/__tests__/operator-scratchpad.test.tsservices/control-api/src/services/dashboard-agent/__tests__/operator-store.test.tsservices/control-api/src/services/dashboard-agent/__tests__/operator-traces.test.tsservices/control-api/src/services/dashboard-agent/__tests__/operator-turn.test.tsservices/control-api/src/services/dashboard-agent/__tests__/operator-yolo.test.tsservices/control-api/src/services/dashboard-agent/__tests__/prompt.test.tsservices/control-api/src/services/dashboard-agent/__tests__/proposal-executor.test.tsservices/control-api/src/services/dashboard-agent/__tests__/proposal-review.test.tsservices/control-api/src/services/dashboard-agent/__tests__/proposal-validation.test.tsservices/control-api/src/services/dashboard-agent/__tests__/repo-http.test.tsservices/control-api/src/services/dashboard-agent/__tests__/repo-sync-real-mcp.test.tsservices/control-api/src/services/dashboard-agent/__tests__/repo-sync.test.tsservices/control-api/src/services/dashboard-agent/__tests__/resume-gate-placeholder.test.tsservices/control-api/src/services/dashboard-agent/__tests__/resume-resolved-by.test.tsservices/control-api/src/services/dashboard-agent/__tests__/schema-context.test.tsservices/control-api/src/services/dashboard-agent/__tests__/scope-app-list.test.tsservices/control-api/src/services/dashboard-agent/__tests__/sensitivity-hints.test.tsservices/control-api/src/services/dashboard-agent/__tests__/snapshot-title.test.tsservices/control-api/src/services/dashboard-agent/__tests__/store.test.tsservices/control-api/src/services/dashboard-agent/__tests__/template-loader.test.tsservices/control-api/src/services/dashboard-agent/__tests__/tool-bridge.test.tsservices/control-api/src/services/dashboard-agent/__tests__/tool-catalog.test.tsservices/control-api/src/services/dashboard-agent/__tests__/usage-store.test.tsservices/control-api/src/services/dashboard-agent/__tests__/working-tree.test.tsservices/control-api/src/services/dashboard-agent/approval-conversation.tsservices/control-api/src/services/dashboard-agent/approval-operation.tsservices/control-api/src/services/dashboard-agent/approval-proposal.tsservices/control-api/src/services/dashboard-agent/approval-references.test.tsservices/control-api/src/services/dashboard-agent/approval-references.tsservices/control-api/src/services/dashboard-agent/approval-resolution-lock.tsservices/control-api/src/services/dashboard-agent/approvals-store.test.tsservices/control-api/src/services/dashboard-agent/approvals-store.tsservices/control-api/src/services/dashboard-agent/assistant-model.test.tsservices/control-api/src/services/dashboard-agent/assistant-model.tsservices/control-api/src/services/dashboard-agent/build-hydration.tsservices/control-api/src/services/dashboard-agent/conversation-title.tsservices/control-api/src/services/dashboard-agent/deploy-function.tsservices/control-api/src/services/dashboard-agent/deploy-tree-store.tsservices/control-api/src/services/dashboard-agent/deploy.tsservices/control-api/src/services/dashboard-agent/event-bus.tsservices/control-api/src/services/dashboard-agent/execution-outcome.tsservices/control-api/src/services/dashboard-agent/file-ops.tsservices/control-api/src/services/dashboard-agent/frontend-http.tsservices/control-api/src/services/dashboard-agent/function-http.tsservices/control-api/src/services/dashboard-agent/install-key.tsservices/control-api/src/services/dashboard-agent/loop.tsservices/control-api/src/services/dashboard-agent/mcp-client.tsservices/control-api/src/services/dashboard-agent/mcp-tool-schemas.tsservices/control-api/src/services/dashboard-agent/model-preferences.db.test.tsservices/control-api/src/services/dashboard-agent/model-preferences.test.tsservices/control-api/src/services/dashboard-agent/model-preferences.tsservices/control-api/src/services/dashboard-agent/office-activity-history.tsservices/control-api/src/services/dashboard-agent/office-activity.tsservices/control-api/src/services/dashboard-agent/office-memory-types.tsservices/control-api/src/services/dashboard-agent/office-tool-policy.tsservices/control-api/src/services/dashboard-agent/office-turn-evidence.tsservices/control-api/src/services/dashboard-agent/operator-access-policy.tsservices/control-api/src/services/dashboard-agent/operator-credential.tsservices/control-api/src/services/dashboard-agent/operator-duplicate-guard.tsservices/control-api/src/services/dashboard-agent/operator-history.tsservices/control-api/src/services/dashboard-agent/operator-lifecycle.tsservices/control-api/src/services/dashboard-agent/operator-policy.tsservices/control-api/src/services/dashboard-agent/operator-scratchpad-store.tsservices/control-api/src/services/dashboard-agent/operator-store.tsservices/control-api/src/services/dashboard-agent/operator-traces.tsservices/control-api/src/services/dashboard-agent/operator-turn.tsservices/control-api/src/services/dashboard-agent/operator-yolo.tsservices/control-api/src/services/dashboard-agent/prompt.tsservices/control-api/src/services/dashboard-agent/proposal-review.tsservices/control-api/src/services/dashboard-agent/proposal-store.tsservices/control-api/src/services/dashboard-agent/proposal-validation.tsservices/control-api/src/services/dashboard-agent/repo-http.tsservices/control-api/src/services/dashboard-agent/repo-sync.tsservices/control-api/src/services/dashboard-agent/request-proposal-review.tsservices/control-api/src/services/dashboard-agent/resume.tsservices/control-api/src/services/dashboard-agent/review-preparation-context.test.tsservices/control-api/src/services/dashboard-agent/review-preparation-context.tsservices/control-api/src/services/dashboard-agent/review-preparation-store.tsservices/control-api/src/services/dashboard-agent/schema-context.tsservices/control-api/src/services/dashboard-agent/skill-types.tsservices/control-api/src/services/dashboard-agent/snapshot-title.tsservices/control-api/src/services/dashboard-agent/store.tsservices/control-api/src/services/dashboard-agent/substrate-approval-bridge.tsservices/control-api/src/services/dashboard-agent/template-loader.tsservices/control-api/src/services/dashboard-agent/tool-bridge.tsservices/control-api/src/services/dashboard-agent/tool-catalog.tsservices/control-api/src/services/dashboard-agent/usage-store.tsservices/control-api/src/services/dashboard-agent/working-tree.tsservices/control-api/src/services/deployment.service.tsservices/control-api/src/services/digest-notifier.tsservices/control-api/src/services/do-bundler.test.tsservices/control-api/src/services/do-bundler.tsservices/control-api/src/services/do-cron-redirect.test.tsservices/control-api/src/services/do-env-bundle.tsservices/control-api/src/services/durable-objects.service.tsservices/control-api/src/services/edge-ssr-deployment.service.tsservices/control-api/src/services/end-user-auth.tsservices/control-api/src/services/error-handler.tsservices/control-api/src/services/execute-promote.deploy.test.tsservices/control-api/src/services/execute-promote.test.tsservices/control-api/src/services/execute-promote.tsservices/control-api/src/services/failure-notifications.service.tsservices/control-api/src/services/failure-notifier.tsservices/control-api/src/services/fork-count-sweeper.test.tsservices/control-api/src/services/fork-count-sweeper.tsservices/control-api/src/services/frontend-pause-sync.test.tsservices/control-api/src/services/frontend-pause-sync.tsservices/control-api/src/services/function-invoke.tsservices/control-api/src/services/hackathons/codes.tsservices/control-api/src/services/hackathons/eligibility.tsservices/control-api/src/services/hackathons/field-schema.tsservices/control-api/src/services/hackathons/judge-cookie.tsservices/control-api/src/services/hackathons/open-for-submissions.tsservices/control-api/src/services/hackathons/scoring.tsservices/control-api/src/services/idle-app-reaper-config.test.tsservices/control-api/src/services/idle-app-reaper.integration.test.tsservices/control-api/src/services/idle-app-reaper.test.tsservices/control-api/src/services/idle-app-reaper.tsservices/control-api/src/services/idle-pause-config.test.tsservices/control-api/src/services/idle-pause-config.tsservices/control-api/src/services/idle-pause-delivery.test.tsservices/control-api/src/services/idle-pause-email-copy.tsservices/control-api/src/services/idle-pause-emails.test.tsservices/control-api/src/services/idle-pause-emails.tsservices/control-api/src/services/idle-pause-lifecycle.integration.test.tsservices/control-api/src/services/idle-pause-upgrade-reconciler.test.tsservices/control-api/src/services/idle-pause-upgrade-reconciler.tsservices/control-api/src/services/idle-pause-upgrade.test.tsservices/control-api/src/services/idle-pause-upgrade.tsservices/control-api/src/services/key-invalidation.tsservices/control-api/src/services/kv-credentials.test.tsservices/control-api/src/services/kv-credentials.tsservices/control-api/src/services/kv/__test-utils__/kv-test-harness.tsservices/control-api/src/services/kv/admin.test.tsservices/control-api/src/services/kv/admin.tsservices/control-api/src/services/kv/auth.test.tsservices/control-api/src/services/kv/auth.tsservices/control-api/src/services/kv/credits.test.tsservices/control-api/src/services/kv/credits.tsservices/control-api/src/services/kv/expose.test.tsservices/control-api/src/services/kv/expose.tsservices/control-api/src/services/kv/keys-counter.test.tsservices/control-api/src/services/kv/keys-counter.tsservices/control-api/src/services/kv/keys-expiry-worker.test.tsservices/control-api/src/services/kv/keys-expiry-worker.tsservices/control-api/src/services/kv/keys.test.tsservices/control-api/src/services/kv/keys.tsservices/control-api/src/services/kv/kv-scope.test.tsservices/control-api/src/services/kv/kv-scope.tsservices/control-api/src/services/kv/limits.test.tsservices/control-api/src/services/kv/limits.tsservices/control-api/src/services/kv/migration-sentinel.test.tsservices/control-api/src/services/kv/migration-sentinel.tsservices/control-api/src/services/kv/rate-limit.test.tsservices/control-api/src/services/kv/rate-limit.tsservices/control-api/src/services/kv/reconcile-worker.test.tsservices/control-api/src/services/kv/reconcile-worker.tsservices/control-api/src/services/kv/redis-client.test.tsservices/control-api/src/services/kv/redis-client.tsservices/control-api/src/services/kv/redis-registry.test.tsservices/control-api/src/services/kv/redis-registry.tsservices/control-api/src/services/kv/storage-counter.test.tsservices/control-api/src/services/kv/storage-counter.tsservices/control-api/src/services/lease-alerts.test.tsservices/control-api/src/services/lease-alerts.tsservices/control-api/src/services/lease-client.test.tsservices/control-api/src/services/lease-client.tsservices/control-api/src/services/lease-reclaim.test.tsservices/control-api/src/services/lease-reclaim.tsservices/control-api/src/services/lease-service.precision.test.tsservices/control-api/src/services/lease-service.test.tsservices/control-api/src/services/lease-service.tsservices/control-api/src/services/local-auth-provider.tsservices/control-api/src/services/locked-key-access.test.tsservices/control-api/src/services/locked-key-access.tsservices/control-api/src/services/low-balance-notifier.tsservices/control-api/src/services/mcp-client-attribution.test.tsservices/control-api/src/services/mcp-client-attribution.tsservices/control-api/src/services/migrator.tsservices/control-api/src/services/monthly-resets-service.test.tsservices/control-api/src/services/monthly-resets-service.tsservices/control-api/src/services/move-app/cutover-app-state.tsservices/control-api/src/services/move-app/eligibility.test.tsservices/control-api/src/services/move-app/eligibility.tsservices/control-api/src/services/move-app/kv-dump-format.test.tsservices/control-api/src/services/move-app/kv-dump-format.tsservices/control-api/src/services/move-app/migration-store.test.tsservices/control-api/src/services/move-app/migration-store.tsservices/control-api/src/services/move-app/neon-replication.test.tsservices/control-api/src/services/move-app/neon-replication.tsservices/control-api/src/services/move-app/reverse-move-race.repro.test.tsservices/control-api/src/services/move-app/reverse-move-slow-path.tsservices/control-api/src/services/move-app/reverse-move.test.tsservices/control-api/src/services/move-app/reverse-move.tsservices/control-api/src/services/move-app/runtime-table-audit.test.tsservices/control-api/src/services/move-app/runtime-table-audit.tsservices/control-api/src/services/move-app/runtime-tables.test.tsservices/control-api/src/services/move-app/runtime-tables.tsservices/control-api/src/services/move-app/saga-executor.test.tsservices/control-api/src/services/move-app/saga-executor.tsservices/control-api/src/services/move-app/source-retention.tsservices/control-api/src/services/move-app/step-abort-integration.test.tsservices/control-api/src/services/move-app/step-abort.test.tsservices/control-api/src/services/move-app/step-abort.tsservices/control-api/src/services/move-app/step-block-writes-integration.test.tsservices/control-api/src/services/move-app/step-block-writes.test.tsservices/control-api/src/services/move-app/step-block-writes.tsservices/control-api/src/services/move-app/step-copy-blobs.test.tsservices/control-api/src/services/move-app/step-copy-blobs.tsservices/control-api/src/services/move-app/step-copy-runtime.test.tsservices/control-api/src/services/move-app/step-copy-runtime.tsservices/control-api/src/services/move-app/step-dump-data.test.tsservices/control-api/src/services/move-app/step-dump-data.tsservices/control-api/src/services/move-app/step-dump-kv.test.tsservices/control-api/src/services/move-app/step-dump-kv.tsservices/control-api/src/services/move-app/step-flip-routing.test.tsservices/control-api/src/services/move-app/step-flip-routing.tsservices/control-api/src/services/move-app/step-registry.tsservices/control-api/src/services/move-app/step-reserve-dest.test.tsservices/control-api/src/services/move-app/step-reserve-dest.tsservices/control-api/src/services/move-app/step-restore-data.test.tsservices/control-api/src/services/move-app/step-restore-data.tsservices/control-api/src/services/move-app/step-restore-kv.test.tsservices/control-api/src/services/move-app/step-restore-kv.tsservices/control-api/src/services/move-app/step-reverse-replication.test.tsservices/control-api/src/services/move-app/step-reverse-replication.tsservices/control-api/src/services/move-app/step-unblock-writes-integration.test.tsservices/control-api/src/services/move-app/step-unblock-writes.test.tsservices/control-api/src/services/move-app/step-unblock-writes.tsservices/control-api/src/services/neon-client-connection-string.test.tsservices/control-api/src/services/neon-client-create-project.test.tsservices/control-api/src/services/neon-client-retry.test.tsservices/control-api/src/services/neon-client.tsservices/control-api/src/services/neon-orphan-reconciler.tsservices/control-api/src/services/neon-projects.test.tsservices/control-api/src/services/neon-projects.tsservices/control-api/src/services/neon-rate-limiter.test.tsservices/control-api/src/services/neon-rate-limiter.tsservices/control-api/src/services/neon-task-worker.tsservices/control-api/src/services/neon-tenant-reconciler.test.tsservices/control-api/src/services/neon-tenant-reconciler.tsservices/control-api/src/services/notification-prefs.service.tsservices/control-api/src/services/oauth-client-service.test.tsservices/control-api/src/services/oauth-client-service.tsservices/control-api/src/services/oauth-code-service.test.tsservices/control-api/src/services/oauth-code-service.tsservices/control-api/src/services/oauth-state-service.test.tsservices/control-api/src/services/oauth-state-service.tsservices/control-api/src/services/openrouter-gateway.tsservices/control-api/src/services/ops-chat.tsservices/control-api/src/services/org-app-index.test.tsservices/control-api/src/services/org-app-index.tsservices/control-api/src/services/org-billing-state.test.tsservices/control-api/src/services/org-billing-state.tsservices/control-api/src/services/org-resolver.tsservices/control-api/src/services/orphan-cleanup.test.tsservices/control-api/src/services/orphan-cleanup.tsservices/control-api/src/services/paid-conversion.db.test.tsservices/control-api/src/services/paid-conversion.tsservices/control-api/src/services/partner-proxy/auth-template.tsservices/control-api/src/services/partner-proxy/forwarder.tsservices/control-api/src/services/partner-proxy/pool.tsservices/control-api/src/services/partner-proxy/url-guard.tsservices/control-api/src/services/people/byok-crypto.tsservices/control-api/src/services/people/cache.test.tsservices/control-api/src/services/people/cache.tsservices/control-api/src/services/people/email-lookup-sweeper.test.tsservices/control-api/src/services/people/email-lookup-sweeper.tsservices/control-api/src/services/people/pricing.test.tsservices/control-api/src/services/people/pricing.tsservices/control-api/src/services/people/registry.test.tsservices/control-api/src/services/people/registry.tsservices/control-api/src/services/people/routing.test.tsservices/control-api/src/services/people/routing.tsservices/control-api/src/services/people/types.tsservices/control-api/src/services/people/url.test.tsservices/control-api/src/services/people/url.tsservices/control-api/src/services/pg-json-values.tsservices/control-api/src/services/plan-features.test.tsservices/control-api/src/services/plan-features.tsservices/control-api/src/services/platform-db.test.tsservices/control-api/src/services/platform-db.tsservices/control-api/src/services/platform-events/index.tsservices/control-api/src/services/platform-events/platform-event-bus.test.tsservices/control-api/src/services/platform-events/platform-event-bus.tsservices/control-api/src/services/platform-identity.tsservices/control-api/src/services/project-quota.tsservices/control-api/src/services/promote-jobs.test.tsservices/control-api/src/services/promote-jobs.tsservices/control-api/src/services/promote-preview.test.tsservices/control-api/src/services/promote-preview.tsservices/control-api/src/services/provision-region.test.tsservices/control-api/src/services/provision-region.tsservices/control-api/src/services/provisioner-app-db.test.tsservices/control-api/src/services/provisioner.live.test.tsservices/control-api/src/services/provisioner.tsservices/control-api/src/services/query-builder.tsservices/control-api/src/services/r2.test.tsservices/control-api/src/services/r2.tsservices/control-api/src/services/rag-chunker.tsservices/control-api/src/services/rag-parsers.tsservices/control-api/src/services/rag-worker-paused.test.tsservices/control-api/src/services/rag-worker.tsservices/control-api/src/services/realtime-manager.tsservices/control-api/src/services/redis-registry.tsservices/control-api/src/services/redis.tsservices/control-api/src/services/region-resolver.test.tsservices/control-api/src/services/region-resolver.tsservices/control-api/src/services/replay-registry.test.tsservices/control-api/src/services/replay-registry.tsservices/control-api/src/services/repo-auth.tsservices/control-api/src/services/repo-manifest.test.tsservices/control-api/src/services/repo-manifest.tsservices/control-api/src/services/repo-retention.test.tsservices/control-api/src/services/repo-retention.tsservices/control-api/src/services/repo-storage.tsservices/control-api/src/services/rls-context.tsservices/control-api/src/services/rls-introspector.tsservices/control-api/src/services/rls-validator.tsservices/control-api/src/services/runtime-db.test.tsservices/control-api/src/services/runtime-db.tsservices/control-api/src/services/runtime-pool-registry.tsservices/control-api/src/services/s3.tsservices/control-api/src/services/schema-additive-filter.tsservices/control-api/src/services/schema-applier.tsservices/control-api/src/services/schema-differ.tsservices/control-api/src/services/schema-introspector.tsservices/control-api/src/services/schema-validator.tsservices/control-api/src/services/spa-routing-probe.test.tsservices/control-api/src/services/spa-routing-probe.tsservices/control-api/src/services/staging-billing-attribution.test.tsservices/control-api/src/services/staging-billing-attribution.tsservices/control-api/src/services/staging-completion.test.tsservices/control-api/src/services/staging-completion.tsservices/control-api/src/services/staging-data-copy.test.tsservices/control-api/src/services/staging-data-copy.tsservices/control-api/src/services/staging-isolation.test.tsservices/control-api/src/services/staging-isolation.tsservices/control-api/src/services/staging-link-reconciler-integration.test.tsservices/control-api/src/services/staging-link-reconciler.tsservices/control-api/src/services/staging-naming.test.tsservices/control-api/src/services/staging-naming.tsservices/control-api/src/services/staging-overrides.test.tsservices/control-api/src/services/staging-overrides.tsservices/control-api/src/services/staging-reaper-integration.test.tsservices/control-api/src/services/staging-reaper.test.tsservices/control-api/src/services/staging-reaper.tsservices/control-api/src/services/staging-reset.test.tsservices/control-api/src/services/staging-reset.tsservices/control-api/src/services/staging-schema-reconcile.test.tsservices/control-api/src/services/staging-schema-reconcile.tsservices/control-api/src/services/start-clone.tsservices/control-api/src/services/start-staging.in-flight.test.tsservices/control-api/src/services/start-staging.test.tsservices/control-api/src/services/start-staging.tsservices/control-api/src/services/state-outbox-drain.test.tsservices/control-api/src/services/state-outbox-drain.tsservices/control-api/src/services/state-outbox.test.tsservices/control-api/src/services/state-outbox.tsservices/control-api/src/services/storage-admission.tsservices/control-api/src/services/storage-quota.tsservices/control-api/src/services/template-page.tsservices/control-api/src/services/template-releases.tsservices/control-api/src/services/template-update-eligibility.tsservices/control-api/src/services/template-update-repo.tsservices/control-api/src/services/template-update-undo.tsservices/control-api/src/services/usage-metering-db-size.test.tsservices/control-api/src/services/usage-metering.tsservices/control-api/src/services/webhook-handler.tsservices/control-api/src/services/webhook-verifiers.tsservices/control-api/src/utils/api-error.tsservices/control-api/src/utils/cache-invalidation.tsservices/control-api/src/utils/canonical-json.tsservices/control-api/src/utils/plan-order.test.tsservices/control-api/src/utils/plan-order.tsservices/control-api/src/utils/quota-errors.test.tsservices/control-api/src/utils/quota-errors.tsservices/control-api/src/utils/require-auth.tsservices/control-api/test/fixtures/prepared-output-db.tsservices/control-api/test/native-fetch.tsservices/control-api/vitest.config.tsservices/control-api/vitest.integration.config.tsservices/deno-runtime/Dockerfileservices/deno-runtime/__tests__/cron-origin.test.tsservices/deno-runtime/__tests__/ctx-invoke-do-codegen.test.tsservices/deno-runtime/__tests__/fixtures/capture-postgres.tsservices/deno-runtime/__tests__/fixtures/cron-chain-server.tsservices/deno-runtime/__tests__/invocation-logger.test.tsservices/deno-runtime/__tests__/paused-app-offline.test.tsservices/deno-runtime/__tests__/paused-app.test.tsservices/deno-runtime/__tests__/substrate-bridge.test.tsservices/deno-runtime/__tests__/worker-request-bytes.test.tsservices/deno-runtime/cron-fetch.tsservices/deno-runtime/cron-origin.tsservices/deno-runtime/crypto.tsservices/deno-runtime/function-loader.test.tsservices/deno-runtime/function-loader.tsservices/deno-runtime/invocation-logger.tsservices/deno-runtime/redis-subscriber.tsservices/deno-runtime/server.tsservices/deno-runtime/worker-executor.tsservices/do-invoker/package.jsonservices/do-invoker/src/__tests__/worker.test.tsservices/do-invoker/src/worker.tsservices/do-invoker/vitest.config.tsservices/docs/.astro/content-assets.mjsservices/docs/.astro/content-modules.mjsservices/docs/.astro/content.d.tsservices/docs/.astro/types.d.tsservices/docs/Dockerfileservices/docs/astro.config.mjsservices/docs/package.jsonservices/docs/src/content.config.tsservices/docs/src/data/changelog-categories.tsservices/docs/src/data/changelog.tsservices/docs/src/docs-sidebar.tsservices/docs/src/integrations/llms-generator.tsservices/docs/src/pages/raw/[...slug].md.tsservices/docs/src/pages/sitemap.xml.tsservices/mcp-server/Dockerfileservices/mcp-server/package.jsonservices/mcp-server/src/__tests__/active-window-cache.test.tsservices/mcp-server/src/__tests__/api-client.test.tsservices/mcp-server/src/__tests__/list-tools-filter.test.tsservices/mcp-server/src/__tests__/manage-agents.test.tsservices/mcp-server/src/__tests__/manage-app.test.tsservices/mcp-server/src/__tests__/manage-kv.test.tsservices/mcp-server/src/__tests__/manage-people.test.tsservices/mcp-server/src/__tests__/manage-repo.test.tsservices/mcp-server/src/__tests__/manage-schema.test.tsservices/mcp-server/src/__tests__/office-registration.test.tsservices/mcp-server/src/__tests__/stdio-entry.test.tsservices/mcp-server/src/__tests__/tool-runtime.test.tsservices/mcp-server/src/__tests__/tool-validation.test.tsservices/mcp-server/src/__tests__/tools.test.tsservices/mcp-server/src/active-window-cache.tsservices/mcp-server/src/api-client.tsservices/mcp-server/src/create-server.tsservices/mcp-server/src/docs/office.test.tsservices/mcp-server/src/docs/user-documentation.tsservices/mcp-server/src/eligibility-listener.tsservices/mcp-server/src/index.tsservices/mcp-server/src/request-auth-context.tsservices/mcp-server/src/sdk-tool-registry.tsservices/mcp-server/src/tool-registry.tsservices/mcp-server/src/tool-validation.tsservices/mcp-server/src/tools/api-keys.tsservices/mcp-server/src/tools/billing.tsservices/mcp-server/src/tools/deploy-frontend.tsservices/mcp-server/src/tools/deploy-function.tsservices/mcp-server/src/tools/docs.tsservices/mcp-server/src/tools/init-app.tsservices/mcp-server/src/tools/insert-row.tsservices/mcp-server/src/tools/integrations.tsservices/mcp-server/src/tools/invoke-function.tsservices/mcp-server/src/tools/list-partner-apis.tsservices/mcp-server/src/tools/list-regions.tsservices/mcp-server/src/tools/manage-agents.tsservices/mcp-server/src/tools/manage-ai.tsservices/mcp-server/src/tools/manage-ai.video-references.test.tsservices/mcp-server/src/tools/manage-app.tsservices/mcp-server/src/tools/manage-auth-config.tsservices/mcp-server/src/tools/manage-auth-users.tsservices/mcp-server/src/tools/manage-durable-objects.tsservices/mcp-server/src/tools/manage-edge-ssr.tsservices/mcp-server/src/tools/manage-frontend.tsservices/mcp-server/src/tools/manage-function.tsservices/mcp-server/src/tools/manage-kv.tsservices/mcp-server/src/tools/manage-migrations.tsservices/mcp-server/src/tools/manage-oauth.tsservices/mcp-server/src/tools/manage-people.tsservices/mcp-server/src/tools/manage-preview.tsservices/mcp-server/src/tools/manage-rag-content.tsservices/mcp-server/src/tools/manage-realtime.tsservices/mcp-server/src/tools/manage-repo.tsservices/mcp-server/src/tools/manage-rls.tsservices/mcp-server/src/tools/manage-schema.tsservices/mcp-server/src/tools/manage-storage.tsservices/mcp-server/src/tools/promote-preview.tsservices/mcp-server/src/tools/query-audit-logs.tsservices/mcp-server/src/tools/rag-query.tsservices/mcp-server/src/tools/seed-database.tsservices/mcp-server/src/tools/select-rows.tsservices/mcp-server/src/tools/submit-hackathon-entry.tsservices/mcp-server/src/tools/submit-suggestion.tsservices/storage-indexer/package.jsonservices/storage-indexer/src/index.tsservices/storage-indexer/worker-configuration.d.tstemplates/butterSupport/backend/durable-objects/support-ticket-do/handler.tstemplates/butterSupport/backend/durable-objects/widget-ticket-do/handler.tstemplates/butterSupport/backend/functions/admin-autonomy/handler.tstemplates/butterSupport/backend/functions/ai-chat-completion/handler.tstemplates/butterSupport/backend/functions/ai-rag-query/handler.tstemplates/butterSupport/backend/functions/approve-proposal/handler.tstemplates/butterSupport/backend/functions/ask-support-overview/handler.tstemplates/butterSupport/backend/functions/auth-bootstrap-hook/handler.tstemplates/butterSupport/backend/functions/auto-reply-worker/handler.tstemplates/butterSupport/backend/functions/cleanup-idempotency-keys/handler.tstemplates/butterSupport/backend/functions/convert-to-policy/handler.tstemplates/butterSupport/backend/functions/delete-docs-source/handler.tstemplates/butterSupport/backend/functions/do-substrate-propose/handler.tstemplates/butterSupport/backend/functions/execute-escalation/handler.tstemplates/butterSupport/backend/functions/expire-agent-proposals/handler.tstemplates/butterSupport/backend/functions/fetch-ai-usage/handler.tstemplates/butterSupport/backend/functions/ingest-docs/handler.tstemplates/butterSupport/backend/functions/invite-teammate/handler.tstemplates/butterSupport/backend/functions/mark-as-commitment/handler.tstemplates/butterSupport/backend/functions/refresh-docs/handler.tstemplates/butterSupport/backend/functions/reject-proposal/handler.tstemplates/butterSupport/backend/functions/remove-teammate/handler.tstemplates/butterSupport/backend/functions/request-doc-upload-url/handler.tstemplates/butterSupport/backend/functions/rotate-widget-secret/handler.tstemplates/butterSupport/backend/functions/send-draft-reply/handler.tstemplates/butterSupport/backend/functions/substrate-proxy/handler.tstemplates/butterSupport/backend/functions/substrate-read-internal/handler.tstemplates/butterSupport/backend/functions/sweep-pattern-signals/handler.tstemplates/butterSupport/backend/functions/sync-ticket-artifact/handler.tstemplates/butterSupport/backend/functions/widget-fetch-history/handler.tstemplates/butterSupport/backend/functions/widget-followup/handler.tstemplates/butterSupport/backend/functions/widget-ingest/handler.tstemplates/butterSupport/backend/sync.shtemplates/butterSupport/durable-objects/support-ticket-do.tstemplates/butterSupport/durable-objects/widget-ticket-do.tstemplates/butterSupport/frontend/package.jsontemplates/butterSupport/frontend/postcss.config.jstemplates/butterSupport/frontend/src/console/App.tsxtemplates/butterSupport/frontend/src/console/components/AppLayout.tsxtemplates/butterSupport/frontend/src/console/components/AuthGate.tsxtemplates/butterSupport/frontend/src/console/components/ConversationThread.tsxtemplates/butterSupport/frontend/src/console/components/DiagnosisCard.tsxtemplates/butterSupport/frontend/src/console/components/DraftReplyEditor.tsxtemplates/butterSupport/frontend/src/console/components/EscalationBar.tsxtemplates/butterSupport/frontend/src/console/components/LiveAgentStream.tsxtemplates/butterSupport/frontend/src/console/components/PatternBanner.tsxtemplates/butterSupport/frontend/src/console/components/PresenceIndicator.tsxtemplates/butterSupport/frontend/src/console/components/ProposalCard.tsxtemplates/butterSupport/frontend/src/console/components/SettingsPage.tsxtemplates/butterSupport/frontend/src/console/components/SupportOverviewPanel.tsxtemplates/butterSupport/frontend/src/console/components/TicketList.tsxtemplates/butterSupport/frontend/src/console/components/ui/badge.tsxtemplates/butterSupport/frontend/src/console/components/ui/button.tsxtemplates/butterSupport/frontend/src/console/components/ui/card.tsxtemplates/butterSupport/frontend/src/console/components/ui/confirm.tsxtemplates/butterSupport/frontend/src/console/components/ui/dialog.tsxtemplates/butterSupport/frontend/src/console/components/ui/input.tsxtemplates/butterSupport/frontend/src/console/components/ui/select.tsxtemplates/butterSupport/frontend/src/console/components/ui/separator.tsxtemplates/butterSupport/frontend/src/console/components/ui/tabs.tsxtemplates/butterSupport/frontend/src/console/components/ui/textarea.tsxtemplates/butterSupport/frontend/src/console/components/ui/toast.tsxtemplates/butterSupport/frontend/src/console/lib/api.tstemplates/butterSupport/frontend/src/console/lib/bb.tstemplates/butterSupport/frontend/src/console/lib/data.tstemplates/butterSupport/frontend/src/console/lib/do-ws.tstemplates/butterSupport/frontend/src/console/lib/ticket-subject.tstemplates/butterSupport/frontend/src/console/lib/types.tstemplates/butterSupport/frontend/src/console/lib/utils.tstemplates/butterSupport/frontend/src/console/main.tsxtemplates/butterSupport/frontend/src/console/routes/Docs.tsxtemplates/butterSupport/frontend/src/console/routes/Inbox.tsxtemplates/butterSupport/frontend/src/console/routes/Login.tsxtemplates/butterSupport/frontend/src/console/routes/NoAccess.tsxtemplates/butterSupport/frontend/src/console/routes/Patterns.tsxtemplates/butterSupport/frontend/src/console/routes/Setup.tsxtemplates/butterSupport/frontend/src/console/routes/TicketDetail.tsxtemplates/butterSupport/frontend/src/console/routes/settings/AI.tsxtemplates/butterSupport/frontend/src/console/routes/settings/Autonomy.tsxtemplates/butterSupport/frontend/src/console/routes/settings/Docs.tsxtemplates/butterSupport/frontend/src/console/routes/settings/Escalation.tsxtemplates/butterSupport/frontend/src/console/routes/settings/Integrations.tsxtemplates/butterSupport/frontend/src/console/routes/settings/Skill.tsxtemplates/butterSupport/frontend/src/console/routes/settings/Team.tsxtemplates/butterSupport/frontend/src/console/routes/settings/Widget.tsxtemplates/butterSupport/frontend/src/shims/node-crypto.tstemplates/butterSupport/frontend/src/widget/Widget.tsxtemplates/butterSupport/frontend/src/widget/components/BrandMark.tsxtemplates/butterSupport/frontend/src/widget/components/CitationFooter.tsxtemplates/butterSupport/frontend/src/widget/components/LauncherButton.tsxtemplates/butterSupport/frontend/src/widget/components/MessageComposer.tsxtemplates/butterSupport/frontend/src/widget/components/MessageThread.tsxtemplates/butterSupport/frontend/src/widget/components/WidgetPanel.tsxtemplates/butterSupport/frontend/src/widget/lib.tstemplates/butterSupport/frontend/src/widget/main.tsxtemplates/butterSupport/frontend/tailwind.config.tstemplates/butterSupport/frontend/vite.config.tstemplates/butterSupport/frontend/zip-dist.jstemplates/butterbaseCRM/backend/functions/accept-deal-proposal/handler.tstemplates/butterbaseCRM/backend/functions/accept-invite/handler.tstemplates/butterbaseCRM/backend/functions/agent-chat/handler.tstemplates/butterbaseCRM/backend/functions/agent-proposals-expire/handler.tstemplates/butterbaseCRM/backend/functions/ai-search/handler.tstemplates/butterbaseCRM/backend/functions/ai-suggest-filters/handler.tstemplates/butterbaseCRM/backend/functions/auto-sync-google/handler.tstemplates/butterbaseCRM/backend/functions/cancel-meeting-bot/handler.tstemplates/butterbaseCRM/backend/functions/check-allowlist/handler.tstemplates/butterbaseCRM/backend/functions/cleanup-orphan-integrations/handler.tstemplates/butterbaseCRM/backend/functions/clone-social-post/handler.tstemplates/butterbaseCRM/backend/functions/comment-on-social-post/handler.tstemplates/butterbaseCRM/backend/functions/configure-social-toolkit/handler.tstemplates/butterbaseCRM/backend/functions/create-campaign-list/handler.tstemplates/butterbaseCRM/backend/functions/create-social-post/handler.tstemplates/butterbaseCRM/backend/functions/crm-record-activity/handler.tstemplates/butterbaseCRM/backend/functions/crm-upsert-meeting/handler.tstemplates/butterbaseCRM/backend/functions/delete-social-post-from-platform/handler.tstemplates/butterbaseCRM/backend/functions/discover-comment-targets/handler.tstemplates/butterbaseCRM/backend/functions/edit-social-post/handler.tstemplates/butterbaseCRM/backend/functions/enrich-company/handler.tstemplates/butterbaseCRM/backend/functions/enrich-person/handler.tstemplates/butterbaseCRM/backend/functions/execute-comment-campaign/handler.tstemplates/butterbaseCRM/backend/functions/fetch-post-replies/handler.tstemplates/butterbaseCRM/backend/functions/find-duplicates/handler.tstemplates/butterbaseCRM/backend/functions/get-meeting-notes/handler.tstemplates/butterbaseCRM/backend/functions/get-subreddit-flairs/handler.tstemplates/butterbaseCRM/backend/functions/ingest-calendar/handler.tstemplates/butterbaseCRM/backend/functions/ingest-gmail/handler.tstemplates/butterbaseCRM/backend/functions/ingest-meeting-transcript/handler.tstemplates/butterbaseCRM/backend/functions/invite-member/handler.tstemplates/butterbaseCRM/backend/functions/lead-cost-preview/handler.tstemplates/butterbaseCRM/backend/functions/lead-save/handler.tstemplates/butterbaseCRM/backend/functions/lead-search/handler.tstemplates/butterbaseCRM/backend/functions/list-lead-lists/handler.tstemplates/butterbaseCRM/backend/functions/list-substrate-entities/handler.tstemplates/butterbaseCRM/backend/functions/list-workspace-integrations/handler.tstemplates/butterbaseCRM/backend/functions/migrate-meetings-to-substrate/handler.tstemplates/butterbaseCRM/backend/functions/notetaker-webhook/handler.tstemplates/butterbaseCRM/backend/functions/pause-campaign/handler.tstemplates/butterbaseCRM/backend/functions/process-campaign-sends/handler.tstemplates/butterbaseCRM/backend/functions/process-scheduled-social-posts/handler.tstemplates/butterbaseCRM/backend/functions/propose-deals/handler.tstemplates/butterbaseCRM/backend/functions/publish-social-post/handler.tstemplates/butterbaseCRM/backend/functions/register-integration/handler.tstemplates/butterbaseCRM/backend/functions/reply-to-inbox-item/handler.tstemplates/butterbaseCRM/backend/functions/resolve-pending-emails/handler.tstemplates/butterbaseCRM/backend/functions/run-comment-discovery/handler.tstemplates/butterbaseCRM/backend/functions/send-social-post/handler.tstemplates/butterbaseCRM/backend/functions/start-campaign/handler.tstemplates/butterbaseCRM/backend/functions/start-meeting-bot/handler.tstemplates/butterbaseCRM/backend/functions/substrate-proxy/handler.tstemplates/butterbaseCRM/backend/functions/summarize-company/handler.tstemplates/butterbaseCRM/backend/functions/trigger-enrichment/handler.tstemplates/butterbaseCRM/backend/functions/unregister-integration/handler.tstemplates/butterbaseCRM/backend/functions/upsert-sync-settings/handler.tstemplates/butterbaseCRM/backend/sync.shtemplates/butterbaseCRM/dev/smoke-sync.shtemplates/butterbaseCRM/dev/sync-clone.shtemplates/butterbaseCRM/frontend/@/components/ui/sonner.tsxtemplates/butterbaseCRM/frontend/eslint.config.jstemplates/butterbaseCRM/frontend/package.jsontemplates/butterbaseCRM/frontend/postcss.config.jstemplates/butterbaseCRM/frontend/scripts/make-zip.mjstemplates/butterbaseCRM/frontend/src/App.tsxtemplates/butterbaseCRM/frontend/src/components/AISearchDialog.tsxtemplates/butterbaseCRM/frontend/src/components/AddPeopleToListDialog.tsxtemplates/butterbaseCRM/frontend/src/components/AddToListDialog.tsxtemplates/butterbaseCRM/frontend/src/components/AppShell.tsxtemplates/butterbaseCRM/frontend/src/components/AttachmentsPanel.tsxtemplates/butterbaseCRM/frontend/src/components/CommentCampaignDialog.tsxtemplates/butterbaseCRM/frontend/src/components/CustomFieldCell.tsxtemplates/butterbaseCRM/frontend/src/components/DealCard.tsxtemplates/butterbaseCRM/frontend/src/components/EnrichButton.tsxtemplates/butterbaseCRM/frontend/src/components/EnrichmentBadge.tsxtemplates/butterbaseCRM/frontend/src/components/EntityAvatar.tsxtemplates/butterbaseCRM/frontend/src/components/InlineEditCell.tsxtemplates/butterbaseCRM/frontend/src/components/LeadResultsTable.tsxtemplates/butterbaseCRM/frontend/src/components/LeadSearchBox.tsxtemplates/butterbaseCRM/frontend/src/components/MeetingAIDialog.tsxtemplates/butterbaseCRM/frontend/src/components/MeetingNotetakerPanel.tsxtemplates/butterbaseCRM/frontend/src/components/MeetingsPanel.tsxtemplates/butterbaseCRM/frontend/src/components/NewCampaignDialog.tsxtemplates/butterbaseCRM/frontend/src/components/NewCompanyDialog.tsxtemplates/butterbaseCRM/frontend/src/components/NewDealDialog.tsxtemplates/butterbaseCRM/frontend/src/components/NewPersonDialog.tsxtemplates/butterbaseCRM/frontend/src/components/NewSocialCommentDialog.tsxtemplates/butterbaseCRM/frontend/src/components/NewSocialPostDialog.tsxtemplates/butterbaseCRM/frontend/src/components/NotesPanel.tsxtemplates/butterbaseCRM/frontend/src/components/PersonDialog.tsxtemplates/butterbaseCRM/frontend/src/components/SaveListFromSearchDialog.tsxtemplates/butterbaseCRM/frontend/src/components/Sidebar.tsxtemplates/butterbaseCRM/frontend/src/components/SocialCommentDetailPanel.tsxtemplates/butterbaseCRM/frontend/src/components/SocialConnectionsPanel.tsxtemplates/butterbaseCRM/frontend/src/components/SocialIcons.tsxtemplates/butterbaseCRM/frontend/src/components/SocialPostComposer.tsxtemplates/butterbaseCRM/frontend/src/components/SocialPostDetailPanel.tsxtemplates/butterbaseCRM/frontend/src/components/SocialSetupWizard.tsxtemplates/butterbaseCRM/frontend/src/components/SubstrateLinkedBadge.tsxtemplates/butterbaseCRM/frontend/src/components/SummarizeButton.tsxtemplates/butterbaseCRM/frontend/src/components/ThemeToggle.tsxtemplates/butterbaseCRM/frontend/src/components/Topbar.tsxtemplates/butterbaseCRM/frontend/src/components/WorkspaceSwitcher.tsxtemplates/butterbaseCRM/frontend/src/components/agent/AgentChat.tsxtemplates/butterbaseCRM/frontend/src/components/agent/AgentDrawer.tsxtemplates/butterbaseCRM/frontend/src/components/agent/AgentLauncher.tsxtemplates/butterbaseCRM/frontend/src/components/agent/AskUserCard.tsxtemplates/butterbaseCRM/frontend/src/components/agent/AssistantBubble.tsxtemplates/butterbaseCRM/frontend/src/components/agent/ConfirmActionCard.tsxtemplates/butterbaseCRM/frontend/src/components/agent/MessageList.tsxtemplates/butterbaseCRM/frontend/src/components/agent/ProposalCard.tsxtemplates/butterbaseCRM/frontend/src/components/agent/SocialPostDraftCard.tsxtemplates/butterbaseCRM/frontend/src/components/agent/SuggestLinkAccountCard.tsxtemplates/butterbaseCRM/frontend/src/components/agent/SuggestNextStepCard.tsxtemplates/butterbaseCRM/frontend/src/components/agent/ThreadList.tsxtemplates/butterbaseCRM/frontend/src/components/agent/ToolCallChip.tsxtemplates/butterbaseCRM/frontend/src/components/agent/UserBubble.tsxtemplates/butterbaseCRM/frontend/src/components/toolbar/AISearchButton.tsxtemplates/butterbaseCRM/frontend/src/components/toolbar/FieldsPopover.tsxtemplates/butterbaseCRM/frontend/src/components/toolbar/FilterPopover.tsxtemplates/butterbaseCRM/frontend/src/components/toolbar/NewCustomFieldDialog.tsxtemplates/butterbaseCRM/frontend/src/components/toolbar/ObjectToolbar.tsxtemplates/butterbaseCRM/frontend/src/components/toolbar/SavedViewsMenu.tsxtemplates/butterbaseCRM/frontend/src/components/toolbar/useObjectView.tstemplates/butterbaseCRM/frontend/src/components/ui/avatar.tsxtemplates/butterbaseCRM/frontend/src/components/ui/badge.tsxtemplates/butterbaseCRM/frontend/src/components/ui/button.tsxtemplates/butterbaseCRM/frontend/src/components/ui/card.tsxtemplates/butterbaseCRM/frontend/src/components/ui/command.tsxtemplates/butterbaseCRM/frontend/src/components/ui/dialog.tsxtemplates/butterbaseCRM/frontend/src/components/ui/dropdown-menu.tsxtemplates/butterbaseCRM/frontend/src/components/ui/form.tsxtemplates/butterbaseCRM/frontend/src/components/ui/input.tsxtemplates/butterbaseCRM/frontend/src/components/ui/label.tsxtemplates/butterbaseCRM/frontend/src/components/ui/popover.tsxtemplates/butterbaseCRM/frontend/src/components/ui/scroll-area.tsxtemplates/butterbaseCRM/frontend/src/components/ui/select.tsxtemplates/butterbaseCRM/frontend/src/components/ui/separator.tsxtemplates/butterbaseCRM/frontend/src/components/ui/sheet.tsxtemplates/butterbaseCRM/frontend/src/components/ui/skeleton.tsxtemplates/butterbaseCRM/frontend/src/components/ui/sonner.tsxtemplates/butterbaseCRM/frontend/src/components/ui/switch.tsxtemplates/butterbaseCRM/frontend/src/components/ui/table.tsxtemplates/butterbaseCRM/frontend/src/components/ui/tabs.tsxtemplates/butterbaseCRM/frontend/src/components/ui/textarea.tsxtemplates/butterbaseCRM/frontend/src/components/ui/tooltip.tsxtemplates/butterbaseCRM/frontend/src/hooks/useActivities.tstemplates/butterbaseCRM/frontend/src/hooks/useAgentMessages.tstemplates/butterbaseCRM/frontend/src/hooks/useAgentProposals.tstemplates/butterbaseCRM/frontend/src/hooks/useAgentRealtime.tstemplates/butterbaseCRM/frontend/src/hooks/useAgentStream.tstemplates/butterbaseCRM/frontend/src/hooks/useAgentThreads.tstemplates/butterbaseCRM/frontend/src/hooks/useAttachments.tstemplates/butterbaseCRM/frontend/src/hooks/useCampaigns.tstemplates/butterbaseCRM/frontend/src/hooks/useCancelSocialPost.tstemplates/butterbaseCRM/frontend/src/hooks/useCompanies.tstemplates/butterbaseCRM/frontend/src/hooks/useCompany.tstemplates/butterbaseCRM/frontend/src/hooks/useCreateSocialPost.tstemplates/butterbaseCRM/frontend/src/hooks/useCustomFields.tstemplates/butterbaseCRM/frontend/src/hooks/useDeals.tstemplates/butterbaseCRM/frontend/src/hooks/useMeetingNotes.tstemplates/butterbaseCRM/frontend/src/hooks/useMeetings.tstemplates/butterbaseCRM/frontend/src/hooks/useMemberships.tstemplates/butterbaseCRM/frontend/src/hooks/useNotes.tstemplates/butterbaseCRM/frontend/src/hooks/usePeople.tstemplates/butterbaseCRM/frontend/src/hooks/usePerson.tstemplates/butterbaseCRM/frontend/src/hooks/useReplyInbox.tstemplates/butterbaseCRM/frontend/src/hooks/useRetrySocialPost.tstemplates/butterbaseCRM/frontend/src/hooks/useSavedViews.tstemplates/butterbaseCRM/frontend/src/hooks/useSocialComments.tstemplates/butterbaseCRM/frontend/src/hooks/useSocialConnections.tstemplates/butterbaseCRM/frontend/src/hooks/useSocialPosts.tstemplates/butterbaseCRM/frontend/src/hooks/useSyncSettings.tstemplates/butterbaseCRM/frontend/src/hooks/useWorkspaces.tstemplates/butterbaseCRM/frontend/src/lib/activity.tstemplates/butterbaseCRM/frontend/src/lib/agent.tstemplates/butterbaseCRM/frontend/src/lib/butterbase.tstemplates/butterbaseCRM/frontend/src/lib/editMode.tstemplates/butterbaseCRM/frontend/src/lib/featureFlags.tstemplates/butterbaseCRM/frontend/src/lib/filterDsl.tstemplates/butterbaseCRM/frontend/src/lib/leadFinder.tstemplates/butterbaseCRM/frontend/src/lib/queryKeys.tstemplates/butterbaseCRM/frontend/src/lib/realtime.tstemplates/butterbaseCRM/frontend/src/lib/socialApi.tstemplates/butterbaseCRM/frontend/src/lib/storage.tstemplates/butterbaseCRM/frontend/src/lib/substrate-realtime.tstemplates/butterbaseCRM/frontend/src/lib/substrate.tstemplates/butterbaseCRM/frontend/src/lib/supportWidget.tsxtemplates/butterbaseCRM/frontend/src/lib/theme.tstemplates/butterbaseCRM/frontend/src/lib/types.tstemplates/butterbaseCRM/frontend/src/lib/utils.tstemplates/butterbaseCRM/frontend/src/lib/workspace.tstemplates/butterbaseCRM/frontend/src/main.tsxtemplates/butterbaseCRM/frontend/src/pages/AcceptInvite.tsxtemplates/butterbaseCRM/frontend/src/pages/ActivityFeed.tsxtemplates/butterbaseCRM/frontend/src/pages/AgentOnboarding.tsxtemplates/butterbaseCRM/frontend/src/pages/Campaigns.tsxtemplates/butterbaseCRM/frontend/src/pages/CompaniesList.tsxtemplates/butterbaseCRM/frontend/src/pages/CompanyDetail.tsxtemplates/butterbaseCRM/frontend/src/pages/DealsKanban.tsxtemplates/butterbaseCRM/frontend/src/pages/Inbox.tsxtemplates/butterbaseCRM/frontend/src/pages/LeadFinder.tsxtemplates/butterbaseCRM/frontend/src/pages/Login.tsxtemplates/butterbaseCRM/frontend/src/pages/Meetings.tsxtemplates/butterbaseCRM/frontend/src/pages/OAuthCallback.tsxtemplates/butterbaseCRM/frontend/src/pages/Onboard.tsxtemplates/butterbaseCRM/frontend/src/pages/PeopleList.tsxtemplates/butterbaseCRM/frontend/src/pages/PersonDetail.tsxtemplates/butterbaseCRM/frontend/src/pages/Privacy.tsxtemplates/butterbaseCRM/frontend/src/pages/Settings.tsxtemplates/butterbaseCRM/frontend/src/pages/SocialPosts.tsxtemplates/butterbaseCRM/frontend/src/pages/Terms.tsxtemplates/butterbaseCRM/frontend/src/routes/AuthGuard.tsxtemplates/butterbaseCRM/frontend/src/routes/WorkspaceGuard.tsxtemplates/butterbaseCRM/frontend/src/routes/index.tsxtemplates/butterbaseCRM/frontend/tailwind.config.jstemplates/butterbaseCRM/frontend/vite.config.tstemplates/butterbaseCRM/frontend/zip-dist.cjstests/e2e/01-boot-config.test.tstests/e2e/02-orphan-cleanup.test.tstests/e2e/03-outbox-drain.test.tstests/e2e/04-lease-pattern.test.tstests/e2e/05-fly-replay-routing.test.tstests/e2e/06-user-app-index-fanout.test.tstests/e2e/07-region-state-endpoint.test.tstests/e2e/08-backfill-scripts.test.tstests/e2e/09-move-app-happy-path.test.tstests/e2e/10-move-app-abort.test.tstests/e2e/11-move-app-reverse.test.tstests/e2e/12-migration-guard.test.tstests/e2e/13-source-replica-teardown.test.tstests/e2e/14-active-migrations-endpoint.test.tstests/e2e/15-move-app-reverse-slow.test.tstests/e2e/16-tagged-routes-smoke.test.tstests/e2e/17-ai-routes-smoke.test.tstests/e2e/18-new-additions-live.test.tstests/e2e/19-app-visibility.test.tstests/e2e/20-app-repo.test.tstests/e2e/20b-app-repo-quota.test.tstests/e2e/21-app-repo-cli-integration.test.tstests/e2e/22-app-clone.test.tstests/e2e/23-app-templates-discovery.test.tstests/e2e/24-clone-replay-schema.test.tstests/e2e/24a-clone-completion.test.tstests/e2e/25-clone-replay-rls.test.tstests/e2e/26-clone-replay-seed.test.tstests/e2e/27-clone-replay-functions.test.tstests/e2e/28-clone-replay-config.test.tstests/e2e/29-clone-cross-region.test.tstests/e2e/30-clone-secrets-allowlist.test.tstests/e2e/31-clone-concurrent.test.tstests/e2e/32-rate-limits.test.tstests/e2e/33-clone-idempotency.test.tstests/e2e/helpers/boot.tstests/e2e/helpers/cleanup.tstests/e2e/helpers/kitchen-sink.tstests/e2e/helpers/mock-kv.tstests/e2e/helpers/move-app-flow.tstests/e2e/helpers/package.jsontests/e2e/helpers/poll.tstests/e2e/helpers/seed.tstests/e2e/helpers/templates.tsvitest.e2e.config.ts
Files
.dockerignoreasset243 bytes.env.exampleasset7,983 bytes.env.production.exampleasset9,304 bytes.github/ISSUE_TEMPLATE/bug.ymlasset987 bytes.github/ISSUE_TEMPLATE/config.ymlasset390 bytes.github/ISSUE_TEMPLATE/feature.ymlasset701 bytes.github/PULL_REQUEST_TEMPLATE.mddoc462 bytes.github/assets/logo.pngasset678,692 bytes.gitignoreasset503 bytes.gitleaks.tomlasset1,186 bytes.gitmodulesasset116 bytesAGENTS.mddoc1,147 bytesCHANGELOG.mddoc26,723 bytesCONTRIBUTING.mddoc3,744 bytesExamples/agents/README.mddoc1,885 bytesExamples/agents/approval-hitl/README.mddoc2,901 bytesExamples/agents/approval-hitl/agent-spec.jsonasset894 bytesExamples/agents/approval-hitl/cancel_subscription.tsruns555 bytesExamples/agents/mcp-docs/README.mddoc2,049 bytesExamples/agents/mcp-docs/agent-spec.jsonasset985 bytesExamples/agents/support-readonly/README.mddoc1,549 bytesExamples/agents/support-readonly/agent-spec.jsonasset1,262 bytesExamples/agents/support-readonly/lookup_account.tsruns486 bytesExamples/grocery-list-2026-04-03/BUTTERBASE_SETUP.mddoc3,968 bytesExamples/grocery-list-2026-04-03/README.mddoc4,247 bytesExamples/grocery-list-2026-04-03/frontend/.env.exampleasset202 bytesExamples/grocery-list-2026-04-03/frontend/eslint.config.jsruns616 bytesExamples/grocery-list-2026-04-03/frontend/index.htmlasset364 bytesExamples/grocery-list-2026-04-03/frontend/package-lock.jsonasset106,416 bytesExamples/grocery-list-2026-04-03/frontend/package.jsonruns810 bytesExamples/grocery-list-2026-04-03/frontend/public/favicon.svgasset9,522 bytesExamples/grocery-list-2026-04-03/frontend/src/App.tsxruns1,662 bytesExamples/grocery-list-2026-04-03/frontend/src/components/GroceryForm.tsxruns3,026 bytesExamples/grocery-list-2026-04-03/frontend/src/components/GroceryItemRow.tsxruns3,746 bytesExamples/grocery-list-2026-04-03/frontend/src/components/GroceryList.tsxruns768 bytesExamples/grocery-list-2026-04-03/frontend/src/components/ImageUpload.tsxruns1,762 bytesExamples/grocery-list-2026-04-03/frontend/src/components/RecipeChatPanel.tsxruns4,147 bytesExamples/grocery-list-2026-04-03/frontend/src/contexts/AuthContext.tsxruns1,795 bytesExamples/grocery-list-2026-04-03/frontend/src/lib/butterbase.tsruns426 bytesExamples/grocery-list-2026-04-03/frontend/src/main.tsxruns208 bytesExamples/grocery-list-2026-04-03/frontend/src/pages/GroceryListPage.tsxruns2,398 bytesExamples/grocery-list-2026-04-03/frontend/src/pages/LoginPage.tsxruns2,469 bytesExamples/grocery-list-2026-04-03/frontend/src/pages/SignupPage.tsxruns3,423 bytesExamples/grocery-list-2026-04-03/frontend/src/services/auth.tsruns1,175 bytesExamples/grocery-list-2026-04-03/frontend/src/services/recipeChat.tsruns511 bytesExamples/grocery-list-2026-04-03/frontend/src/services/storage.tsruns1,294 bytesExamples/grocery-list-2026-04-03/frontend/src/types/index.tsruns1,092 bytesExamples/grocery-list-2026-04-03/frontend/tsconfig.app.jsonasset732 bytesExamples/grocery-list-2026-04-03/frontend/tsconfig.jsonasset119 bytesExamples/grocery-list-2026-04-03/frontend/tsconfig.node.jsonasset653 bytesExamples/grocery-list-2026-04-03/frontend/vite.config.tsruns161 bytesExamples/grocery-list-2026-04-03/functions/grocery-recipe-chat.tsruns3,946 bytesExamples/todo-2026-04-02/.gitkeepasset0 bytesExamples/todo-2026-04-02/BUTTERBASE_SETUP.mddoc2,790 bytesExamples/todo-2026-04-02/README.mddoc4,026 bytesExamples/todo-2026-04-02/frontend/.env.exampleasset64 bytesExamples/todo-2026-04-02/frontend/.gitignoreasset253 bytesExamples/todo-2026-04-02/frontend/README.mddoc2,425 bytesExamples/todo-2026-04-02/frontend/eslint.config.jsruns616 bytesExamples/todo-2026-04-02/frontend/index.htmlasset360 bytesExamples/todo-2026-04-02/frontend/package-lock.jsonasset106,390 bytesExamples/todo-2026-04-02/frontend/package.jsonruns797 bytesExamples/todo-2026-04-02/frontend/public/favicon.svgasset9,522 bytesExamples/todo-2026-04-02/frontend/public/icons.svgasset5,031 bytesExamples/todo-2026-04-02/frontend/src/App.tsxruns1,647 bytesExamples/todo-2026-04-02/frontend/src/assets/hero.pngasset44,919 bytesExamples/todo-2026-04-02/frontend/src/assets/react.svgasset4,126 bytesExamples/todo-2026-04-02/frontend/src/assets/vite.svgasset8,709 bytesExamples/todo-2026-04-02/frontend/src/components/ImageUpload.tsxruns1,762 bytesExamples/todo-2026-04-02/frontend/src/components/TodoForm.tsxruns2,915 bytesExamples/todo-2026-04-02/frontend/src/components/TodoItem.tsxruns3,474 bytesExamples/todo-2026-04-02/frontend/src/components/TodoList.tsxruns723 bytesExamples/todo-2026-04-02/frontend/src/contexts/AuthContext.tsxruns1,703 bytesExamples/todo-2026-04-02/frontend/src/lib/butterbase.tsruns426 bytesExamples/todo-2026-04-02/frontend/src/main.tsxruns208 bytesExamples/todo-2026-04-02/frontend/src/pages/LoginPage.tsxruns2,407 bytesExamples/todo-2026-04-02/frontend/src/pages/SignupPage.tsxruns3,366 bytesExamples/todo-2026-04-02/frontend/src/pages/TodosPage.tsxruns5,627 bytesExamples/todo-2026-04-02/frontend/src/services/auth.tsruns1,315 bytesExamples/todo-2026-04-02/frontend/src/services/functions.tsruns1,480 bytesExamples/todo-2026-04-02/frontend/src/services/storage.tsruns1,294 bytesExamples/todo-2026-04-02/frontend/src/types/index.tsruns845 bytesExamples/todo-2026-04-02/frontend/tsconfig.app.jsonasset732 bytesExamples/todo-2026-04-02/frontend/tsconfig.jsonasset119 bytesExamples/todo-2026-04-02/frontend/tsconfig.node.jsonasset653 bytesExamples/todo-2026-04-02/frontend/vite.config.tsruns161 bytesLICENSEasset11,386 bytesMakefileruns224 bytesREADME.mddoc20,566 bytesROADMAP.mddoc1,557 bytesSECURITY.mddoc1,397 bytesSETUP.mddoc11,028 bytesSKILL.mdcore4,696 bytesSKILL.mdcore4,696 bytesSKILL.mdcore4,696 bytesSKILL.mdcore4,696 bytesSKILL.mdcore4,696 bytesSKILL.mdcore4,696 bytesSKILL.mdcore4,696 bytesbb-placeholder/README.mddoc1,010 bytesbb-placeholder/index.jsruns4,778 bytesbb-placeholder/wrangler.jsonasset149 bytesdashboard-agent-template/.env.templateasset48 bytesdashboard-agent-template/index.htmlasset333 bytesdashboard-agent-template/package.jsonruns726 bytesdashboard-agent-template/postcss.config.jsruns66 bytesdashboard-agent-template/src/App.tsxruns195 bytesdashboard-agent-template/src/index.cssasset59 bytesdashboard-agent-template/src/lib/butterbase.tsruns162 bytesdashboard-agent-template/src/main.tsxruns182 bytesdashboard-agent-template/tailwind.config.tsruns170 bytesdashboard-agent-template/vite.config.tsruns129 bytesdb/control-plane/001_initial_schema.sqlasset2,560 bytesdb/control-plane/002_api_keys.sqlasset992 bytesdb/control-plane/003_add_cognito_auth.sqlasset1,125 bytesdb/control-plane/004_auth_service.sqlasset2,724 bytesdb/control-plane/005_mvp_features.sqlasset638 bytesdb/control-plane/006_audit_logs.sqlasset1,631 bytesdb/control-plane/007_storage_enhancements.sqlasset1,192 bytesdb/control-plane/008_functions.sqlasset2,107 bytesdb/control-plane/009_jwt_config.sqlasset453 bytesdb/control-plane/010_app_db_connections.sqlasset469 bytesdb/control-plane/011_app_subdomains.sqlasset464 bytesdb/control-plane/012_suggestions.sqlasset1,923 bytesdb/control-plane/013_billing.sqlasset3,624 bytesdb/control-plane/014_app_billing.sqlasset2,095 bytesdb/control-plane/015_ai_key_tracking.sqlasset710 bytesdb/control-plane/016_webhook_idempotency.sqlasset422 bytesdb/control-plane/017_grace_period.sqlasset679 bytesdb/control-plane/018_oauth_redirect_to.sqlasset322 bytesdb/control-plane/019_frontend_deployments.sqlasset1,734 bytesdb/control-plane/020_app_products_orders.sqlasset1,952 bytesdb/control-plane/020_deployment_redesign.sqlasset1,393 bytesdb/control-plane/021_oauth_provider_enhancements.sqlasset460 bytesdb/control-plane/022_realtime_config.sqlasset697 bytesdb/control-plane/023_plan_redesign.sqlasset2,417 bytesdb/control-plane/024_pricing_v1.sqlasset4,888 bytesdb/control-plane/025_sponsor_codes.sqlasset1,803 bytesdb/control-plane/026_billing_events_stripe_event_id.sqlasset237 bytesdb/control-plane/027_storage_object_visibility.sqlasset338 bytesdb/control-plane/028_deployment_speed.sqlasset646 bytesdb/control-plane/029_async_provisioning.sqlasset552 bytesdb/control-plane/030_neon_task_queue.sqlasset1,824 bytesdb/control-plane/031_frontend_wfp_backend.sqlasset773 bytesdb/control-plane/032_tier_data_plane_limits.sqlasset1,391 bytesdb/control-plane/033_delta_query_indexes.sqlasset229 bytesdb/control-plane/034_audit_events.sqlasset1,904 bytesdb/control-plane/035_admin_flag.sqlasset113 bytesdb/control-plane/036_rag_ingestion_queue.sqlasset943 bytesdb/control-plane/037_integrations.sqlasset1,561 bytesdb/control-plane/038_auth_hooks.sqlasset467 bytesdb/control-plane/039_function_console_logs.sqlasset182 bytesdb/control-plane/040_custom_domains.sqlasset1,261 bytesdb/control-plane/041_access_mode.sqlasset374 bytesdb/control-plane/042_function_last_status.sqlasset1,503 bytesdb/control-plane/043_app_paused.sqlasset511 bytesdb/control-plane/044_hackathons.sqlasset4,935 bytesdb/control-plane/045_hackathon_codes.sqlasset3,104 bytesdb/control-plane/046_hackathon_scoring.sqlasset1,267 bytesdb/control-plane/047_hackathon_partner_proxy.sqlasset3,409 bytesdb/control-plane/048_hackathon_submission_ratings.sqlasset1,367 bytesdb/control-plane/049_partner_keys_prefix.sqlasset321 bytesdb/control-plane/050_hackathon_rating_0_100.sqlasset694 bytesdb/control-plane/051_fix_hackathon_participants_user_fk.sqlasset1,036 bytesdb/control-plane/052_edge_ssr_deployments.sqlasset2,960 bytesdb/control-plane/053_durable_objects.sqlasset2,623 bytesdb/control-plane/054_build_jobs.sqlasset1,059 bytesdb/control-plane/055_do_migration_tag.sqlasset576 bytesdb/control-plane/056_fix_hackathon_submissions_scores_user_fk.sqlasset1,156 bytesdb/control-plane/057_app_do_env_vars.sqlasset1,151 bytesdb/control-plane/058_fix_deployed_by_user_fks.sqlasset2,015 bytesdb/control-plane/059_cross_sibling_cascade.sqlasset1,616 bytesdb/control-plane/060_drop_runtime_table_fks.sqlasset1,144 bytesdb/control-plane/061_post_cutover_drop_runtime_tables.sqlasset2,521 bytesdb/control-plane/062_user_state_outbox.sqlasset1,264 bytesdb/control-plane/063_topup_leases.sqlasset1,080 bytesdb/control-plane/064_user_app_index.sqlasset897 bytesdb/control-plane/065_app_migrations.sqlasset2,038 bytesdb/control-plane/066_unified_credits_and_router.sqlasset3,253 bytesdb/control-plane/067_split_credit_pools.sqlasset3,172 bytesdb/control-plane/068_credit_leases_settled_status.sqlasset930 bytesdb/control-plane/069_notification_preferences.sqlasset2,694 bytesdb/control-plane/070_digest_opt_in.sqlasset689 bytesdb/control-plane/071_credits_email_state.sqlasset424 bytesdb/control-plane/072_hackathon_submissions_drop_app_fk.sqlasset692 bytesdb/control-plane/073_app_kv_credentials.sqlasset868 bytesdb/control-plane/074_app_kv_function_key.sqlasset914 bytesdb/control-plane/075_kv_plan_limits.sqlasset1,670 bytesdb/control-plane/076_kv_app_usage_snapshot.sqlasset601 bytesdb/control-plane/077_kv_audit_logs.sqlasset860 bytesdb/control-plane/078_backfill_kv_credentials.sqlasset1,387 bytesdb/control-plane/079_cloudflare_deployment_index.sqlasset1,721 bytesdb/control-plane/080_user_app_index_subdomain_unique.sqlasset1,319 bytesdb/control-plane/081_platform_users_plan_id_backfill.sqlasset763 bytesdb/control-plane/082_template_clone_jobs.sqlasset1,555 bytesdb/control-plane/083_extend_clone_status.sqlasset600 bytesdb/control-plane/084_fork_count_decrements.sqlasset972 bytesdb/control-plane/085_app_clone_webhooks.sqlasset1,923 bytesdb/control-plane/086_signup_source.sqlasset378 bytesdb/control-plane/087_clone_pending_env_vars.sqlasset1,108 bytesdb/control-plane/088_app_meetings_webhooks.sqlasset981 bytesdb/control-plane/089_oauth_clients.sqlasset1,622 bytesdb/control-plane/090_platform_user_activity.sqlasset804 bytesdb/control-plane/091_frontend_visit_daily.sqlasset783 bytesdb/control-plane/092_clone_jobs_organization_id.sqlasset643 bytesdb/control-plane/093_org_monthly_allowance.sqlasset2,441 bytesdb/control-plane/094_backfill_monthly_credit_grant.sqlasset1,901 bytesdb/control-plane/095_clone_status_durable_objects.sqlasset882 bytesdb/control-plane/096_organizations_auto_refill_columns.sqlasset1,737 bytesdb/control-plane/097_subscriptions_stripe_price_id.sqlasset1,251 bytesdb/control-plane/098_credit_floor_and_abandoned_leases.sqlasset7,372 bytesdb/control-plane/099_validate_credit_leases_status_check.sqlasset951 bytesdb/control-plane/100_seed_plan_credit_floors.sqlasset1,416 bytesdb/control-plane/101_null_out_org_credit_floor_default.sqlasset1,460 bytesdb/control-plane/102_repair_org_credit_floor_default.sqlasset2,481 bytesdb/control-plane/103_drop_org_credit_floor_default.sqlasset1,988 bytesdb/control-plane/104_null_out_org_credit_floor.sqlasset4,255 bytesdb/control-plane/106_special_customer_pricing.sqlasset887 bytesdb/control-plane/107_operator_trace_wake_index.sqlasset1,281 bytesdb/control-plane/108_paid_conversion_snapshots.sqlasset1,169 bytesdb/control-plane/109_template_releases.sqlasset2,435 bytesdb/control-plane/110_template_update_jobs.sqlasset1,309 bytesdb/control-plane/111_template_update_presync_lineage.sqlasset2,150 bytesdb/control-plane/115_auto_refill_threshold_and_org_credit_email_state.sqlasset4,096 bytesdb/control-plane/116_staging_job_modes.sqlasset1,380 bytesdb/control-plane/117_promote_optional_snapshot.sqlasset1,674 bytesdb/control-plane/118_staging_data_copy.sqlasset2,683 bytesdb/control-plane/119_clone_job_dest_subdomain.sqlasset2,412 bytesdb/control-plane/120_staging_reset_one_in_flight.sqlasset1,013 bytesdb/control-plane/121_plans_staging_feature.sqlasset1,013 bytesdb/control-plane/122_plans_credit_floor_no_overage.sqlasset1,370 bytesdb/control-plane/123_plans_credit_floor_zero.sqlasset2,587 bytesdb/control-plane/124_credit_reservation_closures.sqlasset989 bytesdb/control-plane/125_operator_office_context.sqlasset453 bytesdb/control-plane/126_dashboard_agent_conversation_provenance.sqlasset1,560 bytesdb/control-plane/128_approval_references.sqlasset267 bytesdb/control-plane/129_credit_settlement_precision.sqlasset760 bytesdb/control-plane/133_approval_proposals.sqlasset713 bytesdb/control-plane/135_approval_review_preparations.sqlasset1,021 bytesdb/control-plane/146_office_turn_evidence.sqlasset788 bytesdb/control-plane/148_audit_query_indexes.sqlasset473 bytesdb/control-plane/149_agent_model_preferences.sqlasset581 bytesdb/control-plane/999_oss_reset_plans.sql.oss-onlyasset1,679 bytesdb/control-plane/migrate.test.tsruns11,660 bytesdb/control-plane/migrate.tsruns9,758 bytesdb/data-plane/.gitkeepasset0 bytesdb/data-plane/001_data_plane_migration_tracking.sqlasset320 bytesdb/data-plane/002_init_extensions.sqlasset99 bytesdb/data-plane/003_migration_tracking.sqlasset275 bytesdb/data-plane/004_rls_helpers.sqlasset419 bytesdb/data-plane/005_rls_role_based.sqlasset2,795 bytesdb/data-plane/006_rls_roles.sqlasset1,990 bytesdb/data-plane/007_realtime.sqlasset6,103 bytesdb/data-plane/008_remove_event_trigger_service_policy.sqlasset2,251 bytesdb/data-plane/009_fix_realtime_trigger_perms.sqlasset1,197 bytesdb/data-plane/010_rag_tables.sqlasset3,016 bytesdb/data-plane/011_idempotency_keys.sqlasset1,173 bytesdb/data-plane/012_seed_tables.sqlasset87 bytesdb/data-plane/migrate.test.tsruns629 bytesdb/data-plane/migrate.tsruns3,061 bytesdb/runtime-plane/001_initial_runtime_schema.sqlasset71,716 bytesdb/runtime-plane/002_user_billing_state.sqlasset978 bytesdb/runtime-plane/003_apps_region_backfill.sqlasset871 bytesdb/runtime-plane/004_archived_after_move.sqlasset1,322 bytesdb/runtime-plane/005_apps_status_extend.sqlasset729 bytesdb/runtime-plane/006_archived_after_move_expansion.sqlasset818 bytesdb/runtime-plane/007_orphaned_runtime_tables.sqlasset6,822 bytesdb/runtime-plane/008_usage_meters.sqlasset2,511 bytesdb/runtime-plane/009_archived_after_move_phase3.sqlasset845 bytesdb/runtime-plane/010_ai_usage_logs_router_columns.sqlasset1,223 bytesdb/runtime-plane/011_ai_usage_logs_app_id_nullable.sqlasset547 bytesdb/runtime-plane/012_ai_video_jobs.sqlasset1,937 bytesdb/runtime-plane/013_ai_video_jobs_end_user_sub.sqlasset1,186 bytesdb/runtime-plane/013_apps_substrate_link.sqlasset740 bytesdb/runtime-plane/014_app_visibility.sqlasset3,194 bytesdb/runtime-plane/015_neon_task_clone.sqlasset1,088 bytesdb/runtime-plane/016_apps_template_source_region.sqlasset827 bytesdb/runtime-plane/017_neon_tasks_clone_concurrent.sqlasset841 bytesdb/runtime-plane/018_function_triggers_cutover.sqlasset1,363 bytesdb/runtime-plane/019_agent_runtime_move_app.sqlasset1,352 bytesdb/runtime-plane/020_agents_drop_byok_override.sqlasset687 bytesdb/runtime-plane/021_agent_child_tables_archived_after_move.sqlasset1,557 bytesdb/runtime-plane/023_actor_usage_logs.sqlasset966 bytesdb/runtime-plane/024_function_impersonation_flag.sqlasset1,435 bytesdb/runtime-plane/025_byo_integration_credentials.sqlasset1,340 bytesdb/runtime-plane/026_ai_usage_logs_cache_tokens.sqlasset833 bytesdb/runtime-plane/027_apps_substrate_autopropagate.sqlasset616 bytesdb/runtime-plane/028_ai_usage_logs_user_id.sqlasset1,263 bytesdb/runtime-plane/029_ai_responses.sqlasset901 bytesdb/runtime-plane/030_ai_usage_logs_reasoning_tokens.sqlasset612 bytesdb/runtime-plane/031_people.sqlasset2,170 bytesdb/runtime-plane/032_people_email_lookups_key_type.sqlasset420 bytesdb/runtime-plane/033_people_provider_slot.sqlasset947 bytesdb/runtime-plane/034_apps_organization_id.sqlasset770 bytesdb/runtime-plane/035_apps_substrate_organization_id.sqlasset882 bytesdb/runtime-plane/036_usage_meters_organization_id.sqlasset709 bytesdb/runtime-plane/037_ai_and_actor_logs_organization_id.sqlasset1,191 bytesdb/runtime-plane/038_storage_and_proxy_organization_id.sqlasset1,442 bytesdb/runtime-plane/039_app_enduser_organization_id.sqlasset1,739 bytesdb/runtime-plane/040_people_organization_id.sqlasset1,136 bytesdb/runtime-plane/041_remaining_org_id_not_null.sqlasset1,438 bytesdb/runtime-plane/042_drop_apps_substrate_user_id.sqlasset347 bytesdb/runtime-plane/043_app_env_vars.sqlasset415 bytesdb/runtime-plane/044_app_user_activity.sqlasset807 bytesdb/runtime-plane/045_function_invocations_app_user.sqlasset814 bytesdb/runtime-plane/046_ai_image_jobs.sqlasset2,193 bytesdb/runtime-plane/047_ai_image_jobs_organization_id_index.sqlasset280 bytesdb/runtime-plane/048_markup_source.sqlasset728 bytesdb/runtime-plane/049_apps_latest_release_number.sqlasset426 bytesdb/runtime-plane/051_ai_usage_cost_source.sqlasset1,961 bytesdb/runtime-plane/052_app_environments.sqlasset1,107 bytesdb/runtime-plane/053_staging_env_overrides.sqlasset1,653 bytesdb/runtime-plane/054_people_email_lookup_dedupe_idx.sqlasset781 bytesdb/runtime-plane/055_ai_usage_modality.sqlasset424 bytesdb/runtime-plane/056_ai_video_preparations.sqlasset8,430 bytesdb/runtime-plane/056_app_idle_pause.sqlasset1,963 bytesdb/runtime-plane/057_ai_video_preparation_schedule.sqlasset713 bytesdb/runtime-plane/058_ai_reference_lifecycle.sqlasset7,249 bytesdb/runtime-plane/059_app_idle_reminder.sqlasset252 bytesdb/runtime-plane/060_apps_default_deployment_backend_wfp.sqlasset387 bytesdb/runtime-plane/061_ai_video_preparation_outputs.sqlasset14,978 bytesdb/runtime-plane/062_ai_usage_cost_precision.sqlasset384 bytesdb/runtime-plane/063_audit_retention_index.sqlasset340 bytesdb/runtime-plane/migrate.test.tsruns13,115 bytesdb/runtime-plane/migrate.tsruns4,757 bytesdispatch-worker/index.jsruns10,000 bytesdispatch-worker/index.test.jsruns9,758 bytesdispatch-worker/wrangler.jsonasset654 bytesdocker-compose.local.ymlasset8,640 bytesdocs/ai-router/images.mddoc10,025 bytesdocs/move-app.mddoc3,973 bytesdocs/operator-proposals.mddoc8,528 bytesdocs/plugin-ai-command.mddoc3,843 bytesglama.jsonasset120 bytesinfra/pgbouncer/pgbouncer.iniasset323 bytesinfra/pgbouncer/userlist.txtdoc51 bytesinfra/traefik/dynamic.ymlasset932 bytesinfra/traefik/traefik.ymlasset155 byteslocalstack-init/01-create-bucket.shruns877 bytespackage-lock.jsonasset744,548 bytespackage.jsonruns1,345 bytespackages/cli/README.mddoc12,966 bytespackages/cli/bin/butterbase.tsruns70,952 bytespackages/cli/package.jsonruns1,233 bytespackages/cli/src/__tests__/agents.test.tsruns6,977 bytespackages/cli/src/__tests__/init-sdk.test.tsruns2,267 bytespackages/cli/src/__tests__/keys.test.tsruns2,382 bytespackages/cli/src/__tests__/kv.test.tsruns7,523 bytespackages/cli/src/__tests__/office.test.tsruns17,074 bytespackages/cli/src/__tests__/people.test.tsruns12,575 bytespackages/cli/src/__tests__/repo-ignore.test.tsruns2,821 bytespackages/cli/src/__tests__/repo.test.tsruns31,196 bytespackages/cli/src/__tests__/substrate.test.tsruns9,924 bytespackages/cli/src/__tests__/templates.test.tsruns3,603 bytespackages/cli/src/commands/agents.tsruns7,166 bytespackages/cli/src/commands/ai.tsruns10,602 bytespackages/cli/src/commands/app-billing.tsruns8,647 bytespackages/cli/src/commands/app-config.tsruns6,015 bytespackages/cli/src/commands/apps.tsruns8,264 bytespackages/cli/src/commands/audit.tsruns1,798 bytespackages/cli/src/commands/billing.tsruns6,130 bytespackages/cli/src/commands/clone.tsruns4,259 bytespackages/cli/src/commands/config.tsruns2,145 bytespackages/cli/src/commands/data.tsruns4,600 bytespackages/cli/src/commands/deploy-edge-ssr-from-source.tsruns5,754 bytespackages/cli/src/commands/deploy-edge-ssr.tsruns5,722 bytespackages/cli/src/commands/deploy-from-source.tsruns5,684 bytespackages/cli/src/commands/deploy.tsruns4,695 bytespackages/cli/src/commands/do.tsruns6,272 bytespackages/cli/src/commands/domains.tsruns8,099 bytespackages/cli/src/commands/env.tsruns3,353 bytespackages/cli/src/commands/functions.tsruns14,728 bytespackages/cli/src/commands/init.tsruns6,481 bytespackages/cli/src/commands/integrations.tsruns10,876 bytespackages/cli/src/commands/keys.tsruns4,487 bytespackages/cli/src/commands/kv.tsruns7,378 bytespackages/cli/src/commands/mcp.tsruns3,768 bytespackages/cli/src/commands/move.tsruns5,574 bytespackages/cli/src/commands/oauth.tsruns4,353 bytespackages/cli/src/commands/office.tsruns24,553 bytespackages/cli/src/commands/open.tsruns1,619 bytespackages/cli/src/commands/partners.tsruns3,193 bytespackages/cli/src/commands/people.tsruns12,966 bytespackages/cli/src/commands/plugin.tsruns1,446 bytespackages/cli/src/commands/preview.tsruns9,948 bytespackages/cli/src/commands/rag.tsruns10,846 bytespackages/cli/src/commands/realtime.tsruns3,008 bytespackages/cli/src/commands/regions.tsruns422 bytespackages/cli/src/commands/repo.tsruns16,834 bytespackages/cli/src/commands/rls.tsruns4,683 bytespackages/cli/src/commands/schema.tsruns2,492 bytespackages/cli/src/commands/status.tsruns3,795 bytespackages/cli/src/commands/storage.tsruns5,677 bytespackages/cli/src/commands/substrate.tsruns12,787 bytespackages/cli/src/commands/templates.tsruns2,581 bytespackages/cli/src/commands/visibility.tsruns1,267 bytespackages/cli/src/lib/api-client.tsruns29,988 bytespackages/cli/src/lib/config.tsruns4,664 bytespackages/cli/src/lib/errors.test.tsruns1,287 bytespackages/cli/src/lib/errors.tsruns805 bytespackages/cli/src/lib/kv-api.tsruns1,316 bytespackages/cli/src/lib/load-kv-config.tsruns1,148 bytespackages/cli/src/lib/lockfile-hash.tsruns974 bytespackages/cli/src/lib/office-client.tsruns1,582 bytespackages/cli/src/lib/repo-api.tsruns4,482 bytespackages/cli/src/lib/repo-ignore.tsruns1,499 bytespackages/cli/src/lib/repo-manifest.tsruns1,198 bytespackages/cli/src/lib/repo-paths.tsruns1,675 bytespackages/cli/src/lib/repo-walk.tsruns1,649 bytespackages/cli/src/lib/sse.tsruns2,517 bytespackages/cli/templates/react-vite/.env.exampleasset48 bytespackages/cli/templates/react-vite/.mcp.jsonasset167 bytespackages/cli/templates/react-vite/README.mddoc714 bytespackages/cli/templates/react-vite/index.htmlasset365 bytespackages/cli/templates/react-vite/package.jsonruns527 bytespackages/cli/templates/react-vite/src/App.cssasset472 bytespackages/cli/templates/react-vite/src/App.tsxruns2,319 bytespackages/cli/templates/react-vite/src/index.cssasset269 bytespackages/cli/templates/react-vite/src/lib.tsruns172 bytespackages/cli/templates/react-vite/src/main.tsxruns235 bytespackages/cli/templates/react-vite/src/vite-env.d.tsruns38 bytespackages/cli/templates/react-vite/tsconfig.jsonasset551 bytespackages/cli/templates/react-vite/vite.config.tsruns136 bytespackages/cli/tsconfig.jsonasset575 bytespackages/sdk/README.mddoc12,132 bytespackages/sdk/example.tsruns2,068 bytespackages/sdk/example.types.tsruns1,148 bytespackages/sdk/package.jsonruns1,010 bytespackages/sdk/src/admin/admin-client.tsruns2,333 bytespackages/sdk/src/admin/api-keys-client.test.tsruns1,753 bytespackages/sdk/src/admin/api-keys-client.tsruns1,420 bytespackages/sdk/src/admin/audit-logs-client.test.tsruns2,915 bytespackages/sdk/src/admin/audit-logs-client.tsruns1,401 bytespackages/sdk/src/admin/config-client.test.tsruns4,552 bytespackages/sdk/src/admin/config-client.tsruns3,961 bytespackages/sdk/src/admin/domains-client.tsruns2,809 bytespackages/sdk/src/admin/durable-objects-client.tsruns3,428 bytespackages/sdk/src/admin/edge-ssr-client.test.tsruns1,028 bytespackages/sdk/src/admin/edge-ssr-client.tsruns5,315 bytespackages/sdk/src/admin/frontend-client.test.tsruns4,702 bytespackages/sdk/src/admin/frontend-client.tsruns3,829 bytespackages/sdk/src/admin/functions-client.test.tsruns5,267 bytespackages/sdk/src/admin/functions-client.tsruns2,813 bytespackages/sdk/src/admin/migrations-client.test.tsruns2,169 bytespackages/sdk/src/admin/migrations-client.tsruns3,312 bytespackages/sdk/src/admin/oauth-client.tsruns2,086 bytespackages/sdk/src/admin/platform-billing-client.test.tsruns2,436 bytespackages/sdk/src/admin/platform-billing-client.tsruns2,913 bytespackages/sdk/src/admin/realtime-client.tsruns1,438 bytespackages/sdk/src/admin/rls-client.test.tsruns4,110 bytespackages/sdk/src/admin/rls-client.tsruns3,067 bytespackages/sdk/src/admin/schema-client.tsruns1,592 bytespackages/sdk/src/admin/types.test.tsruns755 bytespackages/sdk/src/admin/types.tsruns13,247 bytespackages/sdk/src/ai/ai-client.test.tsruns3,453 bytespackages/sdk/src/ai/ai-client.tsruns6,242 bytespackages/sdk/src/ai/meetings-client.test.tsruns2,597 bytespackages/sdk/src/ai/meetings-client.tsruns2,926 bytespackages/sdk/src/ai/meetings-types.tsruns1,680 bytespackages/sdk/src/ai/types.test.tsruns1,192 bytespackages/sdk/src/ai/types.tsruns2,943 bytespackages/sdk/src/auth/auth-client.tsruns9,281 bytespackages/sdk/src/auth/session-manager.tsruns5,290 bytespackages/sdk/src/auth/session-storage.tsruns1,569 bytespackages/sdk/src/billing/billing-client.tsruns5,591 bytespackages/sdk/src/billing/types.tsruns1,966 bytespackages/sdk/src/errors/base.tsruns438 bytespackages/sdk/src/errors/index.test.tsruns3,235 bytespackages/sdk/src/errors/index.tsruns5,143 bytespackages/sdk/src/errors/kv.test.tsruns7,750 bytespackages/sdk/src/errors/kv.tsruns4,234 bytespackages/sdk/src/functions/functions-client.tsruns1,846 bytespackages/sdk/src/index.test.tsruns667 bytespackages/sdk/src/index.tsruns6,141 bytespackages/sdk/src/integrations/integrations-client.tsruns7,044 bytespackages/sdk/src/integrations/types.test.tsruns389 bytespackages/sdk/src/integrations/types.tsruns1,348 bytespackages/sdk/src/kv-config.test.tsruns726 bytespackages/sdk/src/kv-config.tsruns301 bytespackages/sdk/src/kv.test.tsruns21,128 bytespackages/sdk/src/kv.tsruns8,905 bytespackages/sdk/src/lib/butterbase-client.test.tsruns1,228 bytespackages/sdk/src/lib/butterbase-client.tsruns10,821 bytespackages/sdk/src/lib/lockfile-hash.test.tsruns1,920 bytespackages/sdk/src/lib/lockfile-hash.tsruns1,297 bytespackages/sdk/src/lib/mutation-builders.tsruns5,483 bytespackages/sdk/src/lib/query-builder.tsruns6,621 bytespackages/sdk/src/lib/sse.test.tsruns1,980 bytespackages/sdk/src/lib/sse.tsruns1,253 bytespackages/sdk/src/office/office-client.test.tsruns13,520 bytespackages/sdk/src/office/office-client.tsruns13,956 bytespackages/sdk/src/office/stream.test.tsruns7,510 bytespackages/sdk/src/office/stream.tsruns4,658 bytespackages/sdk/src/office/transport.tsruns5,529 bytespackages/sdk/src/office/types.tsruns2,654 bytespackages/sdk/src/partners/partners-client.tsruns2,218 bytespackages/sdk/src/partners/types.tsruns301 bytespackages/sdk/src/people/people-client.test.tsruns6,749 bytespackages/sdk/src/people/people-client.tsruns4,435 bytespackages/sdk/src/people/types.tsruns2,870 bytespackages/sdk/src/rag/rag-client.test.tsruns2,515 bytespackages/sdk/src/rag/rag-client.tsruns7,734 bytespackages/sdk/src/rag/types.tsruns1,763 bytespackages/sdk/src/realtime/realtime-client.tsruns12,106 bytespackages/sdk/src/realtime/types.tsruns823 bytespackages/sdk/src/storage/storage-client.test.tsruns1,000 bytespackages/sdk/src/storage/storage-client.tsruns2,942 bytespackages/sdk/src/substrate/substrate-client.test.tsruns2,025 bytespackages/sdk/src/substrate/substrate-client.tsruns2,190 bytespackages/sdk/src/substrate/types.tsruns540 bytespackages/sdk/src/types/index.tsruns4,579 bytespackages/sdk/tsconfig.jsonasset539 bytespackages/shared/.dockerignoreasset24 bytespackages/shared/hackathon-renderers/package.jsonruns271 bytespackages/shared/hackathon-renderers/src/index.tsruns60 bytespackages/shared/hackathon-renderers/src/renderers.tsxruns1,508 bytespackages/shared/hackathon-renderers/src/types.tsruns216 bytespackages/shared/hackathon-renderers/tsconfig.jsonasset150 bytespackages/shared/package.jsonruns1,150 bytespackages/shared/src/ai-router/index.tsruns37 bytespackages/shared/src/ai-router/router-adapter.tsruns970 bytespackages/shared/src/billing/billing-provider.test.tsruns946 bytespackages/shared/src/billing/billing-provider.tsruns1,272 bytespackages/shared/src/billing/index.tsruns39 bytespackages/shared/src/constants.tsruns907 bytespackages/shared/src/error-types.tsruns6,559 bytespackages/shared/src/errors.tsruns541 bytespackages/shared/src/index.test.tsruns923 bytespackages/shared/src/index.tsruns394 bytespackages/shared/src/office-agent-memory.tsruns2,522 bytespackages/shared/src/office-http.tsruns5,651 bytespackages/shared/src/office-skills.tsruns2,045 bytespackages/shared/src/office.test.tsruns9,258 bytespackages/shared/src/office.tsruns20,544 bytespackages/shared/src/quota/index.tsruns37 bytespackages/shared/src/quota/quota-enforcer.test.tsruns780 bytespackages/shared/src/quota/quota-enforcer.tsruns1,483 bytespackages/shared/src/regions.test.tsruns5,814 bytespackages/shared/src/regions.tsruns4,627 bytespackages/shared/src/response-types.tsruns989 bytespackages/shared/src/schema-dsl.tsruns636 bytespackages/shared/src/types.tsruns6,139 bytespackages/shared/tsconfig.jsonasset164 bytespackages/static-frontend-worker/.gitignoreasset39 bytespackages/static-frontend-worker/Dockerfileruns4,107 bytespackages/static-frontend-worker/README.mddoc7,198 bytespackages/static-frontend-worker/local-assets/about.htmlasset390 bytespackages/static-frontend-worker/local-assets/index.htmlasset1,500 bytespackages/static-frontend-worker/package.jsonruns888 bytespackages/static-frontend-worker/scripts/emit-source.mjsruns1,174 bytespackages/static-frontend-worker/scripts/local-server.mjsruns5,431 bytespackages/static-frontend-worker/src/index.tsruns779 bytespackages/static-frontend-worker/src/redirects-parser.test.tsruns5,828 bytespackages/static-frontend-worker/src/redirects-parser.tsruns4,102 bytespackages/static-frontend-worker/src/worker-source.generated.d.tsruns289 bytespackages/static-frontend-worker/src/worker.miniflare.test.tsruns19,894 bytespackages/static-frontend-worker/src/worker.test.tsruns25,707 bytespackages/static-frontend-worker/src/worker.tsruns8,322 bytespackages/static-frontend-worker/tsconfig.jsonasset229 bytespnpm-lock.yamlasset79,796 bytespyproject.tomlasset188 bytesscripts/backfill-app-regions.tsruns1,636 bytesscripts/backfill-consolidate-clone-keys.tsruns8,428 bytesscripts/backfill-do-invoker-env.tsruns6,322 bytesscripts/backfill-kv-region.tsruns4,240 bytesscripts/backfill-migrations.tsruns4,030 bytesscripts/backfill-spa-worker.tsruns8,959 bytesscripts/dev-setup.shruns1,637 bytesscripts/e2e/bootstrap-regions.tsruns4,028 bytesscripts/failover-platform-db.test.tsruns965 bytesscripts/failover-platform-db.tsruns11,460 bytesscripts/lib/failover-prompts.tsruns389 bytesscripts/lib/fly-secrets.test.tsruns1,892 bytesscripts/lib/fly-secrets.tsruns1,153 bytesscripts/lib/neon-failover.test.tsruns2,113 bytesscripts/lib/neon-failover.tsruns1,375 bytesscripts/reset-dev.shruns220 bytesscripts/rotate-do-invoker-token.shruns4,672 bytesscripts/seed-dev-user.tsruns2,296 bytesscripts/seed-operator-credential.test.tsruns6,409 bytesscripts/seed-operator-credential.tsruns8,951 bytesscripts/verify-account-deletion-cascade.tsruns12,789 bytesservices/agent-runtime/CLAUDE.mddoc2,578 bytesservices/agent-runtime/Dockerfileruns351 bytesservices/agent-runtime/README.mddoc5,240 bytesservices/agent-runtime/fly.tomlasset343 bytesservices/agent-runtime/pyproject.tomlasset815 bytesservices/agent-runtime/src/agent_runtime/__init__.pyruns55 bytesservices/agent-runtime/src/agent_runtime/app.pyruns2,688 bytesservices/agent-runtime/src/agent_runtime/cancel.pyruns1,499 bytesservices/agent-runtime/src/agent_runtime/checkpoint.pyruns1,416 bytesservices/agent-runtime/src/agent_runtime/compiler.pyruns9,752 bytesservices/agent-runtime/src/agent_runtime/config.pyruns3,217 bytesservices/agent-runtime/src/agent_runtime/control_api_client.pyruns2,101 bytesservices/agent-runtime/src/agent_runtime/crypto.pyruns1,381 bytesservices/agent-runtime/src/agent_runtime/db.pyruns1,475 bytesservices/agent-runtime/src/agent_runtime/events.pyruns1,585 bytesservices/agent-runtime/src/agent_runtime/heartbeat.pyruns1,260 bytesservices/agent-runtime/src/agent_runtime/openrouter.pyruns2,459 bytesservices/agent-runtime/src/agent_runtime/recovery.pyruns2,536 bytesservices/agent-runtime/src/agent_runtime/redis_client.pyruns697 bytesservices/agent-runtime/src/agent_runtime/routes/__init__.pyruns0 bytesservices/agent-runtime/src/agent_runtime/routes/health.pyruns143 bytesservices/agent-runtime/src/agent_runtime/routes/runs.pyruns5,435 bytesservices/agent-runtime/src/agent_runtime/runner.pyruns11,494 bytesservices/agent-runtime/src/agent_runtime/safe_request.pyruns2,723 bytesservices/agent-runtime/src/agent_runtime/spec.pyruns3,512 bytesservices/agent-runtime/src/agent_runtime/templates.pyruns791 bytesservices/agent-runtime/src/agent_runtime/tools/__init__.pyruns488 bytesservices/agent-runtime/src/agent_runtime/tools/acl.pyruns1,514 bytesservices/agent-runtime/src/agent_runtime/tools/audit.pyruns974 bytesservices/agent-runtime/src/agent_runtime/tools/base.pyruns2,720 bytesservices/agent-runtime/src/agent_runtime/tools/builtin.pyruns4,691 bytesservices/agent-runtime/src/agent_runtime/tools/functions.pyruns2,446 bytesservices/agent-runtime/src/agent_runtime/tools/mcp_client.pyruns3,977 bytesservices/agent-runtime/src/agent_runtime/webhooks.pyruns3,917 bytesservices/agent-runtime/tests/__init__.pyruns0 bytesservices/agent-runtime/tests/conftest.pyruns3,236 bytesservices/agent-runtime/tests/live/e2e_run.pyruns6,429 bytesservices/agent-runtime/tests/live/e2e_tools.pyruns9,416 bytesservices/agent-runtime/tests/live/e2e_workflow.pyruns6,787 bytesservices/agent-runtime/tests/live/fake_control_api.pyruns2,055 bytesservices/agent-runtime/tests/live/fake_mcp_server.pyruns2,365 bytesservices/agent-runtime/tests/live/fake_openrouter.pyruns5,332 bytesservices/agent-runtime/tests/test_cancel.pyruns1,389 bytesservices/agent-runtime/tests/test_checkpoint.pyruns1,000 bytesservices/agent-runtime/tests/test_compiler.pyruns2,498 bytesservices/agent-runtime/tests/test_compiler_durability.pyruns9,398 bytesservices/agent-runtime/tests/test_compiler_tools.pyruns3,637 bytesservices/agent-runtime/tests/test_control_api_client.pyruns1,035 bytesservices/agent-runtime/tests/test_crypto.pyruns4,361 bytesservices/agent-runtime/tests/test_e2e_smoke.pyruns3,856 bytesservices/agent-runtime/tests/test_events.pyruns1,686 bytesservices/agent-runtime/tests/test_health.pyruns353 bytesservices/agent-runtime/tests/test_heartbeat.pyruns1,811 bytesservices/agent-runtime/tests/test_hitl.pyruns4,018 bytesservices/agent-runtime/tests/test_openrouter.pyruns4,288 bytesservices/agent-runtime/tests/test_recovery.pyruns6,793 bytesservices/agent-runtime/tests/test_redis_client.pyruns520 bytesservices/agent-runtime/tests/test_routes_lifecycle.pyruns10,352 bytesservices/agent-runtime/tests/test_routes_runs.pyruns3,307 bytesservices/agent-runtime/tests/test_runner.pyruns3,220 bytesservices/agent-runtime/tests/test_runner_lifecycle.pyruns11,094 bytesservices/agent-runtime/tests/test_safe_request.pyruns526 bytesservices/agent-runtime/tests/test_spec.pyruns3,864 bytesservices/agent-runtime/tests/test_templates.pyruns666 bytesservices/agent-runtime/tests/test_tools_acl.pyruns1,130 bytesservices/agent-runtime/tests/test_tools_audit.pyruns2,364 bytesservices/agent-runtime/tests/test_tools_base.pyruns1,568 bytesservices/agent-runtime/tests/test_tools_builtin.pyruns1,069 bytesservices/agent-runtime/tests/test_tools_functions.pyruns892 bytesservices/agent-runtime/tests/test_tools_mcp.pyruns1,313 bytesservices/agent-runtime/tests/test_webhooks.pyruns6,640 bytesservices/agent-runtime/uv.lockasset330,683 bytesservices/build-runner/container/Dockerfileruns563 bytesservices/build-runner/container/entry.mjsruns11,215 bytesservices/build-runner/container/package.jsonruns222 bytesservices/build-runner/container/r2.mjsruns2,427 bytesservices/build-runner/package.jsonruns506 bytesservices/build-runner/src/auth.tsruns300 bytesservices/build-runner/src/worker.tsruns3,169 bytesservices/build-runner/test/README.mddoc1,839 bytesservices/build-runner/test/e2e.fixture/.gitignoreasset27 bytesservices/build-runner/test/e2e.fixture/app/layout.tsxruns276 bytesservices/build-runner/test/e2e.fixture/app/page.tsxruns93 bytesservices/build-runner/test/e2e.fixture/next.config.jsruns94 bytesservices/build-runner/test/e2e.fixture/package-lock.jsonasset334,174 bytesservices/build-runner/test/e2e.fixture/package.jsonruns460 bytesservices/build-runner/test/e2e.fixture/tsconfig.jsonasset506 bytesservices/build-runner/test/e2e.test.tsruns6,163 bytesservices/build-runner/tsconfig.jsonasset336 bytesservices/build-runner/wrangler.tomlasset1,342 bytesservices/control-api/.dockerignoreasset24 bytesservices/control-api/Dockerfileruns2,004 bytesservices/control-api/migrations/001_dashboard_agent.sqlasset992 bytesservices/control-api/migrations/002_dashboard_agent_usage.sqlasset706 bytesservices/control-api/migrations/003_dashboard_agent_plan3.sqlasset1,621 bytesservices/control-api/migrations/004_operator_agent.sqlasset1,807 bytesservices/control-api/migrations/005_operator_scratchpad_and_resolver.sqlasset1,303 bytesservices/control-api/migrations/006_operator_trace_id.sqlasset1,418 bytesservices/control-api/package.jsonruns1,851 bytesservices/control-api/pnpm-lock.yamlasset198,353 bytesservices/control-api/scripts/backfill-app-lineage.tsruns2,835 bytesservices/control-api/scripts/sync-paused-frontends.tsruns2,214 bytesservices/control-api/src/__tests__/__snapshots__/credits-email.test.ts.snapasset1,283 bytesservices/control-api/src/__tests__/__snapshots__/function-failed-email.test.ts.snapasset4,213 bytesservices/control-api/src/__tests__/__snapshots__/weekly-digest-email.test.ts.snapasset8,568 bytesservices/control-api/src/__tests__/account-delete-guard.test.tsruns4,610 bytesservices/control-api/src/__tests__/agent-events-list.test.tsruns5,326 bytesservices/control-api/src/__tests__/agent-public.test.tsruns7,054 bytesservices/control-api/src/__tests__/agent-rate-limits.test.tsruns1,350 bytesservices/control-api/src/__tests__/agent-runs.test.tsruns3,888 bytesservices/control-api/src/__tests__/agent-stream-tokens.test.tsruns1,728 bytesservices/control-api/src/__tests__/agent-streams.test.tsruns9,772 bytesservices/control-api/src/__tests__/agent-test-helpers.tsruns6,679 bytesservices/control-api/src/__tests__/agents-cancel-resume.test.tsruns5,554 bytesservices/control-api/src/__tests__/agents.test.tsruns10,414 bytesservices/control-api/src/__tests__/api-key-service.test.tsruns13,164 bytesservices/control-api/src/__tests__/api-keys-app-scoped.integration.test.tsruns9,820 bytesservices/control-api/src/__tests__/app-lineage.test.tsruns21,569 bytesservices/control-api/src/__tests__/app-state-capture.integration.test.tsruns6,299 bytesservices/control-api/src/__tests__/app-state-capture.test.tsruns5,237 bytesservices/control-api/src/__tests__/auth-function-key.test.tsruns5,302 bytesservices/control-api/src/__tests__/auth-middleware.test.tsruns6,812 bytesservices/control-api/src/__tests__/auth-provider.test.tsruns4,477 bytesservices/control-api/src/__tests__/auth-signup-grant.test.tsruns1,599 bytesservices/control-api/src/__tests__/auto-api.test.tsruns5,663 bytesservices/control-api/src/__tests__/billing-email-copy.test.tsruns2,987 bytesservices/control-api/src/__tests__/billing-email-html.test.tsruns7,236 bytesservices/control-api/src/__tests__/cache-invalidation.test.tsruns990 bytesservices/control-api/src/__tests__/clone-intent-redeem.test.tsruns8,245 bytesservices/control-api/src/__tests__/clone-intent-route.test.tsruns5,864 bytesservices/control-api/src/__tests__/clone-intents-pruner.test.tsruns7,039 bytesservices/control-api/src/__tests__/clone-intents.test.tsruns4,633 bytesservices/control-api/src/__tests__/clone-jobs-pruner.test.tsruns1,743 bytesservices/control-api/src/__tests__/clone-jobs-reaper.test.tsruns14,920 bytesservices/control-api/src/__tests__/clone-lineage.test.tsruns7,656 bytesservices/control-api/src/__tests__/clone-preflight-route.test.tsruns8,865 bytesservices/control-api/src/__tests__/clone-replay-rls.test.tsruns9,508 bytesservices/control-api/src/__tests__/clone-replay-upsert.test.tsruns4,085 bytesservices/control-api/src/__tests__/clone-routes.test.tsruns26,224 bytesservices/control-api/src/__tests__/clone-webhook-store.test.tsruns2,483 bytesservices/control-api/src/__tests__/clone-webhook-sweeper.test.tsruns5,034 bytesservices/control-api/src/__tests__/config-region.test.tsruns1,350 bytesservices/control-api/src/__tests__/config-runtime-db.test.tsruns2,004 bytesservices/control-api/src/__tests__/config.test.tsruns3,504 bytesservices/control-api/src/__tests__/cors-oauth-public.test.tsruns2,798 bytesservices/control-api/src/__tests__/cors-office-origins.test.tsruns3,292 bytesservices/control-api/src/__tests__/cors-preflight.test.tsruns4,260 bytesservices/control-api/src/__tests__/cors-templates-origin.test.tsruns1,511 bytesservices/control-api/src/__tests__/credits-email.test.tsruns1,064 bytesservices/control-api/src/__tests__/custom-domains-pause-resync.test.tsruns4,030 bytesservices/control-api/src/__tests__/digest-template-updates.test.tsruns3,045 bytesservices/control-api/src/__tests__/durable-objects-routes.test.tsruns5,570 bytesservices/control-api/src/__tests__/edge-ssr-routes.test.tsruns17,267 bytesservices/control-api/src/__tests__/error-handler.test.tsruns2,553 bytesservices/control-api/src/__tests__/execute-update.test.tsruns41,572 bytesservices/control-api/src/__tests__/fn-gateway-auth.test.tsruns4,806 bytesservices/control-api/src/__tests__/fn-gateway.test.tsruns9,673 bytesservices/control-api/src/__tests__/function-failed-email.test.tsruns6,210 bytesservices/control-api/src/__tests__/hackathons-admin.test.tsruns11,194 bytesservices/control-api/src/__tests__/hackathons-codes.test.tsruns1,381 bytesservices/control-api/src/__tests__/hackathons-eligibility.test.tsruns5,041 bytesservices/control-api/src/__tests__/hackathons-field-schema.test.tsruns5,977 bytesservices/control-api/src/__tests__/hackathons-my-submission.test.tsruns5,540 bytesservices/control-api/src/__tests__/hackathons-public-judge.test.tsruns12,998 bytesservices/control-api/src/__tests__/hackathons-public.test.tsruns7,116 bytesservices/control-api/src/__tests__/hackathons-resolve.test.tsruns5,298 bytesservices/control-api/src/__tests__/hackathons-scoring-db.test.tsruns14,363 bytesservices/control-api/src/__tests__/hackathons-scoring.test.tsruns8,961 bytesservices/control-api/src/__tests__/hackathons-submissions.test.tsruns10,807 bytesservices/control-api/src/__tests__/health.test.tsruns863 bytesservices/control-api/src/__tests__/init.test.tsruns3,654 bytesservices/control-api/src/__tests__/integrations.test.tsruns8,747 bytesservices/control-api/src/__tests__/internal-agent-tools.test.tsruns9,099 bytesservices/control-api/src/__tests__/mcp-auth-remediation.test.tsruns1,523 bytesservices/control-api/src/__tests__/mcp-route.test.tsruns5,436 bytesservices/control-api/src/__tests__/mcp-tool-log-no-app.test.tsruns1,953 bytesservices/control-api/src/__tests__/meetings-webhook-missed-ops-email.test.tsruns1,481 bytesservices/control-api/src/__tests__/neon-readiness.test.tsruns2,442 bytesservices/control-api/src/__tests__/no-instance-region-runtime-lookup.test.tsruns4,782 bytesservices/control-api/src/__tests__/notification-prefs.test.tsruns8,664 bytesservices/control-api/src/__tests__/oauth-mcp-e2e.test.tsruns8,359 bytesservices/control-api/src/__tests__/org-balance-low-ops-email.test.tsruns2,064 bytesservices/control-api/src/__tests__/org-resolver.test.tsruns1,692 bytesservices/control-api/src/__tests__/partner-pools-admin.test.tsruns6,513 bytesservices/control-api/src/__tests__/partner-proxy-auth-template.test.tsruns1,725 bytesservices/control-api/src/__tests__/partner-proxy-forwarder.test.tsruns8,753 bytesservices/control-api/src/__tests__/partner-proxy-pool.test.tsruns9,004 bytesservices/control-api/src/__tests__/partner-proxy-route.test.tsruns10,653 bytesservices/control-api/src/__tests__/pause-gate-coverage.test.tsruns3,995 bytesservices/control-api/src/__tests__/provisioner-duplicate-name.test.tsruns1,404 bytesservices/control-api/src/__tests__/redis.test.tsruns1,091 bytesservices/control-api/src/__tests__/repo-retention-pins.test.tsruns4,153 bytesservices/control-api/src/__tests__/rls-routes.test.tsruns5,670 bytesservices/control-api/src/__tests__/rls-validator.test.tsruns1,893 bytesservices/control-api/src/__tests__/runtime-db-smoke.test.tsruns1,240 bytesservices/control-api/src/__tests__/schema-additive-filter.test.tsruns2,659 bytesservices/control-api/src/__tests__/schema-applier-authorized.test.tsruns1,257 bytesservices/control-api/src/__tests__/schema-default-injection.test.tsruns7,141 bytesservices/control-api/src/__tests__/schema-default-normalization.test.tsruns3,589 bytesservices/control-api/src/__tests__/schema-introspector-parse-index.test.tsruns2,020 bytesservices/control-api/src/__tests__/schema-seed.test.tsruns5,448 bytesservices/control-api/src/__tests__/schema.test.tsruns11,836 bytesservices/control-api/src/__tests__/start-clone.test.tsruns13,983 bytesservices/control-api/src/__tests__/template-releases-routes.test.tsruns9,176 bytesservices/control-api/src/__tests__/template-releases.test.tsruns2,939 bytesservices/control-api/src/__tests__/template-update-eligibility.test.tsruns2,526 bytesservices/control-api/src/__tests__/template-update-repo.test.tsruns4,658 bytesservices/control-api/src/__tests__/template-update-routes.test.tsruns23,425 bytesservices/control-api/src/__tests__/template-update.integration.test.tsruns8,736 bytesservices/control-api/src/__tests__/test-helpers/build-app.tsruns832 bytesservices/control-api/src/__tests__/test-helpers/control-db.tsruns5,968 bytesservices/control-api/src/__tests__/usage-metering.test.tsruns7,699 bytesservices/control-api/src/__tests__/weekly-digest-email.test.tsruns8,972 bytesservices/control-api/src/billing/provider-registry.test.tsruns622 bytesservices/control-api/src/billing/provider-registry.tsruns342 bytesservices/control-api/src/config.test.tsruns946 bytesservices/control-api/src/config.tsruns22,108 bytesservices/control-api/src/index.test.tsruns2,069 bytesservices/control-api/src/index.tsruns61,312 bytesservices/control-api/src/lib/admin-guard.test.tsruns2,553 bytesservices/control-api/src/lib/admin-guard.tsruns1,950 bytesservices/control-api/src/lib/env-vars.test.tsruns1,262 bytesservices/control-api/src/lib/env-vars.tsruns839 bytesservices/control-api/src/plugins/app-activity.test.tsruns4,749 bytesservices/control-api/src/plugins/app-activity.tsruns1,921 bytesservices/control-api/src/plugins/auth.tsruns19,083 bytesservices/control-api/src/plugins/cors.tsruns7,306 bytesservices/control-api/src/plugins/dashboard-proxy.tsruns2,541 bytesservices/control-api/src/plugins/data-plane.tsruns851 bytesservices/control-api/src/plugins/database.tsruns1,185 bytesservices/control-api/src/plugins/fly-replay.test.tsruns3,656 bytesservices/control-api/src/plugins/fly-replay.tsruns4,074 bytesservices/control-api/src/plugins/helmet.tsruns1,023 bytesservices/control-api/src/plugins/idle-pause-reaper.test.tsruns2,092 bytesservices/control-api/src/plugins/idle-pause-reaper.tsruns781 bytesservices/control-api/src/plugins/idle-pause-upgrade-reconciler.test.tsruns820 bytesservices/control-api/src/plugins/idle-pause-upgrade-reconciler.tsruns423 bytesservices/control-api/src/plugins/internal-auth.test.tsruns1,477 bytesservices/control-api/src/plugins/internal-auth.tsruns694 bytesservices/control-api/src/plugins/kv-audit-writer.test.tsruns2,866 bytesservices/control-api/src/plugins/kv-audit-writer.tsruns1,933 bytesservices/control-api/src/plugins/kv-quota.test.tsruns21,107 bytesservices/control-api/src/plugins/kv-quota.tsruns13,155 bytesservices/control-api/src/plugins/migration-guard.test.tsruns2,053 bytesservices/control-api/src/plugins/migration-guard.tsruns1,600 bytesservices/control-api/src/plugins/pause-gate.test.tsruns14,692 bytesservices/control-api/src/plugins/pause-gate.tsruns6,389 bytesservices/control-api/src/plugins/quota-enforcement.tsruns17,608 bytesservices/control-api/src/plugins/rate-limit.tsruns3,275 bytesservices/control-api/src/plugins/realtime.tsruns1,500 bytesservices/control-api/src/plugins/runtime-database.tsruns1,371 bytesservices/control-api/src/plugins/subdomain.tsruns2,353 bytesservices/control-api/src/quota/enforcer-registry.test.tsruns589 bytesservices/control-api/src/quota/enforcer-registry.tsruns336 bytesservices/control-api/src/routes/__tests__/admin-apps-orgs.test.tsruns22,646 bytesservices/control-api/src/routes/__tests__/admin-billing-plans-orgs.test.tsruns9,692 bytesservices/control-api/src/routes/__tests__/admin-overview-conversion.test.tsruns3,177 bytesservices/control-api/src/routes/__tests__/admin-users-orgs.test.tsruns9,617 bytesservices/control-api/src/routes/__tests__/agent-model-preferences.test.tsruns3,561 bytesservices/control-api/src/routes/__tests__/app-env.test.tsruns3,378 bytesservices/control-api/src/routes/__tests__/clone-preflight-do-key-meta.test.tsruns5,174 bytesservices/control-api/src/routes/__tests__/clone-preflight.test.tsruns2,895 bytesservices/control-api/src/routes/__tests__/dashboard-agent-builder.e2e.test.tsruns16,048 bytesservices/control-api/src/routes/__tests__/dashboard-agent-fn-codegen.e2e.test.tsruns11,396 bytesservices/control-api/src/routes/__tests__/dashboard-agent.e2e.test.tsruns81,107 bytesservices/control-api/src/routes/__tests__/dashboard-agent.test.tsruns20,023 bytesservices/control-api/src/routes/__tests__/internal-email.test.tsruns2,859 bytesservices/control-api/src/routes/__tests__/oauth.test.tsruns23,744 bytesservices/control-api/src/routes/__tests__/office-activity.test.tsruns8,768 bytesservices/control-api/src/routes/__tests__/office-conversations.test.tsruns27,694 bytesservices/control-api/src/routes/__tests__/office-skill-tools.test.tsruns2,107 bytesservices/control-api/src/routes/__tests__/operator-approval-conversation.test.tsruns9,231 bytesservices/control-api/src/routes/__tests__/operator-approval-race.test.tsruns12,995 bytesservices/control-api/src/routes/__tests__/operator-approval-wedge.test.tsruns37,839 bytesservices/control-api/src/routes/__tests__/operator-approvals.test.tsruns21,253 bytesservices/control-api/src/routes/__tests__/operator-escalation-approval.test.tsruns19,885 bytesservices/control-api/src/routes/__tests__/operator-substrate-bridge.test.tsruns20,082 bytesservices/control-api/src/routes/__tests__/paused-owner-data-access.test.tsruns3,700 bytesservices/control-api/src/routes/__tests__/realtime-credential.test.tsruns4,142 bytesservices/control-api/src/routes/__tests__/realtime-ws-trigger-paused.test.tsruns1,758 bytesservices/control-api/src/routes/__tests__/resolved-by.test.tsruns3,578 bytesservices/control-api/src/routes/admin-auth.tsruns3,684 bytesservices/control-api/src/routes/admin.tsruns93,218 bytesservices/control-api/src/routes/admin/__tests__/activity.test.tsruns17,100 bytesservices/control-api/src/routes/admin/active-migrations.test.tsruns1,499 bytesservices/control-api/src/routes/admin/active-migrations.tsruns1,152 bytesservices/control-api/src/routes/admin/activity.tsruns11,578 bytesservices/control-api/src/routes/admin/app-index-reaper.tsruns1,048 bytesservices/control-api/src/routes/admin/kv-admin-stats.test.tsruns5,693 bytesservices/control-api/src/routes/admin/kv-admin-stats.tsruns8,036 bytesservices/control-api/src/routes/admin/mcp-clients.test.tsruns3,954 bytesservices/control-api/src/routes/admin/mcp-clients.tsruns3,663 bytesservices/control-api/src/routes/admin/organizations.test.tsruns35,235 bytesservices/control-api/src/routes/admin/organizations.tsruns31,178 bytesservices/control-api/src/routes/admin/promo-usage.test.tsruns4,865 bytesservices/control-api/src/routes/admin/promo-usage.tsruns3,878 bytesservices/control-api/src/routes/admin/quota-state.test.tsruns1,459 bytesservices/control-api/src/routes/admin/quota-state.tsruns1,571 bytesservices/control-api/src/routes/admin/region-state.test.tsruns1,345 bytesservices/control-api/src/routes/admin/region-state.tsruns1,092 bytesservices/control-api/src/routes/admin/signup-attribution.test.tsruns6,131 bytesservices/control-api/src/routes/admin/signup-attribution.tsruns8,097 bytesservices/control-api/src/routes/admin/special-pricing.test.tsruns5,704 bytesservices/control-api/src/routes/admin/special-pricing.tsruns4,186 bytesservices/control-api/src/routes/admin/staging-link-reconciler.tsruns1,613 bytesservices/control-api/src/routes/admin/state-outbox.test.tsruns3,029 bytesservices/control-api/src/routes/admin/state-outbox.tsruns1,500 bytesservices/control-api/src/routes/admin/wapa-metrics.tsruns11,418 bytesservices/control-api/src/routes/agent-model-preferences.tsruns2,545 bytesservices/control-api/src/routes/agent-public.tsruns19,846 bytesservices/control-api/src/routes/agent-streams.tsruns4,806 bytesservices/control-api/src/routes/agents.tsruns20,229 bytesservices/control-api/src/routes/ai-config.decide.test.tsruns12,387 bytesservices/control-api/src/routes/ai-config.model-support.test.tsruns3,190 bytesservices/control-api/src/routes/ai-config.models.test.tsruns8,785 bytesservices/control-api/src/routes/ai-config.tsruns28,970 bytesservices/control-api/src/routes/ai-images.model-contracts.test.tsruns4,492 bytesservices/control-api/src/routes/ai-images.multi-output.test.tsruns3,558 bytesservices/control-api/src/routes/ai-images.test.tsruns16,431 bytesservices/control-api/src/routes/ai-images.tsruns21,644 bytesservices/control-api/src/routes/ai-meetings.test.tsruns10,023 bytesservices/control-api/src/routes/ai-meetings.tsruns13,214 bytesservices/control-api/src/routes/ai-video-preparation.test.tsruns8,758 bytesservices/control-api/src/routes/ai-videos.test.tsruns15,792 bytesservices/control-api/src/routes/ai-videos.tsruns27,024 bytesservices/control-api/src/routes/api-keys.test.tsruns2,682 bytesservices/control-api/src/routes/api-keys.tsruns6,169 bytesservices/control-api/src/routes/app-config-pause.test.tsruns6,212 bytesservices/control-api/src/routes/app-config.tsruns31,993 bytesservices/control-api/src/routes/app-env.tsruns7,109 bytesservices/control-api/src/routes/apps/move.test.tsruns3,075 bytesservices/control-api/src/routes/apps/move.tsruns4,387 bytesservices/control-api/src/routes/apps/reverse-move.tsruns885 bytesservices/control-api/src/routes/apps/source-replicas.test.tsruns3,195 bytesservices/control-api/src/routes/apps/source-replicas.tsruns1,381 bytesservices/control-api/src/routes/audit-logs.tsruns8,602 bytesservices/control-api/src/routes/auth/__tests__/unknown-app-errors.test.tsruns1,775 bytesservices/control-api/src/routes/auth/admin-users.tsruns6,671 bytesservices/control-api/src/routes/auth/forgot-password.tsruns3,471 bytesservices/control-api/src/routes/auth/health.tsruns852 bytesservices/control-api/src/routes/auth/index.tsruns1,190 bytesservices/control-api/src/routes/auth/jwks.tsruns900 bytesservices/control-api/src/routes/auth/login.tsruns5,734 bytesservices/control-api/src/routes/auth/logout.tsruns2,057 bytesservices/control-api/src/routes/auth/magic-link.tsruns10,265 bytesservices/control-api/src/routes/auth/me.tsruns1,979 bytesservices/control-api/src/routes/auth/oauth.tsruns15,183 bytesservices/control-api/src/routes/auth/refresh.tsruns4,848 bytesservices/control-api/src/routes/auth/reset-password.tsruns4,055 bytesservices/control-api/src/routes/auth/signup.tsruns6,465 bytesservices/control-api/src/routes/auth/verify-email.tsruns3,378 bytesservices/control-api/src/routes/auto-api.tsruns60,321 bytesservices/control-api/src/routes/auto-refill.test.tsruns3,331 bytesservices/control-api/src/routes/auto-refill.tsruns5,625 bytesservices/control-api/src/routes/billing.tsruns41,323 bytesservices/control-api/src/routes/clone-intent.tsruns13,744 bytesservices/control-api/src/routes/clone-preflight.tsruns7,956 bytesservices/control-api/src/routes/clone-webhook-config.tsruns3,771 bytesservices/control-api/src/routes/clone.tsruns11,780 bytesservices/control-api/src/routes/custom-domains.tsruns19,259 bytesservices/control-api/src/routes/dashboard-agent.tsruns92,571 bytesservices/control-api/src/routes/durable-objects.tsruns13,677 bytesservices/control-api/src/routes/edge-ssr-from-source.tsruns11,443 bytesservices/control-api/src/routes/edge-ssr.tsruns13,235 bytesservices/control-api/src/routes/frontend-from-source.tsruns12,171 bytesservices/control-api/src/routes/frontend.tsruns15,646 bytesservices/control-api/src/routes/functions.test.tsruns17,624 bytesservices/control-api/src/routes/functions.tsruns40,370 bytesservices/control-api/src/routes/gateway-body-limit.test.tsruns2,130 bytesservices/control-api/src/routes/gateway.messages.test.tsruns5,558 bytesservices/control-api/src/routes/gateway.org-attribution.test.tsruns3,829 bytesservices/control-api/src/routes/gateway.responses.test.tsruns4,247 bytesservices/control-api/src/routes/gateway.session-id.test.tsruns4,592 bytesservices/control-api/src/routes/gateway.test.tsruns29,960 bytesservices/control-api/src/routes/gateway.tsruns32,085 bytesservices/control-api/src/routes/gateway.v2.e2e.test.tsruns1,667 bytesservices/control-api/src/routes/hackathons-admin.tsruns13,334 bytesservices/control-api/src/routes/hackathons-mcp.tsruns19,284 bytesservices/control-api/src/routes/hackathons-public.tsruns17,567 bytesservices/control-api/src/routes/health.tsruns1,149 bytesservices/control-api/src/routes/init.tsruns21,538 bytesservices/control-api/src/routes/integrations.redirect.test.tsruns1,896 bytesservices/control-api/src/routes/integrations.tsruns23,815 bytesservices/control-api/src/routes/internal-agent-tools.tsruns2,944 bytesservices/control-api/src/routes/internal-email.tsruns2,244 bytesservices/control-api/src/routes/internal/kv-credentials.test.tsruns13,319 bytesservices/control-api/src/routes/internal/kv-credentials.tsruns5,102 bytesservices/control-api/src/routes/internal/kv-resolve-jwt.test.tsruns5,544 bytesservices/control-api/src/routes/internal/kv-resolve-jwt.tsruns1,179 bytesservices/control-api/src/routes/internal/lease.test.tsruns5,487 bytesservices/control-api/src/routes/internal/lease.tsruns2,783 bytesservices/control-api/src/routes/internal/visit-beacon.test.tsruns6,294 bytesservices/control-api/src/routes/internal/visit-beacon.tsruns2,145 bytesservices/control-api/src/routes/llms-txt.tsruns10,607 bytesservices/control-api/src/routes/locked-app-usage.test.tsruns3,055 bytesservices/control-api/src/routes/locked-key-billing.test.tsruns4,119 bytesservices/control-api/src/routes/mcp.tsruns3,754 bytesservices/control-api/src/routes/notification-actions.csp.test.tsruns1,611 bytesservices/control-api/src/routes/notification-actions.test.tsruns3,729 bytesservices/control-api/src/routes/notification-actions.tsruns10,380 bytesservices/control-api/src/routes/oauth-config.tsruns17,639 bytesservices/control-api/src/routes/oauth.tsruns15,419 bytesservices/control-api/src/routes/partner-pools-admin.tsruns9,314 bytesservices/control-api/src/routes/partner-proxy.tsruns8,963 bytesservices/control-api/src/routes/people-webhook.test.tsruns35,756 bytesservices/control-api/src/routes/people-webhook.tsruns11,165 bytesservices/control-api/src/routes/people.e2e.test.tsruns17,693 bytesservices/control-api/src/routes/people.test.tsruns40,238 bytesservices/control-api/src/routes/people.tsruns26,076 bytesservices/control-api/src/routes/rag.tsruns41,309 bytesservices/control-api/src/routes/realtime.tsruns22,166 bytesservices/control-api/src/routes/regions.tsruns356 bytesservices/control-api/src/routes/repo.tsruns22,627 bytesservices/control-api/src/routes/rls.tsruns41,410 bytesservices/control-api/src/routes/schema.tsruns11,565 bytesservices/control-api/src/routes/staging.env-overrides.test.tsruns8,675 bytesservices/control-api/src/routes/staging.promote.test.tsruns7,889 bytesservices/control-api/src/routes/staging.reset.test.tsruns6,987 bytesservices/control-api/src/routes/staging.test.tsruns12,330 bytesservices/control-api/src/routes/staging.tsruns26,027 bytesservices/control-api/src/routes/storage.prepared-access.db.test.tsruns10,211 bytesservices/control-api/src/routes/storage.test.tsruns36,978 bytesservices/control-api/src/routes/storage.tsruns25,732 bytesservices/control-api/src/routes/subdomain-api.tsruns7,314 bytesservices/control-api/src/routes/suggestions.tsruns13,307 bytesservices/control-api/src/routes/template-releases.tsruns12,847 bytesservices/control-api/src/routes/template-update.tsruns16,299 bytesservices/control-api/src/routes/templates-discovery.test.tsruns4,492 bytesservices/control-api/src/routes/templates-discovery.tsruns14,353 bytesservices/control-api/src/routes/v1/kv-admin.test.tsruns9,995 bytesservices/control-api/src/routes/v1/kv-admin.tsruns4,640 bytesservices/control-api/src/routes/v1/kv-audit-recent.test.tsruns3,038 bytesservices/control-api/src/routes/v1/kv-audit-recent.tsruns1,933 bytesservices/control-api/src/routes/v1/kv-data.test.tsruns19,734 bytesservices/control-api/src/routes/v1/kv-data.tsruns34,678 bytesservices/control-api/src/routes/v1/kv-expose.test.tsruns10,339 bytesservices/control-api/src/routes/v1/kv-expose.tsruns8,730 bytesservices/control-api/src/routes/webhooks.tsruns7,441 bytesservices/control-api/src/routes/well-known.test.tsruns3,173 bytesservices/control-api/src/routes/well-known.tsruns2,325 bytesservices/control-api/src/services/__tests__/activity-service.test.tsruns9,804 bytesservices/control-api/src/services/__tests__/api-key-org-resolver.test.tsruns1,140 bytesservices/control-api/src/services/__tests__/cf-analytics-puller.test.tsruns4,465 bytesservices/control-api/src/services/__tests__/clone-app-env.test.tsruns3,295 bytesservices/control-api/src/services/__tests__/clone-app-overrides.test.tsruns4,446 bytesservices/control-api/src/services/__tests__/clone-env-vars.test.tsruns5,475 bytesservices/control-api/src/services/__tests__/clone-failed-notify.test.tsruns3,152 bytesservices/control-api/src/services/__tests__/clone-jobs.test.tsruns4,696 bytesservices/control-api/src/services/__tests__/clone-replay-app-env.test.tsruns1,955 bytesservices/control-api/src/services/__tests__/clone-replay-env-vars.test.tsruns12,540 bytesservices/control-api/src/services/__tests__/clone-replay-frontend.test.tsruns5,232 bytesservices/control-api/src/services/__tests__/clone-replay-integrations.test.tsruns14,386 bytesservices/control-api/src/services/__tests__/clone-replay-meetings-webhook.test.tsruns7,202 bytesservices/control-api/src/services/__tests__/clone-replay-pre-minted-shared-key.test.tsruns6,322 bytesservices/control-api/src/services/__tests__/clone-replay-realtime.test.tsruns7,711 bytesservices/control-api/src/services/__tests__/clone-replay-substrate.test.tsruns5,349 bytesservices/control-api/src/services/__tests__/cloudflare-pages.test.tsruns1,288 bytesservices/control-api/src/services/__tests__/credits-email-after-debit.test.tsruns2,409 bytesservices/control-api/src/services/__tests__/credits-email.test.tsruns7,562 bytesservices/control-api/src/services/__tests__/deduct-credits-email-hook.test.tsruns1,952 bytesservices/control-api/src/services/__tests__/deployment.wfp.test.tsruns22,312 bytesservices/control-api/src/services/__tests__/do-env-bundle.test.tsruns2,825 bytesservices/control-api/src/services/__tests__/durable-objects-clone-mint.test.tsruns14,577 bytesservices/control-api/src/services/__tests__/durable-objects.service.test.tsruns17,047 bytesservices/control-api/src/services/__tests__/edge-ssr-deployment.test.tsruns20,952 bytesservices/control-api/src/services/__tests__/execute-reset-task.test.tsruns5,786 bytesservices/control-api/src/services/__tests__/low-balance-notifier.test.tsruns8,335 bytesservices/control-api/src/services/__tests__/neon-orphan-reconciler.test.tsruns15,007 bytesservices/control-api/src/services/__tests__/neon-project-live.integration.test.tsruns2,280 bytesservices/control-api/src/services/__tests__/neon-task-worker.test.tsruns14,283 bytesservices/control-api/src/services/__tests__/ops-chat.test.tsruns2,577 bytesservices/control-api/src/services/__tests__/pg-json-values.test.tsruns2,815 bytesservices/control-api/src/services/__tests__/realtime-close-app.test.tsruns3,215 bytesservices/control-api/src/services/__tests__/staging-copy-wait-isolation.test.tsruns7,758 bytesservices/control-api/src/services/__tests__/staging-env-inheritance.test.tsruns11,145 bytesservices/control-api/src/services/__tests__/update-jobs.test.tsruns2,020 bytesservices/control-api/src/services/__tests__/usage-metering-do.test.tsruns668 bytesservices/control-api/src/services/__tests__/webhook-verifiers.test.tsruns2,437 bytesservices/control-api/src/services/activity-service.tsruns3,173 bytesservices/control-api/src/services/actor-providers/billing.test.tsruns4,117 bytesservices/control-api/src/services/actor-providers/billing.tsruns2,765 bytesservices/control-api/src/services/actor-providers/registry.test.tsruns1,270 bytesservices/control-api/src/services/actor-providers/registry.tsruns555 bytesservices/control-api/src/services/actor-providers/schemas.tsruns1,756 bytesservices/control-api/src/services/actor-providers/types.tsruns3,670 bytesservices/control-api/src/services/actor-providers/usage-log.test.tsruns1,174 bytesservices/control-api/src/services/actor-providers/usage-log.tsruns1,372 bytesservices/control-api/src/services/agent-event-stream.tsruns4,356 bytesservices/control-api/src/services/agent-mcp-servers-service.tsruns5,069 bytesservices/control-api/src/services/agent-rate-limits.tsruns4,871 bytesservices/control-api/src/services/agent-runs-service.tsruns2,619 bytesservices/control-api/src/services/agent-runtime-client.tsruns3,123 bytesservices/control-api/src/services/agent-stream-tokens.tsruns1,563 bytesservices/control-api/src/services/agent-tool-callback-auth.tsruns801 bytesservices/control-api/src/services/agent-tools/builtin-dispatcher.tsruns12,300 bytesservices/control-api/src/services/agents-service.tsruns9,879 bytesservices/control-api/src/services/ai-router/adapters/openrouter-image-models.tsruns5,529 bytesservices/control-api/src/services/ai-router/adapters/openrouter-video-inputs.test.tsruns2,360 bytesservices/control-api/src/services/ai-router/adapters/openrouter-video-inputs.tsruns2,247 bytesservices/control-api/src/services/ai-router/adapters/openrouter.decisions.test.tsruns6,353 bytesservices/control-api/src/services/ai-router/adapters/openrouter.image.test.tsruns9,332 bytesservices/control-api/src/services/ai-router/adapters/openrouter.test.tsruns18,085 bytesservices/control-api/src/services/ai-router/adapters/openrouter.tsruns22,874 bytesservices/control-api/src/services/ai-router/adapters/types.test.tsruns843 bytesservices/control-api/src/services/ai-router/adapters/types.tsruns11,049 bytesservices/control-api/src/services/ai-router/authorize-app-call.test.tsruns10,072 bytesservices/control-api/src/services/ai-router/authorize-app-call.tsruns5,953 bytesservices/control-api/src/services/ai-router/billing-gate.reserve-small.test.tsruns615 bytesservices/control-api/src/services/ai-router/billing-gate.test.tsruns3,161 bytesservices/control-api/src/services/ai-router/billing-gate.tsruns5,536 bytesservices/control-api/src/services/ai-router/body-limit.tsruns373 bytesservices/control-api/src/services/ai-router/cache-e2e.test.tsruns13,010 bytesservices/control-api/src/services/ai-router/catalog.test.tsruns8,256 bytesservices/control-api/src/services/ai-router/catalog.tsruns8,744 bytesservices/control-api/src/services/ai-router/cost-source.test.tsruns2,645 bytesservices/control-api/src/services/ai-router/cost-source.tsruns1,664 bytesservices/control-api/src/services/ai-router/image-jobs.test.tsruns4,531 bytesservices/control-api/src/services/ai-router/image-jobs.tsruns3,391 bytesservices/control-api/src/services/ai-router/markup.test.tsruns713 bytesservices/control-api/src/services/ai-router/markup.tsruns477 bytesservices/control-api/src/services/ai-router/messages-schema.test.tsruns3,774 bytesservices/control-api/src/services/ai-router/messages-schema.tsruns3,841 bytesservices/control-api/src/services/ai-router/messages-sse.test.tsruns1,460 bytesservices/control-api/src/services/ai-router/messages-sse.tsruns3,864 bytesservices/control-api/src/services/ai-router/messages-translate.test.tsruns8,569 bytesservices/control-api/src/services/ai-router/messages-translate.tsruns8,232 bytesservices/control-api/src/services/ai-router/messages.test.tsruns16,441 bytesservices/control-api/src/services/ai-router/messages.tsruns12,791 bytesservices/control-api/src/services/ai-router/model-funding.test.tsruns11,514 bytesservices/control-api/src/services/ai-router/model-funding.tsruns3,997 bytesservices/control-api/src/services/ai-router/model-support.test.tsruns2,332 bytesservices/control-api/src/services/ai-router/model-support.tsruns1,073 bytesservices/control-api/src/services/ai-router/normalize-overrides.jsonasset323 bytesservices/control-api/src/services/ai-router/normalize.test.tsruns3,520 bytesservices/control-api/src/services/ai-router/normalize.tsruns4,319 bytesservices/control-api/src/services/ai-router/promo-coverage-registry.tsruns3,128 bytesservices/control-api/src/services/ai-router/reasoning.test.tsruns2,737 bytesservices/control-api/src/services/ai-router/reasoning.tsruns2,156 bytesservices/control-api/src/services/ai-router/reference-assets.tsruns13,554 bytesservices/control-api/src/services/ai-router/reference-image.test.tsruns13,747 bytesservices/control-api/src/services/ai-router/reference-image.tsruns11,170 bytesservices/control-api/src/services/ai-router/reference-lifecycle.db.test.tsruns26,202 bytesservices/control-api/src/services/ai-router/reference-lifecycle.tsruns11,042 bytesservices/control-api/src/services/ai-router/responses-schema.test.tsruns2,286 bytesservices/control-api/src/services/ai-router/responses-schema.tsruns3,267 bytesservices/control-api/src/services/ai-router/responses-sse.test.tsruns9,219 bytesservices/control-api/src/services/ai-router/responses-sse.tsruns7,019 bytesservices/control-api/src/services/ai-router/responses-store.test.tsruns1,291 bytesservices/control-api/src/services/ai-router/responses-store.tsruns1,636 bytesservices/control-api/src/services/ai-router/responses-sweeper.test.tsruns6,404 bytesservices/control-api/src/services/ai-router/responses-sweeper.tsruns3,903 bytesservices/control-api/src/services/ai-router/responses-translate.test.tsruns7,208 bytesservices/control-api/src/services/ai-router/responses-translate.tsruns8,876 bytesservices/control-api/src/services/ai-router/responses.test.tsruns5,817 bytesservices/control-api/src/services/ai-router/responses.tsruns4,581 bytesservices/control-api/src/services/ai-router/router.decisions.test.tsruns12,305 bytesservices/control-api/src/services/ai-router/router.image.test.tsruns11,554 bytesservices/control-api/src/services/ai-router/router.promo-coverage.test.tsruns10,886 bytesservices/control-api/src/services/ai-router/router.sticky.test.tsruns9,850 bytesservices/control-api/src/services/ai-router/router.streaming.test.tsruns11,616 bytesservices/control-api/src/services/ai-router/router.test.tsruns55,389 bytesservices/control-api/src/services/ai-router/router.tsruns64,836 bytesservices/control-api/src/services/ai-router/schemas.test.tsruns9,841 bytesservices/control-api/src/services/ai-router/schemas.tsruns7,069 bytesservices/control-api/src/services/ai-router/select.test.tsruns12,915 bytesservices/control-api/src/services/ai-router/select.tsruns12,066 bytesservices/control-api/src/services/ai-router/slot-cooldown.tsruns3,110 bytesservices/control-api/src/services/ai-router/special-pricing.test.tsruns3,603 bytesservices/control-api/src/services/ai-router/special-pricing.tsruns2,796 bytesservices/control-api/src/services/ai-router/sticky-bindings.test.tsruns3,280 bytesservices/control-api/src/services/ai-router/sticky-bindings.tsruns3,716 bytesservices/control-api/src/services/ai-router/tokenizer.test.tsruns4,459 bytesservices/control-api/src/services/ai-router/tokenizer.tsruns4,221 bytesservices/control-api/src/services/ai-router/upstream-reason.test.tsruns4,229 bytesservices/control-api/src/services/ai-router/upstream-reason.tsruns2,577 bytesservices/control-api/src/services/ai-router/usage-log.test.tsruns6,720 bytesservices/control-api/src/services/ai-router/usage-log.tsruns3,704 bytesservices/control-api/src/services/ai-router/video-jobs.test.tsruns4,147 bytesservices/control-api/src/services/ai-router/video-jobs.tsruns4,114 bytesservices/control-api/src/services/ai-router/video-output-cleanup.db.test.tsruns6,126 bytesservices/control-api/src/services/ai-router/video-output-cleanup.tsruns5,611 bytesservices/control-api/src/services/ai-router/video-output-materializer.db.test.tsruns9,831 bytesservices/control-api/src/services/ai-router/video-output-materializer.tsruns6,876 bytesservices/control-api/src/services/ai-router/video-output-quota.db.test.tsruns4,047 bytesservices/control-api/src/services/ai-router/video-output-source.db.test.tsruns3,327 bytesservices/control-api/src/services/ai-router/video-output-spool.test.tsruns5,894 bytesservices/control-api/src/services/ai-router/video-output-spool.tsruns6,387 bytesservices/control-api/src/services/ai-router/video-output-store.test.tsruns7,285 bytesservices/control-api/src/services/ai-router/video-output-store.tsruns9,889 bytesservices/control-api/src/services/ai-router/video-preparation-hooks.tsruns4,421 bytesservices/control-api/src/services/ai-router/video-preparation-output-cleanup.db.test.tsruns8,527 bytesservices/control-api/src/services/ai-router/video-preparation-output-completion.db.test.tsruns6,254 bytesservices/control-api/src/services/ai-router/video-preparation-output-driver.db.test.tsruns5,875 bytesservices/control-api/src/services/ai-router/video-preparation-output-schema.db.test.tsruns9,568 bytesservices/control-api/src/services/ai-router/video-preparation-outputs.db.test.tsruns7,839 bytesservices/control-api/src/services/ai-router/video-preparation-outputs.tsruns24,922 bytesservices/control-api/src/services/ai-router/video-preparation-worker.tsruns1,508 bytesservices/control-api/src/services/ai-router/video-preparation.test.tsruns20,652 bytesservices/control-api/src/services/ai-router/video-preparation.tsruns20,377 bytesservices/control-api/src/services/ai-router/video-preparations.db.test.tsruns24,541 bytesservices/control-api/src/services/ai-router/video-preparations.tsruns18,137 bytesservices/control-api/src/services/ai-router/video-sku-pricing.test.tsruns5,417 bytesservices/control-api/src/services/ai-router/video-sku-pricing.tsruns2,971 bytesservices/control-api/src/services/ai-router/video-sweeper.tsruns4,098 bytesservices/control-api/src/services/ai-usage-logger.test.tsruns2,757 bytesservices/control-api/src/services/ai-usage-logger.tsruns6,705 bytesservices/control-api/src/services/api-errors.tsruns1,371 bytesservices/control-api/src/services/api-key-org-resolver.tsruns790 bytesservices/control-api/src/services/api-key-service.test.tsruns6,149 bytesservices/control-api/src/services/api-key-service.tsruns12,379 bytesservices/control-api/src/services/app-activity.test.tsruns3,938 bytesservices/control-api/src/services/app-activity.tsruns2,055 bytesservices/control-api/src/services/app-db-provision.test.tsruns9,326 bytesservices/control-api/src/services/app-db-provision.tsruns6,967 bytesservices/control-api/src/services/app-db-teardown.test.tsruns7,460 bytesservices/control-api/src/services/app-db-teardown.tsruns5,181 bytesservices/control-api/src/services/app-environments.test.tsruns4,455 bytesservices/control-api/src/services/app-environments.tsruns3,893 bytesservices/control-api/src/services/app-index-reaper.tsruns5,336 bytesservices/control-api/src/services/app-lineage.tsruns14,531 bytesservices/control-api/src/services/app-org-resolver.test.tsruns1,051 bytesservices/control-api/src/services/app-org-resolver.tsruns1,244 bytesservices/control-api/src/services/app-pause.test.tsruns7,594 bytesservices/control-api/src/services/app-pause.tsruns5,382 bytesservices/control-api/src/services/app-plan-resolver.tsruns2,831 bytesservices/control-api/src/services/app-pool.tsruns4,951 bytesservices/control-api/src/services/app-resolver-paused.test.tsruns2,083 bytesservices/control-api/src/services/app-resolver.test.tsruns1,124 bytesservices/control-api/src/services/app-resolver.tsruns7,949 bytesservices/control-api/src/services/app-state-capture.tsruns9,088 bytesservices/control-api/src/services/app-state-lock.integration.test.tsruns14,258 bytesservices/control-api/src/services/app-state-lock.tsruns1,639 bytesservices/control-api/src/services/app-storage-teardown.test.tsruns4,684 bytesservices/control-api/src/services/app-storage-teardown.tsruns4,750 bytesservices/control-api/src/services/audit-retention.test.tsruns1,568 bytesservices/control-api/src/services/audit-retention.tsruns2,058 bytesservices/control-api/src/services/audit/audit-events-service.tsruns6,042 bytesservices/control-api/src/services/audit/types.tsruns1,433 bytesservices/control-api/src/services/audit/with-audit.tsruns3,793 bytesservices/control-api/src/services/auth-provider.tsruns175 bytesservices/control-api/src/services/auth/__tests__/auth-code-email.test.tsruns3,831 bytesservices/control-api/src/services/auth/__tests__/auth-hook-paused.test.tsruns1,681 bytesservices/control-api/src/services/auth/__tests__/auth-hook-region.test.tsruns1,339 bytesservices/control-api/src/services/auth/__tests__/billing-email-send.test.tsruns5,184 bytesservices/control-api/src/services/auth/__tests__/email-service-suggestion-status.test.tsruns2,218 bytesservices/control-api/src/services/auth/__tests__/invite-email.test.tsruns2,756 bytesservices/control-api/src/services/auth/apple-client-secret.tsruns655 bytesservices/control-api/src/services/auth/audit-service.tsruns1,589 bytesservices/control-api/src/services/auth/auth-hook-service.tsruns4,158 bytesservices/control-api/src/services/auth/cleanup-service.tsruns2,223 bytesservices/control-api/src/services/auth/crypto.test.tsruns1,490 bytesservices/control-api/src/services/auth/crypto.tsruns2,002 bytesservices/control-api/src/services/auth/email-layout.tsruns11,003 bytesservices/control-api/src/services/auth/email-service.tsruns86,322 bytesservices/control-api/src/services/auth/oauth-flow-service.tsruns8,875 bytesservices/control-api/src/services/auth/oauth-providers.tsruns9,238 bytesservices/control-api/src/services/auth/oauth-state-service.tsruns2,584 bytesservices/control-api/src/services/auth/password-service.tsruns1,427 bytesservices/control-api/src/services/auth/signing-key-service.tsruns3,917 bytesservices/control-api/src/services/auth/token-service.tsruns4,471 bytesservices/control-api/src/services/auth/user-service.tsruns3,700 bytesservices/control-api/src/services/auto-refill-service.test.tsruns14,123 bytesservices/control-api/src/services/auto-refill-service.tsruns10,185 bytesservices/control-api/src/services/billing-service.tsruns16,358 bytesservices/control-api/src/services/build-driver.service.tsruns7,719 bytesservices/control-api/src/services/build-driver.test.tsruns2,034 bytesservices/control-api/src/services/cf-analytics-puller.tsruns4,575 bytesservices/control-api/src/services/clone-app-env.tsruns6,181 bytesservices/control-api/src/services/clone-app-overrides.tsruns3,324 bytesservices/control-api/src/services/clone-env-vars.tsruns5,827 bytesservices/control-api/src/services/clone-intents-pruner.tsruns6,744 bytesservices/control-api/src/services/clone-intents.tsruns3,759 bytesservices/control-api/src/services/clone-jobs-pruner.tsruns1,855 bytesservices/control-api/src/services/clone-jobs-reaper.tsruns12,144 bytesservices/control-api/src/services/clone-jobs.tsruns20,209 bytesservices/control-api/src/services/clone-replay.tsruns87,263 bytesservices/control-api/src/services/clone-task-queue.tsruns1,251 bytesservices/control-api/src/services/clone-validation.tsruns2,737 bytesservices/control-api/src/services/clone-webhook-store.tsruns2,361 bytesservices/control-api/src/services/clone-webhook-sweeper.tsruns6,191 bytesservices/control-api/src/services/cloudflare-client.tsruns1,790 bytesservices/control-api/src/services/cloudflare-custom-hostnames.tsruns7,144 bytesservices/control-api/src/services/cloudflare-pages.tsruns17,398 bytesservices/control-api/src/services/cloudflare-wfp.test.tsruns17,593 bytesservices/control-api/src/services/cloudflare-wfp.tsruns12,338 bytesservices/control-api/src/services/cognito-auth-provider.tsruns2,886 bytesservices/control-api/src/services/composio-client.tsruns25,004 bytesservices/control-api/src/services/credit-grants-service.test.tsruns3,873 bytesservices/control-api/src/services/credit-grants-service.tsruns5,134 bytesservices/control-api/src/services/credit-precision.tsruns326 bytesservices/control-api/src/services/credits-email.tsruns8,720 bytesservices/control-api/src/services/cron-dispatch-propagation.test.tsruns2,090 bytesservices/control-api/src/services/cron-fetch.test.tsruns4,579 bytesservices/control-api/src/services/cron-fetch.tsruns3,041 bytesservices/control-api/src/services/cron-origin.test.tsruns5,014 bytesservices/control-api/src/services/cron-origin.tsruns3,349 bytesservices/control-api/src/services/crypto.test.tsruns2,386 bytesservices/control-api/src/services/crypto.tsruns2,002 bytesservices/control-api/src/services/dashboard-agent/__tests__/approval-operation.test.tsruns10,342 bytesservices/control-api/src/services/dashboard-agent/__tests__/approval-proposal.test.tsruns5,283 bytesservices/control-api/src/services/dashboard-agent/__tests__/approvals-org.test.tsruns3,816 bytesservices/control-api/src/services/dashboard-agent/__tests__/approvals-store.test.tsruns14,480 bytesservices/control-api/src/services/dashboard-agent/__tests__/build-hydration.test.tsruns13,839 bytesservices/control-api/src/services/dashboard-agent/__tests__/conversation-title.test.tsruns1,631 bytesservices/control-api/src/services/dashboard-agent/__tests__/deploy-function.test.tsruns4,750 bytesservices/control-api/src/services/dashboard-agent/__tests__/deploy-tree-snapshot.test.tsruns13,421 bytesservices/control-api/src/services/dashboard-agent/__tests__/deploy-tree-store.test.tsruns4,836 bytesservices/control-api/src/services/dashboard-agent/__tests__/deploy.test.tsruns11,711 bytesservices/control-api/src/services/dashboard-agent/__tests__/execution-outcome.test.tsruns1,865 bytesservices/control-api/src/services/dashboard-agent/__tests__/file-ops.test.tsruns7,047 bytesservices/control-api/src/services/dashboard-agent/__tests__/frontend-http.test.tsruns11,160 bytesservices/control-api/src/services/dashboard-agent/__tests__/function-http.test.tsruns6,257 bytesservices/control-api/src/services/dashboard-agent/__tests__/gateway-error-detail.test.tsruns3,126 bytesservices/control-api/src/services/dashboard-agent/__tests__/install-key.test.tsruns4,863 bytesservices/control-api/src/services/dashboard-agent/__tests__/loop-default-mcp.test.tsruns2,962 bytesservices/control-api/src/services/dashboard-agent/__tests__/loop-internal-capabilities.test.tsruns5,480 bytesservices/control-api/src/services/dashboard-agent/__tests__/loop-operator-build.test.tsruns23,112 bytesservices/control-api/src/services/dashboard-agent/__tests__/loop-operator-escalation.test.tsruns14,933 bytesservices/control-api/src/services/dashboard-agent/__tests__/loop-operator-pending-guard.test.tsruns13,432 bytesservices/control-api/src/services/dashboard-agent/__tests__/loop-operator-policy.test.tsruns51,355 bytesservices/control-api/src/services/dashboard-agent/__tests__/loop-operator-repo-http.test.tsruns11,727 bytesservices/control-api/src/services/dashboard-agent/__tests__/loop-operator-reposync.test.tsruns11,680 bytesservices/control-api/src/services/dashboard-agent/__tests__/loop-proposals.test.tsruns18,737 bytesservices/control-api/src/services/dashboard-agent/__tests__/loop-skill-tools.test.tsruns13,179 bytesservices/control-api/src/services/dashboard-agent/__tests__/loop.test.tsruns64,331 bytesservices/control-api/src/services/dashboard-agent/__tests__/mcp-client.test.tsruns4,464 bytesservices/control-api/src/services/dashboard-agent/__tests__/mcp-tool-schemas.test.tsruns6,294 bytesservices/control-api/src/services/dashboard-agent/__tests__/office-activity.test.tsruns9,935 bytesservices/control-api/src/services/dashboard-agent/__tests__/office-ask-policy.test.tsruns24,116 bytesservices/control-api/src/services/dashboard-agent/__tests__/office-client-denial.test.tsruns1,485 bytesservices/control-api/src/services/dashboard-agent/__tests__/office-memory-context.test.tsruns1,868 bytesservices/control-api/src/services/dashboard-agent/__tests__/office-tool-policy.test.tsruns12,085 bytesservices/control-api/src/services/dashboard-agent/__tests__/operator-access-policy.test.tsruns1,750 bytesservices/control-api/src/services/dashboard-agent/__tests__/operator-credential.test.tsruns4,239 bytesservices/control-api/src/services/dashboard-agent/__tests__/operator-cross-org.test.tsruns28,037 bytesservices/control-api/src/services/dashboard-agent/__tests__/operator-duplicate-guard.test.tsruns6,844 bytesservices/control-api/src/services/dashboard-agent/__tests__/operator-history.test.tsruns24,368 bytesservices/control-api/src/services/dashboard-agent/__tests__/operator-lifecycle.test.tsruns5,594 bytesservices/control-api/src/services/dashboard-agent/__tests__/operator-policy-sufficiency.test.tsruns9,698 bytesservices/control-api/src/services/dashboard-agent/__tests__/operator-policy.test.tsruns29,891 bytesservices/control-api/src/services/dashboard-agent/__tests__/operator-schema.test.tsruns2,791 bytesservices/control-api/src/services/dashboard-agent/__tests__/operator-scratchpad-store.test.tsruns3,244 bytesservices/control-api/src/services/dashboard-agent/__tests__/operator-scratchpad.test.tsruns18,566 bytesservices/control-api/src/services/dashboard-agent/__tests__/operator-store.test.tsruns3,381 bytesservices/control-api/src/services/dashboard-agent/__tests__/operator-traces.test.tsruns7,740 bytesservices/control-api/src/services/dashboard-agent/__tests__/operator-turn.test.tsruns41,963 bytesservices/control-api/src/services/dashboard-agent/__tests__/operator-yolo.test.tsruns6,711 bytesservices/control-api/src/services/dashboard-agent/__tests__/prompt.test.tsruns730 bytesservices/control-api/src/services/dashboard-agent/__tests__/proposal-executor.test.tsruns4,336 bytesservices/control-api/src/services/dashboard-agent/__tests__/proposal-review.test.tsruns4,027 bytesservices/control-api/src/services/dashboard-agent/__tests__/proposal-validation.test.tsruns3,147 bytesservices/control-api/src/services/dashboard-agent/__tests__/repo-http.test.tsruns18,687 bytesservices/control-api/src/services/dashboard-agent/__tests__/repo-sync-real-mcp.test.tsruns7,179 bytesservices/control-api/src/services/dashboard-agent/__tests__/repo-sync.test.tsruns6,353 bytesservices/control-api/src/services/dashboard-agent/__tests__/resume-gate-placeholder.test.tsruns7,539 bytesservices/control-api/src/services/dashboard-agent/__tests__/resume-resolved-by.test.tsruns2,590 bytesservices/control-api/src/services/dashboard-agent/__tests__/schema-context.test.tsruns6,005 bytesservices/control-api/src/services/dashboard-agent/__tests__/scope-app-list.test.tsruns2,648 bytesservices/control-api/src/services/dashboard-agent/__tests__/sensitivity-hints.test.tsruns2,993 bytesservices/control-api/src/services/dashboard-agent/__tests__/snapshot-title.test.tsruns2,803 bytesservices/control-api/src/services/dashboard-agent/__tests__/store.test.tsruns9,044 bytesservices/control-api/src/services/dashboard-agent/__tests__/template-loader.test.tsruns2,069 bytesservices/control-api/src/services/dashboard-agent/__tests__/tool-bridge.test.tsruns8,706 bytesservices/control-api/src/services/dashboard-agent/__tests__/tool-catalog.test.tsruns6,323 bytesservices/control-api/src/services/dashboard-agent/__tests__/usage-store.test.tsruns1,292 bytesservices/control-api/src/services/dashboard-agent/__tests__/working-tree.test.tsruns3,002 bytesservices/control-api/src/services/dashboard-agent/approval-conversation.tsruns1,955 bytesservices/control-api/src/services/dashboard-agent/approval-operation.tsruns10,302 bytesservices/control-api/src/services/dashboard-agent/approval-proposal.tsruns10,079 bytesservices/control-api/src/services/dashboard-agent/approval-references.test.tsruns3,861 bytesservices/control-api/src/services/dashboard-agent/approval-references.tsruns5,892 bytesservices/control-api/src/services/dashboard-agent/approval-resolution-lock.tsruns1,293 bytesservices/control-api/src/services/dashboard-agent/approvals-store.test.tsruns1,756 bytesservices/control-api/src/services/dashboard-agent/approvals-store.tsruns26,331 bytesservices/control-api/src/services/dashboard-agent/assistant-model.test.tsruns2,752 bytesservices/control-api/src/services/dashboard-agent/assistant-model.tsruns719 bytesservices/control-api/src/services/dashboard-agent/build-hydration.tsruns13,011 bytesservices/control-api/src/services/dashboard-agent/conversation-title.tsruns1,231 bytesservices/control-api/src/services/dashboard-agent/deploy-function.tsruns3,770 bytesservices/control-api/src/services/dashboard-agent/deploy-tree-store.tsruns5,870 bytesservices/control-api/src/services/dashboard-agent/deploy.tsruns10,323 bytesservices/control-api/src/services/dashboard-agent/event-bus.tsruns1,548 bytesservices/control-api/src/services/dashboard-agent/execution-outcome.tsruns4,606 bytesservices/control-api/src/services/dashboard-agent/file-ops.tsruns4,041 bytesservices/control-api/src/services/dashboard-agent/frontend-http.tsruns7,563 bytesservices/control-api/src/services/dashboard-agent/function-http.tsruns6,523 bytesservices/control-api/src/services/dashboard-agent/install-key.tsruns2,957 bytesservices/control-api/src/services/dashboard-agent/loop.tsruns151,032 bytesservices/control-api/src/services/dashboard-agent/mcp-client.tsruns6,001 bytesservices/control-api/src/services/dashboard-agent/mcp-tool-schemas.tsruns6,654 bytesservices/control-api/src/services/dashboard-agent/model-preferences.db.test.tsruns3,456 bytesservices/control-api/src/services/dashboard-agent/model-preferences.test.tsruns1,977 bytesservices/control-api/src/services/dashboard-agent/model-preferences.tsruns1,667 bytesservices/control-api/src/services/dashboard-agent/office-activity-history.tsruns4,422 bytesservices/control-api/src/services/dashboard-agent/office-activity.tsruns13,701 bytesservices/control-api/src/services/dashboard-agent/office-memory-types.tsruns1,348 bytesservices/control-api/src/services/dashboard-agent/office-tool-policy.tsruns13,050 bytesservices/control-api/src/services/dashboard-agent/office-turn-evidence.tsruns3,226 bytesservices/control-api/src/services/dashboard-agent/operator-access-policy.tsruns1,245 bytesservices/control-api/src/services/dashboard-agent/operator-credential.tsruns2,951 bytesservices/control-api/src/services/dashboard-agent/operator-duplicate-guard.tsruns9,117 bytesservices/control-api/src/services/dashboard-agent/operator-history.tsruns9,419 bytesservices/control-api/src/services/dashboard-agent/operator-lifecycle.tsruns970 bytesservices/control-api/src/services/dashboard-agent/operator-policy.tsruns43,892 bytesservices/control-api/src/services/dashboard-agent/operator-scratchpad-store.tsruns3,866 bytesservices/control-api/src/services/dashboard-agent/operator-store.tsruns7,898 bytesservices/control-api/src/services/dashboard-agent/operator-traces.tsruns15,798 bytesservices/control-api/src/services/dashboard-agent/operator-turn.tsruns43,203 bytesservices/control-api/src/services/dashboard-agent/operator-yolo.tsruns3,288 bytesservices/control-api/src/services/dashboard-agent/prompt.tsruns5,226 bytesservices/control-api/src/services/dashboard-agent/proposal-review.tsruns3,369 bytesservices/control-api/src/services/dashboard-agent/proposal-store.tsruns8,742 bytesservices/control-api/src/services/dashboard-agent/proposal-validation.tsruns4,276 bytesservices/control-api/src/services/dashboard-agent/repo-http.tsruns12,629 bytesservices/control-api/src/services/dashboard-agent/repo-sync.tsruns5,756 bytesservices/control-api/src/services/dashboard-agent/request-proposal-review.tsruns5,784 bytesservices/control-api/src/services/dashboard-agent/resume.tsruns18,588 bytesservices/control-api/src/services/dashboard-agent/review-preparation-context.test.tsruns4,916 bytesservices/control-api/src/services/dashboard-agent/review-preparation-context.tsruns3,638 bytesservices/control-api/src/services/dashboard-agent/review-preparation-store.tsruns5,390 bytesservices/control-api/src/services/dashboard-agent/schema-context.tsruns7,191 bytesservices/control-api/src/services/dashboard-agent/skill-types.tsruns1,691 bytesservices/control-api/src/services/dashboard-agent/snapshot-title.tsruns3,260 bytesservices/control-api/src/services/dashboard-agent/store.tsruns33,517 bytesservices/control-api/src/services/dashboard-agent/substrate-approval-bridge.tsruns34,581 bytesservices/control-api/src/services/dashboard-agent/template-loader.tsruns1,339 bytesservices/control-api/src/services/dashboard-agent/tool-bridge.tsruns11,006 bytesservices/control-api/src/services/dashboard-agent/tool-catalog.tsruns33,738 bytesservices/control-api/src/services/dashboard-agent/usage-store.tsruns2,393 bytesservices/control-api/src/services/dashboard-agent/working-tree.tsruns2,588 bytesservices/control-api/src/services/deployment.service.tsruns45,406 bytesservices/control-api/src/services/digest-notifier.tsruns14,741 bytesservices/control-api/src/services/do-bundler.test.tsruns9,836 bytesservices/control-api/src/services/do-bundler.tsruns15,755 bytesservices/control-api/src/services/do-cron-redirect.test.tsruns2,249 bytesservices/control-api/src/services/do-env-bundle.tsruns1,420 bytesservices/control-api/src/services/durable-objects.service.tsruns28,342 bytesservices/control-api/src/services/edge-ssr-deployment.service.tsruns24,897 bytesservices/control-api/src/services/end-user-auth.tsruns1,880 bytesservices/control-api/src/services/error-handler.tsruns11,722 bytesservices/control-api/src/services/execute-promote.deploy.test.tsruns12,971 bytesservices/control-api/src/services/execute-promote.test.tsruns14,185 bytesservices/control-api/src/services/execute-promote.tsruns32,613 bytesservices/control-api/src/services/failure-notifications.service.tsruns15,500 bytesservices/control-api/src/services/failure-notifier.tsruns5,653 bytesservices/control-api/src/services/fork-count-sweeper.test.tsruns8,006 bytesservices/control-api/src/services/fork-count-sweeper.tsruns4,116 bytesservices/control-api/src/services/frontend-pause-sync.test.tsruns3,916 bytesservices/control-api/src/services/frontend-pause-sync.tsruns2,685 bytesservices/control-api/src/services/function-invoke.tsruns1,314 bytesservices/control-api/src/services/hackathons/codes.tsruns2,045 bytesservices/control-api/src/services/hackathons/eligibility.tsruns2,767 bytesservices/control-api/src/services/hackathons/field-schema.tsruns6,748 bytesservices/control-api/src/services/hackathons/judge-cookie.tsruns1,278 bytesservices/control-api/src/services/hackathons/open-for-submissions.tsruns725 bytesservices/control-api/src/services/hackathons/scoring.tsruns5,872 bytesservices/control-api/src/services/idle-app-reaper-config.test.tsruns2,247 bytesservices/control-api/src/services/idle-app-reaper.integration.test.tsruns23,801 bytesservices/control-api/src/services/idle-app-reaper.test.tsruns3,985 bytesservices/control-api/src/services/idle-app-reaper.tsruns14,279 bytesservices/control-api/src/services/idle-pause-config.test.tsruns1,588 bytesservices/control-api/src/services/idle-pause-config.tsruns3,021 bytesservices/control-api/src/services/idle-pause-delivery.test.tsruns2,880 bytesservices/control-api/src/services/idle-pause-email-copy.tsruns2,447 bytesservices/control-api/src/services/idle-pause-emails.test.tsruns2,732 bytesservices/control-api/src/services/idle-pause-emails.tsruns2,656 bytesservices/control-api/src/services/idle-pause-lifecycle.integration.test.tsruns12,378 bytesservices/control-api/src/services/idle-pause-upgrade-reconciler.test.tsruns3,391 bytesservices/control-api/src/services/idle-pause-upgrade-reconciler.tsruns2,197 bytesservices/control-api/src/services/idle-pause-upgrade.test.tsruns5,329 bytesservices/control-api/src/services/idle-pause-upgrade.tsruns3,385 bytesservices/control-api/src/services/key-invalidation.tsruns968 bytesservices/control-api/src/services/kv-credentials.test.tsruns8,855 bytesservices/control-api/src/services/kv-credentials.tsruns6,095 bytesservices/control-api/src/services/kv/__test-utils__/kv-test-harness.tsruns3,341 bytesservices/control-api/src/services/kv/admin.test.tsruns3,348 bytesservices/control-api/src/services/kv/admin.tsruns6,321 bytesservices/control-api/src/services/kv/auth.test.tsruns7,528 bytesservices/control-api/src/services/kv/auth.tsruns7,137 bytesservices/control-api/src/services/kv/credits.test.tsruns6,663 bytesservices/control-api/src/services/kv/credits.tsruns3,044 bytesservices/control-api/src/services/kv/expose.test.tsruns3,708 bytesservices/control-api/src/services/kv/expose.tsruns6,357 bytesservices/control-api/src/services/kv/keys-counter.test.tsruns2,164 bytesservices/control-api/src/services/kv/keys-counter.tsruns742 bytesservices/control-api/src/services/kv/keys-expiry-worker.test.tsruns3,273 bytesservices/control-api/src/services/kv/keys-expiry-worker.tsruns3,373 bytesservices/control-api/src/services/kv/keys.test.tsruns1,380 bytesservices/control-api/src/services/kv/keys.tsruns623 bytesservices/control-api/src/services/kv/kv-scope.test.tsruns2,573 bytesservices/control-api/src/services/kv/kv-scope.tsruns1,277 bytesservices/control-api/src/services/kv/limits.test.tsruns2,197 bytesservices/control-api/src/services/kv/limits.tsruns555 bytesservices/control-api/src/services/kv/migration-sentinel.test.tsruns2,288 bytesservices/control-api/src/services/kv/migration-sentinel.tsruns1,147 bytesservices/control-api/src/services/kv/rate-limit.test.tsruns3,316 bytesservices/control-api/src/services/kv/rate-limit.tsruns916 bytesservices/control-api/src/services/kv/reconcile-worker.test.tsruns3,036 bytesservices/control-api/src/services/kv/reconcile-worker.tsruns3,548 bytesservices/control-api/src/services/kv/redis-client.test.tsruns3,731 bytesservices/control-api/src/services/kv/redis-client.tsruns7,929 bytesservices/control-api/src/services/kv/redis-registry.test.tsruns925 bytesservices/control-api/src/services/kv/redis-registry.tsruns770 bytesservices/control-api/src/services/kv/storage-counter.test.tsruns7,194 bytesservices/control-api/src/services/kv/storage-counter.tsruns5,485 bytesservices/control-api/src/services/lease-alerts.test.tsruns3,357 bytesservices/control-api/src/services/lease-alerts.tsruns660 bytesservices/control-api/src/services/lease-client.test.tsruns3,763 bytesservices/control-api/src/services/lease-client.tsruns2,398 bytesservices/control-api/src/services/lease-reclaim.test.tsruns12,588 bytesservices/control-api/src/services/lease-reclaim.tsruns4,010 bytesservices/control-api/src/services/lease-service.precision.test.tsruns11,809 bytesservices/control-api/src/services/lease-service.test.tsruns32,353 bytesservices/control-api/src/services/lease-service.tsruns17,959 bytesservices/control-api/src/services/local-auth-provider.tsruns1,116 bytesservices/control-api/src/services/locked-key-access.test.tsruns9,135 bytesservices/control-api/src/services/locked-key-access.tsruns3,897 bytesservices/control-api/src/services/low-balance-notifier.tsruns8,294 bytesservices/control-api/src/services/mcp-client-attribution.test.tsruns2,699 bytesservices/control-api/src/services/mcp-client-attribution.tsruns3,172 bytesservices/control-api/src/services/migrator.tsruns2,216 bytesservices/control-api/src/services/monthly-resets-service.test.tsruns5,078 bytesservices/control-api/src/services/monthly-resets-service.tsruns4,523 bytesservices/control-api/src/services/move-app/cutover-app-state.tsruns2,004 bytesservices/control-api/src/services/move-app/eligibility.test.tsruns4,677 bytesservices/control-api/src/services/move-app/eligibility.tsruns3,811 bytesservices/control-api/src/services/move-app/kv-dump-format.test.tsruns5,144 bytesservices/control-api/src/services/move-app/kv-dump-format.tsruns983 bytesservices/control-api/src/services/move-app/migration-store.test.tsruns3,843 bytesservices/control-api/src/services/move-app/migration-store.tsruns3,820 bytesservices/control-api/src/services/move-app/neon-replication.test.tsruns10,640 bytesservices/control-api/src/services/move-app/neon-replication.tsruns10,280 bytesservices/control-api/src/services/move-app/reverse-move-race.repro.test.tsruns2,180 bytesservices/control-api/src/services/move-app/reverse-move-slow-path.tsruns2,076 bytesservices/control-api/src/services/move-app/reverse-move.test.tsruns12,679 bytesservices/control-api/src/services/move-app/reverse-move.tsruns7,038 bytesservices/control-api/src/services/move-app/runtime-table-audit.test.tsruns7,545 bytesservices/control-api/src/services/move-app/runtime-table-audit.tsruns4,180 bytesservices/control-api/src/services/move-app/runtime-tables.test.tsruns2,584 bytesservices/control-api/src/services/move-app/runtime-tables.tsruns7,823 bytesservices/control-api/src/services/move-app/saga-executor.test.tsruns4,009 bytesservices/control-api/src/services/move-app/saga-executor.tsruns5,320 bytesservices/control-api/src/services/move-app/source-retention.tsruns2,807 bytesservices/control-api/src/services/move-app/step-abort-integration.test.tsruns2,348 bytesservices/control-api/src/services/move-app/step-abort.test.tsruns7,991 bytesservices/control-api/src/services/move-app/step-abort.tsruns7,184 bytesservices/control-api/src/services/move-app/step-block-writes-integration.test.tsruns1,436 bytesservices/control-api/src/services/move-app/step-block-writes.test.tsruns2,278 bytesservices/control-api/src/services/move-app/step-block-writes.tsruns824 bytesservices/control-api/src/services/move-app/step-copy-blobs.test.tsruns1,544 bytesservices/control-api/src/services/move-app/step-copy-blobs.tsruns1,118 bytesservices/control-api/src/services/move-app/step-copy-runtime.test.tsruns5,101 bytesservices/control-api/src/services/move-app/step-copy-runtime.tsruns6,077 bytesservices/control-api/src/services/move-app/step-dump-data.test.tsruns1,650 bytesservices/control-api/src/services/move-app/step-dump-data.tsruns4,175 bytesservices/control-api/src/services/move-app/step-dump-kv.test.tsruns10,263 bytesservices/control-api/src/services/move-app/step-dump-kv.tsruns5,977 bytesservices/control-api/src/services/move-app/step-flip-routing.test.tsruns2,263 bytesservices/control-api/src/services/move-app/step-flip-routing.tsruns1,887 bytesservices/control-api/src/services/move-app/step-registry.tsruns1,342 bytesservices/control-api/src/services/move-app/step-reserve-dest.test.tsruns6,848 bytesservices/control-api/src/services/move-app/step-reserve-dest.tsruns3,903 bytesservices/control-api/src/services/move-app/step-restore-data.test.tsruns1,672 bytesservices/control-api/src/services/move-app/step-restore-data.tsruns3,204 bytesservices/control-api/src/services/move-app/step-restore-kv.test.tsruns11,259 bytesservices/control-api/src/services/move-app/step-restore-kv.tsruns6,249 bytesservices/control-api/src/services/move-app/step-reverse-replication.test.tsruns3,441 bytesservices/control-api/src/services/move-app/step-reverse-replication.tsruns2,919 bytesservices/control-api/src/services/move-app/step-unblock-writes-integration.test.tsruns2,332 bytesservices/control-api/src/services/move-app/step-unblock-writes.test.tsruns3,212 bytesservices/control-api/src/services/move-app/step-unblock-writes.tsruns1,041 bytesservices/control-api/src/services/neon-client-connection-string.test.tsruns3,928 bytesservices/control-api/src/services/neon-client-create-project.test.tsruns4,595 bytesservices/control-api/src/services/neon-client-retry.test.tsruns1,660 bytesservices/control-api/src/services/neon-client.tsruns26,679 bytesservices/control-api/src/services/neon-orphan-reconciler.tsruns13,405 bytesservices/control-api/src/services/neon-projects.test.tsruns7,494 bytesservices/control-api/src/services/neon-projects.tsruns4,714 bytesservices/control-api/src/services/neon-rate-limiter.test.tsruns2,409 bytesservices/control-api/src/services/neon-rate-limiter.tsruns2,183 bytesservices/control-api/src/services/neon-task-worker.tsruns131,017 bytesservices/control-api/src/services/neon-tenant-reconciler.test.tsruns12,269 bytesservices/control-api/src/services/neon-tenant-reconciler.tsruns13,734 bytesservices/control-api/src/services/notification-prefs.service.tsruns9,162 bytesservices/control-api/src/services/oauth-client-service.test.tsruns4,301 bytesservices/control-api/src/services/oauth-client-service.tsruns3,755 bytesservices/control-api/src/services/oauth-code-service.test.tsruns5,250 bytesservices/control-api/src/services/oauth-code-service.tsruns2,909 bytesservices/control-api/src/services/oauth-state-service.test.tsruns1,411 bytesservices/control-api/src/services/oauth-state-service.tsruns1,811 bytesservices/control-api/src/services/openrouter-gateway.tsruns14,354 bytesservices/control-api/src/services/ops-chat.tsruns2,882 bytesservices/control-api/src/services/org-app-index.test.tsruns3,585 bytesservices/control-api/src/services/org-app-index.tsruns2,637 bytesservices/control-api/src/services/org-billing-state.test.tsruns2,965 bytesservices/control-api/src/services/org-billing-state.tsruns2,135 bytesservices/control-api/src/services/org-resolver.tsruns2,081 bytesservices/control-api/src/services/orphan-cleanup.test.tsruns1,028 bytesservices/control-api/src/services/orphan-cleanup.tsruns3,646 bytesservices/control-api/src/services/paid-conversion.db.test.tsruns9,590 bytesservices/control-api/src/services/paid-conversion.tsruns5,686 bytesservices/control-api/src/services/partner-proxy/auth-template.tsruns847 bytesservices/control-api/src/services/partner-proxy/forwarder.tsruns3,479 bytesservices/control-api/src/services/partner-proxy/pool.tsruns3,230 bytesservices/control-api/src/services/partner-proxy/url-guard.tsruns3,731 bytesservices/control-api/src/services/people/byok-crypto.tsruns1,253 bytesservices/control-api/src/services/people/cache.test.tsruns4,257 bytesservices/control-api/src/services/people/cache.tsruns1,837 bytesservices/control-api/src/services/people/email-lookup-sweeper.test.tsruns7,395 bytesservices/control-api/src/services/people/email-lookup-sweeper.tsruns5,663 bytesservices/control-api/src/services/people/pricing.test.tsruns1,856 bytesservices/control-api/src/services/people/pricing.tsruns736 bytesservices/control-api/src/services/people/registry.test.tsruns1,443 bytesservices/control-api/src/services/people/registry.tsruns562 bytesservices/control-api/src/services/people/routing.test.tsruns1,602 bytesservices/control-api/src/services/people/routing.tsruns349 bytesservices/control-api/src/services/people/types.tsruns3,851 bytesservices/control-api/src/services/people/url.test.tsruns913 bytesservices/control-api/src/services/people/url.tsruns585 bytesservices/control-api/src/services/pg-json-values.tsruns2,070 bytesservices/control-api/src/services/plan-features.test.tsruns3,839 bytesservices/control-api/src/services/plan-features.tsruns2,266 bytesservices/control-api/src/services/platform-db.test.tsruns1,133 bytesservices/control-api/src/services/platform-db.tsruns660 bytesservices/control-api/src/services/platform-events/index.tsruns639 bytesservices/control-api/src/services/platform-events/platform-event-bus.test.tsruns1,700 bytesservices/control-api/src/services/platform-events/platform-event-bus.tsruns1,629 bytesservices/control-api/src/services/platform-identity.tsruns4,690 bytesservices/control-api/src/services/project-quota.tsruns1,460 bytesservices/control-api/src/services/promote-jobs.test.tsruns5,957 bytesservices/control-api/src/services/promote-jobs.tsruns7,159 bytesservices/control-api/src/services/promote-preview.test.tsruns4,625 bytesservices/control-api/src/services/promote-preview.tsruns4,776 bytesservices/control-api/src/services/provision-region.test.tsruns2,922 bytesservices/control-api/src/services/provision-region.tsruns2,857 bytesservices/control-api/src/services/provisioner-app-db.test.tsruns7,396 bytesservices/control-api/src/services/provisioner.live.test.tsruns1,036 bytesservices/control-api/src/services/provisioner.tsruns23,753 bytesservices/control-api/src/services/query-builder.tsruns3,585 bytesservices/control-api/src/services/r2.test.tsruns2,563 bytesservices/control-api/src/services/r2.tsruns16,609 bytesservices/control-api/src/services/rag-chunker.tsruns4,793 bytesservices/control-api/src/services/rag-parsers.tsruns4,079 bytesservices/control-api/src/services/rag-worker-paused.test.tsruns706 bytesservices/control-api/src/services/rag-worker.tsruns10,892 bytesservices/control-api/src/services/realtime-manager.tsruns36,126 bytesservices/control-api/src/services/redis-registry.tsruns717 bytesservices/control-api/src/services/redis.tsruns1,768 bytesservices/control-api/src/services/region-resolver.test.tsruns1,931 bytesservices/control-api/src/services/region-resolver.tsruns4,471 bytesservices/control-api/src/services/replay-registry.test.tsruns1,166 bytesservices/control-api/src/services/replay-registry.tsruns2,037 bytesservices/control-api/src/services/repo-auth.tsruns2,558 bytesservices/control-api/src/services/repo-manifest.test.tsruns3,486 bytesservices/control-api/src/services/repo-manifest.tsruns4,200 bytesservices/control-api/src/services/repo-retention.test.tsruns2,361 bytesservices/control-api/src/services/repo-retention.tsruns1,464 bytesservices/control-api/src/services/repo-storage.tsruns11,118 bytesservices/control-api/src/services/rls-context.tsruns1,456 bytesservices/control-api/src/services/rls-introspector.tsruns5,537 bytesservices/control-api/src/services/rls-validator.tsruns2,657 bytesservices/control-api/src/services/runtime-db.test.tsruns875 bytesservices/control-api/src/services/runtime-db.tsruns1,217 bytesservices/control-api/src/services/runtime-pool-registry.tsruns876 bytesservices/control-api/src/services/s3.tsruns8,144 bytesservices/control-api/src/services/schema-additive-filter.tsruns1,614 bytesservices/control-api/src/services/schema-applier.tsruns9,500 bytesservices/control-api/src/services/schema-differ.tsruns12,378 bytesservices/control-api/src/services/schema-introspector.tsruns13,110 bytesservices/control-api/src/services/schema-validator.tsruns10,741 bytesservices/control-api/src/services/spa-routing-probe.test.tsruns9,900 bytesservices/control-api/src/services/spa-routing-probe.tsruns5,098 bytesservices/control-api/src/services/staging-billing-attribution.test.tsruns6,444 bytesservices/control-api/src/services/staging-billing-attribution.tsruns6,654 bytesservices/control-api/src/services/staging-completion.test.tsruns4,627 bytesservices/control-api/src/services/staging-completion.tsruns3,823 bytesservices/control-api/src/services/staging-data-copy.test.tsruns10,595 bytesservices/control-api/src/services/staging-data-copy.tsruns15,722 bytesservices/control-api/src/services/staging-isolation.test.tsruns3,449 bytesservices/control-api/src/services/staging-isolation.tsruns4,535 bytesservices/control-api/src/services/staging-link-reconciler-integration.test.tsruns15,368 bytesservices/control-api/src/services/staging-link-reconciler.tsruns17,742 bytesservices/control-api/src/services/staging-naming.test.tsruns9,534 bytesservices/control-api/src/services/staging-naming.tsruns9,308 bytesservices/control-api/src/services/staging-overrides.test.tsruns3,688 bytesservices/control-api/src/services/staging-overrides.tsruns4,930 bytesservices/control-api/src/services/staging-reaper-integration.test.tsruns7,462 bytesservices/control-api/src/services/staging-reaper.test.tsruns3,304 bytesservices/control-api/src/services/staging-reaper.tsruns6,351 bytesservices/control-api/src/services/staging-reset.test.tsruns45,197 bytesservices/control-api/src/services/staging-reset.tsruns41,901 bytesservices/control-api/src/services/staging-schema-reconcile.test.tsruns14,395 bytesservices/control-api/src/services/staging-schema-reconcile.tsruns11,926 bytesservices/control-api/src/services/start-clone.tsruns14,222 bytesservices/control-api/src/services/start-staging.in-flight.test.tsruns4,523 bytesservices/control-api/src/services/start-staging.test.tsruns16,616 bytesservices/control-api/src/services/start-staging.tsruns12,935 bytesservices/control-api/src/services/state-outbox-drain.test.tsruns4,931 bytesservices/control-api/src/services/state-outbox-drain.tsruns4,037 bytesservices/control-api/src/services/state-outbox.test.tsruns3,195 bytesservices/control-api/src/services/state-outbox.tsruns3,091 bytesservices/control-api/src/services/storage-admission.tsruns3,054 bytesservices/control-api/src/services/storage-quota.tsruns4,953 bytesservices/control-api/src/services/template-page.tsruns4,777 bytesservices/control-api/src/services/template-releases.tsruns6,366 bytesservices/control-api/src/services/template-update-eligibility.tsruns1,288 bytesservices/control-api/src/services/template-update-repo.tsruns2,787 bytesservices/control-api/src/services/template-update-undo.tsruns9,373 bytesservices/control-api/src/services/usage-metering-db-size.test.tsruns3,858 bytesservices/control-api/src/services/usage-metering.tsruns27,571 bytesservices/control-api/src/services/webhook-handler.tsruns2,027 bytesservices/control-api/src/services/webhook-verifiers.tsruns2,320 bytesservices/control-api/src/utils/api-error.tsruns463 bytesservices/control-api/src/utils/cache-invalidation.tsruns825 bytesservices/control-api/src/utils/canonical-json.tsruns704 bytesservices/control-api/src/utils/plan-order.test.tsruns2,015 bytesservices/control-api/src/utils/plan-order.tsruns1,060 bytesservices/control-api/src/utils/quota-errors.test.tsruns3,757 bytesservices/control-api/src/utils/quota-errors.tsruns4,624 bytesservices/control-api/src/utils/require-auth.tsruns711 bytesservices/control-api/test/fixtures/generated-video.mddoc512 bytesservices/control-api/test/fixtures/generated-video.webmasset410 bytesservices/control-api/test/fixtures/prepared-output-db.tsruns3,252 bytesservices/control-api/test/native-fetch.tsruns435 bytesservices/control-api/tsconfig.jsonasset292 bytesservices/control-api/vitest.config.tsruns1,649 bytesservices/control-api/vitest.integration.config.tsruns1,647 bytesservices/deno-runtime/Dockerfileruns284 bytesservices/deno-runtime/__tests__/cron-origin.test.tsruns6,461 bytesservices/deno-runtime/__tests__/ctx-invoke-do-codegen.test.tsruns3,302 bytesservices/deno-runtime/__tests__/fixtures/capture-postgres.tsruns882 bytesservices/deno-runtime/__tests__/fixtures/cron-chain-server.tsruns1,511 bytesservices/deno-runtime/__tests__/invocation-logger.import-map.jsonasset2,541 bytesservices/deno-runtime/__tests__/invocation-logger.test.tsruns5,736 bytesservices/deno-runtime/__tests__/paused-app-offline.test.tsruns2,431 bytesservices/deno-runtime/__tests__/paused-app.test.tsruns3,013 bytesservices/deno-runtime/__tests__/substrate-bridge.test.tsruns8,047 bytesservices/deno-runtime/__tests__/worker-request-bytes.test.tsruns6,458 bytesservices/deno-runtime/cron-fetch.tsruns3,041 bytesservices/deno-runtime/cron-origin.tsruns2,113 bytesservices/deno-runtime/crypto.tsruns2,606 bytesservices/deno-runtime/function-loader.test.tsruns5,537 bytesservices/deno-runtime/function-loader.tsruns16,747 bytesservices/deno-runtime/invocation-logger.tsruns6,843 bytesservices/deno-runtime/redis-subscriber.tsruns1,080 bytesservices/deno-runtime/server.tsruns8,657 bytesservices/deno-runtime/worker-executor.tsruns51,185 bytesservices/do-invoker/.gitignoreasset21 bytesservices/do-invoker/README.mddoc975 bytesservices/do-invoker/package.jsonruns416 bytesservices/do-invoker/src/__tests__/worker.test.tsruns4,803 bytesservices/do-invoker/src/worker.tsruns1,996 bytesservices/do-invoker/tsconfig.jsonasset371 bytesservices/do-invoker/vitest.config.tsruns455 bytesservices/do-invoker/wrangler.tomlasset656 bytesservices/docs/.astro/collections/docs.schema.jsonasset19,742 bytesservices/docs/.astro/content-assets.mjsruns25 bytesservices/docs/.astro/content-modules.mjsruns934 bytesservices/docs/.astro/content.d.tsruns7,394 bytesservices/docs/.astro/settings.jsonasset58 bytesservices/docs/.astro/types.d.tsruns76 bytesservices/docs/.dockerignoreasset30 bytesservices/docs/.gitignoreasset65 bytesservices/docs/Dockerfileruns522 bytesservices/docs/SCREENSHOTS.mddoc4,857 bytesservices/docs/astro.config.mjsruns1,169 bytesservices/docs/nginx.confasset556 bytesservices/docs/package.jsonruns306 bytesservices/docs/pnpm-lock.yamlasset151,055 bytesservices/docs/public/_redirectsasset37 bytesservices/docs/public/favicon.icoasset1,990,893 bytesservices/docs/public/img/templates/.gitkeepasset0 bytesservices/docs/public/img/templates/clone-progress.pngasset59,794 bytesservices/docs/public/img/templates/crm-clone-modal.pngasset171,961 bytesservices/docs/public/img/templates/crm-overview.pngasset476,762 bytesservices/docs/public/img/templates/support-clone-env-step.pngasset374,122 bytesservices/docs/public/img/templates/support-do-env.pngasset85,475 bytesservices/docs/public/img/templates/support-overview.pngasset186,894 bytesservices/docs/public/img/templates/templates-browser.pngasset80,397 bytesservices/docs/public/robots.txtdoc72 bytesservices/docs/src/assets/logo-white.pngasset678,692 bytesservices/docs/src/components/Header.astroasset2,595 bytesservices/docs/src/components/PageTitle.astroasset3,783 bytesservices/docs/src/components/ThemeSelect.astroasset193 bytesservices/docs/src/content.config.tsruns270 bytesservices/docs/src/content/docs/api-reference/_partners-api.mddoc5,928 bytesservices/docs/src/content/docs/api-reference/agents-api.mddoc8,570 bytesservices/docs/src/content/docs/api-reference/ai-api.mddoc33,723 bytesservices/docs/src/content/docs/api-reference/ai-meetings-api.mddoc9,712 bytesservices/docs/src/content/docs/api-reference/auth-api.mddoc5,234 bytesservices/docs/src/content/docs/api-reference/billing-api.mddoc2,713 bytesservices/docs/src/content/docs/api-reference/data-api.mddoc2,663 bytesservices/docs/src/content/docs/api-reference/frontend-api.mddoc3,749 bytesservices/docs/src/content/docs/api-reference/functions-api.mddoc6,626 bytesservices/docs/src/content/docs/api-reference/integrations-api.mddoc3,670 bytesservices/docs/src/content/docs/api-reference/kv-api.mddoc19,199 bytesservices/docs/src/content/docs/api-reference/mcp-tools.mddoc28,634 bytesservices/docs/src/content/docs/api-reference/office-api.mddoc12,582 bytesservices/docs/src/content/docs/api-reference/people-api.mddoc12,567 bytesservices/docs/src/content/docs/api-reference/platform-api.mddoc12,849 bytesservices/docs/src/content/docs/api-reference/rag-api.mddoc5,142 bytesservices/docs/src/content/docs/api-reference/storage-api.mddoc2,612 bytesservices/docs/src/content/docs/api-reference/substrate-api.mddoc24,695 bytesservices/docs/src/content/docs/cli/repo.mdxasset4,020 bytesservices/docs/src/content/docs/cli/substrate.mdxasset6,737 bytesservices/docs/src/content/docs/core-concepts/agents.mddoc6,751 bytesservices/docs/src/content/docs/core-concepts/ai-integration.mddoc7,694 bytesservices/docs/src/content/docs/core-concepts/ai-meetings.mddoc10,359 bytesservices/docs/src/content/docs/core-concepts/authentication.mddoc11,234 bytesservices/docs/src/content/docs/core-concepts/billing.mddoc17,187 bytesservices/docs/src/content/docs/core-concepts/custom-domains.mddoc9,263 bytesservices/docs/src/content/docs/core-concepts/database.mddoc10,026 bytesservices/docs/src/content/docs/core-concepts/durable-objects.mddoc13,905 bytesservices/docs/src/content/docs/core-concepts/edge-ssr-deployment.mddoc11,067 bytesservices/docs/src/content/docs/core-concepts/frontend-deployment.mddoc4,538 bytesservices/docs/src/content/docs/core-concepts/functions.mddoc23,089 bytesservices/docs/src/content/docs/core-concepts/integrations.mddoc5,756 bytesservices/docs/src/content/docs/core-concepts/kv.mddoc10,077 bytesservices/docs/src/content/docs/core-concepts/office-clients.mddoc13,735 bytesservices/docs/src/content/docs/core-concepts/office.mddoc8,198 bytesservices/docs/src/content/docs/core-concepts/plans-and-usage.mddoc4,557 bytesservices/docs/src/content/docs/core-concepts/preview-deployments.mddoc10,270 bytesservices/docs/src/content/docs/core-concepts/rag.mddoc6,252 bytesservices/docs/src/content/docs/core-concepts/realtime.mddoc4,706 bytesservices/docs/src/content/docs/core-concepts/regions.mddoc3,651 bytesservices/docs/src/content/docs/core-concepts/row-level-security.mddoc7,799 bytesservices/docs/src/content/docs/core-concepts/server-side-build.mddoc6,705 bytesservices/docs/src/content/docs/core-concepts/storage.mddoc5,555 bytesservices/docs/src/content/docs/core-concepts/substrate.mddoc18,253 bytesservices/docs/src/content/docs/errors.mddoc19,400 bytesservices/docs/src/content/docs/getting-started/agents-quickstart.mdxasset6,417 bytesservices/docs/src/content/docs/getting-started/before-you-start.mddoc5,015 bytesservices/docs/src/content/docs/getting-started/dashboard.mddoc2,536 bytesservices/docs/src/content/docs/getting-started/introduction.mddoc4,826 bytesservices/docs/src/content/docs/getting-started/mcp-setup.mddoc9,372 bytesservices/docs/src/content/docs/getting-started/quickstart.mdxasset4,119 bytesservices/docs/src/content/docs/guides/hackathon-partner-apis.mddoc5,220 bytesservices/docs/src/content/docs/guides/kv-recipes.mddoc8,944 bytesservices/docs/src/content/docs/guides/lead-finder.mddoc10,089 bytesservices/docs/src/content/docs/guides/monetization.mddoc4,429 bytesservices/docs/src/content/docs/guides/nextjs.mddoc1,004 bytesservices/docs/src/content/docs/guides/react.mddoc1,686 bytesservices/docs/src/content/docs/hackathon.mddoc4,596 bytesservices/docs/src/content/docs/sdks-and-tools/cli.mddoc11,267 bytesservices/docs/src/content/docs/sdks-and-tools/partners.mddoc1,686 bytesservices/docs/src/content/docs/sdks-and-tools/plugin.mddoc4,763 bytesservices/docs/src/content/docs/sdks-and-tools/rest-api.mddoc4,027 bytesservices/docs/src/content/docs/sdks-and-tools/typescript-sdk.mddoc13,826 bytesservices/docs/src/content/docs/templates.mddoc4,548 bytesservices/docs/src/content/docs/templates/available.mddoc3,264 bytesservices/docs/src/content/docs/templates/butter-support.mddoc11,493 bytesservices/docs/src/content/docs/templates/butterbase-crm.mddoc8,404 bytesservices/docs/src/content/docs/templates/cloning.mddoc8,665 bytesservices/docs/src/content/docs/templates/configure.mddoc7,023 bytesservices/docs/src/content/docs/templates/publishing.mddoc6,921 bytesservices/docs/src/data/changelog-categories.tsruns2,243 bytesservices/docs/src/data/changelog.tsruns17,972 bytesservices/docs/src/docs-sidebar.tsruns3,769 bytesservices/docs/src/integrations/llms-generator.tsruns7,571 bytesservices/docs/src/pages/changelog.astroasset14,070 bytesservices/docs/src/pages/raw/[...slug].md.tsruns653 bytesservices/docs/src/pages/roadmap.astroasset50 bytesservices/docs/src/pages/sitemap.xml.tsruns1,871 bytesservices/docs/src/styles/custom.cssasset1,775 bytesservices/docs/tsconfig.jsonasset42 bytesservices/mcp-server/.dockerignoreasset24 bytesservices/mcp-server/DOCUMENTATION_UPDATES.mddoc647 bytesservices/mcp-server/Dockerfileruns175 bytesservices/mcp-server/README.mddoc3,455 bytesservices/mcp-server/package.jsonruns2,154 bytesservices/mcp-server/pnpm-lock.yamlasset67,917 bytesservices/mcp-server/server.jsonasset1,201 bytesservices/mcp-server/src/__tests__/active-window-cache.test.tsruns2,598 bytesservices/mcp-server/src/__tests__/api-client.test.tsruns2,101 bytesservices/mcp-server/src/__tests__/list-tools-filter.test.tsruns921 bytesservices/mcp-server/src/__tests__/manage-agents.test.tsruns7,355 bytesservices/mcp-server/src/__tests__/manage-app.test.tsruns6,740 bytesservices/mcp-server/src/__tests__/manage-kv.test.tsruns5,927 bytesservices/mcp-server/src/__tests__/manage-people.test.tsruns4,401 bytesservices/mcp-server/src/__tests__/manage-repo.test.tsruns3,304 bytesservices/mcp-server/src/__tests__/manage-schema.test.tsruns1,385 bytesservices/mcp-server/src/__tests__/office-registration.test.tsruns1,699 bytesservices/mcp-server/src/__tests__/stdio-entry.test.tsruns4,253 bytesservices/mcp-server/src/__tests__/tool-runtime.test.tsruns2,394 bytesservices/mcp-server/src/__tests__/tool-validation.test.tsruns7,411 bytesservices/mcp-server/src/__tests__/tools.test.tsruns11,818 bytesservices/mcp-server/src/active-window-cache.tsruns2,147 bytesservices/mcp-server/src/api-client.tsruns3,959 bytesservices/mcp-server/src/create-server.tsruns1,895 bytesservices/mcp-server/src/docs/office.test.tsruns748 bytesservices/mcp-server/src/docs/user-documentation.tsruns179,033 bytesservices/mcp-server/src/eligibility-listener.tsruns2,114 bytesservices/mcp-server/src/index.tsruns1,586 bytesservices/mcp-server/src/request-auth-context.tsruns2,364 bytesservices/mcp-server/src/sdk-tool-registry.tsruns1,459 bytesservices/mcp-server/src/tool-registry.tsruns9,887 bytesservices/mcp-server/src/tool-validation.tsruns2,966 bytesservices/mcp-server/src/tools/api-keys.tsruns3,665 bytesservices/mcp-server/src/tools/billing.tsruns7,819 bytesservices/mcp-server/src/tools/deploy-frontend.tsruns3,194 bytesservices/mcp-server/src/tools/deploy-function.tsruns11,126 bytesservices/mcp-server/src/tools/docs.tsruns4,879 bytesservices/mcp-server/src/tools/init-app.tsruns3,864 bytesservices/mcp-server/src/tools/insert-row.tsruns3,721 bytesservices/mcp-server/src/tools/integrations.tsruns10,153 bytesservices/mcp-server/src/tools/invoke-function.tsruns3,579 bytesservices/mcp-server/src/tools/list-partner-apis.tsruns2,631 bytesservices/mcp-server/src/tools/list-regions.tsruns1,138 bytesservices/mcp-server/src/tools/manage-agents.tsruns12,482 bytesservices/mcp-server/src/tools/manage-ai.tsruns24,703 bytesservices/mcp-server/src/tools/manage-ai.video-references.test.tsruns3,251 bytesservices/mcp-server/src/tools/manage-app.tsruns29,084 bytesservices/mcp-server/src/tools/manage-auth-config.tsruns10,889 bytesservices/mcp-server/src/tools/manage-auth-users.tsruns2,789 bytesservices/mcp-server/src/tools/manage-durable-objects.tsruns8,579 bytesservices/mcp-server/src/tools/manage-edge-ssr.tsruns9,735 bytesservices/mcp-server/src/tools/manage-frontend.tsruns13,006 bytesservices/mcp-server/src/tools/manage-function.tsruns9,259 bytesservices/mcp-server/src/tools/manage-kv.tsruns13,703 bytesservices/mcp-server/src/tools/manage-migrations.tsruns3,732 bytesservices/mcp-server/src/tools/manage-oauth.tsruns5,768 bytesservices/mcp-server/src/tools/manage-people.tsruns9,892 bytesservices/mcp-server/src/tools/manage-preview.tsruns6,560 bytesservices/mcp-server/src/tools/manage-rag-content.tsruns10,784 bytesservices/mcp-server/src/tools/manage-realtime.tsruns2,573 bytesservices/mcp-server/src/tools/manage-repo.tsruns9,460 bytesservices/mcp-server/src/tools/manage-rls.tsruns10,732 bytesservices/mcp-server/src/tools/manage-schema.tsruns6,574 bytesservices/mcp-server/src/tools/manage-storage.tsruns7,200 bytesservices/mcp-server/src/tools/promote-preview.tsruns3,147 bytesservices/mcp-server/src/tools/query-audit-logs.tsruns4,283 bytesservices/mcp-server/src/tools/rag-query.tsruns4,275 bytesservices/mcp-server/src/tools/seed-database.tsruns3,312 bytesservices/mcp-server/src/tools/select-rows.tsruns4,807 bytesservices/mcp-server/src/tools/submit-hackathon-entry.tsruns10,375 bytesservices/mcp-server/src/tools/submit-suggestion.tsruns3,742 bytesservices/mcp-server/tsconfig.jsonasset227 bytesservices/storage-indexer/package.jsonruns441 bytesservices/storage-indexer/src/index.tsruns6,222 bytesservices/storage-indexer/tsconfig.jsonasset410 bytesservices/storage-indexer/worker-configuration.d.tsruns503,376 bytesservices/storage-indexer/wrangler.tomlasset833 bytestemplates/README.mddoc3,066 bytestemplates/butterSupport/.butterbase/config.jsonasset131 bytestemplates/butterSupport/.butterbaseignoreasset394 bytestemplates/butterSupport/.env.exampleasset1,114 bytestemplates/butterSupport/.gitignoreasset1,446 bytestemplates/butterSupport/DEPLOY.mddoc4,079 bytestemplates/butterSupport/README.mddoc17,662 bytestemplates/butterSupport/agents/support-overview.jsonasset1,970 bytestemplates/butterSupport/backend/agents/support-overview/agent.jsonasset2,111 bytestemplates/butterSupport/backend/ai.jsonasset246 bytestemplates/butterSupport/backend/auth/config.jsonasset96 bytestemplates/butterSupport/backend/durable-objects/support-ticket-do/do.jsonasset382 bytestemplates/butterSupport/backend/durable-objects/support-ticket-do/handler.tsruns48,368 bytestemplates/butterSupport/backend/durable-objects/widget-ticket-do/do.jsonasset380 bytestemplates/butterSupport/backend/durable-objects/widget-ticket-do/handler.tsruns5,967 bytestemplates/butterSupport/backend/frontend/deployments.jsonasset6,634 bytestemplates/butterSupport/backend/functions/admin-autonomy/function.jsonasset603 bytestemplates/butterSupport/backend/functions/admin-autonomy/handler.tsruns2,067 bytestemplates/butterSupport/backend/functions/ai-chat-completion/function.jsonasset516 bytestemplates/butterSupport/backend/functions/ai-chat-completion/handler.tsruns1,562 bytestemplates/butterSupport/backend/functions/ai-rag-query/function.jsonasset532 bytestemplates/butterSupport/backend/functions/ai-rag-query/handler.tsruns1,761 bytestemplates/butterSupport/backend/functions/approve-proposal/function.jsonasset645 bytestemplates/butterSupport/backend/functions/approve-proposal/handler.tsruns3,330 bytestemplates/butterSupport/backend/functions/ask-support-overview/function.jsonasset682 bytestemplates/butterSupport/backend/functions/ask-support-overview/handler.tsruns2,455 bytestemplates/butterSupport/backend/functions/auth-bootstrap-hook/function.jsonasset614 bytestemplates/butterSupport/backend/functions/auth-bootstrap-hook/handler.tsruns4,448 bytestemplates/butterSupport/backend/functions/auto-reply-worker/function.jsonasset595 bytestemplates/butterSupport/backend/functions/auto-reply-worker/handler.tsruns25,382 bytestemplates/butterSupport/backend/functions/cleanup-idempotency-keys/function.jsonasset596 bytestemplates/butterSupport/backend/functions/cleanup-idempotency-keys/handler.tsruns649 bytestemplates/butterSupport/backend/functions/convert-to-policy/function.jsonasset645 bytestemplates/butterSupport/backend/functions/convert-to-policy/handler.tsruns2,186 bytestemplates/butterSupport/backend/functions/delete-docs-source/function.jsonasset669 bytestemplates/butterSupport/backend/functions/delete-docs-source/handler.tsruns2,703 bytestemplates/butterSupport/backend/functions/do-substrate-propose/function.jsonasset484 bytestemplates/butterSupport/backend/functions/do-substrate-propose/handler.tsruns1,379 bytestemplates/butterSupport/backend/functions/execute-escalation/function.jsonasset878 bytestemplates/butterSupport/backend/functions/execute-escalation/handler.tsruns18,973 bytestemplates/butterSupport/backend/functions/expire-agent-proposals/function.jsonasset759 bytestemplates/butterSupport/backend/functions/expire-agent-proposals/handler.tsruns2,114 bytestemplates/butterSupport/backend/functions/fetch-ai-usage/function.jsonasset647 bytestemplates/butterSupport/backend/functions/fetch-ai-usage/handler.tsruns1,201 bytestemplates/butterSupport/backend/functions/ingest-docs/function.jsonasset1,021 bytestemplates/butterSupport/backend/functions/ingest-docs/handler.tsruns11,807 bytestemplates/butterSupport/backend/functions/invite-teammate/function.jsonasset630 bytestemplates/butterSupport/backend/functions/invite-teammate/handler.tsruns2,762 bytestemplates/butterSupport/backend/functions/mark-as-commitment/function.jsonasset808 bytestemplates/butterSupport/backend/functions/mark-as-commitment/handler.tsruns9,539 bytestemplates/butterSupport/backend/functions/refresh-docs/function.jsonasset742 bytestemplates/butterSupport/backend/functions/refresh-docs/handler.tsruns3,396 bytestemplates/butterSupport/backend/functions/reject-proposal/function.jsonasset585 bytestemplates/butterSupport/backend/functions/reject-proposal/handler.tsruns3,224 bytestemplates/butterSupport/backend/functions/remove-teammate/function.jsonasset545 bytestemplates/butterSupport/backend/functions/remove-teammate/handler.tsruns2,004 bytestemplates/butterSupport/backend/functions/request-doc-upload-url/function.jsonasset746 bytestemplates/butterSupport/backend/functions/request-doc-upload-url/handler.tsruns2,192 bytestemplates/butterSupport/backend/functions/rotate-widget-secret/function.jsonasset593 bytestemplates/butterSupport/backend/functions/rotate-widget-secret/handler.tsruns1,945 bytestemplates/butterSupport/backend/functions/send-draft-reply/function.jsonasset614 bytestemplates/butterSupport/backend/functions/send-draft-reply/handler.tsruns3,326 bytestemplates/butterSupport/backend/functions/substrate-proxy/function.jsonasset620 bytestemplates/butterSupport/backend/functions/substrate-proxy/handler.tsruns2,613 bytestemplates/butterSupport/backend/functions/substrate-read-internal/function.jsonasset901 bytestemplates/butterSupport/backend/functions/substrate-read-internal/handler.tsruns6,586 bytestemplates/butterSupport/backend/functions/sweep-pattern-signals/function.jsonasset987 bytestemplates/butterSupport/backend/functions/sweep-pattern-signals/handler.tsruns5,244 bytestemplates/butterSupport/backend/functions/sync-ticket-artifact/function.jsonasset897 bytestemplates/butterSupport/backend/functions/sync-ticket-artifact/handler.tsruns6,132 bytestemplates/butterSupport/backend/functions/widget-fetch-history/function.jsonasset565 bytestemplates/butterSupport/backend/functions/widget-fetch-history/handler.tsruns2,112 bytestemplates/butterSupport/backend/functions/widget-followup/function.jsonasset409 bytestemplates/butterSupport/backend/functions/widget-followup/handler.tsruns3,990 bytestemplates/butterSupport/backend/functions/widget-ingest/function.jsonasset585 bytestemplates/butterSupport/backend/functions/widget-ingest/handler.tsruns6,526 bytestemplates/butterSupport/backend/integrations/integrations.jsonasset981 bytestemplates/butterSupport/backend/migrations/migrations.jsonasset28,303 bytestemplates/butterSupport/backend/rag/collections.jsonasset557 bytestemplates/butterSupport/backend/realtime.jsonasset1,978 bytestemplates/butterSupport/backend/rls/policies.jsonasset20,556 bytestemplates/butterSupport/backend/rls/policies.sqlasset12,410 bytestemplates/butterSupport/backend/schema.jsonasset21,776 bytestemplates/butterSupport/backend/storage/objects.jsonasset20 bytestemplates/butterSupport/backend/sync.shruns8,770 bytestemplates/butterSupport/docs/butterbase/00-state.mddoc4,137 bytestemplates/butterSupport/docs/butterbase/01-idea.mddoc9,934 bytestemplates/butterSupport/docs/butterbase/02-plan.mddoc118,322 bytestemplates/butterSupport/docs/butterbase/03-preflight.mddoc1,302 bytestemplates/butterSupport/docs/butterbase/03b-docs-cache.mddoc14,887 bytestemplates/butterSupport/docs/butterbase/04-build-log.mddoc12,860 bytestemplates/butterSupport/docs/butterbase/05-frontend-spec.mddoc20,610 bytestemplates/butterSupport/docs/butterbase/06-v1-deferred.mddoc38,407 bytestemplates/butterSupport/docs/butterbase/07-template.mddoc3,654 bytestemplates/butterSupport/docs/substrate-video-guide.mddoc8,275 bytestemplates/butterSupport/docs/superpowers/plans/2026-06-23-escalation-email-delivery-fix.mddoc25,391 bytestemplates/butterSupport/docs/superpowers/plans/2026-06-23-escalation-rules-and-classifier.mddoc35,079 bytestemplates/butterSupport/docs/superpowers/specs/2026-06-23-live-app-db-substrate-reads-design.mddoc10,036 bytestemplates/butterSupport/docs/superpowers/specs/2026-06-23-outbound-disclosure-filter-design.mddoc11,090 bytestemplates/butterSupport/durable-objects/support-ticket-do.tsruns54,434 bytestemplates/butterSupport/durable-objects/widget-ticket-do.tsruns7,680 bytestemplates/butterSupport/frontend/.env.exampleasset274 bytestemplates/butterSupport/frontend/HANDOFF.mddoc12,765 bytestemplates/butterSupport/frontend/README.mddoc2,708 bytestemplates/butterSupport/frontend/index.htmlasset889 bytestemplates/butterSupport/frontend/package-lock.jsonasset182,215 bytestemplates/butterSupport/frontend/package.jsonruns1,289 bytestemplates/butterSupport/frontend/postcss.config.jsruns81 bytestemplates/butterSupport/frontend/public/_redirectsasset84 bytestemplates/butterSupport/frontend/public/favicon.svgasset1,387 bytestemplates/butterSupport/frontend/src/console/App.tsxruns2,462 bytestemplates/butterSupport/frontend/src/console/components/AppLayout.tsxruns5,968 bytestemplates/butterSupport/frontend/src/console/components/AuthGate.tsxruns6,022 bytestemplates/butterSupport/frontend/src/console/components/ConversationThread.tsxruns5,806 bytestemplates/butterSupport/frontend/src/console/components/DiagnosisCard.tsxruns3,527 bytestemplates/butterSupport/frontend/src/console/components/DraftReplyEditor.tsxruns4,792 bytestemplates/butterSupport/frontend/src/console/components/EscalationBar.tsxruns1,382 bytestemplates/butterSupport/frontend/src/console/components/LiveAgentStream.tsxruns5,812 bytestemplates/butterSupport/frontend/src/console/components/PatternBanner.tsxruns2,026 bytestemplates/butterSupport/frontend/src/console/components/PresenceIndicator.tsxruns2,659 bytestemplates/butterSupport/frontend/src/console/components/ProposalCard.tsxruns2,812 bytestemplates/butterSupport/frontend/src/console/components/SettingsPage.tsxruns858 bytestemplates/butterSupport/frontend/src/console/components/SupportOverviewPanel.tsxruns6,767 bytestemplates/butterSupport/frontend/src/console/components/TicketList.tsxruns5,242 bytestemplates/butterSupport/frontend/src/console/components/ui/badge.tsxruns1,024 bytestemplates/butterSupport/frontend/src/console/components/ui/button.tsxruns1,830 bytestemplates/butterSupport/frontend/src/console/components/ui/card.tsxruns1,311 bytestemplates/butterSupport/frontend/src/console/components/ui/confirm.tsxruns2,096 bytestemplates/butterSupport/frontend/src/console/components/ui/dialog.tsxruns1,748 bytestemplates/butterSupport/frontend/src/console/components/ui/input.tsxruns640 bytestemplates/butterSupport/frontend/src/console/components/ui/select.tsxruns946 bytestemplates/butterSupport/frontend/src/console/components/ui/separator.tsxruns351 bytestemplates/butterSupport/frontend/src/console/components/ui/tabs.tsxruns2,133 bytestemplates/butterSupport/frontend/src/console/components/ui/textarea.tsxruns697 bytestemplates/butterSupport/frontend/src/console/components/ui/toast.tsxruns4,122 bytestemplates/butterSupport/frontend/src/console/lib/api.tsruns2,913 bytestemplates/butterSupport/frontend/src/console/lib/bb.tsruns1,613 bytestemplates/butterSupport/frontend/src/console/lib/data.tsruns744 bytestemplates/butterSupport/frontend/src/console/lib/do-ws.tsruns7,645 bytestemplates/butterSupport/frontend/src/console/lib/ticket-subject.tsruns1,266 bytestemplates/butterSupport/frontend/src/console/lib/types.tsruns3,450 bytestemplates/butterSupport/frontend/src/console/lib/utils.tsruns411 bytestemplates/butterSupport/frontend/src/console/main.tsxruns814 bytestemplates/butterSupport/frontend/src/console/routes/Docs.tsxruns24,261 bytestemplates/butterSupport/frontend/src/console/routes/Inbox.tsxruns6,657 bytestemplates/butterSupport/frontend/src/console/routes/Login.tsxruns6,074 bytestemplates/butterSupport/frontend/src/console/routes/NoAccess.tsxruns1,435 bytestemplates/butterSupport/frontend/src/console/routes/Patterns.tsxruns6,401 bytestemplates/butterSupport/frontend/src/console/routes/Setup.tsxruns7,505 bytestemplates/butterSupport/frontend/src/console/routes/TicketDetail.tsxruns23,664 bytestemplates/butterSupport/frontend/src/console/routes/settings/AI.tsxruns5,662 bytestemplates/butterSupport/frontend/src/console/routes/settings/Autonomy.tsxruns11,155 bytestemplates/butterSupport/frontend/src/console/routes/settings/Docs.tsxruns5,975 bytestemplates/butterSupport/frontend/src/console/routes/settings/Escalation.tsxruns8,982 bytestemplates/butterSupport/frontend/src/console/routes/settings/Integrations.tsxruns6,950 bytestemplates/butterSupport/frontend/src/console/routes/settings/Skill.tsxruns6,924 bytestemplates/butterSupport/frontend/src/console/routes/settings/Team.tsxruns4,391 bytestemplates/butterSupport/frontend/src/console/routes/settings/Widget.tsxruns4,821 bytestemplates/butterSupport/frontend/src/console/styles.cssasset7,695 bytestemplates/butterSupport/frontend/src/shims/node-crypto.tsruns691 bytestemplates/butterSupport/frontend/src/widget/Widget.tsxruns7,693 bytestemplates/butterSupport/frontend/src/widget/components/BrandMark.tsxruns1,375 bytestemplates/butterSupport/frontend/src/widget/components/CitationFooter.tsxruns395 bytestemplates/butterSupport/frontend/src/widget/components/LauncherButton.tsxruns1,303 bytestemplates/butterSupport/frontend/src/widget/components/MessageComposer.tsxruns2,327 bytestemplates/butterSupport/frontend/src/widget/components/MessageThread.tsxruns5,787 bytestemplates/butterSupport/frontend/src/widget/components/WidgetPanel.tsxruns4,367 bytestemplates/butterSupport/frontend/src/widget/lib.tsruns7,175 bytestemplates/butterSupport/frontend/src/widget/main.tsxruns1,416 bytestemplates/butterSupport/frontend/src/widget/styles.cssasset1,308 bytestemplates/butterSupport/frontend/tailwind.config.tsruns3,860 bytestemplates/butterSupport/frontend/test-widget.htmlasset1,688 bytestemplates/butterSupport/frontend/tsconfig.jsonasset717 bytestemplates/butterSupport/frontend/vite.config.tsruns1,316 bytestemplates/butterSupport/frontend/widget.htmlasset302 bytestemplates/butterSupport/frontend/zip-dist.jsruns3,284 bytestemplates/butterSupport/test-site/index.htmlasset12,280 bytestemplates/butterbaseCRM/.butterbase/config.jsonasset131 bytestemplates/butterbaseCRM/.butterbaseignoreasset284 bytestemplates/butterbaseCRM/.env.exampleasset1,203 bytestemplates/butterbaseCRM/.gitignoreasset1,446 bytestemplates/butterbaseCRM/QUICKSTART.mddoc20,384 bytestemplates/butterbaseCRM/README.mddoc5,436 bytestemplates/butterbaseCRM/TODO.mddoc2,386 bytestemplates/butterbaseCRM/backend/README.mddoc14,735 bytestemplates/butterbaseCRM/backend/ai.jsonasset169 bytestemplates/butterbaseCRM/backend/auth/config.jsonasset97 bytestemplates/butterbaseCRM/backend/functions/accept-deal-proposal/function.jsonasset541 bytestemplates/butterbaseCRM/backend/functions/accept-deal-proposal/handler.tsruns2,808 bytestemplates/butterbaseCRM/backend/functions/accept-invite/function.jsonasset610 bytestemplates/butterbaseCRM/backend/functions/accept-invite/handler.tsruns1,732 bytestemplates/butterbaseCRM/backend/functions/agent-chat/function.jsonasset576 bytestemplates/butterbaseCRM/backend/functions/agent-chat/handler.tsruns45,631 bytestemplates/butterbaseCRM/backend/functions/agent-proposals-expire/function.jsonasset466 bytestemplates/butterbaseCRM/backend/functions/agent-proposals-expire/handler.tsruns461 bytestemplates/butterbaseCRM/backend/functions/ai-search/function.jsonasset514 bytestemplates/butterbaseCRM/backend/functions/ai-search/handler.tsruns8,144 bytestemplates/butterbaseCRM/backend/functions/ai-suggest-filters/function.jsonasset529 bytestemplates/butterbaseCRM/backend/functions/ai-suggest-filters/handler.tsruns5,846 bytestemplates/butterbaseCRM/backend/functions/auto-sync-google/function.jsonasset537 bytestemplates/butterbaseCRM/backend/functions/auto-sync-google/handler.tsruns4,062 bytestemplates/butterbaseCRM/backend/functions/cancel-meeting-bot/function.jsonasset549 bytestemplates/butterbaseCRM/backend/functions/cancel-meeting-bot/handler.tsruns2,127 bytestemplates/butterbaseCRM/backend/functions/check-allowlist/function.jsonasset603 bytestemplates/butterbaseCRM/backend/functions/check-allowlist/handler.tsruns3,403 bytestemplates/butterbaseCRM/backend/functions/cleanup-orphan-integrations/function.jsonasset410 bytestemplates/butterbaseCRM/backend/functions/cleanup-orphan-integrations/handler.tsruns2,994 bytestemplates/butterbaseCRM/backend/functions/clone-social-post/function.jsonasset589 bytestemplates/butterbaseCRM/backend/functions/clone-social-post/handler.tsruns1,822 bytestemplates/butterbaseCRM/backend/functions/comment-on-social-post/function.jsonasset419 bytestemplates/butterbaseCRM/backend/functions/comment-on-social-post/handler.tsruns8,522 bytestemplates/butterbaseCRM/backend/functions/configure-social-toolkit/function.jsonasset519 bytestemplates/butterbaseCRM/backend/functions/configure-social-toolkit/handler.tsruns4,010 bytestemplates/butterbaseCRM/backend/functions/create-campaign-list/function.jsonasset618 bytestemplates/butterbaseCRM/backend/functions/create-campaign-list/handler.tsruns3,856 bytestemplates/butterbaseCRM/backend/functions/create-social-post/function.jsonasset721 bytestemplates/butterbaseCRM/backend/functions/create-social-post/handler.tsruns8,401 bytestemplates/butterbaseCRM/backend/functions/crm-record-activity/function.jsonasset542 bytestemplates/butterbaseCRM/backend/functions/crm-record-activity/handler.tsruns2,116 bytestemplates/butterbaseCRM/backend/functions/crm-upsert-meeting/function.jsonasset589 bytestemplates/butterbaseCRM/backend/functions/crm-upsert-meeting/handler.tsruns11,027 bytestemplates/butterbaseCRM/backend/functions/delete-social-post-from-platform/function.jsonasset672 bytestemplates/butterbaseCRM/backend/functions/delete-social-post-from-platform/handler.tsruns4,020 bytestemplates/butterbaseCRM/backend/functions/discover-comment-targets/function.jsonasset590 bytestemplates/butterbaseCRM/backend/functions/discover-comment-targets/handler.tsruns12,064 bytestemplates/butterbaseCRM/backend/functions/edit-social-post/function.jsonasset777 bytestemplates/butterbaseCRM/backend/functions/edit-social-post/handler.tsruns4,556 bytestemplates/butterbaseCRM/backend/functions/enrich-company/function.jsonasset540 bytestemplates/butterbaseCRM/backend/functions/enrich-company/handler.tsruns6,990 bytestemplates/butterbaseCRM/backend/functions/enrich-person/function.jsonasset538 bytestemplates/butterbaseCRM/backend/functions/enrich-person/handler.tsruns10,352 bytestemplates/butterbaseCRM/backend/functions/execute-comment-campaign/function.jsonasset496 bytestemplates/butterbaseCRM/backend/functions/execute-comment-campaign/handler.tsruns8,334 bytestemplates/butterbaseCRM/backend/functions/fetch-post-replies/function.jsonasset527 bytestemplates/butterbaseCRM/backend/functions/fetch-post-replies/handler.tsruns4,082 bytestemplates/butterbaseCRM/backend/functions/find-duplicates/function.jsonasset571 bytestemplates/butterbaseCRM/backend/functions/find-duplicates/handler.tsruns598 bytestemplates/butterbaseCRM/backend/functions/get-meeting-notes/function.jsonasset769 bytestemplates/butterbaseCRM/backend/functions/get-meeting-notes/handler.tsruns6,272 bytestemplates/butterbaseCRM/backend/functions/get-subreddit-flairs/function.jsonasset692 bytestemplates/butterbaseCRM/backend/functions/get-subreddit-flairs/handler.tsruns3,032 bytestemplates/butterbaseCRM/backend/functions/ingest-calendar/function.jsonasset671 bytestemplates/butterbaseCRM/backend/functions/ingest-calendar/handler.tsruns22,011 bytestemplates/butterbaseCRM/backend/functions/ingest-gmail/function.jsonasset614 bytestemplates/butterbaseCRM/backend/functions/ingest-gmail/handler.tsruns15,568 bytestemplates/butterbaseCRM/backend/functions/ingest-meeting-transcript/function.jsonasset647 bytestemplates/butterbaseCRM/backend/functions/ingest-meeting-transcript/handler.tsruns10,458 bytestemplates/butterbaseCRM/backend/functions/invite-member/function.jsonasset551 bytestemplates/butterbaseCRM/backend/functions/invite-member/handler.tsruns3,726 bytestemplates/butterbaseCRM/backend/functions/lead-cost-preview/function.jsonasset509 bytestemplates/butterbaseCRM/backend/functions/lead-cost-preview/handler.tsruns1,401 bytestemplates/butterbaseCRM/backend/functions/lead-save/function.jsonasset514 bytestemplates/butterbaseCRM/backend/functions/lead-save/handler.tsruns8,675 bytestemplates/butterbaseCRM/backend/functions/lead-search/function.jsonasset408 bytestemplates/butterbaseCRM/backend/functions/lead-search/handler.tsruns14,846 bytestemplates/butterbaseCRM/backend/functions/list-lead-lists/function.jsonasset412 bytestemplates/butterbaseCRM/backend/functions/list-lead-lists/handler.tsruns1,285 bytestemplates/butterbaseCRM/backend/functions/list-substrate-entities/function.jsonasset567 bytestemplates/butterbaseCRM/backend/functions/list-substrate-entities/handler.tsruns1,041 bytestemplates/butterbaseCRM/backend/functions/list-workspace-integrations/function.jsonasset496 bytestemplates/butterbaseCRM/backend/functions/list-workspace-integrations/handler.tsruns1,529 bytestemplates/butterbaseCRM/backend/functions/migrate-meetings-to-substrate/function.jsonasset642 bytestemplates/butterbaseCRM/backend/functions/migrate-meetings-to-substrate/handler.tsruns6,105 bytestemplates/butterbaseCRM/backend/functions/notetaker-webhook/function.jsonasset676 bytestemplates/butterbaseCRM/backend/functions/notetaker-webhook/handler.tsruns9,232 bytestemplates/butterbaseCRM/backend/functions/pause-campaign/function.jsonasset559 bytestemplates/butterbaseCRM/backend/functions/pause-campaign/handler.tsruns2,189 bytestemplates/butterbaseCRM/backend/functions/process-campaign-sends/function.jsonasset588 bytestemplates/butterbaseCRM/backend/functions/process-campaign-sends/handler.tsruns6,630 bytestemplates/butterbaseCRM/backend/functions/process-scheduled-social-posts/function.jsonasset551 bytestemplates/butterbaseCRM/backend/functions/process-scheduled-social-posts/handler.tsruns976 bytestemplates/butterbaseCRM/backend/functions/propose-deals/function.jsonasset580 bytestemplates/butterbaseCRM/backend/functions/propose-deals/handler.tsruns511 bytestemplates/butterbaseCRM/backend/functions/publish-social-post/function.jsonasset693 bytestemplates/butterbaseCRM/backend/functions/publish-social-post/handler.tsruns8,101 bytestemplates/butterbaseCRM/backend/functions/register-integration/function.jsonasset398 bytestemplates/butterbaseCRM/backend/functions/register-integration/handler.tsruns3,017 bytestemplates/butterbaseCRM/backend/functions/reply-to-inbox-item/function.jsonasset494 bytestemplates/butterbaseCRM/backend/functions/reply-to-inbox-item/handler.tsruns3,234 bytestemplates/butterbaseCRM/backend/functions/resolve-pending-emails/function.jsonasset564 bytestemplates/butterbaseCRM/backend/functions/resolve-pending-emails/handler.tsruns6,190 bytestemplates/butterbaseCRM/backend/functions/run-comment-discovery/function.jsonasset573 bytestemplates/butterbaseCRM/backend/functions/run-comment-discovery/handler.tsruns7,374 bytestemplates/butterbaseCRM/backend/functions/send-social-post/function.jsonasset804 bytestemplates/butterbaseCRM/backend/functions/send-social-post/handler.tsruns22,395 bytestemplates/butterbaseCRM/backend/functions/start-campaign/function.jsonasset583 bytestemplates/butterbaseCRM/backend/functions/start-campaign/handler.tsruns5,216 bytestemplates/butterbaseCRM/backend/functions/start-meeting-bot/function.jsonasset558 bytestemplates/butterbaseCRM/backend/functions/start-meeting-bot/handler.tsruns4,969 bytestemplates/butterbaseCRM/backend/functions/substrate-proxy/function.jsonasset459 bytestemplates/butterbaseCRM/backend/functions/substrate-proxy/handler.tsruns4,596 bytestemplates/butterbaseCRM/backend/functions/summarize-company/function.jsonasset545 bytestemplates/butterbaseCRM/backend/functions/summarize-company/handler.tsruns3,695 bytestemplates/butterbaseCRM/backend/functions/trigger-enrichment/function.jsonasset585 bytestemplates/butterbaseCRM/backend/functions/trigger-enrichment/handler.tsruns247 bytestemplates/butterbaseCRM/backend/functions/unregister-integration/function.jsonasset419 bytestemplates/butterbaseCRM/backend/functions/unregister-integration/handler.tsruns4,496 bytestemplates/butterbaseCRM/backend/functions/upsert-sync-settings/function.jsonasset443 bytestemplates/butterbaseCRM/backend/functions/upsert-sync-settings/handler.tsruns1,776 bytestemplates/butterbaseCRM/backend/integrations/integrations.jsonasset2,845 bytestemplates/butterbaseCRM/backend/realtime.jsonasset5,279 bytestemplates/butterbaseCRM/backend/rls/policies.jsonasset28,989 bytestemplates/butterbaseCRM/backend/rls/policies.sqlasset18,365 bytestemplates/butterbaseCRM/backend/schema.jsonasset41,898 bytestemplates/butterbaseCRM/backend/storage/objects.jsonasset20 bytestemplates/butterbaseCRM/backend/sync.shruns5,959 bytestemplates/butterbaseCRM/dev/smoke-sync.shruns5,369 bytestemplates/butterbaseCRM/dev/sync-clone.shruns4,519 bytestemplates/butterbaseCRM/docs/butterbase/00-state.mddoc2,321 bytestemplates/butterbaseCRM/docs/butterbase/01-idea.mddoc2,845 bytestemplates/butterbaseCRM/docs/butterbase/02-plan.mddoc13,037 bytestemplates/butterbaseCRM/docs/butterbase/03-preflight.mddoc725 bytestemplates/butterbaseCRM/docs/butterbase/03b-docs-cache.mddoc8,214 bytestemplates/butterbaseCRM/docs/butterbase/04-build-log.mddoc18,725 bytestemplates/butterbaseCRM/docs/butterbase/04b-substrate.mddoc3,747 bytestemplates/butterbaseCRM/docs/butterbase/05-frontend-spec.mddoc29,202 bytestemplates/butterbaseCRM/docs/butterbase/06-deferred.mddoc5,868 bytestemplates/butterbaseCRM/docs/known-limitations.mddoc5,092 bytestemplates/butterbaseCRM/docs/superpowers/plans/2026-06-04-googlesuper-consolidation.mddoc23,728 bytestemplates/butterbaseCRM/docs/superpowers/plans/2026-06-05-workspace-ai-agent.mddoc145,178 bytestemplates/butterbaseCRM/docs/superpowers/plans/2026-06-09-crm-substrate-sync.mddoc61,286 bytestemplates/butterbaseCRM/docs/superpowers/plans/2026-06-15-social-broadcast.mddoc52,452 bytestemplates/butterbaseCRM/docs/superpowers/plans/2026-06-29-lead-finder-scaffold.mddoc69,825 bytestemplates/butterbaseCRM/docs/superpowers/plans/2026-07-06-instagram-tiktok-social-channels.mddoc59,111 bytestemplates/butterbaseCRM/docs/superpowers/progress/2026-07-06-ig-tiktok.mddoc1,141 bytestemplates/butterbaseCRM/docs/superpowers/research/2026-06-29-enrichlayer-recon.mddoc12,237 bytestemplates/butterbaseCRM/docs/superpowers/research/2026-06-29-lead-finder-providers.mddoc6,824 bytestemplates/butterbaseCRM/docs/superpowers/specs/2026-06-05-workspace-ai-agent-design.mddoc31,944 bytestemplates/butterbaseCRM/docs/superpowers/specs/2026-06-09-crm-substrate-sync-design.mddoc11,813 bytestemplates/butterbaseCRM/docs/superpowers/specs/2026-06-10-substrate-only-refactor.mddoc14,509 bytestemplates/butterbaseCRM/docs/superpowers/specs/2026-06-11-backend-mirror-resync-design.mddoc3,339 bytestemplates/butterbaseCRM/docs/superpowers/specs/2026-06-15-social-broadcast-design.mddoc15,151 bytestemplates/butterbaseCRM/docs/superpowers/specs/2026-06-17-ai-social-post-agent-design.mddoc6,479 bytestemplates/butterbaseCRM/docs/superpowers/specs/2026-06-29-lead-finder-design.mddoc18,036 bytestemplates/butterbaseCRM/docs/superpowers/specs/2026-07-06-instagram-tiktok-social-channels-design.mddoc16,600 bytestemplates/butterbaseCRM/frontend/.butterbase/config.jsonasset95 bytestemplates/butterbaseCRM/frontend/.env.exampleasset229 bytestemplates/butterbaseCRM/frontend/.gitignoreasset253 bytestemplates/butterbaseCRM/frontend/@/components/ui/sonner.tsxruns1,274 bytestemplates/butterbaseCRM/frontend/README.mddoc2,425 bytestemplates/butterbaseCRM/frontend/components.jsonasset457 bytestemplates/butterbaseCRM/frontend/eslint.config.jsruns591 bytestemplates/butterbaseCRM/frontend/index.htmlasset789 bytestemplates/butterbaseCRM/frontend/package-lock.jsonasset351,421 bytestemplates/butterbaseCRM/frontend/package.jsonruns2,055 bytestemplates/butterbaseCRM/frontend/postcss.config.jsruns80 bytestemplates/butterbaseCRM/frontend/public/favicon.svgasset770 bytestemplates/butterbaseCRM/frontend/public/icons.svgasset5,031 bytestemplates/butterbaseCRM/frontend/scripts/make-zip.mjsruns1,364 bytestemplates/butterbaseCRM/frontend/src/App.cssasset2,891 bytestemplates/butterbaseCRM/frontend/src/App.tsxruns784 bytestemplates/butterbaseCRM/frontend/src/assets/hero.pngasset13,057 bytestemplates/butterbaseCRM/frontend/src/assets/react.svgasset4,126 bytestemplates/butterbaseCRM/frontend/src/assets/vite.svgasset8,709 bytestemplates/butterbaseCRM/frontend/src/components/AISearchDialog.tsxruns7,493 bytestemplates/butterbaseCRM/frontend/src/components/AddPeopleToListDialog.tsxruns7,111 bytestemplates/butterbaseCRM/frontend/src/components/AddToListDialog.tsxruns9,734 bytestemplates/butterbaseCRM/frontend/src/components/AppShell.tsxruns764 bytestemplates/butterbaseCRM/frontend/src/components/AttachmentsPanel.tsxruns4,622 bytestemplates/butterbaseCRM/frontend/src/components/CommentCampaignDialog.tsxruns21,063 bytestemplates/butterbaseCRM/frontend/src/components/CustomFieldCell.tsxruns3,404 bytestemplates/butterbaseCRM/frontend/src/components/DealCard.tsxruns1,978 bytestemplates/butterbaseCRM/frontend/src/components/EnrichButton.tsxruns3,334 bytestemplates/butterbaseCRM/frontend/src/components/EnrichmentBadge.tsxruns1,820 bytestemplates/butterbaseCRM/frontend/src/components/EntityAvatar.tsxruns915 bytestemplates/butterbaseCRM/frontend/src/components/InlineEditCell.tsxruns3,904 bytestemplates/butterbaseCRM/frontend/src/components/LeadResultsTable.tsxruns3,214 bytestemplates/butterbaseCRM/frontend/src/components/LeadSearchBox.tsxruns1,003 bytestemplates/butterbaseCRM/frontend/src/components/MeetingAIDialog.tsxruns5,930 bytestemplates/butterbaseCRM/frontend/src/components/MeetingNotetakerPanel.tsxruns13,060 bytestemplates/butterbaseCRM/frontend/src/components/MeetingsPanel.tsxruns5,841 bytestemplates/butterbaseCRM/frontend/src/components/NewCampaignDialog.tsxruns6,722 bytestemplates/butterbaseCRM/frontend/src/components/NewCompanyDialog.tsxruns2,905 bytestemplates/butterbaseCRM/frontend/src/components/NewDealDialog.tsxruns2,538 bytestemplates/butterbaseCRM/frontend/src/components/NewPersonDialog.tsxruns3,480 bytestemplates/butterbaseCRM/frontend/src/components/NewSocialCommentDialog.tsxruns7,801 bytestemplates/butterbaseCRM/frontend/src/components/NewSocialPostDialog.tsxruns602 bytestemplates/butterbaseCRM/frontend/src/components/NotesPanel.tsxruns3,341 bytestemplates/butterbaseCRM/frontend/src/components/PersonDialog.tsxruns8,749 bytestemplates/butterbaseCRM/frontend/src/components/SaveListFromSearchDialog.tsxruns4,949 bytestemplates/butterbaseCRM/frontend/src/components/Sidebar.tsxruns3,254 bytestemplates/butterbaseCRM/frontend/src/components/SocialCommentDetailPanel.tsxruns5,880 bytestemplates/butterbaseCRM/frontend/src/components/SocialConnectionsPanel.tsxruns11,563 bytestemplates/butterbaseCRM/frontend/src/components/SocialIcons.tsxruns4,657 bytestemplates/butterbaseCRM/frontend/src/components/SocialPostComposer.tsxruns31,419 bytestemplates/butterbaseCRM/frontend/src/components/SocialPostDetailPanel.tsxruns9,733 bytestemplates/butterbaseCRM/frontend/src/components/SocialSetupWizard.tsxruns12,182 bytestemplates/butterbaseCRM/frontend/src/components/SubstrateLinkedBadge.tsxruns811 bytestemplates/butterbaseCRM/frontend/src/components/SummarizeButton.tsxruns1,467 bytestemplates/butterbaseCRM/frontend/src/components/ThemeToggle.tsxruns1,298 bytestemplates/butterbaseCRM/frontend/src/components/Topbar.tsxruns3,910 bytestemplates/butterbaseCRM/frontend/src/components/WorkspaceSwitcher.tsxruns2,652 bytestemplates/butterbaseCRM/frontend/src/components/agent/AgentChat.tsxruns6,885 bytestemplates/butterbaseCRM/frontend/src/components/agent/AgentDrawer.tsxruns2,609 bytestemplates/butterbaseCRM/frontend/src/components/agent/AgentLauncher.tsxruns1,714 bytestemplates/butterbaseCRM/frontend/src/components/agent/AskUserCard.tsxruns1,409 bytestemplates/butterbaseCRM/frontend/src/components/agent/AssistantBubble.tsxruns449 bytestemplates/butterbaseCRM/frontend/src/components/agent/ConfirmActionCard.tsxruns1,419 bytestemplates/butterbaseCRM/frontend/src/components/agent/MessageList.tsxruns3,313 bytestemplates/butterbaseCRM/frontend/src/components/agent/ProposalCard.tsxruns6,635 bytestemplates/butterbaseCRM/frontend/src/components/agent/SocialPostDraftCard.tsxruns3,012 bytestemplates/butterbaseCRM/frontend/src/components/agent/SuggestLinkAccountCard.tsxruns1,723 bytestemplates/butterbaseCRM/frontend/src/components/agent/SuggestNextStepCard.tsxruns574 bytestemplates/butterbaseCRM/frontend/src/components/agent/ThreadList.tsxruns1,884 bytestemplates/butterbaseCRM/frontend/src/components/agent/ToolCallChip.tsxruns822 bytestemplates/butterbaseCRM/frontend/src/components/agent/UserBubble.tsxruns265 bytestemplates/butterbaseCRM/frontend/src/components/toolbar/AISearchButton.tsxruns3,124 bytestemplates/butterbaseCRM/frontend/src/components/toolbar/FieldsPopover.tsxruns2,720 bytestemplates/butterbaseCRM/frontend/src/components/toolbar/FilterPopover.tsxruns4,697 bytestemplates/butterbaseCRM/frontend/src/components/toolbar/NewCustomFieldDialog.tsxruns4,134 bytestemplates/butterbaseCRM/frontend/src/components/toolbar/ObjectToolbar.tsxruns3,203 bytestemplates/butterbaseCRM/frontend/src/components/toolbar/SavedViewsMenu.tsxruns4,947 bytestemplates/butterbaseCRM/frontend/src/components/toolbar/useObjectView.tsruns5,535 bytestemplates/butterbaseCRM/frontend/src/components/ui/avatar.tsxruns1,405 bytestemplates/butterbaseCRM/frontend/src/components/ui/badge.tsxruns1,128 bytestemplates/butterbaseCRM/frontend/src/components/ui/button.tsxruns1,901 bytestemplates/butterbaseCRM/frontend/src/components/ui/card.tsxruns1,858 bytestemplates/butterbaseCRM/frontend/src/components/ui/command.tsxruns4,885 bytestemplates/butterbaseCRM/frontend/src/components/ui/dialog.tsxruns3,834 bytestemplates/butterbaseCRM/frontend/src/components/ui/dropdown-menu.tsxruns7,623 bytestemplates/butterbaseCRM/frontend/src/components/ui/form.tsxruns4,177 bytestemplates/butterbaseCRM/frontend/src/components/ui/input.tsxruns791 bytestemplates/butterbaseCRM/frontend/src/components/ui/label.tsxruns710 bytestemplates/butterbaseCRM/frontend/src/components/ui/popover.tsxruns1,294 bytestemplates/butterbaseCRM/frontend/src/components/ui/scroll-area.tsxruns1,642 bytestemplates/butterbaseCRM/frontend/src/components/ui/select.tsxruns5,728 bytestemplates/butterbaseCRM/frontend/src/components/ui/separator.tsxruns770 bytestemplates/butterbaseCRM/frontend/src/components/ui/sheet.tsxruns4,267 bytestemplates/butterbaseCRM/frontend/src/components/ui/skeleton.tsxruns261 bytestemplates/butterbaseCRM/frontend/src/components/ui/sonner.tsxruns172 bytestemplates/butterbaseCRM/frontend/src/components/ui/switch.tsxruns1,133 bytestemplates/butterbaseCRM/frontend/src/components/ui/table.tsxruns2,765 bytestemplates/butterbaseCRM/frontend/src/components/ui/tabs.tsxruns1,897 bytestemplates/butterbaseCRM/frontend/src/components/ui/textarea.tsxruns689 bytestemplates/butterbaseCRM/frontend/src/components/ui/tooltip.tsxruns1,209 bytestemplates/butterbaseCRM/frontend/src/hooks/useActivities.tsruns818 bytestemplates/butterbaseCRM/frontend/src/hooks/useAgentMessages.tsruns640 bytestemplates/butterbaseCRM/frontend/src/hooks/useAgentProposals.tsruns660 bytestemplates/butterbaseCRM/frontend/src/hooks/useAgentRealtime.tsruns1,292 bytestemplates/butterbaseCRM/frontend/src/hooks/useAgentStream.tsruns4,440 bytestemplates/butterbaseCRM/frontend/src/hooks/useAgentThreads.tsruns687 bytestemplates/butterbaseCRM/frontend/src/hooks/useAttachments.tsruns1,975 bytestemplates/butterbaseCRM/frontend/src/hooks/useCampaigns.tsruns7,266 bytestemplates/butterbaseCRM/frontend/src/hooks/useCancelSocialPost.tsruns564 bytestemplates/butterbaseCRM/frontend/src/hooks/useCompanies.tsruns3,602 bytestemplates/butterbaseCRM/frontend/src/hooks/useCompany.tsruns477 bytestemplates/butterbaseCRM/frontend/src/hooks/useCreateSocialPost.tsruns862 bytestemplates/butterbaseCRM/frontend/src/hooks/useCustomFields.tsruns8,569 bytestemplates/butterbaseCRM/frontend/src/hooks/useDeals.tsruns4,230 bytestemplates/butterbaseCRM/frontend/src/hooks/useMeetingNotes.tsruns3,518 bytestemplates/butterbaseCRM/frontend/src/hooks/useMeetings.tsruns5,595 bytestemplates/butterbaseCRM/frontend/src/hooks/useMemberships.tsruns605 bytestemplates/butterbaseCRM/frontend/src/hooks/useNotes.tsruns1,931 bytestemplates/butterbaseCRM/frontend/src/hooks/usePeople.tsruns5,436 bytestemplates/butterbaseCRM/frontend/src/hooks/usePerson.tsruns470 bytestemplates/butterbaseCRM/frontend/src/hooks/useReplyInbox.tsruns796 bytestemplates/butterbaseCRM/frontend/src/hooks/useRetrySocialPost.tsruns546 bytestemplates/butterbaseCRM/frontend/src/hooks/useSavedViews.tsruns2,216 bytestemplates/butterbaseCRM/frontend/src/hooks/useSocialComments.tsruns416 bytestemplates/butterbaseCRM/frontend/src/hooks/useSocialConnections.tsruns2,835 bytestemplates/butterbaseCRM/frontend/src/hooks/useSocialPosts.tsruns913 bytestemplates/butterbaseCRM/frontend/src/hooks/useSyncSettings.tsruns2,080 bytestemplates/butterbaseCRM/frontend/src/hooks/useWorkspaces.tsruns455 bytestemplates/butterbaseCRM/frontend/src/index.cssasset8,359 bytestemplates/butterbaseCRM/frontend/src/lib/activity.tsruns601 bytestemplates/butterbaseCRM/frontend/src/lib/agent.tsruns6,049 bytestemplates/butterbaseCRM/frontend/src/lib/butterbase.tsruns2,482 bytestemplates/butterbaseCRM/frontend/src/lib/editMode.tsruns1,624 bytestemplates/butterbaseCRM/frontend/src/lib/featureFlags.tsruns608 bytestemplates/butterbaseCRM/frontend/src/lib/filterDsl.tsruns9,554 bytestemplates/butterbaseCRM/frontend/src/lib/leadFinder.tsruns808 bytestemplates/butterbaseCRM/frontend/src/lib/queryKeys.tsruns1,837 bytestemplates/butterbaseCRM/frontend/src/lib/realtime.tsruns4,967 bytestemplates/butterbaseCRM/frontend/src/lib/socialApi.tsruns9,080 bytestemplates/butterbaseCRM/frontend/src/lib/storage.tsruns791 bytestemplates/butterbaseCRM/frontend/src/lib/substrate-realtime.tsruns3,246 bytestemplates/butterbaseCRM/frontend/src/lib/substrate.tsruns10,591 bytestemplates/butterbaseCRM/frontend/src/lib/supportWidget.tsxruns2,260 bytestemplates/butterbaseCRM/frontend/src/lib/theme.tsruns1,064 bytestemplates/butterbaseCRM/frontend/src/lib/types.tsruns8,396 bytestemplates/butterbaseCRM/frontend/src/lib/utils.tsruns166 bytestemplates/butterbaseCRM/frontend/src/lib/workspace.tsruns528 bytestemplates/butterbaseCRM/frontend/src/main.tsxruns283 bytestemplates/butterbaseCRM/frontend/src/pages/AcceptInvite.tsxruns3,058 bytestemplates/butterbaseCRM/frontend/src/pages/ActivityFeed.tsxruns5,068 bytestemplates/butterbaseCRM/frontend/src/pages/AgentOnboarding.tsxruns4,606 bytestemplates/butterbaseCRM/frontend/src/pages/Campaigns.tsxruns16,453 bytestemplates/butterbaseCRM/frontend/src/pages/CompaniesList.tsxruns8,180 bytestemplates/butterbaseCRM/frontend/src/pages/CompanyDetail.tsxruns16,399 bytestemplates/butterbaseCRM/frontend/src/pages/DealsKanban.tsxruns11,829 bytestemplates/butterbaseCRM/frontend/src/pages/Inbox.tsxruns9,500 bytestemplates/butterbaseCRM/frontend/src/pages/LeadFinder.tsxruns5,501 bytestemplates/butterbaseCRM/frontend/src/pages/Login.tsxruns16,208 bytestemplates/butterbaseCRM/frontend/src/pages/Meetings.tsxruns28,309 bytestemplates/butterbaseCRM/frontend/src/pages/OAuthCallback.tsxruns1,955 bytestemplates/butterbaseCRM/frontend/src/pages/Onboard.tsxruns5,954 bytestemplates/butterbaseCRM/frontend/src/pages/PeopleList.tsxruns13,082 bytestemplates/butterbaseCRM/frontend/src/pages/PersonDetail.tsxruns17,628 bytestemplates/butterbaseCRM/frontend/src/pages/Privacy.tsxruns6,913 bytestemplates/butterbaseCRM/frontend/src/pages/Settings.tsxruns50,326 bytestemplates/butterbaseCRM/frontend/src/pages/SocialPosts.tsxruns20,504 bytestemplates/butterbaseCRM/frontend/src/pages/Terms.tsxruns5,316 bytestemplates/butterbaseCRM/frontend/src/routes/AuthGuard.tsxruns2,508 bytestemplates/butterbaseCRM/frontend/src/routes/WorkspaceGuard.tsxruns1,324 bytestemplates/butterbaseCRM/frontend/src/routes/index.tsxruns2,401 bytestemplates/butterbaseCRM/frontend/tailwind.config.jsruns1,999 bytestemplates/butterbaseCRM/frontend/tsconfig.app.jsonasset739 bytestemplates/butterbaseCRM/frontend/tsconfig.jsonasset119 bytestemplates/butterbaseCRM/frontend/tsconfig.node.jsonasset591 bytestemplates/butterbaseCRM/frontend/vite.config.tsruns271 bytestemplates/butterbaseCRM/frontend/zip-dist.cjsruns429 bytestests/e2e/01-boot-config.test.tsruns3,318 bytestests/e2e/02-orphan-cleanup.test.tsruns3,225 bytestests/e2e/03-outbox-drain.test.tsruns6,508 bytestests/e2e/04-lease-pattern.test.tsruns2,871 bytestests/e2e/05-fly-replay-routing.test.tsruns3,420 bytestests/e2e/06-user-app-index-fanout.test.tsruns3,973 bytestests/e2e/07-region-state-endpoint.test.tsruns3,237 bytestests/e2e/08-backfill-scripts.test.tsruns6,706 bytestests/e2e/09-move-app-happy-path.test.tsruns7,900 bytestests/e2e/10-move-app-abort.test.tsruns2,836 bytestests/e2e/11-move-app-reverse.test.tsruns6,327 bytestests/e2e/12-migration-guard.test.tsruns2,870 bytestests/e2e/13-source-replica-teardown.test.tsruns3,008 bytestests/e2e/14-active-migrations-endpoint.test.tsruns2,083 bytestests/e2e/15-move-app-reverse-slow.test.tsruns7,021 bytestests/e2e/16-tagged-routes-smoke.test.tsruns8,883 bytestests/e2e/17-ai-routes-smoke.test.tsruns4,167 bytestests/e2e/18-new-additions-live.test.tsruns8,171 bytestests/e2e/19-app-visibility.test.tsruns8,337 bytestests/e2e/20-app-repo.test.tsruns20,612 bytestests/e2e/20b-app-repo-quota.test.tsruns4,522 bytestests/e2e/21-app-repo-cli-integration.test.tsruns14,286 bytestests/e2e/22-app-clone.test.tsruns20,369 bytestests/e2e/23-app-templates-discovery.test.tsruns16,547 bytestests/e2e/24-clone-replay-schema.test.tsruns6,466 bytestests/e2e/24a-clone-completion.test.tsruns5,485 bytestests/e2e/25-clone-replay-rls.test.tsruns6,031 bytestests/e2e/26-clone-replay-seed.test.tsruns5,994 bytestests/e2e/27-clone-replay-functions.test.tsruns5,540 bytestests/e2e/28-clone-replay-config.test.tsruns25,313 bytestests/e2e/29-clone-cross-region.test.tsruns4,714 bytestests/e2e/30-clone-secrets-allowlist.test.tsruns10,279 bytestests/e2e/31-clone-concurrent.test.tsruns7,931 bytestests/e2e/32-rate-limits.test.tsruns7,417 bytestests/e2e/33-clone-idempotency.test.tsruns22,476 bytestests/e2e/helpers/boot.tsruns2,220 bytestests/e2e/helpers/cleanup.tsruns1,400 bytestests/e2e/helpers/kitchen-sink.tsruns14,401 bytestests/e2e/helpers/mock-kv.tsruns855 bytestests/e2e/helpers/move-app-flow.tsruns10,020 bytestests/e2e/helpers/package.jsonruns18 bytestests/e2e/helpers/poll.tsruns420 bytestests/e2e/helpers/seed.tsruns1,853 bytestests/e2e/helpers/templates.tsruns17,218 bytestsconfig.base.jsonasset392 bytesvitest.e2e.config.tsruns358 bytes
Read SKILL.md
# Butterbase
**AI-native, open-source backend-as-a-service** with a built-in Model Context Protocol (MCP) server. Postgres data plane, auth, storage, serverless functions, AI gateway, RAG, realtime, and durable objects — all drivable by an AI agent via MCP tools.
This repo ships the open-source runtime. The managed offering at [butterbase.ai](https://butterbase.ai) adds multi-region orchestration, billing, and ops.
## What the MCP server can do
Nearly 40 tools across the platform's surface area, including:
- **Apps & regions** — `init_app`, `manage_app` (actions: list/delete/pause/get_config/update_access_mode/secure/update_cors/set_visibility/preview_clone_env_vars/clone/get_clone_job/find_templates/set_clone_webhook/link_substrate/unlink_substrate/move/move_status/teardown_source_replica), `list_regions`
- **Schema** — `manage_schema` (declarative DSL, dry-run diffs), `manage_migrations`
- **Auth** — `manage_auth_config`, `manage_auth_users`, `manage_oauth`
- **Data** — `select_rows`, `insert_row`, `seed_database`View the complete source on GitHubSkills included
- butterbase
Repository facts
- License
- Apache-2.0
- Created
- May 20, 2026
- Last pushed
- Nov 5, 2026
- Forks
- 166
- Open issues
- 9
- Project activity
- Active
Rank over the last 12 weeks
Now #407 · best #321 · down 68 in 30 days
- #397 on Nov 2
- #399 on Nov 3
- #402 on Nov 4
- #403 on Nov 5
- #406 on Nov 6
- #407 since Nov 7
62 earlier periods
- #346 on Aug 2
- #350 on Aug 7
- #351 on Aug 8
- #344 on Aug 9
- #357 on Aug 10
- #355 on Aug 11
- #347 on Aug 12
- #352 on Aug 13
- #349 on Aug 14
- #346 on Aug 15
- #348 on Aug 16
- #345 on Aug 17
- #348 on Aug 18
- #345 on Aug 19
- #341 on Aug 20
- #344 on Aug 21
- #338 on Aug 22
- #344 on Aug 23
- #348 on Aug 24
- #347 on Aug 25
- #346 on Aug 26
- #345 on Aug 27
- #343 on Aug 28
- #340 on Aug 29
- #332 on Aug 30
- #339 on Aug 31
- #344 on Sep 1
- #338 on Sep 2
- #343 on Sep 3
- #334 on Sep 4
- #337 on Sep 5
- #332 on Sep 6
- #340 on Sep 7
- #337 from Sep 8 to Sep 9
- #335 on Sep 10
- #327 on Sep 11
- #331 on Sep 12
- #328 on Sep 13
- #329 on Sep 14
- #330 on Sep 15
- #328 from Sep 16 to Sep 17
- #327 on Sep 18
- #321 on Sep 19
- #329 on Sep 20
- #327 on Sep 21
- #328 on Sep 22
- #323 on Sep 23
- #325 on Sep 27
- #334 on Sep 29
- #330 on Sep 30
- #328 on Oct 1
- #339 on Oct 7
- #350 on Oct 9
- #357 on Oct 16
- #365 on Oct 20
- #368 on Oct 23
- #378 on Oct 25
- #389 on Oct 28
- #392 on Oct 29
- #394 on Oct 30
- #395 on Oct 31
- #394 on Nov 1
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 3, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 19 notes
Examples/grocery-list-2026-04-03/frontend/public/favicon.svg:1Analysis incomplete: physical or joined line exceeds character limitExamples/todo-2026-04-02/frontend/public/favicon.svg:1Analysis incomplete: physical or joined line exceeds character limitExamples/todo-2026-04-02/frontend/src/assets/react.svg:1Analysis incomplete: physical or joined line exceeds character limitExamples/todo-2026-04-02/frontend/src/assets/vite.svg:1Analysis incomplete: physical or joined line exceeds character limitSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedpackage-lock.json:8674Analysis incomplete: signal count limit reachedservices/build-runner/test/e2e.fixture/package-lock.json:8364Analysis incomplete: signal count limit reachedservices/storage-indexer/worker-configuration.d.ts:10291Analysis incomplete: regex work limit reachedtemplates/butterSupport/backend/migrations/migrations.json:271Analysis incomplete: physical or joined line exceeds character limittemplates/butterSupport/backend/migrations/migrations.json:269Analysis incomplete: physical or joined line exceeds character limittemplates/butterSupport/backend/migrations/migrations.json:270Analysis incomplete: physical or joined line exceeds character limittemplates/butterbaseCRM/frontend/package-lock.json:7525Analysis incomplete: signal count limit reachedtemplates/butterbaseCRM/frontend/src/assets/react.svg:1Analysis incomplete: physical or joined line exceeds character limittemplates/butterbaseCRM/frontend/src/assets/vite.svg:1Analysis incomplete: physical or joined line exceeds character limit
- No broad tool permissions
- 37 dangerous shell commandsin 16 files: templates/butterSupport/backend/sync.sh:81 templates/butterbaseCRM/backend/sync.sh:72 templates/butterbaseCRM/dev/sync-clone.sh:70 and 13 more
- 16,749 network referencesin 563 files: package-lock.json:29 services/build-runner/test/e2e.fixture/package-lock.json:23 templates/butterbaseCRM/frontend/package-lock.json:68 and 560 more
- 23 obfuscation signalsin 11 files: services/agent-runtime/tests/test_crypto.py:44 services/agent-runtime/src/agent_runtime/crypto.py:36 services/control-api/src/services/move-app/step-dump-kv.test.ts:58 and 8 more
- 8 instruction override signalsin 2 files: packages/cli/bin/butterbase.ts:1382 services/control-api/src/services/dashboard-agent/operator-policy.ts:452
- 1,847 executable scriptsin 1,847 files: Examples/agents/approval-hitl/cancel_subscription.ts:1 Examples/agents/support-readonly/lookup_account.ts:1 Examples/grocery-list-2026-04-03/frontend/eslint.config.js:1 and 1,844 more
- 1,187 references to secretsin 397 files: services/mcp-server/src/docs/user-documentation.ts:142 services/control-api/src/config.ts:92 services/control-api/src/services/__tests__/durable-objects-clone-mint.test.ts:1 and 394 more
- No requests to vote in Hot
Show all 19,851 signals by file
.dockerignore
- Access to secretsline 10
[Credential-related source omitted]
.env.example
- Network accessline 80
# Sentry (Error Tracking) SENTRY_DSN=https://your-dsn@sentry.io/project-id - Network accessline 81
SENTRY_DSN=https://your-dsn@sentry.io/project-id - Network accessline 86
# LocalStack (for local development) # Required for localstack/localstack:latest (2026.03+): https://app.localstack.cloud/settings/auth-tokens - Network accessline 87
# Required for localstack/localstack:latest (2026.03+): https://app.localstack.cloud/settings/auth-tokens - Network accessline 88
[Credential-related source omitted] - Access to secretsline 88
[Credential-related source omitted] - Network accessline 89
S3_ENDPOINT=http://localhost:4566 - Access to secretsline 93
[Credential-related source omitted] - Network accessline 104
# Dashboard URL (for billing redirects) DASHBOARD_URL=http://localhost:3000 - Network accessline 105
DASHBOARD_URL=http://localhost:3000 - Network accessline 107
# Office frontend origins (CORS). OFFICE_URL is the legacy single origin; # OFFICE_ALLOWED_ORIGINS is a comma-separated list (demo + customer). OFFICE_URL=http://localhost:3100 - Network accessline 108
# OFFICE_ALLOWED_ORIGINS is a comma-separated list (demo + customer). OFFICE_URL=http://localhost:3100 OFFICE_ALLOWED_ORIGINS= - Network accessline 109
OFFICE_URL=http://localhost:3100 - Access to secretsline 113
[Credential-related source omitted] - Network accessline 116
# Deno Runtime URL (defaults to http://deno-runtime:7133 in local Docker) - Network accessline 117
# DENO_RUNTIME_URL=https://butterbase-runtime.fly.dev - Network accessline 141
# URL of the control-api in BUTTERBASE_PLATFORM_REGION. Other regions call # this for lease grants. CONTROL_PLANE_URL_PLATFORM_REGION=http://control-api.us-east-1.internal:4000 - Network accessline 143
CONTROL_PLANE_URL_PLATFORM_REGION=http://control-api.us-east-1.internal:4000
.env.production.example
- Network accessline 26
# Optional: SES configuration set for bounce/complaint event publishing. # SES_CONFIGURATION_SET=butterbase-transactional DENO_RUNTIME_URL=https://butterbase-runtime.fly.dev - Network accessline 27
# SES_CONFIGURATION_SET=butterbase-transactional DENO_RUNTIME_URL=https://butterbase-runtime.fly.dev CHECK_INTERVAL_MS=60000 - Network accessline 28
DENO_RUNTIME_URL=https://butterbase-runtime.fly.dev - Access to secretsline 58
[Credential-related source omitted] - Network accessline 72
[Credential-related source omitted] - Network accessline 73
REDIS_URL=<upstash-redis-url-or-fly-redis> DASHBOARD_URL=https://dashboard.butterbase.ai # Office frontends: legacy single origin + every deployed CORS origin. - Network accessline 74
DASHBOARD_URL=https://dashboard.butterbase.ai - Network accessline 75
# Office frontends: legacy single origin + every deployed CORS origin. # Replace the example hosts with the deployment's own public origins. OFFICE_URL=https://office.example.com - Network accessline 76
# Replace the example hosts with the deployment's own public origins. OFFICE_URL=https://office.example.com OFFICE_ALLOWED_ORIGINS=https://office.example.com,https://office-customer.example.com - Network accessline 77
OFFICE_URL=https://office.example.com - Network accessline 78
OFFICE_ALLOWED_ORIGINS=https://office.example.com,https://office-customer.example.com - Access to secretsline 79
[Credential-related source omitted] - Network accessline 85
# (fly.toml) DASHBOARD_API_PORT=4100 CONTROL_API_URL=http://localhost:4000 - Network accessline 87
CONTROL_API_URL=http://localhost:4000 - Network accessline 121
# Set in Cloudflare Pages > Settings > Environment Variables # VITE_DASHBOARD_API_URL=https://api.butterbase.ai - Network accessline 122
# VITE_DASHBOARD_API_URL=https://api.butterbase.ai - Network accessline 123
# VITE_CONTROL_API_URL=https://api.butterbase.ai - Network accessline 125
# VITE_COGNITO_CLIENT_ID=61e35nntfe... # VITE_COGNITO_DOMAIN=eu-north-1w3fliuhyk.auth.eu-north-1.amazoncognito.com # VITE_APP_URL=https://dashboard.butterbase.ai - Network accessline 127
# VITE_APP_URL=https://dashboard.butterbase.ai - Network accessline 155
# URL of the control-api in BUTTERBASE_PLATFORM_REGION. Other regions call # this for lease grants. CONTROL_PLANE_URL_PLATFORM_REGION=http://control-api.us-east-1.internal:4000 - Network accessline 157
CONTROL_PLANE_URL_PLATFORM_REGION=http://control-api.us-east-1.internal:4000
.github/ISSUE_TEMPLATE/config.yml
- Network accessline 2
contact_links: - name: Question or discussion url: https://github.com/butterbase-ai/butterbase/discussions - Network accessline 3
- name: Question or discussion url: https://github.com/butterbase-ai/butterbase/discussions about: Ask questions, share what you're building, or propose ideas. - Network accessline 4
url: https://github.com/butterbase-ai/butterbase/discussions - Network accessline 5
about: Ask questions, share what you're building, or propose ideas. - name: Security report url: https://github.com/butterbase-ai/butterbase/security/advisories/new - Network accessline 6
- name: Security report url: https://github.com/butterbase-ai/butterbase/security/advisories/new about: Report a vulnerability privately. See SECURITY.md for details. - Network accessline 7
url: https://github.com/butterbase-ai/butterbase/security/advisories/new
.gitignore
- Access to secretsline 4
[Credential-related source omitted]
.gitleaks.toml
- Network accessline 17
# Docs/MCP placeholder API key '''bb_sk_a1b2c3d4e5f6''', # Docs placeholder curl Authorization header - Network accessline 18
'''bb_sk_a1b2c3d4e5f6''', # Docs placeholder curl Authorization header '''YOUR_API_KEY''', - Network accessline 19
# Docs placeholder curl Authorization header - Access to secretsline 20
[Credential-related source omitted]
.gitmodules
CHANGELOG.md
- Access to secretsline 125
[Credential-related source omitted] - Access to secretsline 130
[Credential-related source omitted] - Access to secretsline 135
[Credential-related source omitted] - Access to secretsline 139
[Credential-related source omitted] - Network accessline 223
Lead developer: Kenneth ([@kcflexigbo](https://github.com/kcflexigbo))
CONTRIBUTING.md
Examples/agents/README.md
- Network accessline 22
[Credential-related source omitted] - Network accessline 23
[Credential-related source omitted] - Access to secretsline 23
[Credential-related source omitted] - Network accessline 29
[Credential-related source omitted] - Network accessline 30
[Credential-related source omitted] - Access to secretsline 30
[Credential-related source omitted]
Examples/agents/approval-hitl/README.md
- Network accessline 28
[Credential-related source omitted] - Access to secretsline 28
[Credential-related source omitted] - Access to secretsline 29
[Credential-related source omitted] - Network accessline 49
# Resume (REST; body must contain `input`, which the graph sees as state.human_input) curl -X POST https://api.butterbase.ai/v1/<app_id>/agents/approval-hitl/runs/<run_id>/resume \ - Network accessline 50
[Credential-related source omitted] - Access to secretsline 50
[Credential-related source omitted] - Access to secretsline 51
[Credential-related source omitted]
Examples/agents/approval-hitl/cancel_subscription.ts
- Executable scriptline 1
Executable file
Examples/agents/mcp-docs/README.md
- Network accessline 3
Demonstrates using an **external MCP server** as an agent tool source. This example wires up the [Stripe docs MCP server](https://mcp.stripe.com) and lets the agent answer Stripe API questions by searching the docs. - Network accessline 8
# 1. Register the MCP server with the app. curl -X POST https://api.butterbase.ai/v1/<app_id>/mcp-servers \ - Network accessline 9
[Credential-related source omitted] - Access to secretsline 9
[Credential-related source omitted] - Access to secretsline 10
[Credential-related source omitted] - Network accessline 11
[Credential-related source omitted] - Access to secretsline 11
[Credential-related source omitted] - Network accessline 15
# 2. Probe to load the server's advertised tool list. curl -X POST https://api.butterbase.ai/v1/<app_id>/mcp-servers/<server_id>/probe \ - Network accessline 16
[Credential-related source omitted] - Access to secretsline 16
[Credential-related source omitted] - Access to secretsline 17
[Credential-related source omitted] - Network accessline 29
[Credential-related source omitted] - Access to secretsline 29
[Credential-related source omitted] - Access to secretsline 30
[Credential-related source omitted]
Examples/agents/support-readonly/README.md
Examples/agents/support-readonly/lookup_account.ts
- Executable scriptline 1
Executable file
Examples/grocery-list-2026-04-03/BUTTERBASE_SETUP.md
- Network accessline 15
- `app_id`: `app_xcycntxmff44` - Example API base from tool output: `http://api.butterbase.local/v1/app_xcycntxmff44` - Network accessline 16
- Example API base from tool output: `http://api.butterbase.local/v1/app_xcycntxmff44` - Network accessline 103
- `app_id`: `app_xcycntxmff44` - `allowed_origins`: `["http://localhost:5173"]` - Network accessline 104
- `allowed_origins`: `["http://localhost:5173"]` - Access to secretsline 121
[Credential-related source omitted] - Network accessline 125
`POST http://localhost/v1/app_xcycntxmff44/fn/grocery-recipe-chat` (host/port per your Traefik setup)
Examples/grocery-list-2026-04-03/README.md
- Access to secretsline 20
[Credential-related source omitted] - Access to secretsline 47
[Credential-related source omitted] - Network accessline 58
Open http://localhost:5173 - Network accessline 84
Base URL: value of `VITE_API_BASE_URL` (no trailing slash), e.g. `http://localhost` - Network accessline 121
- Ensure your dev origin (e.g. `http://localhost:5173`) is allowed for the app; see [BUTTERBASE_SETUP.md](./BUTTERBASE_SETUP.md) - Access to secretsline 125
[Credential-related source omitted]
Examples/grocery-list-2026-04-03/frontend/.env.example
Examples/grocery-list-2026-04-03/frontend/eslint.config.js
- Executable scriptline 1
Executable file
Examples/grocery-list-2026-04-03/frontend/package-lock.json
- Network accessline 43
"node_modules/@babel/code-frame": { "version": "7.29.0", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", - Network accessline 44
"version": "7.29.0", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", - Network accessline 45
"resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", - Network accessline 58
"node_modules/@babel/compat-data": { "version": "7.29.0", "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz", - Network accessline 59
"version": "7.29.0", "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz", "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==", - Network accessline 60
"resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz", - Network accessline 68
"node_modules/@babel/core": { "version": "7.29.0", "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", - Network accessline 69
"version": "7.29.0", "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", - Network accessline 70
"resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", - Network accessline 94
"funding": { "type": "opencollective", "url": "https://opencollective.com/babel" - Network accessline 95
"type": "opencollective", "url": "https://opencollective.com/babel" } - Network accessline 96
"url": "https://opencollective.com/babel" - Network accessline 99
"node_modules/@babel/generator": { "version": "7.29.1", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", - Network accessline 100
"version": "7.29.1", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", - Network accessline 101
"resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", - Network accessline 116
"node_modules/@babel/helper-compilation-targets": { "version": "7.28.6", "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", - Network accessline 117
"version": "7.28.6", "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhu - Network accessline 118
"resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", - Network accessline 133
"node_modules/@babel/helper-globals": { "version": "7.28.0", "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", - Network accessline 134
"version": "7.28.0", "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", - Network accessline 135
"resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", - Network accessline 143
"node_modules/@babel/helper-module-imports": { "version": "7.28.6", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", - Network accessline 144
"version": "7.28.6", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2d - Network accessline 145
"resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", - Network accessline 157
"node_modules/@babel/helper-module-transforms": { "version": "7.28.6", "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", - Network accessline 158
"version": "7.28.6", "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWW - Network accessline 159
"resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", - Network accessline 175
"node_modules/@babel/helper-string-parser": { "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", - Network accessline 176
"version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbW - Network accessline 177
"resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", - Network accessline 185
"node_modules/@babel/helper-validator-identifier": { "version": "7.28.5", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", - Network accessline 186
"version": "7.28.5", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoL - Network accessline 187
"resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", - Network accessline 195
"node_modules/@babel/helper-validator-option": { "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", - Network accessline 196
"version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4M - Network accessline 197
"resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", - Network accessline 205
"node_modules/@babel/helpers": { "version": "7.29.2", "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.2.tgz", - Network accessline 206
"version": "7.29.2", "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.2.tgz", "integrity": "sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==", - Network accessline 207
"resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.2.tgz", - Network accessline 219
"node_modules/@babel/parser": { "version": "7.29.2", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.2.tgz", - Network accessline 220
"version": "7.29.2", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.2.tgz", "integrity": "sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==", - Network accessline 221
"resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.2.tgz", - Network accessline 235
"node_modules/@babel/template": { "version": "7.28.6", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", - Network accessline 236
"version": "7.28.6", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", - Network accessline 237
"resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", - Network accessline 250
"node_modules/@babel/traverse": { "version": "7.29.0", "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", - Network accessline 251
"version": "7.29.0", "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", - Network accessline 252
"resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", - Network accessline 269
"node_modules/@babel/types": { "version": "7.29.0", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", - Network accessline 270
"version": "7.29.0", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", - Network accessline 271
"resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", - Network accessline 287
"node_modules/@emnapi/core": { "version": "1.9.2", "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.9.2.tgz", - Network accessline 288
"version": "1.9.2", "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.9.2.tgz", "integrity": "sha512-UC+ZhH3XtczQYfOlu3lNEkdW/p4dsJ1r/bP7H8+rhao3TTTMO1ATq/4DdIi23XuGoFY+Cz0JmCbdVl0hz9jZcA==", - Network accessline 289
"resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.9.2.tgz", - Network accessline 300
"node_modules/@emnapi/runtime": { "version": "1.9.2", "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.9.2.tgz", - Network accessline 301
"version": "1.9.2", "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.9.2.tgz", "integrity": "sha512-3U4+MIWHImeyu1wnmVygh5WlgfYDtyf0k8AbLhMFxOipihf6nrWC4syIm/SwEeec0mNSafiiNnMJwbza/Is6Lw==", - Network accessline 302
"resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.9.2.tgz", - Network accessline 312
"node_modules/@emnapi/wasi-threads": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz", - Network accessline 313
"version": "1.2.1", "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz", "integrity": "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==", - Network accessline 314
"resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz", - Network accessline 324
"node_modules/@eslint-community/eslint-utils": { "version": "4.9.1", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", - Network accessline 325
"version": "4.9.1", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==" - Network accessline 326
"resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", - Network accessline 335
}, "funding": { "url": "https://opencollective.com/eslint" - Network accessline 336
"funding": { "url": "https://opencollective.com/eslint" }, - Network accessline 337
"url": "https://opencollective.com/eslint" - Network accessline 343
"node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { "version": "3.4.3", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - Network accessline 344
"version": "3.4.3", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - Network accessline 345
"resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - Network accessline 351
}, "funding": { "url": "https://opencollective.com/eslint" - Network accessline 352
"funding": { "url": "https://opencollective.com/eslint" } - Network accessline 353
"url": "https://opencollective.com/eslint" - Network accessline 356
"node_modules/@eslint-community/regexpp": { "version": "4.12.2", "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", - Network accessline 357
"version": "4.12.2", "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", - Network accessline 358
"resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", - Network accessline 366
"node_modules/@eslint/config-array": { "version": "0.21.2", "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.2.tgz", - Network accessline 367
"version": "0.21.2", "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.2.tgz", "integrity": "sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==", - Network accessline 368
"resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.2.tgz", - Network accessline 381
"node_modules/@eslint/config-helpers": { "version": "0.4.2", "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", - Network accessline 382
"version": "0.4.2", "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", - Network accessline 383
"resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", - Network accessline 394
"node_modules/@eslint/core": { "version": "0.17.0", "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", - Network accessline 395
"version": "0.17.0", "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", - Network accessline 396
"resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", - Network accessline 407
"node_modules/@eslint/eslintrc": { "version": "3.3.5", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.5.tgz", - Network accessline 408
"version": "3.3.5", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.5.tgz", "integrity": "sha512-4IlJx0X0qftVsN5E+/vGujTRIFtwuLbNsVUe7TO6zYPDR1O6nFwvwhIKEKSrl6dZchmYBITazxKoUYOjdtjlRg==", - Network accessline 409
"resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.5.tgz", - Network accessline 426
}, "funding": { "url": "https://opencollective.com/eslint" - Network accessline 427
"funding": { "url": "https://opencollective.com/eslint" } - Network accessline 428
"url": "https://opencollective.com/eslint" - Network accessline 431
"node_modules/@eslint/eslintrc/node_modules/globals": { "version": "14.0.0", "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", - Network accessline 432
"version": "14.0.0", "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", - Network accessline 433
"resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", - Network accessline 439
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 440
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 441
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 444
"node_modules/@eslint/js": { "version": "9.39.4", "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.4.tgz", - Network accessline 445
"version": "9.39.4", "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.4.tgz", "integrity": "sha512-nE7DEIchvtiFTwBw4Lfbu59PG+kCofhjsKaCWzxTpt4lfRjRMqG6uMBzKXuEcyXhOHoUp9riAm7/aWYGhXZ9cw==", - Network accessline 446
"resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.4.tgz", - Network accessline 452
}, "funding": { "url": "https://eslint.org/donate" - Network accessline 453
"funding": { "url": "https://eslint.org/donate" } - Network accessline 454
"url": "https://eslint.org/donate" - Network accessline 457
"node_modules/@eslint/object-schema": { "version": "2.1.7", "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", - Network accessline 458
"version": "2.1.7", "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", - Network accessline 459
"resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", - Network accessline 467
"node_modules/@eslint/plugin-kit": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", - Network accessline 468
"version": "0.4.1", "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", - Network accessline 469
"resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", - Network accessline 481
"node_modules/@humanfs/core": { "version": "0.19.1", "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", - Network accessline 482
"version": "0.19.1", "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", - Network accessline 483
"resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", - Network accessline 491
"node_modules/@humanfs/node": { "version": "0.16.7", "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", - Network accessline 492
"version": "0.16.7", "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", - Network accessline 493
"resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", - Network accessline 505
"node_modules/@humanwhocodes/module-importer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - Network accessline 506
"version": "1.0.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA - Network accessline 507
"resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - Network accessline 514
"funding": { "type": "github", "url": "https://github.com/sponsors/nzakas" - Network accessline 515
"type": "github", "url": "https://github.com/sponsors/nzakas" } - Network accessline 516
"url": "https://github.com/sponsors/nzakas" - Network accessline 519
"node_modules/@humanwhocodes/retry": { "version": "0.4.3", "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", - Network accessline 520
"version": "0.4.3", "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", - Network accessline 521
"resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", - Network accessline 528
"funding": { "type": "github", "url": "https://github.com/sponsors/nzakas" - Network accessline 529
"type": "github", "url": "https://github.com/sponsors/nzakas" } - Network accessline 530
"url": "https://github.com/sponsors/nzakas" - Network accessline 533
"node_modules/@jridgewell/gen-mapping": { "version": "0.3.13", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", - Network accessline 534
"version": "0.3.13", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", - Network accessline 535
"resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", - Network accessline 544
"node_modules/@jridgewell/remapping": { "version": "2.3.5", "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", - Network accessline 545
"version": "2.3.5", "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", - Network accessline 546
"resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", - Network accessline 555
"node_modules/@jridgewell/resolve-uri": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - Network accessline 556
"version": "3.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - Network accessline 557
"resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - Network accessline 565
"node_modules/@jridgewell/sourcemap-codec": { "version": "1.5.5", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - Network accessline 566
"version": "1.5.5", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==" - Network accessline 567
"resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - Network accessline 572
"node_modules/@jridgewell/trace-mapping": { "version": "0.3.31", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", - Network accessline 573
"version": "0.3.31", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", - Network accessline 574
"resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", - Network accessline 583
"node_modules/@napi-rs/wasm-runtime": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.2.tgz", - Network accessline 584
"version": "1.1.2", "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.2.tgz", "integrity": "sha512-sNXv5oLJ7ob93xkZ1XnxisYhGYXfaG9f65/ZgYuAu3qt7b3NadcOEhLvx28hv31PgX8SZJRYrAIPQilQmFpLVw==", - Network accessline 585
"resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.2.tgz", - Network accessline 593
"funding": { "type": "github", "url": "https://github.com/sponsors/Brooooooklyn" - Network accessline 594
"type": "github", "url": "https://github.com/sponsors/Brooooooklyn" }, - Network accessline 595
"url": "https://github.com/sponsors/Brooooooklyn" - Network accessline 602
"node_modules/@oxc-project/types": { "version": "0.122.0", "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.122.0.tgz", - Network accessline 603
"version": "0.122.0", "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.122.0.tgz", "integrity": "sha512-oLAl5kBpV4w69UtFZ9xqcmTi+GENWOcPF7FCrczTiBbmC0ibXxCwyvZGbO39rCVEuLGAZM84DH0pUIyyv/YJzA==", - Network accessline 604
"resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.122.0.tgz", - Network accessline 607
"license": "MIT", "funding": { "url": "https://github.com/sponsors/Boshen" - Network accessline 608
"funding": { "url": "https://github.com/sponsors/Boshen" } - Network accessline 609
"url": "https://github.com/sponsors/Boshen" - Network accessline 612
"node_modules/@rolldown/binding-android-arm64": { "version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.0-rc.12.tgz", - Network accessline 613
"version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.0-rc.12.tgz", "integrity": "sha512-pv1y2Fv0JybcykuiiD3qBOBdz6RteYojRFY1d+b95WVuzx211CRh+ytI/+9iVyWQ6ko - Network accessline 614
"resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.0-rc.12.tgz", - Network accessline 629
"node_modules/@rolldown/binding-darwin-arm64": { "version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.0-rc.12.tgz", - Network accessline 630
"version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.0-rc.12.tgz", "integrity": "sha512-cFYr6zTG/3PXXF3pUO+umXxt1wkRK/0AYT8lDwuqvRC+LuKYWSAQAQZjCWDQpAH172ZV6 - Network accessline 631
"resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.0-rc.12.tgz", - Network accessline 646
"node_modules/@rolldown/binding-darwin-x64": { "version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.0-rc.12.tgz", - Network accessline 647
"version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.0-rc.12.tgz", "integrity": "sha512-ZCsYknnHzeXYps0lGBz8JrF37GpE9bFVefrlmDrAQhOEi4IOIlcoU1+FwHEtyXGx2VkYAvhu7 - Network accessline 648
"resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.0-rc.12.tgz", - Network accessline 663
"node_modules/@rolldown/binding-freebsd-x64": { "version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.0-rc.12.tgz", - Network accessline 664
"version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.0-rc.12.tgz", "integrity": "sha512-dMLeprcVsyJsKolRXyoTH3NL6qtsT0Y2xeuEA8WQJquWFXkEC4bcu1rLZZSnZRMtAqwtrF/ - Network accessline 665
"resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.0-rc.12.tgz", - Network accessline 680
"node_modules/@rolldown/binding-linux-arm-gnueabihf": { "version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.0-rc.12.tgz", - Network accessline 681
"version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.0-rc.12.tgz", "integrity": "sha512-YqWjAgGC/9M1lz3GR1r1rP79nMgo3mQiiA+Hfo+pvKFK1fAJ1bCi0ZQ - Network accessline 682
"resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.0-rc.12.tgz", - Network accessline 697
"node_modules/@rolldown/binding-linux-arm64-gnu": { "version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.0-rc.12.tgz", - Network accessline 698
"version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.0-rc.12.tgz", "integrity": "sha512-/I5AS4cIroLpslsmzXfwbe5OmWvSsrFuEw3mwvbQ1kDxJ822hFHIx+vsN/TAzNV - Network accessline 699
"resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.0-rc.12.tgz", - Network accessline 714
"node_modules/@rolldown/binding-linux-arm64-musl": { "version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.0-rc.12.tgz", - Network accessline 715
"version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.0-rc.12.tgz", "integrity": "sha512-V6/wZztnBqlx5hJQqNWwFdxIKN0m38p8Jas+VoSfgH54HSj9tKTt1dZvG6JRH - Network accessline 716
"resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.0-rc.12.tgz", - Network accessline 731
"node_modules/@rolldown/binding-linux-ppc64-gnu": { "version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.0.0-rc.12.tgz", - Network accessline 732
"version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.0.0-rc.12.tgz", "integrity": "sha512-AP3E9BpcUYliZCxa3w5Kwj9OtEVDYK6sVoUzy4vTOJsjPOgdaJZKFmN4oOlX0Wp - Network accessline 733
"resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.0.0-rc.12.tgz", - Network accessline 748
"node_modules/@rolldown/binding-linux-s390x-gnu": { "version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.0.0-rc.12.tgz", - Network accessline 749
"version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.0.0-rc.12.tgz", "integrity": "sha512-nWwpvUSPkoFmZo0kQazZYOrT7J5DGOJ/+QHHzjvNlooDZED8oH82Yg67HvehPPL - Network accessline 750
"resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.0.0-rc.12.tgz", - Network accessline 765
"node_modules/@rolldown/binding-linux-x64-gnu": { "version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.0-rc.12.tgz", - Network accessline 766
"version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.0-rc.12.tgz", "integrity": "sha512-RNrafz5bcwRy+O9e6P8Z/OCAJW/A+qtBczIqVYwTs14pf4iV1/+eKEjdOUta93q2TsT - Network accessline 767
"resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.0-rc.12.tgz", - Network accessline 782
"node_modules/@rolldown/binding-linux-x64-musl": { "version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.0-rc.12.tgz", - Network accessline 783
"version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.0-rc.12.tgz", "integrity": "sha512-Jpw/0iwoKWx3LJ2rc1yjFrj+T7iHZn2JDg1Yny1ma0luviFS4mhAIcd1LFNxK3EYu - Network accessline 784
"resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.0-rc.12.tgz", - Network accessline 799
"node_modules/@rolldown/binding-openharmony-arm64": { "version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.0-rc.12.tgz", - Network accessline 800
"version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.0-rc.12.tgz", "integrity": "sha512-vRugONE4yMfVn0+7lUKdKvN4D5YusEiPilaoO2sgUWpCvrncvWgPMzK00ZF - Network accessline 801
"resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.0-rc.12.tgz", - Network accessline 816
"node_modules/@rolldown/binding-wasm32-wasi": { "version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.0-rc.12.tgz", - Network accessline 817
"version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.0-rc.12.tgz", "integrity": "sha512-ykGiLr/6kkiHc0XnBfmFJuCjr5ZYKKofkx+chJWDjitX+KsJuAmrzWhwyOMSHzPhzOHOy7u - Network accessline 818
"resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.0-rc.12.tgz", - Network accessline 833
"node_modules/@rolldown/binding-win32-arm64-msvc": { "version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.0-rc.12.tgz", - Network accessline 834
"version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.0-rc.12.tgz", "integrity": "sha512-5eOND4duWkwx1AzCxadcOrNeighiLwMInEADT0YM7xeEOOFcovWZCq8dadXgc - Network accessline 835
"resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.0-rc.12.tgz", - Network accessline 850
"node_modules/@rolldown/binding-win32-x64-msvc": { "version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.0-rc.12.tgz", - Network accessline 851
"version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.0-rc.12.tgz", "integrity": "sha512-PyqoipaswDLAZtot351MLhrlrh6lcZPo2LSYE+VDxbVk24LVKAGOuE4hb8xZQmrPA - Network accessline 852
"resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.0-rc.12.tgz", - Network accessline 867
"node_modules/@rolldown/pluginutils": { "version": "1.0.0-rc.7", "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.7.tgz", - Network accessline 868
"version": "1.0.0-rc.7", "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.7.tgz", "integrity": "sha512-qujRfC8sFVInYSPPMLQByRh7zhwkGFS4+tyMQ83srV1qrxL4g8E2tyxVVyxd0+8QeBM1mIk9KbWxkegRr76XzA==" - Network accessline 869
"resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.7.tgz", - Network accessline 874
"node_modules/@tybys/wasm-util": { "version": "0.10.1", "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", - Network accessline 875
"version": "0.10.1", "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", - Network accessline 876
"resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", - Network accessline 885
"node_modules/@types/estree": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", - Network accessline 886
"version": "1.0.8", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", - Network accessline 887
"resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", - Network accessline 892
"node_modules/@types/json-schema": { "version": "7.0.15", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - Network accessline 893
"version": "7.0.15", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - Network accessline 894
"resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - Network accessline 899
"node_modules/@types/node": { "version": "24.12.0", "resolved": "https://registry.npmjs.org/@types/node/-/node-24.12.0.tgz", - Network accessline 900
"version": "24.12.0", "resolved": "https://registry.npmjs.org/@types/node/-/node-24.12.0.tgz", "integrity": "sha512-GYDxsZi3ChgmckRT9HPU0WEhKLP08ev/Yfcq2AstjrDASOYCSXeyjDsHg4v5t4jOj7cyDX3vmprafKlWIG9MXQ==", - Network accessline 901
"resolved": "https://registry.npmjs.org/@types/node/-/node-24.12.0.tgz", - Network accessline 909
"node_modules/@types/react": { "version": "19.2.14", "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.14.tgz", - Network accessline 910
"version": "19.2.14", "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.14.tgz", "integrity": "sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==", - Network accessline 911
"resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.14.tgz", - Network accessline 919
"node_modules/@types/react-dom": { "version": "19.2.3", "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz", - Network accessline 920
"version": "19.2.3", "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz", "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==", - Network accessline 921
"resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz", - Network accessline 929
"node_modules/@typescript-eslint/eslint-plugin": { "version": "8.58.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.58.0.tgz", - Network accessline 930
"version": "8.58.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.58.0.tgz", "integrity": "sha512-RLkVSiNuUP1C2ROIWfqX+YcUfLaSnxGE/8M+Y57lopVwg9VTYYfhuz15Yf1IzCKgZj6/rIbYTmJCUSqr76r0 - Network accessline 931
"resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.58.0.tgz", - Network accessline 948
"funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" - Network accessline 949
"type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, - Network accessline 950
"url": "https://opencollective.com/typescript-eslint" - Network accessline 958
"node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { "version": "7.0.5", "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", - Network accessline 959
"version": "7.0.5", "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", - Network accessline 960
"resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", - Network accessline 968
"node_modules/@typescript-eslint/parser": { "version": "8.58.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.58.0.tgz", - Network accessline 969
"version": "8.58.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.58.0.tgz", "integrity": "sha512-rLoGZIf9afaRBYsPUMtvkDWykwXwUPL60HebR4JgTI8mxfFe2cQTu3AGitANp4b9B2QlVru6WzjgB2IzJKiCSA==", - Network accessline 970
"resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.58.0.tgz", - Network accessline 984
"funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" - Network accessline 985
"type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, - Network accessline 986
"url": "https://opencollective.com/typescript-eslint" - Network accessline 993
"node_modules/@typescript-eslint/project-service": { "version": "8.58.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.58.0.tgz", - Network accessline 994
"version": "8.58.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.58.0.tgz", "integrity": "sha512-8Q/wBPWLQP1j16NxoPNIKpDZFMaxl7yWIoqXWYeWO+Bbd2mjgvoF0dxP2jKZg5+x49rgKdf7Ck473M8P - Network accessline 995
"resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.58.0.tgz", - Network accessline 1007
"funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" - Network accessline 1008
"type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, - Network accessline 1009
"url": "https://opencollective.com/typescript-eslint" - Network accessline 1015
"node_modules/@typescript-eslint/scope-manager": { "version": "8.58.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.58.0.tgz", - Network accessline 1016
"version": "8.58.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.58.0.tgz", "integrity": "sha512-W1Lur1oF50FxSnNdGp3Vs6P+yBRSmZiw4IIjEeYxd8UQJwhUF0gDgDD/W/Tgmh73mxgEU3qX0Bzdl/NGuSPE - Network accessline 1017
"resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.58.0.tgz", - Network accessline 1028
"funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" - Network accessline 1029
"type": "opencollective", "url": "https://opencollective.com/typescript-eslint" } - Network accessline 1030
"url": "https://opencollective.com/typescript-eslint" - Network accessline 1033
"node_modules/@typescript-eslint/tsconfig-utils": { "version": "8.58.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.58.0.tgz", - Network accessline 1034
"version": "8.58.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.58.0.tgz", "integrity": "sha512-doNSZEVJsWEu4htiVC+PR6NpM+pa+a4ClH9INRWOWCUzMst/VA9c4gXq92F8GUD1rwhNvRLkgjfYtFXegX - Network accessline 1035
"resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.58.0.tgz", - Network accessline 1042
"funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" - Network accessline 1043
"type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, - Network accessline 1044
"url": "https://opencollective.com/typescript-eslint" - Network accessline 1050
"node_modules/@typescript-eslint/type-utils": { "version": "8.58.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.58.0.tgz", - Network accessline 1051
"version": "8.58.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.58.0.tgz", "integrity": "sha512-aGsCQImkDIqMyx1u4PrVlbi/krmDsQUs4zAcCV6M7yPcPev+RqVlndsJy9kJ8TLihW9TZ0kbDAzctpLn5o+lOg==", - Network accessline 1052
"resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.58.0.tgz", - Network accessline 1066
"funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" - Network accessline 1067
"type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, - Network accessline 1068
"url": "https://opencollective.com/typescript-eslint" - Network accessline 1075
"node_modules/@typescript-eslint/types": { "version": "8.58.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.58.0.tgz", - Network accessline 1076
"version": "8.58.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.58.0.tgz", "integrity": "sha512-O9CjxypDT89fbHxRfETNoAnHj/i6IpRK0CvbVN3qibxlLdo5p5hcLmUuCCrHMpxiWSwKyI8mCP7qRNYuOJ0Uww==", - Network accessline 1077
"resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.58.0.tgz", - Network accessline 1084
"funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" - Network accessline 1085
"type": "opencollective", "url": "https://opencollective.com/typescript-eslint" } - Network accessline 1086
"url": "https://opencollective.com/typescript-eslint" - Network accessline 1089
"node_modules/@typescript-eslint/typescript-estree": { "version": "8.58.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.58.0.tgz", - Network accessline 1090
"version": "8.58.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.58.0.tgz", "integrity": "sha512-7vv5UWbHqew/dvs+D3e1RvLv1v2eeZ9txRHPnEEBUgSNLx5ghdzjHa0sgLWYVKssH+lYmV0JaWdo - Network accessline 1091
"resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.58.0.tgz", - Network accessline 1109
"funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" - Network accessline 1110
"type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, - Network accessline 1111
"url": "https://opencollective.com/typescript-eslint" - Network accessline 1117
"node_modules/@typescript-eslint/typescript-estree/node_modules/balanced-match": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", - Network accessline 1118
"version": "4.0.4", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", - Network accessline 1119
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", - Network accessline 1127
"node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { "version": "5.0.5", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", - Network accessline 1128
"version": "5.0.5", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", - Network accessline 1129
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", - Network accessline 1140
"node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { "version": "10.2.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", - Network accessline 1141
"version": "10.2.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", - Network accessline 1142
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", - Network accessline 1151
}, "funding": { "url": "https://github.com/sponsors/isaacs" - Network accessline 1152
"funding": { "url": "https://github.com/sponsors/isaacs" } - Network accessline 1153
"url": "https://github.com/sponsors/isaacs" - Network accessline 1156
"node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { "version": "7.7.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - Network accessline 1157
"version": "7.7.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", - Network accessline 1158
"resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - Network accessline 1169
"node_modules/@typescript-eslint/utils": { "version": "8.58.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.58.0.tgz", - Network accessline 1170
"version": "8.58.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.58.0.tgz", "integrity": "sha512-RfeSqcFeHMHlAWzt4TBjWOAtoW9lnsAGiP3GbaX9uVgTYYrMbVnGONEfUCiSss+xMHFl+eHZiipmA8WkQ7FuNA==", - Network accessline 1171
"resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.58.0.tgz", - Network accessline 1184
"funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" - Network accessline 1185
"type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, - Network accessline 1186
"url": "https://opencollective.com/typescript-eslint" - Network accessline 1193
"node_modules/@typescript-eslint/visitor-keys": { "version": "8.58.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.58.0.tgz", - Network accessline 1194
"version": "8.58.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.58.0.tgz", "integrity": "sha512-XJ9UD9+bbDo4a4epraTwG3TsNPeiB9aShrUneAVXy8q4LuwowN+qu89/6ByLMINqvIMeI9H9hOHQtg/ijrYXzQ - Network accessline 1195
"resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.58.0.tgz", - Network accessline 1206
"funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" - Network accessline 1207
"type": "opencollective", "url": "https://opencollective.com/typescript-eslint" } - Network accessline 1208
"url": "https://opencollective.com/typescript-eslint" - Network accessline 1211
"node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", - Network accessline 1212
"version": "5.0.1", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", - Network accessline 1213
"resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", - Network accessline 1219
}, "funding": { "url": "https://opencollective.com/eslint" - Network accessline 1220
"funding": { "url": "https://opencollective.com/eslint" } - Network accessline 1221
"url": "https://opencollective.com/eslint" - Network accessline 1224
"node_modules/@vitejs/plugin-react": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-6.0.1.tgz", - Network accessline 1225
"version": "6.0.1", "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-6.0.1.tgz", "integrity": "sha512-l9X/E3cDb+xY3SWzlG1MOGt2usfEHGMNIaegaUGFsLkb3RCn/k8/TOXBcab+OndDI4TBtktT8/9BwwW8Vi9KUQ==", - Network accessline 1226
"resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-6.0.1.tgz", - Network accessline 1250
"node_modules/acorn": { "version": "8.16.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", - Network accessline 1251
"version": "8.16.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", - Network accessline 1252
"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", - Network accessline 1263
"node_modules/acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - Network accessline 1264
"version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - Network accessline 1265
"resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - Network accessline 1273
"node_modules/ajv": { "version": "6.14.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", - Network accessline 1274
"version": "6.14.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==", - Network accessline 1275
"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", - Network accessline 1285
"funding": { "type": "github", "url": "https://github.com/sponsors/epoberezkin" - Network accessline 1286
"type": "github", "url": "https://github.com/sponsors/epoberezkin" } - Network accessline 1287
"url": "https://github.com/sponsors/epoberezkin" - Network accessline 1290
"node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - Network accessline 1291
"version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - Network accessline 1292
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - Network accessline 1301
}, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" - Network accessline 1302
"funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" } - Network accessline 1303
"url": "https://github.com/chalk/ansi-styles?sponsor=1" - Network accessline 1306
"node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - Network accessline 1307
"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 1308
"resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - Network accessline 1313
"node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - Network accessline 1314
"version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - Network accessline 1315
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - Network accessline 1320
"node_modules/baseline-browser-mapping": { "version": "2.10.13", "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.13.tgz", - Network accessline 1321
"version": "2.10.13", "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.13.tgz", "integrity": "sha512-BL2sTuHOdy0YT1lYieUxTw/QMtPBC3pmlJC6xk8BBYVv6vcw3SGdKemQ+Xsx9ik2F/lYDO9tqsFQH1r - Network accessline 1322
"resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.13.tgz", - Network accessline 1333
"node_modules/brace-expansion": { "version": "1.1.13", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz", - Network accessline 1334
"version": "1.1.13", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz", "integrity": "sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==", - Network accessline 1335
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz", - Network accessline 1344
"node_modules/browserslist": { "version": "4.28.2", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", - Network accessline 1345
"version": "4.28.2", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==", - Network accessline 1346
"resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", - Network accessline 1350
{ "type": "opencollective", "url": "https://opencollective.com/browserslist" - Network accessline 1351
"type": "opencollective", "url": "https://opencollective.com/browserslist" }, - Network accessline 1352
"url": "https://opencollective.com/browserslist" - Network accessline 1354
{ "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" - Network accessline 1355
"type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" }, - Network accessline 1356
"url": "https://tidelift.com/funding/github/npm/browserslist" - Network accessline 1358
{ "type": "github", "url": "https://github.com/sponsors/ai" - Network accessline 1359
"type": "github", "url": "https://github.com/sponsors/ai" } - Network accessline 1360
"url": "https://github.com/sponsors/ai" - Network accessline 1378
"node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - Network accessline 1379
"version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - Network accessline 1380
"resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - Network accessline 1388
"node_modules/caniuse-lite": { "version": "1.0.30001784", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001784.tgz", - Network accessline 1389
"version": "1.0.30001784", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001784.tgz", "integrity": "sha512-WU346nBTklUV9YfUl60fqRbU5ZqyXlqvo1SgigE1OAXK5bFL8LL9q1K7aap3N739l4BvNqnkm3YrGHiY9sfUQw==", - Network accessline 1390
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001784.tgz", - Network accessline 1394
{ "type": "opencollective", "url": "https://opencollective.com/browserslist" - Network accessline 1395
"type": "opencollective", "url": "https://opencollective.com/browserslist" }, - Network accessline 1396
"url": "https://opencollective.com/browserslist" - Network accessline 1398
{ "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - Network accessline 1399
"type": "tidelift", "url": "https://tidelift.com/funding/github/npm/caniuse-lite" }, - Network accessline 1400
"url": "https://tidelift.com/funding/github/npm/caniuse-lite" - Network accessline 1402
{ "type": "github", "url": "https://github.com/sponsors/ai" - Network accessline 1403
"type": "github", "url": "https://github.com/sponsors/ai" } - Network accessline 1404
"url": "https://github.com/sponsors/ai" - Network accessline 1409
"node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - Network accessline 1410
"version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - Network accessline 1411
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - Network accessline 1421
}, "funding": { "url": "https://github.com/chalk/chalk?sponsor=1" - Network accessline 1422
"funding": { "url": "https://github.com/chalk/chalk?sponsor=1" } - Network accessline 1423
"url": "https://github.com/chalk/chalk?sponsor=1" - Network accessline 1426
"node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - Network accessline 1427
"version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - Network accessline 1428
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - Network accessline 1439
"node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - Network accessline 1440
"version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - Network accessline 1441
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - Network accessline 1446
"node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - Network accessline 1447
"version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - Network accessline 1448
"resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - Network accessline 1453
"node_modules/convert-source-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - Network accessline 1454
"version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - Network accessline 1455
"resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - Network accessline 1460
"node_modules/cookie": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", - Network accessline 1461
"version": "1.1.1", "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", "integrity": "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==", - Network accessline 1462
"resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", - Network accessline 1468
"funding": { "type": "opencollective", "url": "https://opencollective.com/express" - Network accessline 1469
"type": "opencollective", "url": "https://opencollective.com/express" } - Network accessline 1470
"url": "https://opencollective.com/express" - Network accessline 1473
"node_modules/cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - Network accessline 1474
"version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - Network accessline 1475
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - Network accessline 1488
"node_modules/csstype": { "version": "3.2.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", - Network accessline 1489
"version": "3.2.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", - Network accessline 1490
"resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", - Network accessline 1495
"node_modules/debug": { "version": "4.4.3", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - Network accessline 1496
"version": "4.4.3", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - Network accessline 1497
"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - Network accessline 1513
"node_modules/deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - Network accessline 1514
"version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - Network accessline 1515
"resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - Network accessline 1520
"node_modules/detect-libc": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", - Network accessline 1521
"version": "2.1.2", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", - Network accessline 1522
"resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", - Network accessline 1530
"node_modules/electron-to-chromium": { "version": "1.5.331", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.331.tgz", - Network accessline 1531
"version": "1.5.331", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.331.tgz", "integrity": "sha512-IbxXrsTlD3hRodkLnbxAPP4OuJYdWCeM3IOdT+CpcMoIwIoDfCmRpEtSPfwBXxVkg9xmBeY7Lz2Eo2TDn/HC3Q= - Network accessline 1532
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.331.tgz", - Network accessline 1537
"node_modules/escalade": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - Network accessline 1538
"version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - Network accessline 1539
"resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - Network accessline 1547
"node_modules/escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - Network accessline 1548
"version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - Network accessline 1549
"resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - Network accessline 1555
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 1556
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 1557
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 1560
"node_modules/eslint": { "version": "9.39.4", "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.4.tgz", - Network accessline 1561
"version": "9.39.4", "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.4.tgz", "integrity": "sha512-XoMjdBOwe/esVgEvLmNsD3IRHkm7fbKIUGvrleloJXUZgDHig2IPWNniv+GwjyJXzuNqVjlr5+4yVUZjycJwfQ==", - Network accessline 1562
"resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.4.tgz", - Network accessline 1607
}, "funding": { "url": "https://eslint.org/donate" - Network accessline 1608
"funding": { "url": "https://eslint.org/donate" }, - Network accessline 1609
"url": "https://eslint.org/donate" - Network accessline 1620
"node_modules/eslint-plugin-react-hooks": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-7.0.1.tgz", - Network accessline 1621
"version": "7.0.1", "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-7.0.1.tgz", "integrity": "sha512-O0d0m04evaNzEPoSW+59Mezf8Qt0InfgGIBJnpC0h3NH/WjUAR7BIKUfysC6todmtiZ/A0oUVS8Gce0Wh - Network accessline 1622
"resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-7.0.1.tgz", - Network accessline 1640
"node_modules/eslint-plugin-react-refresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.5.2.tgz", - Network accessline 1641
"version": "0.5.2", "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.5.2.tgz", "integrity": "sha512-hmgTH57GfzoTFjVN0yBwTggnsVUF2tcqi7RJZHqi9lIezSs4eFyAMktA68YD4r5kNw1mxyY4dmkyo - Network accessline 1642
"resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.5.2.tgz", - Network accessline 1650
"node_modules/eslint-scope": { "version": "8.4.0", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", - Network accessline 1651
"version": "8.4.0", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", - Network accessline 1652
"resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", - Network accessline 1662
}, "funding": { "url": "https://opencollective.com/eslint" - Network accessline 1663
"funding": { "url": "https://opencollective.com/eslint" } - Network accessline 1664
"url": "https://opencollective.com/eslint" - Network accessline 1667
"node_modules/eslint-visitor-keys": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", - Network accessline 1668
"version": "4.2.1", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", - Network accessline 1669
"resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", - Network accessline 1675
}, "funding": { "url": "https://opencollective.com/eslint" - Network accessline 1676
"funding": { "url": "https://opencollective.com/eslint" } - Network accessline 1677
"url": "https://opencollective.com/eslint" - Network accessline 1680
"node_modules/espree": { "version": "10.4.0", "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", - Network accessline 1681
"version": "10.4.0", "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", - Network accessline 1682
"resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", - Network accessline 1693
}, "funding": { "url": "https://opencollective.com/eslint" - Network accessline 1694
"funding": { "url": "https://opencollective.com/eslint" } - Network accessline 1695
"url": "https://opencollective.com/eslint" - Network accessline 1698
"node_modules/esquery": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", - Network accessline 1699
"version": "1.7.0", "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", - Network accessline 1700
"resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", - Network accessline 1711
"node_modules/esrecurse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - Network accessline 1712
"version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - Network accessline 1713
"resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - Network accessline 1724
"node_modules/estraverse": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - Network accessline 1725
"version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - Network accessline 1726
"resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - Network accessline 1734
"node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - Network accessline 1735
"version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - Network accessline 1736
"resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - Network accessline 1744
"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 1745
"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 1746
"resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - Network accessline 1751
"node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - Network accessline 1752
"version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjC - Network accessline 1753
"resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - Network accessline 1758
"node_modules/fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - Network accessline 1759
"version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - Network accessline 1760
"resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - Network accessline 1765
"node_modules/fdir": { "version": "6.5.0", "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", - Network accessline 1766
"version": "6.5.0", "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", - Network accessline 1767
"resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", - Network accessline 1783
"node_modules/file-entry-cache": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", - Network accessline 1784
"version": "8.0.0", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", - Network accessline 1785
"resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", - Network accessline 1796
"node_modules/find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - Network accessline 1797
"version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - Network accessline 1798
"resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - Network accessline 1808
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 1809
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 1810
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 1813
"node_modules/flat-cache": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", - Network accessline 1814
"version": "4.0.1", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", - Network accessline 1815
"resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", - Network accessline 1827
"node_modules/flatted": { "version": "3.4.2", "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", - Network accessline 1828
"version": "3.4.2", "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", - Network accessline 1829
"resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", - Network accessline 1834
"node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - Network accessline 1835
"version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - Network accessline 1836
"resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - Network accessline 1849
"node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - Network accessline 1850
"version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - Network accessline 1851
"resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - Network accessline 1859
"node_modules/glob-parent": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - Network accessline 1860
"version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - Network accessline 1861
"resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - Network accessline 1872
"node_modules/globals": { "version": "17.4.0", "resolved": "https://registry.npmjs.org/globals/-/globals-17.4.0.tgz", - Network accessline 1873
"version": "17.4.0", "resolved": "https://registry.npmjs.org/globals/-/globals-17.4.0.tgz", "integrity": "sha512-hjrNztw/VajQwOLsMNT1cbJiH2muO3OROCHnbehc8eY5JyD2gqz4AcMHPqgaOR59DjgUjYAYLeH699g/eWi2jw==", - Network accessline 1874
"resolved": "https://registry.npmjs.org/globals/-/globals-17.4.0.tgz", - Network accessline 1880
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 1881
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 1882
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 1885
"node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - Network accessline 1886
"version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - Network accessline 1887
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - Network accessline 1895
"node_modules/hermes-estree": { "version": "0.25.1", "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", - Network accessline 1896
"version": "0.25.1", "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", - Network accessline 1897
"resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", - Network accessline 1902
"node_modules/hermes-parser": { "version": "0.25.1", "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", - Network accessline 1903
"version": "0.25.1", "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", - Network accessline 1904
"resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", - Network accessline 1912
"node_modules/ignore": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - Network accessline 1913
"version": "5.3.2", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - Network accessline 1914
"resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - Network accessline 1922
"node_modules/import-fresh": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", - Network accessline 1923
"version": "3.3.1", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", - Network accessline 1924
"resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", - Network accessline 1934
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 1935
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 1936
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 1939
"node_modules/imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - Network accessline 1940
"version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - Network accessline 1941
"resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - Network accessline 1949
"node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - Network accessline 1950
"version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - Network accessline 1951
"resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - Network accessline 1959
"node_modules/is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - Network accessline 1960
"version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - Network accessline 1961
"resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - Network accessline 1972
"node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - Network accessline 1973
"version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - Network accessline 1974
"resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - Network accessline 1979
"node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - Network accessline 1980
"version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - Network accessline 1981
"resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - Network accessline 1986
"node_modules/js-yaml": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", - Network accessline 1987
"version": "4.1.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", - Network accessline 1988
"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", - Network accessline 1999
"node_modules/jsesc": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", - Network accessline 2000
"version": "3.1.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", - Network accessline 2001
"resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", - Network accessline 2012
"node_modules/json-buffer": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - Network accessline 2013
"version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - Network accessline 2014
"resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - Network accessline 2019
"node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - Network accessline 2020
"version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - Network accessline 2021
"resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - Network accessline 2026
"node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - Network accessline 2027
"version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1 - Network accessline 2028
"resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - Network accessline 2033
"node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - Network accessline 2034
"version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - Network accessline 2035
"resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - Network accessline 2046
"node_modules/keyv": { "version": "4.5.4", "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - Network accessline 2047
"version": "4.5.4", "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - Network accessline 2048
"resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - Network accessline 2056
"node_modules/levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - Network accessline 2057
"version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - Network accessline 2058
"resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - Network accessline 2070
"node_modules/lightningcss": { "version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", - Network accessline 2071
"version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", - Network accessline 2072
"resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", - Network accessline 2082
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 2083
"type": "opencollective", "url": "https://opencollective.com/parcel" }, - Network accessline 2084
"url": "https://opencollective.com/parcel" - Network accessline 2100
"node_modules/lightningcss-android-arm64": { "version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", - Network accessline 2101
"version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgH - Network accessline 2102
"resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", - Network accessline 2116
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 2117
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 2118
"url": "https://opencollective.com/parcel" - Network accessline 2121
"node_modules/lightningcss-darwin-arm64": { "version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", - Network accessline 2122
"version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc - Network accessline 2123
"resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", - Network accessline 2137
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 2138
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 2139
"url": "https://opencollective.com/parcel" - Network accessline 2142
"node_modules/lightningcss-darwin-x64": { "version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", - Network accessline 2143
"version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73 - Network accessline 2144
"resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", - Network accessline 2158
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 2159
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 2160
"url": "https://opencollective.com/parcel" - Network accessline 2163
"node_modules/lightningcss-freebsd-x64": { "version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", - Network accessline 2164
"version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK - Network accessline 2165
"resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", - Network accessline 2179
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 2180
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 2181
"url": "https://opencollective.com/parcel" - Network accessline 2184
"node_modules/lightningcss-linux-arm-gnueabihf": { "version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", - Network accessline 2185
"version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsP - Network accessline 2186
"resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", - Network accessline 2200
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 2201
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 2202
"url": "https://opencollective.com/parcel" - Network accessline 2205
"node_modules/lightningcss-linux-arm64-gnu": { "version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", - Network accessline 2206
"version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbeb - Network accessline 2207
"resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", - Network accessline 2221
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 2222
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 2223
"url": "https://opencollective.com/parcel" - Network accessline 2226
"node_modules/lightningcss-linux-arm64-musl": { "version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", - Network accessline 2227
"version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJ - Network accessline 2228
"resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", - Network accessline 2242
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 2243
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 2244
"url": "https://opencollective.com/parcel" - Network accessline 2247
"node_modules/lightningcss-linux-x64-gnu": { "version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", - Network accessline 2248
"version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI - Network accessline 2249
"resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", - Network accessline 2263
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 2264
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 2265
"url": "https://opencollective.com/parcel" - Network accessline 2268
"node_modules/lightningcss-linux-x64-musl": { "version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", - Network accessline 2269
"version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j - Network accessline 2270
"resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", - Network accessline 2284
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 2285
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 2286
"url": "https://opencollective.com/parcel" - Network accessline 2289
"node_modules/lightningcss-win32-arm64-msvc": { "version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", - Network accessline 2290
"version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx - Network accessline 2291
"resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", - Network accessline 2305
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 2306
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 2307
"url": "https://opencollective.com/parcel" - Network accessline 2310
"node_modules/lightningcss-win32-x64-msvc": { "version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", - Network accessline 2311
"version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnj - Network accessline 2312
"resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", - Network accessline 2326
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 2327
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 2328
"url": "https://opencollective.com/parcel" - Network accessline 2331
"node_modules/locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - Network accessline 2332
"version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - Network accessline 2333
"resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - Network accessline 2342
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 2343
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 2344
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 2347
"node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - Network accessline 2348
"version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - Network accessline 2349
"resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - Network accessline 2354
"node_modules/lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - Network accessline 2355
"version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - Network accessline 2356
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - Network accessline 2364
"node_modules/minimatch": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", - Network accessline 2365
"version": "3.1.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", - Network accessline 2366
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", - Network accessline 2377
"node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - Network accessline 2378
"version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - Network accessline 2379
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - Network accessline 2384
"node_modules/nanoid": { "version": "3.3.11", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", - Network accessline 2385
"version": "3.3.11", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", - Network accessline 2386
"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", - Network accessline 2390
{ "type": "github", "url": "https://github.com/sponsors/ai" - Network accessline 2391
"type": "github", "url": "https://github.com/sponsors/ai" } - Network accessline 2392
"url": "https://github.com/sponsors/ai" - Network accessline 2403
"node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - Network accessline 2404
"version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - Network accessline 2405
"resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - Network accessline 2410
"node_modules/node-releases": { "version": "2.0.37", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.37.tgz", - Network accessline 2411
"version": "2.0.37", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.37.tgz", "integrity": "sha512-1h5gKZCF+pO/o3Iqt5Jp7wc9rH3eJJ0+nh/CIoiRwjRxde/hAHyLPXYN4V3CqKAbiZPSeJFSWHmJsbkicta0Eg==", - Network accessline 2412
"resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.37.tgz", - Network accessline 2417
"node_modules/optionator": { "version": "0.9.4", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - Network accessline 2418
"version": "0.9.4", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", - Network accessline 2419
"resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - Network accessline 2435
"node_modules/p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - Network accessline 2436
"version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - Network accessline 2437
"resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - Network accessline 2446
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 2447
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 2448
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 2451
"node_modules/p-locate": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - Network accessline 2452
"version": "5.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - Network accessline 2453
"resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - Network accessline 2462
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 2463
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 2464
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 2467
"node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - Network accessline 2468
"version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - Network accessline 2469
"resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - Network accessline 2480
"node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - Network accessline 2481
"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 2482
"resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - Network accessline 2490
"node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - Network accessline 2491
"version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - Network accessline 2492
"resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - Network accessline 2500
"node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - Network accessline 2501
"version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - Network accessline 2502
"resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - Network accessline 2507
"node_modules/picomatch": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", - Network accessline 2508
"version": "4.0.4", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", - Network accessline 2509
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", - Network accessline 2515
}, "funding": { "url": "https://github.com/sponsors/jonschlinkert" - Network accessline 2516
"funding": { "url": "https://github.com/sponsors/jonschlinkert" } - Network accessline 2517
"url": "https://github.com/sponsors/jonschlinkert" - Network accessline 2520
"node_modules/postcss": { "version": "8.5.8", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.8.tgz", - Network accessline 2521
"version": "8.5.8", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.8.tgz", "integrity": "sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==", - Network accessline 2522
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.8.tgz", - Network accessline 2526
{ "type": "opencollective", "url": "https://opencollective.com/postcss/" - Network accessline 2527
"type": "opencollective", "url": "https://opencollective.com/postcss/" }, - Network accessline 2528
"url": "https://opencollective.com/postcss/" - Network accessline 2530
{ "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/postcss" - Network accessline 2531
"type": "tidelift", "url": "https://tidelift.com/funding/github/npm/postcss" }, - Network accessline 2532
"url": "https://tidelift.com/funding/github/npm/postcss" - Network accessline 2534
{ "type": "github", "url": "https://github.com/sponsors/ai" - Network accessline 2535
"type": "github", "url": "https://github.com/sponsors/ai" } - Network accessline 2536
"url": "https://github.com/sponsors/ai" - Network accessline 2549
"node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - Network accessline 2550
"version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - Network accessline 2551
"resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - Network accessline 2559
"node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - Network accessline 2560
"version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - Network accessline 2561
"resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - Network accessline 2569
"node_modules/react": { "version": "19.2.4", "resolved": "https://registry.npmjs.org/react/-/react-19.2.4.tgz", - Network accessline 2570
"version": "19.2.4", "resolved": "https://registry.npmjs.org/react/-/react-19.2.4.tgz", "integrity": "sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==", - Network accessline 2571
"resolved": "https://registry.npmjs.org/react/-/react-19.2.4.tgz", - Network accessline 2578
"node_modules/react-dom": { "version": "19.2.4", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.4.tgz", - Network accessline 2579
"version": "19.2.4", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.4.tgz", "integrity": "sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==", - Network accessline 2580
"resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.4.tgz", - Network accessline 2590
"node_modules/react-router": { "version": "7.14.0", "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.14.0.tgz", - Network accessline 2591
"version": "7.14.0", "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.14.0.tgz", "integrity": "sha512-m/xR9N4LQLmAS0ZhkY2nkPA1N7gQ5TUVa5n8TgANuDTARbn1gt+zLPXEm7W0XDTbrQ2AJSJKhoa6yx1D8BcpxQ==", - Network accessline 2592
"resolved": "https://registry.npmjs.org/react-router/-/react-router-7.14.0.tgz", - Network accessline 2612
"node_modules/react-router-dom": { "version": "7.14.0", "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.14.0.tgz", - Network accessline 2613
"version": "7.14.0", "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.14.0.tgz", "integrity": "sha512-2G3ajSVSZMEtmTjIklRWlNvo8wICEpLihfD/0YMDxbWK2UyP5EGfnoIn9AIQGnF3G/FX0MRbHXdFcD+rL1ZreQ==", - Network accessline 2614
"resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.14.0.tgz", - Network accessline 2628
"node_modules/resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - Network accessline 2629
"version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - Network accessline 2630
"resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - Network accessline 2638
"node_modules/rolldown": { "version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.0-rc.12.tgz", - Network accessline 2639
"version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.0-rc.12.tgz", "integrity": "sha512-yP4USLIMYrwpPHEFB5JGH1uxhcslv6/hL0OyvTuY+3qlOSJvZ7ntYnoWpehBxufkgN0cvXxppuTu5hHa/zPh+A==", - Network accessline 2640
"resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.0-rc.12.tgz", - Network accessline 2672
"node_modules/rolldown/node_modules/@rolldown/pluginutils": { "version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.12.tgz", - Network accessline 2673
"version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.12.tgz", "integrity": "sha512-HHMwmarRKvoFsJorqYlFeFRzXZqCt2ETQlEDOb9aqssrnVBB1/+xgTGtuTrIk5vzLNX1MjMtTf7W9z3tsSbrxw= - Network accessline 2674
"resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.12.tgz", - Network accessline 2679
"node_modules/scheduler": { "version": "0.27.0", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", - Network accessline 2680
"version": "0.27.0", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", - Network accessline 2681
"resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", - Network accessline 2685
"node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - Network accessline 2686
"version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - Network accessline 2687
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - Network accessline 2695
"node_modules/set-cookie-parser": { "version": "2.7.2", "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.2.tgz", - Network accessline 2696
"version": "2.7.2", "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.2.tgz", "integrity": "sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==", - Network accessline 2697
"resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.2.tgz", - Network accessline 2701
"node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - Network accessline 2702
"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 2703
"resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - Network accessline 2714
"node_modules/shebang-regex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - Network accessline 2715
"version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - Network accessline 2716
"resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - Network accessline 2724
"node_modules/source-map-js": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - Network accessline 2725
"version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - Network accessline 2726
"resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - Network accessline 2734
"node_modules/strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - Network accessline 2735
"version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - Network accessline 2736
"resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - Network accessline 2742
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 2743
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 2744
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 2747
"node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - Network accessline 2748
"version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - Network accessline 2749
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - Network accessline 2760
"node_modules/tinyglobby": { "version": "0.2.15", "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", - Network accessline 2761
"version": "0.2.15", "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", - Network accessline 2762
"resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", - Network accessline 2772
}, "funding": { "url": "https://github.com/sponsors/SuperchupuDev" - Network accessline 2773
"funding": { "url": "https://github.com/sponsors/SuperchupuDev" } - Network accessline 2774
"url": "https://github.com/sponsors/SuperchupuDev" - Network accessline 2777
"node_modules/ts-api-utils": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz", - Network accessline 2778
"version": "2.5.0", "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz", "integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==", - Network accessline 2779
"resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz", - Network accessline 2790
"node_modules/tslib": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - Network accessline 2791
"version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - Network accessline 2792
"resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - Network accessline 2798
"node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - Network accessline 2799
"version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - Network accessline 2800
"resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - Network accessline 2811
"node_modules/typescript": { "version": "5.9.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", - Network accessline 2812
"version": "5.9.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", - Network accessline 2813
"resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", - Network accessline 2825
"node_modules/typescript-eslint": { "version": "8.58.0", "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.58.0.tgz", - Network accessline 2826
"version": "8.58.0", "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.58.0.tgz", "integrity": "sha512-e2TQzKfaI85fO+F3QywtX+tCTsu/D3WW5LVU6nz8hTFKFZ8yBJ6mSYRpXqdR3mFjPWmO0eWsTa5f+UpAOe/FMA==", - Network accessline 2827
"resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.58.0.tgz", - Network accessline 2840
"funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" - Network accessline 2841
"type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, - Network accessline 2842
"url": "https://opencollective.com/typescript-eslint" - Network accessline 2849
"node_modules/undici-types": { "version": "7.16.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", - Network accessline 2850
"version": "7.16.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", - Network accessline 2851
"resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", - Network accessline 2856
"node_modules/update-browserslist-db": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", - Network accessline 2857
"version": "1.2.3", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w= - Network accessline 2858
"resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", - Network accessline 2862
{ "type": "opencollective", "url": "https://opencollective.com/browserslist" - Network accessline 2863
"type": "opencollective", "url": "https://opencollective.com/browserslist" }, - Network accessline 2864
"url": "https://opencollective.com/browserslist" - Network accessline 2866
{ "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" - Network accessline 2867
"type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" }, - Network accessline 2868
"url": "https://tidelift.com/funding/github/npm/browserslist" - Network accessline 2870
{ "type": "github", "url": "https://github.com/sponsors/ai" - Network accessline 2871
"type": "github", "url": "https://github.com/sponsors/ai" } - Network accessline 2872
"url": "https://github.com/sponsors/ai" - Network accessline 2887
"node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - Network accessline 2888
"version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - Network accessline 2889
"resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - Network accessline 2897
"node_modules/vite": { "version": "8.0.3", "resolved": "https://registry.npmjs.org/vite/-/vite-8.0.3.tgz", - Network accessline 2898
"version": "8.0.3", "resolved": "https://registry.npmjs.org/vite/-/vite-8.0.3.tgz", "integrity": "sha512-B9ifbFudT1TFhfltfaIPgjo9Z3mDynBTJSUYxTjOQruf/zHH+ezCQKcoqO+h7a9Pw9Nm/OtlXAiGT1axBgwqrQ==", - Network accessline 2899
"resolved": "https://registry.npmjs.org/vite/-/vite-8.0.3.tgz", - Network accessline 2915
}, "funding": { "url": "https://github.com/vitejs/vite?sponsor=1" - Network accessline 2916
"funding": { "url": "https://github.com/vitejs/vite?sponsor=1" }, - Network accessline 2917
"url": "https://github.com/vitejs/vite?sponsor=1" - Network accessline 2975
"node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - Network accessline 2976
"version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - Network accessline 2977
"resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - Network accessline 2991
"node_modules/word-wrap": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - Network accessline 2992
"version": "1.2.5", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - Network accessline 2993
"resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - Network accessline 3001
"node_modules/yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - Network accessline 3002
"version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - Network accessline 3003
"resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - Network accessline 3008
"node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - Network accessline 3009
"version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - Network accessline 3010
"resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - Network accessline 3016
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 3017
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 3018
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 3021
"node_modules/zod": { "version": "4.3.6", "resolved": "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz", - Network accessline 3022
"version": "4.3.6", "resolved": "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz", "integrity": "sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==", - Network accessline 3023
"resolved": "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz", - Network accessline 3026
"license": "MIT", "funding": { "url": "https://github.com/sponsors/colinhacks" - Network accessline 3027
"funding": { "url": "https://github.com/sponsors/colinhacks" } - Network accessline 3028
"url": "https://github.com/sponsors/colinhacks" - Network accessline 3031
"node_modules/zod-validation-error": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-4.0.2.tgz", - Network accessline 3032
"version": "4.0.2", "resolved": "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-4.0.2.tgz", "integrity": "sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==", - Network accessline 3033
"resolved": "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-4.0.2.tgz",
Examples/grocery-list-2026-04-03/frontend/package.json
- Executable scriptline 1
Executable file
Examples/grocery-list-2026-04-03/frontend/public/favicon.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" width="48" height="46" fill="none" viewBox="0 0 48 46"><path fill="#863bff" d="M25.946 44.938c-.664.845-2.021.375-2.021-.698V33.937a2.26 2.26 0 0 0-2.262-2.262H10.287c-.92 0-1.456-1.04-.92-1.788l7.48-
Examples/grocery-list-2026-04-03/frontend/src/App.tsx
- Executable scriptline 1
Executable file
Examples/grocery-list-2026-04-03/frontend/src/components/GroceryForm.tsx
- Executable scriptline 1
Executable file
Examples/grocery-list-2026-04-03/frontend/src/components/GroceryItemRow.tsx
- Executable scriptline 1
Executable file
Examples/grocery-list-2026-04-03/frontend/src/components/GroceryList.tsx
- Executable scriptline 1
Executable file
Examples/grocery-list-2026-04-03/frontend/src/components/ImageUpload.tsx
- Executable scriptline 1
Executable file
Examples/grocery-list-2026-04-03/frontend/src/components/RecipeChatPanel.tsx
- Executable scriptline 1
Executable file
Examples/grocery-list-2026-04-03/frontend/src/contexts/AuthContext.tsx
- Executable scriptline 1
Executable file
Examples/grocery-list-2026-04-03/frontend/src/lib/butterbase.ts
- Executable scriptline 1
Executable file
Examples/grocery-list-2026-04-03/frontend/src/main.tsx
- Executable scriptline 1
Executable file
Examples/grocery-list-2026-04-03/frontend/src/pages/GroceryListPage.tsx
- Executable scriptline 1
Executable file
Examples/grocery-list-2026-04-03/frontend/src/pages/LoginPage.tsx
Examples/grocery-list-2026-04-03/frontend/src/pages/SignupPage.tsx
- Executable scriptline 1
Executable file
Examples/grocery-list-2026-04-03/frontend/src/services/auth.ts
Examples/grocery-list-2026-04-03/frontend/src/services/recipeChat.ts
- Executable scriptline 1
Executable file
Examples/grocery-list-2026-04-03/frontend/src/services/storage.ts
- Executable scriptline 1
Executable file
Examples/grocery-list-2026-04-03/frontend/src/types/index.ts
Examples/grocery-list-2026-04-03/frontend/vite.config.ts
Examples/grocery-list-2026-04-03/functions/grocery-recipe-chat.ts
Examples/todo-2026-04-02/BUTTERBASE_SETUP.md
- Network accessline 11
Result: - app_id: `app_14obgf28uzwa` - API base URL: `http://api.butterbase.local/v1/app_14obgf28uzwa` - Network accessline 13
- API base URL: `http://api.butterbase.local/v1/app_14obgf28uzwa` - Network accessline 96
To allow the frontend (running on http://localhost:5173) to access the backend APIs, add the origin to the allowed_origins: - Network accessline 99
UPDATE apps SET allowed_origins = ARRAY['http://localhost:5173'] WHERE id = 'app_14obgf28uzwa';
Examples/todo-2026-04-02/README.md
Examples/todo-2026-04-02/frontend/.env.example
- Network accessline 1
VITE_API_BASE_URL=http://localhost
Examples/todo-2026-04-02/frontend/README.md
- Network accessline 7
- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react) uses [Oxc](https://oxc.rs) - Network accessline 8
- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react-swc) uses [SWC](https://swc.rs/) - Network accessline 12
The React Compiler is not enabled on this template because of its impact on dev & build performances. To add it, see [this documentation](https://react.dev/learn/react-compiler/installation). - Network accessline 46
You can also install [eslint-plugin-react-x](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-x) and [eslint-plugin-react-dom](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plu
Examples/todo-2026-04-02/frontend/eslint.config.js
- Executable scriptline 1
Executable file
Examples/todo-2026-04-02/frontend/package-lock.json
- Network accessline 43
"node_modules/@babel/code-frame": { "version": "7.29.0", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", - Network accessline 44
"version": "7.29.0", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", - Network accessline 45
"resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", - Network accessline 58
"node_modules/@babel/compat-data": { "version": "7.29.0", "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz", - Network accessline 59
"version": "7.29.0", "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz", "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==", - Network accessline 60
"resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz", - Network accessline 68
"node_modules/@babel/core": { "version": "7.29.0", "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", - Network accessline 69
"version": "7.29.0", "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", - Network accessline 70
"resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", - Network accessline 94
"funding": { "type": "opencollective", "url": "https://opencollective.com/babel" - Network accessline 95
"type": "opencollective", "url": "https://opencollective.com/babel" } - Network accessline 96
"url": "https://opencollective.com/babel" - Network accessline 99
"node_modules/@babel/generator": { "version": "7.29.1", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", - Network accessline 100
"version": "7.29.1", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", - Network accessline 101
"resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", - Network accessline 116
"node_modules/@babel/helper-compilation-targets": { "version": "7.28.6", "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", - Network accessline 117
"version": "7.28.6", "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhu - Network accessline 118
"resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", - Network accessline 133
"node_modules/@babel/helper-globals": { "version": "7.28.0", "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", - Network accessline 134
"version": "7.28.0", "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", - Network accessline 135
"resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", - Network accessline 143
"node_modules/@babel/helper-module-imports": { "version": "7.28.6", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", - Network accessline 144
"version": "7.28.6", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2d - Network accessline 145
"resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", - Network accessline 157
"node_modules/@babel/helper-module-transforms": { "version": "7.28.6", "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", - Network accessline 158
"version": "7.28.6", "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWW - Network accessline 159
"resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", - Network accessline 175
"node_modules/@babel/helper-string-parser": { "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", - Network accessline 176
"version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbW - Network accessline 177
"resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", - Network accessline 185
"node_modules/@babel/helper-validator-identifier": { "version": "7.28.5", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", - Network accessline 186
"version": "7.28.5", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoL - Network accessline 187
"resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", - Network accessline 195
"node_modules/@babel/helper-validator-option": { "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", - Network accessline 196
"version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4M - Network accessline 197
"resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", - Network accessline 205
"node_modules/@babel/helpers": { "version": "7.29.2", "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.2.tgz", - Network accessline 206
"version": "7.29.2", "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.2.tgz", "integrity": "sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==", - Network accessline 207
"resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.2.tgz", - Network accessline 219
"node_modules/@babel/parser": { "version": "7.29.2", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.2.tgz", - Network accessline 220
"version": "7.29.2", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.2.tgz", "integrity": "sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==", - Network accessline 221
"resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.2.tgz", - Network accessline 235
"node_modules/@babel/template": { "version": "7.28.6", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", - Network accessline 236
"version": "7.28.6", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", - Network accessline 237
"resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", - Network accessline 250
"node_modules/@babel/traverse": { "version": "7.29.0", "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", - Network accessline 251
"version": "7.29.0", "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", - Network accessline 252
"resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", - Network accessline 269
"node_modules/@babel/types": { "version": "7.29.0", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", - Network accessline 270
"version": "7.29.0", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", - Network accessline 271
"resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", - Network accessline 287
"node_modules/@emnapi/core": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.9.1.tgz", - Network accessline 288
"version": "1.9.1", "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.9.1.tgz", "integrity": "sha512-mukuNALVsoix/w1BJwFzwXBN/dHeejQtuVzcDsfOEsdpCumXb/E9j8w11h5S54tT1xhifGfbbSm/ICrObRb3KA==", - Network accessline 289
"resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.9.1.tgz", - Network accessline 300
"node_modules/@emnapi/runtime": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.9.1.tgz", - Network accessline 301
"version": "1.9.1", "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.9.1.tgz", "integrity": "sha512-VYi5+ZVLhpgK4hQ0TAjiQiZ6ol0oe4mBx7mVv7IflsiEp0OWoVsp/+f9Vc1hOhE0TtkORVrI1GvzyreqpgWtkA==", - Network accessline 302
"resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.9.1.tgz", - Network accessline 312
"node_modules/@emnapi/wasi-threads": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.0.tgz", - Network accessline 313
"version": "1.2.0", "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.0.tgz", "integrity": "sha512-N10dEJNSsUx41Z6pZsXU8FjPjpBEplgH24sfkmITrBED1/U2Esum9F3lfLrMjKHHjmi557zQn7kR9R+XWXu5Rg==", - Network accessline 314
"resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.0.tgz", - Network accessline 324
"node_modules/@eslint-community/eslint-utils": { "version": "4.9.1", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", - Network accessline 325
"version": "4.9.1", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==" - Network accessline 326
"resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", - Network accessline 335
}, "funding": { "url": "https://opencollective.com/eslint" - Network accessline 336
"funding": { "url": "https://opencollective.com/eslint" }, - Network accessline 337
"url": "https://opencollective.com/eslint" - Network accessline 343
"node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { "version": "3.4.3", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - Network accessline 344
"version": "3.4.3", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - Network accessline 345
"resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - Network accessline 351
}, "funding": { "url": "https://opencollective.com/eslint" - Network accessline 352
"funding": { "url": "https://opencollective.com/eslint" } - Network accessline 353
"url": "https://opencollective.com/eslint" - Network accessline 356
"node_modules/@eslint-community/regexpp": { "version": "4.12.2", "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", - Network accessline 357
"version": "4.12.2", "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", - Network accessline 358
"resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", - Network accessline 366
"node_modules/@eslint/config-array": { "version": "0.21.2", "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.2.tgz", - Network accessline 367
"version": "0.21.2", "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.2.tgz", "integrity": "sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==", - Network accessline 368
"resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.2.tgz", - Network accessline 381
"node_modules/@eslint/config-helpers": { "version": "0.4.2", "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", - Network accessline 382
"version": "0.4.2", "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", - Network accessline 383
"resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", - Network accessline 394
"node_modules/@eslint/core": { "version": "0.17.0", "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", - Network accessline 395
"version": "0.17.0", "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", - Network accessline 396
"resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", - Network accessline 407
"node_modules/@eslint/eslintrc": { "version": "3.3.5", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.5.tgz", - Network accessline 408
"version": "3.3.5", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.5.tgz", "integrity": "sha512-4IlJx0X0qftVsN5E+/vGujTRIFtwuLbNsVUe7TO6zYPDR1O6nFwvwhIKEKSrl6dZchmYBITazxKoUYOjdtjlRg==", - Network accessline 409
"resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.5.tgz", - Network accessline 426
}, "funding": { "url": "https://opencollective.com/eslint" - Network accessline 427
"funding": { "url": "https://opencollective.com/eslint" } - Network accessline 428
"url": "https://opencollective.com/eslint" - Network accessline 431
"node_modules/@eslint/eslintrc/node_modules/globals": { "version": "14.0.0", "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", - Network accessline 432
"version": "14.0.0", "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", - Network accessline 433
"resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", - Network accessline 439
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 440
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 441
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 444
"node_modules/@eslint/js": { "version": "9.39.4", "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.4.tgz", - Network accessline 445
"version": "9.39.4", "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.4.tgz", "integrity": "sha512-nE7DEIchvtiFTwBw4Lfbu59PG+kCofhjsKaCWzxTpt4lfRjRMqG6uMBzKXuEcyXhOHoUp9riAm7/aWYGhXZ9cw==", - Network accessline 446
"resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.4.tgz", - Network accessline 452
}, "funding": { "url": "https://eslint.org/donate" - Network accessline 453
"funding": { "url": "https://eslint.org/donate" } - Network accessline 454
"url": "https://eslint.org/donate" - Network accessline 457
"node_modules/@eslint/object-schema": { "version": "2.1.7", "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", - Network accessline 458
"version": "2.1.7", "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", - Network accessline 459
"resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", - Network accessline 467
"node_modules/@eslint/plugin-kit": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", - Network accessline 468
"version": "0.4.1", "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", - Network accessline 469
"resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", - Network accessline 481
"node_modules/@humanfs/core": { "version": "0.19.1", "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", - Network accessline 482
"version": "0.19.1", "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", - Network accessline 483
"resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", - Network accessline 491
"node_modules/@humanfs/node": { "version": "0.16.7", "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", - Network accessline 492
"version": "0.16.7", "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", - Network accessline 493
"resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", - Network accessline 505
"node_modules/@humanwhocodes/module-importer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - Network accessline 506
"version": "1.0.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA - Network accessline 507
"resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - Network accessline 514
"funding": { "type": "github", "url": "https://github.com/sponsors/nzakas" - Network accessline 515
"type": "github", "url": "https://github.com/sponsors/nzakas" } - Network accessline 516
"url": "https://github.com/sponsors/nzakas" - Network accessline 519
"node_modules/@humanwhocodes/retry": { "version": "0.4.3", "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", - Network accessline 520
"version": "0.4.3", "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", - Network accessline 521
"resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", - Network accessline 528
"funding": { "type": "github", "url": "https://github.com/sponsors/nzakas" - Network accessline 529
"type": "github", "url": "https://github.com/sponsors/nzakas" } - Network accessline 530
"url": "https://github.com/sponsors/nzakas" - Network accessline 533
"node_modules/@jridgewell/gen-mapping": { "version": "0.3.13", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", - Network accessline 534
"version": "0.3.13", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", - Network accessline 535
"resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", - Network accessline 544
"node_modules/@jridgewell/remapping": { "version": "2.3.5", "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", - Network accessline 545
"version": "2.3.5", "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", - Network accessline 546
"resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", - Network accessline 555
"node_modules/@jridgewell/resolve-uri": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - Network accessline 556
"version": "3.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - Network accessline 557
"resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - Network accessline 565
"node_modules/@jridgewell/sourcemap-codec": { "version": "1.5.5", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - Network accessline 566
"version": "1.5.5", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==" - Network accessline 567
"resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - Network accessline 572
"node_modules/@jridgewell/trace-mapping": { "version": "0.3.31", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", - Network accessline 573
"version": "0.3.31", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", - Network accessline 574
"resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", - Network accessline 583
"node_modules/@napi-rs/wasm-runtime": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.2.tgz", - Network accessline 584
"version": "1.1.2", "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.2.tgz", "integrity": "sha512-sNXv5oLJ7ob93xkZ1XnxisYhGYXfaG9f65/ZgYuAu3qt7b3NadcOEhLvx28hv31PgX8SZJRYrAIPQilQmFpLVw==", - Network accessline 585
"resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.2.tgz", - Network accessline 593
"funding": { "type": "github", "url": "https://github.com/sponsors/Brooooooklyn" - Network accessline 594
"type": "github", "url": "https://github.com/sponsors/Brooooooklyn" }, - Network accessline 595
"url": "https://github.com/sponsors/Brooooooklyn" - Network accessline 602
"node_modules/@oxc-project/types": { "version": "0.122.0", "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.122.0.tgz", - Network accessline 603
"version": "0.122.0", "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.122.0.tgz", "integrity": "sha512-oLAl5kBpV4w69UtFZ9xqcmTi+GENWOcPF7FCrczTiBbmC0ibXxCwyvZGbO39rCVEuLGAZM84DH0pUIyyv/YJzA==", - Network accessline 604
"resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.122.0.tgz", - Network accessline 607
"license": "MIT", "funding": { "url": "https://github.com/sponsors/Boshen" - Network accessline 608
"funding": { "url": "https://github.com/sponsors/Boshen" } - Network accessline 609
"url": "https://github.com/sponsors/Boshen" - Network accessline 612
"node_modules/@rolldown/binding-android-arm64": { "version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.0-rc.12.tgz", - Network accessline 613
"version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.0-rc.12.tgz", "integrity": "sha512-pv1y2Fv0JybcykuiiD3qBOBdz6RteYojRFY1d+b95WVuzx211CRh+ytI/+9iVyWQ6ko - Network accessline 614
"resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.0-rc.12.tgz", - Network accessline 629
"node_modules/@rolldown/binding-darwin-arm64": { "version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.0-rc.12.tgz", - Network accessline 630
"version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.0-rc.12.tgz", "integrity": "sha512-cFYr6zTG/3PXXF3pUO+umXxt1wkRK/0AYT8lDwuqvRC+LuKYWSAQAQZjCWDQpAH172ZV6 - Network accessline 631
"resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.0-rc.12.tgz", - Network accessline 646
"node_modules/@rolldown/binding-darwin-x64": { "version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.0-rc.12.tgz", - Network accessline 647
"version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.0-rc.12.tgz", "integrity": "sha512-ZCsYknnHzeXYps0lGBz8JrF37GpE9bFVefrlmDrAQhOEi4IOIlcoU1+FwHEtyXGx2VkYAvhu7 - Network accessline 648
"resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.0-rc.12.tgz", - Network accessline 663
"node_modules/@rolldown/binding-freebsd-x64": { "version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.0-rc.12.tgz", - Network accessline 664
"version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.0-rc.12.tgz", "integrity": "sha512-dMLeprcVsyJsKolRXyoTH3NL6qtsT0Y2xeuEA8WQJquWFXkEC4bcu1rLZZSnZRMtAqwtrF/ - Network accessline 665
"resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.0-rc.12.tgz", - Network accessline 680
"node_modules/@rolldown/binding-linux-arm-gnueabihf": { "version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.0-rc.12.tgz", - Network accessline 681
"version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.0-rc.12.tgz", "integrity": "sha512-YqWjAgGC/9M1lz3GR1r1rP79nMgo3mQiiA+Hfo+pvKFK1fAJ1bCi0ZQ - Network accessline 682
"resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.0-rc.12.tgz", - Network accessline 697
"node_modules/@rolldown/binding-linux-arm64-gnu": { "version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.0-rc.12.tgz", - Network accessline 698
"version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.0-rc.12.tgz", "integrity": "sha512-/I5AS4cIroLpslsmzXfwbe5OmWvSsrFuEw3mwvbQ1kDxJ822hFHIx+vsN/TAzNV - Network accessline 699
"resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.0-rc.12.tgz", - Network accessline 714
"node_modules/@rolldown/binding-linux-arm64-musl": { "version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.0-rc.12.tgz", - Network accessline 715
"version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.0-rc.12.tgz", "integrity": "sha512-V6/wZztnBqlx5hJQqNWwFdxIKN0m38p8Jas+VoSfgH54HSj9tKTt1dZvG6JRH - Network accessline 716
"resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.0-rc.12.tgz", - Network accessline 731
"node_modules/@rolldown/binding-linux-ppc64-gnu": { "version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.0.0-rc.12.tgz", - Network accessline 732
"version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.0.0-rc.12.tgz", "integrity": "sha512-AP3E9BpcUYliZCxa3w5Kwj9OtEVDYK6sVoUzy4vTOJsjPOgdaJZKFmN4oOlX0Wp - Network accessline 733
"resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.0.0-rc.12.tgz", - Network accessline 748
"node_modules/@rolldown/binding-linux-s390x-gnu": { "version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.0.0-rc.12.tgz", - Network accessline 749
"version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.0.0-rc.12.tgz", "integrity": "sha512-nWwpvUSPkoFmZo0kQazZYOrT7J5DGOJ/+QHHzjvNlooDZED8oH82Yg67HvehPPL - Network accessline 750
"resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.0.0-rc.12.tgz", - Network accessline 765
"node_modules/@rolldown/binding-linux-x64-gnu": { "version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.0-rc.12.tgz", - Network accessline 766
"version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.0-rc.12.tgz", "integrity": "sha512-RNrafz5bcwRy+O9e6P8Z/OCAJW/A+qtBczIqVYwTs14pf4iV1/+eKEjdOUta93q2TsT - Network accessline 767
"resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.0-rc.12.tgz", - Network accessline 782
"node_modules/@rolldown/binding-linux-x64-musl": { "version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.0-rc.12.tgz", - Network accessline 783
"version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.0-rc.12.tgz", "integrity": "sha512-Jpw/0iwoKWx3LJ2rc1yjFrj+T7iHZn2JDg1Yny1ma0luviFS4mhAIcd1LFNxK3EYu - Network accessline 784
"resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.0-rc.12.tgz", - Network accessline 799
"node_modules/@rolldown/binding-openharmony-arm64": { "version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.0-rc.12.tgz", - Network accessline 800
"version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.0-rc.12.tgz", "integrity": "sha512-vRugONE4yMfVn0+7lUKdKvN4D5YusEiPilaoO2sgUWpCvrncvWgPMzK00ZF - Network accessline 801
"resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.0-rc.12.tgz", - Network accessline 816
"node_modules/@rolldown/binding-wasm32-wasi": { "version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.0-rc.12.tgz", - Network accessline 817
"version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.0-rc.12.tgz", "integrity": "sha512-ykGiLr/6kkiHc0XnBfmFJuCjr5ZYKKofkx+chJWDjitX+KsJuAmrzWhwyOMSHzPhzOHOy7u - Network accessline 818
"resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.0-rc.12.tgz", - Network accessline 833
"node_modules/@rolldown/binding-win32-arm64-msvc": { "version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.0-rc.12.tgz", - Network accessline 834
"version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.0-rc.12.tgz", "integrity": "sha512-5eOND4duWkwx1AzCxadcOrNeighiLwMInEADT0YM7xeEOOFcovWZCq8dadXgc - Network accessline 835
"resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.0-rc.12.tgz", - Network accessline 850
"node_modules/@rolldown/binding-win32-x64-msvc": { "version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.0-rc.12.tgz", - Network accessline 851
"version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.0-rc.12.tgz", "integrity": "sha512-PyqoipaswDLAZtot351MLhrlrh6lcZPo2LSYE+VDxbVk24LVKAGOuE4hb8xZQmrPA - Network accessline 852
"resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.0-rc.12.tgz", - Network accessline 867
"node_modules/@rolldown/pluginutils": { "version": "1.0.0-rc.7", "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.7.tgz", - Network accessline 868
"version": "1.0.0-rc.7", "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.7.tgz", "integrity": "sha512-qujRfC8sFVInYSPPMLQByRh7zhwkGFS4+tyMQ83srV1qrxL4g8E2tyxVVyxd0+8QeBM1mIk9KbWxkegRr76XzA==" - Network accessline 869
"resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.7.tgz", - Network accessline 874
"node_modules/@tybys/wasm-util": { "version": "0.10.1", "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", - Network accessline 875
"version": "0.10.1", "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", - Network accessline 876
"resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", - Network accessline 885
"node_modules/@types/estree": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", - Network accessline 886
"version": "1.0.8", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", - Network accessline 887
"resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", - Network accessline 892
"node_modules/@types/json-schema": { "version": "7.0.15", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - Network accessline 893
"version": "7.0.15", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - Network accessline 894
"resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - Network accessline 899
"node_modules/@types/node": { "version": "24.12.0", "resolved": "https://registry.npmjs.org/@types/node/-/node-24.12.0.tgz", - Network accessline 900
"version": "24.12.0", "resolved": "https://registry.npmjs.org/@types/node/-/node-24.12.0.tgz", "integrity": "sha512-GYDxsZi3ChgmckRT9HPU0WEhKLP08ev/Yfcq2AstjrDASOYCSXeyjDsHg4v5t4jOj7cyDX3vmprafKlWIG9MXQ==", - Network accessline 901
"resolved": "https://registry.npmjs.org/@types/node/-/node-24.12.0.tgz", - Network accessline 909
"node_modules/@types/react": { "version": "19.2.14", "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.14.tgz", - Network accessline 910
"version": "19.2.14", "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.14.tgz", "integrity": "sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==", - Network accessline 911
"resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.14.tgz", - Network accessline 919
"node_modules/@types/react-dom": { "version": "19.2.3", "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz", - Network accessline 920
"version": "19.2.3", "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz", "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==", - Network accessline 921
"resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz", - Network accessline 929
"node_modules/@typescript-eslint/eslint-plugin": { "version": "8.58.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.58.0.tgz", - Network accessline 930
"version": "8.58.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.58.0.tgz", "integrity": "sha512-RLkVSiNuUP1C2ROIWfqX+YcUfLaSnxGE/8M+Y57lopVwg9VTYYfhuz15Yf1IzCKgZj6/rIbYTmJCUSqr76r0 - Network accessline 931
"resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.58.0.tgz", - Network accessline 948
"funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" - Network accessline 949
"type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, - Network accessline 950
"url": "https://opencollective.com/typescript-eslint" - Network accessline 958
"node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { "version": "7.0.5", "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", - Network accessline 959
"version": "7.0.5", "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", - Network accessline 960
"resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", - Network accessline 968
"node_modules/@typescript-eslint/parser": { "version": "8.58.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.58.0.tgz", - Network accessline 969
"version": "8.58.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.58.0.tgz", "integrity": "sha512-rLoGZIf9afaRBYsPUMtvkDWykwXwUPL60HebR4JgTI8mxfFe2cQTu3AGitANp4b9B2QlVru6WzjgB2IzJKiCSA==", - Network accessline 970
"resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.58.0.tgz", - Network accessline 984
"funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" - Network accessline 985
"type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, - Network accessline 986
"url": "https://opencollective.com/typescript-eslint" - Network accessline 993
"node_modules/@typescript-eslint/project-service": { "version": "8.58.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.58.0.tgz", - Network accessline 994
"version": "8.58.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.58.0.tgz", "integrity": "sha512-8Q/wBPWLQP1j16NxoPNIKpDZFMaxl7yWIoqXWYeWO+Bbd2mjgvoF0dxP2jKZg5+x49rgKdf7Ck473M8P - Network accessline 995
"resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.58.0.tgz", - Network accessline 1007
"funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" - Network accessline 1008
"type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, - Network accessline 1009
"url": "https://opencollective.com/typescript-eslint" - Network accessline 1015
"node_modules/@typescript-eslint/scope-manager": { "version": "8.58.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.58.0.tgz", - Network accessline 1016
"version": "8.58.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.58.0.tgz", "integrity": "sha512-W1Lur1oF50FxSnNdGp3Vs6P+yBRSmZiw4IIjEeYxd8UQJwhUF0gDgDD/W/Tgmh73mxgEU3qX0Bzdl/NGuSPE - Network accessline 1017
"resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.58.0.tgz", - Network accessline 1028
"funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" - Network accessline 1029
"type": "opencollective", "url": "https://opencollective.com/typescript-eslint" } - Network accessline 1030
"url": "https://opencollective.com/typescript-eslint" - Network accessline 1033
"node_modules/@typescript-eslint/tsconfig-utils": { "version": "8.58.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.58.0.tgz", - Network accessline 1034
"version": "8.58.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.58.0.tgz", "integrity": "sha512-doNSZEVJsWEu4htiVC+PR6NpM+pa+a4ClH9INRWOWCUzMst/VA9c4gXq92F8GUD1rwhNvRLkgjfYtFXegX - Network accessline 1035
"resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.58.0.tgz", - Network accessline 1042
"funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" - Network accessline 1043
"type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, - Network accessline 1044
"url": "https://opencollective.com/typescript-eslint" - Network accessline 1050
"node_modules/@typescript-eslint/type-utils": { "version": "8.58.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.58.0.tgz", - Network accessline 1051
"version": "8.58.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.58.0.tgz", "integrity": "sha512-aGsCQImkDIqMyx1u4PrVlbi/krmDsQUs4zAcCV6M7yPcPev+RqVlndsJy9kJ8TLihW9TZ0kbDAzctpLn5o+lOg==", - Network accessline 1052
"resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.58.0.tgz", - Network accessline 1066
"funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" - Network accessline 1067
"type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, - Network accessline 1068
"url": "https://opencollective.com/typescript-eslint" - Network accessline 1075
"node_modules/@typescript-eslint/types": { "version": "8.58.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.58.0.tgz", - Network accessline 1076
"version": "8.58.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.58.0.tgz", "integrity": "sha512-O9CjxypDT89fbHxRfETNoAnHj/i6IpRK0CvbVN3qibxlLdo5p5hcLmUuCCrHMpxiWSwKyI8mCP7qRNYuOJ0Uww==", - Network accessline 1077
"resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.58.0.tgz", - Network accessline 1084
"funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" - Network accessline 1085
"type": "opencollective", "url": "https://opencollective.com/typescript-eslint" } - Network accessline 1086
"url": "https://opencollective.com/typescript-eslint" - Network accessline 1089
"node_modules/@typescript-eslint/typescript-estree": { "version": "8.58.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.58.0.tgz", - Network accessline 1090
"version": "8.58.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.58.0.tgz", "integrity": "sha512-7vv5UWbHqew/dvs+D3e1RvLv1v2eeZ9txRHPnEEBUgSNLx5ghdzjHa0sgLWYVKssH+lYmV0JaWdo - Network accessline 1091
"resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.58.0.tgz", - Network accessline 1109
"funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" - Network accessline 1110
"type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, - Network accessline 1111
"url": "https://opencollective.com/typescript-eslint" - Network accessline 1117
"node_modules/@typescript-eslint/typescript-estree/node_modules/balanced-match": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", - Network accessline 1118
"version": "4.0.4", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", - Network accessline 1119
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", - Network accessline 1127
"node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { "version": "5.0.5", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", - Network accessline 1128
"version": "5.0.5", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", - Network accessline 1129
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", - Network accessline 1140
"node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { "version": "10.2.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", - Network accessline 1141
"version": "10.2.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", - Network accessline 1142
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", - Network accessline 1151
}, "funding": { "url": "https://github.com/sponsors/isaacs" - Network accessline 1152
"funding": { "url": "https://github.com/sponsors/isaacs" } - Network accessline 1153
"url": "https://github.com/sponsors/isaacs" - Network accessline 1156
"node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { "version": "7.7.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - Network accessline 1157
"version": "7.7.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", - Network accessline 1158
"resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - Network accessline 1169
"node_modules/@typescript-eslint/utils": { "version": "8.58.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.58.0.tgz", - Network accessline 1170
"version": "8.58.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.58.0.tgz", "integrity": "sha512-RfeSqcFeHMHlAWzt4TBjWOAtoW9lnsAGiP3GbaX9uVgTYYrMbVnGONEfUCiSss+xMHFl+eHZiipmA8WkQ7FuNA==", - Network accessline 1171
"resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.58.0.tgz", - Network accessline 1184
"funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" - Network accessline 1185
"type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, - Network accessline 1186
"url": "https://opencollective.com/typescript-eslint" - Network accessline 1193
"node_modules/@typescript-eslint/visitor-keys": { "version": "8.58.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.58.0.tgz", - Network accessline 1194
"version": "8.58.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.58.0.tgz", "integrity": "sha512-XJ9UD9+bbDo4a4epraTwG3TsNPeiB9aShrUneAVXy8q4LuwowN+qu89/6ByLMINqvIMeI9H9hOHQtg/ijrYXzQ - Network accessline 1195
"resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.58.0.tgz", - Network accessline 1206
"funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" - Network accessline 1207
"type": "opencollective", "url": "https://opencollective.com/typescript-eslint" } - Network accessline 1208
"url": "https://opencollective.com/typescript-eslint" - Network accessline 1211
"node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", - Network accessline 1212
"version": "5.0.1", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", - Network accessline 1213
"resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", - Network accessline 1219
}, "funding": { "url": "https://opencollective.com/eslint" - Network accessline 1220
"funding": { "url": "https://opencollective.com/eslint" } - Network accessline 1221
"url": "https://opencollective.com/eslint" - Network accessline 1224
"node_modules/@vitejs/plugin-react": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-6.0.1.tgz", - Network accessline 1225
"version": "6.0.1", "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-6.0.1.tgz", "integrity": "sha512-l9X/E3cDb+xY3SWzlG1MOGt2usfEHGMNIaegaUGFsLkb3RCn/k8/TOXBcab+OndDI4TBtktT8/9BwwW8Vi9KUQ==", - Network accessline 1226
"resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-6.0.1.tgz", - Network accessline 1250
"node_modules/acorn": { "version": "8.16.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", - Network accessline 1251
"version": "8.16.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", - Network accessline 1252
"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", - Network accessline 1263
"node_modules/acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - Network accessline 1264
"version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - Network accessline 1265
"resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - Network accessline 1273
"node_modules/ajv": { "version": "6.14.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", - Network accessline 1274
"version": "6.14.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==", - Network accessline 1275
"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", - Network accessline 1285
"funding": { "type": "github", "url": "https://github.com/sponsors/epoberezkin" - Network accessline 1286
"type": "github", "url": "https://github.com/sponsors/epoberezkin" } - Network accessline 1287
"url": "https://github.com/sponsors/epoberezkin" - Network accessline 1290
"node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - Network accessline 1291
"version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - Network accessline 1292
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - Network accessline 1301
}, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" - Network accessline 1302
"funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" } - Network accessline 1303
"url": "https://github.com/chalk/ansi-styles?sponsor=1" - Network accessline 1306
"node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - Network accessline 1307
"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 1308
"resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - Network accessline 1313
"node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - Network accessline 1314
"version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - Network accessline 1315
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - Network accessline 1320
"node_modules/baseline-browser-mapping": { "version": "2.10.13", "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.13.tgz", - Network accessline 1321
"version": "2.10.13", "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.13.tgz", "integrity": "sha512-BL2sTuHOdy0YT1lYieUxTw/QMtPBC3pmlJC6xk8BBYVv6vcw3SGdKemQ+Xsx9ik2F/lYDO9tqsFQH1r - Network accessline 1322
"resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.13.tgz", - Network accessline 1333
"node_modules/brace-expansion": { "version": "1.1.13", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz", - Network accessline 1334
"version": "1.1.13", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz", "integrity": "sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==", - Network accessline 1335
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz", - Network accessline 1344
"node_modules/browserslist": { "version": "4.28.2", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", - Network accessline 1345
"version": "4.28.2", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==", - Network accessline 1346
"resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", - Network accessline 1350
{ "type": "opencollective", "url": "https://opencollective.com/browserslist" - Network accessline 1351
"type": "opencollective", "url": "https://opencollective.com/browserslist" }, - Network accessline 1352
"url": "https://opencollective.com/browserslist" - Network accessline 1354
{ "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" - Network accessline 1355
"type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" }, - Network accessline 1356
"url": "https://tidelift.com/funding/github/npm/browserslist" - Network accessline 1358
{ "type": "github", "url": "https://github.com/sponsors/ai" - Network accessline 1359
"type": "github", "url": "https://github.com/sponsors/ai" } - Network accessline 1360
"url": "https://github.com/sponsors/ai" - Network accessline 1378
"node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - Network accessline 1379
"version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - Network accessline 1380
"resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - Network accessline 1388
"node_modules/caniuse-lite": { "version": "1.0.30001784", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001784.tgz", - Network accessline 1389
"version": "1.0.30001784", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001784.tgz", "integrity": "sha512-WU346nBTklUV9YfUl60fqRbU5ZqyXlqvo1SgigE1OAXK5bFL8LL9q1K7aap3N739l4BvNqnkm3YrGHiY9sfUQw==", - Network accessline 1390
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001784.tgz", - Network accessline 1394
{ "type": "opencollective", "url": "https://opencollective.com/browserslist" - Network accessline 1395
"type": "opencollective", "url": "https://opencollective.com/browserslist" }, - Network accessline 1396
"url": "https://opencollective.com/browserslist" - Network accessline 1398
{ "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - Network accessline 1399
"type": "tidelift", "url": "https://tidelift.com/funding/github/npm/caniuse-lite" }, - Network accessline 1400
"url": "https://tidelift.com/funding/github/npm/caniuse-lite" - Network accessline 1402
{ "type": "github", "url": "https://github.com/sponsors/ai" - Network accessline 1403
"type": "github", "url": "https://github.com/sponsors/ai" } - Network accessline 1404
"url": "https://github.com/sponsors/ai" - Network accessline 1409
"node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - Network accessline 1410
"version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - Network accessline 1411
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - Network accessline 1421
}, "funding": { "url": "https://github.com/chalk/chalk?sponsor=1" - Network accessline 1422
"funding": { "url": "https://github.com/chalk/chalk?sponsor=1" } - Network accessline 1423
"url": "https://github.com/chalk/chalk?sponsor=1" - Network accessline 1426
"node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - Network accessline 1427
"version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - Network accessline 1428
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - Network accessline 1439
"node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - Network accessline 1440
"version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - Network accessline 1441
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - Network accessline 1446
"node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - Network accessline 1447
"version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - Network accessline 1448
"resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - Network accessline 1453
"node_modules/convert-source-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - Network accessline 1454
"version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - Network accessline 1455
"resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - Network accessline 1460
"node_modules/cookie": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", - Network accessline 1461
"version": "1.1.1", "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", "integrity": "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==", - Network accessline 1462
"resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", - Network accessline 1468
"funding": { "type": "opencollective", "url": "https://opencollective.com/express" - Network accessline 1469
"type": "opencollective", "url": "https://opencollective.com/express" } - Network accessline 1470
"url": "https://opencollective.com/express" - Network accessline 1473
"node_modules/cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - Network accessline 1474
"version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - Network accessline 1475
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - Network accessline 1488
"node_modules/csstype": { "version": "3.2.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", - Network accessline 1489
"version": "3.2.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", - Network accessline 1490
"resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", - Network accessline 1495
"node_modules/debug": { "version": "4.4.3", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - Network accessline 1496
"version": "4.4.3", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - Network accessline 1497
"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - Network accessline 1513
"node_modules/deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - Network accessline 1514
"version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - Network accessline 1515
"resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - Network accessline 1520
"node_modules/detect-libc": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", - Network accessline 1521
"version": "2.1.2", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", - Network accessline 1522
"resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", - Network accessline 1530
"node_modules/electron-to-chromium": { "version": "1.5.331", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.331.tgz", - Network accessline 1531
"version": "1.5.331", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.331.tgz", "integrity": "sha512-IbxXrsTlD3hRodkLnbxAPP4OuJYdWCeM3IOdT+CpcMoIwIoDfCmRpEtSPfwBXxVkg9xmBeY7Lz2Eo2TDn/HC3Q= - Network accessline 1532
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.331.tgz", - Network accessline 1537
"node_modules/escalade": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - Network accessline 1538
"version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - Network accessline 1539
"resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - Network accessline 1547
"node_modules/escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - Network accessline 1548
"version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - Network accessline 1549
"resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - Network accessline 1555
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 1556
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 1557
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 1560
"node_modules/eslint": { "version": "9.39.4", "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.4.tgz", - Network accessline 1561
"version": "9.39.4", "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.4.tgz", "integrity": "sha512-XoMjdBOwe/esVgEvLmNsD3IRHkm7fbKIUGvrleloJXUZgDHig2IPWNniv+GwjyJXzuNqVjlr5+4yVUZjycJwfQ==", - Network accessline 1562
"resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.4.tgz", - Network accessline 1607
}, "funding": { "url": "https://eslint.org/donate" - Network accessline 1608
"funding": { "url": "https://eslint.org/donate" }, - Network accessline 1609
"url": "https://eslint.org/donate" - Network accessline 1620
"node_modules/eslint-plugin-react-hooks": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-7.0.1.tgz", - Network accessline 1621
"version": "7.0.1", "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-7.0.1.tgz", "integrity": "sha512-O0d0m04evaNzEPoSW+59Mezf8Qt0InfgGIBJnpC0h3NH/WjUAR7BIKUfysC6todmtiZ/A0oUVS8Gce0Wh - Network accessline 1622
"resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-7.0.1.tgz", - Network accessline 1640
"node_modules/eslint-plugin-react-refresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.5.2.tgz", - Network accessline 1641
"version": "0.5.2", "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.5.2.tgz", "integrity": "sha512-hmgTH57GfzoTFjVN0yBwTggnsVUF2tcqi7RJZHqi9lIezSs4eFyAMktA68YD4r5kNw1mxyY4dmkyo - Network accessline 1642
"resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.5.2.tgz", - Network accessline 1650
"node_modules/eslint-scope": { "version": "8.4.0", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", - Network accessline 1651
"version": "8.4.0", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", - Network accessline 1652
"resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", - Network accessline 1662
}, "funding": { "url": "https://opencollective.com/eslint" - Network accessline 1663
"funding": { "url": "https://opencollective.com/eslint" } - Network accessline 1664
"url": "https://opencollective.com/eslint" - Network accessline 1667
"node_modules/eslint-visitor-keys": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", - Network accessline 1668
"version": "4.2.1", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", - Network accessline 1669
"resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", - Network accessline 1675
}, "funding": { "url": "https://opencollective.com/eslint" - Network accessline 1676
"funding": { "url": "https://opencollective.com/eslint" } - Network accessline 1677
"url": "https://opencollective.com/eslint" - Network accessline 1680
"node_modules/espree": { "version": "10.4.0", "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", - Network accessline 1681
"version": "10.4.0", "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", - Network accessline 1682
"resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", - Network accessline 1693
}, "funding": { "url": "https://opencollective.com/eslint" - Network accessline 1694
"funding": { "url": "https://opencollective.com/eslint" } - Network accessline 1695
"url": "https://opencollective.com/eslint" - Network accessline 1698
"node_modules/esquery": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", - Network accessline 1699
"version": "1.7.0", "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", - Network accessline 1700
"resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", - Network accessline 1711
"node_modules/esrecurse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - Network accessline 1712
"version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - Network accessline 1713
"resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - Network accessline 1724
"node_modules/estraverse": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - Network accessline 1725
"version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - Network accessline 1726
"resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - Network accessline 1734
"node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - Network accessline 1735
"version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - Network accessline 1736
"resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - Network accessline 1744
"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 1745
"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 1746
"resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - Network accessline 1751
"node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - Network accessline 1752
"version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjC - Network accessline 1753
"resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - Network accessline 1758
"node_modules/fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - Network accessline 1759
"version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - Network accessline 1760
"resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - Network accessline 1765
"node_modules/fdir": { "version": "6.5.0", "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", - Network accessline 1766
"version": "6.5.0", "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", - Network accessline 1767
"resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", - Network accessline 1783
"node_modules/file-entry-cache": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", - Network accessline 1784
"version": "8.0.0", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", - Network accessline 1785
"resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", - Network accessline 1796
"node_modules/find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - Network accessline 1797
"version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - Network accessline 1798
"resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - Network accessline 1808
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 1809
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 1810
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 1813
"node_modules/flat-cache": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", - Network accessline 1814
"version": "4.0.1", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", - Network accessline 1815
"resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", - Network accessline 1827
"node_modules/flatted": { "version": "3.4.2", "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", - Network accessline 1828
"version": "3.4.2", "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", - Network accessline 1829
"resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", - Network accessline 1834
"node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - Network accessline 1835
"version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - Network accessline 1836
"resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - Network accessline 1849
"node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - Network accessline 1850
"version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - Network accessline 1851
"resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - Network accessline 1859
"node_modules/glob-parent": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - Network accessline 1860
"version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - Network accessline 1861
"resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - Network accessline 1872
"node_modules/globals": { "version": "17.4.0", "resolved": "https://registry.npmjs.org/globals/-/globals-17.4.0.tgz", - Network accessline 1873
"version": "17.4.0", "resolved": "https://registry.npmjs.org/globals/-/globals-17.4.0.tgz", "integrity": "sha512-hjrNztw/VajQwOLsMNT1cbJiH2muO3OROCHnbehc8eY5JyD2gqz4AcMHPqgaOR59DjgUjYAYLeH699g/eWi2jw==", - Network accessline 1874
"resolved": "https://registry.npmjs.org/globals/-/globals-17.4.0.tgz", - Network accessline 1880
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 1881
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 1882
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 1885
"node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - Network accessline 1886
"version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - Network accessline 1887
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - Network accessline 1895
"node_modules/hermes-estree": { "version": "0.25.1", "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", - Network accessline 1896
"version": "0.25.1", "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", - Network accessline 1897
"resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", - Network accessline 1902
"node_modules/hermes-parser": { "version": "0.25.1", "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", - Network accessline 1903
"version": "0.25.1", "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", - Network accessline 1904
"resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", - Network accessline 1912
"node_modules/ignore": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - Network accessline 1913
"version": "5.3.2", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - Network accessline 1914
"resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - Network accessline 1922
"node_modules/import-fresh": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", - Network accessline 1923
"version": "3.3.1", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", - Network accessline 1924
"resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", - Network accessline 1934
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 1935
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 1936
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 1939
"node_modules/imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - Network accessline 1940
"version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - Network accessline 1941
"resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - Network accessline 1949
"node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - Network accessline 1950
"version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - Network accessline 1951
"resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - Network accessline 1959
"node_modules/is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - Network accessline 1960
"version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - Network accessline 1961
"resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - Network accessline 1972
"node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - Network accessline 1973
"version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - Network accessline 1974
"resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - Network accessline 1979
"node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - Network accessline 1980
"version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - Network accessline 1981
"resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - Network accessline 1986
"node_modules/js-yaml": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", - Network accessline 1987
"version": "4.1.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", - Network accessline 1988
"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", - Network accessline 1999
"node_modules/jsesc": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", - Network accessline 2000
"version": "3.1.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", - Network accessline 2001
"resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", - Network accessline 2012
"node_modules/json-buffer": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - Network accessline 2013
"version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - Network accessline 2014
"resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - Network accessline 2019
"node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - Network accessline 2020
"version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - Network accessline 2021
"resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - Network accessline 2026
"node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - Network accessline 2027
"version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1 - Network accessline 2028
"resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - Network accessline 2033
"node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - Network accessline 2034
"version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - Network accessline 2035
"resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - Network accessline 2046
"node_modules/keyv": { "version": "4.5.4", "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - Network accessline 2047
"version": "4.5.4", "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - Network accessline 2048
"resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - Network accessline 2056
"node_modules/levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - Network accessline 2057
"version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - Network accessline 2058
"resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - Network accessline 2070
"node_modules/lightningcss": { "version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", - Network accessline 2071
"version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", - Network accessline 2072
"resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", - Network accessline 2082
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 2083
"type": "opencollective", "url": "https://opencollective.com/parcel" }, - Network accessline 2084
"url": "https://opencollective.com/parcel" - Network accessline 2100
"node_modules/lightningcss-android-arm64": { "version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", - Network accessline 2101
"version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgH - Network accessline 2102
"resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", - Network accessline 2116
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 2117
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 2118
"url": "https://opencollective.com/parcel" - Network accessline 2121
"node_modules/lightningcss-darwin-arm64": { "version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", - Network accessline 2122
"version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc - Network accessline 2123
"resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", - Network accessline 2137
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 2138
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 2139
"url": "https://opencollective.com/parcel" - Network accessline 2142
"node_modules/lightningcss-darwin-x64": { "version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", - Network accessline 2143
"version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73 - Network accessline 2144
"resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", - Network accessline 2158
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 2159
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 2160
"url": "https://opencollective.com/parcel" - Network accessline 2163
"node_modules/lightningcss-freebsd-x64": { "version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", - Network accessline 2164
"version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK - Network accessline 2165
"resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", - Network accessline 2179
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 2180
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 2181
"url": "https://opencollective.com/parcel" - Network accessline 2184
"node_modules/lightningcss-linux-arm-gnueabihf": { "version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", - Network accessline 2185
"version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsP - Network accessline 2186
"resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", - Network accessline 2200
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 2201
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 2202
"url": "https://opencollective.com/parcel" - Network accessline 2205
"node_modules/lightningcss-linux-arm64-gnu": { "version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", - Network accessline 2206
"version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbeb - Network accessline 2207
"resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", - Network accessline 2221
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 2222
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 2223
"url": "https://opencollective.com/parcel" - Network accessline 2226
"node_modules/lightningcss-linux-arm64-musl": { "version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", - Network accessline 2227
"version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJ - Network accessline 2228
"resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", - Network accessline 2242
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 2243
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 2244
"url": "https://opencollective.com/parcel" - Network accessline 2247
"node_modules/lightningcss-linux-x64-gnu": { "version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", - Network accessline 2248
"version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI - Network accessline 2249
"resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", - Network accessline 2263
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 2264
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 2265
"url": "https://opencollective.com/parcel" - Network accessline 2268
"node_modules/lightningcss-linux-x64-musl": { "version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", - Network accessline 2269
"version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j - Network accessline 2270
"resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", - Network accessline 2284
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 2285
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 2286
"url": "https://opencollective.com/parcel" - Network accessline 2289
"node_modules/lightningcss-win32-arm64-msvc": { "version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", - Network accessline 2290
"version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx - Network accessline 2291
"resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", - Network accessline 2305
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 2306
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 2307
"url": "https://opencollective.com/parcel" - Network accessline 2310
"node_modules/lightningcss-win32-x64-msvc": { "version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", - Network accessline 2311
"version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnj - Network accessline 2312
"resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", - Network accessline 2326
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 2327
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 2328
"url": "https://opencollective.com/parcel" - Network accessline 2331
"node_modules/locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - Network accessline 2332
"version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - Network accessline 2333
"resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - Network accessline 2342
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 2343
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 2344
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 2347
"node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - Network accessline 2348
"version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - Network accessline 2349
"resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - Network accessline 2354
"node_modules/lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - Network accessline 2355
"version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - Network accessline 2356
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - Network accessline 2364
"node_modules/minimatch": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", - Network accessline 2365
"version": "3.1.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", - Network accessline 2366
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", - Network accessline 2377
"node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - Network accessline 2378
"version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - Network accessline 2379
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - Network accessline 2384
"node_modules/nanoid": { "version": "3.3.11", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", - Network accessline 2385
"version": "3.3.11", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", - Network accessline 2386
"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", - Network accessline 2390
{ "type": "github", "url": "https://github.com/sponsors/ai" - Network accessline 2391
"type": "github", "url": "https://github.com/sponsors/ai" } - Network accessline 2392
"url": "https://github.com/sponsors/ai" - Network accessline 2403
"node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - Network accessline 2404
"version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - Network accessline 2405
"resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - Network accessline 2410
"node_modules/node-releases": { "version": "2.0.36", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.36.tgz", - Network accessline 2411
"version": "2.0.36", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.36.tgz", "integrity": "sha512-TdC8FSgHz8Mwtw9g5L4gR/Sh9XhSP/0DEkQxfEFXOpiul5IiHgHan2VhYYb6agDSfp4KuvltmGApc8HMgUrIkA==", - Network accessline 2412
"resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.36.tgz", - Network accessline 2417
"node_modules/optionator": { "version": "0.9.4", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - Network accessline 2418
"version": "0.9.4", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", - Network accessline 2419
"resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - Network accessline 2435
"node_modules/p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - Network accessline 2436
"version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - Network accessline 2437
"resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - Network accessline 2446
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 2447
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 2448
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 2451
"node_modules/p-locate": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - Network accessline 2452
"version": "5.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - Network accessline 2453
"resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - Network accessline 2462
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 2463
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 2464
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 2467
"node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - Network accessline 2468
"version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - Network accessline 2469
"resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - Network accessline 2480
"node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - Network accessline 2481
"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 2482
"resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - Network accessline 2490
"node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - Network accessline 2491
"version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - Network accessline 2492
"resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - Network accessline 2500
"node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - Network accessline 2501
"version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - Network accessline 2502
"resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - Network accessline 2507
"node_modules/picomatch": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", - Network accessline 2508
"version": "4.0.4", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", - Network accessline 2509
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", - Network accessline 2515
}, "funding": { "url": "https://github.com/sponsors/jonschlinkert" - Network accessline 2516
"funding": { "url": "https://github.com/sponsors/jonschlinkert" } - Network accessline 2517
"url": "https://github.com/sponsors/jonschlinkert" - Network accessline 2520
"node_modules/postcss": { "version": "8.5.8", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.8.tgz", - Network accessline 2521
"version": "8.5.8", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.8.tgz", "integrity": "sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==", - Network accessline 2522
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.8.tgz", - Network accessline 2526
{ "type": "opencollective", "url": "https://opencollective.com/postcss/" - Network accessline 2527
"type": "opencollective", "url": "https://opencollective.com/postcss/" }, - Network accessline 2528
"url": "https://opencollective.com/postcss/" - Network accessline 2530
{ "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/postcss" - Network accessline 2531
"type": "tidelift", "url": "https://tidelift.com/funding/github/npm/postcss" }, - Network accessline 2532
"url": "https://tidelift.com/funding/github/npm/postcss" - Network accessline 2534
{ "type": "github", "url": "https://github.com/sponsors/ai" - Network accessline 2535
"type": "github", "url": "https://github.com/sponsors/ai" } - Network accessline 2536
"url": "https://github.com/sponsors/ai" - Network accessline 2549
"node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - Network accessline 2550
"version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - Network accessline 2551
"resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - Network accessline 2559
"node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - Network accessline 2560
"version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - Network accessline 2561
"resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - Network accessline 2569
"node_modules/react": { "version": "19.2.4", "resolved": "https://registry.npmjs.org/react/-/react-19.2.4.tgz", - Network accessline 2570
"version": "19.2.4", "resolved": "https://registry.npmjs.org/react/-/react-19.2.4.tgz", "integrity": "sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==", - Network accessline 2571
"resolved": "https://registry.npmjs.org/react/-/react-19.2.4.tgz", - Network accessline 2578
"node_modules/react-dom": { "version": "19.2.4", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.4.tgz", - Network accessline 2579
"version": "19.2.4", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.4.tgz", "integrity": "sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==", - Network accessline 2580
"resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.4.tgz", - Network accessline 2590
"node_modules/react-router": { "version": "7.13.2", "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.13.2.tgz", - Network accessline 2591
"version": "7.13.2", "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.13.2.tgz", "integrity": "sha512-tX1Aee+ArlKQP+NIUd7SE6Li+CiGKwQtbS+FfRxPX6Pe4vHOo6nr9d++u5cwg+Z8K/x8tP+7qLmujDtfrAoUJA==", - Network accessline 2592
"resolved": "https://registry.npmjs.org/react-router/-/react-router-7.13.2.tgz", - Network accessline 2612
"node_modules/react-router-dom": { "version": "7.13.2", "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.13.2.tgz", - Network accessline 2613
"version": "7.13.2", "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.13.2.tgz", "integrity": "sha512-aR7SUORwTqAW0JDeiWF07e9SBE9qGpByR9I8kJT5h/FrBKxPMS6TiC7rmVO+gC0q52Bx7JnjWe8Z1sR9faN4YA==", - Network accessline 2614
"resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.13.2.tgz", - Network accessline 2628
"node_modules/resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - Network accessline 2629
"version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - Network accessline 2630
"resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - Network accessline 2638
"node_modules/rolldown": { "version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.0-rc.12.tgz", - Network accessline 2639
"version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.0-rc.12.tgz", "integrity": "sha512-yP4USLIMYrwpPHEFB5JGH1uxhcslv6/hL0OyvTuY+3qlOSJvZ7ntYnoWpehBxufkgN0cvXxppuTu5hHa/zPh+A==", - Network accessline 2640
"resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.0-rc.12.tgz", - Network accessline 2672
"node_modules/rolldown/node_modules/@rolldown/pluginutils": { "version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.12.tgz", - Network accessline 2673
"version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.12.tgz", "integrity": "sha512-HHMwmarRKvoFsJorqYlFeFRzXZqCt2ETQlEDOb9aqssrnVBB1/+xgTGtuTrIk5vzLNX1MjMtTf7W9z3tsSbrxw= - Network accessline 2674
"resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.12.tgz", - Network accessline 2679
"node_modules/scheduler": { "version": "0.27.0", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", - Network accessline 2680
"version": "0.27.0", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", - Network accessline 2681
"resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", - Network accessline 2685
"node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - Network accessline 2686
"version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - Network accessline 2687
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - Network accessline 2695
"node_modules/set-cookie-parser": { "version": "2.7.2", "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.2.tgz", - Network accessline 2696
"version": "2.7.2", "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.2.tgz", "integrity": "sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==", - Network accessline 2697
"resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.2.tgz", - Network accessline 2701
"node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - Network accessline 2702
"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 2703
"resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - Network accessline 2714
"node_modules/shebang-regex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - Network accessline 2715
"version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - Network accessline 2716
"resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - Network accessline 2724
"node_modules/source-map-js": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - Network accessline 2725
"version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - Network accessline 2726
"resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - Network accessline 2734
"node_modules/strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - Network accessline 2735
"version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - Network accessline 2736
"resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - Network accessline 2742
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 2743
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 2744
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 2747
"node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - Network accessline 2748
"version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - Network accessline 2749
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - Network accessline 2760
"node_modules/tinyglobby": { "version": "0.2.15", "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", - Network accessline 2761
"version": "0.2.15", "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", - Network accessline 2762
"resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", - Network accessline 2772
}, "funding": { "url": "https://github.com/sponsors/SuperchupuDev" - Network accessline 2773
"funding": { "url": "https://github.com/sponsors/SuperchupuDev" } - Network accessline 2774
"url": "https://github.com/sponsors/SuperchupuDev" - Network accessline 2777
"node_modules/ts-api-utils": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz", - Network accessline 2778
"version": "2.5.0", "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz", "integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==", - Network accessline 2779
"resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz", - Network accessline 2790
"node_modules/tslib": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - Network accessline 2791
"version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - Network accessline 2792
"resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - Network accessline 2798
"node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - Network accessline 2799
"version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - Network accessline 2800
"resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - Network accessline 2811
"node_modules/typescript": { "version": "5.9.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", - Network accessline 2812
"version": "5.9.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", - Network accessline 2813
"resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", - Network accessline 2825
"node_modules/typescript-eslint": { "version": "8.58.0", "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.58.0.tgz", - Network accessline 2826
"version": "8.58.0", "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.58.0.tgz", "integrity": "sha512-e2TQzKfaI85fO+F3QywtX+tCTsu/D3WW5LVU6nz8hTFKFZ8yBJ6mSYRpXqdR3mFjPWmO0eWsTa5f+UpAOe/FMA==", - Network accessline 2827
"resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.58.0.tgz", - Network accessline 2840
"funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" - Network accessline 2841
"type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, - Network accessline 2842
"url": "https://opencollective.com/typescript-eslint" - Network accessline 2849
"node_modules/undici-types": { "version": "7.16.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", - Network accessline 2850
"version": "7.16.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", - Network accessline 2851
"resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", - Network accessline 2856
"node_modules/update-browserslist-db": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", - Network accessline 2857
"version": "1.2.3", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w= - Network accessline 2858
"resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", - Network accessline 2862
{ "type": "opencollective", "url": "https://opencollective.com/browserslist" - Network accessline 2863
"type": "opencollective", "url": "https://opencollective.com/browserslist" }, - Network accessline 2864
"url": "https://opencollective.com/browserslist" - Network accessline 2866
{ "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" - Network accessline 2867
"type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" }, - Network accessline 2868
"url": "https://tidelift.com/funding/github/npm/browserslist" - Network accessline 2870
{ "type": "github", "url": "https://github.com/sponsors/ai" - Network accessline 2871
"type": "github", "url": "https://github.com/sponsors/ai" } - Network accessline 2872
"url": "https://github.com/sponsors/ai" - Network accessline 2887
"node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - Network accessline 2888
"version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - Network accessline 2889
"resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - Network accessline 2897
"node_modules/vite": { "version": "8.0.3", "resolved": "https://registry.npmjs.org/vite/-/vite-8.0.3.tgz", - Network accessline 2898
"version": "8.0.3", "resolved": "https://registry.npmjs.org/vite/-/vite-8.0.3.tgz", "integrity": "sha512-B9ifbFudT1TFhfltfaIPgjo9Z3mDynBTJSUYxTjOQruf/zHH+ezCQKcoqO+h7a9Pw9Nm/OtlXAiGT1axBgwqrQ==", - Network accessline 2899
"resolved": "https://registry.npmjs.org/vite/-/vite-8.0.3.tgz", - Network accessline 2915
}, "funding": { "url": "https://github.com/vitejs/vite?sponsor=1" - Network accessline 2916
"funding": { "url": "https://github.com/vitejs/vite?sponsor=1" }, - Network accessline 2917
"url": "https://github.com/vitejs/vite?sponsor=1" - Network accessline 2975
"node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - Network accessline 2976
"version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - Network accessline 2977
"resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - Network accessline 2991
"node_modules/word-wrap": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - Network accessline 2992
"version": "1.2.5", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - Network accessline 2993
"resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - Network accessline 3001
"node_modules/yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - Network accessline 3002
"version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - Network accessline 3003
"resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - Network accessline 3008
"node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - Network accessline 3009
"version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - Network accessline 3010
"resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - Network accessline 3016
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 3017
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 3018
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 3021
"node_modules/zod": { "version": "4.3.6", "resolved": "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz", - Network accessline 3022
"version": "4.3.6", "resolved": "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz", "integrity": "sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==", - Network accessline 3023
"resolved": "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz", - Network accessline 3026
"license": "MIT", "funding": { "url": "https://github.com/sponsors/colinhacks" - Network accessline 3027
"funding": { "url": "https://github.com/sponsors/colinhacks" } - Network accessline 3028
"url": "https://github.com/sponsors/colinhacks" - Network accessline 3031
"node_modules/zod-validation-error": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-4.0.2.tgz", - Network accessline 3032
"version": "4.0.2", "resolved": "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-4.0.2.tgz", "integrity": "sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==", - Network accessline 3033
"resolved": "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-4.0.2.tgz",
Examples/todo-2026-04-02/frontend/package.json
- Executable scriptline 1
Executable file
Examples/todo-2026-04-02/frontend/public/favicon.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" width="48" height="46" fill="none" viewBox="0 0 48 46"><path fill="#863bff" d="M25.946 44.938c-.664.845-2.021.375-2.021-.698V33.937a2.26 2.26 0 0 0-2.262-2.262H10.287c-.92 0-1.456-1.04-.92-1.788l7.48-
Examples/todo-2026-04-02/frontend/public/icons.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg">
Examples/todo-2026-04-02/frontend/src/App.tsx
- Executable scriptline 1
Executable file
Examples/todo-2026-04-02/frontend/src/assets/react.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="iconify iconify--logos" width="35.93" height="32" preserveAspectRatio="xMidYMid meet" viewBox="0 0 256 228"><path fill="
Examples/todo-2026-04-02/frontend/src/assets/vite.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" width="77" height="47" fill="none" aria-labelledby="vite-logo-title" viewBox="0 0 77 47"><title id="vite-logo-title">Vite</title><style>.parenthesis{fill:#000}@media (prefers-color-scheme:dark){.paren
Examples/todo-2026-04-02/frontend/src/components/ImageUpload.tsx
- Executable scriptline 1
Executable file
Examples/todo-2026-04-02/frontend/src/components/TodoForm.tsx
- Executable scriptline 1
Executable file
Examples/todo-2026-04-02/frontend/src/components/TodoItem.tsx
- Executable scriptline 1
Executable file
Examples/todo-2026-04-02/frontend/src/components/TodoList.tsx
- Executable scriptline 1
Executable file
Examples/todo-2026-04-02/frontend/src/contexts/AuthContext.tsx
- Executable scriptline 1
Executable file
Examples/todo-2026-04-02/frontend/src/lib/butterbase.ts
- Executable scriptline 1
Executable file
Examples/todo-2026-04-02/frontend/src/main.tsx
- Executable scriptline 1
Executable file
Examples/todo-2026-04-02/frontend/src/pages/LoginPage.tsx
Examples/todo-2026-04-02/frontend/src/pages/SignupPage.tsx
- Executable scriptline 1
Executable file
Examples/todo-2026-04-02/frontend/src/pages/TodosPage.tsx
- Executable scriptline 1
Executable file
Examples/todo-2026-04-02/frontend/src/services/auth.ts
Examples/todo-2026-04-02/frontend/src/services/functions.ts
- Executable scriptline 1
Executable file
Examples/todo-2026-04-02/frontend/src/services/storage.ts
- Executable scriptline 1
Executable file
Examples/todo-2026-04-02/frontend/src/types/index.ts
Examples/todo-2026-04-02/frontend/vite.config.ts
LICENSE
Makefile
- Executable scriptline 1
Executable file
README.md
- Network accessline 7
<p align="center"> <a href="./LICENSE"><img alt="License: Apache 2.0" src="https://img.shields.io/badge/License-Apache_2.0-blue.svg"></a> - Network accessline 8
<a href="./LICENSE"><img alt="License: Apache 2.0" src="https://img.shields.io/badge/License-Apache_2.0-blue.svg"></a> - Network accessline 9
<a href="https://github.com/butterbase-ai/butterbase/stargazers"><img alt="GitHub stars" src="https://img.shields.io/github/stars/butterbase-ai/butterbase?style=social"></a> - Network accessline 10
<a href="https://github.com/butterbase-ai/butterbase/network/members"><img alt="GitHub forks" src="https://img.shields.io/github/forks/butterbase-ai/butterbase?style=social"></a> - Network accessline 11
<br/> <a href="https://discord.gg/Aq7q5mqbrt"><img alt="Join Discord" src="https://img.shields.io/badge/Join-Discord-5865F2?logo=discord&logoColor=white"></a> <a href="https://www.linkedin.com/company/butterbase/?trk=public_profile_foll - Network accessline 12
<a href="https://discord.gg/Aq7q5mqbrt"><img alt="Join Discord" src="https://img.shields.io/badge/Join-Discord-5865F2?logo=discord&logoColor=white"></a> - Network accessline 13
<a href="https://www.linkedin.com/company/butterbase/?trk=public_profile_following-company_profile-result-card_result-card_title"><img alt="Follow us on LinkedIn" src="https://img.shields.io/badge/Follow-LinkedIn-0A66C2?logo=linkedin&logoCo - Network accessline 14
<img alt="TypeScript" src="https://img.shields.io/badge/TypeScript-3178C6?logo=typescript&logoColor=white"> - Network accessline 15
<img alt="Postgres" src="https://img.shields.io/badge/Postgres-336791?logo=postgresql&logoColor=white"> - Network accessline 16
<img alt="Docker" src="https://img.shields.io/badge/Docker-2496ED?logo=docker&logoColor=white"> - Network accessline 19
<p align="center"> <a href="https://butterbase.ai"><strong>Website</strong></a> · - Network accessline 20
<a href="https://butterbase.ai"><strong>Website</strong></a> · - Network accessline 21
<a href="https://discord.gg/Aq7q5mqbrt"><strong>Discord</strong></a> · - Network accessline 22
<a href="https://www.linkedin.com/company/butterbase/?trk=public_profile_following-company_profile-result-card_result-card_title"><strong>LinkedIn</strong></a> · - Network accessline 39
- **Self-host in one command.** `docker compose -f docker-compose.local.yml up -d` brings up the whole stack on your machine or your cloud; see [Quickstart (self-host)](#quickstart-self-host) and [`SETUP.md`](./SETUP.md). - **Real Postgres - Network accessline 41
- **Or use the managed cloud.** [butterbase.ai](https://butterbase.ai) runs the same data plane multi-region, with a free tier to start. - Network accessline 45
Managed-cloud Office clients are available through the optional `manage_office` MCP tool, `butterbase office` CLI commands and standalone SDK `OfficeClient`. They use an explicit organization and platform credential, with no app selection. - Network accessline 72
**Agent surface** - **MCP server** — every capability above is exposed as MCP tools at `/mcp` (HTTP) or via stdio (`@butterbase/mcp` — `npx @butterbase/mcp`). - **Claude Code plugin** — `packages/plugin` (submodule of [butterbase-skills](ht - Network accessline 74
- **Claude Code plugin** — `packages/plugin` (submodule of [butterbase-skills](https://github.com/butterbase-ai/butterbase-skills)) ships 39 guided skills and 34 slash commands (idea → plan → schema → auth → functions → deploy → submit) for - Network accessline 80
> **How cloning works:** `butterbase clone <app_id> <name>` is a managed-platform operation — it forks the live backend (schema, RLS, functions, auth/storage/realtime/AI configs) into a new `app_<id>` you own, with its own database, URL, an - Network accessline 125
This repo ships the **runtime data plane** — everything required to self-host a fully featured Butterbase instance. The **managed offering** at [butterbase.ai](https://butterbase.ai) adds multi-region orchestration, billing, upstream AI rou - Network accessline 135
The Claude Code plugin containing skills (`packages/plugin`) is a git submodule ([butterbase-skills](https://github.com/butterbase-ai/butterbase-skills)). A plain clone leaves `packages/plugin/` empty and `npm install` silently skips that w - Network accessline 138
git clone --recurse-submodules https://github.com/butterbase-ai/butterbase.git - Access to secretsline 158
[Credential-related source omitted] - Network accessline 174
curl -sf http://localhost:4000/health/ready - Network accessline 203
curl -X POST http://localhost:4000/init \ - Network accessline 207
curl http://localhost:4000/apps - Network accessline 212
| Service | URL / port | |---------|------------| | Control API | http://localhost:4000 | - Network accessline 213
|---------|------------| | Control API | http://localhost:4000 | | MCP (HTTP, via control-api) | http://localhost:4000/mcp | - Network accessline 214
| Control API | http://localhost:4000 | - Network accessline 215
| MCP (HTTP, via control-api) | http://localhost:4000/mcp | - Network accessline 216
| Deno runtime | http://localhost:7133 | - Network accessline 217
| Docs site | http://localhost:4321 | - Network accessline 219
| Data plane Postgres | `localhost:5435` | | Runtime plane Postgres | `localhost:5437` | | LocalStack (S3) | http://localhost:4566 | - Network accessline 221
| LocalStack (S3) | http://localhost:4566 | - Network accessline 274
| `@butterbase/sdk` | Universal TypeScript SDK (browser + server). | | `@butterbase/cli` | `butterbase` CLI for scaffolding and backend management. | | `@butterbase/skills` | Claude Code plugin — 39 guided skills and 34 slash commands for A - Network accessline 275
| `@butterbase/cli` | `butterbase` CLI for scaffolding and backend management. | | `@butterbase/skills` | Claude Code plugin — 39 guided skills and 34 slash commands for AI-driven app building. Git submodule of [butterbase-skills](https://g - Network accessline 276
| `@butterbase/skills` | Claude Code plugin — 39 guided skills and 34 slash commands for AI-driven app building. Git submodule of [butterbase-skills](https://github.com/butterbase-ai/butterbase-skills). | - Network accessline 306
- [`Examples/`](./Examples) — small example apps (todo, grocery list) - [`templates/`](./templates) — full apps you can clone and run (butterSupport, butterbaseCRM) - Docs site (local): `http://localhost:4321` after `docker compose up` - Network accessline 308
- Docs site (local): `http://localhost:4321` after `docker compose up` - Network accessline 316
- **[Discord](https://discord.gg/Aq7q5mqbrt)** — chat with the team and other builders - **[LinkedIn](https://www.linkedin.com/company/butterbase/?trk=public_profile_following-company_profile-result-card_result-card_title)** — follow us for - Network accessline 317
- **[LinkedIn](https://www.linkedin.com/company/butterbase/?trk=public_profile_following-company_profile-result-card_result-card_title)** — follow us for product updates and announcements - **[GitHub Issues](https://github.com/butterbase-ai - Network accessline 318
- **[GitHub Issues](https://github.com/butterbase-ai/butterbase/issues)** — bug reports, feature requests - Network accessline 335
<a href="https://github.com/butterbase-ai/butterbase/graphs/contributors"> - Network accessline 336
<img src="https://contrib.rocks/image?repo=butterbase-ai/butterbase" alt="Contributors" />
ROADMAP.md
- Network accessline 9
- **Feature requests** — open a [Feature request issue](https://github.com/butterbase-ai/butterbase/issues/new?template=feature.yml). - Network accessline 10
- **Questions / show-and-tell** — start a [Discussion](https://github.com/butterbase-ai/butterbase/discussions). - Network accessline 11
- **Bugs** — open a [Bug report](https://github.com/butterbase-ai/butterbase/issues/new?template=bug.yml).
SETUP.md
- Network accessline 18
git clone --recurse-submodules https://github.com/butterbase-ai/butterbase.git - Access to secretsline 27
[Credential-related source omitted] - Network accessline 112
curl -sf http://localhost:4000/health/ready - Network accessline 113
curl -sf http://localhost:7133/health - Network accessline 114
curl -sf -o /dev/null -w "%{http_code}\n" http://localhost:4321/ - Network accessline 120
curl -X POST http://localhost:4000/init \ - Network accessline 124
curl http://localhost:4000/apps - Network accessline 150
[Credential-related source omitted] - Access to secretsline 150
[Credential-related source omitted] - Network accessline 151
[Credential-related source omitted] - Access to secretsline 151
[Credential-related source omitted] - Access to secretsline 152
[Credential-related source omitted] - Network accessline 165
"mcpServers": { "butterbase": { "url": "http://localhost:4000/mcp", - Network accessline 166
"butterbase": { "url": "http://localhost:4000/mcp", "headers": { - Network accessline 167
"url": "http://localhost:4000/mcp", - Access to secretsline 169
[Credential-related source omitted] - Access to secretsline 177
[Credential-related source omitted] - Network accessline 193
"args": ["./services/mcp-server/dist/index.js"], "env": { "BUTTERBASE_API_URL": "http://localhost:4000", - Network accessline 194
[Credential-related source omitted] - Network accessline 195
"BUTTERBASE_API_URL": "http://localhost:4000", - Access to secretsline 196
[Credential-related source omitted] - Network accessline 301
Presigned URLs must use a host the browser can reach. Local compose sets `S3_PUBLIC_ENDPOINT=http://localhost:4566`. For remote clients, align `S3_PUBLIC_ENDPOINT` with your public LocalStack or R2 endpoint and configure CORS on the bucket. - Access to secretsline 329
[Credential-related source omitted] - Network accessline 344
For issues, open a [bug report](https://github.com/butterbase-ai/butterbase/issues/new?template=bug.yml) with `docker compose ps` and relevant logs.
SKILL.md
- Network accessline 10
- windsurf - codex-cli homepage: https://butterbase.ai - Network accessline 11
- codex-cli homepage: https://butterbase.ai repository: https://github.com/butterbase-ai/butterbase - Network accessline 12
homepage: https://butterbase.ai - Network accessline 13
repository: https://github.com/butterbase-ai/butterbase - Network accessline 14
mcp: npm_package: "@butterbase/mcp" hosted_endpoint: https://api.butterbase.ai/mcp - Network accessline 15
npm_package: "@butterbase/mcp" hosted_endpoint: https://api.butterbase.ai/mcp transport: streamable-http - Network accessline 16
hosted_endpoint: https://api.butterbase.ai/mcp - Network accessline 25
This repo ships the open-source runtime. The managed offering at [butterbase.ai](https://butterbase.ai) adds multi-region orchestration, billing, and ops. - Network accessline 51
claude plugin marketplace add https://github.com/butterbase-ai/butterbase-skills - Network accessline 63
"mcpServers": { "butterbase": { "url": "https://api.butterbase.ai/mcp", - Network accessline 64
"butterbase": { "url": "https://api.butterbase.ai/mcp", "headers": { - Network accessline 65
"url": "https://api.butterbase.ai/mcp", - Access to secretsline 67
[Credential-related source omitted] - Access to secretsline 88
[Credential-related source omitted] - Network accessline 100
Sign up at [butterbase.ai](https://butterbase.ai) and generate a key, or self-host and use the CLI: - Network accessline 114
- **[@butterbase/mcp](https://www.npmjs.com/package/@butterbase/mcp)** — stdio MCP server (this repo, installable from npm) - Network accessline 115
- **[butterbase-skills](https://github.com/butterbase-ai/butterbase-skills)** — Claude Code plugin with 39 guided skills and 34 slash commands - Network accessline 116
- **[@butterbase/sdk](https://www.npmjs.com/package/@butterbase/sdk)** — TypeScript SDK - Network accessline 117
- **[@butterbase/cli](https://www.npmjs.com/package/@butterbase/cli)** — local dev / scaffolding CLI
bb-placeholder/README.md
- Network accessline 23
- `init_app` (backend=wfp) writes KV `sub:{subdomain} → __placeholder__`. - Dispatch worker (`dispatch-worker/`) reads KV and calls `env.DISPATCHER.get(scriptName).fetch(request)`. - Network accessline 24
- Dispatch worker (`dispatch-worker/`) reads KV and calls `env.DISPATCHER.get(scriptName).fetch(request)`. - This worker receives the request, reads the Host header to derive the - Network accessline 25
`env.DISPATCHER.get(scriptName).fetch(request)`.
bb-placeholder/index.js
- Executable scriptline 1
Executable file - Network accessline 22
const safeSubdomain = escapeHtml(subdomain); const appName = safeSubdomain; // we don't know the friendly name in-worker const apiUrl = `https://${safeSubdomain}.butterbase.dev/v1/<your-app-id>`; - Network accessline 23
const appName = safeSubdomain; // we don't know the friendly name in-worker const apiUrl = `https://${safeSubdomain}.butterbase.dev/v1/<your-app-id>`; return `<!DOCTYPE html> - Network accessline 24
const apiUrl = `https://${safeSubdomain}.butterbase.dev/v1/<your-app-id>`; - Network accessline 56
<div class="container"> <h1>${appName}</h1> <div class="badge">Powered by <a href="https://butterbase.ai" target="_blank">Butterbase</a></div> - Network accessline 58
<div class="badge">Powered by <a href="https://butterbase.ai" target="_blank">Butterbase</a></div> - Network accessline 68
<h2>Quick Start</h2> <pre><code>// Fetch data from your app const res = await fetch('${apiUrl}/your_table'); - Network accessline 69
<pre><code>// Fetch data from your app const res = await fetch('${apiUrl}/your_table'); const data = await res.json(); - Network accessline 70
const res = await fetch('${apiUrl}/your_table'); - Network accessline 90
export default { async fetch(request) { - Network accessline 91
async fetch(request) {
dashboard-agent-template/package.json
- Executable scriptline 1
Executable file
dashboard-agent-template/postcss.config.js
- Executable scriptline 1
Executable file
dashboard-agent-template/src/App.tsx
- Executable scriptline 1
Executable file
dashboard-agent-template/src/lib/butterbase.ts
- Executable scriptline 1
Executable file
dashboard-agent-template/src/main.tsx
- Executable scriptline 1
Executable file
dashboard-agent-template/tailwind.config.ts
- Executable scriptline 1
Executable file
dashboard-agent-template/vite.config.ts
- Executable scriptline 1
Executable file
db/control-plane/005_mvp_features.sql
db/control-plane/034_audit_events.sql
- Access to secretsline 16
[Credential-related source omitted]
db/control-plane/047_hackathon_partner_proxy.sql
- Access to secretsline 14
[Credential-related source omitted]
db/control-plane/migrate.test.ts
- Executable scriptline 1
Executable file
db/control-plane/migrate.ts
- Executable scriptline 1
Executable file
db/data-plane/migrate.test.ts
- Executable scriptline 1
Executable file
db/data-plane/migrate.ts
- Executable scriptline 1
Executable file
db/runtime-plane/001_initial_runtime_schema.sql
- Network accessline 661
created_at timestamp with time zone DEFAULT now() NOT NULL, updated_at timestamp with time zone DEFAULT now() NOT NULL, allowed_origins text[] DEFAULT '{http://localhost:3000}'::text[], - Network accessline 662
updated_at timestamp with time zone DEFAULT now() NOT NULL, allowed_origins text[] DEFAULT '{http://localhost:3000}'::text[], storage_config jsonb DEFAULT '{"maxFileSizeMb": 10, "publicReadEnabled": false, "allowedContentTypes": ["* - Network accessline 663
allowed_origins text[] DEFAULT '{http://localhost:3000}'::text[],
db/runtime-plane/024_function_impersonation_flag.sql
- Access to secretsline 8
[Credential-related source omitted]
db/runtime-plane/025_byo_integration_credentials.sql
db/runtime-plane/migrate.test.ts
- Executable scriptline 1
Executable file
db/runtime-plane/migrate.ts
- Executable scriptline 1
Executable file
dispatch-worker/index.js
- Executable scriptline 1
Executable file - Network accessline 65
[Credential-related source omitted] - Access to secretsline 65
[Credential-related source omitted] - Network accessline 66
const hash = await hashVisitor(ip, userAgent); await fetch(`${env.CONTROL_API_URL}/v1/internal/visit-beacon`, { method: 'POST', - Network accessline 67
await fetch(`${env.CONTROL_API_URL}/v1/internal/visit-beacon`, { - Access to secretsline 71
[Credential-related source omitted] - Dangerous shell operationline 105
const BOT_UA = /bot|crawl|spider|slurp|facebookexternalhit|gptbot|chatgpt-user|claude-web|perplexity|bytespider|curl|wget|python-requests|python-urllib|httpx|aiohttp|go-http-client|java\/|okhttp|axios|node-fetch|undici|headlesschrome|phanto - Network accessline 117
const DEFAULT_DASHBOARD_URL = 'https://dashboard.butterbase.ai'; - Network accessline 147
if (baseDomain === 'butterbase.dev' && (hostname === 'butterbase.dev' || hostname === 'www.butterbase.dev')) { return Response.redirect(`https://butterbase.ai${url.pathname}${url.search}`, 301); - Network accessline 148
return Response.redirect(`https://butterbase.ai${url.pathname}${url.search}`, 301); - Network accessline 202
try { const res = await worker.fetch(request); - Network accessline 203
const res = await worker.fetch(request);
dispatch-worker/index.test.js
- Executable scriptline 1
Executable file - Network accessline 52
it('no-ops silently when BUTTERBASE_INTERNAL_SECRET is missing', async () => { const fetchSpy = vi.spyOn(globalThis, 'fetch').mockResolvedValue(new Response(null)); await beaconVisit({ CONTROL_API_URL: 'https://c/' }, 'app1', '1.2.3 - Network accessline 53
const fetchSpy = vi.spyOn(globalThis, 'fetch').mockResolvedValue(new Response(null)); await beaconVisit({ CONTROL_API_URL: 'https://c/' }, 'app1', '1.2.3.4', 'ua'); expect(fetchSpy).not.toHaveBeenCalled(); - Network accessline 54
await beaconVisit({ CONTROL_API_URL: 'https://c/' }, 'app1', '1.2.3.4', 'ua'); - Network accessline 60
[Credential-related source omitted] - Network accessline 61
[Credential-related source omitted] - Network accessline 62
[Credential-related source omitted] - Network accessline 65
expect(fetchSpy).toHaveBeenCalledOnce(); const [url, init] = fetchSpy.mock.calls[0]; expect(url).toBe('https://c.example/v1/internal/visit-beacon'); - Network accessline 66
const [url, init] = fetchSpy.mock.calls[0]; expect(url).toBe('https://c.example/v1/internal/visit-beacon'); expect(init.headers['x-butterbase-internal-secret']).toBe('sekret'); - Network accessline 67
expect(url).toBe('https://c.example/v1/internal/visit-beacon'); - Network accessline 79
[Credential-related source omitted] - Network accessline 80
[Credential-related source omitted] - Network accessline 81
[Credential-related source omitted] - Network accessline 97
describe('isHumanPageLoad', () => { const req = (headers, method = 'GET') => new Request('https://x.butterbase.dev/', { method, headers }); - Network accessline 98
const req = (headers, method = 'GET') => new Request('https://x.butterbase.dev/', { method, headers }); - Network accessline 119
}); it.each([ 'Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)', - Network accessline 120
it.each([ 'Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)', 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)', - Network accessline 121
'Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)', - Network accessline 122
'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)', - Network accessline 128
'curl/8.4.0', 'Wget/1.21', 'python-requests/2.31', 'node-fetch/1.0', 'axios/1.7.2', 'Go-http-client/2.0', 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/120.0 Safari/537.36', 'meta-externalage - Network accessline 129
'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/120.0 Safari/537.36', 'meta-externalagent/1.1 (+https://developers.facebook.com/docs/sharing/webmasters/crawler)', 'meta-externalfetcher/1.1', - Network accessline 130
'meta-externalagent/1.1 (+https://developers.facebook.com/docs/sharing/webmasters/crawler)', - Network accessline 134
'anthropic-ai', 'WhatsApp/2.23.20 A', 'Scrapy/2.11 (+https://scrapy.org)', - Network accessline 135
'WhatsApp/2.23.20 A', 'Scrapy/2.11 (+https://scrapy.org)', 'Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)', - Network accessline 136
'Scrapy/2.11 (+https://scrapy.org)', - Network accessline 137
'Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)', ])('ignores crawler %s', (ua) => { expect(isHumanPageLoad(req({ 'user-agent': ua, 'sec-fetch-dest': 'document', accept: 'text/html' }))).toBe(false); - Network accessline 146
describe('pausedResponse', () => { it('is a neutral, uncached, unindexed 503', async () => { const res = pausedResponse({ DASHBOARD_URL: 'https://dash.example' }); - Network accessline 147
it('is a neutral, uncached, unindexed 503', async () => { const res = pausedResponse({ DASHBOARD_URL: 'https://dash.example' }); expect(res.status).toBe(503); - Network accessline 148
const res = pausedResponse({ DASHBOARD_URL: 'https://dash.example' }); - Network accessline 154
const html = await res.text(); expect(html).toContain('This project is paused.'); expect(html).toContain('href="https://dash.example"'); - Network accessline 155
expect(html).toContain('This project is paused.'); expect(html).toContain('href="https://dash.example"'); expect(html).toContain('Open the Butterbase dashboard.'); - Network accessline 156
expect(html).toContain('href="https://dash.example"'); - Network accessline 158
}); it('falls back to the production dashboard', async () => { expect(await pausedResponse({}).text()).toContain('href="https://dashboard.butterbase.ai"'); - Network accessline 159
it('falls back to the production dashboard', async () => { expect(await pausedResponse({}).text()).toContain('href="https://dashboard.butterbase.ai"'); }); - Network accessline 160
expect(await pausedResponse({}).text()).toContain('href="https://dashboard.butterbase.ai"'); - Network accessline 167
[Credential-related source omitted] - Network accessline 168
[Credential-related source omitted] - Network accessline 169
[Credential-related source omitted] - Network accessline 176
it('serves the paused page and never beacons', async () => { const { env, ctx, workerFetch } = setup('{"appId":"app_1","region":"us-east-1","paused":true}'); const res = await handleRequest(new Request('https://cool.butterbase.dev/' - Network accessline 177
const { env, ctx, workerFetch } = setup('{"appId":"app_1","region":"us-east-1","paused":true}'); const res = await handleRequest(new Request('https://cool.butterbase.dev/', { headers: browser }), env, ctx); expect(res.status).toBe(5 - Network accessline 178
const res = await handleRequest(new Request('https://cool.butterbase.dev/', { headers: browser }), env, ctx); - Network accessline 183
it('passes /_do/ through for a paused app', async () => { const { env, ctx, workerFetch } = setup('{"appId":"app_1","region":"us-east-1","paused":true}'); const res = await handleRequest(new Request('https://cool.butterbase.dev/_do/ - Network accessline 184
const { env, ctx, workerFetch } = setup('{"appId":"app_1","region":"us-east-1","paused":true}'); const res = await handleRequest(new Request('https://cool.butterbase.dev/_do/room/1', { headers: browser }), env, ctx); expect(res.stat - Network accessline 185
const res = await handleRequest(new Request('https://cool.butterbase.dev/_do/room/1', { headers: browser }), env, ctx); - Network accessline 190
it('beacons a human page load on a running app, not an asset', async () => { const { env, ctx } = setup('{"appId":"app_1","region":"us-east-1"}'); await handleRequest(new Request('https://cool.butterbase.dev/', { headers: browser }) - Network accessline 191
const { env, ctx } = setup('{"appId":"app_1","region":"us-east-1"}'); await handleRequest(new Request('https://cool.butterbase.dev/', { headers: browser }), env, ctx); expect(ctx.waitUntil).toHaveBeenCalledTimes(1); - Network accessline 192
await handleRequest(new Request('https://cool.butterbase.dev/', { headers: browser }), env, ctx); expect(ctx.waitUntil).toHaveBeenCalledTimes(1); await handleRequest(new Request('https://cool.butterbase.dev/app.js', { headers: { ... - Network accessline 193
expect(ctx.waitUntil).toHaveBeenCalledTimes(1); await handleRequest(new Request('https://cool.butterbase.dev/app.js', { headers: { ...browser, 'sec-fetch-dest': 'script' } }), env, ctx); expect(ctx.waitUntil).toHaveBeenCalledTimes(1 - Network accessline 194
await handleRequest(new Request('https://cool.butterbase.dev/app.js', { headers: { ...browser, 'sec-fetch-dest': 'script' } }), env, ctx);
dispatch-worker/wrangler.json
- Network accessline 11
"vars": { "BUTTERBASE_REGION": "us-east-1", "CONTROL_API_URL": "https://api.butterbase.ai", - Network accessline 12
"BUTTERBASE_REGION": "us-east-1", "CONTROL_API_URL": "https://api.butterbase.ai", "DASHBOARD_URL": "https://dashboard.butterbase.ai" - Network accessline 13
"CONTROL_API_URL": "https://api.butterbase.ai", - Network accessline 14
"DASHBOARD_URL": "https://dashboard.butterbase.ai"
docker-compose.local.yml
- Access to secretsline 87
[Credential-related source omitted] - Access to secretsline 94
[Credential-related source omitted] - Network accessline 103
- localstack-data:/var/lib/localstack healthcheck: test: ["CMD", "curl", "-f", "http://localhost:4566/_localstack/health"] - Network accessline 104
healthcheck: test: ["CMD", "curl", "-f", "http://localhost:4566/_localstack/health"] interval: 10s - Network accessline 105
test: ["CMD", "curl", "-f", "http://localhost:4566/_localstack/health"] - Access to secretsline 120
[Credential-related source omitted] - Network accessline 145
NEON_DATA_PROJECT_ID: local-dev-data-project NEON_PLATFORM_PRIMARY_URL: "postgresql://butterbase:butterbase_dev@control-plane-db:5432/butterbase_control" CONTROL_PLANE_URL_PLATFORM_REGION: "http://control-api:4000" - Network accessline 146
NEON_PLATFORM_PRIMARY_URL: "postgresql://butterbase:butterbase_dev@control-plane-db:5432/butterbase_control" CONTROL_PLANE_URL_PLATFORM_REGION: "http://control-api:4000" DEV_OWNER_ID: "11111111-1111-1111-1111-111111111111" - Network accessline 147
CONTROL_PLANE_URL_PLATFORM_REGION: "http://control-api:4000" - Network accessline 151
S3_BUCKET_NAME: butterbase-app-storage AWS_REGION: us-east-1 S3_ENDPOINT: http://localstack:4566 - Network accessline 152
AWS_REGION: us-east-1 S3_ENDPOINT: http://localstack:4566 S3_PUBLIC_ENDPOINT: http://localhost:4566 - Network accessline 153
S3_ENDPOINT: http://localstack:4566 - Network accessline 154
S3_PUBLIC_ENDPOINT: http://localhost:4566 - Network accessline 172
condition: service_healthy healthcheck: test: ["CMD", "curl", "-f", "http://localhost:4000/health/ready"] - Network accessline 173
healthcheck: test: ["CMD", "curl", "-f", "http://localhost:4000/health/ready"] interval: 10s - Network accessline 174
test: ["CMD", "curl", "-f", "http://localhost:4000/health/ready"] - Network accessline 228
- MAX_CONCURRENT_WORKERS=100 - REDIS_URL=redis://redis:6379 - DO_INVOKER_URL=http://do-invoker:8787 - Network accessline 229
[Credential-related source omitted] - Network accessline 230
- DO_INVOKER_URL=http://do-invoker:8787 - Dangerous shell operationline 239
rm -rf /deno-dir/gen && - Network accessline 249
restart: unless-stopped healthcheck: test: ["CMD", "curl", "-f", "http://localhost:7133/health"] - Network accessline 250
healthcheck: test: ["CMD", "curl", "-f", "http://localhost:7133/health"] interval: 10s - Network accessline 251
test: ["CMD", "curl", "-f", "http://localhost:7133/health"]
docs/ai-router/images.md
- Network accessline 50
"job_id": "img-01H…", "status": "pending", "polling_url": "https://api.butterbase.ai/v1/APP_ID/images/completions/img-01H…" - Network accessline 51
"status": "pending", "polling_url": "https://api.butterbase.ai/v1/APP_ID/images/completions/img-01H…" } - Network accessline 52
"polling_url": "https://api.butterbase.ai/v1/APP_ID/images/completions/img-01H…" - Network accessline 61
curl -X POST "https://api.butterbase.ai/v1/APP_ID/images/completions" \ - Network accessline 93
"job_id": "img-01H…", "status": "in_progress", "polling_url": "https://.../v1/APP_ID/images/completions/img-01H…" - Network accessline 94
"status": "in_progress", "polling_url": "https://.../v1/APP_ID/images/completions/img-01H…" } - Network accessline 95
"polling_url": "https://.../v1/APP_ID/images/completions/img-01H…" - Network accessline 104
"status": "completed", "model": "openai/gpt-image-2", "polling_url": "https://.../v1/APP_ID/images/completions/img-01H…", - Network accessline 105
"model": "openai/gpt-image-2", "polling_url": "https://.../v1/APP_ID/images/completions/img-01H…", "content_urls": [ - Network accessline 106
"polling_url": "https://.../v1/APP_ID/images/completions/img-01H…", - Network accessline 107
"content_urls": [ "https://.../v1/APP_ID/images/completions/img-01H…/content?index=0" ], - Network accessline 108
"https://.../v1/APP_ID/images/completions/img-01H…/content?index=0" - Network accessline 130
[Credential-related source omitted] - Network accessline 131
"https://api.butterbase.ai/v1/APP_ID/images/completions/img-01H…/content?index=0" \
docs/plugin-ai-command.md
glama.json
infra/traefik/dynamic.yml
localstack-init/01-create-bucket.sh
- Executable scriptline 1
#!/bin/bash
package-lock.json
- Network accessline 29
"node_modules/@astrojs/compiler": { "version": "2.13.1", "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-2.13.1.tgz", - Network accessline 30
"version": "2.13.1", "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-2.13.1.tgz", "integrity": "sha512-f3FN83d2G/v32ipNClRKgYv30onQlMZX1vCeZMjPsMMPl1mDpmbl0+N5BYo4S/ofzqJyS5hvwacEo0CCVDn/Qg==", - Network accessline 31
"resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-2.13.1.tgz", - Network accessline 35
"node_modules/@astrojs/internal-helpers": { "version": "0.7.6", "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.7.6.tgz", - Network accessline 36
"version": "0.7.6", "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.7.6.tgz", "integrity": "sha512-GOle7smBWKfMSP8osUIGOlB5kaHdQLV3foCsf+5Q9Wsuu+C6Fs3Ez/ttXmhjZ1HkSgsogcM1RXSjjOVieHq16Q==", - Network accessline 37
"resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.7.6.tgz", - Network accessline 41
"node_modules/@astrojs/markdown-remark": { "version": "6.3.11", "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-6.3.11.tgz", - Network accessline 42
"version": "6.3.11", "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-6.3.11.tgz", "integrity": "sha512-hcaxX/5aC6lQgHeGh1i+aauvSwIT6cfyFjKWvExYSxUhZZBBdvCliOtu06gbQyhbe0pGJNoNmqNlQZ5zYUuIyQ==", - Network accessline 43
"resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-6.3.11.tgz", - Network accessline 70
"node_modules/@astrojs/mdx": { "version": "4.3.14", "resolved": "https://registry.npmjs.org/@astrojs/mdx/-/mdx-4.3.14.tgz", - Network accessline 71
"version": "4.3.14", "resolved": "https://registry.npmjs.org/@astrojs/mdx/-/mdx-4.3.14.tgz", "integrity": "sha512-FBrqJQORVm+rkRa2TS5CjU9PBA6hkhrwLVBSS9A77gN2+iehvjq1w6yya/d0YKC7osiVorKkr3Qd9wNbl0ZkGA==", - Network accessline 72
"resolved": "https://registry.npmjs.org/@astrojs/mdx/-/mdx-4.3.14.tgz", - Network accessline 97
"node_modules/@astrojs/mdx/node_modules/source-map": { "version": "0.7.6", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", - Network accessline 98
"version": "0.7.6", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", - Network accessline 99
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", - Network accessline 106
"node_modules/@astrojs/prism": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-3.3.0.tgz", - Network accessline 107
"version": "3.3.0", "resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-3.3.0.tgz", "integrity": "sha512-q8VwfU/fDZNoDOf+r7jUnMC2//H2l0TuQ6FkGJL8vD8nw/q5KiL3DS1KKBI3QhI9UQhpJ5dc7AtqfbXWuOgLCQ==", - Network accessline 108
"resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-3.3.0.tgz", - Network accessline 118
"node_modules/@astrojs/sitemap": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/@astrojs/sitemap/-/sitemap-3.7.2.tgz", - Network accessline 119
"version": "3.7.2", "resolved": "https://registry.npmjs.org/@astrojs/sitemap/-/sitemap-3.7.2.tgz", "integrity": "sha512-PqkzkcZTb5ICiyIR8VoKbIAP/laNRXi5tw616N1Ckk+40oNB8Can1AzVV56lrbC5GKSZFCyJYUVYqVivMisvpA==", - Network accessline 120
"resolved": "https://registry.npmjs.org/@astrojs/sitemap/-/sitemap-3.7.2.tgz", - Network accessline 129
"node_modules/@astrojs/sitemap/node_modules/zod": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/zod/-/zod-4.4.1.tgz", - Network accessline 130
"version": "4.4.1", "resolved": "https://registry.npmjs.org/zod/-/zod-4.4.1.tgz", "integrity": "sha512-a6ENMBBGZBsnlSebQ/eKCguSBeGKSf4O7BPnqVPmYGtpBYI7VSqoVqw+QcB7kPRjbqPwhYTpFbVj/RqNz/CT0Q==", - Network accessline 131
"resolved": "https://registry.npmjs.org/zod/-/zod-4.4.1.tgz", - Network accessline 133
"license": "MIT", "funding": { "url": "https://github.com/sponsors/colinhacks" - Network accessline 134
"funding": { "url": "https://github.com/sponsors/colinhacks" } - Network accessline 135
"url": "https://github.com/sponsors/colinhacks" - Network accessline 138
"node_modules/@astrojs/starlight": { "version": "0.34.8", "resolved": "https://registry.npmjs.org/@astrojs/starlight/-/starlight-0.34.8.tgz", - Network accessline 139
"version": "0.34.8", "resolved": "https://registry.npmjs.org/@astrojs/starlight/-/starlight-0.34.8.tgz", "integrity": "sha512-XuYz0TfCZhje2u1Q9FNtmTdm7/B9QP91RDI1VkPgYvDhSYlME3k8gwgcBMHnR9ASDo2p9gskrqe7t1Pub/qryg==", - Network accessline 140
"resolved": "https://registry.npmjs.org/@astrojs/starlight/-/starlight-0.34.8.tgz", - Network accessline 176
"node_modules/@astrojs/telemetry": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.3.0.tgz", - Network accessline 177
"version": "3.3.0", "resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.3.0.tgz", "integrity": "sha512-UFBgfeldP06qu6khs/yY+q1cDAaArM2/7AEIqQ9Cuvf7B1hNLq0xDrZkct+QoIGyjq56y8IaE2I3CTvG99mlhQ==", - Network accessline 178
"resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.3.0.tgz", - Network accessline 194
"node_modules/@aws-crypto/crc32": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-5.2.0.tgz", - Network accessline 195
"version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-5.2.0.tgz", "integrity": "sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==", - Network accessline 196
"resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-5.2.0.tgz", - Network accessline 208
"node_modules/@aws-crypto/crc32c": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/crc32c/-/crc32c-5.2.0.tgz", - Network accessline 209
"version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/crc32c/-/crc32c-5.2.0.tgz", "integrity": "sha512-+iWb8qaHLYKrNvGRbiYRHSdKRWhto5XlZUEBwDjYNf+ly5SVYG6zEoYIdxvf5R3zyeP16w4PLBn3rH1xc74Rag==", - Network accessline 210
"resolved": "https://registry.npmjs.org/@aws-crypto/crc32c/-/crc32c-5.2.0.tgz", - Network accessline 219
"node_modules/@aws-crypto/sha1-browser": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/sha1-browser/-/sha1-browser-5.2.0.tgz", - Network accessline 220
"version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/sha1-browser/-/sha1-browser-5.2.0.tgz", "integrity": "sha512-OH6lveCFfcDjX4dbAvCFSYUjJZjDr/3XJ3xHtjn3Oj5b9RjojQo8npoLeA/bNwkOkrSQ0wgrHzXk4tDRxGKJeg==", - Network accessline 221
"resolved": "https://registry.npmjs.org/@aws-crypto/sha1-browser/-/sha1-browser-5.2.0.tgz", - Network accessline 233
"node_modules/@aws-crypto/sha256-browser": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz", - Network accessline 234
"version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz", "integrity": "sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==", - Network accessline 235
"resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz", - Network accessline 248
"node_modules/@aws-crypto/sha256-js": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz", - Network accessline 249
"version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz", "integrity": "sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==", - Network accessline 250
"resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz", - Network accessline 262
"node_modules/@aws-crypto/supports-web-crypto": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz", - Network accessline 263
"version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz", "integrity": "sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHje - Network accessline 264
"resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz", - Network accessline 271
"node_modules/@aws-crypto/util": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz", - Network accessline 272
"version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz", "integrity": "sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==", - Network accessline 273
"resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz", - Network accessline 282
"node_modules/@aws-sdk/client-s3": { "version": "3.1045.0", "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.1045.0.tgz", - Network accessline 283
"version": "3.1045.0", "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.1045.0.tgz", "integrity": "sha512-fsuO3Y6t+3Ro9Bsg41DKj4Sfy53CGSrhnMldNplWmG8Tx0UbYk+YDa4RD1hVlJpERw4JBmPkl0+J9qlxMh1pcA==", - Network accessline 284
"resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.1045.0.tgz", - Network accessline 348
"node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/types": { "version": "3.973.8", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", - Network accessline 349
"version": "3.973.8", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", "integrity": "sha512-gjlAdtHMbtR9X5iIhVUvbVcy55KnznpC6bkDUWW9z915bi0ckdUr5cjf16Kp6xq0bP5HBD2xzgbL9F9Quv5vUw==", - Network accessline 350
"resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", - Network accessline 361
"node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/util-endpoints": { "version": "3.996.8", "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.996.8.tgz", - Network accessline 362
"version": "3.996.8", "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.996.8.tgz", "integrity": "sha512-oOZHcRDihk5iEe5V25NVWg45b3qEA8OpHWVdU/XQh8Zj4heVPAJqWvMphQnU7LkufmUo10EpvFPZuQMiFLJK3g==", - Network accessline 363
"resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.996.8.tgz", - Network accessline 377
"node_modules/@aws-sdk/client-s3/node_modules/@smithy/md5-js": { "version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-4.2.14.tgz", - Network accessline 378
"version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-4.2.14.tgz", "integrity": "sha512-V2v0vx+h0iUSNG1Alt+GNBMSLGCrl9iVsdd+Ap67HPM9PN479x12V8LkuMoKImNZxn3MXeuyUjls+/7ZACZghA==", - Network accessline 379
"resolved": "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-4.2.14.tgz", - Network accessline 391
"node_modules/@aws-sdk/client-s3/node_modules/@smithy/types": { "version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 392
"version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", "integrity": "sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==", - Network accessline 393
"resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 403
"node_modules/@aws-sdk/client-s3/node_modules/@smithy/util-base64": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.3.2.tgz", - Network accessline 404
"version": "4.3.2", "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.3.2.tgz", "integrity": "sha512-XRH6b0H/5A3SgblmMa5ErXQ2XKhfbQB+Fm/oyLZ2O2kCUrwgg55bU0RekmzAhuwOjA9qdN5VU2BprOvGGUkOOQ==", - Network accessline 405
"resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.3.2.tgz", - Network accessline 417
"node_modules/@aws-sdk/client-s3/node_modules/@smithy/util-utf8": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.2.tgz", - Network accessline 418
"version": "4.2.2", "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.2.tgz", "integrity": "sha512-75MeYpjdWRe8M5E3AW0O4Cx3UadweS+cwdXjwYGBW5h/gxxnbeZ877sLPX/ZJA9GVTlL/qG0dXP29JWFCD1Ayw==", - Network accessline 419
"resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.2.tgz", - Network accessline 430
"node_modules/@aws-sdk/client-ses": { "version": "3.1021.0", "resolved": "https://registry.npmjs.org/@aws-sdk/client-ses/-/client-ses-3.1021.0.tgz", - Network accessline 431
"version": "3.1021.0", "resolved": "https://registry.npmjs.org/@aws-sdk/client-ses/-/client-ses-3.1021.0.tgz", "integrity": "sha512-pwme1nHTbeZfd3atT0UERq/I/UW2Yhp0Kw1clMcv/jQycaYRHIyRdccrKtECCMEb0QqJapZL0UjyYBQWjb6bdw==", - Network accessline 432
"resolved": "https://registry.npmjs.org/@aws-sdk/client-ses/-/client-ses-3.1021.0.tgz", - Network accessline 481
"node_modules/@aws-sdk/client-ses/node_modules/@aws-sdk/types": { "version": "3.973.8", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", - Network accessline 482
"version": "3.973.8", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", "integrity": "sha512-gjlAdtHMbtR9X5iIhVUvbVcy55KnznpC6bkDUWW9z915bi0ckdUr5cjf16Kp6xq0bP5HBD2xzgbL9F9Quv5vUw==", - Network accessline 483
"resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", - Network accessline 494
"node_modules/@aws-sdk/client-ses/node_modules/@aws-sdk/util-endpoints": { "version": "3.996.8", "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.996.8.tgz", - Network accessline 495
"version": "3.996.8", "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.996.8.tgz", "integrity": "sha512-oOZHcRDihk5iEe5V25NVWg45b3qEA8OpHWVdU/XQh8Zj4heVPAJqWvMphQnU7LkufmUo10EpvFPZuQMiFLJK3g==", - Network accessline 496
"resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.996.8.tgz", - Network accessline 510
"node_modules/@aws-sdk/client-ses/node_modules/@smithy/types": { "version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 511
"version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", "integrity": "sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==", - Network accessline 512
"resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 522
"node_modules/@aws-sdk/client-ses/node_modules/@smithy/util-base64": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.3.2.tgz", - Network accessline 523
"version": "4.3.2", "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.3.2.tgz", "integrity": "sha512-XRH6b0H/5A3SgblmMa5ErXQ2XKhfbQB+Fm/oyLZ2O2kCUrwgg55bU0RekmzAhuwOjA9qdN5VU2BprOvGGUkOOQ==", - Network accessline 524
"resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.3.2.tgz", - Network accessline 536
"node_modules/@aws-sdk/client-ses/node_modules/@smithy/util-utf8": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.2.tgz", - Network accessline 537
"version": "4.2.2", "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.2.tgz", "integrity": "sha512-75MeYpjdWRe8M5E3AW0O4Cx3UadweS+cwdXjwYGBW5h/gxxnbeZ877sLPX/ZJA9GVTlL/qG0dXP29JWFCD1Ayw==", - Network accessline 538
"resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.2.tgz", - Network accessline 549
"node_modules/@aws-sdk/core": { "version": "3.974.8", "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.974.8.tgz", - Network accessline 550
"version": "3.974.8", "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.974.8.tgz", "integrity": "sha512-njR2qoG6ZuB0kvAS2FyICsFZJ6gmCcf2X/7JcD14sUvGDm26wiZ5BrA6LOiUxKFEF+IVe7kdroxyE00YlkiYsw==", - Network accessline 551
"resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.974.8.tgz", - Network accessline 574
"node_modules/@aws-sdk/core/node_modules/@aws-sdk/types": { "version": "3.973.8", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", - Network accessline 575
"version": "3.973.8", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", "integrity": "sha512-gjlAdtHMbtR9X5iIhVUvbVcy55KnznpC6bkDUWW9z915bi0ckdUr5cjf16Kp6xq0bP5HBD2xzgbL9F9Quv5vUw==", - Network accessline 576
"resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", - Network accessline 587
"node_modules/@aws-sdk/core/node_modules/@smithy/types": { "version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 588
"version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", "integrity": "sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==", - Network accessline 589
"resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 599
"node_modules/@aws-sdk/core/node_modules/@smithy/util-base64": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.3.2.tgz", - Network accessline 600
"version": "4.3.2", "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.3.2.tgz", "integrity": "sha512-XRH6b0H/5A3SgblmMa5ErXQ2XKhfbQB+Fm/oyLZ2O2kCUrwgg55bU0RekmzAhuwOjA9qdN5VU2BprOvGGUkOOQ==", - Network accessline 601
"resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.3.2.tgz", - Network accessline 613
"node_modules/@aws-sdk/core/node_modules/@smithy/util-utf8": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.2.tgz", - Network accessline 614
"version": "4.2.2", "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.2.tgz", "integrity": "sha512-75MeYpjdWRe8M5E3AW0O4Cx3UadweS+cwdXjwYGBW5h/gxxnbeZ877sLPX/ZJA9GVTlL/qG0dXP29JWFCD1Ayw==", - Network accessline 615
"resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.2.tgz", - Network accessline 626
"node_modules/@aws-sdk/crc64-nvme": { "version": "3.972.7", "resolved": "https://registry.npmjs.org/@aws-sdk/crc64-nvme/-/crc64-nvme-3.972.7.tgz", - Network accessline 627
"version": "3.972.7", "resolved": "https://registry.npmjs.org/@aws-sdk/crc64-nvme/-/crc64-nvme-3.972.7.tgz", "integrity": "sha512-QUagVVBbC8gODCF6e1aV0mE2TXWB9Opz4k8EJFdNrujUVQm5R4AjJa1mpOqzwOuROBzqJU9zawzig7M96L8Ejg==", - Network accessline 628
"resolved": "https://registry.npmjs.org/@aws-sdk/crc64-nvme/-/crc64-nvme-3.972.7.tgz", - Network accessline 639
"node_modules/@aws-sdk/crc64-nvme/node_modules/@smithy/types": { "version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 640
"version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", "integrity": "sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==", - Network accessline 641
"resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 651
"node_modules/@aws-sdk/credential-provider-env": { "version": "3.972.34", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.972.34.tgz", - Network accessline 652
"version": "3.972.34", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.972.34.tgz", "integrity": "sha512-XT0jtf8Fw9JE6ppsQeoNnZRiG+jqRixMT1v1ZR17G60UvVdsQmTG8nbEyHuEPfMxDXEhfd - Network accessline 653
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.972.34.tgz", - Network accessline 667
"node_modules/@aws-sdk/credential-provider-env/node_modules/@aws-sdk/types": { "version": "3.973.8", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", - Network accessline 668
"version": "3.973.8", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", "integrity": "sha512-gjlAdtHMbtR9X5iIhVUvbVcy55KnznpC6bkDUWW9z915bi0ckdUr5cjf16Kp6xq0bP5HBD2xzgbL9F9Quv5vUw==", - Network accessline 669
"resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", - Network accessline 680
"node_modules/@aws-sdk/credential-provider-env/node_modules/@smithy/types": { "version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 681
"version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", "integrity": "sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==", - Network accessline 682
"resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 692
"node_modules/@aws-sdk/credential-provider-http": { "version": "3.972.36", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.972.36.tgz", - Network accessline 693
"version": "3.972.36", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.972.36.tgz", "integrity": "sha512-DPoGWfy7J7RKxvbf5kOKIGQkD2ek3dbKgzKIGrnLuvZBz5myU+Im/H6pmc14QcnFbqHM - Network accessline 694
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.972.36.tgz", - Network accessline 713
"node_modules/@aws-sdk/credential-provider-http/node_modules/@aws-sdk/types": { "version": "3.973.8", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", - Network accessline 714
"version": "3.973.8", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", "integrity": "sha512-gjlAdtHMbtR9X5iIhVUvbVcy55KnznpC6bkDUWW9z915bi0ckdUr5cjf16Kp6xq0bP5HBD2xzgbL9F9Quv5vUw==", - Network accessline 715
"resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", - Network accessline 726
"node_modules/@aws-sdk/credential-provider-http/node_modules/@smithy/types": { "version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 727
"version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", "integrity": "sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==", - Network accessline 728
"resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 738
"node_modules/@aws-sdk/credential-provider-ini": { "version": "3.972.38", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.972.38.tgz", - Network accessline 739
"version": "3.972.38", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.972.38.tgz", "integrity": "sha512-oDzUBu2MGJFgoar05sPMCwSrhw44ASyccrHzj66vO69OZqi7I6hZZxXfuPLC8OCzW7C+sU - Network accessline 740
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.972.38.tgz", - Network accessline 763
"node_modules/@aws-sdk/credential-provider-ini/node_modules/@aws-sdk/types": { "version": "3.973.8", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", - Network accessline 764
"version": "3.973.8", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", "integrity": "sha512-gjlAdtHMbtR9X5iIhVUvbVcy55KnznpC6bkDUWW9z915bi0ckdUr5cjf16Kp6xq0bP5HBD2xzgbL9F9Quv5vUw==", - Network accessline 765
"resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", - Network accessline 776
"node_modules/@aws-sdk/credential-provider-ini/node_modules/@smithy/types": { "version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 777
"version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", "integrity": "sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==", - Network accessline 778
"resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 788
"node_modules/@aws-sdk/credential-provider-login": { "version": "3.972.38", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-login/-/credential-provider-login-3.972.38.tgz", - Network accessline 789
"version": "3.972.38", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-login/-/credential-provider-login-3.972.38.tgz", "integrity": "sha512-g1NosS8qe4OF++G2UFCM5ovSkgipC7YYor5KCWatG0UoMSO5YFj9C8muePlyVmOBV/ - Network accessline 790
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-login/-/credential-provider-login-3.972.38.tgz", - Network accessline 807
"node_modules/@aws-sdk/credential-provider-login/node_modules/@aws-sdk/types": { "version": "3.973.8", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", - Network accessline 808
"version": "3.973.8", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", "integrity": "sha512-gjlAdtHMbtR9X5iIhVUvbVcy55KnznpC6bkDUWW9z915bi0ckdUr5cjf16Kp6xq0bP5HBD2xzgbL9F9Quv5vUw==", - Network accessline 809
"resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", - Network accessline 820
"node_modules/@aws-sdk/credential-provider-login/node_modules/@smithy/types": { "version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 821
"version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", "integrity": "sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==", - Network accessline 822
"resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 832
"node_modules/@aws-sdk/credential-provider-node": { "version": "3.972.39", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.972.39.tgz", - Network accessline 833
"version": "3.972.39", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.972.39.tgz", "integrity": "sha512-HEswDQyxUtadoZ/bJsPPENHg7R0Lzym5LuMksJeHvqhCOpP+rtkDLKI4/ZChH4w3cf5k - Network accessline 834
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.972.39.tgz", - Network accessline 855
"node_modules/@aws-sdk/credential-provider-node/node_modules/@aws-sdk/types": { "version": "3.973.8", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", - Network accessline 856
"version": "3.973.8", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", "integrity": "sha512-gjlAdtHMbtR9X5iIhVUvbVcy55KnznpC6bkDUWW9z915bi0ckdUr5cjf16Kp6xq0bP5HBD2xzgbL9F9Quv5vUw==", - Network accessline 857
"resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", - Network accessline 868
"node_modules/@aws-sdk/credential-provider-node/node_modules/@smithy/types": { "version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 869
"version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", "integrity": "sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==", - Network accessline 870
"resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 880
"node_modules/@aws-sdk/credential-provider-process": { "version": "3.972.34", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.972.34.tgz", - Network accessline 881
"version": "3.972.34", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.972.34.tgz", "integrity": "sha512-T3IFs4EVmVi1dVN5RciFnklCANSzvrQd/VuHY9ThHSQmYkTogjcGkoJEr+oNUP - Network accessline 882
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.972.34.tgz", - Network accessline 897
"node_modules/@aws-sdk/credential-provider-process/node_modules/@aws-sdk/types": { "version": "3.973.8", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", - Network accessline 898
"version": "3.973.8", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", "integrity": "sha512-gjlAdtHMbtR9X5iIhVUvbVcy55KnznpC6bkDUWW9z915bi0ckdUr5cjf16Kp6xq0bP5HBD2xzgbL9F9Quv5vUw==", - Network accessline 899
"resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", - Network accessline 910
"node_modules/@aws-sdk/credential-provider-process/node_modules/@smithy/types": { "version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 911
"version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", "integrity": "sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==", - Network accessline 912
"resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 922
"node_modules/@aws-sdk/credential-provider-sso": { "version": "3.972.38", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.972.38.tgz", - Network accessline 923
"version": "3.972.38", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.972.38.tgz", "integrity": "sha512-5ZxG+t0+3Q3QPh8KEjX6syskhgNf7I0MN7oGioTf6Lm1NTjfP7sIcYGNsthXC2qR8vcD3e - Network accessline 924
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.972.38.tgz", - Network accessline 941
"node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/types": { "version": "3.973.8", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", - Network accessline 942
"version": "3.973.8", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", "integrity": "sha512-gjlAdtHMbtR9X5iIhVUvbVcy55KnznpC6bkDUWW9z915bi0ckdUr5cjf16Kp6xq0bP5HBD2xzgbL9F9Quv5vUw==", - Network accessline 943
"resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", - Network accessline 954
"node_modules/@aws-sdk/credential-provider-sso/node_modules/@smithy/types": { "version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 955
"version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", "integrity": "sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==", - Network accessline 956
"resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 966
"node_modules/@aws-sdk/credential-provider-web-identity": { "version": "3.972.38", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.972.38.tgz", - Network accessline 967
"version": "3.972.38", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.972.38.tgz", "integrity": "sha512-lYHFF30DGI20jZcYX8cm6Ns0V7f1dDN6g/MBDLTyD/5iw+bXs3yB - Network accessline 968
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.972.38.tgz", - Network accessline 984
"node_modules/@aws-sdk/credential-provider-web-identity/node_modules/@aws-sdk/types": { "version": "3.973.8", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", - Network accessline 985
"version": "3.973.8", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", "integrity": "sha512-gjlAdtHMbtR9X5iIhVUvbVcy55KnznpC6bkDUWW9z915bi0ckdUr5cjf16Kp6xq0bP5HBD2xzgbL9F9Quv5vUw==", - Network accessline 986
"resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", - Network accessline 997
"node_modules/@aws-sdk/credential-provider-web-identity/node_modules/@smithy/types": { "version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 998
"version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", "integrity": "sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==", - Network accessline 999
"resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 1009
"node_modules/@aws-sdk/lib-storage": { "version": "3.1045.0", "resolved": "https://registry.npmjs.org/@aws-sdk/lib-storage/-/lib-storage-3.1045.0.tgz", - Network accessline 1010
"version": "3.1045.0", "resolved": "https://registry.npmjs.org/@aws-sdk/lib-storage/-/lib-storage-3.1045.0.tgz", "integrity": "sha512-F7dp2ST/83Iz6JTMMmUYEXxg7R1JDewfvzJeWWiDTwe0vLsg67JTN7OsBe6G8DWYbLQ+EyPWkyc3oFnxOjCVfg==", - Network accessline 1011
"resolved": "https://registry.npmjs.org/@aws-sdk/lib-storage/-/lib-storage-3.1045.0.tgz", - Network accessline 1031
"node_modules/@aws-sdk/lib-storage/node_modules/@smithy/types": { "version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 1032
"version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", "integrity": "sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==", - Network accessline 1033
"resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 1043
"node_modules/@aws-sdk/lib-storage/node_modules/buffer": { "version": "5.6.0", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", - Network accessline 1044
"version": "5.6.0", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==", - Network accessline 1045
"resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", - Network accessline 1053
"node_modules/@aws-sdk/middleware-bucket-endpoint": { "version": "3.972.10", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.972.10.tgz", - Network accessline 1054
"version": "3.972.10", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.972.10.tgz", "integrity": "sha512-Vbc2frZH7wXlMNd+ZZSXUEs/l1Sv8Jj4zUnIfwrYF5lwaLdXHZ9xx4U3rjUcaye3 - Network accessline 1055
"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.972.10.tgz", - Network accessline 1071
"node_modules/@aws-sdk/middleware-bucket-endpoint/node_modules/@aws-sdk/types": { "version": "3.973.8", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", - Network accessline 1072
"version": "3.973.8", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", "integrity": "sha512-gjlAdtHMbtR9X5iIhVUvbVcy55KnznpC6bkDUWW9z915bi0ckdUr5cjf16Kp6xq0bP5HBD2xzgbL9F9Quv5vUw==", - Network accessline 1073
"resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", - Network accessline 1084
"node_modules/@aws-sdk/middleware-bucket-endpoint/node_modules/@smithy/types": { "version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 1085
"version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", "integrity": "sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==", - Network accessline 1086
"resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 1096
"node_modules/@aws-sdk/middleware-expect-continue": { "version": "3.972.10", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.972.10.tgz", - Network accessline 1097
"version": "3.972.10", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.972.10.tgz", "integrity": "sha512-2Yn0f1Qiq/DjxYR3wfI3LokXnjOhFM7Ssn4LTdFDIxRMCE6I32MAsVnhPX1cUZsu - Network accessline 1098
"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.972.10.tgz", - Network accessline 1111
"node_modules/@aws-sdk/middleware-expect-continue/node_modules/@aws-sdk/types": { "version": "3.973.8", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", - Network accessline 1112
"version": "3.973.8", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", "integrity": "sha512-gjlAdtHMbtR9X5iIhVUvbVcy55KnznpC6bkDUWW9z915bi0ckdUr5cjf16Kp6xq0bP5HBD2xzgbL9F9Quv5vUw==", - Network accessline 1113
"resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", - Network accessline 1124
"node_modules/@aws-sdk/middleware-expect-continue/node_modules/@smithy/types": { "version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 1125
"version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", "integrity": "sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==", - Network accessline 1126
"resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 1136
"node_modules/@aws-sdk/middleware-flexible-checksums": { "version": "3.974.16", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.974.16.tgz", - Network accessline 1137
"version": "3.974.16", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.974.16.tgz", "integrity": "sha512-6ru8doI0/XzszqLIPXf0E/V7HhAw1Pu94010XCKYtBUfD0LxF0BuOzrUf8 - Network accessline 1138
"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.974.16.tgz", - Network accessline 1161
"node_modules/@aws-sdk/middleware-flexible-checksums/node_modules/@aws-sdk/types": { "version": "3.973.8", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", - Network accessline 1162
"version": "3.973.8", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", "integrity": "sha512-gjlAdtHMbtR9X5iIhVUvbVcy55KnznpC6bkDUWW9z915bi0ckdUr5cjf16Kp6xq0bP5HBD2xzgbL9F9Quv5vUw==", - Network accessline 1163
"resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", - Network accessline 1174
"node_modules/@aws-sdk/middleware-flexible-checksums/node_modules/@smithy/types": { "version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 1175
"version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", "integrity": "sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==", - Network accessline 1176
"resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 1186
"node_modules/@aws-sdk/middleware-flexible-checksums/node_modules/@smithy/util-utf8": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.2.tgz", - Network accessline 1187
"version": "4.2.2", "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.2.tgz", "integrity": "sha512-75MeYpjdWRe8M5E3AW0O4Cx3UadweS+cwdXjwYGBW5h/gxxnbeZ877sLPX/ZJA9GVTlL/qG0dXP29JWFCD1Ayw==", - Network accessline 1188
"resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.2.tgz", - Network accessline 1199
"node_modules/@aws-sdk/middleware-host-header": { "version": "3.972.10", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.972.10.tgz", - Network accessline 1200
"version": "3.972.10", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.972.10.tgz", "integrity": "sha512-IJSsIMeVQ8MMCPbuh1AbltkFhLBLXn7aejzfX5YKT/VLDHn++Dcz8886tXckE+wQssyPUhaX - Network accessline 1201
"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.972.10.tgz", - Network accessline 1214
"node_modules/@aws-sdk/middleware-host-header/node_modules/@aws-sdk/types": { "version": "3.973.8", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", - Network accessline 1215
"version": "3.973.8", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", "integrity": "sha512-gjlAdtHMbtR9X5iIhVUvbVcy55KnznpC6bkDUWW9z915bi0ckdUr5cjf16Kp6xq0bP5HBD2xzgbL9F9Quv5vUw==", - Network accessline 1216
"resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", - Network accessline 1227
"node_modules/@aws-sdk/middleware-host-header/node_modules/@smithy/types": { "version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 1228
"version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", "integrity": "sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==", - Network accessline 1229
"resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 1239
"node_modules/@aws-sdk/middleware-location-constraint": { "version": "3.972.10", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.972.10.tgz", - Network accessline 1240
"version": "3.972.10", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.972.10.tgz", "integrity": "sha512-rI3NZvJcEvjoD0+0PI0iUAwlPw2IlSlhyvgBK/3WkKJQE/YiKFedd9dM - Network accessline 1241
"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.972.10.tgz", - Network accessline 1253
"node_modules/@aws-sdk/middleware-location-constraint/node_modules/@aws-sdk/types": { "version": "3.973.8", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", - Network accessline 1254
"version": "3.973.8", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", "integrity": "sha512-gjlAdtHMbtR9X5iIhVUvbVcy55KnznpC6bkDUWW9z915bi0ckdUr5cjf16Kp6xq0bP5HBD2xzgbL9F9Quv5vUw==", - Network accessline 1255
"resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", - Network accessline 1266
"node_modules/@aws-sdk/middleware-location-constraint/node_modules/@smithy/types": { "version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 1267
"version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", "integrity": "sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==", - Network accessline 1268
"resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 1278
"node_modules/@aws-sdk/middleware-logger": { "version": "3.972.10", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.972.10.tgz", - Network accessline 1279
"version": "3.972.10", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.972.10.tgz", "integrity": "sha512-OOuGvvz1Dm20SjZo5oEBePFqxt5nf8AwkNDSyUHvD9/bfNASmstcYxFAHUowy4n6Io7mWUZ04JURZwSBvy - Network accessline 1280
"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.972.10.tgz", - Network accessline 1292
"node_modules/@aws-sdk/middleware-logger/node_modules/@aws-sdk/types": { "version": "3.973.8", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", - Network accessline 1293
"version": "3.973.8", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", "integrity": "sha512-gjlAdtHMbtR9X5iIhVUvbVcy55KnznpC6bkDUWW9z915bi0ckdUr5cjf16Kp6xq0bP5HBD2xzgbL9F9Quv5vUw==", - Network accessline 1294
"resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", - Network accessline 1305
"node_modules/@aws-sdk/middleware-logger/node_modules/@smithy/types": { "version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 1306
"version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", "integrity": "sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==", - Network accessline 1307
"resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 1317
"node_modules/@aws-sdk/middleware-recursion-detection": { "version": "3.972.11", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.972.11.tgz", - Network accessline 1318
"version": "3.972.11", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.972.11.tgz", "integrity": "sha512-+zz6f79Kj9V5qFK2P+D8Ehjnw4AhphAlCAsPjUqEcInA9umtSSKMrHbS - Network accessline 1319
"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.972.11.tgz", - Network accessline 1333
"node_modules/@aws-sdk/middleware-recursion-detection/node_modules/@aws-sdk/types": { "version": "3.973.8", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", - Network accessline 1334
"version": "3.973.8", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", "integrity": "sha512-gjlAdtHMbtR9X5iIhVUvbVcy55KnznpC6bkDUWW9z915bi0ckdUr5cjf16Kp6xq0bP5HBD2xzgbL9F9Quv5vUw==", - Network accessline 1335
"resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", - Network accessline 1346
"node_modules/@aws-sdk/middleware-recursion-detection/node_modules/@smithy/types": { "version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 1347
"version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", "integrity": "sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==", - Network accessline 1348
"resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 1358
"node_modules/@aws-sdk/middleware-sdk-s3": { "version": "3.972.37", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.972.37.tgz", - Network accessline 1359
"version": "3.972.37", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.972.37.tgz", "integrity": "sha512-Km7M+i8DrLArVzrid1gfxeGhYHBd3uxvE77g0s5a52zPSVosxzQBnJ0gwWb6NIp/DOk8gsBMhi7V+cpJG0 - Network accessline 1360
"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.972.37.tgz", - Network accessline 1383
"node_modules/@aws-sdk/middleware-sdk-s3/node_modules/@aws-sdk/types": { "version": "3.973.8", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", - Network accessline 1384
"version": "3.973.8", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", "integrity": "sha512-gjlAdtHMbtR9X5iIhVUvbVcy55KnznpC6bkDUWW9z915bi0ckdUr5cjf16Kp6xq0bP5HBD2xzgbL9F9Quv5vUw==", - Network accessline 1385
"resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", - Network accessline 1396
"node_modules/@aws-sdk/middleware-sdk-s3/node_modules/@smithy/types": { "version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 1397
"version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", "integrity": "sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==", - Network accessline 1398
"resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 1408
"node_modules/@aws-sdk/middleware-sdk-s3/node_modules/@smithy/util-utf8": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.2.tgz", - Network accessline 1409
"version": "4.2.2", "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.2.tgz", "integrity": "sha512-75MeYpjdWRe8M5E3AW0O4Cx3UadweS+cwdXjwYGBW5h/gxxnbeZ877sLPX/ZJA9GVTlL/qG0dXP29JWFCD1Ayw==", - Network accessline 1410
"resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.2.tgz", - Network accessline 1421
"node_modules/@aws-sdk/middleware-ssec": { "version": "3.972.10", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.972.10.tgz", - Network accessline 1422
"version": "3.972.10", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.972.10.tgz", "integrity": "sha512-Gli9A0u8EVVb+5bFDGS/QbSVg28w/wpEidg1ggVcSj65BDTdGR6punsOcVjqdiu1i42WHWo51MCvARPIIz9juw - Network accessline 1423
"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.972.10.tgz", - Network accessline 1435
"node_modules/@aws-sdk/middleware-ssec/node_modules/@aws-sdk/types": { "version": "3.973.8", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", - Network accessline 1436
"version": "3.973.8", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", "integrity": "sha512-gjlAdtHMbtR9X5iIhVUvbVcy55KnznpC6bkDUWW9z915bi0ckdUr5cjf16Kp6xq0bP5HBD2xzgbL9F9Quv5vUw==", - Network accessline 1437
"resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", - Network accessline 1448
"node_modules/@aws-sdk/middleware-ssec/node_modules/@smithy/types": { "version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 1449
"version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", "integrity": "sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==", - Network accessline 1450
"resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 1460
"node_modules/@aws-sdk/middleware-user-agent": { "version": "3.972.38", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.972.38.tgz", - Network accessline 1461
"version": "3.972.38", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.972.38.tgz", "integrity": "sha512-iz+B29TXcAZsJpwB+AwG/TTGA5l/VnmMZ2UxtiySOZjI6gCdmviXPwdgzcmuazMy16rXoPY4mY - Network accessline 1462
"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.972.38.tgz", - Network accessline 1479
"node_modules/@aws-sdk/middleware-user-agent/node_modules/@aws-sdk/types": { "version": "3.973.8", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", - Network accessline 1480
"version": "3.973.8", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", "integrity": "sha512-gjlAdtHMbtR9X5iIhVUvbVcy55KnznpC6bkDUWW9z915bi0ckdUr5cjf16Kp6xq0bP5HBD2xzgbL9F9Quv5vUw==", - Network accessline 1481
"resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", - Network accessline 1492
"node_modules/@aws-sdk/middleware-user-agent/node_modules/@aws-sdk/util-endpoints": { "version": "3.996.8", "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.996.8.tgz", - Network accessline 1493
"version": "3.996.8", "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.996.8.tgz", "integrity": "sha512-oOZHcRDihk5iEe5V25NVWg45b3qEA8OpHWVdU/XQh8Zj4heVPAJqWvMphQnU7LkufmUo10EpvFPZuQMiFLJK3g==", - Network accessline 1494
"resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.996.8.tgz", - Network accessline 1508
"node_modules/@aws-sdk/middleware-user-agent/node_modules/@smithy/types": { "version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 1509
"version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", "integrity": "sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==", - Network accessline 1510
"resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 1520
"node_modules/@aws-sdk/nested-clients": { "version": "3.997.6", "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.997.6.tgz", - Network accessline 1521
"version": "3.997.6", "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.997.6.tgz", "integrity": "sha512-WBDnqatJl+kGObpfmfSxqnXeYTu3Me8wx8WCtvoxX3pfWrrTv8I4WTMSSs7PZqcRcVh8WeUKMgGFjMG+52SR1w==", - Network accessline 1522
"resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.997.6.tgz", - Network accessline 1570
"node_modules/@aws-sdk/nested-clients/node_modules/@aws-sdk/types": { "version": "3.973.8", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", - Network accessline 1571
"version": "3.973.8", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", "integrity": "sha512-gjlAdtHMbtR9X5iIhVUvbVcy55KnznpC6bkDUWW9z915bi0ckdUr5cjf16Kp6xq0bP5HBD2xzgbL9F9Quv5vUw==", - Network accessline 1572
"resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", - Network accessline 1583
"node_modules/@aws-sdk/nested-clients/node_modules/@aws-sdk/util-endpoints": { "version": "3.996.8", "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.996.8.tgz", - Network accessline 1584
"version": "3.996.8", "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.996.8.tgz", "integrity": "sha512-oOZHcRDihk5iEe5V25NVWg45b3qEA8OpHWVdU/XQh8Zj4heVPAJqWvMphQnU7LkufmUo10EpvFPZuQMiFLJK3g==", - Network accessline 1585
"resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.996.8.tgz", - Network accessline 1599
"node_modules/@aws-sdk/nested-clients/node_modules/@smithy/types": { "version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 1600
"version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", "integrity": "sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==", - Network accessline 1601
"resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 1611
"node_modules/@aws-sdk/nested-clients/node_modules/@smithy/util-base64": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.3.2.tgz", - Network accessline 1612
"version": "4.3.2", "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.3.2.tgz", "integrity": "sha512-XRH6b0H/5A3SgblmMa5ErXQ2XKhfbQB+Fm/oyLZ2O2kCUrwgg55bU0RekmzAhuwOjA9qdN5VU2BprOvGGUkOOQ==", - Network accessline 1613
"resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.3.2.tgz", - Network accessline 1625
"node_modules/@aws-sdk/nested-clients/node_modules/@smithy/util-utf8": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.2.tgz", - Network accessline 1626
"version": "4.2.2", "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.2.tgz", "integrity": "sha512-75MeYpjdWRe8M5E3AW0O4Cx3UadweS+cwdXjwYGBW5h/gxxnbeZ877sLPX/ZJA9GVTlL/qG0dXP29JWFCD1Ayw==", - Network accessline 1627
"resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.2.tgz", - Network accessline 1638
"node_modules/@aws-sdk/region-config-resolver": { "version": "3.972.13", "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.972.13.tgz", - Network accessline 1639
"version": "3.972.13", "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.972.13.tgz", "integrity": "sha512-CvJ2ZIjK/jVD/lbOpowBVElJyC1YxLTIJ13yM0AEo0t2v7swOzGjSA6lJGH+DwZXQhcjUjoY - Network accessline 1640
"resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.972.13.tgz", - Network accessline 1654
"node_modules/@aws-sdk/region-config-resolver/node_modules/@aws-sdk/types": { "version": "3.973.8", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", - Network accessline 1655
"version": "3.973.8", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", "integrity": "sha512-gjlAdtHMbtR9X5iIhVUvbVcy55KnznpC6bkDUWW9z915bi0ckdUr5cjf16Kp6xq0bP5HBD2xzgbL9F9Quv5vUw==", - Network accessline 1656
"resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", - Network accessline 1667
"node_modules/@aws-sdk/region-config-resolver/node_modules/@smithy/types": { "version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 1668
"version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", "integrity": "sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==", - Network accessline 1669
"resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 1679
"node_modules/@aws-sdk/s3-request-presigner": { "version": "3.1021.0", "resolved": "https://registry.npmjs.org/@aws-sdk/s3-request-presigner/-/s3-request-presigner-3.1021.0.tgz", - Network accessline 1680
"version": "3.1021.0", "resolved": "https://registry.npmjs.org/@aws-sdk/s3-request-presigner/-/s3-request-presigner-3.1021.0.tgz", "integrity": "sha512-kkIzsIAc7wnG7vVRkZFIwJ3noOyF3S6ozOQ9t2KxzPde1LsmpmPwYbmiB91DzdfuGySdk4Hpb0Jm - Network accessline 1681
"resolved": "https://registry.npmjs.org/@aws-sdk/s3-request-presigner/-/s3-request-presigner-3.1021.0.tgz", - Network accessline 1698
"node_modules/@aws-sdk/s3-request-presigner/node_modules/@aws-sdk/types": { "version": "3.973.8", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", - Network accessline 1699
"version": "3.973.8", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", "integrity": "sha512-gjlAdtHMbtR9X5iIhVUvbVcy55KnznpC6bkDUWW9z915bi0ckdUr5cjf16Kp6xq0bP5HBD2xzgbL9F9Quv5vUw==", - Network accessline 1700
"resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", - Network accessline 1711
"node_modules/@aws-sdk/s3-request-presigner/node_modules/@smithy/types": { "version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 1712
"version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", "integrity": "sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==", - Network accessline 1713
"resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 1723
"node_modules/@aws-sdk/signature-v4-multi-region": { "version": "3.996.25", "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.996.25.tgz", - Network accessline 1724
"version": "3.996.25", "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.996.25.tgz", "integrity": "sha512-+CMIt3e1VzlklAECmG+DtP1sV8iKq25FuA0OKpnJ4KA0kxUtd7CgClY7/RU6VzJBQw - Network accessline 1725
"resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.996.25.tgz", - Network accessline 1740
"node_modules/@aws-sdk/signature-v4-multi-region/node_modules/@aws-sdk/types": { "version": "3.973.8", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", - Network accessline 1741
"version": "3.973.8", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", "integrity": "sha512-gjlAdtHMbtR9X5iIhVUvbVcy55KnznpC6bkDUWW9z915bi0ckdUr5cjf16Kp6xq0bP5HBD2xzgbL9F9Quv5vUw==", - Network accessline 1742
"resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", - Network accessline 1753
"node_modules/@aws-sdk/signature-v4-multi-region/node_modules/@smithy/types": { "version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 1754
"version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", "integrity": "sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==", - Network accessline 1755
"resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 1765
"node_modules/@aws-sdk/token-providers": { "version": "3.1041.0", "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.1041.0.tgz", - Network accessline 1766
"version": "3.1041.0", "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.1041.0.tgz", "integrity": "sha512-Th7kPI6YPtvJUcdznooXJMy+9rQWjmEF81LxaJssngBzuysK4a/x+l8kjm1zb7nYsUPbndnBdUnwng/3PLvtGw - Network accessline 1767
"resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.1041.0.tgz", - Network accessline 1783
"node_modules/@aws-sdk/token-providers/node_modules/@aws-sdk/types": { "version": "3.973.8", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", - Network accessline 1784
"version": "3.973.8", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", "integrity": "sha512-gjlAdtHMbtR9X5iIhVUvbVcy55KnznpC6bkDUWW9z915bi0ckdUr5cjf16Kp6xq0bP5HBD2xzgbL9F9Quv5vUw==", - Network accessline 1785
"resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", - Network accessline 1796
"node_modules/@aws-sdk/token-providers/node_modules/@smithy/types": { "version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 1797
"version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", "integrity": "sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==", - Network accessline 1798
"resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 1808
"node_modules/@aws-sdk/types": { "version": "3.973.1", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.1.tgz", - Network accessline 1809
"version": "3.973.1", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.1.tgz", "integrity": "sha512-DwHBiMNOB468JiX6+i34c+THsKHErYUdNQ3HexeXZvVn4zouLjgaS4FejiGSi2HyBuzuyHg7SuOPmjSvoU9NRg==", - Network accessline 1810
"resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.1.tgz", - Network accessline 1821
"node_modules/@aws-sdk/types/node_modules/@smithy/types": { "version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 1822
"version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", "integrity": "sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==", - Network accessline 1823
"resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 1833
"node_modules/@aws-sdk/util-arn-parser": { "version": "3.972.3", "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.972.3.tgz", - Network accessline 1834
"version": "3.972.3", "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.972.3.tgz", "integrity": "sha512-HzSD8PMFrvgi2Kserxuff5VitNq2sgf3w9qxmskKDiDTThWfVteJxuCS9JXiPIPtmCrp+7N9asfIaVhBFORllA== - Network accessline 1835
"resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.972.3.tgz", - Network accessline 1845
"node_modules/@aws-sdk/util-format-url": { "version": "3.972.8", "resolved": "https://registry.npmjs.org/@aws-sdk/util-format-url/-/util-format-url-3.972.8.tgz", - Network accessline 1846
"version": "3.972.8", "resolved": "https://registry.npmjs.org/@aws-sdk/util-format-url/-/util-format-url-3.972.8.tgz", "integrity": "sha512-J6DS9oocrgxM8xlUTTmQOuwRF6rnAGEujAN9SAzllcrQmwn5iJ58ogxy3SEhD0Q7JZvlA5jvIXBkpQRqEqlE9A== - Network accessline 1847
"resolved": "https://registry.npmjs.org/@aws-sdk/util-format-url/-/util-format-url-3.972.8.tgz", - Network accessline 1860
"node_modules/@aws-sdk/util-format-url/node_modules/@aws-sdk/types": { "version": "3.973.8", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", - Network accessline 1861
"version": "3.973.8", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", "integrity": "sha512-gjlAdtHMbtR9X5iIhVUvbVcy55KnznpC6bkDUWW9z915bi0ckdUr5cjf16Kp6xq0bP5HBD2xzgbL9F9Quv5vUw==", - Network accessline 1862
"resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", - Network accessline 1873
"node_modules/@aws-sdk/util-format-url/node_modules/@smithy/types": { "version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 1874
"version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", "integrity": "sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==", - Network accessline 1875
"resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 1885
"node_modules/@aws-sdk/util-locate-window": { "version": "3.965.5", "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.965.5.tgz", - Network accessline 1886
"version": "3.965.5", "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.965.5.tgz", "integrity": "sha512-WhlJNNINQB+9qtLtZJcpQdgZw3SCDCpXdUJP7cToGwHbCWCnRckGlc6Bx/OhWwIYFNAn+FIydY8SZ0QmVu - Network accessline 1887
"resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.965.5.tgz", - Network accessline 1897
"node_modules/@aws-sdk/util-user-agent-browser": { "version": "3.972.10", "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.972.10.tgz", - Network accessline 1898
"version": "3.972.10", "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.972.10.tgz", "integrity": "sha512-FAzqXvfEssGdSIz8ejatan0bOdx1qefBWKF/gWmVBXIP1HkS7v/wjjaqrAGGKvyihrXTXW - Network accessline 1899
"resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.972.10.tgz", - Network accessline 1909
"node_modules/@aws-sdk/util-user-agent-browser/node_modules/@aws-sdk/types": { "version": "3.973.8", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", - Network accessline 1910
"version": "3.973.8", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", "integrity": "sha512-gjlAdtHMbtR9X5iIhVUvbVcy55KnznpC6bkDUWW9z915bi0ckdUr5cjf16Kp6xq0bP5HBD2xzgbL9F9Quv5vUw==", - Network accessline 1911
"resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", - Network accessline 1922
"node_modules/@aws-sdk/util-user-agent-browser/node_modules/@smithy/types": { "version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 1923
"version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", "integrity": "sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==", - Network accessline 1924
"resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 1934
"node_modules/@aws-sdk/util-user-agent-node": { "version": "3.973.24", "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.973.24.tgz", - Network accessline 1935
"version": "3.973.24", "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.973.24.tgz", "integrity": "sha512-ZWwlkjcIp7cEL8ZfTpTAPNkwx25p7xol0xlKoWVVf22+nsjwmLcHYtTPjIV1cSpmB/b6DaK4cb1f - Network accessline 1936
"resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.973.24.tgz", - Network accessline 1959
"node_modules/@aws-sdk/util-user-agent-node/node_modules/@aws-sdk/types": { "version": "3.973.8", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", - Network accessline 1960
"version": "3.973.8", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", "integrity": "sha512-gjlAdtHMbtR9X5iIhVUvbVcy55KnznpC6bkDUWW9z915bi0ckdUr5cjf16Kp6xq0bP5HBD2xzgbL9F9Quv5vUw==", - Network accessline 1961
"resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", - Network accessline 1972
"node_modules/@aws-sdk/util-user-agent-node/node_modules/@smithy/types": { "version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 1973
"version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", "integrity": "sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==", - Network accessline 1974
"resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 1984
"node_modules/@aws-sdk/xml-builder": { "version": "3.972.22", "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.972.22.tgz", - Network accessline 1985
"version": "3.972.22", "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.972.22.tgz", "integrity": "sha512-PMYKKtJd70IsSG0yHrdAbxBr+ZWBKLvzFZfD3/urxgf6hXVMzuU5M+3MJ5G67RpOmLBu1fAUN65SbWuKUCOlAA==", - Network accessline 1986
"resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.972.22.tgz", - Network accessline 1999
"node_modules/@aws-sdk/xml-builder/node_modules/@smithy/types": { "version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 2000
"version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", "integrity": "sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==", - Network accessline 2001
"resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 2011
"node_modules/@aws/lambda-invoke-store": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/@aws/lambda-invoke-store/-/lambda-invoke-store-0.2.4.tgz", - Network accessline 2012
"version": "0.2.4", "resolved": "https://registry.npmjs.org/@aws/lambda-invoke-store/-/lambda-invoke-store-0.2.4.tgz", "integrity": "sha512-iY8yvjE0y651BixKNPgmv1WrQc+GZ142sb0z4gYnChDDY2YqI4P/jsSopBWrKfAt7LOJAkOXt7rC/hms+WclQQ== - Network accessline 2013
"resolved": "https://registry.npmjs.org/@aws/lambda-invoke-store/-/lambda-invoke-store-0.2.4.tgz", - Network accessline 2020
"node_modules/@babel/helper-string-parser": { "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", - Network accessline 2021
"version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbW - Network accessline 2022
"resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", - Network accessline 2029
"node_modules/@babel/helper-validator-identifier": { "version": "7.28.5", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", - Network accessline 2030
"version": "7.28.5", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoL - Network accessline 2031
"resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", - Network accessline 2038
"node_modules/@babel/parser": { "version": "7.29.2", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.2.tgz", - Network accessline 2039
"version": "7.29.2", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.2.tgz", "integrity": "sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==", - Network accessline 2040
"resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.2.tgz", - Network accessline 2053
"node_modules/@babel/runtime": { "version": "7.29.2", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.2.tgz", - Network accessline 2054
"version": "7.29.2", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.2.tgz", "integrity": "sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==", - Network accessline 2055
"resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.2.tgz", - Network accessline 2062
"node_modules/@babel/types": { "version": "7.29.0", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", - Network accessline 2063
"version": "7.29.0", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", - Network accessline 2064
"resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", - Network accessline 2127
"node_modules/@capsizecss/unpack": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/@capsizecss/unpack/-/unpack-4.0.0.tgz", - Network accessline 2128
"version": "4.0.0", "resolved": "https://registry.npmjs.org/@capsizecss/unpack/-/unpack-4.0.0.tgz", "integrity": "sha512-VERIM64vtTP1C4mxQ5thVT9fK0apjPFobqybMtA1UdUujWka24ERHbRHFGmpbbhp73MhV+KSsHQH9C6uOTdEQA==", - Network accessline 2129
"resolved": "https://registry.npmjs.org/@capsizecss/unpack/-/unpack-4.0.0.tgz", - Network accessline 2139
"node_modules/@cloudflare/containers": { "version": "0.0.30", "resolved": "https://registry.npmjs.org/@cloudflare/containers/-/containers-0.0.30.tgz", - Network accessline 2140
"version": "0.0.30", "resolved": "https://registry.npmjs.org/@cloudflare/containers/-/containers-0.0.30.tgz", "integrity": "sha512-i148xBgmyn/pje82ZIyuTr/Ae0BT/YWwa1/GTJcw6DxEjUHAzZLaBCiX446U9OeuJ2rBh/L/9FIzxX5iYNt1AQ==", - Network accessline 2141
"resolved": "https://registry.npmjs.org/@cloudflare/containers/-/containers-0.0.30.tgz", - Network accessline 2145
"node_modules/@cloudflare/kv-asset-handler": { "version": "0.4.2", "resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.4.2.tgz", - Network accessline 2146
"version": "0.4.2", "resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.4.2.tgz", "integrity": "sha512-SIOD2DxrRRwQ+jgzlXCqoEFiKOFqaPjhnNTGKXSRLvp1HiOvapLaFG2kEr9dYQTYe8rKrd9uvDUzmAITeNyaHQ= - Network accessline 2147
"resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.4.2.tgz", - Network accessline 2155
"node_modules/@cloudflare/unenv-preset": { "version": "2.16.1", "resolved": "https://registry.npmjs.org/@cloudflare/unenv-preset/-/unenv-preset-2.16.1.tgz", - Network accessline 2156
"version": "2.16.1", "resolved": "https://registry.npmjs.org/@cloudflare/unenv-preset/-/unenv-preset-2.16.1.tgz", "integrity": "sha512-ECxObrMfyTl5bhQf/lZCXwo5G6xX9IAUo+nDMKK4SZ8m4Jvvxp52vilxyySSWh2YTZz8+HQ07qGH/2rEom1vDw==", - Network accessline 2157
"resolved": "https://registry.npmjs.org/@cloudflare/unenv-preset/-/unenv-preset-2.16.1.tgz", - Network accessline 2171
"node_modules/@cloudflare/vitest-pool-workers": { "version": "0.8.71", "resolved": "https://registry.npmjs.org/@cloudflare/vitest-pool-workers/-/vitest-pool-workers-0.8.71.tgz", - Network accessline 2172
"version": "0.8.71", "resolved": "https://registry.npmjs.org/@cloudflare/vitest-pool-workers/-/vitest-pool-workers-0.8.71.tgz", "integrity": "sha512-keu2HCLQfRNwbmLBCDXJgCFpANTaYnQpE01fBOo4CNwiWHUT7SZGN7w64RKiSWRHyYppStXBuE5Ng7F - Network accessline 2173
"resolved": "https://registry.npmjs.org/@cloudflare/vitest-pool-workers/-/vitest-pool-workers-0.8.71.tgz", - Network accessline 2192
"node_modules/@cloudflare/vitest-pool-workers/node_modules/@cloudflare/kv-asset-handler": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.4.0.tgz", - Network accessline 2193
"version": "0.4.0", "resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.4.0.tgz", "integrity": "sha512-+tv3z+SPp+gqTIcImN9o0hqE9xyfQjI1XD9pL6NuKjua9B1y7mNYv0S9cP+QEbA4ppVgGZEmKOvHX5G5Ei1CVA= - Network accessline 2194
"resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.4.0.tgz", - Network accessline 2205
"node_modules/@cloudflare/vitest-pool-workers/node_modules/@cloudflare/unenv-preset": { "version": "2.7.3", "resolved": "https://registry.npmjs.org/@cloudflare/unenv-preset/-/unenv-preset-2.7.3.tgz", - Network accessline 2206
"version": "2.7.3", "resolved": "https://registry.npmjs.org/@cloudflare/unenv-preset/-/unenv-preset-2.7.3.tgz", "integrity": "sha512-tsQQagBKjvpd9baa6nWVIv399ejiqcrUBBW6SZx6Z22+ymm+Odv5+cFimyuCsD/fC1fQTwfRmwXBNpzvHSeGCw==", - Network accessline 2207
"resolved": "https://registry.npmjs.org/@cloudflare/unenv-preset/-/unenv-preset-2.7.3.tgz", - Network accessline 2221
"node_modules/@cloudflare/vitest-pool-workers/node_modules/@cloudflare/workerd-darwin-64": { "version": "1.20250906.0", "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20250906.0.tgz", - Network accessline 2222
"version": "1.20250906.0", "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20250906.0.tgz", "integrity": "sha512-E+X/YYH9BmX0ew2j/mAWFif2z05NMNuhCTlNYEGLkqMe99K15UewBqajL9pMcMUKxylnlrE - Network accessline 2223
"resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20250906.0.tgz", - Network accessline 2238
"node_modules/@cloudflare/vitest-pool-workers/node_modules/@cloudflare/workerd-darwin-arm64": { "version": "1.20250906.0", "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.2025090 - Network accessline 2239
"version": "1.20250906.0", "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20250906.0.tgz", "integrity": "sha512-X5apsZ1SFW4FYTM19ISHf8005FJMPfrcf4U5rO0tdj+TeJgQgXuZ57IG0WeW7SpLV - Network accessline 2240
"resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20250906.0.tgz", - Network accessline 2255
"node_modules/@cloudflare/vitest-pool-workers/node_modules/@cloudflare/workerd-linux-64": { "version": "1.20250906.0", "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20250906.0.tgz", - Network accessline 2256
"version": "1.20250906.0", "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20250906.0.tgz", "integrity": "sha512-rlKzWgsLnlQ5Nt9W69YBJKcmTmZbOGu0edUsenXPmc6wzULUxoQpi7ZE9k3TfTonJx4WoQsQl - Network accessline 2257
"resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20250906.0.tgz", - Network accessline 2272
"node_modules/@cloudflare/vitest-pool-workers/node_modules/@cloudflare/workerd-linux-arm64": { "version": "1.20250906.0", "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20250906.0 - Network accessline 2273
"version": "1.20250906.0", "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20250906.0.tgz", "integrity": "sha512-DdedhiQ+SeLzpg7BpcLrIPEZ33QKioJQ1wvL4X7nuLzEB9rWzS37NNNahQzc1+44rhG - Network accessline 2274
"resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20250906.0.tgz", - Network accessline 2289
"node_modules/@cloudflare/vitest-pool-workers/node_modules/@cloudflare/workerd-windows-64": { "version": "1.20250906.0", "resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20250906.0.tg - Network accessline 2290
"version": "1.20250906.0", "resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20250906.0.tgz", "integrity": "sha512-Q8Qjfs8jGVILnZL6vUpQ90q/8MTCYaGR3d1LGxZMBqte8Vr7xF3KFHPEy7tFs0j0mMjnq - Network accessline 2291
"resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20250906.0.tgz", - Network accessline 2306
"node_modules/@cloudflare/vitest-pool-workers/node_modules/@esbuild/aix-ppc64": { "version": "0.25.4", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.4.tgz", - Network accessline 2307
"version": "0.25.4", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.4.tgz", "integrity": "sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q==", - Network accessline 2308
"resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.4.tgz", - Network accessline 2323
"node_modules/@cloudflare/vitest-pool-workers/node_modules/@esbuild/android-arm": { "version": "0.25.4", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.4.tgz", - Network accessline 2324
"version": "0.25.4", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.4.tgz", "integrity": "sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ==", - Network accessline 2325
"resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.4.tgz", - Network accessline 2340
"node_modules/@cloudflare/vitest-pool-workers/node_modules/@esbuild/android-arm64": { "version": "0.25.4", "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.4.tgz", - Network accessline 2341
"version": "0.25.4", "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.4.tgz", "integrity": "sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A==", - Network accessline 2342
"resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.4.tgz", - Network accessline 2357
"node_modules/@cloudflare/vitest-pool-workers/node_modules/@esbuild/android-x64": { "version": "0.25.4", "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.4.tgz", - Network accessline 2358
"version": "0.25.4", "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.4.tgz", "integrity": "sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ==", - Network accessline 2359
"resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.4.tgz", - Network accessline 2374
"node_modules/@cloudflare/vitest-pool-workers/node_modules/@esbuild/darwin-arm64": { "version": "0.25.4", "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.4.tgz", - Network accessline 2375
"version": "0.25.4", "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.4.tgz", "integrity": "sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g==", - Network accessline 2376
"resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.4.tgz", - Network accessline 2391
"node_modules/@cloudflare/vitest-pool-workers/node_modules/@esbuild/darwin-x64": { "version": "0.25.4", "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.4.tgz", - Network accessline 2392
"version": "0.25.4", "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.4.tgz", "integrity": "sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A==", - Network accessline 2393
"resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.4.tgz", - Network accessline 2408
"node_modules/@cloudflare/vitest-pool-workers/node_modules/@esbuild/freebsd-arm64": { "version": "0.25.4", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.4.tgz", - Network accessline 2409
"version": "0.25.4", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.4.tgz", "integrity": "sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ==", - Network accessline 2410
"resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.4.tgz", - Network accessline 2425
"node_modules/@cloudflare/vitest-pool-workers/node_modules/@esbuild/freebsd-x64": { "version": "0.25.4", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.4.tgz", - Network accessline 2426
"version": "0.25.4", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.4.tgz", "integrity": "sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ==", - Network accessline 2427
"resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.4.tgz", - Network accessline 2442
"node_modules/@cloudflare/vitest-pool-workers/node_modules/@esbuild/linux-arm": { "version": "0.25.4", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.4.tgz", - Network accessline 2443
"version": "0.25.4", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.4.tgz", "integrity": "sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ==", - Network accessline 2444
"resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.4.tgz", - Network accessline 2459
"node_modules/@cloudflare/vitest-pool-workers/node_modules/@esbuild/linux-arm64": { "version": "0.25.4", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.4.tgz", - Network accessline 2460
"version": "0.25.4", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.4.tgz", "integrity": "sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ==", - Network accessline 2461
"resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.4.tgz", - Network accessline 2476
"node_modules/@cloudflare/vitest-pool-workers/node_modules/@esbuild/linux-ia32": { "version": "0.25.4", "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.4.tgz", - Network accessline 2477
"version": "0.25.4", "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.4.tgz", "integrity": "sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ==", - Network accessline 2478
"resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.4.tgz", - Network accessline 2493
"node_modules/@cloudflare/vitest-pool-workers/node_modules/@esbuild/linux-loong64": { "version": "0.25.4", "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.4.tgz", - Network accessline 2494
"version": "0.25.4", "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.4.tgz", "integrity": "sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA==", - Network accessline 2495
"resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.4.tgz", - Network accessline 2510
"node_modules/@cloudflare/vitest-pool-workers/node_modules/@esbuild/linux-mips64el": { "version": "0.25.4", "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.4.tgz", - Network accessline 2511
"version": "0.25.4", "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.4.tgz", "integrity": "sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg==", - Network accessline 2512
"resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.4.tgz", - Network accessline 2527
"node_modules/@cloudflare/vitest-pool-workers/node_modules/@esbuild/linux-ppc64": { "version": "0.25.4", "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.4.tgz", - Network accessline 2528
"version": "0.25.4", "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.4.tgz", "integrity": "sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag==", - Network accessline 2529
"resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.4.tgz", - Network accessline 2544
"node_modules/@cloudflare/vitest-pool-workers/node_modules/@esbuild/linux-riscv64": { "version": "0.25.4", "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.4.tgz", - Network accessline 2545
"version": "0.25.4", "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.4.tgz", "integrity": "sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA==", - Network accessline 2546
"resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.4.tgz", - Network accessline 2561
"node_modules/@cloudflare/vitest-pool-workers/node_modules/@esbuild/linux-s390x": { "version": "0.25.4", "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.4.tgz", - Network accessline 2562
"version": "0.25.4", "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.4.tgz", "integrity": "sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g==", - Network accessline 2563
"resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.4.tgz", - Network accessline 2578
"node_modules/@cloudflare/vitest-pool-workers/node_modules/@esbuild/linux-x64": { "version": "0.25.4", "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.4.tgz", - Network accessline 2579
"version": "0.25.4", "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.4.tgz", "integrity": "sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA==", - Network accessline 2580
"resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.4.tgz", - Network accessline 2595
"node_modules/@cloudflare/vitest-pool-workers/node_modules/@esbuild/netbsd-arm64": { "version": "0.25.4", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.4.tgz", - Network accessline 2596
"version": "0.25.4", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.4.tgz", "integrity": "sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ==", - Network accessline 2597
"resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.4.tgz", - Network accessline 2612
"node_modules/@cloudflare/vitest-pool-workers/node_modules/@esbuild/netbsd-x64": { "version": "0.25.4", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.4.tgz", - Network accessline 2613
"version": "0.25.4", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.4.tgz", "integrity": "sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw==", - Network accessline 2614
"resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.4.tgz", - Network accessline 2629
"node_modules/@cloudflare/vitest-pool-workers/node_modules/@esbuild/openbsd-arm64": { "version": "0.25.4", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.4.tgz", - Network accessline 2630
"version": "0.25.4", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.4.tgz", "integrity": "sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A==", - Network accessline 2631
"resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.4.tgz", - Network accessline 2646
"node_modules/@cloudflare/vitest-pool-workers/node_modules/@esbuild/openbsd-x64": { "version": "0.25.4", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.4.tgz", - Network accessline 2647
"version": "0.25.4", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.4.tgz", "integrity": "sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw==", - Network accessline 2648
"resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.4.tgz", - Network accessline 2663
"node_modules/@cloudflare/vitest-pool-workers/node_modules/@esbuild/sunos-x64": { "version": "0.25.4", "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.4.tgz", - Network accessline 2664
"version": "0.25.4", "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.4.tgz", "integrity": "sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q==", - Network accessline 2665
"resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.4.tgz", - Network accessline 2680
"node_modules/@cloudflare/vitest-pool-workers/node_modules/@esbuild/win32-arm64": { "version": "0.25.4", "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.4.tgz", - Network accessline 2681
"version": "0.25.4", "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.4.tgz", "integrity": "sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ==", - Network accessline 2682
"resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.4.tgz", - Network accessline 2697
"node_modules/@cloudflare/vitest-pool-workers/node_modules/@esbuild/win32-ia32": { "version": "0.25.4", "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.4.tgz", - Network accessline 2698
"version": "0.25.4", "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.4.tgz", "integrity": "sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg==", - Network accessline 2699
"resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.4.tgz", - Network accessline 2714
"node_modules/@cloudflare/vitest-pool-workers/node_modules/@esbuild/win32-x64": { "version": "0.25.4", "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.4.tgz", - Network accessline 2715
"version": "0.25.4", "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.4.tgz", "integrity": "sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ==", - Network accessline 2716
"resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.4.tgz", - Network accessline 2731
"node_modules/@cloudflare/vitest-pool-workers/node_modules/acorn": { "version": "8.14.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", - Network accessline 2732
"version": "8.14.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", - Network accessline 2733
"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", - Network accessline 2744
"node_modules/@cloudflare/vitest-pool-workers/node_modules/cjs-module-lexer": { "version": "1.4.3", "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz", - Network accessline 2745
"version": "1.4.3", "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz", "integrity": "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==", - Network accessline 2746
"resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz", - Network accessline 2751
"node_modules/@cloudflare/vitest-pool-workers/node_modules/esbuild": { "version": "0.25.4", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.4.tgz", - Network accessline 2752
"version": "0.25.4", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.4.tgz", "integrity": "sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q==", - Network accessline 2753
"resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.4.tgz", - Network accessline 2792
"node_modules/@cloudflare/vitest-pool-workers/node_modules/miniflare": { "version": "4.20250906.0", "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-4.20250906.0.tgz", - Network accessline 2793
"version": "4.20250906.0", "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-4.20250906.0.tgz", "integrity": "sha512-T/RWn1sa0ien80s6NjU+Un/tj12gR6wqScZoiLeMJDD4/fK0UXfnbWXJDubnUED8Xjm7RPQ5ESYdE+mhPmMtuQ==", - Network accessline 2794
"resolved": "https://registry.npmjs.org/miniflare/-/miniflare-4.20250906.0.tgz", - Network accessline 2819
"node_modules/@cloudflare/vitest-pool-workers/node_modules/path-to-regexp": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.3.0.tgz", - Network accessline 2820
"version": "6.3.0", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.3.0.tgz", "integrity": "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==", - Network accessline 2821
"resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.3.0.tgz", - Network accessline 2826
"node_modules/@cloudflare/vitest-pool-workers/node_modules/unenv": { "version": "2.0.0-rc.21", "resolved": "https://registry.npmjs.org/unenv/-/unenv-2.0.0-rc.21.tgz", - Network accessline 2827
"version": "2.0.0-rc.21", "resolved": "https://registry.npmjs.org/unenv/-/unenv-2.0.0-rc.21.tgz", "integrity": "sha512-Wj7/AMtE9MRnAXa6Su3Lk0LNCfqDYgfwVjwRFVum9U7wsto1imuHqk4kTm7Jni+5A0Hn7dttL6O/zjvUvoo+8A==", - Network accessline 2828
"resolved": "https://registry.npmjs.org/unenv/-/unenv-2.0.0-rc.21.tgz", - Network accessline 2840
"node_modules/@cloudflare/vitest-pool-workers/node_modules/workerd": { "version": "1.20250906.0", "resolved": "https://registry.npmjs.org/workerd/-/workerd-1.20250906.0.tgz", - Network accessline 2841
"version": "1.20250906.0", "resolved": "https://registry.npmjs.org/workerd/-/workerd-1.20250906.0.tgz", "integrity": "sha512-ryVyEaqXPPsr/AxccRmYZZmDAkfQVjhfRqrNTlEeN8aftBk6Ca1u7/VqmfOayjCXrA+O547TauebU+J3IpvFXw==", - Network accessline 2842
"resolved": "https://registry.npmjs.org/workerd/-/workerd-1.20250906.0.tgz", - Network accessline 2861
"node_modules/@cloudflare/vitest-pool-workers/node_modules/wrangler": { "version": "4.35.0", "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-4.35.0.tgz", - Network accessline 2862
"version": "4.35.0", "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-4.35.0.tgz", "integrity": "sha512-HbyXtbrh4Fi3mU8ussY85tVdQ74qpVS1vctUgaPc+bPrXBTqfDLkZ6VRtHAVF/eBhz4SFmhJtCQpN1caY2Ak8A==", - Network accessline 2863
"resolved": "https://registry.npmjs.org/wrangler/-/wrangler-4.35.0.tgz", - Network accessline 2896
"node_modules/@cloudflare/vitest-pool-workers/node_modules/zod": { "version": "3.22.3", "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.3.tgz", - Network accessline 2897
"version": "3.22.3", "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.3.tgz", "integrity": "sha512-EjIevzuJRiRPbVH4mGc8nApb/lVLKVpmUhAaR5R5doKGfAnGJ6Gr3CViAVjP+4FWSxCsybeWQdcgCtbX+7oZug==", - Network accessline 2898
"resolved": "https://registry.npmjs.org/zod/-/zod-3.22.3.tgz", - Network accessline 2901
"license": "MIT", "funding": { "url": "https://github.com/sponsors/colinhacks" - Network accessline 2902
"funding": { "url": "https://github.com/sponsors/colinhacks" } - Network accessline 2903
"url": "https://github.com/sponsors/colinhacks" - Network accessline 2906
"node_modules/@cloudflare/workerd-darwin-64": { "version": "1.20260426.1", "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20260426.1.tgz", - Network accessline 2907
"version": "1.20260426.1", "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20260426.1.tgz", "integrity": "sha512-Ch7DqsmYzSQRTY87pZpsGsFVz9VVBnLPnCBOHxKt1HH25a7oMu1w1PbPWqVmE0VerCLsj/T - Network accessline 2908
"resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20260426.1.tgz", - Network accessline 2923
"node_modules/@cloudflare/workerd-darwin-arm64": { "version": "1.20260426.1", "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20260426.1.tgz", - Network accessline 2924
"version": "1.20260426.1", "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20260426.1.tgz", "integrity": "sha512-0m0U8vaPRH25SpKjbSyRql6gmPe4rCsETRV2WW0qBnuMdKNr5Vh5/Uez80xVrfiCC - Network accessline 2925
"resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20260426.1.tgz", - Network accessline 2940
"node_modules/@cloudflare/workerd-linux-64": { "version": "1.20260426.1", "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20260426.1.tgz", - Network accessline 2941
"version": "1.20260426.1", "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20260426.1.tgz", "integrity": "sha512-C8LlC8uSYzg49y51n++75esxZmMp+Uz1OKHHA/4lkv6rjOTbcHQJuEwSLppjybVIXpv7A8MBh - Network accessline 2942
"resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20260426.1.tgz", - Network accessline 2957
"node_modules/@cloudflare/workerd-linux-arm64": { "version": "1.20260426.1", "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20260426.1.tgz", - Network accessline 2958
"version": "1.20260426.1", "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20260426.1.tgz", "integrity": "sha512-ESVp/OIFMAqjQsa8BOP2BQQz5Vpfv6ncN6lNnIuNeOgsISQBdYk+LA60bwQHMud9tvm - Network accessline 2959
"resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20260426.1.tgz", - Network accessline 2974
"node_modules/@cloudflare/workerd-windows-64": { "version": "1.20260426.1", "resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20260426.1.tgz", - Network accessline 2975
"version": "1.20260426.1", "resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20260426.1.tgz", "integrity": "sha512-d3Xj/IjINRgNVwH+eKhpUn4xkkcEewbWXbOvBlapiirKWh5zl9m0Epi3qOqmjyRYK6MIC - Network accessline 2976
"resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20260426.1.tgz", - Network accessline 2991
"node_modules/@cloudflare/workers-types": { "version": "4.20260430.1", "resolved": "https://registry.npmjs.org/@cloudflare/workers-types/-/workers-types-4.20260430.1.tgz", - Network accessline 2992
"version": "4.20260430.1", "resolved": "https://registry.npmjs.org/@cloudflare/workers-types/-/workers-types-4.20260430.1.tgz", "integrity": "sha512-Rguf/SdQNm1HG2yZi8m57K4qvVh2fic+Xny4UidY1pCgHagOAq7Cy0WIp1JKQx54T8lgOgOWFzIaCK4 - Network accessline 2993
"resolved": "https://registry.npmjs.org/@cloudflare/workers-types/-/workers-types-4.20260430.1.tgz", - Network accessline 2998
"node_modules/@composio/client": { "version": "0.1.0-alpha.66", "resolved": "https://registry.npmjs.org/@composio/client/-/client-0.1.0-alpha.66.tgz", - Network accessline 2999
"version": "0.1.0-alpha.66", "resolved": "https://registry.npmjs.org/@composio/client/-/client-0.1.0-alpha.66.tgz", "integrity": "sha512-SDHcTWzz2dgdYAew/gQsRpjHpEzHKm6sW7KM4wCoJWNJuuMuey9Ahje91ZucNjfaqpI8CFW+pXY4nWkZf5LD7Q==", - Network accessline 3000
"resolved": "https://registry.npmjs.org/@composio/client/-/client-0.1.0-alpha.66.tgz", - Network accessline 3004
"node_modules/@composio/core": { "version": "0.6.10", "resolved": "https://registry.npmjs.org/@composio/core/-/core-0.6.10.tgz", - Network accessline 3005
"version": "0.6.10", "resolved": "https://registry.npmjs.org/@composio/core/-/core-0.6.10.tgz", "integrity": "sha512-T/9MfYcmPs2EcSXhrJWvm0UFTfa79FcTo1L8vO13d5C5kX8/I4hLYLu+1wc4n7WGBSE9hq7o1g9L3FXJrOrlSQ==", - Network accessline 3006
"resolved": "https://registry.npmjs.org/@composio/core/-/core-0.6.10.tgz", - Network accessline 3023
"node_modules/@composio/json-schema-to-zod": { "version": "0.1.20", "resolved": "https://registry.npmjs.org/@composio/json-schema-to-zod/-/json-schema-to-zod-0.1.20.tgz", - Network accessline 3024
"version": "0.1.20", "resolved": "https://registry.npmjs.org/@composio/json-schema-to-zod/-/json-schema-to-zod-0.1.20.tgz", "integrity": "sha512-d4V34itLrUWG/VBh7ciznKcxF/T22MBLHmuEzHoX0zsBOHsUmjYz5qtDh20S2p3FE+HHvLZxpXiv8yfdd4y - Network accessline 3025
"resolved": "https://registry.npmjs.org/@composio/json-schema-to-zod/-/json-schema-to-zod-0.1.20.tgz", - Network accessline 3032
"node_modules/@cspotcode/source-map-support": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - Network accessline 3033
"version": "0.8.1", "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrV - Network accessline 3034
"resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - Network accessline 3044
"node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - Network accessline 3045
"version": "0.3.9", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - Network accessline 3046
"resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - Network accessline 3054
"node_modules/@ctrl/tinycolor": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-4.2.0.tgz", - Network accessline 3055
"version": "4.2.0", "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-4.2.0.tgz", "integrity": "sha512-kzyuwOAQnXJNLS9PSyrk0CWk35nWJW/zl/6KvnTBMFK65gm7U1/Z5BqjxeapjZCIhQcM/DsrEmcbRwDyXyXK4A==", - Network accessline 3056
"resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-4.2.0.tgz", - Network accessline 3063
"node_modules/@emnapi/runtime": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz", - Network accessline 3064
"version": "1.10.0", "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz", "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==", - Network accessline 3065
"resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz", - Network accessline 3073
"node_modules/@epic-web/invariant": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@epic-web/invariant/-/invariant-1.0.0.tgz", - Network accessline 3074
"version": "1.0.0", "resolved": "https://registry.npmjs.org/@epic-web/invariant/-/invariant-1.0.0.tgz", "integrity": "sha512-lrTPqgvfFQtR/eY/qkIzp98OGdNJu0m5ji3q/nJI8v3SXkRKEnWiOxMmbvcSoAIzv/cGiuvRy57k4suKQSAdwA==", - Network accessline 3075
"resolved": "https://registry.npmjs.org/@epic-web/invariant/-/invariant-1.0.0.tgz", - Network accessline 3079
"node_modules/@esbuild-plugins/node-globals-polyfill": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/@esbuild-plugins/node-globals-polyfill/-/node-globals-polyfill-0.2.3.tgz", - Network accessline 3080
"version": "0.2.3", "resolved": "https://registry.npmjs.org/@esbuild-plugins/node-globals-polyfill/-/node-globals-polyfill-0.2.3.tgz", "integrity": "sha512-r3MIryXDeXDOZh7ih1l/yE9ZLORCd5e8vWg02azWRGj5SPTuoh69A2AIyn0Z31V/kHBfZ4Hg - Network accessline 3081
"resolved": "https://registry.npmjs.org/@esbuild-plugins/node-globals-polyfill/-/node-globals-polyfill-0.2.3.tgz", - Network accessline 3088
"node_modules/@esbuild-plugins/node-modules-polyfill": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/@esbuild-plugins/node-modules-polyfill/-/node-modules-polyfill-0.2.2.tgz", - Network accessline 3089
"version": "0.2.2", "resolved": "https://registry.npmjs.org/@esbuild-plugins/node-modules-polyfill/-/node-modules-polyfill-0.2.2.tgz", "integrity": "sha512-LXV7QsWJxRuMYvKbiznh+U1ilIop3g2TeKRzUxOG5X3YITc8JyyTa90BmLwqqv0YnX4v32CS - Network accessline 3090
"resolved": "https://registry.npmjs.org/@esbuild-plugins/node-modules-polyfill/-/node-modules-polyfill-0.2.2.tgz", - Network accessline 3101
"node_modules/@esbuild/aix-ppc64": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.3.tgz", - Network accessline 3102
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.3.tgz", "integrity": "sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==", - Network accessline 3103
"resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.3.tgz", - Network accessline 3117
"node_modules/@esbuild/android-arm": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.3.tgz", - Network accessline 3118
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.3.tgz", "integrity": "sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==", - Network accessline 3119
"resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.3.tgz", - Network accessline 3133
"node_modules/@esbuild/android-arm64": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.3.tgz", - Network accessline 3134
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.3.tgz", "integrity": "sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==", - Network accessline 3135
"resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.3.tgz", - Network accessline 3149
"node_modules/@esbuild/android-x64": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.3.tgz", - Network accessline 3150
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.3.tgz", "integrity": "sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==", - Network accessline 3151
"resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.3.tgz", - Network accessline 3165
"node_modules/@esbuild/darwin-arm64": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.3.tgz", - Network accessline 3166
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.3.tgz", "integrity": "sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==", - Network accessline 3167
"resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.3.tgz", - Network accessline 3181
"node_modules/@esbuild/darwin-x64": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.3.tgz", - Network accessline 3182
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.3.tgz", "integrity": "sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==", - Network accessline 3183
"resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.3.tgz", - Network accessline 3197
"node_modules/@esbuild/freebsd-arm64": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.3.tgz", - Network accessline 3198
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.3.tgz", "integrity": "sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==", - Network accessline 3199
"resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.3.tgz", - Network accessline 3213
"node_modules/@esbuild/freebsd-x64": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.3.tgz", - Network accessline 3214
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.3.tgz", "integrity": "sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==", - Network accessline 3215
"resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.3.tgz", - Network accessline 3229
"node_modules/@esbuild/linux-arm": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.3.tgz", - Network accessline 3230
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.3.tgz", "integrity": "sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==", - Network accessline 3231
"resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.3.tgz", - Network accessline 3245
"node_modules/@esbuild/linux-arm64": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.3.tgz", - Network accessline 3246
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.3.tgz", "integrity": "sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==", - Network accessline 3247
"resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.3.tgz", - Network accessline 3261
"node_modules/@esbuild/linux-ia32": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.3.tgz", - Network accessline 3262
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.3.tgz", "integrity": "sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==", - Network accessline 3263
"resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.3.tgz", - Network accessline 3277
"node_modules/@esbuild/linux-loong64": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.3.tgz", - Network accessline 3278
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.3.tgz", "integrity": "sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==", - Network accessline 3279
"resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.3.tgz", - Network accessline 3293
"node_modules/@esbuild/linux-mips64el": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.3.tgz", - Network accessline 3294
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.3.tgz", "integrity": "sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==", - Network accessline 3295
"resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.3.tgz", - Network accessline 3309
"node_modules/@esbuild/linux-ppc64": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.3.tgz", - Network accessline 3310
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.3.tgz", "integrity": "sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==", - Network accessline 3311
"resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.3.tgz", - Network accessline 3325
"node_modules/@esbuild/linux-riscv64": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.3.tgz", - Network accessline 3326
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.3.tgz", "integrity": "sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==", - Network accessline 3327
"resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.3.tgz", - Network accessline 3341
"node_modules/@esbuild/linux-s390x": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.3.tgz", - Network accessline 3342
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.3.tgz", "integrity": "sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==", - Network accessline 3343
"resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.3.tgz", - Network accessline 3357
"node_modules/@esbuild/linux-x64": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.3.tgz", - Network accessline 3358
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.3.tgz", "integrity": "sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==", - Network accessline 3359
"resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.3.tgz", - Network accessline 3373
"node_modules/@esbuild/netbsd-arm64": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.3.tgz", - Network accessline 3374
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.3.tgz", "integrity": "sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==", - Network accessline 3375
"resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.3.tgz", - Network accessline 3389
"node_modules/@esbuild/netbsd-x64": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.3.tgz", - Network accessline 3390
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.3.tgz", "integrity": "sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==", - Network accessline 3391
"resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.3.tgz", - Network accessline 3405
"node_modules/@esbuild/openbsd-arm64": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.3.tgz", - Network accessline 3406
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.3.tgz", "integrity": "sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==", - Network accessline 3407
"resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.3.tgz", - Network accessline 3421
"node_modules/@esbuild/openbsd-x64": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.3.tgz", - Network accessline 3422
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.3.tgz", "integrity": "sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==", - Network accessline 3423
"resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.3.tgz", - Network accessline 3437
"node_modules/@esbuild/openharmony-arm64": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.3.tgz", - Network accessline 3438
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.3.tgz", "integrity": "sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g - Network accessline 3439
"resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.3.tgz", - Network accessline 3453
"node_modules/@esbuild/sunos-x64": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.3.tgz", - Network accessline 3454
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.3.tgz", "integrity": "sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==", - Network accessline 3455
"resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.3.tgz", - Network accessline 3469
"node_modules/@esbuild/win32-arm64": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.3.tgz", - Network accessline 3470
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.3.tgz", "integrity": "sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==", - Network accessline 3471
"resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.3.tgz", - Network accessline 3485
"node_modules/@esbuild/win32-ia32": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.3.tgz", - Network accessline 3486
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.3.tgz", "integrity": "sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==", - Network accessline 3487
"resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.3.tgz", - Network accessline 3501
"node_modules/@esbuild/win32-x64": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.3.tgz", - Network accessline 3502
"version": "0.27.3", "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.3.tgz", "integrity": "sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==", - Network accessline 3503
"resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.3.tgz", - Network accessline 3517
"node_modules/@expressive-code/core": { "version": "0.41.7", "resolved": "https://registry.npmjs.org/@expressive-code/core/-/core-0.41.7.tgz", - Network accessline 3518
"version": "0.41.7", "resolved": "https://registry.npmjs.org/@expressive-code/core/-/core-0.41.7.tgz", "integrity": "sha512-ck92uZYZ9Wba2zxkiZLsZGi9N54pMSAVdrI9uW3Oo9AtLglD5RmrdTwbYPCT2S/jC36JGB2i+pnQtBm/Ib2+dg==", - Network accessline 3519
"resolved": "https://registry.npmjs.org/@expressive-code/core/-/core-0.41.7.tgz", - Network accessline 3534
"node_modules/@expressive-code/plugin-frames": { "version": "0.41.7", "resolved": "https://registry.npmjs.org/@expressive-code/plugin-frames/-/plugin-frames-0.41.7.tgz", - Network accessline 3535
"version": "0.41.7", "resolved": "https://registry.npmjs.org/@expressive-code/plugin-frames/-/plugin-frames-0.41.7.tgz", "integrity": "sha512-diKtxjQw/979cTglRFaMCY/sR6hWF0kSMg8jsKLXaZBSfGS0I/Hoe7Qds3vVEgeoW+GHHQzMcwvgx/MOIXhrTA - Network accessline 3536
"resolved": "https://registry.npmjs.org/@expressive-code/plugin-frames/-/plugin-frames-0.41.7.tgz", - Network accessline 3543
"node_modules/@expressive-code/plugin-shiki": { "version": "0.41.7", "resolved": "https://registry.npmjs.org/@expressive-code/plugin-shiki/-/plugin-shiki-0.41.7.tgz", - Network accessline 3544
"version": "0.41.7", "resolved": "https://registry.npmjs.org/@expressive-code/plugin-shiki/-/plugin-shiki-0.41.7.tgz", "integrity": "sha512-DL605bLrUOgqTdZ0Ot5MlTaWzppRkzzqzeGEu7ODnHF39IkEBbFdsC7pbl3LbUQ1DFtnfx6rD54k/cdofbW6KQ== - Network accessline 3545
"resolved": "https://registry.npmjs.org/@expressive-code/plugin-shiki/-/plugin-shiki-0.41.7.tgz", - Network accessline 3553
"node_modules/@expressive-code/plugin-text-markers": { "version": "0.41.7", "resolved": "https://registry.npmjs.org/@expressive-code/plugin-text-markers/-/plugin-text-markers-0.41.7.tgz", - Network accessline 3554
"version": "0.41.7", "resolved": "https://registry.npmjs.org/@expressive-code/plugin-text-markers/-/plugin-text-markers-0.41.7.tgz", "integrity": "sha512-Ewpwuc5t6eFdZmWlFyeuy3e1PTQC0jFvw2Q+2bpcWXbOZhPLsT7+h8lsSIJxb5mS7wZko7cKyQ - Network accessline 3555
"resolved": "https://registry.npmjs.org/@expressive-code/plugin-text-markers/-/plugin-text-markers-0.41.7.tgz", - Network accessline 3562
"node_modules/@fastify/ajv-compiler": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/@fastify/ajv-compiler/-/ajv-compiler-4.0.5.tgz", - Network accessline 3563
"version": "4.0.5", "resolved": "https://registry.npmjs.org/@fastify/ajv-compiler/-/ajv-compiler-4.0.5.tgz", "integrity": "sha512-KoWKW+MhvfTRWL4qrhUwAAZoaChluo0m0vbiJlGMt2GXvL4LVPQEjt8kSpHI3IBq5Rez8fg+XeH3cneztq+C7A==", - Network accessline 3564
"resolved": "https://registry.npmjs.org/@fastify/ajv-compiler/-/ajv-compiler-4.0.5.tgz", - Network accessline 3567
{ "type": "github", "url": "https://github.com/sponsors/fastify" - Network accessline 3568
"type": "github", "url": "https://github.com/sponsors/fastify" }, - Network accessline 3569
"url": "https://github.com/sponsors/fastify" - Network accessline 3571
{ "type": "opencollective", "url": "https://opencollective.com/fastify" - Network accessline 3572
"type": "opencollective", "url": "https://opencollective.com/fastify" } - Network accessline 3573
"url": "https://opencollective.com/fastify" - Network accessline 3583
"node_modules/@fastify/busboy": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", - Network accessline 3584
"version": "2.1.1", "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==", - Network accessline 3585
"resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", - Network accessline 3592
"node_modules/@fastify/cookie": { "version": "11.0.2", "resolved": "https://registry.npmjs.org/@fastify/cookie/-/cookie-11.0.2.tgz", - Network accessline 3593
"version": "11.0.2", "resolved": "https://registry.npmjs.org/@fastify/cookie/-/cookie-11.0.2.tgz", "integrity": "sha512-GWdwdGlgJxyvNv+QcKiGNevSspMQXncjMZ1J8IvuDQk0jvkzgWWZFNC2En3s+nHndZBGV8IbLwOI/sxCZw/mzA==", - Network accessline 3594
"resolved": "https://registry.npmjs.org/@fastify/cookie/-/cookie-11.0.2.tgz", - Network accessline 3597
{ "type": "github", "url": "https://github.com/sponsors/fastify" - Network accessline 3598
"type": "github", "url": "https://github.com/sponsors/fastify" }, - Network accessline 3599
"url": "https://github.com/sponsors/fastify" - Network accessline 3601
{ "type": "opencollective", "url": "https://opencollective.com/fastify" - Network accessline 3602
"type": "opencollective", "url": "https://opencollective.com/fastify" } - Network accessline 3603
"url": "https://opencollective.com/fastify" - Network accessline 3612
"node_modules/@fastify/cors": { "version": "11.2.0", "resolved": "https://registry.npmjs.org/@fastify/cors/-/cors-11.2.0.tgz", - Network accessline 3613
"version": "11.2.0", "resolved": "https://registry.npmjs.org/@fastify/cors/-/cors-11.2.0.tgz", "integrity": "sha512-LbLHBuSAdGdSFZYTLVA3+Ch2t+sA6nq3Ejc6XLAKiQ6ViS2qFnvicpj0htsx03FyYeLs04HfRNBsz/a8SvbcUw==", - Network accessline 3614
"resolved": "https://registry.npmjs.org/@fastify/cors/-/cors-11.2.0.tgz", - Network accessline 3617
{ "type": "github", "url": "https://github.com/sponsors/fastify" - Network accessline 3618
"type": "github", "url": "https://github.com/sponsors/fastify" }, - Network accessline 3619
"url": "https://github.com/sponsors/fastify" - Network accessline 3621
{ "type": "opencollective", "url": "https://opencollective.com/fastify" - Network accessline 3622
"type": "opencollective", "url": "https://opencollective.com/fastify" } - Network accessline 3623
"url": "https://opencollective.com/fastify" - Network accessline 3632
"node_modules/@fastify/error": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/@fastify/error/-/error-4.2.0.tgz", - Network accessline 3633
"version": "4.2.0", "resolved": "https://registry.npmjs.org/@fastify/error/-/error-4.2.0.tgz", "integrity": "sha512-RSo3sVDXfHskiBZKBPRgnQTtIqpi/7zhJOEmAxCiBcM7d0uwdGdxLlsCaLzGs8v8NnxIRlfG0N51p5yFaOentQ==", - Network accessline 3634
"resolved": "https://registry.npmjs.org/@fastify/error/-/error-4.2.0.tgz", - Network accessline 3637
{ "type": "github", "url": "https://github.com/sponsors/fastify" - Network accessline 3638
"type": "github", "url": "https://github.com/sponsors/fastify" }, - Network accessline 3639
"url": "https://github.com/sponsors/fastify" - Network accessline 3641
{ "type": "opencollective", "url": "https://opencollective.com/fastify" - Network accessline 3642
"type": "opencollective", "url": "https://opencollective.com/fastify" } - Network accessline 3643
"url": "https://opencollective.com/fastify" - Network accessline 3648
"node_modules/@fastify/fast-json-stringify-compiler": { "version": "5.0.3", "resolved": "https://registry.npmjs.org/@fastify/fast-json-stringify-compiler/-/fast-json-stringify-compiler-5.0.3.tgz", - Network accessline 3649
"version": "5.0.3", "resolved": "https://registry.npmjs.org/@fastify/fast-json-stringify-compiler/-/fast-json-stringify-compiler-5.0.3.tgz", "integrity": "sha512-uik7yYHkLr6fxd8hJSZ8c+xF4WafPK+XzneQDPU+D10r5X19GW8lJcom2YijX2+qtF - Network accessline 3650
"resolved": "https://registry.npmjs.org/@fastify/fast-json-stringify-compiler/-/fast-json-stringify-compiler-5.0.3.tgz", - Network accessline 3653
{ "type": "github", "url": "https://github.com/sponsors/fastify" - Network accessline 3654
"type": "github", "url": "https://github.com/sponsors/fastify" }, - Network accessline 3655
"url": "https://github.com/sponsors/fastify" - Network accessline 3657
{ "type": "opencollective", "url": "https://opencollective.com/fastify" - Network accessline 3658
"type": "opencollective", "url": "https://opencollective.com/fastify" } - Network accessline 3659
"url": "https://opencollective.com/fastify" - Network accessline 3667
"node_modules/@fastify/forwarded": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/@fastify/forwarded/-/forwarded-3.0.1.tgz", - Network accessline 3668
"version": "3.0.1", "resolved": "https://registry.npmjs.org/@fastify/forwarded/-/forwarded-3.0.1.tgz", "integrity": "sha512-JqDochHFqXs3C3Ml3gOY58zM7OqO9ENqPo0UqAjAjH8L01fRZqwX9iLeX34//kiJubF7r2ZQHtBRU36vONbLlw==", - Network accessline 3669
"resolved": "https://registry.npmjs.org/@fastify/forwarded/-/forwarded-3.0.1.tgz", - Network accessline 3672
{ "type": "github", "url": "https://github.com/sponsors/fastify" - Network accessline 3673
"type": "github", "url": "https://github.com/sponsors/fastify" }, - Network accessline 3674
"url": "https://github.com/sponsors/fastify" - Network accessline 3676
{ "type": "opencollective", "url": "https://opencollective.com/fastify" - Network accessline 3677
"type": "opencollective", "url": "https://opencollective.com/fastify" } - Network accessline 3678
"url": "https://opencollective.com/fastify" - Network accessline 3683
"node_modules/@fastify/helmet": { "version": "13.1.1", "resolved": "https://registry.npmjs.org/@fastify/helmet/-/helmet-13.1.1.tgz", - Network accessline 3684
"version": "13.1.1", "resolved": "https://registry.npmjs.org/@fastify/helmet/-/helmet-13.1.1.tgz", "integrity": "sha512-bSat5DTq8geASv8G6P0KW1UbltZ+xGD/zyd9S72pT7ogAHehcsWL85GdjMRCjDsExJvaEvgEZ52qU/2HXirVCw==", - Network accessline 3685
"resolved": "https://registry.npmjs.org/@fastify/helmet/-/helmet-13.1.1.tgz", - Network accessline 3688
{ "type": "github", "url": "https://github.com/sponsors/fastify" - Network accessline 3689
"type": "github", "url": "https://github.com/sponsors/fastify" }, - Network accessline 3690
"url": "https://github.com/sponsors/fastify" - Network accessline 3692
{ "type": "opencollective", "url": "https://opencollective.com/fastify" - Network accessline 3693
"type": "opencollective", "url": "https://opencollective.com/fastify" } - Network accessline 3694
"url": "https://opencollective.com/fastify" - Network accessline 3703
"node_modules/@fastify/helmet/node_modules/fastify-plugin": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/fastify-plugin/-/fastify-plugin-6.0.0.tgz", - Network accessline 3704
"version": "6.0.0", "resolved": "https://registry.npmjs.org/fastify-plugin/-/fastify-plugin-6.0.0.tgz", "integrity": "sha512-fZOty7z3O7vOliF6d8bHE3wiEh1KcNnKEQensSgTk9C1DvN6nRLS++XVd86v33Hw/8u9Un8A1zDrQ8ujcQDHEg==", - Network accessline 3705
"resolved": "https://registry.npmjs.org/fastify-plugin/-/fastify-plugin-6.0.0.tgz", - Network accessline 3708
{ "type": "github", "url": "https://github.com/sponsors/fastify" - Network accessline 3709
"type": "github", "url": "https://github.com/sponsors/fastify" }, - Network accessline 3710
"url": "https://github.com/sponsors/fastify" - Network accessline 3712
{ "type": "opencollective", "url": "https://opencollective.com/fastify" - Network accessline 3713
"type": "opencollective", "url": "https://opencollective.com/fastify" } - Network accessline 3714
"url": "https://opencollective.com/fastify" - Network accessline 3719
"node_modules/@fastify/merge-json-schemas": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/@fastify/merge-json-schemas/-/merge-json-schemas-0.2.1.tgz", - Network accessline 3720
"version": "0.2.1", "resolved": "https://registry.npmjs.org/@fastify/merge-json-schemas/-/merge-json-schemas-0.2.1.tgz", "integrity": "sha512-OA3KGBCy6KtIvLf8DINC5880o5iBlDX4SxzLQS8HorJAbqluzLRn80UXU0bxZn7UOFhFgpRJDasfwn9nG4FG4A - Network accessline 3721
"resolved": "https://registry.npmjs.org/@fastify/merge-json-schemas/-/merge-json-schemas-0.2.1.tgz", - Network accessline 3724
{ "type": "github", "url": "https://github.com/sponsors/fastify" - Network accessline 3725
"type": "github", "url": "https://github.com/sponsors/fastify" }, - Network accessline 3726
"url": "https://github.com/sponsors/fastify" - Network accessline 3728
{ "type": "opencollective", "url": "https://opencollective.com/fastify" - Network accessline 3729
"type": "opencollective", "url": "https://opencollective.com/fastify" } - Network accessline 3730
"url": "https://opencollective.com/fastify" - Network accessline 3738
"node_modules/@fastify/otel": { "version": "0.18.0", "resolved": "https://registry.npmjs.org/@fastify/otel/-/otel-0.18.0.tgz", - Network accessline 3739
"version": "0.18.0", "resolved": "https://registry.npmjs.org/@fastify/otel/-/otel-0.18.0.tgz", "integrity": "sha512-3TASCATfw+ctICSb4ymrv7iCm0qJ0N9CarB+CZ7zIJ7KqNbwI5JjyDL1/sxoC0ccTO1Zyd1iQ+oqncPg5FJXaA==", - Network accessline 3740
"resolved": "https://registry.npmjs.org/@fastify/otel/-/otel-0.18.0.tgz", - Network accessline 3743
{ "type": "github", "url": "https://github.com/sponsors/fastify" - Network accessline 3744
"type": "github", "url": "https://github.com/sponsors/fastify" }, - Network accessline 3745
"url": "https://github.com/sponsors/fastify" - Network accessline 3747
{ "type": "opencollective", "url": "https://opencollective.com/fastify" - Network accessline 3748
"type": "opencollective", "url": "https://opencollective.com/fastify" } - Network accessline 3749
"url": "https://opencollective.com/fastify" - Network accessline 3763
"node_modules/@fastify/otel/node_modules/@opentelemetry/api-logs": { "version": "0.212.0", "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.212.0.tgz", - Network accessline 3764
"version": "0.212.0", "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.212.0.tgz", "integrity": "sha512-TEEVrLbNROUkYY51sBJGk7lO/OLjuepch8+hmpM6ffMJQ2z/KVCjdHuCFX6fJj8OkJP2zckPjrJzQtXU3IAsFg==", - Network accessline 3765
"resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.212.0.tgz", - Network accessline 3775
"node_modules/@fastify/otel/node_modules/@opentelemetry/instrumentation": { "version": "0.212.0", "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.212.0.tgz", - Network accessline 3776
"version": "0.212.0", "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.212.0.tgz", "integrity": "sha512-IyXmpNnifNouMOe0I/gX7ENfv2ZCNdYTF0FpCsoBcpbIHzk81Ww9rQTYTnvghszCg7qGrIhNvWC8dhEifg - Network accessline 3777
"resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.212.0.tgz", - Network accessline 3792
"node_modules/@fastify/otel/node_modules/balanced-match": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", - Network accessline 3793
"version": "4.0.4", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", - Network accessline 3794
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", - Network accessline 3801
"node_modules/@fastify/otel/node_modules/brace-expansion": { "version": "5.0.5", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", - Network accessline 3802
"version": "5.0.5", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", - Network accessline 3803
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", - Network accessline 3813
"node_modules/@fastify/otel/node_modules/import-in-the-middle": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-2.0.6.tgz", - Network accessline 3814
"version": "2.0.6", "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-2.0.6.tgz", "integrity": "sha512-3vZV3jX0XRFW3EJDTwzWoZa+RH1b8eTTx6YOCjglrLyPuepwoBti1k3L2dKwdCUrnVEfc5CuRuGstaC/uQJJaw==", - Network accessline 3815
"resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-2.0.6.tgz", - Network accessline 3825
"node_modules/@fastify/otel/node_modules/minimatch": { "version": "10.2.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", - Network accessline 3826
"version": "10.2.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", - Network accessline 3827
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", - Network accessline 3835
}, "funding": { "url": "https://github.com/sponsors/isaacs" - Network accessline 3836
"funding": { "url": "https://github.com/sponsors/isaacs" } - Network accessline 3837
"url": "https://github.com/sponsors/isaacs" - Network accessline 3840
"node_modules/@fastify/proxy-addr": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/@fastify/proxy-addr/-/proxy-addr-5.1.0.tgz", - Network accessline 3841
"version": "5.1.0", "resolved": "https://registry.npmjs.org/@fastify/proxy-addr/-/proxy-addr-5.1.0.tgz", "integrity": "sha512-INS+6gh91cLUjB+PVHfu1UqcB76Sqtpyp7bnL+FYojhjygvOPA9ctiD/JDKsyD9Xgu4hUhCSJBPig/w7duNajw==", - Network accessline 3842
"resolved": "https://registry.npmjs.org/@fastify/proxy-addr/-/proxy-addr-5.1.0.tgz", - Network accessline 3845
{ "type": "github", "url": "https://github.com/sponsors/fastify" - Network accessline 3846
"type": "github", "url": "https://github.com/sponsors/fastify" }, - Network accessline 3847
"url": "https://github.com/sponsors/fastify" - Network accessline 3849
{ "type": "opencollective", "url": "https://opencollective.com/fastify" - Network accessline 3850
"type": "opencollective", "url": "https://opencollective.com/fastify" } - Network accessline 3851
"url": "https://opencollective.com/fastify" - Network accessline 3860
"node_modules/@fastify/rate-limit": { "version": "10.3.0", "resolved": "https://registry.npmjs.org/@fastify/rate-limit/-/rate-limit-10.3.0.tgz", - Network accessline 3861
"version": "10.3.0", "resolved": "https://registry.npmjs.org/@fastify/rate-limit/-/rate-limit-10.3.0.tgz", "integrity": "sha512-eIGkG9XKQs0nyynatApA3EVrojHOuq4l6fhB4eeCk4PIOeadvOJz9/4w3vGI44Go17uaXOWEcPkaD8kuKm7g6Q==", - Network accessline 3862
"resolved": "https://registry.npmjs.org/@fastify/rate-limit/-/rate-limit-10.3.0.tgz", - Network accessline 3865
{ "type": "github", "url": "https://github.com/sponsors/fastify" - Network accessline 3866
"type": "github", "url": "https://github.com/sponsors/fastify" }, - Network accessline 3867
"url": "https://github.com/sponsors/fastify" - Network accessline 3869
{ "type": "opencollective", "url": "https://opencollective.com/fastify" - Network accessline 3870
"type": "opencollective", "url": "https://opencollective.com/fastify" } - Network accessline 3871
"url": "https://opencollective.com/fastify" - Network accessline 3881
"node_modules/@fastify/websocket": { "version": "11.2.0", "resolved": "https://registry.npmjs.org/@fastify/websocket/-/websocket-11.2.0.tgz", - Network accessline 3882
"version": "11.2.0", "resolved": "https://registry.npmjs.org/@fastify/websocket/-/websocket-11.2.0.tgz", "integrity": "sha512-3HrDPbAG1CzUCqnslgJxppvzaAZffieOVbLp1DAy1huCSynUWPifSvfdEDUR8HlJLp3sp1A36uOM2tJogADS8w==", - Network accessline 3883
"resolved": "https://registry.npmjs.org/@fastify/websocket/-/websocket-11.2.0.tgz", - Network accessline 3886
{ "type": "github", "url": "https://github.com/sponsors/fastify" - Network accessline 3887
"type": "github", "url": "https://github.com/sponsors/fastify" }, - Network accessline 3888
"url": "https://github.com/sponsors/fastify" - Network accessline 3890
{ "type": "opencollective", "url": "https://opencollective.com/fastify" - Network accessline 3891
"type": "opencollective", "url": "https://opencollective.com/fastify" } - Network accessline 3892
"url": "https://opencollective.com/fastify" - Network accessline 3902
"node_modules/@hono/node-server": { "version": "1.19.12", "resolved": "https://registry.npmjs.org/@hono/node-server/-/node-server-1.19.12.tgz", - Network accessline 3903
"version": "1.19.12", "resolved": "https://registry.npmjs.org/@hono/node-server/-/node-server-1.19.12.tgz", "integrity": "sha512-txsUW4SQ1iilgE0l9/e9VQWmELXifEFvmdA1j6WFh/aFPj99hIntrSsq/if0UWyGVkmrRPKA1wCeP+UCr1B9Uw==", - Network accessline 3904
"resolved": "https://registry.npmjs.org/@hono/node-server/-/node-server-1.19.12.tgz", - Network accessline 3914
"node_modules/@img/colour": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz", - Network accessline 3915
"version": "1.1.0", "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz", "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==", - Network accessline 3916
"resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz", - Network accessline 3923
"node_modules/@img/sharp-darwin-arm64": { "version": "0.33.5", "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.5.tgz", - Network accessline 3924
"version": "0.33.5", "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.5.tgz", "integrity": "sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ== - Network accessline 3925
"resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.5.tgz", - Network accessline 3937
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 3938
"funding": { "url": "https://opencollective.com/libvips" }, - Network accessline 3939
"url": "https://opencollective.com/libvips" - Network accessline 3945
"node_modules/@img/sharp-darwin-x64": { "version": "0.33.5", "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.5.tgz", - Network accessline 3946
"version": "0.33.5", "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.5.tgz", "integrity": "sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==", - Network accessline 3947
"resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.5.tgz", - Network accessline 3959
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 3960
"funding": { "url": "https://opencollective.com/libvips" }, - Network accessline 3961
"url": "https://opencollective.com/libvips" - Network accessline 3967
"node_modules/@img/sharp-libvips-darwin-arm64": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.4.tgz", - Network accessline 3968
"version": "1.0.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.4.tgz", "integrity": "sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi76 - Network accessline 3969
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.4.tgz", - Network accessline 3978
], "funding": { "url": "https://opencollective.com/libvips" - Network accessline 3979
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 3980
"url": "https://opencollective.com/libvips" - Network accessline 3983
"node_modules/@img/sharp-libvips-darwin-x64": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.4.tgz", - Network accessline 3984
"version": "1.0.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.4.tgz", "integrity": "sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b - Network accessline 3985
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.4.tgz", - Network accessline 3994
], "funding": { "url": "https://opencollective.com/libvips" - Network accessline 3995
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 3996
"url": "https://opencollective.com/libvips" - Network accessline 3999
"node_modules/@img/sharp-libvips-linux-arm": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.5.tgz", - Network accessline 4000
"version": "1.0.5", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.5.tgz", "integrity": "sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwG - Network accessline 4001
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.5.tgz", - Network accessline 4010
], "funding": { "url": "https://opencollective.com/libvips" - Network accessline 4011
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 4012
"url": "https://opencollective.com/libvips" - Network accessline 4015
"node_modules/@img/sharp-libvips-linux-arm64": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.4.tgz", - Network accessline 4016
"version": "1.0.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.4.tgz", "integrity": "sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcx - Network accessline 4017
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.4.tgz", - Network accessline 4026
], "funding": { "url": "https://opencollective.com/libvips" - Network accessline 4027
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 4028
"url": "https://opencollective.com/libvips" - Network accessline 4031
"node_modules/@img/sharp-libvips-linux-ppc64": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz", - Network accessline 4032
"version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz", "integrity": "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQ - Network accessline 4033
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz", - Network accessline 4042
], "funding": { "url": "https://opencollective.com/libvips" - Network accessline 4043
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 4044
"url": "https://opencollective.com/libvips" - Network accessline 4047
"node_modules/@img/sharp-libvips-linux-riscv64": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz", - Network accessline 4048
"version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz", "integrity": "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNb - Network accessline 4049
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz", - Network accessline 4058
], "funding": { "url": "https://opencollective.com/libvips" - Network accessline 4059
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 4060
"url": "https://opencollective.com/libvips" - Network accessline 4063
"node_modules/@img/sharp-libvips-linux-s390x": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.4.tgz", - Network accessline 4064
"version": "1.0.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.4.tgz", "integrity": "sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJn - Network accessline 4065
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.4.tgz", - Network accessline 4074
], "funding": { "url": "https://opencollective.com/libvips" - Network accessline 4075
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 4076
"url": "https://opencollective.com/libvips" - Network accessline 4079
"node_modules/@img/sharp-libvips-linux-x64": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.4.tgz", - Network accessline 4080
"version": "1.0.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.4.tgz", "integrity": "sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaT - Network accessline 4081
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.4.tgz", - Network accessline 4090
], "funding": { "url": "https://opencollective.com/libvips" - Network accessline 4091
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 4092
"url": "https://opencollective.com/libvips" - Network accessline 4095
"node_modules/@img/sharp-libvips-linuxmusl-arm64": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.4.tgz", - Network accessline 4096
"version": "1.0.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.4.tgz", "integrity": "sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1N - Network accessline 4097
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.4.tgz", - Network accessline 4106
], "funding": { "url": "https://opencollective.com/libvips" - Network accessline 4107
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 4108
"url": "https://opencollective.com/libvips" - Network accessline 4111
"node_modules/@img/sharp-libvips-linuxmusl-x64": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.4.tgz", - Network accessline 4112
"version": "1.0.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.4.tgz", "integrity": "sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwe - Network accessline 4113
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.4.tgz", - Network accessline 4122
], "funding": { "url": "https://opencollective.com/libvips" - Network accessline 4123
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 4124
"url": "https://opencollective.com/libvips" - Network accessline 4127
"node_modules/@img/sharp-linux-arm": { "version": "0.33.5", "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.5.tgz", - Network accessline 4128
"version": "0.33.5", "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.5.tgz", "integrity": "sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==", - Network accessline 4129
"resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.5.tgz", - Network accessline 4141
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 4142
"funding": { "url": "https://opencollective.com/libvips" }, - Network accessline 4143
"url": "https://opencollective.com/libvips" - Network accessline 4149
"node_modules/@img/sharp-linux-arm64": { "version": "0.33.5", "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.5.tgz", - Network accessline 4150
"version": "0.33.5", "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.5.tgz", "integrity": "sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==", - Network accessline 4151
"resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.5.tgz", - Network accessline 4163
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 4164
"funding": { "url": "https://opencollective.com/libvips" }, - Network accessline 4165
"url": "https://opencollective.com/libvips" - Network accessline 4171
"node_modules/@img/sharp-linux-ppc64": { "version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz", - Network accessline 4172
"version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz", "integrity": "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==", - Network accessline 4173
"resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz", - Network accessline 4185
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 4186
"funding": { "url": "https://opencollective.com/libvips" }, - Network accessline 4187
"url": "https://opencollective.com/libvips" - Network accessline 4193
"node_modules/@img/sharp-linux-riscv64": { "version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz", - Network accessline 4194
"version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz", "integrity": "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw - Network accessline 4195
"resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz", - Network accessline 4207
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 4208
"funding": { "url": "https://opencollective.com/libvips" }, - Network accessline 4209
"url": "https://opencollective.com/libvips" - Network accessline 4215
"node_modules/@img/sharp-linux-s390x": { "version": "0.33.5", "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.5.tgz", - Network accessline 4216
"version": "0.33.5", "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.5.tgz", "integrity": "sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==", - Network accessline 4217
"resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.5.tgz", - Network accessline 4229
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 4230
"funding": { "url": "https://opencollective.com/libvips" }, - Network accessline 4231
"url": "https://opencollective.com/libvips" - Network accessline 4237
"node_modules/@img/sharp-linux-x64": { "version": "0.33.5", "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.5.tgz", - Network accessline 4238
"version": "0.33.5", "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.5.tgz", "integrity": "sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==", - Network accessline 4239
"resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.5.tgz", - Network accessline 4251
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 4252
"funding": { "url": "https://opencollective.com/libvips" }, - Network accessline 4253
"url": "https://opencollective.com/libvips" - Network accessline 4259
"node_modules/@img/sharp-linuxmusl-arm64": { "version": "0.33.5", "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.5.tgz", - Network accessline 4260
"version": "0.33.5", "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.5.tgz", "integrity": "sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bq - Network accessline 4261
"resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.5.tgz", - Network accessline 4273
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 4274
"funding": { "url": "https://opencollective.com/libvips" }, - Network accessline 4275
"url": "https://opencollective.com/libvips" - Network accessline 4281
"node_modules/@img/sharp-linuxmusl-x64": { "version": "0.33.5", "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.5.tgz", - Network accessline 4282
"version": "0.33.5", "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.5.tgz", "integrity": "sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw - Network accessline 4283
"resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.5.tgz", - Network accessline 4295
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 4296
"funding": { "url": "https://opencollective.com/libvips" }, - Network accessline 4297
"url": "https://opencollective.com/libvips" - Network accessline 4303
"node_modules/@img/sharp-wasm32": { "version": "0.33.5", "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.5.tgz", - Network accessline 4304
"version": "0.33.5", "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.5.tgz", "integrity": "sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==", - Network accessline 4305
"resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.5.tgz", - Network accessline 4317
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 4318
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 4319
"url": "https://opencollective.com/libvips" - Network accessline 4322
"node_modules/@img/sharp-win32-arm64": { "version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz", - Network accessline 4323
"version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz", "integrity": "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==", - Network accessline 4324
"resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz", - Network accessline 4336
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 4337
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 4338
"url": "https://opencollective.com/libvips" - Network accessline 4341
"node_modules/@img/sharp-win32-ia32": { "version": "0.33.5", "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.5.tgz", - Network accessline 4342
"version": "0.33.5", "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.5.tgz", "integrity": "sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==", - Network accessline 4343
"resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.5.tgz", - Network accessline 4355
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 4356
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 4357
"url": "https://opencollective.com/libvips" - Network accessline 4360
"node_modules/@img/sharp-win32-x64": { "version": "0.33.5", "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.5.tgz", - Network accessline 4361
"version": "0.33.5", "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.5.tgz", "integrity": "sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==", - Network accessline 4362
"resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.5.tgz", - Network accessline 4374
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 4375
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 4376
"url": "https://opencollective.com/libvips" - Network accessline 4379
"node_modules/@ioredis/commands": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/@ioredis/commands/-/commands-1.5.1.tgz", - Network accessline 4380
"version": "1.5.1", "resolved": "https://registry.npmjs.org/@ioredis/commands/-/commands-1.5.1.tgz", "integrity": "sha512-JH8ZL/ywcJyR9MmJ5BNqZllXNZQqQbnVZOqpPQqE1vHiFgAw4NHbvE0FOduNU8IX9babitBT46571OnPTT0Zcw==", - Network accessline 4381
"resolved": "https://registry.npmjs.org/@ioredis/commands/-/commands-1.5.1.tgz", - Network accessline 4385
"node_modules/@jridgewell/resolve-uri": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - Network accessline 4386
"version": "3.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - Network accessline 4387
"resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - Network accessline 4394
"node_modules/@jridgewell/sourcemap-codec": { "version": "1.5.5", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - Network accessline 4395
"version": "1.5.5", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==" - Network accessline 4396
"resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - Network accessline 4400
"node_modules/@lukeed/ms": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/@lukeed/ms/-/ms-2.0.2.tgz", - Network accessline 4401
"version": "2.0.2", "resolved": "https://registry.npmjs.org/@lukeed/ms/-/ms-2.0.2.tgz", "integrity": "sha512-9I2Zn6+NJLfaGoz9jN3lpwDgAYvfGeNYdbAIjJOqzs4Tpc+VU3Jqq4IofSUBKajiDS8k9fZIg18/z13mpk1bsA==", - Network accessline 4402
"resolved": "https://registry.npmjs.org/@lukeed/ms/-/ms-2.0.2.tgz", - Network accessline 4409
"node_modules/@mapbox/node-pre-gyp": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", - Network accessline 4410
"version": "1.0.11", "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", - Network accessline 4411
"resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", - Network accessline 4429
"node_modules/@mdx-js/mdx": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.1.1.tgz", - Network accessline 4430
"version": "3.1.1", "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.1.1.tgz", "integrity": "sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ==", - Network accessline 4431
"resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.1.1.tgz", - Network accessline 4461
"funding": { "type": "opencollective", "url": "https://opencollective.com/unified" - Network accessline 4462
"type": "opencollective", "url": "https://opencollective.com/unified" } - Network accessline 4463
"url": "https://opencollective.com/unified" - Network accessline 4466
"node_modules/@mdx-js/mdx/node_modules/source-map": { "version": "0.7.6", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", - Network accessline 4467
"version": "0.7.6", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", - Network accessline 4468
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", - Network accessline 4475
"node_modules/@modelcontextprotocol/sdk": { "version": "1.29.0", "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.29.0.tgz", - Network accessline 4476
"version": "1.29.0", "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.29.0.tgz", "integrity": "sha512-zo37mZA9hJWpULgkRpowewez1y6ML5GsXJPY8FI0tBBCd77HEvza4jDqRKOXgHNn867PVGCyTdzqpz0izu5ZjQ==", - Network accessline 4477
"resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.29.0.tgz", - Network accessline 4515
"node_modules/@napi-rs/canvas": { "version": "0.1.80", "resolved": "https://registry.npmjs.org/@napi-rs/canvas/-/canvas-0.1.80.tgz", - Network accessline 4516
"version": "0.1.80", "resolved": "https://registry.npmjs.org/@napi-rs/canvas/-/canvas-0.1.80.tgz", "integrity": "sha512-DxuT1ClnIPts1kQx8FBmkk4BQDTfI5kIzywAaMjQSXfNnra5UFU9PwurXrl+Je3bJ6BGsp/zmshVVFbCmyI+ww==", - Network accessline 4517
"resolved": "https://registry.npmjs.org/@napi-rs/canvas/-/canvas-0.1.80.tgz", - Network accessline 4539
"node_modules/@napi-rs/canvas-android-arm64": { "version": "0.1.80", "resolved": "https://registry.npmjs.org/@napi-rs/canvas-android-arm64/-/canvas-android-arm64-0.1.80.tgz", - Network accessline 4540
"version": "0.1.80", "resolved": "https://registry.npmjs.org/@napi-rs/canvas-android-arm64/-/canvas-android-arm64-0.1.80.tgz", "integrity": "sha512-sk7xhN/MoXeuExlggf91pNziBxLPVUqF2CAVnB57KLG/pz7+U5TKG8eXdc3pm0d7Od0WreB6ZKLj37sX - Network accessline 4541
"resolved": "https://registry.npmjs.org/@napi-rs/canvas-android-arm64/-/canvas-android-arm64-0.1.80.tgz", - Network accessline 4555
"node_modules/@napi-rs/canvas-darwin-arm64": { "version": "0.1.80", "resolved": "https://registry.npmjs.org/@napi-rs/canvas-darwin-arm64/-/canvas-darwin-arm64-0.1.80.tgz", - Network accessline 4556
"version": "0.1.80", "resolved": "https://registry.npmjs.org/@napi-rs/canvas-darwin-arm64/-/canvas-darwin-arm64-0.1.80.tgz", "integrity": "sha512-O64APRTXRUiAz0P8gErkfEr3lipLJgM6pjATwavZ22ebhjYl/SUbpgM0xcWPQBNMP1n29afAC/Us5PX1vg - Network accessline 4557
"resolved": "https://registry.npmjs.org/@napi-rs/canvas-darwin-arm64/-/canvas-darwin-arm64-0.1.80.tgz", - Network accessline 4571
"node_modules/@napi-rs/canvas-darwin-x64": { "version": "0.1.80", "resolved": "https://registry.npmjs.org/@napi-rs/canvas-darwin-x64/-/canvas-darwin-x64-0.1.80.tgz", - Network accessline 4572
"version": "0.1.80", "resolved": "https://registry.npmjs.org/@napi-rs/canvas-darwin-x64/-/canvas-darwin-x64-0.1.80.tgz", "integrity": "sha512-FqqSU7qFce0Cp3pwnTjVkKjjOtxMqRe6lmINxpIZYaZNnVI0H5FtsaraZJ36SiTHNjZlUB69/HhxNDT1Aaa9vA - Network accessline 4573
"resolved": "https://registry.npmjs.org/@napi-rs/canvas-darwin-x64/-/canvas-darwin-x64-0.1.80.tgz", - Network accessline 4587
"node_modules/@napi-rs/canvas-linux-arm-gnueabihf": { "version": "0.1.80", "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm-gnueabihf/-/canvas-linux-arm-gnueabihf-0.1.80.tgz", - Network accessline 4588
"version": "0.1.80", "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm-gnueabihf/-/canvas-linux-arm-gnueabihf-0.1.80.tgz", "integrity": "sha512-eyWz0ddBDQc7/JbAtY4OtZ5SpK8tR4JsCYEZjCE3dI8pqoWUC8oMwYSBGCYfsx2w47cQ - Network accessline 4589
"resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm-gnueabihf/-/canvas-linux-arm-gnueabihf-0.1.80.tgz", - Network accessline 4603
"node_modules/@napi-rs/canvas-linux-arm64-gnu": { "version": "0.1.80", "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm64-gnu/-/canvas-linux-arm64-gnu-0.1.80.tgz", - Network accessline 4604
"version": "0.1.80", "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm64-gnu/-/canvas-linux-arm64-gnu-0.1.80.tgz", "integrity": "sha512-qwA63t8A86bnxhuA/GwOkK3jvb+XTQaTiVML0vAWoHyoZYTjNs7BzoOONDgTnNtr8/yHrq64XXzU - Network accessline 4605
"resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm64-gnu/-/canvas-linux-arm64-gnu-0.1.80.tgz", - Network accessline 4619
"node_modules/@napi-rs/canvas-linux-arm64-musl": { "version": "0.1.80", "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm64-musl/-/canvas-linux-arm64-musl-0.1.80.tgz", - Network accessline 4620
"version": "0.1.80", "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm64-musl/-/canvas-linux-arm64-musl-0.1.80.tgz", "integrity": "sha512-1XbCOz/ymhj24lFaIXtWnwv/6eFHXDrjP0jYkc6iHQ9q8oXKzUX1Lc6bu+wuGiLhGh2GS/2Jlf - Network accessline 4621
"resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm64-musl/-/canvas-linux-arm64-musl-0.1.80.tgz", - Network accessline 4635
"node_modules/@napi-rs/canvas-linux-riscv64-gnu": { "version": "0.1.80", "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-riscv64-gnu/-/canvas-linux-riscv64-gnu-0.1.80.tgz", - Network accessline 4636
"version": "0.1.80", "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-riscv64-gnu/-/canvas-linux-riscv64-gnu-0.1.80.tgz", "integrity": "sha512-XTzR125w5ZMs0lJcxRlS1K3P5RaZ9RmUsPtd1uGt+EfDyYMu4c6SEROYsxyatbbu/2+lPe7M - Network accessline 4637
"resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-riscv64-gnu/-/canvas-linux-riscv64-gnu-0.1.80.tgz", - Network accessline 4651
"node_modules/@napi-rs/canvas-linux-x64-gnu": { "version": "0.1.80", "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-x64-gnu/-/canvas-linux-x64-gnu-0.1.80.tgz", - Network accessline 4652
"version": "0.1.80", "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-x64-gnu/-/canvas-linux-x64-gnu-0.1.80.tgz", "integrity": "sha512-BeXAmhKg1kX3UCrJsYbdQd3hIMDH/K6HnP/pG2LuITaXhXBiNdh//TVVVVCBbJzVQaV5gK/4ZOCMrQW9 - Network accessline 4653
"resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-x64-gnu/-/canvas-linux-x64-gnu-0.1.80.tgz", - Network accessline 4667
"node_modules/@napi-rs/canvas-linux-x64-musl": { "version": "0.1.80", "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-x64-musl/-/canvas-linux-x64-musl-0.1.80.tgz", - Network accessline 4668
"version": "0.1.80", "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-x64-musl/-/canvas-linux-x64-musl-0.1.80.tgz", "integrity": "sha512-x0XvZWdHbkgdgucJsRxprX/4o4sEed7qo9rCQA9ugiS9qE2QvP0RIiEugtZhfLH3cyI+jIRFJHV4Fu - Network accessline 4669
"resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-x64-musl/-/canvas-linux-x64-musl-0.1.80.tgz", - Network accessline 4683
"node_modules/@napi-rs/canvas-win32-x64-msvc": { "version": "0.1.80", "resolved": "https://registry.npmjs.org/@napi-rs/canvas-win32-x64-msvc/-/canvas-win32-x64-msvc-0.1.80.tgz", - Network accessline 4684
"version": "0.1.80", "resolved": "https://registry.npmjs.org/@napi-rs/canvas-win32-x64-msvc/-/canvas-win32-x64-msvc-0.1.80.tgz", "integrity": "sha512-Z8jPsM6df5V8B1HrCHB05+bDiCxjE9QA//3YrkKIdVDEwn5RKaqOxCJDRJkl48cJbylcrJbW4HxZbT - Network accessline 4685
"resolved": "https://registry.npmjs.org/@napi-rs/canvas-win32-x64-msvc/-/canvas-win32-x64-msvc-0.1.80.tgz", - Network accessline 4699
"node_modules/@neondatabase/serverless": { "version": "0.10.4", "resolved": "https://registry.npmjs.org/@neondatabase/serverless/-/serverless-0.10.4.tgz", - Network accessline 4700
"version": "0.10.4", "resolved": "https://registry.npmjs.org/@neondatabase/serverless/-/serverless-0.10.4.tgz", "integrity": "sha512-2nZuh3VUO9voBauuh+IGYRhGU/MskWHt1IuZvHcJw6GLjDgtqj/KViKo7SIrLdGLdot7vFbiRRw+BgEy3wT9HA==", - Network accessline 4701
"resolved": "https://registry.npmjs.org/@neondatabase/serverless/-/serverless-0.10.4.tgz", - Network accessline 4708
"node_modules/@neondatabase/serverless/node_modules/@types/pg": { "version": "8.11.6", "resolved": "https://registry.npmjs.org/@types/pg/-/pg-8.11.6.tgz", - Network accessline 4709
"version": "8.11.6", "resolved": "https://registry.npmjs.org/@types/pg/-/pg-8.11.6.tgz", "integrity": "sha512-/2WmmBXHLsfRqzfHW7BNZ8SbYzE8OSk7i3WjFYvfgRHj7S1xj+16Je5fUKv3lVdVzk/zn9TXOqf+avFCFIE0yQ==", - Network accessline 4710
"resolved": "https://registry.npmjs.org/@types/pg/-/pg-8.11.6.tgz", - Network accessline 4719
"node_modules/@neondatabase/serverless/node_modules/pg-types": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-4.1.0.tgz", - Network accessline 4720
"version": "4.1.0", "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-4.1.0.tgz", "integrity": "sha512-o2XFanIMy/3+mThw69O8d4n1E5zsLhdO+OPqswezu7Z5ekP4hYDqlDjlmOpYMbzY2Br0ufCwJLdDIXeNVwcWFg==", - Network accessline 4721
"resolved": "https://registry.npmjs.org/pg-types/-/pg-types-4.1.0.tgz", - Network accessline 4737
"node_modules/@neondatabase/serverless/node_modules/postgres-array": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-3.0.4.tgz", - Network accessline 4738
"version": "3.0.4", "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-3.0.4.tgz", "integrity": "sha512-nAUSGfSDGOaOAEGwqsRY27GPOea7CNipJPOA7lPbdEpx5Kg3qzdP0AaWC5MlhTWV9s4hFX39nomVZ+C4tnGOJQ==", - Network accessline 4739
"resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-3.0.4.tgz", - Network accessline 4746
"node_modules/@neondatabase/serverless/node_modules/postgres-bytea": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-3.0.0.tgz", - Network accessline 4747
"version": "3.0.0", "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-3.0.0.tgz", "integrity": "sha512-CNd4jim9RFPkObHSjVHlVrxoVQXz7quwNFpz7RY1okNNme49+sVyiTvTRobiLV548Hx/hb1BG+iE7h9493WzFw==", - Network accessline 4748
"resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-3.0.0.tgz", - Network accessline 4758
"node_modules/@neondatabase/serverless/node_modules/postgres-date": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-2.1.0.tgz", - Network accessline 4759
"version": "2.1.0", "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-2.1.0.tgz", "integrity": "sha512-K7Juri8gtgXVcDfZttFKVmhglp7epKb1K4pgrkLxehjqkrgPhfG6OO8LHLkfaqkbpjNRnra018XwAr1yQFWGcA==", - Network accessline 4760
"resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-2.1.0.tgz", - Network accessline 4767
"node_modules/@neondatabase/serverless/node_modules/postgres-interval": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-3.0.0.tgz", - Network accessline 4768
"version": "3.0.0", "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-3.0.0.tgz", "integrity": "sha512-BSNDnbyZCXSxgA+1f5UU2GmwhoI0aU5yMxRGO8CdFEcY2BQF9xm/7MqKnYoM1nJDk8nONNWDk9WeSmePFhQdlw==", - Network accessline 4769
"resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-3.0.0.tgz", - Network accessline 4776
"node_modules/@nodable/entities": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/@nodable/entities/-/entities-2.1.0.tgz", - Network accessline 4777
"version": "2.1.0", "resolved": "https://registry.npmjs.org/@nodable/entities/-/entities-2.1.0.tgz", "integrity": "sha512-nyT7T3nbMyBI/lvr6L5TyWbFJAI9FTgVRakNoBqCD+PmID8DzFrrNdLLtHMwMszOtqZa8PAOV24ZqDnQrhQINA==", - Network accessline 4778
"resolved": "https://registry.npmjs.org/@nodable/entities/-/entities-2.1.0.tgz", - Network accessline 4781
{ "type": "github", "url": "https://github.com/sponsors/nodable" - Network accessline 4782
"type": "github", "url": "https://github.com/sponsors/nodable" } - Network accessline 4783
"url": "https://github.com/sponsors/nodable" - Network accessline 4788
"node_modules/@opentelemetry/api": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.1.tgz", - Network accessline 4789
"version": "1.9.1", "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.1.tgz", "integrity": "sha512-gLyJlPHPZYdAk1JENA9LeHejZe1Ti77/pTeFm/nMXmQH/HFZlcS/O2XJB+L8fkbrNSqhdtlvjBVjxwUYanNH5Q==", - Network accessline 4790
"resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.1.tgz", - Network accessline 4797
"node_modules/@opentelemetry/api-logs": { "version": "0.214.0", "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.214.0.tgz", - Network accessline 4798
"version": "0.214.0", "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.214.0.tgz", "integrity": "sha512-40lSJeqYO8Uz2Yj7u94/SJWE/wONa7rmMKjI1ZcIjgf3MHNHv1OZUCrCETGuaRF62d5pQD1wKIW+L4lmSMTzZA==", - Network accessline 4799
"resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.214.0.tgz", - Network accessline 4809
"node_modules/@opentelemetry/context-async-hooks": { "version": "2.6.1", "resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-2.6.1.tgz", - Network accessline 4810
"version": "2.6.1", "resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-2.6.1.tgz", "integrity": "sha512-XHzhwRNkBpeP8Fs/qjGrAf9r9PRv67wkJQ/7ZPaBQQ68DYlTBBx5MF9LvPx7mhuXcDessKK2b+Dcxq - Network accessline 4811
"resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-2.6.1.tgz", - Network accessline 4821
"node_modules/@opentelemetry/core": { "version": "2.6.1", "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-2.6.1.tgz", - Network accessline 4822
"version": "2.6.1", "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-2.6.1.tgz", "integrity": "sha512-8xHSGWpJP9wBxgBpnqGL0R3PbdWQndL1Qp50qrg71+B28zK5OQmUgcDKLJgzyAAV38t4tOyLMGDD60LneR5W8g==", - Network accessline 4823
"resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-2.6.1.tgz", - Network accessline 4836
"node_modules/@opentelemetry/instrumentation": { "version": "0.214.0", "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.214.0.tgz", - Network accessline 4837
"version": "0.214.0", "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.214.0.tgz", "integrity": "sha512-MHqEX5Dk59cqVah5LiARMACku7jXSVk9iVDWOea4x3cr7VfdByeDCURK6o1lntT1JS/Tsovw01UJrBhN3/ - Network accessline 4838
"resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.214.0.tgz", - Network accessline 4853
"node_modules/@opentelemetry/instrumentation-amqplib": { "version": "0.61.0", "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-amqplib/-/instrumentation-amqplib-0.61.0.tgz", - Network accessline 4854
"version": "0.61.0", "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-amqplib/-/instrumentation-amqplib-0.61.0.tgz", "integrity": "sha512-mCKoyTGfRNisge4br0NpOFSy2Z1NnEW8hbCJdUDdJFHrPqVzc4IIBPA/vX0U+LUcQqrQ - Network accessline 4855
"resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-amqplib/-/instrumentation-amqplib-0.61.0.tgz", - Network accessline 4870
"node_modules/@opentelemetry/instrumentation-connect": { "version": "0.57.0", "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-connect/-/instrumentation-connect-0.57.0.tgz", - Network accessline 4871
"version": "0.57.0", "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-connect/-/instrumentation-connect-0.57.0.tgz", "integrity": "sha512-FMEBChnI4FLN5TE9DHwfH7QpNir1JzXno1uz/TAucVdLCyrG0jTrKIcNHt/i30A0M2Au - Network accessline 4872
"resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-connect/-/instrumentation-connect-0.57.0.tgz", - Network accessline 4888
"node_modules/@opentelemetry/instrumentation-dataloader": { "version": "0.31.0", "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-dataloader/-/instrumentation-dataloader-0.31.0.tgz", - Network accessline 4889
"version": "0.31.0", "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-dataloader/-/instrumentation-dataloader-0.31.0.tgz", "integrity": "sha512-f654tZFQXS5YeLDNb9KySrwtg7SnqZN119FauD7acBoTzuLduaiGTNz88ixcVS - Network accessline 4890
"resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-dataloader/-/instrumentation-dataloader-0.31.0.tgz", - Network accessline 4903
"node_modules/@opentelemetry/instrumentation-express": { "version": "0.62.0", "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-express/-/instrumentation-express-0.62.0.tgz", - Network accessline 4904
"version": "0.62.0", "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-express/-/instrumentation-express-0.62.0.tgz", "integrity": "sha512-Tvx+vgAZKEQxU3Rx+xWLiR0mLxHwmk69/8ya04+VsV9WYh8w6Lhx5hm5yAMvo1wy0KqW - Network accessline 4905
"resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-express/-/instrumentation-express-0.62.0.tgz", - Network accessline 4920
"node_modules/@opentelemetry/instrumentation-fs": { "version": "0.33.0", "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-fs/-/instrumentation-fs-0.33.0.tgz", - Network accessline 4921
"version": "0.33.0", "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-fs/-/instrumentation-fs-0.33.0.tgz", "integrity": "sha512-sCZWXGalQ01wr3tAhSR9ucqFJ0phidpAle6/17HVjD6gN8FLmZMK/8sKxdXYHy3PbnlV1P4zeiSVFN - Network accessline 4922
"resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-fs/-/instrumentation-fs-0.33.0.tgz", - Network accessline 4936
"node_modules/@opentelemetry/instrumentation-generic-pool": { "version": "0.57.0", "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-generic-pool/-/instrumentation-generic-pool-0.57.0.tgz", - Network accessline 4937
"version": "0.57.0", "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-generic-pool/-/instrumentation-generic-pool-0.57.0.tgz", "integrity": "sha512-orhmlaK+ZIW9hKU+nHTbXrCSXZcH83AescTqmpamHRobRmYSQwRbD0a1od - Network accessline 4938
"resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-generic-pool/-/instrumentation-generic-pool-0.57.0.tgz", - Network accessline 4951
"node_modules/@opentelemetry/instrumentation-graphql": { "version": "0.62.0", "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-graphql/-/instrumentation-graphql-0.62.0.tgz", - Network accessline 4952
"version": "0.62.0", "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-graphql/-/instrumentation-graphql-0.62.0.tgz", "integrity": "sha512-3YNuLVPUxafXkH1jBAbGsKNsP3XVzcFDhCDCE3OqBwCwShlqQbLMRMFh1T/d5jaVZiGV - Network accessline 4953
"resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-graphql/-/instrumentation-graphql-0.62.0.tgz", - Network accessline 4966
"node_modules/@opentelemetry/instrumentation-hapi": { "version": "0.60.0", "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-hapi/-/instrumentation-hapi-0.60.0.tgz", - Network accessline 4967
"version": "0.60.0", "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-hapi/-/instrumentation-hapi-0.60.0.tgz", "integrity": "sha512-aNljZKYrEa7obLAxd1bCEDxF7kzCLGXTuTJZ8lMR9rIVEjmuKBXN1gfqpm/OB//Zc2zP4iIve1 - Network accessline 4968
"resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-hapi/-/instrumentation-hapi-0.60.0.tgz", - Network accessline 4983
"node_modules/@opentelemetry/instrumentation-http": { "version": "0.214.0", "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-http/-/instrumentation-http-0.214.0.tgz", - Network accessline 4984
"version": "0.214.0", "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-http/-/instrumentation-http-0.214.0.tgz", "integrity": "sha512-FlkDhZDRjDJDcO2LcSCtjRpkal1NJ8y0fBqBhTvfAR3JSYY2jAIj1kSS5IjmEBt4c3aWv+u/ - Network accessline 4985
"resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-http/-/instrumentation-http-0.214.0.tgz", - Network accessline 5001
"node_modules/@opentelemetry/instrumentation-ioredis": { "version": "0.62.0", "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-ioredis/-/instrumentation-ioredis-0.62.0.tgz", - Network accessline 5002
"version": "0.62.0", "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-ioredis/-/instrumentation-ioredis-0.62.0.tgz", "integrity": "sha512-ZYt//zcPve8qklaZX+5Z4MkU7UpEkFRrxsf2cnaKYBitqDnsCN69CPAuuMOX6NYdW2rG - Network accessline 5003
"resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-ioredis/-/instrumentation-ioredis-0.62.0.tgz", - Network accessline 5018
"node_modules/@opentelemetry/instrumentation-kafkajs": { "version": "0.23.0", "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-kafkajs/-/instrumentation-kafkajs-0.23.0.tgz", - Network accessline 5019
"version": "0.23.0", "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-kafkajs/-/instrumentation-kafkajs-0.23.0.tgz", "integrity": "sha512-4K+nVo+zI+aDz0Z85SObwbdixIbzS9moIuKJaYsdlzcHYnKOPtB7ya8r8Ezivy/GVIBH - Network accessline 5020
"resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-kafkajs/-/instrumentation-kafkajs-0.23.0.tgz", - Network accessline 5034
"node_modules/@opentelemetry/instrumentation-knex": { "version": "0.58.0", "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-knex/-/instrumentation-knex-0.58.0.tgz", - Network accessline 5035
"version": "0.58.0", "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-knex/-/instrumentation-knex-0.58.0.tgz", "integrity": "sha512-Hc/o8fSsaWxZ8r1Yw4rNDLwTpUopTf4X32y4W6UhlHmW8Wizz8wfhgOKIelSeqFVTKBBPIDUOs - Network accessline 5036
"resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-knex/-/instrumentation-knex-0.58.0.tgz", - Network accessline 5050
"node_modules/@opentelemetry/instrumentation-koa": { "version": "0.62.0", "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-koa/-/instrumentation-koa-0.62.0.tgz", - Network accessline 5051
"version": "0.62.0", "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-koa/-/instrumentation-koa-0.62.0.tgz", "integrity": "sha512-uVip0VuGUQXZ+vFxkKxAUNq8qNl+VFlyHDh/U6IQ8COOEDfbEchdaHnpFrMYF3psZRUuoSIgb7xO - Network accessline 5052
"resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-koa/-/instrumentation-koa-0.62.0.tgz", - Network accessline 5067
"node_modules/@opentelemetry/instrumentation-lru-memoizer": { "version": "0.58.0", "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-lru-memoizer/-/instrumentation-lru-memoizer-0.58.0.tgz", - Network accessline 5068
"version": "0.58.0", "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-lru-memoizer/-/instrumentation-lru-memoizer-0.58.0.tgz", "integrity": "sha512-6grM3TdMyHzlGY1cUA+mwoPueB1F3dYKgKtZIH6jOFXqfHAByyLTc+6PFj - Network accessline 5069
"resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-lru-memoizer/-/instrumentation-lru-memoizer-0.58.0.tgz", - Network accessline 5082
"node_modules/@opentelemetry/instrumentation-mongodb": { "version": "0.67.0", "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mongodb/-/instrumentation-mongodb-0.67.0.tgz", - Network accessline 5083
"version": "0.67.0", "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mongodb/-/instrumentation-mongodb-0.67.0.tgz", "integrity": "sha512-1WJp5N1lYfHq2IhECOTewFs5Tf2NfUOwQRqs/rZdXKTezArMlucxgzAaqcgp3A3YREXo - Network accessline 5084
"resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mongodb/-/instrumentation-mongodb-0.67.0.tgz", - Network accessline 5098
"node_modules/@opentelemetry/instrumentation-mongoose": { "version": "0.60.0", "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mongoose/-/instrumentation-mongoose-0.60.0.tgz", - Network accessline 5099
"version": "0.60.0", "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mongoose/-/instrumentation-mongoose-0.60.0.tgz", "integrity": "sha512-8BahAZpKsOoc+lrZGb7Ofn4g3z8qtp5IxDfvAVpKXsEheQN7ONMH5djT5ihy6yf8yy - Network accessline 5100
"resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mongoose/-/instrumentation-mongoose-0.60.0.tgz", - Network accessline 5115
"node_modules/@opentelemetry/instrumentation-mysql": { "version": "0.60.0", "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mysql/-/instrumentation-mysql-0.60.0.tgz", - Network accessline 5116
"version": "0.60.0", "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mysql/-/instrumentation-mysql-0.60.0.tgz", "integrity": "sha512-08pO8GFPEIz2zquKDGteBZDNmwketdgH8hTe9rVYgW9kCJXq1Psj3wPQGx+VaX4ZJKCfPeoL - Network accessline 5117
"resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mysql/-/instrumentation-mysql-0.60.0.tgz", - Network accessline 5132
"node_modules/@opentelemetry/instrumentation-mysql2": { "version": "0.60.0", "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mysql2/-/instrumentation-mysql2-0.60.0.tgz", - Network accessline 5133
"version": "0.60.0", "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mysql2/-/instrumentation-mysql2-0.60.0.tgz", "integrity": "sha512-m/5d3bxQALllCzezYDk/6vajh0tj5OijMMvOZGr+qN1NMXm1dzMNwyJ0gNZW7Fo3YFRyj/ - Network accessline 5134
"resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mysql2/-/instrumentation-mysql2-0.60.0.tgz", - Network accessline 5149
"node_modules/@opentelemetry/instrumentation-pg": { "version": "0.66.0", "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-pg/-/instrumentation-pg-0.66.0.tgz", - Network accessline 5150
"version": "0.66.0", "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-pg/-/instrumentation-pg-0.66.0.tgz", "integrity": "sha512-KxfLGXBb7k2ueaPJfq2GXBDXBly8P+SpR/4Mj410hhNgmQF3sCqwXvUBQxZQkDAmsdBAoenM+yV1Lh - Network accessline 5151
"resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-pg/-/instrumentation-pg-0.66.0.tgz", - Network accessline 5169
"node_modules/@opentelemetry/instrumentation-pg/node_modules/@types/pg": { "version": "8.15.6", "resolved": "https://registry.npmjs.org/@types/pg/-/pg-8.15.6.tgz", - Network accessline 5170
"version": "8.15.6", "resolved": "https://registry.npmjs.org/@types/pg/-/pg-8.15.6.tgz", "integrity": "sha512-NoaMtzhxOrubeL/7UZuNTrejB4MPAJ0RpxZqXQf2qXuVlTPuG6Y8p4u9dKRaue4yjmC7ZhzVO2/Yyyn25znrPQ==", - Network accessline 5171
"resolved": "https://registry.npmjs.org/@types/pg/-/pg-8.15.6.tgz", - Network accessline 5180
"node_modules/@opentelemetry/instrumentation-redis": { "version": "0.62.0", "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-redis/-/instrumentation-redis-0.62.0.tgz", - Network accessline 5181
"version": "0.62.0", "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-redis/-/instrumentation-redis-0.62.0.tgz", "integrity": "sha512-y3pPpot7WzR/8JtHcYlTYsyY8g+pbFhAqbwAuG5bLPnR6v6pt1rQc0DpH0OlGP/9CZbWBP+Z - Network accessline 5182
"resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-redis/-/instrumentation-redis-0.62.0.tgz", - Network accessline 5197
"node_modules/@opentelemetry/instrumentation-tedious": { "version": "0.33.0", "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-tedious/-/instrumentation-tedious-0.33.0.tgz", - Network accessline 5198
"version": "0.33.0", "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-tedious/-/instrumentation-tedious-0.33.0.tgz", "integrity": "sha512-Q6WQwAD01MMTub31GlejoiFACYNw26J426wyjvU7by7fDIr2nZXNW4vhTGs7i7F0TnXB - Network accessline 5199
"resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-tedious/-/instrumentation-tedious-0.33.0.tgz", - Network accessline 5214
"node_modules/@opentelemetry/instrumentation-undici": { "version": "0.24.0", "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-undici/-/instrumentation-undici-0.24.0.tgz", - Network accessline 5215
"version": "0.24.0", "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-undici/-/instrumentation-undici-0.24.0.tgz", "integrity": "sha512-oKzZ3uvqP17sV0EsoQcJgjEfIp0kiZRbYu/eD8p13Cbahumf8lb/xpYeNr/hfAJ4owzEtI - Network accessline 5216
"resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-undici/-/instrumentation-undici-0.24.0.tgz", - Network accessline 5231
"node_modules/@opentelemetry/redis-common": { "version": "0.38.2", "resolved": "https://registry.npmjs.org/@opentelemetry/redis-common/-/redis-common-0.38.2.tgz", - Network accessline 5232
"version": "0.38.2", "resolved": "https://registry.npmjs.org/@opentelemetry/redis-common/-/redis-common-0.38.2.tgz", "integrity": "sha512-1BCcU93iwSRZvDAgwUxC/DV4T/406SkMfxGqu5ojc3AvNI+I9GhV7v0J1HljsczuuhcnFLYqD5VmwVXfCGHzxA==", - Network accessline 5233
"resolved": "https://registry.npmjs.org/@opentelemetry/redis-common/-/redis-common-0.38.2.tgz", - Network accessline 5240
"node_modules/@opentelemetry/resources": { "version": "2.6.1", "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-2.6.1.tgz", - Network accessline 5241
"version": "2.6.1", "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-2.6.1.tgz", "integrity": "sha512-lID/vxSuKWXM55XhAKNoYXu9Cutoq5hFdkbTdI/zDKQktXzcWBVhNsOkiZFTMU9UtEWuGRNe0HUgmsFldIdxVA==", - Network accessline 5242
"resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-2.6.1.tgz", - Network accessline 5256
"node_modules/@opentelemetry/sdk-trace-base": { "version": "2.6.1", "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-2.6.1.tgz", - Network accessline 5257
"version": "2.6.1", "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-2.6.1.tgz", "integrity": "sha512-r86ut4T1e8vNwB35CqCcKd45yzqH6/6Wzvpk2/cZB8PsPLlZFTvrh8yfOS3CYZYcUmAx4hHTZJ8AO8Dj8nrdhw== - Network accessline 5258
"resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-2.6.1.tgz", - Network accessline 5273
"node_modules/@opentelemetry/semantic-conventions": { "version": "1.40.0", "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.40.0.tgz", - Network accessline 5274
"version": "1.40.0", "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.40.0.tgz", "integrity": "sha512-cifvXDhcqMwwTlTK04GBNeIe7yyo28Mfby85QXFe1Yk8nmi36Ab/5UQwptOx84SsoGNRg+EVSj - Network accessline 5275
"resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.40.0.tgz", - Network accessline 5282
"node_modules/@opentelemetry/sql-common": { "version": "0.41.2", "resolved": "https://registry.npmjs.org/@opentelemetry/sql-common/-/sql-common-0.41.2.tgz", - Network accessline 5283
"version": "0.41.2", "resolved": "https://registry.npmjs.org/@opentelemetry/sql-common/-/sql-common-0.41.2.tgz", "integrity": "sha512-4mhWm3Z8z+i508zQJ7r6Xi7y4mmoJpdvH0fZPFRkWrdp5fq7hhZ2HhYokEOLkfqSMgPR4Z9EyB3DBkbKGOqZiQ==", - Network accessline 5284
"resolved": "https://registry.npmjs.org/@opentelemetry/sql-common/-/sql-common-0.41.2.tgz", - Network accessline 5297
"node_modules/@oslojs/encoding": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@oslojs/encoding/-/encoding-1.1.0.tgz", - Network accessline 5298
"version": "1.1.0", "resolved": "https://registry.npmjs.org/@oslojs/encoding/-/encoding-1.1.0.tgz", "integrity": "sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==", - Network accessline 5299
"resolved": "https://registry.npmjs.org/@oslojs/encoding/-/encoding-1.1.0.tgz", - Network accessline 5303
"node_modules/@pagefind/darwin-arm64": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@pagefind/darwin-arm64/-/darwin-arm64-1.5.0.tgz", - Network accessline 5304
"version": "1.5.0", "resolved": "https://registry.npmjs.org/@pagefind/darwin-arm64/-/darwin-arm64-1.5.0.tgz", "integrity": "sha512-OXQVlxALU9+Lz/LxkAa+RvaxY1cnRKUDCuwl9o8PY5Lg/znP573y4WIbVOOIz8Bv7uj7r00TGy7pD+NSLMJGBw==", - Network accessline 5305
"resolved": "https://registry.npmjs.org/@pagefind/darwin-arm64/-/darwin-arm64-1.5.0.tgz", - Network accessline 5316
"node_modules/@pagefind/darwin-x64": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@pagefind/darwin-x64/-/darwin-x64-1.5.0.tgz", - Network accessline 5317
"version": "1.5.0", "resolved": "https://registry.npmjs.org/@pagefind/darwin-x64/-/darwin-x64-1.5.0.tgz", "integrity": "sha512-+LK1Xq5n/B0hHc08DW61SnfIlfLKyXZ1oKcbfZ1MimE7Rn0Q6R0VI/TlC04f/JDPm+67zAOwPGizzvefOi5vqQ==", - Network accessline 5318
"resolved": "https://registry.npmjs.org/@pagefind/darwin-x64/-/darwin-x64-1.5.0.tgz", - Network accessline 5329
"node_modules/@pagefind/default-ui": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@pagefind/default-ui/-/default-ui-1.5.0.tgz", - Network accessline 5330
"version": "1.5.0", "resolved": "https://registry.npmjs.org/@pagefind/default-ui/-/default-ui-1.5.0.tgz", "integrity": "sha512-C8VZ5pDz1Kc89GicXsWZiIlAwTVwUtFDOzh0RzJt5FmbkJzsmPVICPkLUfOsWgBCyFAH/vYR+lUTaGPDxZ4IXw==", - Network accessline 5331
"resolved": "https://registry.npmjs.org/@pagefind/default-ui/-/default-ui-1.5.0.tgz", - Network accessline 5335
"node_modules/@pagefind/freebsd-x64": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@pagefind/freebsd-x64/-/freebsd-x64-1.5.0.tgz", - Network accessline 5336
"version": "1.5.0", "resolved": "https://registry.npmjs.org/@pagefind/freebsd-x64/-/freebsd-x64-1.5.0.tgz", "integrity": "sha512-kicDfUF9gn/z06NimTwNlZXF8z3pLsN3BIPPt6N8unuh0n55fr64tVs2p3a5RKYmQkJGjPfOE/C9GI5YTEpURg==", - Network accessline 5337
"resolved": "https://registry.npmjs.org/@pagefind/freebsd-x64/-/freebsd-x64-1.5.0.tgz", - Network accessline 5348
"node_modules/@pagefind/linux-arm64": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@pagefind/linux-arm64/-/linux-arm64-1.5.0.tgz", - Network accessline 5349
"version": "1.5.0", "resolved": "https://registry.npmjs.org/@pagefind/linux-arm64/-/linux-arm64-1.5.0.tgz", "integrity": "sha512-e5rDB3wPm89bcSLiatKBDTrVTbsMQrrtkXRaAoUJYU0C1suXVvEzZfjmMvrUDvYhZBx/Ls8hGuGxlqSJBz3gDg==", - Network accessline 5350
"resolved": "https://registry.npmjs.org/@pagefind/linux-arm64/-/linux-arm64-1.5.0.tgz", - Network accessline 5361
"node_modules/@pagefind/linux-x64": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@pagefind/linux-x64/-/linux-x64-1.5.0.tgz", - Network accessline 5362
"version": "1.5.0", "resolved": "https://registry.npmjs.org/@pagefind/linux-x64/-/linux-x64-1.5.0.tgz", "integrity": "sha512-vh52DcBiF/mRMmq+Rwt3M3RgEWgl00jFk/M5NWhLEHJFq4+papQXwbyKbi7cNlxaeYrKx6wOfW3fm9cftfc/Kg==", - Network accessline 5363
"resolved": "https://registry.npmjs.org/@pagefind/linux-x64/-/linux-x64-1.5.0.tgz", - Network accessline 5374
"node_modules/@pagefind/windows-arm64": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@pagefind/windows-arm64/-/windows-arm64-1.5.0.tgz", - Network accessline 5375
"version": "1.5.0", "resolved": "https://registry.npmjs.org/@pagefind/windows-arm64/-/windows-arm64-1.5.0.tgz", "integrity": "sha512-kg+szZwffZdyWn6SL6RHjAYjhSvJ2bT4qkv3KepGsbmD9fuSHUSC+2kydDneDVUA9qEDRf9uSFoEAsXsp1/JKA==", - Network accessline 5376
"resolved": "https://registry.npmjs.org/@pagefind/windows-arm64/-/windows-arm64-1.5.0.tgz", - Network accessline 5387
"node_modules/@pagefind/windows-x64": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@pagefind/windows-x64/-/windows-x64-1.5.0.tgz", - Network accessline 5388
"version": "1.5.0", "resolved": "https://registry.npmjs.org/@pagefind/windows-x64/-/windows-x64-1.5.0.tgz", "integrity": "sha512-8eOCmB8lnpyvwz+HrcTXLuBxhj7UseAFh6KGEXRe8UCcAfVQih+qPy/4akJRezViI+ONijz9oi7HpMkw9rdtBg==", - Network accessline 5389
"resolved": "https://registry.npmjs.org/@pagefind/windows-x64/-/windows-x64-1.5.0.tgz", - Network accessline 5400
"node_modules/@phc/format": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@phc/format/-/format-1.0.0.tgz", - Network accessline 5401
"version": "1.0.0", "resolved": "https://registry.npmjs.org/@phc/format/-/format-1.0.0.tgz", "integrity": "sha512-m7X9U6BG2+J+R1lSOdCiITLLrxm+cWlNI3HUFA92oLO77ObGNzaKdh8pMLqdZcshtkKuV84olNNXDfMc4FezBQ==", - Network accessline 5402
"resolved": "https://registry.npmjs.org/@phc/format/-/format-1.0.0.tgz", - Network accessline 5409
"node_modules/@pinojs/redact": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/@pinojs/redact/-/redact-0.4.0.tgz", - Network accessline 5410
"version": "0.4.0", "resolved": "https://registry.npmjs.org/@pinojs/redact/-/redact-0.4.0.tgz", "integrity": "sha512-k2ENnmBugE/rzQfEcdWHcCY+/FM3VLzH9cYEsbdsoqrvzAKRhUZeRNhAZvB8OitQJ1TBed3yqWtdjzS6wJKBwg==", - Network accessline 5411
"resolved": "https://registry.npmjs.org/@pinojs/redact/-/redact-0.4.0.tgz", - Network accessline 5415
"node_modules/@poppinss/colors": { "version": "4.1.6", "resolved": "https://registry.npmjs.org/@poppinss/colors/-/colors-4.1.6.tgz", - Network accessline 5416
"version": "4.1.6", "resolved": "https://registry.npmjs.org/@poppinss/colors/-/colors-4.1.6.tgz", "integrity": "sha512-H9xkIdFswbS8n1d6vmRd8+c10t2Qe+rZITbbDHHkQixH5+2x1FDGmi/0K+WgWiqQFKPSlIYB7jlH6Kpfn6Fleg==", - Network accessline 5417
"resolved": "https://registry.npmjs.org/@poppinss/colors/-/colors-4.1.6.tgz", - Network accessline 5425
"node_modules/@poppinss/colors/node_modules/kleur": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", - Network accessline 5426
"version": "4.1.5", "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", - Network accessline 5427
"resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", - Network accessline 5435
"node_modules/@poppinss/dumper": { "version": "0.6.5", "resolved": "https://registry.npmjs.org/@poppinss/dumper/-/dumper-0.6.5.tgz", - Network accessline 5436
"version": "0.6.5", "resolved": "https://registry.npmjs.org/@poppinss/dumper/-/dumper-0.6.5.tgz", "integrity": "sha512-NBdYIb90J7LfOI32dOewKI1r7wnkiH6m920puQ3qHUeZkxNkQiFnXVWoE6YtFSv6QOiPPf7ys6i+HWWecDz7sw==", - Network accessline 5437
"resolved": "https://registry.npmjs.org/@poppinss/dumper/-/dumper-0.6.5.tgz", - Network accessline 5447
"node_modules/@poppinss/dumper/node_modules/supports-color": { "version": "10.2.2", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-10.2.2.tgz", - Network accessline 5448
"version": "10.2.2", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-10.2.2.tgz", "integrity": "sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==", - Network accessline 5449
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-10.2.2.tgz", - Network accessline 5455
}, "funding": { "url": "https://github.com/chalk/supports-color?sponsor=1" - Network accessline 5456
"funding": { "url": "https://github.com/chalk/supports-color?sponsor=1" } - Network accessline 5457
"url": "https://github.com/chalk/supports-color?sponsor=1" - Network accessline 5460
"node_modules/@poppinss/exception": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/@poppinss/exception/-/exception-1.2.3.tgz", - Network accessline 5461
"version": "1.2.3", "resolved": "https://registry.npmjs.org/@poppinss/exception/-/exception-1.2.3.tgz", "integrity": "sha512-dCED+QRChTVatE9ibtoaxc+WkdzOSjYTKi/+uacHWIsfodVfpsueo3+DKpgU5Px8qXjgmXkSvhXvSCz3fnP9lw==", - Network accessline 5462
"resolved": "https://registry.npmjs.org/@poppinss/exception/-/exception-1.2.3.tgz", - Network accessline 5467
"node_modules/@prisma/instrumentation": { "version": "7.6.0", "resolved": "https://registry.npmjs.org/@prisma/instrumentation/-/instrumentation-7.6.0.tgz", - Network accessline 5468
"version": "7.6.0", "resolved": "https://registry.npmjs.org/@prisma/instrumentation/-/instrumentation-7.6.0.tgz", "integrity": "sha512-ZPW2gRiwpPzEfgeZgaekhqXrbW+Y2RJKHVqUmlhZhKzRNCcvR6DykzylDrynpArKKRQtLxoZy36fK7U0p3pdgQ==", - Network accessline 5469
"resolved": "https://registry.npmjs.org/@prisma/instrumentation/-/instrumentation-7.6.0.tgz", - Network accessline 5479
"node_modules/@prisma/instrumentation/node_modules/@opentelemetry/api-logs": { "version": "0.207.0", "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.207.0.tgz", - Network accessline 5480
"version": "0.207.0", "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.207.0.tgz", "integrity": "sha512-lAb0jQRVyleQQGiuuvCOTDVspc14nx6XJjP4FspJ1sNARo3Regq4ZZbrc3rN4b1TYSuUCvgH+UXUPug4SLOqEQ==", - Network accessline 5481
"resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.207.0.tgz", - Network accessline 5491
"node_modules/@prisma/instrumentation/node_modules/@opentelemetry/instrumentation": { "version": "0.207.0", "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.207.0.tgz", - Network accessline 5492
"version": "0.207.0", "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.207.0.tgz", "integrity": "sha512-y6eeli9+TLKnznrR8AZlQMSJT7wILpXH+6EYq5Vf/4Ao+huI7EedxQHwRgVUOMLFbe7VFDvHJrX9/f4lcw - Network accessline 5493
"resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.207.0.tgz", - Network accessline 5508
"node_modules/@prisma/instrumentation/node_modules/import-in-the-middle": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-2.0.6.tgz", - Network accessline 5509
"version": "2.0.6", "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-2.0.6.tgz", "integrity": "sha512-3vZV3jX0XRFW3EJDTwzWoZa+RH1b8eTTx6YOCjglrLyPuepwoBti1k3L2dKwdCUrnVEfc5CuRuGstaC/uQJJaw==", - Network accessline 5510
"resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-2.0.6.tgz", - Network accessline 5520
"node_modules/@rollup/pluginutils": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.3.0.tgz", - Network accessline 5521
"version": "5.3.0", "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.3.0.tgz", "integrity": "sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==", - Network accessline 5522
"resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.3.0.tgz", - Network accessline 5542
"node_modules/@rollup/pluginutils/node_modules/estree-walker": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - Network accessline 5543
"version": "2.0.2", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - Network accessline 5544
"resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - Network accessline 5548
"node_modules/@rollup/rollup-android-arm-eabi": { "version": "4.60.1", "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.60.1.tgz", - Network accessline 5549
"version": "4.60.1", "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.60.1.tgz", "integrity": "sha512-d6FinEBLdIiK+1uACUttJKfgZREXrF0Qc2SmLII7W2AD8FfiZ9Wjd+rD/iRuf5s5dWrr1GgwXCv - Network accessline 5550
"resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.60.1.tgz", - Network accessline 5561
"node_modules/@rollup/rollup-android-arm64": { "version": "4.60.1", "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.60.1.tgz", - Network accessline 5562
"version": "4.60.1", "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.60.1.tgz", "integrity": "sha512-YjG/EwIDvvYI1YvYbHvDz/BYHtkY4ygUIXHnTdLhG+hKIQFBiosfWiACWortsKPKU/+dUwQQCKQM3qrDe - Network accessline 5563
"resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.60.1.tgz", - Network accessline 5574
"node_modules/@rollup/rollup-darwin-arm64": { "version": "4.60.1", "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.60.1.tgz", - Network accessline 5575
"version": "4.60.1", "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.60.1.tgz", "integrity": "sha512-mjCpF7GmkRtSJwon+Rq1N8+pI+8l7w5g9Z3vWj4T7abguC4Czwi3Yu/pFaLvA3TTeMVjnu3ctigusqWUfjZ - Network accessline 5576
"resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.60.1.tgz", - Network accessline 5587
"node_modules/@rollup/rollup-darwin-x64": { "version": "4.60.1", "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.60.1.tgz", - Network accessline 5588
"version": "4.60.1", "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.60.1.tgz", "integrity": "sha512-haZ7hJ1JT4e9hqkoT9R/19XW2QKqjfJVv+i5AGg57S+nLk9lQnJ1F/eZloRO3o9Scy9CM3wQ9l+dkXtcBgN5Ew= - Network accessline 5589
"resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.60.1.tgz", - Network accessline 5600
"node_modules/@rollup/rollup-freebsd-arm64": { "version": "4.60.1", "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.60.1.tgz", - Network accessline 5601
"version": "4.60.1", "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.60.1.tgz", "integrity": "sha512-czw90wpQq3ZsAVBlinZjAYTKduOjTywlG7fEeWKUA7oCmpA8xdTkxZZlwNJKWqILlq0wehoZcJYfBvOyh - Network accessline 5602
"resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.60.1.tgz", - Network accessline 5613
"node_modules/@rollup/rollup-freebsd-x64": { "version": "4.60.1", "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.60.1.tgz", - Network accessline 5614
"version": "4.60.1", "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.60.1.tgz", "integrity": "sha512-KVB2rqsxTHuBtfOeySEyzEOB7ltlB/ux38iu2rBQzkjbwRVlkhAGIEDiiYnO2kFOkJp+Z7pUXKyrRRFuFUKt+ - Network accessline 5615
"resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.60.1.tgz", - Network accessline 5626
"node_modules/@rollup/rollup-linux-arm-gnueabihf": { "version": "4.60.1", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.60.1.tgz", - Network accessline 5627
"version": "4.60.1", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.60.1.tgz", "integrity": "sha512-L+34Qqil+v5uC0zEubW7uByo78WOCIrBvci69E7sFASRl0X7b/MB6Cqd1lky/CtcSVTyd - Network accessline 5628
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.60.1.tgz", - Network accessline 5639
"node_modules/@rollup/rollup-linux-arm-musleabihf": { "version": "4.60.1", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.60.1.tgz", - Network accessline 5640
"version": "4.60.1", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.60.1.tgz", "integrity": "sha512-n83O8rt4v34hgFzlkb1ycniJh7IR5RCIqt6mz1VRJD6pmhRi0CXdmfnLu9dIUS6buzh - Network accessline 5641
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.60.1.tgz", - Network accessline 5652
"node_modules/@rollup/rollup-linux-arm64-gnu": { "version": "4.60.1", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.60.1.tgz", - Network accessline 5653
"version": "4.60.1", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.60.1.tgz", "integrity": "sha512-Nql7sTeAzhTAja3QXeAI48+/+GjBJ+QmAH13snn0AJSNL50JsDqotyudHyMbO2RbJkskbMbFJfIJK - Network accessline 5654
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.60.1.tgz", - Network accessline 5665
"node_modules/@rollup/rollup-linux-arm64-musl": { "version": "4.60.1", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.60.1.tgz", - Network accessline 5666
"version": "4.60.1", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.60.1.tgz", "integrity": "sha512-+pUymDhd0ys9GcKZPPWlFiZ67sTWV5UU6zOJat02M1+PiuSGDziyRuI/pPue3hoUwm2uGfxdL+t - Network accessline 5667
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.60.1.tgz", - Network accessline 5678
"node_modules/@rollup/rollup-linux-loong64-gnu": { "version": "4.60.1", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.60.1.tgz", - Network accessline 5679
"version": "4.60.1", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.60.1.tgz", "integrity": "sha512-VSvgvQeIcsEvY4bKDHEDWcpW4Yw7BtlKG1GUT4FzBUlEKQK0rWHYBqQt6Fm2taXS+1bXvJT6k - Network accessline 5680
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.60.1.tgz", - Network accessline 5691
"node_modules/@rollup/rollup-linux-loong64-musl": { "version": "4.60.1", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.60.1.tgz", - Network accessline 5692
"version": "4.60.1", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.60.1.tgz", "integrity": "sha512-4LqhUomJqwe641gsPp6xLfhqWMbQV04KtPp7/dIp0nzPxAkNY1AbwL5W0MQpcalLYk07vaW - Network accessline 5693
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.60.1.tgz", - Network accessline 5704
"node_modules/@rollup/rollup-linux-ppc64-gnu": { "version": "4.60.1", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.60.1.tgz", - Network accessline 5705
"version": "4.60.1", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.60.1.tgz", "integrity": "sha512-tLQQ9aPvkBxOc/EUT6j3pyeMD6Hb8QF2BTBnCQWP/uu1lhc9AIrIjKnLYMEroIz/JvtGYgI9dF3Ax - Network accessline 5706
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.60.1.tgz", - Network accessline 5717
"node_modules/@rollup/rollup-linux-ppc64-musl": { "version": "4.60.1", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.60.1.tgz", - Network accessline 5718
"version": "4.60.1", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.60.1.tgz", "integrity": "sha512-RMxFhJwc9fSXP6PqmAz4cbv3kAyvD1etJFjTx4ONqFP9DkTkXsAMU4v3Vyc5BgzC+anz7nS/9tp - Network accessline 5719
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.60.1.tgz", - Network accessline 5730
"node_modules/@rollup/rollup-linux-riscv64-gnu": { "version": "4.60.1", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.60.1.tgz", - Network accessline 5731
"version": "4.60.1", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.60.1.tgz", "integrity": "sha512-QKgFl+Yc1eEk6MmOBfRHYF6lTxiiiV3/z/BRrbSiW2I7AFTXoBFvdMEyglohPj//2mZS4hDOq - Network accessline 5732
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.60.1.tgz", - Network accessline 5743
"node_modules/@rollup/rollup-linux-riscv64-musl": { "version": "4.60.1", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.60.1.tgz", - Network accessline 5744
"version": "4.60.1", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.60.1.tgz", "integrity": "sha512-RAjXjP/8c6ZtzatZcA1RaQr6O1TRhzC+adn8YZDnChliZHviqIjmvFwHcxi4JKPSDAt6Uhf - Network accessline 5745
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.60.1.tgz", - Network accessline 5756
"node_modules/@rollup/rollup-linux-s390x-gnu": { "version": "4.60.1", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.60.1.tgz", - Network accessline 5757
"version": "4.60.1", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.60.1.tgz", "integrity": "sha512-wcuocpaOlaL1COBYiA89O6yfjlp3RwKDeTIA0hM7OpmhR1Bjo9j31G1uQVpDlTvwxGn2nQs65fBFL - Network accessline 5758
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.60.1.tgz", - Network accessline 5769
"node_modules/@rollup/rollup-linux-x64-gnu": { "version": "4.60.1", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.60.1.tgz", - Network accessline 5770
"version": "4.60.1", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.60.1.tgz", "integrity": "sha512-77PpsFQUCOiZR9+LQEFg9GClyfkNXj1MP6wRnzYs0EeWbPcHs02AXu4xuUbM1zhwn3wqaizle3AEYg5ae - Network accessline 5771
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.60.1.tgz", - Network accessline 5782
"node_modules/@rollup/rollup-linux-x64-musl": { "version": "4.60.1", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.60.1.tgz", - Network accessline 5783
"version": "4.60.1", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.60.1.tgz", "integrity": "sha512-5cIATbk5vynAjqqmyBjlciMJl1+R/CwX9oLk/EyiFXDWd95KpHdrOJT//rnUl4cUcskrd0jCCw3wpZn - Network accessline 5784
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.60.1.tgz", - Network accessline 5795
"node_modules/@rollup/rollup-openbsd-x64": { "version": "4.60.1", "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.60.1.tgz", - Network accessline 5796
"version": "4.60.1", "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.60.1.tgz", "integrity": "sha512-cl0w09WsCi17mcmWqqglez9Gk8isgeWvoUZ3WiJFYSR3zjBQc2J5/ihSjpl+VLjPqjQ/1hJRcqBfLjssREQIL - Network accessline 5797
"resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.60.1.tgz", - Network accessline 5808
"node_modules/@rollup/rollup-openharmony-arm64": { "version": "4.60.1", "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.60.1.tgz", - Network accessline 5809
"version": "4.60.1", "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.60.1.tgz", "integrity": "sha512-4Cv23ZrONRbNtbZa37mLSueXUCtN7MXccChtKpUnQNgF010rjrjfHx3QxkS2PI7LqGT5xXyYs - Network accessline 5810
"resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.60.1.tgz", - Network accessline 5821
"node_modules/@rollup/rollup-win32-arm64-msvc": { "version": "4.60.1", "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.60.1.tgz", - Network accessline 5822
"version": "4.60.1", "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.60.1.tgz", "integrity": "sha512-i1okWYkA4FJICtr7KpYzFpRTHgy5jdDbZiWfvny21iIKky5YExiDXP+zbXzm3dUcFpkEeYNHgQ5 - Network accessline 5823
"resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.60.1.tgz", - Network accessline 5834
"node_modules/@rollup/rollup-win32-ia32-msvc": { "version": "4.60.1", "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.60.1.tgz", - Network accessline 5835
"version": "4.60.1", "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.60.1.tgz", "integrity": "sha512-u09m3CuwLzShA0EYKMNiFgcjjzwqtUMLmuCJLeZWjjOYA3IT2Di09KaxGBTP9xVztWyIWjVdsB2E9 - Network accessline 5836
"resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.60.1.tgz", - Network accessline 5847
"node_modules/@rollup/rollup-win32-x64-gnu": { "version": "4.60.1", "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.60.1.tgz", - Network accessline 5848
"version": "4.60.1", "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.60.1.tgz", "integrity": "sha512-k+600V9Zl1CM7eZxJgMyTUzmrmhB/0XZnF4pRypKAlAgxmedUA+1v9R+XOFv56W4SlHEzfeMtzujLJD22 - Network accessline 5849
"resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.60.1.tgz", - Network accessline 5860
"node_modules/@rollup/rollup-win32-x64-msvc": { "version": "4.60.1", "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.60.1.tgz", - Network accessline 5861
"version": "4.60.1", "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.60.1.tgz", "integrity": "sha512-lWMnixq/QzxyhTV6NjQJ4SFo1J6PvOX8vUx5Wb4bBPsEb+8xZ89Bz6kOXpfXj9ak9AHTQVQzlgzBEc1 - Network accessline 5862
"resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.60.1.tgz", - Network accessline 5873
"node_modules/@sentry/core": { "version": "10.47.0", "resolved": "https://registry.npmjs.org/@sentry/core/-/core-10.47.0.tgz", - Network accessline 5874
"version": "10.47.0", "resolved": "https://registry.npmjs.org/@sentry/core/-/core-10.47.0.tgz", "integrity": "sha512-nsYRAx3EWezDut+Zl+UwwP07thh9uY7CfSAi2whTdcJl5hu1nSp2z8bba7Vq/MGbNLnazkd3A+GITBEML924JA==", - Network accessline 5875
"resolved": "https://registry.npmjs.org/@sentry/core/-/core-10.47.0.tgz", - Network accessline 5882
"node_modules/@sentry/node": { "version": "10.47.0", "resolved": "https://registry.npmjs.org/@sentry/node/-/node-10.47.0.tgz", - Network accessline 5883
"version": "10.47.0", "resolved": "https://registry.npmjs.org/@sentry/node/-/node-10.47.0.tgz", "integrity": "sha512-R+btqPepv88o635G6HtVewLjqCLUedBg5HBs7Nq1qbbKvyti01uArUF2f+3DsLenk5B9LUNiRlE+frZA44Ahmw==", - Network accessline 5884
"resolved": "https://registry.npmjs.org/@sentry/node/-/node-10.47.0.tgz", - Network accessline 5928
"node_modules/@sentry/node-core": { "version": "10.47.0", "resolved": "https://registry.npmjs.org/@sentry/node-core/-/node-core-10.47.0.tgz", - Network accessline 5929
"version": "10.47.0", "resolved": "https://registry.npmjs.org/@sentry/node-core/-/node-core-10.47.0.tgz", "integrity": "sha512-qv6LsqHbkQmd0aQEUox/svRSz26J+l4gGjFOUNEay2armZu9XLD+Ct89jpFgZD5oIPNAj2jraodTRqydXiwS5w==", - Network accessline 5930
"resolved": "https://registry.npmjs.org/@sentry/node-core/-/node-core-10.47.0.tgz", - Network accessline 5978
"node_modules/@sentry/opentelemetry": { "version": "10.47.0", "resolved": "https://registry.npmjs.org/@sentry/opentelemetry/-/opentelemetry-10.47.0.tgz", - Network accessline 5979
"version": "10.47.0", "resolved": "https://registry.npmjs.org/@sentry/opentelemetry/-/opentelemetry-10.47.0.tgz", "integrity": "sha512-f6Hw2lrpCjlOksiosP0Z2jK/+l+21SIdoNglVeG/sttMyx8C8ywONKh0Ha50sFsvB1VaB8n94RKzzf3hkh9V3g==", - Network accessline 5980
"resolved": "https://registry.npmjs.org/@sentry/opentelemetry/-/opentelemetry-10.47.0.tgz", - Network accessline 5997
"node_modules/@shikijs/core": { "version": "3.23.0", "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-3.23.0.tgz", - Network accessline 5998
"version": "3.23.0", "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-3.23.0.tgz", "integrity": "sha512-NSWQz0riNb67xthdm5br6lAkvpDJRTgB36fxlo37ZzM2yq0PQFFzbd8psqC2XMPgCzo1fW6cVi18+ArJ44wqgA==", - Network accessline 5999
"resolved": "https://registry.npmjs.org/@shikijs/core/-/core-3.23.0.tgz", - Network accessline 6009
"node_modules/@shikijs/engine-javascript": { "version": "3.23.0", "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-3.23.0.tgz", - Network accessline 6010
"version": "3.23.0", "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-3.23.0.tgz", "integrity": "sha512-aHt9eiGFobmWR5uqJUViySI1bHMqrAgamWE1TYSUoftkAeCCAiGawPMwM+VCadylQtF4V3VNOZ5LmfItH5f3yA - Network accessline 6011
"resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-3.23.0.tgz", - Network accessline 6020
"node_modules/@shikijs/engine-oniguruma": { "version": "3.23.0", "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-3.23.0.tgz", - Network accessline 6021
"version": "3.23.0", "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-3.23.0.tgz", "integrity": "sha512-1nWINwKXxKKLqPibT5f4pAFLej9oZzQTsby8942OTlsJzOBZ0MWKiwzMsd+jhzu8YPCHAswGnnN1YtQfirL35g== - Network accessline 6022
"resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-3.23.0.tgz", - Network accessline 6030
"node_modules/@shikijs/langs": { "version": "3.23.0", "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-3.23.0.tgz", - Network accessline 6031
"version": "3.23.0", "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-3.23.0.tgz", "integrity": "sha512-2Ep4W3Re5aB1/62RSYQInK9mM3HsLeB91cHqznAJMuylqjzNVAVCMnNWRHFtcNHXsoNRayP9z1qj4Sq3nMqYXg==", - Network accessline 6032
"resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-3.23.0.tgz", - Network accessline 6039
"node_modules/@shikijs/themes": { "version": "3.23.0", "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-3.23.0.tgz", - Network accessline 6040
"version": "3.23.0", "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-3.23.0.tgz", "integrity": "sha512-5qySYa1ZgAT18HR/ypENL9cUSGOeI2x+4IvYJu4JgVJdizn6kG4ia5Q1jDEOi7gTbN4RbuYtmHh0W3eccOrjMA==", - Network accessline 6041
"resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-3.23.0.tgz", - Network accessline 6048
"node_modules/@shikijs/types": { "version": "3.23.0", "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-3.23.0.tgz", - Network accessline 6049
"version": "3.23.0", "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-3.23.0.tgz", "integrity": "sha512-3JZ5HXOZfYjsYSk0yPwBrkupyYSLpAE26Qc0HLghhZNGTZg/SKxXIIgoxOpmmeQP0RRSDJTk1/vPfw9tbw+jSQ==", - Network accessline 6050
"resolved": "https://registry.npmjs.org/@shikijs/types/-/types-3.23.0.tgz", - Network accessline 6058
"node_modules/@shikijs/vscode-textmate": { "version": "10.0.2", "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-10.0.2.tgz", - Network accessline 6059
"version": "10.0.2", "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-10.0.2.tgz", "integrity": "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==", - Network accessline 6060
"resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-10.0.2.tgz", - Network accessline 6064
"node_modules/@sindresorhus/is": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-7.2.0.tgz", - Network accessline 6065
"version": "7.2.0", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-7.2.0.tgz", "integrity": "sha512-P1Cz1dWaFfR4IR+U13mqqiGsLFf1KbayybWwdd2vfctdV6hDpUkgCY0nKOLLTMSoRd/jJNjtbqzf13K8DCCXQw==", - Network accessline 6066
"resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-7.2.0.tgz", - Network accessline 6072
}, "funding": { "url": "https://github.com/sindresorhus/is?sponsor=1" - Network accessline 6073
"funding": { "url": "https://github.com/sindresorhus/is?sponsor=1" } - Network accessline 6074
"url": "https://github.com/sindresorhus/is?sponsor=1" - Network accessline 6077
"node_modules/@smithy/chunked-blob-reader": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader/-/chunked-blob-reader-5.2.2.tgz", - Network accessline 6078
"version": "5.2.2", "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader/-/chunked-blob-reader-5.2.2.tgz", "integrity": "sha512-St+kVicSyayWQca+I1rGitaOEH6uKgE8IUWoYnnEX26SWdWQcL6LvMSD19Lg+vYHKdT9B2Zuu7rd3i6Wnyb/i - Network accessline 6079
"resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader/-/chunked-blob-reader-5.2.2.tgz", - Network accessline 6089
"node_modules/@smithy/chunked-blob-reader-native": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-4.2.3.tgz", - Network accessline 6090
"version": "4.2.3", "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-4.2.3.tgz", "integrity": "sha512-jA5k5Udn7Y5717L86h4EIv06wIr3xn8GM1qHRi/Nf31annXcXHJjBKvgztnbn2TxH3xWrPB - Network accessline 6091
"resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-4.2.3.tgz", - Network accessline 6102
"node_modules/@smithy/chunked-blob-reader-native/node_modules/@smithy/util-base64": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.3.2.tgz", - Network accessline 6103
"version": "4.3.2", "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.3.2.tgz", "integrity": "sha512-XRH6b0H/5A3SgblmMa5ErXQ2XKhfbQB+Fm/oyLZ2O2kCUrwgg55bU0RekmzAhuwOjA9qdN5VU2BprOvGGUkOOQ==", - Network accessline 6104
"resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.3.2.tgz", - Network accessline 6116
"node_modules/@smithy/chunked-blob-reader-native/node_modules/@smithy/util-utf8": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.2.tgz", - Network accessline 6117
"version": "4.2.2", "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.2.tgz", "integrity": "sha512-75MeYpjdWRe8M5E3AW0O4Cx3UadweS+cwdXjwYGBW5h/gxxnbeZ877sLPX/ZJA9GVTlL/qG0dXP29JWFCD1Ayw==", - Network accessline 6118
"resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.2.tgz", - Network accessline 6129
"node_modules/@smithy/config-resolver": { "version": "4.4.17", "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-4.4.17.tgz", - Network accessline 6130
"version": "4.4.17", "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-4.4.17.tgz", "integrity": "sha512-TzDZcAnhTyAHbXVxWZo7/tEcrIeFq20IBk8So3OLOetWpR8EwY/yEqBMBFaJMeyEiREDq4NfEl+qO3OAUD+vbQ==", - Network accessline 6131
"resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-4.4.17.tgz", - Network accessline 6146
"node_modules/@smithy/config-resolver/node_modules/@smithy/types": { "version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 6147
"version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", "integrity": "sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==", - Network accessline 6148
"resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 6158
"node_modules/@smithy/core": { "version": "3.23.17", "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.23.17.tgz", - Network accessline 6159
"version": "3.23.17", "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.23.17.tgz", "integrity": "sha512-x7BlLbUFL8NWCGjMF9C+1N5cVCxcPa7g6Tv9B4A2luWx3be3oU8hQ96wIwxe/s7OhIzvoJH73HAUSg5JXVlEtQ==", - Network accessline 6160
"resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.23.17.tgz", - Network accessline 6179
"node_modules/@smithy/core/node_modules/@smithy/types": { "version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 6180
"version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", "integrity": "sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==", - Network accessline 6181
"resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 6191
"node_modules/@smithy/core/node_modules/@smithy/util-base64": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.3.2.tgz", - Network accessline 6192
"version": "4.3.2", "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.3.2.tgz", "integrity": "sha512-XRH6b0H/5A3SgblmMa5ErXQ2XKhfbQB+Fm/oyLZ2O2kCUrwgg55bU0RekmzAhuwOjA9qdN5VU2BprOvGGUkOOQ==", - Network accessline 6193
"resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.3.2.tgz", - Network accessline 6205
"node_modules/@smithy/core/node_modules/@smithy/util-utf8": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.2.tgz", - Network accessline 6206
"version": "4.2.2", "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.2.tgz", "integrity": "sha512-75MeYpjdWRe8M5E3AW0O4Cx3UadweS+cwdXjwYGBW5h/gxxnbeZ877sLPX/ZJA9GVTlL/qG0dXP29JWFCD1Ayw==", - Network accessline 6207
"resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.2.tgz", - Network accessline 6218
"node_modules/@smithy/credential-provider-imds": { "version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.2.14.tgz", - Network accessline 6219
"version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.2.14.tgz", "integrity": "sha512-Au28zBN48ZAoXdooGUHemuVBrkE+Ie6RPmGNIAJsFqj33Vhb6xAgRifUydZ2aY+M+KaMAETAl - Network accessline 6220
"resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.2.14.tgz", - Network accessline 6234
"node_modules/@smithy/credential-provider-imds/node_modules/@smithy/types": { "version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 6235
"version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", "integrity": "sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==", - Network accessline 6236
"resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 6246
"node_modules/@smithy/eventstream-codec": { "version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-4.2.14.tgz", - Network accessline 6247
"version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-4.2.14.tgz", "integrity": "sha512-erZq0nOIpzfeZdCyzZjdJb4nVSKLUmSkaQUVkRGQTXs30gyUGeKnrYEg+Xe1W5gE3aReS7IgsvANwVPxSzY6Pw= - Network accessline 6248
"resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-4.2.14.tgz", - Network accessline 6261
"node_modules/@smithy/eventstream-codec/node_modules/@smithy/types": { "version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 6262
"version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", "integrity": "sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==", - Network accessline 6263
"resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 6273
"node_modules/@smithy/eventstream-codec/node_modules/@smithy/util-hex-encoding": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-4.2.2.tgz", - Network accessline 6274
"version": "4.2.2", "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-4.2.2.tgz", "integrity": "sha512-Qcz3W5vuHK4sLQdyT93k/rfrUwdJ8/HZ+nMUOyGdpeGA1Wxt65zYwi3oEl9kOM+RswvYq90fzkNDahPS8K0OIg==" - Network accessline 6275
"resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-4.2.2.tgz", - Network accessline 6285
"node_modules/@smithy/eventstream-serde-browser": { "version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-4.2.14.tgz", - Network accessline 6286
"version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-4.2.14.tgz", "integrity": "sha512-8IelTCtTctWRbb+0Dcy+C0aICh1qa0qWXqgjcXDmMuCvPJRnv26hiDZoAau2ILOniki65mC - Network accessline 6287
"resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-4.2.14.tgz", - Network accessline 6299
"node_modules/@smithy/eventstream-serde-browser/node_modules/@smithy/types": { "version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 6300
"version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", "integrity": "sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==", - Network accessline 6301
"resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 6311
"node_modules/@smithy/eventstream-serde-config-resolver": { "version": "4.3.14", "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-4.3.14.tgz", - Network accessline 6312
"version": "4.3.14", "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-4.3.14.tgz", "integrity": "sha512-sqHiHpYRYo3FJlaIxD1J8PhbcmJAm7IuM16mVnwSkCToD7g00IBZzKu - Network accessline 6313
"resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-4.3.14.tgz", - Network accessline 6324
"node_modules/@smithy/eventstream-serde-config-resolver/node_modules/@smithy/types": { "version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 6325
"version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", "integrity": "sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==", - Network accessline 6326
"resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 6336
"node_modules/@smithy/eventstream-serde-node": { "version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-4.2.14.tgz", - Network accessline 6337
"version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-4.2.14.tgz", "integrity": "sha512-Ht/8BuGlKfFTy0H3+8eEu0vdpwGztCnaLLXtpXNdQqiR7Hj4vFScU3T436vRAjATglOIPjJXronY+ - Network accessline 6338
"resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-4.2.14.tgz", - Network accessline 6350
"node_modules/@smithy/eventstream-serde-node/node_modules/@smithy/types": { "version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 6351
"version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", "integrity": "sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==", - Network accessline 6352
"resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 6362
"node_modules/@smithy/eventstream-serde-universal": { "version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-4.2.14.tgz", - Network accessline 6363
"version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-4.2.14.tgz", "integrity": "sha512-lWyt4T2XQZUZgK3tQ3Wn0w3XBvZsK/vjTuJl6bXbnGZBHH0ZUSONTYiK9TgjTTzU54x - Network accessline 6364
"resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-4.2.14.tgz", - Network accessline 6376
"node_modules/@smithy/eventstream-serde-universal/node_modules/@smithy/types": { "version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 6377
"version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", "integrity": "sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==", - Network accessline 6378
"resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 6388
"node_modules/@smithy/fetch-http-handler": { "version": "5.3.17", "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.3.17.tgz", - Network accessline 6389
"version": "5.3.17", "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.3.17.tgz", "integrity": "sha512-bXOvQzaSm6MnmLaWA1elgfQcAtN4UP3vXqV97bHuoOrHQOJiLT3ds6o9eo5bqd0TJfRFpzdGnDQdW3FACiAVd - Network accessline 6390
"resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.3.17.tgz", - Network accessline 6404
"node_modules/@smithy/fetch-http-handler/node_modules/@smithy/types": { "version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 6405
"version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", "integrity": "sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==", - Network accessline 6406
"resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 6416
"node_modules/@smithy/fetch-http-handler/node_modules/@smithy/util-base64": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.3.2.tgz", - Network accessline 6417
"version": "4.3.2", "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.3.2.tgz", "integrity": "sha512-XRH6b0H/5A3SgblmMa5ErXQ2XKhfbQB+Fm/oyLZ2O2kCUrwgg55bU0RekmzAhuwOjA9qdN5VU2BprOvGGUkOOQ==", - Network accessline 6418
"resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.3.2.tgz", - Network accessline 6430
"node_modules/@smithy/fetch-http-handler/node_modules/@smithy/util-utf8": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.2.tgz", - Network accessline 6431
"version": "4.2.2", "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.2.tgz", "integrity": "sha512-75MeYpjdWRe8M5E3AW0O4Cx3UadweS+cwdXjwYGBW5h/gxxnbeZ877sLPX/ZJA9GVTlL/qG0dXP29JWFCD1Ayw==", - Network accessline 6432
"resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.2.tgz", - Network accessline 6443
"node_modules/@smithy/hash-blob-browser": { "version": "4.2.15", "resolved": "https://registry.npmjs.org/@smithy/hash-blob-browser/-/hash-blob-browser-4.2.15.tgz", - Network accessline 6444
"version": "4.2.15", "resolved": "https://registry.npmjs.org/@smithy/hash-blob-browser/-/hash-blob-browser-4.2.15.tgz", "integrity": "sha512-0PJ4Al3fg2nM4qKrAIxyNcApgqHAXcBkN8FeizOz69z0rb26uZ6lMESYtxegaTlXB5Hj84JfwMPavMrwDMjucA= - Network accessline 6445
"resolved": "https://registry.npmjs.org/@smithy/hash-blob-browser/-/hash-blob-browser-4.2.15.tgz", - Network accessline 6458
"node_modules/@smithy/hash-blob-browser/node_modules/@smithy/types": { "version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 6459
"version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", "integrity": "sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==", - Network accessline 6460
"resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 6470
"node_modules/@smithy/hash-node": { "version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-4.2.14.tgz", - Network accessline 6471
"version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-4.2.14.tgz", "integrity": "sha512-8ZBDY2DD4wr+GGjTpPtiglEsqr0lUP+KHqgZcWczFf6qeZ/YRjMIOoQWVQlmwu7EtxKTd8YXD8lblmYcpBIA1g==", - Network accessline 6472
"resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-4.2.14.tgz", - Network accessline 6485
"node_modules/@smithy/hash-node/node_modules/@smithy/types": { "version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 6486
"version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", "integrity": "sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==", - Network accessline 6487
"resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 6497
"node_modules/@smithy/hash-node/node_modules/@smithy/util-utf8": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.2.tgz", - Network accessline 6498
"version": "4.2.2", "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.2.tgz", "integrity": "sha512-75MeYpjdWRe8M5E3AW0O4Cx3UadweS+cwdXjwYGBW5h/gxxnbeZ877sLPX/ZJA9GVTlL/qG0dXP29JWFCD1Ayw==", - Network accessline 6499
"resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.2.tgz", - Network accessline 6510
"node_modules/@smithy/hash-stream-node": { "version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/hash-stream-node/-/hash-stream-node-4.2.14.tgz", - Network accessline 6511
"version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/hash-stream-node/-/hash-stream-node-4.2.14.tgz", "integrity": "sha512-tw4GANWkZPb6+BdD4Fgucqzey2+r73Z/GRo9zklsCdwrnxxumUV83ZIaBDdudV4Ylazw3EPTiJZhpX42105ruQ==" - Network accessline 6512
"resolved": "https://registry.npmjs.org/@smithy/hash-stream-node/-/hash-stream-node-4.2.14.tgz", - Network accessline 6524
"node_modules/@smithy/hash-stream-node/node_modules/@smithy/types": { "version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 6525
"version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", "integrity": "sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==", - Network accessline 6526
"resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 6536
"node_modules/@smithy/hash-stream-node/node_modules/@smithy/util-utf8": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.2.tgz", - Network accessline 6537
"version": "4.2.2", "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.2.tgz", "integrity": "sha512-75MeYpjdWRe8M5E3AW0O4Cx3UadweS+cwdXjwYGBW5h/gxxnbeZ877sLPX/ZJA9GVTlL/qG0dXP29JWFCD1Ayw==", - Network accessline 6538
"resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.2.tgz", - Network accessline 6549
"node_modules/@smithy/invalid-dependency": { "version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-4.2.14.tgz", - Network accessline 6550
"version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-4.2.14.tgz", "integrity": "sha512-c21qJiTSb25xvvOp+H2TNZzPCngrvl5vIPqPB8zQ/DmJF4QWXO19x1dWfMJZ6wZuuWUPPm0gV8C0cU3+ifcWu - Network accessline 6551
"resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-4.2.14.tgz", - Network accessline 6562
"node_modules/@smithy/invalid-dependency/node_modules/@smithy/types": { "version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 6563
"version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", "integrity": "sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==", - Network accessline 6564
"resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 6574
"node_modules/@smithy/is-array-buffer": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-4.2.2.tgz", - Network accessline 6575
"version": "4.2.2", "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-4.2.2.tgz", "integrity": "sha512-n6rQ4N8Jj4YTQO3YFrlgZuwKodf4zUFs7EJIWH86pSCWBaAtAGBFfCM7Wx6D2bBJ2xqFNxGBSrUWswT3M0VJow==", - Network accessline 6576
"resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-4.2.2.tgz", - Network accessline 6586
"node_modules/@smithy/middleware-content-length": { "version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-4.2.14.tgz", - Network accessline 6587
"version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-4.2.14.tgz", "integrity": "sha512-xhHq7fX4/3lv5NHxLUk3OeEvl0xZ+Ek3qIbWaCL4f9JwgDZEclPBElljaZCAItdGPQl/kSM - Network accessline 6588
"resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-4.2.14.tgz", - Network accessline 6600
"node_modules/@smithy/middleware-content-length/node_modules/@smithy/types": { "version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 6601
"version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", "integrity": "sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==", - Network accessline 6602
"resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 6612
"node_modules/@smithy/middleware-endpoint": { "version": "4.4.32", "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.4.32.tgz", - Network accessline 6613
"version": "4.4.32", "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.4.32.tgz", "integrity": "sha512-ZZkgyjnJppiZbIm6Qbx92pbXYi1uzenIvGhBSCDlc7NwuAkiqSgS75j1czAD25ZLs2FjMjYy1q7gyRVWG6J - Network accessline 6614
"resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.4.32.tgz", - Network accessline 6631
"node_modules/@smithy/middleware-endpoint/node_modules/@smithy/types": { "version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 6632
"version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", "integrity": "sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==", - Network accessline 6633
"resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 6643
"node_modules/@smithy/middleware-retry": { "version": "4.5.7", "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.5.7.tgz", - Network accessline 6644
"version": "4.5.7", "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.5.7.tgz", "integrity": "sha512-bRt6ZImqVSeTk39Nm81K20ObIiAZ3WefY7G6+iz/0tZjs4dgRRjvRX2sgsH+zi6iDCRR/aQvQofLKxxz4rPBZg==", - Network accessline 6645
"resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.5.7.tgz", - Network accessline 6664
"node_modules/@smithy/middleware-retry/node_modules/@smithy/types": { "version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 6665
"version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", "integrity": "sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==", - Network accessline 6666
"resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 6676
"node_modules/@smithy/middleware-serde": { "version": "4.2.20", "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.2.20.tgz", - Network accessline 6677
"version": "4.2.20", "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.2.20.tgz", "integrity": "sha512-Lx9JMO9vArPtiChE3wbEZ5akMIDQpWQtlu90lhACQmNOXcGXRbaDywMHDzuDZ2OkZzP+9wQfZi3YJT9F67zTQQ==" - Network accessline 6678
"resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.2.20.tgz", - Network accessline 6691
"node_modules/@smithy/middleware-serde/node_modules/@smithy/types": { "version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 6692
"version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", "integrity": "sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==", - Network accessline 6693
"resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 6703
"node_modules/@smithy/middleware-stack": { "version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.2.14.tgz", - Network accessline 6704
"version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.2.14.tgz", "integrity": "sha512-2dvkUKLuFdKsCRmOE4Mn63co0Djtsm+JMh0bYZQupN1pJwMeE8FmQmRLLzzEMN0dnNi7CDCYYH8F0EVwWiPBeA==" - Network accessline 6705
"resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.2.14.tgz", - Network accessline 6716
"node_modules/@smithy/middleware-stack/node_modules/@smithy/types": { "version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 6717
"version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", "integrity": "sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==", - Network accessline 6718
"resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 6728
"node_modules/@smithy/node-config-provider": { "version": "4.3.14", "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.3.14.tgz", - Network accessline 6729
"version": "4.3.14", "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.3.14.tgz", "integrity": "sha512-S+gFjyo/weSVL0P1b9Ts8C/CwIfNCgUPikk3sl6QVsfE/uUuO+QsF+NsE/JkpvWqqyz1wg7HFdiaZuj5C - Network accessline 6730
"resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.3.14.tgz", - Network accessline 6743
"node_modules/@smithy/node-config-provider/node_modules/@smithy/types": { "version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 6744
"version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", "integrity": "sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==", - Network accessline 6745
"resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 6755
"node_modules/@smithy/node-http-handler": { "version": "4.6.1", "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.6.1.tgz", - Network accessline 6756
"version": "4.6.1", "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.6.1.tgz", "integrity": "sha512-iB+orM4x3xrr57X3YaXazfKnntl0LHlZB1kcXSGzMV1Tt0+YwEjGlbjk/44qEGtBzXAz6yFDzkYTKSV6Pj2HUg==" - Network accessline 6757
"resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.6.1.tgz", - Network accessline 6770
"node_modules/@smithy/node-http-handler/node_modules/@smithy/types": { "version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 6771
"version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", "integrity": "sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==", - Network accessline 6772
"resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 6782
"node_modules/@smithy/property-provider": { "version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-4.2.14.tgz", - Network accessline 6783
"version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-4.2.14.tgz", "integrity": "sha512-WuM31CgfsnQ/10i7NYr0PyxqknD72Y5uMfUMVSniPjbEPceiTErb4eIqJQ+pdxNEAUEWrewrGjIRjVbVHsxZiQ= - Network accessline 6784
"resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-4.2.14.tgz", - Network accessline 6795
"node_modules/@smithy/property-provider/node_modules/@smithy/types": { "version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 6796
"version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", "integrity": "sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==", - Network accessline 6797
"resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 6807
"node_modules/@smithy/protocol-http": { "version": "5.3.14", "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.3.14.tgz", - Network accessline 6808
"version": "5.3.14", "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.3.14.tgz", "integrity": "sha512-dN5F8kHx8RNU0r+pCwNmFZyz6ChjMkzShy/zup6MtkRmmix4vZzJdW+di7x//b1LiynIev88FM18ie+wwPcQtQ==", - Network accessline 6809
"resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.3.14.tgz", - Network accessline 6820
"node_modules/@smithy/protocol-http/node_modules/@smithy/types": { "version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 6821
"version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", "integrity": "sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==", - Network accessline 6822
"resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 6832
"node_modules/@smithy/querystring-builder": { "version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.2.14.tgz", - Network accessline 6833
"version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.2.14.tgz", "integrity": "sha512-XYA5Z0IqTeF+5XDdh4BBmSA0HvbgVZIyv4cmOoUheDNR57K1HgBp9ukUMx3Cr3XpDHHpLBnexPE3LAtDsZk - Network accessline 6834
"resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.2.14.tgz", - Network accessline 6846
"node_modules/@smithy/querystring-builder/node_modules/@smithy/types": { "version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 6847
"version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", "integrity": "sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==", - Network accessline 6848
"resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 6858
"node_modules/@smithy/querystring-parser": { "version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.2.14.tgz", - Network accessline 6859
"version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.2.14.tgz", "integrity": "sha512-hr+YyqBD23GVvRxGGrcc/oOeNlK3PzT5Fu4dzrDXxzS1LpFiuL2PQQqKPs87M79aW7ziMs+nvB3qdw77SqE7L - Network accessline 6860
"resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.2.14.tgz", - Network accessline 6871
"node_modules/@smithy/querystring-parser/node_modules/@smithy/types": { "version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 6872
"version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", "integrity": "sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==", - Network accessline 6873
"resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 6883
"node_modules/@smithy/service-error-classification": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-4.3.1.tgz", - Network accessline 6884
"version": "4.3.1", "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-4.3.1.tgz", "integrity": "sha512-aUQuDGh760ts/8MU+APjIZhlLPKhIIfqyzZaJikLEIMrdxFvxuLYD0WxWzaYWpmLbQl - Network accessline 6885
"resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-4.3.1.tgz", - Network accessline 6895
"node_modules/@smithy/service-error-classification/node_modules/@smithy/types": { "version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 6896
"version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", "integrity": "sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==", - Network accessline 6897
"resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 6907
"node_modules/@smithy/shared-ini-file-loader": { "version": "4.4.9", "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.4.9.tgz", - Network accessline 6908
"version": "4.4.9", "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.4.9.tgz", "integrity": "sha512-495/V2I15SHgedSJoDPD23JuSfKAp726ZI1V0wtjB07Wh7q/0tri/0e0DLefZCHgxZonrGKt/OCTpAt - Network accessline 6909
"resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.4.9.tgz", - Network accessline 6920
"node_modules/@smithy/shared-ini-file-loader/node_modules/@smithy/types": { "version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 6921
"version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", "integrity": "sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==", - Network accessline 6922
"resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 6932
"node_modules/@smithy/signature-v4": { "version": "5.3.14", "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.3.14.tgz", - Network accessline 6933
"version": "5.3.14", "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.3.14.tgz", "integrity": "sha512-1D9Y/nmlVjCeSivCbhZ7hgEpmHyY1h0GvpSZt3l0xcD9JjmjVC1CHOozS6+Gh+/ldMH8JuJ6cujObQqfayAVFA==", - Network accessline 6934
"resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.3.14.tgz", - Network accessline 6951
"node_modules/@smithy/signature-v4/node_modules/@smithy/types": { "version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 6952
"version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", "integrity": "sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==", - Network accessline 6953
"resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 6963
"node_modules/@smithy/signature-v4/node_modules/@smithy/util-hex-encoding": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-4.2.2.tgz", - Network accessline 6964
"version": "4.2.2", "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-4.2.2.tgz", "integrity": "sha512-Qcz3W5vuHK4sLQdyT93k/rfrUwdJ8/HZ+nMUOyGdpeGA1Wxt65zYwi3oEl9kOM+RswvYq90fzkNDahPS8K0OIg==" - Network accessline 6965
"resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-4.2.2.tgz", - Network accessline 6975
"node_modules/@smithy/signature-v4/node_modules/@smithy/util-utf8": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.2.tgz", - Network accessline 6976
"version": "4.2.2", "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.2.tgz", "integrity": "sha512-75MeYpjdWRe8M5E3AW0O4Cx3UadweS+cwdXjwYGBW5h/gxxnbeZ877sLPX/ZJA9GVTlL/qG0dXP29JWFCD1Ayw==", - Network accessline 6977
"resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.2.tgz", - Network accessline 6988
"node_modules/@smithy/smithy-client": { "version": "4.12.13", "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.12.13.tgz", - Network accessline 6989
"version": "4.12.13", "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.12.13.tgz", "integrity": "sha512-y/Pcj1V9+qG98gyu1gvftHB7rDpdh+7kIBIggs55yGm3JdtBV8GT8IFF3a1qxZ79QnaJHX9GXzvBG6tAd+czJA==", - Network accessline 6990
"resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.12.13.tgz", - Network accessline 7006
"node_modules/@smithy/smithy-client/node_modules/@smithy/types": { "version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 7007
"version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", "integrity": "sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==", - Network accessline 7008
"resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 7018
"node_modules/@smithy/url-parser": { "version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.2.14.tgz", - Network accessline 7019
"version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.2.14.tgz", "integrity": "sha512-p06BiBigJ8bTA3MgnOfCtDUWnAMY0YfedO/GRpmc7p+wg3KW8vbXy1xwSu5ASy0wV7rRYtlfZOIKH4XqfhjSQQ==", - Network accessline 7020
"resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.2.14.tgz", - Network accessline 7032
"node_modules/@smithy/url-parser/node_modules/@smithy/types": { "version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 7033
"version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", "integrity": "sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==", - Network accessline 7034
"resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 7044
"node_modules/@smithy/util-body-length-browser": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-4.2.2.tgz", - Network accessline 7045
"version": "4.2.2", "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-4.2.2.tgz", "integrity": "sha512-JKCrLNOup3OOgmzeaKQwi4ZCTWlYR5H4Gm1r2uTMVBXoemo1UEghk5vtMi1xSu2ymgKVGW631e2 - Network accessline 7046
"resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-4.2.2.tgz", - Network accessline 7056
"node_modules/@smithy/util-body-length-node": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-4.2.3.tgz", - Network accessline 7057
"version": "4.2.3", "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-4.2.3.tgz", "integrity": "sha512-ZkJGvqBzMHVHE7r/hcuCxlTY8pQr1kMtdsVPs7ex4mMU+EAbcXppfo5NmyxMYi2XU49eqaz56j2gsk4dH - Network accessline 7058
"resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-4.2.3.tgz", - Network accessline 7068
"node_modules/@smithy/util-buffer-from": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.2.2.tgz", - Network accessline 7069
"version": "4.2.2", "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.2.2.tgz", "integrity": "sha512-FDXD7cvUoFWwN6vtQfEta540Y/YBe5JneK3SoZg9bThSoOAC/eGeYEua6RkBgKjGa/sz6Y+DuBZj3+YEY21y4Q==", - Network accessline 7070
"resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.2.2.tgz", - Network accessline 7081
"node_modules/@smithy/util-config-provider": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-4.2.2.tgz", - Network accessline 7082
"version": "4.2.2", "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-4.2.2.tgz", "integrity": "sha512-dWU03V3XUprJwaUIFVv4iOnS1FC9HnMHDfUrlNDSh4315v0cWyaIErP8KiqGVbf5z+JupoVpNM7ZB3jFiTe - Network accessline 7083
"resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-4.2.2.tgz", - Network accessline 7093
"node_modules/@smithy/util-defaults-mode-browser": { "version": "4.3.49", "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.3.49.tgz", - Network accessline 7094
"version": "4.3.49", "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.3.49.tgz", "integrity": "sha512-a5bNrdiONYB/qE2BuKegvUMd/+ZDwdg4vsNuuSzYE8qs2EYAdK9CynL+Rzn29PbPiUqoz - Network accessline 7095
"resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.3.49.tgz", - Network accessline 7108
"node_modules/@smithy/util-defaults-mode-browser/node_modules/@smithy/types": { "version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 7109
"version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", "integrity": "sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==", - Network accessline 7110
"resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 7120
"node_modules/@smithy/util-defaults-mode-node": { "version": "4.2.54", "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.2.54.tgz", - Network accessline 7121
"version": "4.2.54", "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.2.54.tgz", "integrity": "sha512-g1cvrJvOnzeJgEdf7AE4luI7gp6L8weE0y9a9wQUSGtjb8QRHDbCJYuE4Sy0SD9N8RrnNPFsPlt - Network accessline 7122
"resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.2.54.tgz", - Network accessline 7138
"node_modules/@smithy/util-defaults-mode-node/node_modules/@smithy/types": { "version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 7139
"version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", "integrity": "sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==", - Network accessline 7140
"resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 7150
"node_modules/@smithy/util-endpoints": { "version": "3.4.2", "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-3.4.2.tgz", - Network accessline 7151
"version": "3.4.2", "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-3.4.2.tgz", "integrity": "sha512-a55Tr+3OKld4TTtnT+RhKOQHyPxm3j/xL4OR83WBUhLJaKDS9dnJ7arRMOp3t31dcLhApwG9bgvrRXBHlLdIkg==", - Network accessline 7152
"resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-3.4.2.tgz", - Network accessline 7164
"node_modules/@smithy/util-endpoints/node_modules/@smithy/types": { "version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 7165
"version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", "integrity": "sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==", - Network accessline 7166
"resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 7176
"node_modules/@smithy/util-middleware": { "version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.2.14.tgz", - Network accessline 7177
"version": "4.2.14", "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.2.14.tgz", "integrity": "sha512-1Su2vj9RYNDEv/V+2E+jXkkwGsgR7dc4sfHn9Z7ruzQHJIEni9zzw5CauvRXlFJfmgcqYP8fWa0dkh2Q2YaQyw==", - Network accessline 7178
"resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.2.14.tgz", - Network accessline 7189
"node_modules/@smithy/util-middleware/node_modules/@smithy/types": { "version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 7190
"version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", "integrity": "sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==", - Network accessline 7191
"resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 7201
"node_modules/@smithy/util-retry": { "version": "4.3.8", "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-4.3.8.tgz", - Network accessline 7202
"version": "4.3.8", "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-4.3.8.tgz", "integrity": "sha512-LUIxbTBi+OpvXpg91poGA6BdyoleMDLnfXjVDqyi2RvZmTveY5loE/FgYUBCR5LU2BThW2SoZRh8dTIIy38IPw==", - Network accessline 7203
"resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-4.3.8.tgz", - Network accessline 7215
"node_modules/@smithy/util-retry/node_modules/@smithy/types": { "version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 7216
"version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", "integrity": "sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==", - Network accessline 7217
"resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 7227
"node_modules/@smithy/util-stream": { "version": "4.5.25", "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.5.25.tgz", - Network accessline 7228
"version": "4.5.25", "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.5.25.tgz", "integrity": "sha512-/PFpG4k8Ze8Ei+mMKj3oiPICYekthuzePZMgZbCqMiXIHHf4n2aZ4Ps0aSRShycFTGuj/J6XldmC0x0DwednIA==", - Network accessline 7229
"resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.5.25.tgz", - Network accessline 7246
"node_modules/@smithy/util-stream/node_modules/@smithy/types": { "version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 7247
"version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", "integrity": "sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==", - Network accessline 7248
"resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 7258
"node_modules/@smithy/util-stream/node_modules/@smithy/util-base64": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.3.2.tgz", - Network accessline 7259
"version": "4.3.2", "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.3.2.tgz", "integrity": "sha512-XRH6b0H/5A3SgblmMa5ErXQ2XKhfbQB+Fm/oyLZ2O2kCUrwgg55bU0RekmzAhuwOjA9qdN5VU2BprOvGGUkOOQ==", - Network accessline 7260
"resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.3.2.tgz", - Network accessline 7272
"node_modules/@smithy/util-stream/node_modules/@smithy/util-hex-encoding": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-4.2.2.tgz", - Network accessline 7273
"version": "4.2.2", "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-4.2.2.tgz", "integrity": "sha512-Qcz3W5vuHK4sLQdyT93k/rfrUwdJ8/HZ+nMUOyGdpeGA1Wxt65zYwi3oEl9kOM+RswvYq90fzkNDahPS8K0OIg==" - Network accessline 7274
"resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-4.2.2.tgz", - Network accessline 7284
"node_modules/@smithy/util-stream/node_modules/@smithy/util-utf8": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.2.tgz", - Network accessline 7285
"version": "4.2.2", "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.2.tgz", "integrity": "sha512-75MeYpjdWRe8M5E3AW0O4Cx3UadweS+cwdXjwYGBW5h/gxxnbeZ877sLPX/ZJA9GVTlL/qG0dXP29JWFCD1Ayw==", - Network accessline 7286
"resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.2.tgz", - Network accessline 7297
"node_modules/@smithy/util-uri-escape": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.2.2.tgz", - Network accessline 7298
"version": "4.2.2", "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.2.2.tgz", "integrity": "sha512-2kAStBlvq+lTXHyAZYfJRb/DfS3rsinLiwb+69SstC9Vb0s9vNWkRwpnj918Pfi85mzi42sOqdV72OLxWAISnw==", - Network accessline 7299
"resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.2.2.tgz", - Network accessline 7309
"node_modules/@smithy/util-utf8": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.0.0.tgz", - Network accessline 7310
"version": "2.0.0", "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.0.0.tgz", "integrity": "sha512-rctU1VkziY84n5OXe3bPNpKR001ZCME2JCaBBFgtiM2hfKbHFudc/BkMuPab8hRbLd0j3vbnBTTZ1igBf0wgiQ==", - Network accessline 7311
"resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.0.0.tgz", - Network accessline 7322
"node_modules/@smithy/util-utf8/node_modules/@smithy/is-array-buffer": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", - Network accessline 7323
"version": "2.2.0", "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", - Network accessline 7324
"resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", - Network accessline 7334
"node_modules/@smithy/util-utf8/node_modules/@smithy/util-buffer-from": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", - Network accessline 7335
"version": "2.2.0", "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", - Network accessline 7336
"resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", - Network accessline 7347
"node_modules/@smithy/util-waiter": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-4.3.0.tgz", - Network accessline 7348
"version": "4.3.0", "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-4.3.0.tgz", "integrity": "sha512-JyjYmLAfS+pdxF92o4yLgEoy0zhayKTw73FU1aofLWwLcJw7iSqIY2exGmMTrl/lmZugP5p/zxdFSippJDfKWA==", - Network accessline 7349
"resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-4.3.0.tgz", - Network accessline 7360
"node_modules/@smithy/util-waiter/node_modules/@smithy/types": { "version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 7361
"version": "4.14.1", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", "integrity": "sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==", - Network accessline 7362
"resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - Network accessline 7372
"node_modules/@smithy/uuid": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@smithy/uuid/-/uuid-1.1.2.tgz", - Network accessline 7373
"version": "1.1.2", "resolved": "https://registry.npmjs.org/@smithy/uuid/-/uuid-1.1.2.tgz", "integrity": "sha512-O/IEdcCUKkubz60tFbGA7ceITTAJsty+lBjNoorP4Z6XRqaFb/OjQjZODophEcuq68nKm6/0r+6/lLQ+XVpk8g==", - Network accessline 7374
"resolved": "https://registry.npmjs.org/@smithy/uuid/-/uuid-1.1.2.tgz", - Network accessline 7384
"node_modules/@speed-highlight/core": { "version": "1.2.15", "resolved": "https://registry.npmjs.org/@speed-highlight/core/-/core-1.2.15.tgz", - Network accessline 7385
"version": "1.2.15", "resolved": "https://registry.npmjs.org/@speed-highlight/core/-/core-1.2.15.tgz", "integrity": "sha512-BMq1K3DsElxDWawkX6eLg9+CKJrTVGCBAWVuHXVUV2u0s2711qiChLSId6ikYPfxhdYocLNt3wWwSvDiTvFabw==", - Network accessline 7386
"resolved": "https://registry.npmjs.org/@speed-highlight/core/-/core-1.2.15.tgz", - Network accessline 7391
"node_modules/@types/adm-zip": { "version": "0.5.8", "resolved": "https://registry.npmjs.org/@types/adm-zip/-/adm-zip-0.5.8.tgz", - Network accessline 7392
"version": "0.5.8", "resolved": "https://registry.npmjs.org/@types/adm-zip/-/adm-zip-0.5.8.tgz", "integrity": "sha512-RVVH7QvZYbN+ihqZ4kX/dMiowf6o+Jk1fNwiSdx0NahBJLU787zkULhGhJM8mf/obmLGmgdMM0bXsQTmyfbR7Q==", - Network accessline 7393
"resolved": "https://registry.npmjs.org/@types/adm-zip/-/adm-zip-0.5.8.tgz", - Network accessline 7401
"node_modules/@types/bcrypt": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/@types/bcrypt/-/bcrypt-5.0.2.tgz", - Network accessline 7402
"version": "5.0.2", "resolved": "https://registry.npmjs.org/@types/bcrypt/-/bcrypt-5.0.2.tgz", "integrity": "sha512-6atioO8Y75fNcbmj0G7UjI9lXN2pQ/IGJ2FWT4a/btd0Lk9lQalHLKhkgKVZ3r+spnmWUKfbMi1GEe9wyHQfNQ==", - Network accessline 7403
"resolved": "https://registry.npmjs.org/@types/bcrypt/-/bcrypt-5.0.2.tgz", - Network accessline 7411
"node_modules/@types/chai": { "version": "5.2.3", "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz", - Network accessline 7412
"version": "5.2.3", "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz", "integrity": "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==", - Network accessline 7413
"resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz", - Network accessline 7422
"node_modules/@types/connect": { "version": "3.4.38", "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", - Network accessline 7423
"version": "3.4.38", "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", - Network accessline 7424
"resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", - Network accessline 7431
"node_modules/@types/debug": { "version": "4.1.13", "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.13.tgz", - Network accessline 7432
"version": "4.1.13", "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.13.tgz", "integrity": "sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==", - Network accessline 7433
"resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.13.tgz", - Network accessline 7440
"node_modules/@types/deep-eql": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", - Network accessline 7441
"version": "4.0.2", "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", - Network accessline 7442
"resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", - Network accessline 7447
"node_modules/@types/estree": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", - Network accessline 7448
"version": "1.0.8", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", - Network accessline 7449
"resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", - Network accessline 7453
"node_modules/@types/estree-jsx": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", - Network accessline 7454
"version": "1.0.5", "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", - Network accessline 7455
"resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", - Network accessline 7462
"node_modules/@types/fs-extra": { "version": "11.0.4", "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-11.0.4.tgz", - Network accessline 7463
"version": "11.0.4", "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-11.0.4.tgz", "integrity": "sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==", - Network accessline 7464
"resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-11.0.4.tgz", - Network accessline 7473
"node_modules/@types/hast": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", - Network accessline 7474
"version": "3.0.4", "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", - Network accessline 7475
"resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", - Network accessline 7482
"node_modules/@types/js-yaml": { "version": "4.0.9", "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.9.tgz", - Network accessline 7483
"version": "4.0.9", "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.9.tgz", "integrity": "sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==", - Network accessline 7484
"resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.9.tgz", - Network accessline 7488
"node_modules/@types/json-schema": { "version": "7.0.15", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - Network accessline 7489
"version": "7.0.15", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - Network accessline 7490
"resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - Network accessline 7494
"node_modules/@types/jsonfile": { "version": "6.1.4", "resolved": "https://registry.npmjs.org/@types/jsonfile/-/jsonfile-6.1.4.tgz", - Network accessline 7495
"version": "6.1.4", "resolved": "https://registry.npmjs.org/@types/jsonfile/-/jsonfile-6.1.4.tgz", "integrity": "sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==", - Network accessline 7496
"resolved": "https://registry.npmjs.org/@types/jsonfile/-/jsonfile-6.1.4.tgz", - Network accessline 7504
"node_modules/@types/mdast": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", - Network accessline 7505
"version": "4.0.4", "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", - Network accessline 7506
"resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", - Network accessline 7513
"node_modules/@types/mdx": { "version": "2.0.13", "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.13.tgz", - Network accessline 7514
"version": "2.0.13", "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.13.tgz", "integrity": "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==", - Network accessline 7515
"resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.13.tgz", - Network accessline 7519
"node_modules/@types/ms": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", - Network accessline 7520
"version": "2.1.0", "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", - Network accessline 7521
"resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", - Network accessline 7525
"node_modules/@types/mysql": { "version": "2.15.27", "resolved": "https://registry.npmjs.org/@types/mysql/-/mysql-2.15.27.tgz", - Network accessline 7526
"version": "2.15.27", "resolved": "https://registry.npmjs.org/@types/mysql/-/mysql-2.15.27.tgz", "integrity": "sha512-YfWiV16IY0OeBfBCk8+hXKmdTKrKlwKN1MNKAPBu5JYxLwBEZl7QzeEpGnlZb3VMGJrrGmB84gXiH+ofs/TezA==", - Network accessline 7527
"resolved": "https://registry.npmjs.org/@types/mysql/-/mysql-2.15.27.tgz", - Network accessline 7534
"node_modules/@types/nlcst": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@types/nlcst/-/nlcst-2.0.3.tgz", - Network accessline 7535
"version": "2.0.3", "resolved": "https://registry.npmjs.org/@types/nlcst/-/nlcst-2.0.3.tgz", "integrity": "sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==", - Network accessline 7536
"resolved": "https://registry.npmjs.org/@types/nlcst/-/nlcst-2.0.3.tgz", - Network accessline 7543
"node_modules/@types/node": { "version": "22.19.17", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.17.tgz", - Network accessline 7544
"version": "22.19.17", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.17.tgz", "integrity": "sha512-wGdMcf+vPYM6jikpS/qhg6WiqSV/OhG+jeeHT/KlVqxYfD40iYJf9/AE1uQxVWFvU7MipKRkRv8NSHiCGgPr8Q==", - Network accessline 7545
"resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.17.tgz", - Network accessline 7552
"node_modules/@types/pg": { "version": "8.20.0", "resolved": "https://registry.npmjs.org/@types/pg/-/pg-8.20.0.tgz", - Network accessline 7553
"version": "8.20.0", "resolved": "https://registry.npmjs.org/@types/pg/-/pg-8.20.0.tgz", "integrity": "sha512-bEPFOaMAHTEP1EzpvHTbmwR8UsFyHSKsRisLIHVMXnpNefSbGA1bD6CVy+qKjGSqmZqNqBDV2azOBo8TgkcVow==", - Network accessline 7554
"resolved": "https://registry.npmjs.org/@types/pg/-/pg-8.20.0.tgz", - Network accessline 7563
"node_modules/@types/pg-pool": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/@types/pg-pool/-/pg-pool-2.0.7.tgz", - Network accessline 7564
"version": "2.0.7", "resolved": "https://registry.npmjs.org/@types/pg-pool/-/pg-pool-2.0.7.tgz", "integrity": "sha512-U4CwmGVQcbEuqpyju8/ptOKg6gEC+Tqsvj2xS9o1g71bUh8twxnC6ZL5rZKCsGN0iyH0CwgUyc9VR5owNQF9Ng==", - Network accessline 7565
"resolved": "https://registry.npmjs.org/@types/pg-pool/-/pg-pool-2.0.7.tgz", - Network accessline 7572
"node_modules/@types/prompts": { "version": "2.4.9", "resolved": "https://registry.npmjs.org/@types/prompts/-/prompts-2.4.9.tgz", - Network accessline 7573
"version": "2.4.9", "resolved": "https://registry.npmjs.org/@types/prompts/-/prompts-2.4.9.tgz", "integrity": "sha512-qTxFi6Buiu8+50/+3DGIWLHM6QuWsEKugJnnP6iv2Mc4ncxE4A/OJkjuVOA+5X0X1S/nq5VJRa8Lu+nwcvbrKA==", - Network accessline 7574
"resolved": "https://registry.npmjs.org/@types/prompts/-/prompts-2.4.9.tgz", - Network accessline 7583
"node_modules/@types/sax": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", - Network accessline 7584
"version": "1.2.7", "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", - Network accessline 7585
"resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", - Network accessline 7592
"node_modules/@types/tedious": { "version": "4.0.14", "resolved": "https://registry.npmjs.org/@types/tedious/-/tedious-4.0.14.tgz", - Network accessline 7593
"version": "4.0.14", "resolved": "https://registry.npmjs.org/@types/tedious/-/tedious-4.0.14.tgz", "integrity": "sha512-KHPsfX/FoVbUGbyYvk1q9MMQHLPeRZhRJZdO45Q4YjvFkv4hMNghCWTvy7rdKessBsmtz4euWCWAB6/tVpI1Iw==", - Network accessline 7594
"resolved": "https://registry.npmjs.org/@types/tedious/-/tedious-4.0.14.tgz", - Network accessline 7601
"node_modules/@types/unist": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", - Network accessline 7602
"version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", - Network accessline 7603
"resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", - Network accessline 7607
"node_modules/@types/ws": { "version": "8.18.1", "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", - Network accessline 7608
"version": "8.18.1", "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", - Network accessline 7609
"resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", - Network accessline 7617
"node_modules/@ungap/structured-clone": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", - Network accessline 7618
"version": "1.3.0", "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", - Network accessline 7619
"resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", - Network accessline 7623
"node_modules/@vitest/expect": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-3.2.4.tgz", - Network accessline 7624
"version": "3.2.4", "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-3.2.4.tgz", "integrity": "sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==", - Network accessline 7625
"resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-3.2.4.tgz", - Network accessline 7635
}, "funding": { "url": "https://opencollective.com/vitest" - Network accessline 7636
"funding": { "url": "https://opencollective.com/vitest" } - Network accessline 7637
"url": "https://opencollective.com/vitest" - Network accessline 7640
"node_modules/@vitest/mocker": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-3.2.4.tgz", - Network accessline 7641
"version": "3.2.4", "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-3.2.4.tgz", "integrity": "sha512-46ryTE9RZO/rfDd7pEqFl7etuyzekzEhUbTW3BvmeO/BcCMEgq59BKhek3dXDWgAj4oMK6OZi+vRr1wPW6qjEQ==", - Network accessline 7642
"resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-3.2.4.tgz", - Network accessline 7650
}, "funding": { "url": "https://opencollective.com/vitest" - Network accessline 7651
"funding": { "url": "https://opencollective.com/vitest" }, - Network accessline 7652
"url": "https://opencollective.com/vitest" - Network accessline 7667
"node_modules/@vitest/pretty-format": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.2.4.tgz", - Network accessline 7668
"version": "3.2.4", "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.2.4.tgz", "integrity": "sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==", - Network accessline 7669
"resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.2.4.tgz", - Network accessline 7675
}, "funding": { "url": "https://opencollective.com/vitest" - Network accessline 7676
"funding": { "url": "https://opencollective.com/vitest" } - Network accessline 7677
"url": "https://opencollective.com/vitest" - Network accessline 7680
"node_modules/@vitest/runner": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-3.2.4.tgz", - Network accessline 7681
"version": "3.2.4", "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-3.2.4.tgz", "integrity": "sha512-oukfKT9Mk41LreEW09vt45f8wx7DordoWUZMYdY/cyAk7w5TWkTRCNZYF7sX7n2wB7jyGAl74OxgwhPgKaqDMQ==", - Network accessline 7682
"resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-3.2.4.tgz", - Network accessline 7690
}, "funding": { "url": "https://opencollective.com/vitest" - Network accessline 7691
"funding": { "url": "https://opencollective.com/vitest" } - Network accessline 7692
"url": "https://opencollective.com/vitest" - Network accessline 7695
"node_modules/@vitest/snapshot": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-3.2.4.tgz", - Network accessline 7696
"version": "3.2.4", "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-3.2.4.tgz", "integrity": "sha512-dEYtS7qQP2CjU27QBC5oUOxLE/v5eLkGqPE0ZKEIDGMs4vKWe7IjgLOeauHsR0D5YuuycGRO5oSRXnwnmA78fQ==", - Network accessline 7697
"resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-3.2.4.tgz", - Network accessline 7705
}, "funding": { "url": "https://opencollective.com/vitest" - Network accessline 7706
"funding": { "url": "https://opencollective.com/vitest" } - Network accessline 7707
"url": "https://opencollective.com/vitest" - Network accessline 7710
"node_modules/@vitest/spy": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-3.2.4.tgz", - Network accessline 7711
"version": "3.2.4", "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-3.2.4.tgz", "integrity": "sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==", - Network accessline 7712
"resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-3.2.4.tgz", - Network accessline 7718
}, "funding": { "url": "https://opencollective.com/vitest" - Network accessline 7719
"funding": { "url": "https://opencollective.com/vitest" } - Network accessline 7720
"url": "https://opencollective.com/vitest" - Network accessline 7723
"node_modules/@vitest/utils": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-3.2.4.tgz", - Network accessline 7724
"version": "3.2.4", "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-3.2.4.tgz", "integrity": "sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==", - Network accessline 7725
"resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-3.2.4.tgz", - Network accessline 7733
}, "funding": { "url": "https://opencollective.com/vitest" - Network accessline 7734
"funding": { "url": "https://opencollective.com/vitest" } - Network accessline 7735
"url": "https://opencollective.com/vitest" - Network accessline 7738
"node_modules/@xmldom/xmldom": { "version": "0.8.13", "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.13.tgz", - Network accessline 7739
"version": "0.8.13", "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.13.tgz", "integrity": "sha512-KRYzxepc14G/CEpEGc3Yn+JKaAeT63smlDr+vjB8jRfgTBBI9wRj/nkQEO+ucV8p8I9bfKLWp37uHgFrbntPvw==", - Network accessline 7740
"resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.13.tgz", - Network accessline 7747
"node_modules/abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - Network accessline 7748
"version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - Network accessline 7749
"resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - Network accessline 7753
"node_modules/abstract-logging": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/abstract-logging/-/abstract-logging-2.0.1.tgz", - Network accessline 7754
"version": "2.0.1", "resolved": "https://registry.npmjs.org/abstract-logging/-/abstract-logging-2.0.1.tgz", "integrity": "sha512-2BjRTZxTPvheOvGbBslFSYOUkr+SjPtOnrLP33f+VIWLzezQpZcqVg7ja3L4dBXmzzgwT+a029jRx5PCi3JuiA==", - Network accessline 7755
"resolved": "https://registry.npmjs.org/abstract-logging/-/abstract-logging-2.0.1.tgz", - Network accessline 7759
"node_modules/accepts": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", - Network accessline 7760
"version": "2.0.0", "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", - Network accessline 7761
"resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", - Network accessline 7772
"node_modules/acorn": { "version": "8.16.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", - Network accessline 7773
"version": "8.16.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", - Network accessline 7774
"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", - Network accessline 7784
"node_modules/acorn-import-attributes": { "version": "1.9.5", "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", - Network accessline 7785
"version": "1.9.5", "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHn - Network accessline 7786
"resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", "license": "MI - Network accessline 7793
"node_modules/acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - Network accessline 7794
"version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - Network accessline 7795
"resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - Network accessline 7802
"node_modules/acorn-walk": { "version": "8.3.2", "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", - Network accessline 7803
"version": "8.3.2", "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", - Network accessline 7804
"resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", - Network accessline 7811
"node_modules/adler-32": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/adler-32/-/adler-32-1.3.1.tgz", - Network accessline 7812
"version": "1.3.1", "resolved": "https://registry.npmjs.org/adler-32/-/adler-32-1.3.1.tgz", "integrity": "sha512-ynZ4w/nUUv5rrsR8UUGoe1VC9hZj6V5hU9Qw1HlMDJGEJw5S7TfTErWTjMys6M7vr0YWcPqs3qAr4ss0nDfP+A==", - Network accessline 7813
"resolved": "https://registry.npmjs.org/adler-32/-/adler-32-1.3.1.tgz", - Network accessline 7820
"node_modules/adm-zip": { "version": "0.5.17", "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.17.tgz", - Network accessline 7821
"version": "0.5.17", "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.17.tgz", "integrity": "sha512-+Ut8d9LLqwEvHHJl1+PIHqoyDxFgVN847JTVM3Izi3xHDWPE4UtzzXysMZQs64DMcrJfBeS/uoEP4AD3HQHnQQ==", - Network accessline 7822
"resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.17.tgz", - Network accessline 7829
"node_modules/agent-base": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - Network accessline 7830
"version": "6.0.2", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - Network accessline 7831
"resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - Network accessline 7841
"node_modules/ajv": { "version": "8.20.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", - Network accessline 7842
"version": "8.20.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", - Network accessline 7843
"resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", - Network accessline 7852
"funding": { "type": "github", "url": "https://github.com/sponsors/epoberezkin" - Network accessline 7853
"type": "github", "url": "https://github.com/sponsors/epoberezkin" } - Network accessline 7854
"url": "https://github.com/sponsors/epoberezkin" - Network accessline 7857
"node_modules/ajv-formats": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", - Network accessline 7858
"version": "3.0.1", "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", - Network accessline 7859
"resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", - Network accessline 7874
"node_modules/ansi-align": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - Network accessline 7875
"version": "3.0.1", "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", - Network accessline 7876
"resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - Network accessline 7883
"node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - Network accessline 7884
"version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - Network accessline 7885
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - Network accessline 7892
"node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - Network accessline 7893
"version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - Network accessline 7894
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - Network accessline 7902
}, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" - Network accessline 7903
"funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" } - Network accessline 7904
"url": "https://github.com/chalk/ansi-styles?sponsor=1" - Network accessline 7907
"node_modules/anymatch": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - Network accessline 7908
"version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - Network accessline 7909
"resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - Network accessline 7920
"node_modules/anymatch/node_modules/picomatch": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", - Network accessline 7921
"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 7922
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", - Network accessline 7927
}, "funding": { "url": "https://github.com/sponsors/jonschlinkert" - Network accessline 7928
"funding": { "url": "https://github.com/sponsors/jonschlinkert" } - Network accessline 7929
"url": "https://github.com/sponsors/jonschlinkert" - Network accessline 7932
"node_modules/aproba": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.1.0.tgz", - Network accessline 7933
"version": "2.1.0", "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.1.0.tgz", "integrity": "sha512-tLIEcj5GuR2RSTnxNKdkK0dJ/GrC7P38sUkiDmDuHfsHmbagTFAxDVIBltoklXEVIQ/f14IL8IMJ5pn9Hez1Ew==", - Network accessline 7934
"resolved": "https://registry.npmjs.org/aproba/-/aproba-2.1.0.tgz", - Network accessline 7938
"node_modules/are-we-there-yet": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", - Network accessline 7939
"version": "2.0.0", "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", - Network accessline 7940
"resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", - Network accessline 7952
"node_modules/arg": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - Network accessline 7953
"version": "5.0.2", "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", - Network accessline 7954
"resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - Network accessline 7958
"node_modules/argon2": { "version": "0.44.0", "resolved": "https://registry.npmjs.org/argon2/-/argon2-0.44.0.tgz", - Network accessline 7959
"version": "0.44.0", "resolved": "https://registry.npmjs.org/argon2/-/argon2-0.44.0.tgz", "integrity": "sha512-zHPGN3S55sihSQo0dBbK0A5qpi2R31z7HZDZnry3ifOyj8bZZnpZND2gpmhnRGO1V/d555RwBqIK5W4Mrmv3ig==", - Network accessline 7960
"resolved": "https://registry.npmjs.org/argon2/-/argon2-0.44.0.tgz", - Network accessline 7974
"node_modules/argon2/node_modules/node-addon-api": { "version": "8.7.0", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-8.7.0.tgz", - Network accessline 7975
"version": "8.7.0", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-8.7.0.tgz", "integrity": "sha512-9MdFxmkKaOYVTV+XVRG8ArDwwQ77XIgIPyKASB1k3JPq3M8fGQQQE3YpMOrKm6g//Ktx8ivZr8xo1Qmtqub+GA==", - Network accessline 7976
"resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-8.7.0.tgz", - Network accessline 7983
"node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - Network accessline 7984
"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 7985
"resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - Network accessline 7989
"node_modules/aria-query": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", - Network accessline 7990
"version": "5.3.2", "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", - Network accessline 7991
"resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", - Network accessline 7998
"node_modules/array-iterate": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/array-iterate/-/array-iterate-2.0.1.tgz", - Network accessline 7999
"version": "2.0.1", "resolved": "https://registry.npmjs.org/array-iterate/-/array-iterate-2.0.1.tgz", "integrity": "sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==", - Network accessline 8000
"resolved": "https://registry.npmjs.org/array-iterate/-/array-iterate-2.0.1.tgz", - Network accessline 8003
"funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" - Network accessline 8004
"type": "github", "url": "https://github.com/sponsors/wooorm" } - Network accessline 8005
"url": "https://github.com/sponsors/wooorm" - Network accessline 8008
"node_modules/as-table": { "version": "1.0.55", "resolved": "https://registry.npmjs.org/as-table/-/as-table-1.0.55.tgz", - Network accessline 8009
"version": "1.0.55", "resolved": "https://registry.npmjs.org/as-table/-/as-table-1.0.55.tgz", "integrity": "sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ==", - Network accessline 8010
"resolved": "https://registry.npmjs.org/as-table/-/as-table-1.0.55.tgz", - Network accessline 8017
"node_modules/assertion-error": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", - Network accessline 8018
"version": "2.0.1", "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", - Network accessline 8019
"resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", - Network accessline 8027
"node_modules/astring": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/astring/-/astring-1.9.0.tgz", - Network accessline 8028
"version": "1.9.0", "resolved": "https://registry.npmjs.org/astring/-/astring-1.9.0.tgz", "integrity": "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==", - Network accessline 8029
"resolved": "https://registry.npmjs.org/astring/-/astring-1.9.0.tgz", - Network accessline 8036
"node_modules/astro": { "version": "5.18.1", "resolved": "https://registry.npmjs.org/astro/-/astro-5.18.1.tgz", - Network accessline 8037
"version": "5.18.1", "resolved": "https://registry.npmjs.org/astro/-/astro-5.18.1.tgz", "integrity": "sha512-m4VWilWZ+Xt6NPoYzC4CgGZim/zQUO7WFL0RHCH0AiEavF1153iC3+me2atDvXpf/yX4PyGUeD8wZLq1cirT3g==", - Network accessline 8038
"resolved": "https://registry.npmjs.org/astro/-/astro-5.18.1.tgz", - Network accessline 8114
"funding": { "type": "opencollective", "url": "https://opencollective.com/astrodotbuild" - Network accessline 8115
"type": "opencollective", "url": "https://opencollective.com/astrodotbuild" }, - Network accessline 8116
"url": "https://opencollective.com/astrodotbuild" - Network accessline 8122
"node_modules/astro-expressive-code": { "version": "0.41.7", "resolved": "https://registry.npmjs.org/astro-expressive-code/-/astro-expressive-code-0.41.7.tgz", - Network accessline 8123
"version": "0.41.7", "resolved": "https://registry.npmjs.org/astro-expressive-code/-/astro-expressive-code-0.41.7.tgz", "integrity": "sha512-hUpogGc6DdAd+I7pPXsctyYPRBJDK7Q7d06s4cyP0Vz3OcbziP3FNzN0jZci1BpCvLn9675DvS7B9ctKKX64JQ= - Network accessline 8124
"resolved": "https://registry.npmjs.org/astro-expressive-code/-/astro-expressive-code-0.41.7.tgz", - Network accessline 8134
"node_modules/astro/node_modules/@esbuild/aix-ppc64": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", - Network accessline 8135
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", - Network accessline 8136
"resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", - Network accessline 8150
"node_modules/astro/node_modules/@esbuild/android-arm": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", - Network accessline 8151
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", - Network accessline 8152
"resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", - Network accessline 8166
"node_modules/astro/node_modules/@esbuild/android-arm64": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", - Network accessline 8167
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", - Network accessline 8168
"resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", - Network accessline 8182
"node_modules/astro/node_modules/@esbuild/android-x64": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", - Network accessline 8183
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", - Network accessline 8184
"resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", - Network accessline 8198
"node_modules/astro/node_modules/@esbuild/darwin-arm64": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", - Network accessline 8199
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", - Network accessline 8200
"resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", - Network accessline 8214
"node_modules/astro/node_modules/@esbuild/darwin-x64": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", - Network accessline 8215
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", - Network accessline 8216
"resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", - Network accessline 8230
"node_modules/astro/node_modules/@esbuild/freebsd-arm64": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", - Network accessline 8231
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", - Network accessline 8232
"resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", - Network accessline 8246
"node_modules/astro/node_modules/@esbuild/freebsd-x64": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", - Network accessline 8247
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", - Network accessline 8248
"resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", - Network accessline 8262
"node_modules/astro/node_modules/@esbuild/linux-arm": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", - Network accessline 8263
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", - Network accessline 8264
"resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", - Network accessline 8278
"node_modules/astro/node_modules/@esbuild/linux-arm64": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", - Network accessline 8279
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", - Network accessline 8280
"resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", - Network accessline 8294
"node_modules/astro/node_modules/@esbuild/linux-ia32": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", - Network accessline 8295
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", - Network accessline 8296
"resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", - Network accessline 8310
"node_modules/astro/node_modules/@esbuild/linux-loong64": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", - Network accessline 8311
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", - Network accessline 8312
"resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", - Network accessline 8326
"node_modules/astro/node_modules/@esbuild/linux-mips64el": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", - Network accessline 8327
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", - Network accessline 8328
"resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", - Network accessline 8342
"node_modules/astro/node_modules/@esbuild/linux-ppc64": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", - Network accessline 8343
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", - Network accessline 8344
"resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", - Network accessline 8358
"node_modules/astro/node_modules/@esbuild/linux-riscv64": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", - Network accessline 8359
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", - Network accessline 8360
"resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", - Network accessline 8374
"node_modules/astro/node_modules/@esbuild/linux-s390x": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", - Network accessline 8375
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", - Network accessline 8376
"resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", - Network accessline 8390
"node_modules/astro/node_modules/@esbuild/linux-x64": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", - Network accessline 8391
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", - Network accessline 8392
"resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", - Network accessline 8406
"node_modules/astro/node_modules/@esbuild/netbsd-arm64": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", - Network accessline 8407
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", - Network accessline 8408
"resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", - Network accessline 8422
"node_modules/astro/node_modules/@esbuild/netbsd-x64": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", - Network accessline 8423
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", - Network accessline 8424
"resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", - Network accessline 8438
"node_modules/astro/node_modules/@esbuild/openbsd-arm64": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", - Network accessline 8439
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", - Network accessline 8440
"resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", - Network accessline 8454
"node_modules/astro/node_modules/@esbuild/openbsd-x64": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", - Network accessline 8455
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", - Network accessline 8456
"resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", - Network accessline 8470
"node_modules/astro/node_modules/@esbuild/openharmony-arm64": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", - Network accessline 8471
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdA - Network accessline 8472
"resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", - Network accessline 8486
"node_modules/astro/node_modules/@esbuild/sunos-x64": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", - Network accessline 8487
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", - Network accessline 8488
"resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", - Network accessline 8502
"node_modules/astro/node_modules/@esbuild/win32-arm64": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", - Network accessline 8503
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", - Network accessline 8504
"resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", - Network accessline 8518
"node_modules/astro/node_modules/@esbuild/win32-ia32": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", - Network accessline 8519
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", - Network accessline 8520
"resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", - Network accessline 8534
"node_modules/astro/node_modules/@esbuild/win32-x64": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", - Network accessline 8535
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", - Network accessline 8536
"resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", - Network accessline 8550
"node_modules/astro/node_modules/@img/sharp-darwin-arm64": { "version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz", - Network accessline 8551
"version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz", "integrity": "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w== - Network accessline 8552
"resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz", - Network accessline 8564
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 8565
"funding": { "url": "https://opencollective.com/libvips" }, - Network accessline 8566
"url": "https://opencollective.com/libvips" - Network accessline 8572
"node_modules/astro/node_modules/@img/sharp-darwin-x64": { "version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz", - Network accessline 8573
"version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz", "integrity": "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==", - Network accessline 8574
"resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz", - Network accessline 8586
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 8587
"funding": { "url": "https://opencollective.com/libvips" }, - Network accessline 8588
"url": "https://opencollective.com/libvips" - Network accessline 8594
"node_modules/astro/node_modules/@img/sharp-libvips-darwin-arm64": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz", - Network accessline 8595
"version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz", "integrity": "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCv - Network accessline 8596
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz", - Network accessline 8605
], "funding": { "url": "https://opencollective.com/libvips" - Network accessline 8606
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 8607
"url": "https://opencollective.com/libvips" - Network accessline 8610
"node_modules/astro/node_modules/@img/sharp-libvips-darwin-x64": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz", - Network accessline 8611
"version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz", "integrity": "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdj - Network accessline 8612
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz", - Network accessline 8621
], "funding": { "url": "https://opencollective.com/libvips" - Network accessline 8622
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 8623
"url": "https://opencollective.com/libvips" - Network accessline 8626
"node_modules/astro/node_modules/@img/sharp-libvips-linux-arm": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz", - Network accessline 8627
"version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz", "integrity": "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11 - Network accessline 8628
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz", - Network accessline 8637
], "funding": { "url": "https://opencollective.com/libvips" - Network accessline 8638
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 8639
"url": "https://opencollective.com/libvips" - Network accessline 8642
"node_modules/astro/node_modules/@img/sharp-libvips-linux-arm64": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz", - Network accessline 8643
"version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz", "integrity": "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28 - Network accessline 8644
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz", - Network accessline 8653
], "funding": { "url": "https://opencollective.com/libvips" - Network accessline 8654
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 8655
"url": "https://opencollective.com/libvips" - Network accessline 8658
"node_modules/astro/node_modules/@img/sharp-libvips-linux-s390x": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz", - Network accessline 8659
"version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz", "integrity": "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdw - Network accessline 8660
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz", - Network accessline 8669
], "funding": { "url": "https://opencollective.com/libvips" - Network accessline 8670
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 8671
"url": "https://opencollective.com/libvips" - Network accessline 8674
"node_modules/astro/node_modules/@img/sharp-libvips-linux-x64": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz", - Network accessline 8676
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz",
package.json
packages/cli/README.md
- Access to secretsline 14
[Credential-related source omitted] - Network accessline 22
Exit **0**: accepted/read, including pending confirmation. Exit **1**: request/terminal failure, rejected/expired/unknown receipt, timeout or interruption. Exit **2**: usage/input error. Inspect receipts and exact turn IDs after a disconnec - Network accessline 73
# Set endpoint butterbase config set endpoint https://api.butterbase.ai - Network accessline 74
butterbase config set endpoint https://api.butterbase.ai - Network accessline 177
butterbase oauth configure google \ --client-id ... --client-secret ... \ --redirect-uri https://app.example/cb \ - Network accessline 178
--client-id ... --client-secret ... \ --redirect-uri https://app.example/cb \ --scope openid --scope email - Network accessline 179
--redirect-uri https://app.example/cb \ - Network accessline 198
butterbase apps config get butterbase apps config cors --allowed-origin https://app.example --allow-credentials true - Network accessline 199
butterbase apps config cors --allowed-origin https://app.example --allow-credentials true - Network accessline 240
butterbase keys revoke <key-id> butterbase integrations configure github --scope repo --scope read:user butterbase integrations connect github --redirect-url https://app.example/cb --scope repo - Network accessline 242
butterbase integrations connect github --redirect-url https://app.example/cb --scope repo - Access to secretsline 248
[Credential-related source omitted] - Access to secretsline 251
[Credential-related source omitted] - Access to secretsline 305
[Credential-related source omitted] - Network accessline 402
# Generate OAuth URL for an end-user butterbase integrations connect gmail --redirect-url https://yourapp.com/settings --app app_abc123 - Network accessline 403
butterbase integrations connect gmail --redirect-url https://yourapp.com/settings --app app_abc123 - Access to secretsline 426
[Credential-related source omitted]
packages/cli/bin/butterbase.ts
- Executable scriptline 1
#!/usr/bin/env node - Access to secretsline 636
[Credential-related source omitted] - Access to secretsline 700
[Credential-related source omitted] - Access to secretsline 709
[Credential-related source omitted] - Network accessline 860
.action(partnersListCommand); partners .command('curl <slug> <path>') - Network accessline 861
partners .command('curl <slug> <path>') .description('Print or run a curl command against a partner via the Butterbase proxy') - Network accessline 862
.command('curl <slug> <path>') - Network accessline 863
.description('Print or run a curl command against a partner via the Butterbase proxy') - Network accessline 866
.option('-X, --method <method>', 'HTTP method', 'GET') .option('-d, --data <body>', 'Request JSON body') .option('-x, --execute', 'Execute the curl instead of just printing it') - Network accessline 867
.option('-d, --data <body>', 'Request JSON body') .option('-x, --execute', 'Execute the curl instead of just printing it') .action((slug, path, opts) => partnersCurlCommand(slug, path, opts)); - Network accessline 868
.option('-x, --execute', 'Execute the curl instead of just printing it') - Instruction override signalline 1382
.option('--app <id>', 'App ID (uses current app if not specified)') .option('--dry-run', 'Preview changes without applying') .option('--yes', 'Skip confirmation prompt') - Instruction override signalline 1383
.option('--dry-run', 'Preview changes without applying') .option('--yes', 'Skip confirmation prompt') .action((file, opts) => kvApplyCommand({ app: opts.app, file, dryRun: opts.dryRun, yes: opts.yes })); - Instruction override signalline 1384
.option('--yes', 'Skip confirmation prompt') - Instruction override signalline 1714
.command('delete <app> <name>') .description('Delete an agent') .option('-y, --yes', 'Skip confirmation prompt') - Instruction override signalline 1715
.description('Delete an agent') .option('-y, --yes', 'Skip confirmation prompt') .action(agentsDeleteCommand);
packages/cli/package.json
- Executable scriptline 1
Executable file - Network accessline 4
"description": "Command-line tool for Butterbase project scaffolding and backend management", "license": "Apache-2.0", "homepage": "https://butterbase.ai", - Network accessline 5
"license": "Apache-2.0", "homepage": "https://butterbase.ai", "repository": { - Network accessline 6
"homepage": "https://butterbase.ai", - Network accessline 7
"repository": { "type": "git", "url": "https://github.com/butterbase-ai/butterbase", - Network accessline 8
"type": "git", "url": "https://github.com/butterbase-ai/butterbase", "directory": "packages/cli" - Network accessline 9
"url": "https://github.com/butterbase-ai/butterbase",
packages/cli/src/__tests__/agents.test.ts
- Executable scriptline 1
Executable file
packages/cli/src/__tests__/init-sdk.test.ts
- Executable scriptline 1
Executable file - Network accessline 34
expect(await pinLatestSdk(dir)).toBe('3.1.4'); expect(await sdkRange()).toBe('^3.1.4'); expect(fetchSpy.mock.calls[0][0]).toBe('https://registry.npmjs.org/@butterbase/sdk/latest'); - Network accessline 35
expect(await sdkRange()).toBe('^3.1.4'); expect(fetchSpy.mock.calls[0][0]).toBe('https://registry.npmjs.org/@butterbase/sdk/latest'); }); - Network accessline 36
expect(fetchSpy.mock.calls[0][0]).toBe('https://registry.npmjs.org/@butterbase/sdk/latest');
packages/cli/src/__tests__/keys.test.ts
- Executable scriptline 1
Executable file
packages/cli/src/__tests__/kv.test.ts
- Executable scriptline 1
Executable file - Network accessline 15
[Credential-related source omitted] - Network accessline 16
[Credential-related source omitted] - Access to secretsline 16
[Credential-related source omitted] - Network accessline 17
process.env.BUTTERBASE_CONTROL_API_URL = 'https://api.test'; - Network accessline 119
[Credential-related source omitted] - Network accessline 120
[Credential-related source omitted] - Access to secretsline 120
[Credential-related source omitted] - Network accessline 121
process.env.BUTTERBASE_CONTROL_API_URL = 'https://api.test';
packages/cli/src/__tests__/office.test.ts
- Executable scriptline 1
Executable file - Network accessline 7
import { openOfficeConfirmation } from '../lib/office-client.js'; const config = vi.hoisted(() => vi.fn()); vi.mock('../lib/config.js', () => ({ getMergedConfig: config, DEFAULT_ENDPOINT: 'https://api.example', getCurrentAppId: () => { thro - Network accessline 8
const config = vi.hoisted(() => vi.fn()); vi.mock('../lib/config.js', () => ({ getMergedConfig: config, DEFAULT_ENDPOINT: 'https://api.example', getCurrentAppId: () => { throw new Error('Office must not select an app'); } })); vi.mock('../l - Network accessline 9
vi.mock('../lib/config.js', () => ({ getMergedConfig: config, DEFAULT_ENDPOINT: 'https://api.example', getCurrentAppId: () => { throw new Error('Office must not select an app'); } })); - Network accessline 11
const org = 'de471e72-82e4-41ce-bac4-20bd6755b108'; const id = 'b9bb028e-e99c-4c9b-aa74-d4d96b462391'; const pending = { state: 'awaiting_confirmation', confirmation_id: id, expires_at: '2099-01-01T00:00:00.000Z', confirmation_url: `https:/ - Network accessline 12
const id = 'b9bb028e-e99c-4c9b-aa74-d4d96b462391'; const pending = { state: 'awaiting_confirmation', confirmation_id: id, expires_at: '2099-01-01T00:00:00.000Z', confirmation_url: `https://dashboard.example/office/confirm/${id}` }; let dire - Network accessline 13
const pending = { state: 'awaiting_confirmation', confirmation_id: id, expires_at: '2099-01-01T00:00:00.000Z', confirmation_url: `https://dashboard.example/office/confirm/${id}` }; - Network accessline 45
}); beforeEach(() => { process.exitCode = undefined; vi.stubEnv('BUTTERBASE_API_KEY', ''); vi.stubEnv('BUTTERBASE_CONTROL_API_URL', 'https://api.example'); - Network accessline 46
[Credential-related source omitted] - Network accessline 47
[Credential-related source omitted] - Access to secretsline 47
[Credential-related source omitted] - Network accessline 48
[Credential-related source omitted] - Network accessline 142
}); it('gives actionable authentication guidance and typed JSON failures', async () => { config.mockResolvedValue({ endpoint: 'https://api.example' }); - Network accessline 143
it('gives actionable authentication guidance and typed JSON failures', async () => { config.mockResolvedValue({ endpoint: 'https://api.example' }); await run(['status', '--org', org, '--json']); expect(output().error).toMatchObject( - Network accessline 144
config.mockResolvedValue({ endpoint: 'https://api.example' }); await run(['status', '--org', org, '--json']); expect(output().error).toMatchObject({ code: 'unauthenticated' }); expect(errors.mock.calls.flat().join(' ')).toContain('b
packages/cli/src/__tests__/people.test.ts
- Executable scriptline 1
Executable file - Network accessline 19
getCurrentAppId: vi.fn().mockResolvedValue('test-app'), getMergedConfig: vi.fn().mockResolvedValue({ endpoint: 'https://api.butterbase.ai', - Network accessline 20
[Credential-related source omitted] - Network accessline 21
endpoint: 'https://api.butterbase.ai', - Network accessline 43
const MOCK_PERSON_RESULT = { linkedinProfileUrl: 'https://www.linkedin.com/in/alice-test', - Network accessline 44
linkedinProfileUrl: 'https://www.linkedin.com/in/alice-test', - Network accessline 57
const MOCK_COMPANY_RESULT = { linkedinUrl: 'https://www.linkedin.com/company/acme', - Network accessline 58
linkedinUrl: 'https://www.linkedin.com/company/acme', - Network accessline 113
const output = logSpy.mock.calls.map((a) => a.join(' ')).join('\n'); const parsed = JSON.parse(output); expect(parsed.data.results[0].linkedinProfileUrl).toBe('https://www.linkedin.com/in/alice-test'); - Network accessline 114
const parsed = JSON.parse(output); expect(parsed.data.results[0].linkedinProfileUrl).toBe('https://www.linkedin.com/in/alice-test'); expect(parsed.meta.creditsConsumed).toBe(6); - Network accessline 115
expect(parsed.data.results[0].linkedinProfileUrl).toBe('https://www.linkedin.com/in/alice-test'); - Network accessline 176
describe('people profile', () => { const PROFILE_URL = 'https://www.linkedin.com/in/alice-test'; - Network accessline 177
const PROFILE_URL = 'https://www.linkedin.com/in/alice-test'; - Network accessline 246
describe('people email-lookup', () => { const PROFILE_URL = 'https://www.linkedin.com/in/alice-test'; - Network accessline 247
const PROFILE_URL = 'https://www.linkedin.com/in/alice-test';
packages/cli/src/__tests__/repo-ignore.test.ts
- Executable scriptline 1
Executable file
packages/cli/src/__tests__/repo.test.ts
- Executable scriptline 1
Executable file - Network accessline 25
// Isolate global config dir so the test never reads ~/.butterbase/config.json. // api-client reads config.endpoint from the global config file; with HOME=tmpDir // the file doesn't exist and getBaseUrl() falls back to https://api.b - Network accessline 27
// the file doesn't exist and getBaseUrl() falls back to https://api.butterbase.ai. - Access to secretsline 30
[Credential-related source omitted] - Network accessline 80
total_bytes: 30, file_count: 2, missing_blobs: body.files.map((f: any) => ({ sha256: f.sha256, uploadUrl: `https://s3.test/put/${f.sha256}` })), - Network accessline 81
file_count: 2, missing_blobs: body.files.map((f: any) => ({ sha256: f.sha256, uploadUrl: `https://s3.test/put/${f.sha256}` })), }), { status: 200 }); - Network accessline 82
missing_blobs: body.files.map((f: any) => ({ sha256: f.sha256, uploadUrl: `https://s3.test/put/${f.sha256}` })), - Network accessline 83
}), { status: 200 }); } if (url.startsWith('https://s3.test/put/')) { - Network accessline 84
} if (url.startsWith('https://s3.test/put/')) { return new Response('', { status: 200 }); - Network accessline 85
if (url.startsWith('https://s3.test/put/')) { - Network accessline 98
expect(cfg.pinned_snapshot_id).toBe('snap_new'); expect(calls.filter(c => c.includes('/repo/snapshots/prepare'))).toHaveLength(1); expect(calls.filter(c => c.startsWith('PUT https://s3.test/put/'))).toHaveLength(2); - Network accessline 99
expect(calls.filter(c => c.includes('/repo/snapshots/prepare'))).toHaveLength(1); expect(calls.filter(c => c.startsWith('PUT https://s3.test/put/'))).toHaveLength(2); expect(calls.filter(c => c.includes('/repo/snapshots/commit'))).t - Network accessline 100
expect(calls.filter(c => c.startsWith('PUT https://s3.test/put/'))).toHaveLength(2); - Network accessline 116
total_bytes: 6, file_count: 1, missing_blobs: body.files.map((f: any) => ({ sha256: f.sha256, uploadUrl: `https://s3.test/put/${f.sha256}` })), - Network accessline 117
file_count: 1, missing_blobs: body.files.map((f: any) => ({ sha256: f.sha256, uploadUrl: `https://s3.test/put/${f.sha256}` })), }), { status: 200 }); - Network accessline 118
missing_blobs: body.files.map((f: any) => ({ sha256: f.sha256, uploadUrl: `https://s3.test/put/${f.sha256}` })), - Network accessline 119
}), { status: 200 }); } if (url.startsWith('https://s3.test/put/')) return new Response('', { status: 200 }); - Network accessline 120
} if (url.startsWith('https://s3.test/put/')) return new Response('', { status: 200 }); if (url.endsWith('/repo/snapshots/commit')) { - Network accessline 121
if (url.startsWith('https://s3.test/put/')) return new Response('', { status: 200 }); - Network accessline 137
expect(calls.filter(c => c.includes('/repo/snapshots/prepare'))).toHaveLength(2); // initial + retry expect(calls.filter(c => c.includes('/repo/snapshots/commit'))).toHaveLength(2); expect(calls.filter(c => c.startsWith('PUT https: - Network accessline 138
expect(calls.filter(c => c.includes('/repo/snapshots/commit'))).toHaveLength(2); expect(calls.filter(c => c.startsWith('PUT https://s3.test/put/'))).toHaveLength(2); // initial + re-upload const cfg = await fs.readJson(path.join(tm - Network accessline 139
expect(calls.filter(c => c.startsWith('PUT https://s3.test/put/'))).toHaveLength(2); // initial + re-upload - Network accessline 151
return new Response(JSON.stringify({ snapshot_id: 'snap_x', total_bytes: 6, file_count: 1, missing_blobs: body.files.map((f: any) => ({ sha256: f.sha256, uploadUrl: `https://s3.test/put/${f.sha256}` })), - Network accessline 152
snapshot_id: 'snap_x', total_bytes: 6, file_count: 1, missing_blobs: body.files.map((f: any) => ({ sha256: f.sha256, uploadUrl: `https://s3.test/put/${f.sha256}` })), }), { status: 200 }); - Network accessline 153
missing_blobs: body.files.map((f: any) => ({ sha256: f.sha256, uploadUrl: `https://s3.test/put/${f.sha256}` })), - Network accessline 154
}), { status: 200 }); } if (url.startsWith('https://s3.test/put/')) return new Response('', { status: 200 }); - Network accessline 155
} if (url.startsWith('https://s3.test/put/')) return new Response('', { status: 200 }); if (url.endsWith('/repo/snapshots/commit')) { - Network accessline 156
if (url.startsWith('https://s3.test/put/')) return new Response('', { status: 200 }); - Network accessline 197
} if (url.includes(`/repo/blobs/${sha}`)) { return new Response(JSON.stringify({ sha256: sha, size: Buffer.byteLength(content), downloadUrl: `https://s3.test/get/${sha}`, expiresIn: 3600 }), { status: 200 }); - Network accessline 198
if (url.includes(`/repo/blobs/${sha}`)) { return new Response(JSON.stringify({ sha256: sha, size: Buffer.byteLength(content), downloadUrl: `https://s3.test/get/${sha}`, expiresIn: 3600 }), { status: 200 }); } - Network accessline 199
return new Response(JSON.stringify({ sha256: sha, size: Buffer.byteLength(content), downloadUrl: `https://s3.test/get/${sha}`, expiresIn: 3600 }), { status: 200 }); - Network accessline 200
} if (url.startsWith('https://s3.test/get/')) { return new Response(content, { status: 200 }); - Network accessline 201
if (url.startsWith('https://s3.test/get/')) { - Access to secretsline 283
[Credential-related source omitted] - Access to secretsline 466
[Credential-related source omitted] - Network accessline 511
if (url.includes('/app_dest/repo/blobs/')) { return new Response(JSON.stringify({ sha256: sha, size: 6, downloadUrl: 'https://s3.test/x', expiresIn: 3600 }), { status: 200 }); - Network accessline 512
return new Response(JSON.stringify({ sha256: sha, size: 6, downloadUrl: 'https://s3.test/x', expiresIn: 3600 }), { status: 200 }); - Network accessline 515
if (url === 'https://s3.test/x') { - Network accessline 562
} if (url.includes('/app_r/repo/blobs/')) { return new Response(JSON.stringify({ sha256: sha, size: 3, downloadUrl: 'https://s3.test/r', expiresIn: 3600 }), { status: 200 }); - Network accessline 563
if (url.includes('/app_r/repo/blobs/')) { return new Response(JSON.stringify({ sha256: sha, size: 3, downloadUrl: 'https://s3.test/r', expiresIn: 3600 }), { status: 200 }); } - Network accessline 564
return new Response(JSON.stringify({ sha256: sha, size: 3, downloadUrl: 'https://s3.test/r', expiresIn: 3600 }), { status: 200 }); - Network accessline 565
} if (url === 'https://s3.test/r') { return new Response('hi\n', { status: 200 }); - Network accessline 566
if (url === 'https://s3.test/r') { - Network accessline 600
} if (url.includes('/app_retried/repo/blobs/')) { return new Response(JSON.stringify({ sha256: sha, size: 8, downloadUrl: 'https://s3.test/retried', expiresIn: 3600 }), { status: 200 }); - Network accessline 601
if (url.includes('/app_retried/repo/blobs/')) { return new Response(JSON.stringify({ sha256: sha, size: 8, downloadUrl: 'https://s3.test/retried', expiresIn: 3600 }), { status: 200 }); } - Network accessline 602
return new Response(JSON.stringify({ sha256: sha, size: 8, downloadUrl: 'https://s3.test/retried', expiresIn: 3600 }), { status: 200 }); - Network accessline 603
} if (url === 'https://s3.test/retried') { return new Response('retried\n', { status: 200 }); - Network accessline 604
if (url === 'https://s3.test/retried') { - Network accessline 640
} if (url.includes('/app_d2/repo/blobs/')) { return new Response(JSON.stringify({ sha256: sha, size: 5, downloadUrl: 'https://s3.test/d2', expiresIn: 3600 }), { status: 200 }); - Network accessline 641
if (url.includes('/app_d2/repo/blobs/')) { return new Response(JSON.stringify({ sha256: sha, size: 5, downloadUrl: 'https://s3.test/d2', expiresIn: 3600 }), { status: 200 }); } - Network accessline 642
return new Response(JSON.stringify({ sha256: sha, size: 5, downloadUrl: 'https://s3.test/d2', expiresIn: 3600 }), { status: 200 }); - Network accessline 643
} if (url === 'https://s3.test/d2') { return new Response('data\n', { status: 200 }); - Network accessline 644
if (url === 'https://s3.test/d2') {
packages/cli/src/__tests__/substrate.test.ts
- Executable scriptline 1
Executable file
packages/cli/src/__tests__/templates.test.ts
packages/cli/src/commands/agents.ts
- Executable scriptline 1
Executable file
packages/cli/src/commands/ai.ts
- Executable scriptline 1
Executable file
packages/cli/src/commands/app-billing.ts
- Executable scriptline 1
Executable file
packages/cli/src/commands/app-config.ts
- Executable scriptline 1
Executable file
packages/cli/src/commands/apps.ts
- Executable scriptline 1
Executable file
packages/cli/src/commands/audit.ts
- Executable scriptline 1
Executable file
packages/cli/src/commands/billing.ts
- Executable scriptline 1
Executable file
packages/cli/src/commands/clone.ts
- Executable scriptline 1
Executable file
packages/cli/src/commands/config.ts
- Executable scriptline 1
Executable file
packages/cli/src/commands/data.ts
- Executable scriptline 1
Executable file
packages/cli/src/commands/deploy-edge-ssr-from-source.ts
- Executable scriptline 1
Executable file - Network accessline 78
spinner.text = 'Creating deployment...'; const createRes = await fetch(`${apiBase}/v1/${appId}/edge-ssr/deployments/from-source`, { - Network accessline 79
const createRes = await fetch(`${apiBase}/v1/${appId}/edge-ssr/deployments/from-source`, { - Network accessline 101
spinner.text = `Uploading source (${(zipBuf.length / 1024 / 1024).toFixed(1)} MB)...`; const putRes = await fetch(created.upload_url, { - Network accessline 102
const putRes = await fetch(created.upload_url, { - Network accessline 116
spinner.text = 'Starting build...'; const startRes = await fetch( - Network accessline 117
const startRes = await fetch( - Network accessline 151
let final: { status: string; url?: string; error?: string } | null = null; while (Date.now() < deadline) { const r = await fetch(`${apiBase}/v1/${appId}/edge-ssr/deployments/${created.deployment_id}`, { - Network accessline 152
[Credential-related source omitted] - Network accessline 153
const r = await fetch(`${apiBase}/v1/${appId}/edge-ssr/deployments/${created.deployment_id}`, {
packages/cli/src/commands/deploy-edge-ssr.ts
- Executable scriptline 1
Executable file
packages/cli/src/commands/deploy-from-source.ts
- Executable scriptline 1
Executable file - Network accessline 76
spinner.text = 'Creating deployment...'; const createRes = await fetch(`${apiBase}/v1/${appId}/frontend/deployments/from-source`, { - Network accessline 77
const createRes = await fetch(`${apiBase}/v1/${appId}/frontend/deployments/from-source`, { - Network accessline 99
spinner.text = `Uploading source (${(zipBuf.length / 1024 / 1024).toFixed(1)} MB)...`; const putRes = await fetch(created.upload_url, { - Network accessline 100
const putRes = await fetch(created.upload_url, { - Network accessline 114
spinner.text = 'Starting build...'; const startRes = await fetch( - Network accessline 115
const startRes = await fetch( - Network accessline 149
let final: { status: string; url?: string; error?: string } | null = null; while (Date.now() < deadline) { const r = await fetch(`${apiBase}/v1/${appId}/frontend/deployments/${created.deployment_id}`, { - Network accessline 150
[Credential-related source omitted] - Network accessline 151
const r = await fetch(`${apiBase}/v1/${appId}/frontend/deployments/${created.deployment_id}`, {
packages/cli/src/commands/deploy.ts
- Executable scriptline 1
Executable file
packages/cli/src/commands/do.ts
- Executable scriptline 1
Executable file
packages/cli/src/commands/domains.ts
- Executable scriptline 1
Executable file
packages/cli/src/commands/env.ts
- Executable scriptline 1
Executable file
packages/cli/src/commands/functions.ts
- Executable scriptline 1
Executable file
packages/cli/src/commands/init.ts
- Executable scriptline 1
Executable file - Network accessline 56
try { const res = await fetch(`https://registry.npmjs.org/${SDK_PACKAGE}/latest`, { - Network accessline 57
const res = await fetch(`https://registry.npmjs.org/${SDK_PACKAGE}/latest`, { - Network accessline 141
const apiUrl = config.endpoint || 'https://api.butterbase.ai'; - Access to secretsline 174
[Credential-related source omitted] - Access to secretsline 176
[Credential-related source omitted] - Network accessline 190
[Credential-related source omitted] - Access to secretsline 191
[Credential-related source omitted] - Network accessline 192
console.log(chalk.gray(' Install skills: ') + chalk.white('claude plugin marketplace add https://github.com/butterbase-ai/butterbase-skills && claude plugin install butterbase-skills@butterbase-skills')); - Access to secretsline 195
[Credential-related source omitted]
packages/cli/src/commands/integrations.ts
- Executable scriptline 1
Executable file - Access to secretsline 24
[Credential-related source omitted] - Access to secretsline 25
[Credential-related source omitted] - Access to secretsline 39
[Credential-related source omitted] - Access to secretsline 43
[Credential-related source omitted] - Access to secretsline 48
[Credential-related source omitted] - Access to secretsline 49
[Credential-related source omitted] - Access to secretsline 52
[Credential-related source omitted] - Network accessline 181
export async function integrationsConnectCommand(toolkit: string, options: { app?: string; redirectUrl?: string; userId?: string; scope?: string[] }) { const appId = await requireAppId(options.app); const redirectUrl = options.redirectU - Network accessline 182
const appId = await requireAppId(options.app); const redirectUrl = options.redirectUrl || 'https://butterbase.ai'; const spinner = ora(`Generating OAuth URL for ${toolkit}...`).start(); - Network accessline 183
const redirectUrl = options.redirectUrl || 'https://butterbase.ai';
packages/cli/src/commands/keys.ts
- Executable scriptline 1
Executable file
packages/cli/src/commands/kv.ts
- Executable scriptline 1
Executable file
packages/cli/src/commands/mcp.ts
- Executable scriptline 1
Executable file - Network accessline 4
const DEFAULT_MCP_URL = 'https://api.butterbase.ai/mcp'; - Network accessline 6
const DASHBOARD_URL = 'https://app.butterbase.ai'; - Network accessline 94
console.log(); console.log(chalk.dim(` Consent URL (opens automatically): ${consentUrl}`)); console.log(chalk.dim(` Troubleshooting: https://docs.butterbase.ai/mcp/auth`)); - Network accessline 95
console.log(chalk.dim(` Consent URL (opens automatically): ${consentUrl}`)); console.log(chalk.dim(` Troubleshooting: https://docs.butterbase.ai/mcp/auth`)); console.log(); - Network accessline 96
console.log(chalk.dim(` Troubleshooting: https://docs.butterbase.ai/mcp/auth`));
packages/cli/src/commands/move.ts
- Executable scriptline 1
Executable file
packages/cli/src/commands/oauth.ts
packages/cli/src/commands/office.ts
packages/cli/src/commands/open.ts
packages/cli/src/commands/partners.ts
- Executable scriptline 1
Executable file - Network accessline 78
const masked = `${apiKey.slice(0, 9)}…${apiKey.slice(-4)}`; const printArgs = args.map((a) => a.includes(apiKey) ? a.replace(apiKey, masked) : a); console.log('curl ' + printArgs.map((a) => /\s/.test(a) ? `'${a}'` : a).join(' ')); - Network accessline 79
const printArgs = args.map((a) => a.includes(apiKey) ? a.replace(apiKey, masked) : a); console.log('curl ' + printArgs.map((a) => /\s/.test(a) ? `'${a}'` : a).join(' ')); console.log(chalk.gray('\n# Re-run with --execute (-x) to send fo - Network accessline 80
console.log('curl ' + printArgs.map((a) => /\s/.test(a) ? `'${a}'` : a).join(' '));
packages/cli/src/commands/people.ts
- Executable scriptline 1
Executable file - Network accessline 23
const client = createClient({ appId, apiUrl: config.endpoint ?? 'https://api.butterbase.ai', - Network accessline 24
appId, apiUrl: config.endpoint ?? 'https://api.butterbase.ai', anonKey: config.apiKey ?? '', - Network accessline 25
apiUrl: config.endpoint ?? 'https://api.butterbase.ai',
packages/cli/src/commands/plugin.ts
- Executable scriptline 1
Executable file - Network accessline 6
export async function pluginSetupCommand() { const config = await getMergedConfig(); const apiUrl = config.endpoint || 'https://api.butterbase.ai'; - Network accessline 7
const config = await getMergedConfig(); const apiUrl = config.endpoint || 'https://api.butterbase.ai'; const mcpJsonPath = path.join(process.cwd(), '.mcp.json'); - Network accessline 8
const apiUrl = config.endpoint || 'https://api.butterbase.ai'; - Access to secretsline 22
[Credential-related source omitted] - Network accessline 34
[Credential-related source omitted] - Access to secretsline 34
[Credential-related source omitted] - Network accessline 35
console.log(chalk.gray(' 2. Install Butterbase Skills (optional \u2014 for guided skills):')); console.log(chalk.white(' claude plugin marketplace add https://github.com/butterbase-ai/butterbase-skills')); console.log(chalk.white(' - Network accessline 36
console.log(chalk.white(' claude plugin marketplace add https://github.com/butterbase-ai/butterbase-skills'));
packages/cli/src/commands/preview.ts
- Executable scriptline 1
Executable file
packages/cli/src/commands/rag.ts
- Executable scriptline 1
Executable file - Network accessline 176
const uploadData: any = await generateUploadUrl(appId, filename, contentType, stats.size, false); const fileBuffer = await fs.readFile(filePath); const uploadRes = await fetch(uploadData.uploadUrl, { - Network accessline 177
const fileBuffer = await fs.readFile(filePath); const uploadRes = await fetch(uploadData.uploadUrl, { method: 'PUT', - Network accessline 178
const uploadRes = await fetch(uploadData.uploadUrl, {
packages/cli/src/commands/realtime.ts
- Executable scriptline 1
Executable file
packages/cli/src/commands/regions.ts
- Executable scriptline 1
Executable file
packages/cli/src/commands/repo.ts
- Executable scriptline 1
Executable file
packages/cli/src/commands/rls.ts
- Executable scriptline 1
Executable file
packages/cli/src/commands/schema.ts
- Executable scriptline 1
Executable file
packages/cli/src/commands/status.ts
- Executable scriptline 1
Executable file
packages/cli/src/commands/storage.ts
packages/cli/src/commands/substrate.ts
packages/cli/src/commands/templates.ts
- Executable scriptline 1
Executable file
packages/cli/src/commands/visibility.ts
- Executable scriptline 1
Executable file
packages/cli/src/lib/api-client.ts
- Executable scriptline 1
Executable file - Network accessline 10
/** * fetch() wrapper that turns connection failures and unparseable bodies into - Network accessline 11
* fetch() wrapper that turns connection failures and unparseable bodies into - Network accessline 17
let res: Response; try { res = await fetch(url, init); - Network accessline 18
try { res = await fetch(url, init); } catch (err) { - Network accessline 19
res = await fetch(url, init); - Network accessline 23
const origin = safeOrigin(url); const hint = isLocalOrigin(origin) ? ` Run \`butterbase config set endpoint https://api.butterbase.ai\` to point at the hosted platform.` - Network accessline 24
const hint = isLocalOrigin(origin) ? ` Run \`butterbase config set endpoint https://api.butterbase.ai\` to point at the hosted platform.` : ''; - Network accessline 25
? ` Run \`butterbase config set endpoint https://api.butterbase.ai\` to point at the hosted platform.` - Network accessline 298
*/ export async function uploadBinary(url: string, buffer: Buffer, contentType: string): Promise<void> { const res = await fetch(url, { - Network accessline 299
export async function uploadBinary(url: string, buffer: Buffer, contentType: string): Promise<void> { const res = await fetch(url, { method: 'PUT', - Network accessline 300
const res = await fetch(url, { - Access to secretsline 459
[Credential-related source omitted]
packages/cli/src/lib/config.ts
packages/cli/src/lib/errors.test.ts
packages/cli/src/lib/errors.ts
- Executable scriptline 1
Executable file
packages/cli/src/lib/kv-api.ts
- Executable scriptline 1
Executable file
packages/cli/src/lib/load-kv-config.ts
- Executable scriptline 1
Executable file
packages/cli/src/lib/lockfile-hash.ts
- Executable scriptline 1
Executable file
packages/cli/src/lib/office-client.ts
packages/cli/src/lib/repo-api.ts
- Executable scriptline 1
Executable file - Network accessline 105
export async function uploadBlob(presignedUrl: string, body: Buffer): Promise<void> { const res = await fetch(presignedUrl, { - Network accessline 106
const res = await fetch(presignedUrl, { - Network accessline 118
export async function downloadBlob(presignedUrl: string): Promise<Buffer> { const res = await fetch(presignedUrl); - Network accessline 119
const res = await fetch(presignedUrl);
packages/cli/src/lib/repo-ignore.ts
- Executable scriptline 1
Executable file
packages/cli/src/lib/repo-manifest.ts
- Executable scriptline 1
Executable file
packages/cli/src/lib/repo-paths.ts
- Executable scriptline 1
Executable file
packages/cli/src/lib/repo-walk.ts
- Executable scriptline 1
Executable file
packages/cli/src/lib/sse.ts
- Executable scriptline 1
Executable file
packages/cli/templates/react-vite/.mcp.json
- Access to secretsline 6
[Credential-related source omitted]
packages/cli/templates/react-vite/README.md
packages/cli/templates/react-vite/package.json
- Executable scriptline 1
Executable file
packages/cli/templates/react-vite/src/App.tsx
- Executable scriptline 1
Executable file
packages/cli/templates/react-vite/src/lib.ts
- Executable scriptline 1
Executable file
packages/cli/templates/react-vite/src/main.tsx
- Executable scriptline 1
Executable file
packages/cli/templates/react-vite/src/vite-env.d.ts
- Executable scriptline 1
Executable file
packages/cli/templates/react-vite/vite.config.ts
- Executable scriptline 1
Executable file
packages/sdk/README.md
- Network accessline 10
const office = new OfficeClient({ apiUrl: 'https://api.butterbase.ai', - Network accessline 11
apiUrl: 'https://api.butterbase.ai', - Access to secretsline 13
[Credential-related source omitted] - Network accessline 26
See the [complete Office client reference](https://docs.butterbase.ai/core-concepts/office-clients/) and [HTTP contract](https://docs.butterbase.ai/api-reference/office-api/) for all methods, native payload types, membership/owner rules and - Network accessline 42
const butterbase = createClient({ appId: 'app_abc123', apiUrl: 'https://api.butterbase.ai', - Network accessline 43
appId: 'app_abc123', apiUrl: 'https://api.butterbase.ai', anonKey: 'your-anon-key' // Optional, for public access - Network accessline 44
apiUrl: 'https://api.butterbase.ai', - Network accessline 80
const butterbase = createClient({ appId: 'app_abc123', apiUrl: 'https://api.butterbase.ai', - Network accessline 81
appId: 'app_abc123', apiUrl: 'https://api.butterbase.ai', authUrl: 'https://auth.butterbase.com', // ❌ No longer needed - Network accessline 82
apiUrl: 'https://api.butterbase.ai', - Network accessline 83
authUrl: 'https://auth.butterbase.com', // ❌ No longer needed - Network accessline 89
const butterbase = createClient({ appId: 'app_abc123', apiUrl: 'https://api.butterbase.ai', // ✅ All endpoints use this URL - Network accessline 90
appId: 'app_abc123', apiUrl: 'https://api.butterbase.ai', // ✅ All endpoints use this URL }); - Network accessline 91
apiUrl: 'https://api.butterbase.ai', // ✅ All endpoints use this URL - Network accessline 122
const { url } = butterbase.auth.signInWithOAuth({ provider: 'google', redirectTo: 'http://localhost:3000/callback' - Network accessline 123
provider: 'google', redirectTo: 'http://localhost:3000/callback' }); - Network accessline 124
redirectTo: 'http://localhost:3000/callback' - Network accessline 174
const butterbase = createClient({ appId: 'app_abc123', apiUrl: 'https://api.butterbase.ai', - Network accessline 175
appId: 'app_abc123', apiUrl: 'https://api.butterbase.ai', persistSession: false, - Network accessline 176
apiUrl: 'https://api.butterbase.ai', - Network accessline 181
const butterbase = createClient({ appId: 'app_abc123', apiUrl: 'https://api.butterbase.ai', - Network accessline 182
appId: 'app_abc123', apiUrl: 'https://api.butterbase.ai', sessionStorage: myCustomStorage, // implements { getItem, setItem, removeItem } - Network accessline 183
apiUrl: 'https://api.butterbase.ai', - Network accessline 224
> ``` > > See the platform docs: [Functions → Server-to-server](https://docs.butterbase.ai/core-concepts/functions#server-to-server-function-calls) and [Durable Objects → Server-to-server](https://docs.butterbase.ai/core-concepts/durable-ob - Network accessline 226
> See the platform docs: [Functions → Server-to-server](https://docs.butterbase.ai/core-concepts/functions#server-to-server-function-calls) and [Durable Objects → Server-to-server](https://docs.butterbase.ai/core-concepts/durable-objects#se - Network accessline 311
// Generate connect URL — redirect the user to authUrl const { data } = await bb.integrations.connect('gmail', { redirectUrl: 'https://yourapp.com/settings', - Network accessline 312
const { data } = await bb.integrations.connect('gmail', { redirectUrl: 'https://yourapp.com/settings', }); - Network accessline 313
redirectUrl: 'https://yourapp.com/settings', - Access to secretsline 366
[Credential-related source omitted]
packages/sdk/example.ts
- Executable scriptline 1
Executable file - Network accessline 6
const butterbase = createClient({ appId: 'app_example123', apiUrl: 'http://localhost:4000', - Network accessline 7
appId: 'app_example123', apiUrl: 'http://localhost:4000', anonKey: 'anon_key_example', - Network accessline 8
apiUrl: 'http://localhost:4000',
packages/sdk/example.types.ts
- Executable scriptline 1
Executable file
packages/sdk/package.json
- Executable scriptline 1
Executable file - Network accessline 4
"description": "Universal TypeScript SDK for Butterbase", "license": "Apache-2.0", "homepage": "https://butterbase.ai", - Network accessline 5
"license": "Apache-2.0", "homepage": "https://butterbase.ai", "repository": { - Network accessline 6
"homepage": "https://butterbase.ai", - Network accessline 7
"repository": { "type": "git", "url": "https://github.com/butterbase-ai/butterbase", - Network accessline 8
"type": "git", "url": "https://github.com/butterbase-ai/butterbase", "directory": "packages/sdk" - Network accessline 9
"url": "https://github.com/butterbase-ai/butterbase",
packages/sdk/src/admin/admin-client.ts
- Executable scriptline 1
Executable file
packages/sdk/src/admin/api-keys-client.test.ts
- Executable scriptline 1
Executable file
packages/sdk/src/admin/api-keys-client.ts
- Executable scriptline 1
Executable file
packages/sdk/src/admin/audit-logs-client.test.ts
- Executable scriptline 1
Executable file - Network accessline 16
}; await new AdminAuditLogsClient(fc).query(opts); const url = new URL('http://x' + calls[0]); - Network accessline 17
await new AdminAuditLogsClient(fc).query(opts); const url = new URL('http://x' + calls[0]); expect(url.searchParams.get('category')).toBe('auth'); - Network accessline 18
const url = new URL('http://x' + calls[0]);
packages/sdk/src/admin/audit-logs-client.ts
- Executable scriptline 1
Executable file
packages/sdk/src/admin/config-client.test.ts
- Executable scriptline 1
Executable file - Network accessline 66
it('accepts the four backend camelCase fields', () => { const c: CorsConfig = { allowedOrigins: ['https://app.example'], - Network accessline 67
const c: CorsConfig = { allowedOrigins: ['https://app.example'], allowedMethods: ['GET', 'POST'], - Network accessline 68
allowedOrigins: ['https://app.example'], - Network accessline 71
allowCredentials: true, }; expect(c.allowedOrigins?.[0]).toBe('https://app.example'); - Network accessline 72
}; expect(c.allowedOrigins?.[0]).toBe('https://app.example'); }); - Network accessline 73
expect(c.allowedOrigins?.[0]).toBe('https://app.example'); - Network accessline 76
it('still accepts the deprecated snake_case allowed_origins', () => { const c: CorsConfig = { allowed_origins: ['https://app.example'] }; - Network accessline 77
const c: CorsConfig = { allowed_origins: ['https://app.example'] }; - Network accessline 118
}; const c = new AdminConfigClient(fakeClient); await c.updateCors({ allowedOrigins: ['https://x'], allowCredentials: false }); - Network accessline 119
const c = new AdminConfigClient(fakeClient); await c.updateCors({ allowedOrigins: ['https://x'], allowCredentials: false }); expect(calls[0]).toMatchObject({ - Network accessline 120
await c.updateCors({ allowedOrigins: ['https://x'], allowCredentials: false }); - Network accessline 122
method: 'PATCH', path: '/v1/app_x/config/cors', body: { allowedOrigins: ['https://x'], allowCredentials: false }, - Network accessline 123
path: '/v1/app_x/config/cors', body: { allowedOrigins: ['https://x'], allowCredentials: false }, }); - Network accessline 124
body: { allowedOrigins: ['https://x'], allowCredentials: false },
packages/sdk/src/admin/config-client.ts
- Executable scriptline 1
Executable file
packages/sdk/src/admin/domains-client.ts
- Executable scriptline 1
Executable file
packages/sdk/src/admin/durable-objects-client.ts
- Executable scriptline 1
Executable file
packages/sdk/src/admin/edge-ssr-client.test.ts
- Executable scriptline 1
Executable file
packages/sdk/src/admin/edge-ssr-client.ts
- Executable scriptline 1
Executable file
packages/sdk/src/admin/frontend-client.test.ts
- Executable scriptline 1
Executable file - Network accessline 22
appId: 'app_x', request: () => Promise.resolve<DeploymentCreateResponse>({ id: 'd1', uploadUrl: 'https://x', expiresIn: 900, maxSizeBytes: 1_000_000, - Network accessline 23
request: () => Promise.resolve<DeploymentCreateResponse>({ id: 'd1', uploadUrl: 'https://x', expiresIn: 900, maxSizeBytes: 1_000_000, }), - Network accessline 24
id: 'd1', uploadUrl: 'https://x', expiresIn: 900, maxSizeBytes: 1_000_000, - Network accessline 63
calls.push({ m, p, body }); return Promise.resolve<FrontendFromSourceCreateResult>({ deployment_id: 'd1', build_id: 'b1', upload_url: 'https://u', max_source_bytes: 1e8, - Network accessline 64
return Promise.resolve<FrontendFromSourceCreateResult>({ deployment_id: 'd1', build_id: 'b1', upload_url: 'https://u', max_source_bytes: 1e8, }); - Network accessline 65
deployment_id: 'd1', build_id: 'b1', upload_url: 'https://u', max_source_bytes: 1e8, - Network accessline 69
const r = await new AdminFrontendClient(fc).createFromSource(); expect(calls[0]).toMatchObject({ m: 'POST', p: '/v1/app_x/frontend/deployments/from-source', body: {} }); expect(r.data?.upload_url).toBe('https://u'); - Network accessline 70
expect(calls[0]).toMatchObject({ m: 'POST', p: '/v1/app_x/frontend/deployments/from-source', body: {} }); expect(r.data?.upload_url).toBe('https://u'); }); - Network accessline 71
expect(r.data?.upload_url).toBe('https://u');
packages/sdk/src/admin/frontend-client.ts
- Executable scriptline 1
Executable file
packages/sdk/src/admin/functions-client.test.ts
- Executable scriptline 1
Executable file
packages/sdk/src/admin/functions-client.ts
- Executable scriptline 1
Executable file
packages/sdk/src/admin/migrations-client.test.ts
- Executable scriptline 1
Executable file
packages/sdk/src/admin/migrations-client.ts
- Executable scriptline 1
Executable file
packages/sdk/src/admin/oauth-client.ts
- Executable scriptline 1
Executable file
packages/sdk/src/admin/platform-billing-client.test.ts
- Executable scriptline 1
Executable file - Network accessline 46
startDate: '2026-01-01', endDate: '2026-02-01', meterType: 'storage_bytes', }); const url = new URL('http://x' + calls[0].path); - Network accessline 47
}); const url = new URL('http://x' + calls[0].path); expect(url.searchParams.get('startDate')).toBe('2026-01-01'); - Network accessline 48
const url = new URL('http://x' + calls[0].path);
packages/sdk/src/admin/platform-billing-client.ts
- Executable scriptline 1
Executable file
packages/sdk/src/admin/realtime-client.ts
- Executable scriptline 1
Executable file
packages/sdk/src/admin/rls-client.test.ts
- Executable scriptline 1
Executable file
packages/sdk/src/admin/rls-client.ts
- Executable scriptline 1
Executable file
packages/sdk/src/admin/schema-client.ts
- Executable scriptline 1
Executable file
packages/sdk/src/admin/types.test.ts
- Executable scriptline 1
Executable file
packages/sdk/src/admin/types.ts
packages/sdk/src/ai/ai-client.test.ts
- Executable scriptline 1
Executable file
packages/sdk/src/ai/ai-client.ts
- Executable scriptline 1
Executable file
packages/sdk/src/ai/meetings-client.test.ts
- Executable scriptline 1
Executable file - Network accessline 14
})); const meet = new MeetingsClient(client); const { data, error } = await meet.start({ meetingUrl: 'https://meet.google.com/abc' }); - Network accessline 15
const meet = new MeetingsClient(client); const { data, error } = await meet.start({ meetingUrl: 'https://meet.google.com/abc' }); expect(error).toBeNull(); - Network accessline 16
const { data, error } = await meet.start({ meetingUrl: 'https://meet.google.com/abc' }); - Network accessline 18
expect(data?.id).toBe('bot_1'); expect(client.request).toHaveBeenCalledWith('POST', '/v1/app_1/ai/meetings', expect.objectContaining({ meetingUrl: 'https://meet.google.com/abc' })); - Network accessline 19
expect(client.request).toHaveBeenCalledWith('POST', '/v1/app_1/ai/meetings', expect.objectContaining({ meetingUrl: 'https://meet.google.com/abc' })); }); - Network accessline 20
expect.objectContaining({ meetingUrl: 'https://meet.google.com/abc' })); - Network accessline 47
const client = fakeClient(async () => { throw new Error('boom'); }); const meet = new MeetingsClient(client); const { data, error } = await meet.start({ meetingUrl: 'https://meet.google.com/abc' }); - Network accessline 48
const meet = new MeetingsClient(client); const { data, error } = await meet.start({ meetingUrl: 'https://meet.google.com/abc' }); expect(data).toBeNull(); - Network accessline 49
const { data, error } = await meet.start({ meetingUrl: 'https://meet.google.com/abc' });
packages/sdk/src/ai/meetings-client.ts
- Executable scriptline 1
Executable file
packages/sdk/src/ai/meetings-types.ts
- Executable scriptline 1
Executable file
packages/sdk/src/ai/types.test.ts
- Executable scriptline 1
Executable file - Network accessline 13
content: [ { type: 'text', text: 'what is this?' }, { type: 'image_url', image_url: { url: 'https://x/y.png' } }, - Network accessline 14
{ type: 'text', text: 'what is this?' }, { type: 'image_url', image_url: { url: 'https://x/y.png' } }, { type: 'video_url', video_url: { url: 'https://x/y.mp4' } }, - Network accessline 15
{ type: 'image_url', image_url: { url: 'https://x/y.png' } }, - Network accessline 16
{ type: 'video_url', video_url: { url: 'https://x/y.mp4' } }, - Network accessline 29
const m: ChatMessage = { role: 'user', content: [{ type: 'image_url', image_url: { url: 'https://x/y.png', detail: 'high' } }], - Network accessline 30
role: 'user', content: [{ type: 'image_url', image_url: { url: 'https://x/y.png', detail: 'high' } }], }; - Network accessline 31
content: [{ type: 'image_url', image_url: { url: 'https://x/y.png', detail: 'high' } }],
packages/sdk/src/ai/types.ts
- Executable scriptline 1
Executable file
packages/sdk/src/auth/auth-client.ts
packages/sdk/src/auth/session-manager.ts
packages/sdk/src/auth/session-storage.ts
- Executable scriptline 1
Executable file
packages/sdk/src/billing/billing-client.ts
- Executable scriptline 1
Executable file
packages/sdk/src/billing/types.ts
- Executable scriptline 1
Executable file
packages/sdk/src/errors/base.ts
- Executable scriptline 1
Executable file
packages/sdk/src/errors/index.test.ts
- Executable scriptline 1
Executable file - Access to secretsline 8
[Credential-related source omitted] - Access to secretsline 9
[Credential-related source omitted] - Access to secretsline 11
[Credential-related source omitted] - Network accessline 61
feature: 'staging', message: 'This feature requires the Launch plan or above. Upgrade to unlock it.', upgradeUrl: 'https://butterbase.ai/billing', - Network accessline 62
message: 'This feature requires the Launch plan or above. Upgrade to unlock it.', upgradeUrl: 'https://butterbase.ai/billing', }; - Network accessline 63
upgradeUrl: 'https://butterbase.ai/billing', - Network accessline 72
it('keeps the upgrade URL as remediation', () => { expect(parseApiError(403, quotaBody).remediation).toBe('https://butterbase.ai/billing'); - Network accessline 73
expect(parseApiError(403, quotaBody).remediation).toBe('https://butterbase.ai/billing');
packages/sdk/src/errors/index.ts
packages/sdk/src/errors/kv.test.ts
- Executable scriptline 1
Executable file
packages/sdk/src/errors/kv.ts
- Executable scriptline 1
Executable file
packages/sdk/src/functions/functions-client.ts
- Executable scriptline 1
Executable file
packages/sdk/src/index.test.ts
- Executable scriptline 1
Executable file
packages/sdk/src/index.ts
- Executable scriptline 1
Executable file
packages/sdk/src/integrations/integrations-client.ts
- Executable scriptline 1
Executable file
packages/sdk/src/integrations/types.test.ts
- Executable scriptline 1
Executable file
packages/sdk/src/integrations/types.ts
- Executable scriptline 1
Executable file
packages/sdk/src/kv-config.test.ts
- Executable scriptline 1
Executable file
packages/sdk/src/kv-config.ts
- Executable scriptline 1
Executable file
packages/sdk/src/kv.test.ts
packages/sdk/src/kv.ts
- Executable scriptline 1
Executable file
packages/sdk/src/lib/butterbase-client.test.ts
- Executable scriptline 1
Executable file - Network accessline 10
start(c) { c.enqueue(new TextEncoder().encode('event: done\ndata: ok\n\n')); c.close(); }, }), { status: 200 })) as any; const c = new ButterbaseClient({ apiUrl: 'https://x', appId: 'app', anonKey: 'k', persistSession: false }); - Network accessline 11
}), { status: 200 })) as any; const c = new ButterbaseClient({ apiUrl: 'https://x', appId: 'app', anonKey: 'k', persistSession: false }); const stream = await c.requestStream('GET', '/v1/app/x/logs'); - Network accessline 12
const c = new ButterbaseClient({ apiUrl: 'https://x', appId: 'app', anonKey: 'k', persistSession: false }); - Network accessline 17
it('throws on non-2xx', async () => { globalThis.fetch = (async () => new Response(JSON.stringify({ error: { code: 'RESOURCE_NOT_FOUND', message: 'missing' } }), { status: 404, headers: { 'content-type': 'application/json' } })) as any; - Network accessline 18
globalThis.fetch = (async () => new Response(JSON.stringify({ error: { code: 'RESOURCE_NOT_FOUND', message: 'missing' } }), { status: 404, headers: { 'content-type': 'application/json' } })) as any; const c = new ButterbaseClient({ apiU - Network accessline 19
const c = new ButterbaseClient({ apiUrl: 'https://x', appId: 'app', anonKey: 'k', persistSession: false });
packages/sdk/src/lib/butterbase-client.ts
packages/sdk/src/lib/lockfile-hash.test.ts
- Executable scriptline 1
Executable file
packages/sdk/src/lib/lockfile-hash.ts
- Executable scriptline 1
Executable file
packages/sdk/src/lib/mutation-builders.ts
- Executable scriptline 1
Executable file
packages/sdk/src/lib/query-builder.ts
- Executable scriptline 1
Executable file
packages/sdk/src/lib/sse.test.ts
- Executable scriptline 1
Executable file
packages/sdk/src/lib/sse.ts
- Executable scriptline 1
Executable file
packages/sdk/src/office/office-client.test.ts
- Executable scriptline 1
Executable file - Network accessline 3
const org = 'de471e72-82e4-41ce-bac4-20bd6755b108'; const id = 'b9bb028e-e99c-4c9b-aa74-d4d96b462391'; const pending = { state: 'awaiting_confirmation', confirmation_id: id, confirmation_url: `https://dashboard.example/office/confirm/${id}` - Network accessline 4
const id = 'b9bb028e-e99c-4c9b-aa74-d4d96b462391'; const pending = { state: 'awaiting_confirmation', confirmation_id: id, confirmation_url: `https://dashboard.example/office/confirm/${id}`, expires_at: '2099-01-01T00:00:00.000Z' }; const tu - Network accessline 5
const pending = { state: 'awaiting_confirmation', confirmation_id: id, confirmation_url: `https://dashboard.example/office/confirm/${id}`, expires_at: '2099-01-01T00:00:00.000Z' }; - Network accessline 14
}); const getToken = vi.fn(() => 'platform-token'); const client = new OfficeClient({ apiUrl: 'https://api.example/', organizationId: org, getToken, fetch }); - Network accessline 15
const getToken = vi.fn(() => 'platform-token'); const client = new OfficeClient({ apiUrl: 'https://api.example/', organizationId: org, getToken, fetch }); return { client, fetch, getToken }; - Network accessline 16
const client = new OfficeClient({ apiUrl: 'https://api.example/', organizationId: org, getToken, fetch });
packages/sdk/src/office/office-client.ts
- Executable scriptline 1
Executable file
packages/sdk/src/office/stream.test.ts
- Executable scriptline 1
Executable file - Network accessline 14
} }), { headers: { 'Content-Type': 'text/event-stream; charset=utf-8' } }); } function clientFor(fetch: typeof globalThis.fetch) { return new OfficeClient({ apiUrl: 'https://api.example', organizationId: org, getToken: () => 'platform-key', - Network accessline 15
} function clientFor(fetch: typeof globalThis.fetch) { return new OfficeClient({ apiUrl: 'https://api.example', organizationId: org, getToken: () => 'platform-key', fetch }); } async function collect(events: AsyncIterable<unknown>) { const - Network accessline 16
function clientFor(fetch: typeof globalThis.fetch) { return new OfficeClient({ apiUrl: 'https://api.example', organizationId: org, getToken: () => 'platform-key', fetch }); }
packages/sdk/src/office/stream.ts
- Executable scriptline 1
Executable file
packages/sdk/src/office/transport.ts
- Executable scriptline 1
Executable file - Network accessline 41
let response: Response; try { response = await observe(this.fetch(`${this.base}${request.path}`, { method: request.method, body, signal, - Network accessline 42
[Credential-related source omitted] - Network accessline 43
response = await observe(this.fetch(`${this.base}${request.path}`, { method: request.method, body, signal,
packages/sdk/src/office/types.ts
- Executable scriptline 1
Executable file
packages/sdk/src/partners/partners-client.ts
- Executable scriptline 1
Executable file - Network accessline 35
* @param init Standard `fetch` init object. */ async fetch(hackathonSlug: string, slug: string, path: string, init: RequestInit = {}): Promise<Response> { - Network accessline 36
*/ async fetch(hackathonSlug: string, slug: string, path: string, init: RequestInit = {}): Promise<Response> { if (!path.startsWith('/')) { - Network accessline 37
async fetch(hackathonSlug: string, slug: string, path: string, init: RequestInit = {}): Promise<Response> { - Network accessline 50
return fetch(url, fetchInit);
packages/sdk/src/partners/types.ts
- Executable scriptline 1
Executable file
packages/sdk/src/people/people-client.test.ts
- Executable scriptline 1
Executable file - Network accessline 83
}; const { fc } = fakeClient(responseBody, { ...defaultHeaders, 'x-people-cached': 'true' }); const result = await new PeopleClient(fc).getProfile({ linkedinProfileUrl: 'https://linkedin.com/in/test' }); - Network accessline 85
const result = await new PeopleClient(fc).getProfile({ linkedinProfileUrl: 'https://linkedin.com/in/test' }); - Network accessline 95
}; const { fc } = fakeClient(responseBody, { ...defaultHeaders, 'x-people-cached': 'false' }); const result = await new PeopleClient(fc).getProfile({ linkedinProfileUrl: 'https://linkedin.com/in/test' }); - Network accessline 97
const result = await new PeopleClient(fc).getProfile({ linkedinProfileUrl: 'https://linkedin.com/in/test' }); - Network accessline 113
}; const { fc } = fakeClient(responseBody, headersNoCached); const result = await new PeopleClient(fc).getProfile({ linkedinProfileUrl: 'https://linkedin.com/in/test' }); - Network accessline 115
const result = await new PeopleClient(fc).getProfile({ linkedinProfileUrl: 'https://linkedin.com/in/test' }); - Network accessline 126
}; const { fc, calls } = fakeClient(responseBody); const result = await new PeopleClient(fc).queueEmailLookup({ linkedinProfileUrl: 'https://linkedin.com/in/test' }); - Network accessline 128
const result = await new PeopleClient(fc).queueEmailLookup({ linkedinProfileUrl: 'https://linkedin.com/in/test' });
packages/sdk/src/people/people-client.ts
- Executable scriptline 1
Executable file
packages/sdk/src/people/types.ts
- Executable scriptline 1
Executable file
packages/sdk/src/rag/rag-client.test.ts
- Executable scriptline 1
Executable file
packages/sdk/src/rag/rag-client.ts
packages/sdk/src/rag/types.ts
- Executable scriptline 1
Executable file
packages/sdk/src/realtime/realtime-client.ts
- Executable scriptline 1
Executable file
packages/sdk/src/realtime/types.ts
- Executable scriptline 1
Executable file
packages/sdk/src/storage/storage-client.test.ts
- Executable scriptline 1
Executable file
packages/sdk/src/storage/storage-client.ts
packages/sdk/src/substrate/substrate-client.test.ts
- Executable scriptline 1
Executable file - Network accessline 5
describe('buildSubstrateStreamUrl', () => { it('uses wss, the /v1/me/substrate/stream path, and passes the ticket', () => { const url = buildSubstrateStreamUrl('https://api.butterbase.ai', { ticket: 'wst_abc' }); - Network accessline 6
it('uses wss, the /v1/me/substrate/stream path, and passes the ticket', () => { const url = buildSubstrateStreamUrl('https://api.butterbase.ai', { ticket: 'wst_abc' }); expect(url).toBe('wss://api.butterbase.ai/v1/me/substrate/strea - Network accessline 7
const url = buildSubstrateStreamUrl('https://api.butterbase.ai', { ticket: 'wst_abc' }); - Network accessline 11
[Credential-related source omitted] - Network accessline 12
[Credential-related source omitted] - Network accessline 16
it('downgrades http origins to ws (local dev)', () => { const url = buildSubstrateStreamUrl('http://localhost:4000', { ticket: 'wst_1' }); - Network accessline 17
const url = buildSubstrateStreamUrl('http://localhost:4000', { ticket: 'wst_1' }); - Network accessline 31
it('parses frames, skips hello, and stops on unsubscribe', () => { (globalThis as any).WebSocket = FakeWS as any; const client = { apiUrl: 'https://api.butterbase.ai' } as any; - Network accessline 32
(globalThis as any).WebSocket = FakeWS as any; const client = { apiUrl: 'https://api.butterbase.ai' } as any; const got: SubstrateChangeEvent[] = []; - Network accessline 33
const client = { apiUrl: 'https://api.butterbase.ai' } as any;
packages/sdk/src/substrate/substrate-client.ts
- Executable scriptline 1
Executable file
packages/sdk/src/substrate/types.ts
- Executable scriptline 1
Executable file
packages/sdk/src/types/index.ts
packages/shared/hackathon-renderers/package.json
- Executable scriptline 1
Executable file
packages/shared/hackathon-renderers/src/index.ts
- Executable scriptline 1
Executable file
packages/shared/hackathon-renderers/src/renderers.tsx
- Executable scriptline 1
Executable file
packages/shared/hackathon-renderers/src/types.ts
- Executable scriptline 1
Executable file
packages/shared/package.json
- Executable scriptline 1
Executable file - Network accessline 4
"description": "Shared types and constants for Butterbase packages", "license": "Apache-2.0", "homepage": "https://butterbase.ai", - Network accessline 5
"license": "Apache-2.0", "homepage": "https://butterbase.ai", "repository": { - Network accessline 6
"homepage": "https://butterbase.ai", - Network accessline 7
"repository": { "type": "git", "url": "https://github.com/butterbase-ai/butterbase", - Network accessline 8
"type": "git", "url": "https://github.com/butterbase-ai/butterbase", "directory": "packages/shared" - Network accessline 9
"url": "https://github.com/butterbase-ai/butterbase",
packages/shared/src/ai-router/index.ts
- Executable scriptline 1
Executable file
packages/shared/src/ai-router/router-adapter.ts
- Executable scriptline 1
Executable file
packages/shared/src/billing/billing-provider.test.ts
- Executable scriptline 1
Executable file
packages/shared/src/billing/billing-provider.ts
- Executable scriptline 1
Executable file
packages/shared/src/billing/index.ts
- Executable scriptline 1
Executable file
packages/shared/src/constants.ts
- Executable scriptline 1
Executable file
packages/shared/src/error-types.ts
packages/shared/src/errors.ts
- Executable scriptline 1
Executable file
packages/shared/src/index.test.ts
- Executable scriptline 1
Executable file
packages/shared/src/index.ts
- Executable scriptline 1
Executable file
packages/shared/src/office-agent-memory.ts
- Executable scriptline 1
Executable file
packages/shared/src/office-http.ts
- Executable scriptline 1
Executable file
packages/shared/src/office-skills.ts
- Executable scriptline 1
Executable file
packages/shared/src/office.test.ts
- Executable scriptline 1
Executable file - Network accessline 102
const receipt = { state: 'awaiting_confirmation', confirmation_id: 'receipt-1', confirmation_url: 'https://office.butterbase.ai/office/confirm/receipt-1', - Network accessline 103
state: 'awaiting_confirmation', confirmation_id: 'receipt-1', confirmation_url: 'https://office.butterbase.ai/office/confirm/receipt-1', expires_at: '2026-10-29T20:00:00.000Z', - Network accessline 104
confirmation_url: 'https://office.butterbase.ai/office/confirm/receipt-1',
packages/shared/src/office.ts
- Executable scriptline 1
Executable file
packages/shared/src/quota/index.ts
- Executable scriptline 1
Executable file
packages/shared/src/quota/quota-enforcer.test.ts
- Executable scriptline 1
Executable file
packages/shared/src/quota/quota-enforcer.ts
- Executable scriptline 1
Executable file
packages/shared/src/regions.test.ts
- Executable scriptline 1
Executable file
packages/shared/src/regions.ts
- Executable scriptline 1
Executable file
packages/shared/src/response-types.ts
- Executable scriptline 1
Executable file
packages/shared/src/schema-dsl.ts
- Executable scriptline 1
Executable file
packages/shared/src/types.ts
packages/static-frontend-worker/Dockerfile
- Executable scriptline 1
Executable file
packages/static-frontend-worker/README.md
- Network accessline 55
Boots Miniflare locally on `http://localhost:8787` serving `./local-assets/`. Customize via env vars: - Network accessline 67
curl -sI http://localhost:8787/ # 200 + text/html (home) - Network accessline 68
curl -sI http://localhost:8787/some/deep/route # 200 + text/html (SPA fallback) - Network accessline 69
curl -sI http://localhost:8787/about # 200 + text/html (resolves /about.html) - Network accessline 77
docker compose -f docker-compose.local.yml up -d miniflare-frontend curl -sI http://localhost:8787/ # same probes as above - Network accessline 78
curl -sI http://localhost:8787/ # same probes as above
packages/static-frontend-worker/local-assets/index.html
- Network accessline 27
<p class="ok">Path served: <code id="path"></code></p> <p>Try a deep path that doesn't exist — the SPA fallback should return this page with status 200:</p> <pre>curl -sI http://localhost:8787/some/deep/route</pre> - Network accessline 28
<p>Try a deep path that doesn't exist — the SPA fallback should return this page with status 200:</p> <pre>curl -sI http://localhost:8787/some/deep/route</pre> </div> - Network accessline 29
<pre>curl -sI http://localhost:8787/some/deep/route</pre>
packages/static-frontend-worker/package.json
- Executable scriptline 1
Executable file
packages/static-frontend-worker/scripts/emit-source.mjs
- Executable scriptline 1
#!/usr/bin/env node
packages/static-frontend-worker/scripts/local-server.mjs
- Executable scriptline 1
#!/usr/bin/env node - Network accessline 112
console.log(`[local-server] static-frontend-worker ready`); console.log(`[local-server] listening: http://${host}:${port}`); - Network accessline 113
console.log(`[local-server] listening: http://${host}:${port}`); - Network accessline 121
} console.log(`[local-server] try:`); console.log(`[local-server] curl -sI http://localhost:${port}/ # 200 + text/html`); - Network accessline 122
console.log(`[local-server] try:`); console.log(`[local-server] curl -sI http://localhost:${port}/ # 200 + text/html`); console.log(`[local-server] curl -sI http://localhost:${port}/some/deep/route # 200 (SPA fallback - Network accessline 123
console.log(`[local-server] curl -sI http://localhost:${port}/ # 200 + text/html`); - Network accessline 124
console.log(`[local-server] curl -sI http://localhost:${port}/some/deep/route # 200 (SPA fallback)`); - Network accessline 125
console.log(`[local-server] curl -sI http://localhost:${port}/about # 200 (resolves /about.html)`);
packages/static-frontend-worker/src/index.ts
- Executable scriptline 1
Executable file
packages/static-frontend-worker/src/redirects-parser.test.ts
- Executable scriptline 1
Executable file
packages/static-frontend-worker/src/redirects-parser.ts
- Executable scriptline 1
Executable file
packages/static-frontend-worker/src/worker-source.generated.d.ts
- Executable scriptline 1
Executable file
packages/static-frontend-worker/src/worker.miniflare.test.ts
- Executable scriptline 1
Executable file - Network accessline 186
{ from: '/old', to: '/new.html', status: 301 }, { from: '/api/*', to: '/v2/:splat', status: 200 }, { from: '/go-google', to: 'https://google.com', status: 302 }, - Network accessline 187
{ from: '/api/*', to: '/v2/:splat', status: 200 }, { from: '/go-google', to: 'https://google.com', status: 302 }, { from: '/*', to: '/index.html', status: 200 }, - Network accessline 188
{ from: '/go-google', to: 'https://google.com', status: 302 }, - Network accessline 248
it('applies a 302 redirect to an external URL: /go-google → 302 https://google.com', async () => { - Network accessline 249
const res = await getRules('/go-google'); expect(res.status).toBe(302); expect(res.headers.get('location')).toBe('https://google.com'); - Network accessline 250
expect(res.status).toBe(302); expect(res.headers.get('location')).toBe('https://google.com'); }); - Network accessline 251
expect(res.headers.get('location')).toBe('https://google.com');
packages/static-frontend-worker/src/worker.test.ts
- Executable scriptline 1
Executable file - Network accessline 14
const env: Env = { ASSETS: { async fetch(req: Request): Promise<Response> { - Network accessline 15
ASSETS: { async fetch(req: Request): Promise<Response> { const path = new URL(req.url).pathname; - Network accessline 16
async fetch(req: Request): Promise<Response> { - Network accessline 50
}), }); const res = await worker.fetch( - Network accessline 51
}); const res = await worker.fetch( new Request('https://app.example.com/assets/app.css'), - Network accessline 52
const res = await worker.fetch( - Network accessline 53
new Request('https://app.example.com/assets/app.css'), - Network accessline 65
'/index.html': () => htmlResponse(INDEX_BODY), }); const res = await worker.fetch( - Network accessline 66
}); const res = await worker.fetch( new Request('https://app.example.com/'), - Network accessline 67
const res = await worker.fetch( - Network accessline 68
new Request('https://app.example.com/'), - Network accessline 83
new Response('// js', { status: 200, headers: { 'content-type': 'application/javascript' } }), }); const res = await worker.fetch(new Request('https://app.example.com/foo.js'), env); - Network accessline 84
}); const res = await worker.fetch(new Request('https://app.example.com/foo.js'), env); expect(res.status).toBe(200); - Network accessline 85
const res = await worker.fetch(new Request('https://app.example.com/foo.js'), env); - Network accessline 92
'/about/index.html': () => htmlResponse('<h1>About</h1>'), }); const res = await worker.fetch(new Request('https://app.example.com/about/'), env); - Network accessline 93
}); const res = await worker.fetch(new Request('https://app.example.com/about/'), env); expect(res.status).toBe(200); - Network accessline 94
const res = await worker.fetch(new Request('https://app.example.com/about/'), env); - Network accessline 104
'/about/index.html': () => htmlResponse('<h1>About Index</h1>'), }); const res = await worker.fetch(new Request('https://app.example.com/about'), env); - Network accessline 105
}); const res = await worker.fetch(new Request('https://app.example.com/about'), env); expect(res.status).toBe(200); - Network accessline 106
const res = await worker.fetch(new Request('https://app.example.com/about'), env); - Network accessline 116
'/about/index.html': () => htmlResponse('<h1>About Dir</h1>'), }); const res = await worker.fetch(new Request('https://app.example.com/about'), env); - Network accessline 117
}); const res = await worker.fetch(new Request('https://app.example.com/about'), env); expect(res.status).toBe(200); - Network accessline 118
const res = await worker.fetch(new Request('https://app.example.com/about'), env); - Network accessline 127
'/foo.html': () => htmlResponse('<h1>Foo</h1>'), }); const res = await worker.fetch(new Request('https://app.example.com/foo.html'), env); - Network accessline 128
}); const res = await worker.fetch(new Request('https://app.example.com/foo.html'), env); expect(res.status).toBe(200); - Network accessline 129
const res = await worker.fetch(new Request('https://app.example.com/foo.html'), env); - Network accessline 139
'/index.html': () => htmlResponse(INDEX_BODY), }); const res = await worker.fetch(new Request('https://app.example.com/index.html'), env); - Network accessline 140
}); const res = await worker.fetch(new Request('https://app.example.com/index.html'), env); expect(res.status).toBe(200); - Network accessline 141
const res = await worker.fetch(new Request('https://app.example.com/index.html'), env); - Network accessline 154
'/index.html': () => htmlResponse(INDEX_BODY), }); const res = await worker.fetch( - Network accessline 155
}); const res = await worker.fetch( new Request('https://app.example.com/history'), - Network accessline 156
const res = await worker.fetch( - Network accessline 157
new Request('https://app.example.com/history'), - Network accessline 172
'/index.html': () => htmlResponse(INDEX_BODY), }); const res = await worker.fetch( - Network accessline 173
}); const res = await worker.fetch( new Request('https://app.example.com/missing.html'), - Network accessline 174
const res = await worker.fetch( - Network accessline 175
new Request('https://app.example.com/missing.html'), - Network accessline 185
it('preserves the fallback response status when the home document is also missing', async () => { const { env, calls } = makeAssetsEnv({}, 404); const res = await worker.fetch( - Network accessline 186
const { env, calls } = makeAssetsEnv({}, 404); const res = await worker.fetch( new Request('https://app.example.com/missing'), - Network accessline 187
const res = await worker.fetch( - Network accessline 188
new Request('https://app.example.com/missing'), - Network accessline 201
'/': () => htmlResponse(INDEX_BODY), }); const res = await worker.fetch( - Network accessline 202
}); const res = await worker.fetch( new Request('https://app.example.com/missing.png'), - Network accessline 203
const res = await worker.fetch( - Network accessline 204
new Request('https://app.example.com/missing.png'), - Network accessline 215
'/': () => htmlResponse(INDEX_BODY), }); const res = await worker.fetch( - Network accessline 216
}); const res = await worker.fetch( new Request('https://app.example.com/missing.js'), - Network accessline 217
const res = await worker.fetch( - Network accessline 218
new Request('https://app.example.com/missing.js'), - Network accessline 234
}), }); const res = await worker.fetch( - Network accessline 235
}); const res = await worker.fetch( new Request('https://app.example.com/styles.css'), - Network accessline 236
const res = await worker.fetch( - Network accessline 237
new Request('https://app.example.com/styles.css'), - Network accessline 248
new Response(new TextEncoder().encode('body{}'), { status: 200 }), }); const res = await worker.fetch( - Network accessline 249
}); const res = await worker.fetch( new Request('https://app.example.com/styles.css'), - Network accessline 250
const res = await worker.fetch( - Network accessline 251
new Request('https://app.example.com/styles.css'), - Network accessline 254
// The worker must not inject a MIME type — dispatch-worker owns that. // content-type may be absent OR may be set by Node's fetch (text/plain - Network accessline 255
// content-type may be absent OR may be set by Node's fetch (text/plain - Network accessline 267
'/index.html': () => htmlResponse(INDEX_BODY), }); const res = await worker.fetch( - Network accessline 268
}); const res = await worker.fetch( new Request('https://app.example.com/history'), - Network accessline 269
const res = await worker.fetch( - Network accessline 270
new Request('https://app.example.com/history'), - Network accessline 288
}), }); const res = await worker.fetch( - Network accessline 289
}); const res = await worker.fetch( new Request('https://app.example.com/logo.png'), - Network accessline 290
const res = await worker.fetch( - Network accessline 291
new Request('https://app.example.com/logo.png'), - Network accessline 302
const env: Env = { ASSETS: { async fetch(): Promise<Response> { - Network accessline 303
ASSETS: { async fetch(): Promise<Response> { throw new Error('asset binding exploded'); - Network accessline 304
async fetch(): Promise<Response> { - Network accessline 307
}, }; const res = await worker.fetch( - Network accessline 308
}; const res = await worker.fetch( new Request('https://app.example.com/whatever'), - Network accessline 309
const res = await worker.fetch( - Network accessline 310
new Request('https://app.example.com/whatever'), - Network accessline 318
const env: Env = { ASSETS: { async fetch(): Promise<Response> { - Network accessline 319
ASSETS: { async fetch(): Promise<Response> { throw 'string-thrown'; - Network accessline 320
async fetch(): Promise<Response> { - Network accessline 323
}, }; const res = await worker.fetch( - Network accessline 324
}; const res = await worker.fetch( new Request('https://app.example.com/whatever'), - Network accessline 325
const res = await worker.fetch( - Network accessline 326
new Request('https://app.example.com/whatever'), - Network accessline 341
JSON.stringify([{ from: '/*', to: '/index.html', status: 200 }]), ); const res = await worker.fetch( - Network accessline 342
); const res = await worker.fetch( new Request('https://app.example.com/history'), - Network accessline 343
const res = await worker.fetch( - Network accessline 344
new Request('https://app.example.com/history'), - Network accessline 362
JSON.stringify([{ from: '/api/*', to: '/v2/:splat', status: 200 }]), ); const res = await worker.fetch( - Network accessline 363
); const res = await worker.fetch( new Request('https://app.example.com/api/users'), - Network accessline 364
const res = await worker.fetch( - Network accessline 365
new Request('https://app.example.com/api/users'), - Network accessline 382
JSON.stringify([{ from: '/api/*', to: '/v2/:splat', status: 200 }]), ); const res = await worker.fetch( - Network accessline 383
); const res = await worker.fetch( new Request('https://app.example.com/api/users'), - Network accessline 384
const res = await worker.fetch( - Network accessline 385
new Request('https://app.example.com/api/users'), - Network accessline 400
JSON.stringify([{ from: '/api/*', to: '/v2/:splat', status: 200 }]), ); const res = await worker.fetch( - Network accessline 401
); const res = await worker.fetch( new Request('https://app.example.com/api/users'), - Network accessline 402
const res = await worker.fetch( - Network accessline 403
new Request('https://app.example.com/api/users'), - Network accessline 417
JSON.stringify([{ from: '/old', to: '/new', status: 301 }]), ); const res = await worker.fetch( - Network accessline 418
); const res = await worker.fetch( new Request('https://app.example.com/old'), - Network accessline 419
const res = await worker.fetch( - Network accessline 420
new Request('https://app.example.com/old'), - Network accessline 422
); expect(res.status).toBe(301); expect(res.headers.get('location')).toBe('https://app.example.com/new'); - Network accessline 424
expect(res.headers.get('location')).toBe('https://app.example.com/new'); - Network accessline 433
JSON.stringify([{ from: '/old', to: '/new', status: 301 }]), ); const res = await worker.fetch( - Network accessline 434
); const res = await worker.fetch( new Request('https://app.example.com/old'), - Network accessline 435
const res = await worker.fetch( - Network accessline 436
new Request('https://app.example.com/old'), - Network accessline 438
); expect(res.status).toBe(301); expect(res.headers.get('location')).toBe('https://app.example.com/new'); - Network accessline 440
expect(res.headers.get('location')).toBe('https://app.example.com/new'); - Network accessline 452
]), ); const res = await worker.fetch( - Network accessline 453
); const res = await worker.fetch( new Request('https://app.example.com/foo'), - Network accessline 454
const res = await worker.fetch( - Network accessline 455
new Request('https://app.example.com/foo'), - Network accessline 457
); expect(res.status).toBe(301); expect(res.headers.get('location')).toBe('https://app.example.com/specific'); - Network accessline 458
expect(res.status).toBe(301); expect(res.headers.get('location')).toBe('https://app.example.com/specific'); expect(calls).toEqual([]); - Network accessline 459
expect(res.headers.get('location')).toBe('https://app.example.com/specific'); - Network accessline 467
JSON.stringify([{ from: '/api/*', to: '/v2/:splat', status: 200 }]), ); const res = await worker.fetch( - Network accessline 468
); const res = await worker.fetch( new Request('https://app.example.com/api/users/42'), - Network accessline 469
const res = await worker.fetch( - Network accessline 470
new Request('https://app.example.com/api/users/42'), - Network accessline 483
JSON.stringify([{ from: '/old/*', to: '/new/:splat', status: 301 }]), ); const res = await worker.fetch( - Network accessline 484
); const res = await worker.fetch( new Request('https://app.example.com/old/users/42'), - Network accessline 485
const res = await worker.fetch( - Network accessline 486
new Request('https://app.example.com/old/users/42'), - Network accessline 488
); expect(res.status).toBe(301); expect(res.headers.get('location')).toBe('https://app.example.com/new/users/42'); - Network accessline 489
expect(res.status).toBe(301); expect(res.headers.get('location')).toBe('https://app.example.com/new/users/42'); }); - Network accessline 490
expect(res.headers.get('location')).toBe('https://app.example.com/new/users/42'); - Network accessline 497
JSON.stringify([{ from: '/a', to: '/b', status }]), ); const res = await worker.fetch( - Network accessline 498
); const res = await worker.fetch( new Request('https://app.example.com/a'), - Network accessline 499
const res = await worker.fetch( - Network accessline 500
new Request('https://app.example.com/a'), - Network accessline 511
JSON.stringify([{ from: '/api/*', to: '/v2/:splat', status: 301 }]), ); const res = await worker.fetch( - Network accessline 512
); const res = await worker.fetch( new Request('https://app.example.com/unrelated/deep/path'), - Network accessline 513
const res = await worker.fetch( - Network accessline 514
new Request('https://app.example.com/unrelated/deep/path'), - Network accessline 529
); const res = await worker.fetch( - Network accessline 530
const res = await worker.fetch( - Network accessline 531
new Request('https://app.example.com/history'), - Network accessline 543
'{not valid json', ); const res = await worker.fetch( - Network accessline 544
); const res = await worker.fetch( new Request('https://app.example.com/history'), - Network accessline 545
const res = await worker.fetch( - Network accessline 546
new Request('https://app.example.com/history'), - Network accessline 558
JSON.stringify([{ from: '/old', to: '/new', status: 301 }]), ); const res = await worker.fetch( - Network accessline 559
); const res = await worker.fetch( new Request('https://app.example.com/old'), - Network accessline 560
const res = await worker.fetch( - Network accessline 561
new Request('https://app.example.com/old'), - Network accessline 563
); expect(res.status).toBe(301); expect(res.headers.get('location')).toBe('https://app.example.com/new'); - Network accessline 565
expect(res.headers.get('location')).toBe('https://app.example.com/new'); - Network accessline 579
JSON.stringify([{ from: '/*', to: '/index.html', status: 200 }]), ); const res = await worker.fetch( - Network accessline 580
); const res = await worker.fetch( new Request('https://app.example.com/new.html'), - Network accessline 581
const res = await worker.fetch( - Network accessline 582
new Request('https://app.example.com/new.html'), - Network accessline 596
JSON.stringify([{ from: '/*', to: '/index.html', status: 200 }]), ); const res = await worker.fetch( - Network accessline 597
); const res = await worker.fetch( new Request('https://app.example.com/missing'), - Network accessline 598
const res = await worker.fetch( - Network accessline 599
new Request('https://app.example.com/missing'), - Network accessline 614
JSON.stringify([{ from: '/api/*', to: '/v2/:splat', status: 200 }]), ); const res = await worker.fetch( - Network accessline 615
); const res = await worker.fetch( new Request('https://app.example.com/api/missing-route'), - Network accessline 616
const res = await worker.fetch( - Network accessline 617
new Request('https://app.example.com/api/missing-route'), - Network accessline 629
JSON.stringify([{ from: '/api/*', to: '/v2/:splat', status: 200 }]), ); const res = await worker.fetch( - Network accessline 630
); const res = await worker.fetch( new Request('https://app.example.com/api/missing.png'), - Network accessline 631
const res = await worker.fetch( - Network accessline 632
new Request('https://app.example.com/api/missing.png'), - Network accessline 646
]), ); const res = await worker.fetch( - Network accessline 647
); const res = await worker.fetch( new Request('https://app.example.com/foo'), - Network accessline 648
const res = await worker.fetch( - Network accessline 649
new Request('https://app.example.com/foo'),
packages/static-frontend-worker/src/worker.ts
- Executable scriptline 1
Executable file - Network accessline 22
export interface Env { ASSETS: { fetch(req: Request): Promise<Response> }; - Network accessline 23
ASSETS: { fetch(req: Request): Promise<Response> }; - Network accessline 143
const handler = { async fetch(request: Request, env: Env): Promise<Response> { - Network accessline 144
async fetch(request: Request, env: Env): Promise<Response> { - Network accessline 170
const candidateUrl = new URL(request.url); candidateUrl.pathname = candidate; const res = await env.ASSETS.fetch(new Request(candidateUrl.toString(), request)); - Network accessline 171
candidateUrl.pathname = candidate; const res = await env.ASSETS.fetch(new Request(candidateUrl.toString(), request)); if (res.ok) return res; - Network accessline 172
const res = await env.ASSETS.fetch(new Request(candidateUrl.toString(), request)); - Network accessline 181
const candidateUrl = new URL(request.url); candidateUrl.pathname = candidate; const rewritten = await env.ASSETS.fetch( - Network accessline 182
candidateUrl.pathname = candidate; const rewritten = await env.ASSETS.fetch( new Request(candidateUrl.toString(), request), - Network accessline 183
const rewritten = await env.ASSETS.fetch( - Network accessline 196
const spaUrl = new URL(request.url); spaUrl.pathname = '/index.html'; const fallback = await env.ASSETS.fetch(new Request(spaUrl.toString(), request)); - Network accessline 197
spaUrl.pathname = '/index.html'; const fallback = await env.ASSETS.fetch(new Request(spaUrl.toString(), request)); if (fallback.ok) return fallback; - Network accessline 198
const fallback = await env.ASSETS.fetch(new Request(spaUrl.toString(), request));
scripts/backfill-app-regions.ts
- Executable scriptline 1
#!/usr/bin/env tsx
scripts/backfill-consolidate-clone-keys.ts
- Executable scriptline 1
#!/usr/bin/env tsx - Access to secretsline 3
[Credential-related source omitted] - Access to secretsline 9
[Credential-related source omitted] - Access to secretsline 13
[Credential-related source omitted] - Access to secretsline 35
[Credential-related source omitted] - Access to secretsline 198
[Credential-related source omitted]
scripts/backfill-do-invoker-env.ts
scripts/backfill-kv-region.ts
- Executable scriptline 1
#!/usr/bin/env tsx - Access to secretsline 23
[Credential-related source omitted] - Network accessline 27
let cursor: string | undefined; do { const url = new URL(`https://api.cloudflare.com/client/v4/accounts/${cfAccount}/storage/kv/namespaces/${cfKv}/keys`); - Network accessline 28
do { const url = new URL(`https://api.cloudflare.com/client/v4/accounts/${cfAccount}/storage/kv/namespaces/${cfKv}/keys`); url.searchParams.set('prefix', prefix); - Network accessline 29
const url = new URL(`https://api.cloudflare.com/client/v4/accounts/${cfAccount}/storage/kv/namespaces/${cfKv}/keys`); - Network accessline 30
[Credential-related source omitted] - Network accessline 31
[Credential-related source omitted] - Network accessline 32
[Credential-related source omitted] - Network accessline 33
const body = await r.json() as { result: Array<{ name: string }>; result_info: { cursor?: string } }; for (const k of body.result) { const valUrl = `https://api.cloudflare.com/client/v4/accounts/${cfAccount}/storage/kv/namespaces/ - Network accessline 34
for (const k of body.result) { const valUrl = `https://api.cloudflare.com/client/v4/accounts/${cfAccount}/storage/kv/namespaces/${cfKv}/values/${encodeURIComponent(k.name)}`; const valRes = await fetch(valUrl, { headers: { Autho - Network accessline 35
[Credential-related source omitted] - Network accessline 36
[Credential-related source omitted]
scripts/backfill-migrations.ts
- Executable scriptline 1
Executable file
scripts/backfill-spa-worker.ts
scripts/dev-setup.sh
- Executable scriptline 1
#!/usr/bin/env bash - Access to secretsline 6
[Credential-related source omitted] - Access to secretsline 7
[Credential-related source omitted] - Network accessline 35
echo "==> Waiting for Control API" until curl -sf http://localhost:4000/health > /dev/null 2>&1; do - Network accessline 36
until curl -sf http://localhost:4000/health > /dev/null 2>&1; do - Network accessline 43
echo "==> Waiting for Dashboard API" until curl -sf http://localhost:4100/health > /dev/null 2>&1; do - Network accessline 44
until curl -sf http://localhost:4100/health > /dev/null 2>&1; do - Network accessline 48
echo "" echo "Butterbase is ready!" echo " Control API: http://localhost:4000/health" - Network accessline 49
echo "Butterbase is ready!" echo " Control API: http://localhost:4000/health" echo " Dashboard API: http://localhost:4100/health" - Network accessline 50
echo " Control API: http://localhost:4000/health" - Network accessline 51
echo " Dashboard API: http://localhost:4100/health" echo " Dashboard: http://localhost:3000" echo " Init: curl -X POST http://localhost:4000/init -H 'Content-Type: application/json' -d '{\"name\":\"my-app\"}'" - Network accessline 52
echo " Dashboard: http://localhost:3000" - Network accessline 53
echo " Init: curl -X POST http://localhost:4000/init -H 'Content-Type: application/json' -d '{\"name\":\"my-app\"}'"
scripts/e2e/bootstrap-regions.ts
scripts/failover-platform-db.test.ts
- Executable scriptline 1
Executable file
scripts/failover-platform-db.ts
scripts/lib/failover-prompts.ts
- Executable scriptline 1
Executable file
scripts/lib/fly-secrets.test.ts
- Executable scriptline 1
Executable file
scripts/lib/fly-secrets.ts
- Executable scriptline 1
Executable file
scripts/lib/neon-failover.test.ts
scripts/lib/neon-failover.ts
scripts/reset-dev.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/rotate-do-invoker-token.sh
- Executable scriptline 1
#!/usr/bin/env bash - Network accessline 39
command -v fly >/dev/null || die "fly CLI not found on PATH" command -v openssl >/dev/null || die "openssl not found on PATH" command -v curl >/dev/null || die "curl not found on PATH" - Network accessline 41
command -v curl >/dev/null || die "curl not found on PATH" - Access to secretsline 48
[Credential-related source omitted] - Access to secretsline 60
[Credential-related source omitted] - Network accessline 65
WORKER_URL="$(wrangler deployments list --name "$WORKER_NAME" 2>&1 | grep -oE 'https://[a-z0-9.-]+\.workers\.dev' | head -1 || true)" - Network accessline 68
WORKER_URL="${WORKER_URL_OVERRIDE:-https://${WORKER_NAME}.workers.dev}" - Network accessline 69
warn "could not auto-detect worker URL; falling back to $WORKER_URL. Set WORKER_URL_OVERRIDE if this is wrong." - Access to secretsline 76
[Credential-related source omitted] - Network accessline 90
[Credential-related source omitted] - Network accessline 91
[Credential-related source omitted] - Network accessline 92
[Credential-related source omitted] - Access to secretsline 92
[Credential-related source omitted]
scripts/seed-dev-user.ts
- Executable scriptline 1
Executable file
scripts/seed-operator-credential.test.ts
- Executable scriptline 1
Executable file - Access to secretsline 14
[Credential-related source omitted] - Access to secretsline 56
[Credential-related source omitted] - Access to secretsline 58
[Credential-related source omitted] - Access to secretsline 62
[Credential-related source omitted] - Access to secretsline 67
[Credential-related source omitted] - Access to secretsline 72
[Credential-related source omitted] - Access to secretsline 77
[Credential-related source omitted] - Access to secretsline 82
[Credential-related source omitted] - Access to secretsline 94
[Credential-related source omitted]
scripts/seed-operator-credential.ts
scripts/verify-account-deletion-cascade.ts
- Executable scriptline 1
Executable file
services/agent-runtime/CLAUDE.md
- Access to secretsline 45
[Credential-related source omitted]
services/agent-runtime/Dockerfile
services/agent-runtime/README.md
- Access to secretsline 41
[Credential-related source omitted] - Network accessline 51
# Base URL of control-api for callbacks (default http://control-api:4000) - Network accessline 52
CONTROL_API_URL=http://localhost:3000 - Network accessline 61
[Credential-related source omitted] - Access to secretsline 61
[Credential-related source omitted] - Access to secretsline 62
[Credential-related source omitted] - Network accessline 63
[Credential-related source omitted] - Network accessline 64
[Credential-related source omitted] - Network accessline 65
CONTROL_API_URL=http://localhost:3000 \ - Access to secretsline 71
[Credential-related source omitted] - Network accessline 74
[Credential-related source omitted] - Access to secretsline 74
[Credential-related source omitted] - Access to secretsline 75
[Credential-related source omitted] - Access to secretsline 95
[Credential-related source omitted]
services/agent-runtime/src/agent_runtime/__init__.py
- Executable scriptline 1
Executable file
services/agent-runtime/src/agent_runtime/app.py
services/agent-runtime/src/agent_runtime/cancel.py
- Executable scriptline 1
Executable file
services/agent-runtime/src/agent_runtime/checkpoint.py
- Executable scriptline 1
Executable file
services/agent-runtime/src/agent_runtime/compiler.py
- Executable scriptline 1
Executable file
services/agent-runtime/src/agent_runtime/config.py
- Executable scriptline 1
Executable file - Access to secretsline 14
[Credential-related source omitted] - Access to secretsline 22
[Credential-related source omitted] - Access to secretsline 36
[Credential-related source omitted] - Access to secretsline 42
[Credential-related source omitted] - Network accessline 48
[Credential-related source omitted] - Network accessline 49
[Credential-related source omitted] - Access to secretsline 49
[Credential-related source omitted] - Network accessline 50
openrouter_base_url: str = "https://openrouter.ai/api/v1" - Network accessline 51
[Credential-related source omitted] - Network accessline 52
[Credential-related source omitted] - Network accessline 53
control_api_url: str = "http://control-api:4000" - Network accessline 66
[Credential-related source omitted] - Access to secretsline 66
[Credential-related source omitted] - Network accessline 67
[Credential-related source omitted] - Access to secretsline 67
[Credential-related source omitted] - Network accessline 68
"OPENROUTER_BASE_URL", "https://openrouter.ai/api/v1" - Access to secretsline 70
[Credential-related source omitted] - Access to secretsline 72
[Credential-related source omitted] - Access to secretsline 73
[Credential-related source omitted] - Network accessline 75
), control_api_url=os.environ.get( "CONTROL_API_URL", "http://control-api:4000" - Network accessline 76
[Credential-related source omitted] - Access to secretsline 76
[Credential-related source omitted] - Network accessline 77
"CONTROL_API_URL", "http://control-api:4000" - Access to secretsline 79
[Credential-related source omitted] - Access to secretsline 80
[Credential-related source omitted] - Access to secretsline 82
[Credential-related source omitted]
services/agent-runtime/src/agent_runtime/control_api_client.py
services/agent-runtime/src/agent_runtime/crypto.py
services/agent-runtime/src/agent_runtime/db.py
- Executable scriptline 1
Executable file
services/agent-runtime/src/agent_runtime/events.py
- Executable scriptline 1
Executable file
services/agent-runtime/src/agent_runtime/heartbeat.py
- Executable scriptline 1
Executable file
services/agent-runtime/src/agent_runtime/openrouter.py
- Executable scriptline 1
Executable file - Network accessline 11
[Credential-related source omitted] - Network accessline 12
[Credential-related source omitted] - Access to secretsline 12
[Credential-related source omitted] - Network accessline 13
self._client = httpx.AsyncClient( - Network accessline 14
base_url=base_url, timeout=httpx.Timeout(60.0, connect=10.0), headers={ - Network accessline 15
timeout=httpx.Timeout(60.0, connect=10.0), - Network accessline 16
[Credential-related source omitted] - Network accessline 17
[Credential-related source omitted] - Access to secretsline 17
[Credential-related source omitted] - Network accessline 18
"HTTP-Referer": "https://butterbase.dev",
services/agent-runtime/src/agent_runtime/recovery.py
services/agent-runtime/src/agent_runtime/redis_client.py
- Executable scriptline 1
Executable file
services/agent-runtime/src/agent_runtime/routes/__init__.py
- Executable scriptline 1
Executable file
services/agent-runtime/src/agent_runtime/routes/health.py
- Executable scriptline 1
Executable file
services/agent-runtime/src/agent_runtime/routes/runs.py
services/agent-runtime/src/agent_runtime/runner.py
services/agent-runtime/src/agent_runtime/safe_request.py
- Executable scriptline 1
Executable file - Network accessline 59
**kwargs: Any, ) -> httpx.Response: parsed = httpx.URL(url) - Network accessline 60
) -> httpx.Response: parsed = httpx.URL(url) host = parsed.host - Network accessline 61
parsed = httpx.URL(url) - Network accessline 73
owns_client = client is None cli = client or httpx.AsyncClient( - Network accessline 74
cli = client or httpx.AsyncClient( - Network accessline 75
timeout=httpx.Timeout(read_timeout, connect=connect_timeout), - Network accessline 81
) body = await _read_capped(resp, max_bytes) return httpx.Response( - Network accessline 82
body = await _read_capped(resp, max_bytes) return httpx.Response( status_code=resp.status_code, - Network accessline 83
return httpx.Response(
services/agent-runtime/src/agent_runtime/spec.py
- Executable scriptline 1
Executable file
services/agent-runtime/src/agent_runtime/templates.py
- Executable scriptline 1
Executable file
services/agent-runtime/src/agent_runtime/tools/__init__.py
- Executable scriptline 1
Executable file
services/agent-runtime/src/agent_runtime/tools/acl.py
- Executable scriptline 1
Executable file
services/agent-runtime/src/agent_runtime/tools/audit.py
- Executable scriptline 1
Executable file
services/agent-runtime/src/agent_runtime/tools/base.py
- Executable scriptline 1
Executable file
services/agent-runtime/src/agent_runtime/tools/builtin.py
- Executable scriptline 1
Executable file
services/agent-runtime/src/agent_runtime/tools/functions.py
services/agent-runtime/src/agent_runtime/tools/mcp_client.py
- Executable scriptline 1
Executable file
services/agent-runtime/src/agent_runtime/webhooks.py
services/agent-runtime/tests/__init__.py
- Executable scriptline 1
Executable file
services/agent-runtime/tests/conftest.py
services/agent-runtime/tests/live/e2e_run.py
- Executable scriptline 1
Executable file - Network accessline 7
- control-plane DB at localhost:5433 with migration 047 applied - agent-runtime at localhost:7140 with OPENROUTER_BASE_URL pointed at the fake server (e.g. http://host.docker.internal:7141) - Network accessline 8
- agent-runtime at localhost:7140 with OPENROUTER_BASE_URL pointed at the fake server (e.g. http://host.docker.internal:7141) - fake_openrouter.py running on the host - Network accessline 9
fake server (e.g. http://host.docker.internal:7141) - Access to secretsline 27
[Credential-related source omitted] - Network accessline 29
"postgresql://butterbase:butterbase_dev@localhost:5433/butterbase_control", ) AGENT_RUNTIME_URL = os.environ.get("AGENT_RUNTIME_URL", "http://localhost:7140") - Network accessline 31
[Credential-related source omitted] - Access to secretsline 31
[Credential-related source omitted] - Network accessline 118
async with httpx.AsyncClient(timeout=30.0) as client: - Network accessline 148
async with httpx.AsyncClient(timeout=30.0) as client:
services/agent-runtime/tests/live/e2e_tools.py
- Executable scriptline 1
Executable file - Network accessline 20
python services/agent-runtime/tests/live/fake_control_api.py 4001 & # Start agent-runtime locally with env overrides: # CONTROL_API_URL=http://localhost:4001 - Network accessline 21
# Start agent-runtime locally with env overrides: # CONTROL_API_URL=http://localhost:4001 # OPENROUTER_BASE_URL=http://localhost:7141 - Network accessline 22
# CONTROL_API_URL=http://localhost:4001 - Network accessline 23
# OPENROUTER_BASE_URL=http://localhost:7141 - Access to secretsline 42
[Credential-related source omitted] - Network accessline 44
"postgresql://butterbase:butterbase_dev@localhost:5433/butterbase_control", ) AGENT_RUNTIME_URL = os.environ.get("AGENT_RUNTIME_URL", "http://localhost:7140") - Network accessline 46
[Credential-related source omitted] - Access to secretsline 46
[Credential-related source omitted] - Network accessline 48
# The fake MCP server must be reachable from agent-runtime at this URL. # If agent-runtime runs in Docker, use http://host.docker.internal:7142/mcp. - Network accessline 49
# If agent-runtime runs in Docker, use http://host.docker.internal:7142/mcp. - Network accessline 50
[Credential-related source omitted] - Access to secretsline 50
[Credential-related source omitted] - Network accessline 192
async with httpx.AsyncClient(timeout=30.0) as client: - Network accessline 208
audit_rows = await conn.fetch(
services/agent-runtime/tests/live/e2e_workflow.py
- Executable scriptline 1
Executable file - Access to secretsline 21
[Credential-related source omitted] - Network accessline 23
"postgresql://butterbase:butterbase_dev@localhost:5433/butterbase_control", ) AGENT_RUNTIME_URL = os.environ.get("AGENT_RUNTIME_URL", "http://localhost:7140") - Network accessline 25
[Credential-related source omitted] - Access to secretsline 25
[Credential-related source omitted] - Network accessline 109
async with httpx.AsyncClient(timeout=60.0) as client:
services/agent-runtime/tests/live/fake_control_api.py
- Executable scriptline 1
Executable file
services/agent-runtime/tests/live/fake_mcp_server.py
- Executable scriptline 1
Executable file
services/agent-runtime/tests/live/fake_openrouter.py
- Executable scriptline 1
Executable file
services/agent-runtime/tests/test_cancel.py
- Executable scriptline 1
Executable file
services/agent-runtime/tests/test_checkpoint.py
- Executable scriptline 1
Executable file
services/agent-runtime/tests/test_compiler.py
- Executable scriptline 1
Executable file
services/agent-runtime/tests/test_compiler_durability.py
- Executable scriptline 1
Executable file
services/agent-runtime/tests/test_compiler_tools.py
- Executable scriptline 1
Executable file
services/agent-runtime/tests/test_control_api_client.py
services/agent-runtime/tests/test_crypto.py
- Executable scriptline 1
Executable file - Possible obfuscationline 44
assert len(base64.b64decode(iv_b64)) == 12 - Possible obfuscationline 51
assert len(base64.b64decode(tag_b64)) == 16 - Possible obfuscationline 76
ct = bytearray(base64.b64decode(ct_b64)) - Possible obfuscationline 108
base64.b64decode(iv_b64, validate=True) - Possible obfuscationline 109
base64.b64decode(ct_b64, validate=True) - Possible obfuscationline 110
base64.b64decode(tag_b64, validate=True)
services/agent-runtime/tests/test_e2e_smoke.py
- Executable scriptline 1
Executable file - Access to secretsline 21
[Credential-related source omitted] - Access to secretsline 66
[Credential-related source omitted] - Network accessline 98
app.state.run_agent_fn = fake_run transport = ASGITransport(app=app) async with httpx.AsyncClient( - Network accessline 99
transport = ASGITransport(app=app) async with httpx.AsyncClient( transport=transport, base_url="http://test" - Network accessline 100
async with httpx.AsyncClient( - Network accessline 101
transport=transport, base_url="http://test"
services/agent-runtime/tests/test_events.py
services/agent-runtime/tests/test_health.py
- Executable scriptline 1
Executable file
services/agent-runtime/tests/test_heartbeat.py
- Executable scriptline 1
Executable file
services/agent-runtime/tests/test_hitl.py
- Executable scriptline 1
Executable file
services/agent-runtime/tests/test_openrouter.py
- Network accessline 1
"""Tests for OpenRouterClient using httpx.MockTransport (no external dependencies).""" - Executable scriptline 1
Executable file - Network accessline 13
def handler(request: httpx.Request) -> httpx.Response: return httpx.Response(status_code, json=response_body) - Network accessline 14
return httpx.Response(status_code, json=response_body) - Network accessline 16
client = OpenRouterClient.__new__(OpenRouterClient) client._client = httpx.AsyncClient( - Network accessline 17
client._client = httpx.AsyncClient( - Network accessline 18
base_url="https://openrouter.ai/api/v1", transport=httpx.MockTransport(handler), headers={ - Network accessline 19
transport=httpx.MockTransport(handler), - Network accessline 20
[Credential-related source omitted] - Network accessline 21
[Credential-related source omitted] - Network accessline 22
"HTTP-Referer": "https://butterbase.dev",
services/agent-runtime/tests/test_recovery.py
- Executable scriptline 1
Executable file
services/agent-runtime/tests/test_redis_client.py
services/agent-runtime/tests/test_routes_lifecycle.py
- Executable scriptline 1
Executable file - Network accessline 27
[Credential-related source omitted] - Access to secretsline 28
[Credential-related source omitted] - Network accessline 29
openrouter_base_url = "https://openrouter.ai/api/v1" - Network accessline 137
try: app = _make_app(pg_pool, redis_pool, run_agent_fn=slow_runner) async with AsyncClient(transport=ASGITransport(app=app), base_url="http://test") as client: - Network accessline 138
app = _make_app(pg_pool, redis_pool, run_agent_fn=slow_runner) async with AsyncClient(transport=ASGITransport(app=app), base_url="http://test") as client: resp = await client.post( - Network accessline 139
async with AsyncClient(transport=ASGITransport(app=app), base_url="http://test") as client: - Network accessline 187
async with AsyncClient(transport=ASGITransport(app=app), base_url="http://test") as client: - Network accessline 229
try: app = _make_app(pg_pool, redis_pool) async with AsyncClient(transport=ASGITransport(app=app), base_url="http://test") as client: - Network accessline 230
app = _make_app(pg_pool, redis_pool) async with AsyncClient(transport=ASGITransport(app=app), base_url="http://test") as client: resp = await client.post( - Network accessline 231
async with AsyncClient(transport=ASGITransport(app=app), base_url="http://test") as client: - Network accessline 257
try: app = _make_app(pg_pool, redis_pool, run_agent_fn=capturing_runner) async with AsyncClient(transport=ASGITransport(app=app), base_url="http://test") as client: - Network accessline 258
app = _make_app(pg_pool, redis_pool, run_agent_fn=capturing_runner) async with AsyncClient(transport=ASGITransport(app=app), base_url="http://test") as client: resp = await client.post( - Network accessline 259
async with AsyncClient(transport=ASGITransport(app=app), base_url="http://test") as client:
services/agent-runtime/tests/test_routes_runs.py
- Executable scriptline 1
Executable file - Network accessline 21
[Credential-related source omitted] - Network accessline 22
[Credential-related source omitted] - Access to secretsline 22
[Credential-related source omitted] - Network accessline 23
openrouter_base_url="https://example.invalid", - Network accessline 48
transport = ASGITransport(app=app) async with httpx.AsyncClient(transport=transport, base_url="http://test") as c: - Network accessline 49
async with httpx.AsyncClient(transport=transport, base_url="http://test") as c: - Network accessline 69
transport = ASGITransport(app=app) async with httpx.AsyncClient(transport=transport, base_url="http://test") as c: - Network accessline 70
async with httpx.AsyncClient(transport=transport, base_url="http://test") as c: - Network accessline 91
transport = ASGITransport(app=app) async with httpx.AsyncClient(transport=transport, base_url="http://test") as c: - Network accessline 92
async with httpx.AsyncClient(transport=transport, base_url="http://test") as c:
services/agent-runtime/tests/test_runner.py
services/agent-runtime/tests/test_runner_lifecycle.py
- Executable scriptline 1
Executable file - Network accessline 201
uuid.UUID(run_id), ) events = await c.fetch( - Network accessline 202
) events = await c.fetch( "SELECT type FROM agent_run_events WHERE run_id = $1 ORDER BY seq", - Network accessline 203
events = await c.fetch( - Network accessline 250
uuid.UUID(run_id), ) events = await c.fetch( - Network accessline 251
) events = await c.fetch( "SELECT type FROM agent_run_events WHERE run_id = $1 ORDER BY seq", - Network accessline 252
events = await c.fetch( - Network accessline 315
uuid.UUID(run_id), ) events = await c.fetch( - Network accessline 316
) events = await c.fetch( "SELECT type FROM agent_run_events WHERE run_id = $1 ORDER BY seq", - Network accessline 317
events = await c.fetch(
services/agent-runtime/tests/test_safe_request.py
- Executable scriptline 1
Executable file
services/agent-runtime/tests/test_spec.py
- Executable scriptline 1
Executable file
services/agent-runtime/tests/test_templates.py
- Executable scriptline 1
Executable file
services/agent-runtime/tests/test_tools_acl.py
- Executable scriptline 1
Executable file
services/agent-runtime/tests/test_tools_audit.py
services/agent-runtime/tests/test_tools_base.py
- Executable scriptline 1
Executable file
services/agent-runtime/tests/test_tools_builtin.py
- Executable scriptline 1
Executable file
services/agent-runtime/tests/test_tools_functions.py
services/agent-runtime/tests/test_tools_mcp.py
services/agent-runtime/tests/test_webhooks.py
- Executable scriptline 1
Executable file - Network accessline 28
async def _seed_delivery(pg_pool, run_id: str, *, attempts: int = 0, url: str = "http://example.com/hook") -> int: - Network accessline 51
async def test_enqueue_and_2xx_marks_sent(pg_pool, seed_run): run_id = seed_run url = "http://example.com/hook" - Network accessline 52
run_id = seed_run url = "http://example.com/hook" payload = {"run_id": run_id, "status": "completed", "output": "hello"} - Network accessline 53
url = "http://example.com/hook" - Network accessline 70
def handler(request: httpx.Request) -> httpx.Response: return httpx.Response(200) - Network accessline 71
return httpx.Response(200) - Network accessline 73
client = httpx.AsyncClient(transport=httpx.MockTransport(handler)) - Network accessline 93
def handler(request: httpx.Request) -> httpx.Response: return httpx.Response(503) - Network accessline 94
return httpx.Response(503) - Network accessline 96
client = httpx.AsyncClient(transport=httpx.MockTransport(handler)) - Network accessline 126
def handler(request: httpx.Request) -> httpx.Response: return httpx.Response(503) - Network accessline 127
return httpx.Response(503) - Network accessline 129
client = httpx.AsyncClient(transport=httpx.MockTransport(handler)) - Network accessline 149
def handler(request: httpx.Request) -> httpx.Response: raise httpx.ConnectError("connection refused") - Network accessline 150
raise httpx.ConnectError("connection refused") - Network accessline 152
client = httpx.AsyncClient(transport=httpx.MockTransport(handler)) - Network accessline 172
def handler(request: httpx.Request) -> httpx.Response: # pragma: no cover return httpx.Response(200) - Network accessline 173
return httpx.Response(200) - Network accessline 181
client = httpx.AsyncClient(transport=httpx.MockTransport(handler))
services/agent-runtime/uv.lock
- Network accessline 50
name = "annotated-types" version = "0.7.0" source = { registry = "https://pypi.org/simple" } - Network accessline 51
version = "0.7.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/ee/67/531ea369ba64dcff5ec9c3402f9f51bf748cec26dde048a2f973a4eea7f5/annotated_types-0.7.0.tar.gz", hash = "sha256:af - Network accessline 52
source = { registry = "https://pypi.org/simple" } - Network accessline 53
sdist = { url = "https://files.pythonhosted.org/packages/ee/67/531ea369ba64dcff5ec9c3402f9f51bf748cec26dde048a2f973a4eea7f5/annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89", siz - Network accessline 54
wheels = [ { url = "https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773 - Network accessline 55
{ url = "https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53", s - Network accessline 59
name = "anyio" version = "4.13.0" source = { registry = "https://pypi.org/simple" } - Network accessline 60
version = "4.13.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 61
source = { registry = "https://pypi.org/simple" } - Network accessline 64
{ name = "typing-extensions", marker = "python_full_version < '3.13'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/19/14/2c5dd9f512b66549ae92767a9c7b330ae88e1932ca57876909410251fe13/anyio-4.13.0.tar.gz", hash = "sha256:334b - Network accessline 65
] sdist = { url = "https://files.pythonhosted.org/packages/19/14/2c5dd9f512b66549ae92767a9c7b330ae88e1932ca57876909410251fe13/anyio-4.13.0.tar.gz", hash = "sha256:334b70e641fd2221c1505b3890c69882fe4a2df910cba14d97019b90b24439dc", size = 231 - Network accessline 66
sdist = { url = "https://files.pythonhosted.org/packages/19/14/2c5dd9f512b66549ae92767a9c7b330ae88e1932ca57876909410251fe13/anyio-4.13.0.tar.gz", hash = "sha256:334b70e641fd2221c1505b3890c69882fe4a2df910cba14d97019b90b24439dc", size = 23162 - Network accessline 67
wheels = [ { url = "https://files.pythonhosted.org/packages/da/42/e921fccf5015463e32a3cf6ee7f980a6ed0f395ceeaa45060b61d86486c2/anyio-4.13.0-py3-none-any.whl", hash = "sha256:08b310f9e24a9594186fd75b4f73f4a4152069e3853f1ed8bfbf58369f4ad7 - Network accessline 68
{ url = "https://files.pythonhosted.org/packages/da/42/e921fccf5015463e32a3cf6ee7f980a6ed0f395ceeaa45060b61d86486c2/anyio-4.13.0-py3-none-any.whl", hash = "sha256:08b310f9e24a9594186fd75b4f73f4a4152069e3853f1ed8bfbf58369f4ad708", size = 114 - Network accessline 72
name = "asyncpg" version = "0.30.0" source = { registry = "https://pypi.org/simple" } - Network accessline 73
version = "0.30.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/2f/4c/7c991e080e106d854809030d8584e15b2e996e26f16aee6d757e387bc17d/asyncpg-0.30.0.tar.gz", hash = "sha256:c551e992 - Network accessline 74
source = { registry = "https://pypi.org/simple" } - Network accessline 75
sdist = { url = "https://files.pythonhosted.org/packages/2f/4c/7c991e080e106d854809030d8584e15b2e996e26f16aee6d757e387bc17d/asyncpg-0.30.0.tar.gz", hash = "sha256:c551e9928ab6707602f44811817f82ba3c446e018bfe1d3abecc8ba5f3eac851", size = 957 - Network accessline 76
wheels = [ { url = "https://files.pythonhosted.org/packages/4b/64/9d3e887bb7b01535fdbc45fbd5f0a8447539833b97ee69ecdbb7a79d0cb4/asyncpg-0.30.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:c902a60b52e506d38d7e80e0dd5399f657220f246 - Network accessline 77
{ url = "https://files.pythonhosted.org/packages/4b/64/9d3e887bb7b01535fdbc45fbd5f0a8447539833b97ee69ecdbb7a79d0cb4/asyncpg-0.30.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:c902a60b52e506d38d7e80e0dd5399f657220f24635fee368117b8b5 - Network accessline 78
{ url = "https://files.pythonhosted.org/packages/6e/eb/8b236663f06984f212a087b3e849731f917ab80f84450e943900e8ca4052/asyncpg-0.30.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:aca1548e43bbb9f0f627a04666fedaca23db0a31a84136ad1f868cb15d - Network accessline 79
{ url = "https://files.pythonhosted.org/packages/cc/57/2dc240bb263d58786cfaa60920779af6e8d32da63ab9ffc09f8312bd7a14/asyncpg-0.30.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c2a2ef565400234a633da0eafdce27 - Network accessline 80
{ url = "https://files.pythonhosted.org/packages/f4/40/0ae9d061d278b10713ea9021ef6b703ec44698fe32178715a501ac696c6b/asyncpg-0.30.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1292b84ee06ac8a2ad8e51c7475aa3092 - Network accessline 81
{ url = "https://files.pythonhosted.org/packages/c3/75/d6b895a35a2c6506952247640178e5f768eeb28b2e20299b6a6f1d743ba0/asyncpg-0.30.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0f5712350388d0cd0615caec629ad53c81e506b1abaaf8d14c93f5 - Network accessline 82
{ url = "https://files.pythonhosted.org/packages/c8/e7/3693392d3e168ab0aebb2d361431375bd22ffc7b4a586a0fc060d519fae7/asyncpg-0.30.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:db9891e2d76e6f425746c5d2da01921e9a16b5a71a1c905b13f30e1 - Network accessline 83
{ url = "https://files.pythonhosted.org/packages/32/ea/15670cea95745bba3f0352341db55f506a820b21c619ee66b7d12ea7867d/asyncpg-0.30.0-cp312-cp312-win32.whl", hash = "sha256:68d71a1be3d83d0570049cd1654a9bdfe506e794ecc98ad0873304a9f35e411e", siz - Network accessline 84
{ url = "https://files.pythonhosted.org/packages/7e/6b/fe1fad5cee79ca5f5c27aed7bd95baee529c1bf8a387435c8ba4fe53d5c1/asyncpg-0.30.0-cp312-cp312-win_amd64.whl", hash = "sha256:9a0292c6af5c500523949155ec17b7fe01a00ace33b68a476d6b5059f9630305", - Network accessline 85
{ url = "https://files.pythonhosted.org/packages/3a/22/e20602e1218dc07692acf70d5b902be820168d6282e69ef0d3cb920dc36f/asyncpg-0.30.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:05b185ebb8083c8568ea8a40e896d5f7af4b8554b64d7719c0eaa1eb - Network accessline 86
{ url = "https://files.pythonhosted.org/packages/3d/b3/0cf269a9d647852a95c06eb00b815d0b95a4eb4b55aa2d6ba680971733b9/asyncpg-0.30.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c47806b1a8cbb0a0db896f4cd34d89942effe353a5035c62734ab13b9f - Network accessline 87
{ url = "https://files.pythonhosted.org/packages/8e/6d/a4f31bf358ce8491d2a31bfe0d7bcf25269e80481e49de4d8616c4295a34/asyncpg-0.30.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9b6fde867a74e8c76c71e2f64f80c64 - Network accessline 88
{ url = "https://files.pythonhosted.org/packages/96/19/139227a6e67f407b9c386cb594d9628c6c78c9024f26df87c912fabd4368/asyncpg-0.30.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:46973045b567972128a27d40001124fbc - Network accessline 89
{ url = "https://files.pythonhosted.org/packages/67/e4/ab3ca38f628f53f0fd28d3ff20edff1c975dd1cb22482e0061916b4b9a74/asyncpg-0.30.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9110df111cabc2ed81aad2f35394a00cadf4f2e0635603db6ebbd0 - Network accessline 90
{ url = "https://files.pythonhosted.org/packages/ef/5f/0bf65511d4eeac3a1f41c54034a492515a707c6edbc642174ae79034d3ba/asyncpg-0.30.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:04ff0785ae7eed6cc138e73fc67b8e51d54ee7a3ce9b63666ce55a0 - Network accessline 91
{ url = "https://files.pythonhosted.org/packages/e7/31/1513d5a6412b98052c3ed9158d783b1e09d0910f51fbe0e05f56cc370bc4/asyncpg-0.30.0-cp313-cp313-win32.whl", hash = "sha256:ae374585f51c2b444510cdf3595b97ece4f233fde739aa14b50e0d64e8a7a590", siz - Network accessline 92
{ url = "https://files.pythonhosted.org/packages/c8/a4/cec76b3389c4c5ff66301cd100fe88c318563ec8a520e0b2e792b5b84972/asyncpg-0.30.0-cp313-cp313-win_amd64.whl", hash = "sha256:f59b430b8e27557c3fb9869222559f7417ced18688375825f8f12302c34e915e", - Network accessline 96
name = "attrs" version = "26.1.0" source = { registry = "https://pypi.org/simple" } - Network accessline 97
version = "26.1.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/9a/8e/82a0fe20a541c03148528be8cac2408564a6c9a0cc7e9171802bc1d26985/attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb - Network accessline 98
source = { registry = "https://pypi.org/simple" } - Network accessline 99
sdist = { url = "https://files.pythonhosted.org/packages/9a/8e/82a0fe20a541c03148528be8cac2408564a6c9a0cc7e9171802bc1d26985/attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32", size = 95205 - Network accessline 100
wheels = [ { url = "https://files.pythonhosted.org/packages/64/b4/17d4b0b2a2dc85a6df63d1157e028ed19f90d4cd97c36717afef2bc2f395/attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac3 - Network accessline 101
{ url = "https://files.pythonhosted.org/packages/64/b4/17d4b0b2a2dc85a6df63d1157e028ed19f90d4cd97c36717afef2bc2f395/attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309", size = 675 - Network accessline 105
name = "certifi" version = "2026.4.22" source = { registry = "https://pypi.org/simple" } - Network accessline 106
version = "2026.4.22" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/25/ee/6caf7a40c36a1220410afe15a1cc64993a1f864871f698c0f93acb72842a/certifi-2026.4.22.tar.gz", hash = "sha256:8d - Network accessline 107
source = { registry = "https://pypi.org/simple" } - Network accessline 108
sdist = { url = "https://files.pythonhosted.org/packages/25/ee/6caf7a40c36a1220410afe15a1cc64993a1f864871f698c0f93acb72842a/certifi-2026.4.22.tar.gz", hash = "sha256:8d455352a37b71bf76a79caa83a3d6c25afee4a385d632127b6afb3963f1c580", size = - Network accessline 109
wheels = [ { url = "https://files.pythonhosted.org/packages/22/30/7cd8fdcdfbc5b869528b079bfb76dcdf6056b1a2097a662e5e8c04f42965/certifi-2026.4.22-py3-none-any.whl", hash = "sha256:3cb2210c8f88ba2318d29b0388d1023c8492ff72ecdde4ebdaddbb13a - Network accessline 110
{ url = "https://files.pythonhosted.org/packages/22/30/7cd8fdcdfbc5b869528b079bfb76dcdf6056b1a2097a662e5e8c04f42965/certifi-2026.4.22-py3-none-any.whl", hash = "sha256:3cb2210c8f88ba2318d29b0388d1023c8492ff72ecdde4ebdaddbb13a31b1c4a", size - Network accessline 114
name = "cffi" version = "2.0.0" source = { registry = "https://pypi.org/simple" } - Network accessline 115
version = "2.0.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 116
source = { registry = "https://pypi.org/simple" } - Network accessline 118
{ name = "pycparser", marker = "implementation_name != 'PyPy'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/eb/56/b1ba7935a17738ae8453301356628e8147c79dbb825bcbc73dc7401f9846/cffi-2.0.0.tar.gz", hash = "sha256:44d1b59090211 - Network accessline 119
] sdist = { url = "https://files.pythonhosted.org/packages/eb/56/b1ba7935a17738ae8453301356628e8147c79dbb825bcbc73dc7401f9846/cffi-2.0.0.tar.gz", hash = "sha256:44d1b5909021139fe36001ae048dbdde8214afa20200eda0f64c068cac5d5529", size = 52358 - Network accessline 120
sdist = { url = "https://files.pythonhosted.org/packages/eb/56/b1ba7935a17738ae8453301356628e8147c79dbb825bcbc73dc7401f9846/cffi-2.0.0.tar.gz", hash = "sha256:44d1b5909021139fe36001ae048dbdde8214afa20200eda0f64c068cac5d5529", size = 523588, - Network accessline 121
wheels = [ { url = "https://files.pythonhosted.org/packages/ea/47/4f61023ea636104d4f16ab488e268b93008c3d0bb76893b1b31db1f96802/cffi-2.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6d02d6655b0e54f54c4ef0b94eb6be0607b70853c45ce - Network accessline 122
{ url = "https://files.pythonhosted.org/packages/ea/47/4f61023ea636104d4f16ab488e268b93008c3d0bb76893b1b31db1f96802/cffi-2.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6d02d6655b0e54f54c4ef0b94eb6be0607b70853c45ce98bd278dc7de718 - Network accessline 123
{ url = "https://files.pythonhosted.org/packages/df/a2/781b623f57358e360d62cdd7a8c681f074a71d445418a776eef0aadb4ab4/cffi-2.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8eca2a813c1cb7ad4fb74d368c2ffbbb4789d377ee5bb8df98373c2cc0dee7 - Network accessline 124
{ url = "https://files.pythonhosted.org/packages/ff/df/a4f0fbd47331ceeba3d37c2e51e9dfc9722498becbeec2bd8bc856c9538a/cffi-2.0.0-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:21d115 - Network accessline 125
{ url = "https://files.pythonhosted.org/packages/d5/72/12b5f8d3865bf0f87cf1404d8c374e7487dcf097a1c91c436e72e6badd83/cffi-2.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:b21e08af67b8a103c71a250401c78d5e089 - Network accessline 126
{ url = "https://files.pythonhosted.org/packages/c2/95/7a135d52a50dfa7c882ab0ac17e8dc11cec9d55d2c18dda414c051c5e69e/cffi-2.0.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:1e3a615586f05fc4065a8b22b8152f0c1b0 - Network accessline 127
{ url = "https://files.pythonhosted.org/packages/3a/c8/15cb9ada8895957ea171c62dc78ff3e99159ee7adb13c0123c001a2546c1/cffi-2.0.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:81afed14892743bbe14dacb9e36d9e0e504cd20 - Network accessline 128
{ url = "https://files.pythonhosted.org/packages/78/2d/7fa73dfa841b5ac06c7b8855cfc18622132e365f5b81d02230333ff26e9e/cffi-2.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:3e17ed538242334bf70832644a32a7aae3d83 - Network accessline 129
{ url = "https://files.pythonhosted.org/packages/07/e0/267e57e387b4ca276b90f0434ff88b2c2241ad72b16d31836adddfd6031b/cffi-2.0.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3925dd22fa2b7699ed2617149842d2e6adde22b262fcbfada50e3d195e - Network accessline 130
{ url = "https://files.pythonhosted.org/packages/b6/75/1f2747525e06f53efbd878f4d03bac5b859cbc11c633d0fb81432d98a795/cffi-2.0.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c8f814d84194c9ea681642fd164267891702542f028a15fc97d4674b62 - Network accessline 131
{ url = "https://files.pythonhosted.org/packages/7b/2b/2b6435f76bfeb6bbf055596976da087377ede68df465419d192acf00c437/cffi-2.0.0-cp312-cp312-win32.whl", hash = "sha256:da902562c3e9c550df360bfa53c035b2f241fed6d9aef119048073680ace4a18", size = - Network accessline 132
{ url = "https://files.pythonhosted.org/packages/f8/ed/13bd4418627013bec4ed6e54283b1959cf6db888048c7cf4b4c3b5b36002/cffi-2.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:da68248800ad6320861f129cd9c1bf96ca849a2771a59e0344e88681905916f5", siz - Network accessline 133
{ url = "https://files.pythonhosted.org/packages/95/31/9f7f93ad2f8eff1dbc1c3656d7ca5bfd8fb52c9d786b4dcf19b2d02217fa/cffi-2.0.0-cp312-cp312-win_arm64.whl", hash = "sha256:4671d9dd5ec934cb9a73e7ee9676f9362aba54f7f34910956b84d727b0d73fb6", siz - Network accessline 134
{ url = "https://files.pythonhosted.org/packages/4b/8d/a0a47a0c9e413a658623d014e91e74a50cdd2c423f7ccfd44086ef767f90/cffi-2.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:00bdf7acc5f795150faa6957054fbbca2439db2f775ce831222b66f192f0 - Network accessline 135
{ url = "https://files.pythonhosted.org/packages/4a/d2/a6c0296814556c68ee32009d9c2ad4f85f2707cdecfd7727951ec228005d/cffi-2.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:45d5e886156860dc35862657e1494b9bae8dfa63bf56796f2fb56e1679fc0b - Network accessline 136
{ url = "https://files.pythonhosted.org/packages/b0/1e/d22cc63332bd59b06481ceaac49d6c507598642e2230f201649058a7e704/cffi-2.0.0-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:07b271 - Network accessline 137
{ url = "https://files.pythonhosted.org/packages/a9/f5/a2c23eb03b61a0b8747f211eb716446c826ad66818ddc7810cc2cc19b3f2/cffi-2.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d48a880098c96020b02d5a1f7d925130851 - Network accessline 138
{ url = "https://files.pythonhosted.org/packages/f2/7f/e6647792fc5850d634695bc0e6ab4111ae88e89981d35ac269956605feba/cffi-2.0.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:f93fd8e5c8c0a4aa1f424d6173f14a89204 - Network accessline 139
{ url = "https://files.pythonhosted.org/packages/cb/1e/a5a1bd6f1fb30f22573f76533de12a00bf274abcdc55c8edab639078abb6/cffi-2.0.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:dd4f05f54a52fb558f1ba9f528228066954fee3 - Network accessline 140
{ url = "https://files.pythonhosted.org/packages/98/df/0a1755e750013a2081e863e7cd37e0cdd02664372c754e5560099eb7aa44/cffi-2.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c8d3b5532fc71b7a77c09192b4a5a200ea992 - Network accessline 141
{ url = "https://files.pythonhosted.org/packages/50/e1/a969e687fcf9ea58e6e2a928ad5e2dd88cc12f6f0ab477e9971f2309b57c/cffi-2.0.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d9b29c1f0ae438d5ee9acb31cadee00a58c46cc9c0b2f9038c6b0b3470 - Network accessline 142
{ url = "https://files.pythonhosted.org/packages/36/54/0362578dd2c9e557a28ac77698ed67323ed5b9775ca9d3fe73fe191bb5d8/cffi-2.0.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6d50360be4546678fc1b79ffe7a66265e28667840010348dd69a3141458 - Network accessline 143
{ url = "https://files.pythonhosted.org/packages/eb/6d/bf9bda840d5f1dfdbf0feca87fbdb64a918a69bca42cfa0ba7b137c48cb8/cffi-2.0.0-cp313-cp313-win32.whl", hash = "sha256:74a03b9698e198d47562765773b4a8309919089150a0bb17d829ad7b44b60d27", size = - Network accessline 144
{ url = "https://files.pythonhosted.org/packages/37/18/6519e1ee6f5a1e579e04b9ddb6f1676c17368a7aba48299c3759bbc3c8b3/cffi-2.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:19f705ada2530c1167abacb171925dd886168931e0a7b78f5bffcae5c6b5be75", siz - Network accessline 145
{ url = "https://files.pythonhosted.org/packages/cb/0e/02ceeec9a7d6ee63bb596121c2c8e9b3a9e150936f4fbef6ca1943e6137c/cffi-2.0.0-cp313-cp313-win_arm64.whl", hash = "sha256:256f80b80ca3853f90c21b23ee78cd008713787b1b1e93eae9f3d6a7134abd91", siz - Network accessline 146
{ url = "https://files.pythonhosted.org/packages/92/c4/3ce07396253a83250ee98564f8d7e9789fab8e58858f35d07a9a2c78de9f/cffi-2.0.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:fc33c5141b55ed366cfaad382df24fe7dcbc686de5be719b207bb248e305 - Network accessline 147
{ url = "https://files.pythonhosted.org/packages/59/dd/27e9fa567a23931c838c6b02d0764611c62290062a6d4e8ff7863daf9730/cffi-2.0.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c654de545946e0db659b3400168c9ad31b5d29593291482c43e3564effbcee - Network accessline 148
{ url = "https://files.pythonhosted.org/packages/d6/43/0e822876f87ea8a4ef95442c3d766a06a51fc5298823f884ef87aaad168c/cffi-2.0.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:24b6f81f1983e6df8db3adc38562c83f7d4 - Network accessline 149
{ url = "https://files.pythonhosted.org/packages/b4/89/76799151d9c2d2d1ead63c2429da9ea9d7aac304603de0c6e8764e6e8e70/cffi-2.0.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:12873ca6cb9b0f0d3a0da705d6086fe9115 - Network accessline 150
{ url = "https://files.pythonhosted.org/packages/bb/dd/3465b14bb9e24ee24cb88c9e3730f6de63111fffe513492bf8c808a3547e/cffi-2.0.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:d9b97165e8aed9272a6bb17c01e3cc5871a594a - Network accessline 151
{ url = "https://files.pythonhosted.org/packages/47/d9/d83e293854571c877a92da46fdec39158f8d7e68da75bf73581225d28e90/cffi-2.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:afb8db5439b81cf9c9d0c80404b60c3cc9c3a - Network accessline 152
{ url = "https://files.pythonhosted.org/packages/2b/0f/1f177e3683aead2bb00f7679a16451d302c436b5cbf2505f0ea8146ef59e/cffi-2.0.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:737fe7d37e1a1bffe70bd5754ea763a62a066dc5913ca57e957824b72a - Network accessline 153
{ url = "https://files.pythonhosted.org/packages/c6/0f/cafacebd4b040e3119dcb32fed8bdef8dfe94da653155f9d0b9dc660166e/cffi-2.0.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:38100abb9d1b1435bc4cc340bb4489635dc2f0da7456590877030c9b3d4 - Network accessline 154
{ url = "https://files.pythonhosted.org/packages/3e/aa/df335faa45b395396fcbc03de2dfcab242cd61a9900e914fe682a59170b1/cffi-2.0.0-cp314-cp314-win32.whl", hash = "sha256:087067fa8953339c723661eda6b54bc98c5625757ea62e95eb4898ad5e776e9f", size = - Network accessline 155
{ url = "https://files.pythonhosted.org/packages/bb/92/882c2d30831744296ce713f0feb4c1cd30f346ef747b530b5318715cc367/cffi-2.0.0-cp314-cp314-win_amd64.whl", hash = "sha256:203a48d1fb583fc7d78a4c6655692963b860a417c0528492a6bc21f1aaefab25", siz - Network accessline 156
{ url = "https://files.pythonhosted.org/packages/9f/2c/98ece204b9d35a7366b5b2c6539c350313ca13932143e79dc133ba757104/cffi-2.0.0-cp314-cp314-win_arm64.whl", hash = "sha256:dbd5c7a25a7cb98f5ca55d258b103a2054f859a46ae11aaf23134f9cc0d356ad", siz - Network accessline 157
{ url = "https://files.pythonhosted.org/packages/3e/61/c768e4d548bfa607abcda77423448df8c471f25dbe64fb2ef6d555eae006/cffi-2.0.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:9a67fc9e8eb39039280526379fb3a70023d77caec1852002b4da7e8b270 - Network accessline 158
{ url = "https://files.pythonhosted.org/packages/2c/ea/5f76bce7cf6fcd0ab1a1058b5af899bfbef198bea4d5686da88471ea0336/cffi-2.0.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7a66c7204d8869299919db4d5069a82f1561581af12b11b3c9f48c584eb87 - Network accessline 159
{ url = "https://files.pythonhosted.org/packages/be/b4/c56878d0d1755cf9caa54ba71e5d049479c52f9e4afc230f06822162ab2f/cffi-2.0.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:7cc09976e8b56f8cebd752f7113ad07752 - Network accessline 160
{ url = "https://files.pythonhosted.org/packages/e0/0d/eb704606dfe8033e7128df5e90fee946bbcb64a04fcdaa97321309004000/cffi-2.0.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:92b68146a71df78564e4ef48af17551a5d - Network accessline 161
{ url = "https://files.pythonhosted.org/packages/d8/19/3c435d727b368ca475fb8742ab97c9cb13a0de600ce86f62eab7fa3eea60/cffi-2.0.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:b1e74d11748e7e98e2f426ab176d4ed720a644 - Network accessline 162
{ url = "https://files.pythonhosted.org/packages/d0/44/681604464ed9541673e486521497406fadcc15b5217c3e326b061696899a/cffi-2.0.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:28a3a209b96630bca57cce802da70c266eb0 - Network accessline 163
{ url = "https://files.pythonhosted.org/packages/25/8e/342a504ff018a2825d395d44d63a767dd8ebc927ebda557fecdaca3ac33a/cffi-2.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:7553fb2090d71822f02c629afe6042c299edf91ba1bf9495116561355 - Network accessline 164
{ url = "https://files.pythonhosted.org/packages/e1/5e/b666bacbbc60fbf415ba9988324a132c9a7a0448a9a8f125074671c0f2c3/cffi-2.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:6c6c373cfc5c83a975506110d17457138c8c63016b563cc9ed6e056a82 - Network accessline 165
{ url = "https://files.pythonhosted.org/packages/a0/1d/ec1a60bd1a10daa292d3cd6bb0b359a81607154fb8165f3ec95fe003b85c/cffi-2.0.0-cp314-cp314t-win32.whl", hash = "sha256:1fc9ea04857caf665289b7a75923f2c6ed559b8298a1b8c49e59f7dd95c8481e", size = - Network accessline 166
{ url = "https://files.pythonhosted.org/packages/bf/41/4c1168c74fac325c0c8156f04b6749c8b6a8f405bbf91413ba088359f60d/cffi-2.0.0-cp314-cp314t-win_amd64.whl", hash = "sha256:d68b6cef7827e8641e8ef16f4494edda8b36104d79773a334beaa1e3521430f6", si - Network accessline 167
{ url = "https://files.pythonhosted.org/packages/ae/3a/dbeec9d1ee0844c679f6bb5d6ad4e9f198b1224f4e7a32825f47f6192b0c/cffi-2.0.0-cp314-cp314t-win_arm64.whl", hash = "sha256:0a1527a803f0a659de1af2e1fd700213caba79377e27e4693648c2923da066f9", si - Network accessline 171
name = "click" version = "8.3.3" source = { registry = "https://pypi.org/simple" } - Network accessline 172
version = "8.3.3" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 173
source = { registry = "https://pypi.org/simple" } - Network accessline 175
{ name = "colorama", marker = "sys_platform == 'win32'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/bb/63/f9e1ea081ce35720d8b92acde70daaedace594dc93b693c869e0d5910718/click-8.3.3.tar.gz", hash = "sha256:398329ad4837b2ff7cb - Network accessline 176
] sdist = { url = "https://files.pythonhosted.org/packages/bb/63/f9e1ea081ce35720d8b92acde70daaedace594dc93b693c869e0d5910718/click-8.3.3.tar.gz", hash = "sha256:398329ad4837b2ff7cbe1dd166a4c0f8900c3ca3a218de04466f38f6497f18a2", size = 3280 - Network accessline 177
sdist = { url = "https://files.pythonhosted.org/packages/bb/63/f9e1ea081ce35720d8b92acde70daaedace594dc93b693c869e0d5910718/click-8.3.3.tar.gz", hash = "sha256:398329ad4837b2ff7cbe1dd166a4c0f8900c3ca3a218de04466f38f6497f18a2", size = 328061 - Network accessline 178
wheels = [ { url = "https://files.pythonhosted.org/packages/ae/44/c1221527f6a71a01ec6fbad7fa78f1d50dfa02217385cf0fa3eec7087d59/click-8.3.3-py3-none-any.whl", hash = "sha256:a2bf429bb3033c89fa4936ffb35d5cb471e3719e1f3c8a7c3fff0b831430561 - Network accessline 179
{ url = "https://files.pythonhosted.org/packages/ae/44/c1221527f6a71a01ec6fbad7fa78f1d50dfa02217385cf0fa3eec7087d59/click-8.3.3-py3-none-any.whl", hash = "sha256:a2bf429bb3033c89fa4936ffb35d5cb471e3719e1f3c8a7c3fff0b8314305613", size = 1105 - Network accessline 183
name = "colorama" version = "0.4.6" source = { registry = "https://pypi.org/simple" } - Network accessline 184
version = "0.4.6" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb - Network accessline 185
source = { registry = "https://pypi.org/simple" } - Network accessline 186
sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 276 - Network accessline 187
wheels = [ { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57a - Network accessline 188
{ url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size - Network accessline 192
name = "cryptography" version = "47.0.0" source = { registry = "https://pypi.org/simple" } - Network accessline 193
version = "47.0.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 194
source = { registry = "https://pypi.org/simple" } - Network accessline 196
{ name = "cffi", marker = "platform_python_implementation != 'PyPy'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/ef/b2/7ffa7fe8207a8c42147ffe70c3e360b228160c1d85dc3faff16aaa3244c0/cryptography-47.0.0.tar.gz", hash = "sha25 - Network accessline 197
] sdist = { url = "https://files.pythonhosted.org/packages/ef/b2/7ffa7fe8207a8c42147ffe70c3e360b228160c1d85dc3faff16aaa3244c0/cryptography-47.0.0.tar.gz", hash = "sha256:9f8e55fe4e63613a5e1cc5819030f27b97742d720203a087802ce4ce9ceb52bb", siz - Network accessline 198
sdist = { url = "https://files.pythonhosted.org/packages/ef/b2/7ffa7fe8207a8c42147ffe70c3e360b228160c1d85dc3faff16aaa3244c0/cryptography-47.0.0.tar.gz", hash = "sha256:9f8e55fe4e63613a5e1cc5819030f27b97742d720203a087802ce4ce9ceb52bb", size - Network accessline 199
wheels = [ { url = "https://files.pythonhosted.org/packages/a4/98/40dfe932134bdcae4f6ab5927c87488754bf9eb79297d7e0070b78dd58e9/cryptography-47.0.0-cp311-abi3-macosx_10_9_universal2.whl", hash = "sha256:160ad728f128972d362e714054f6ba0067 - Network accessline 200
{ url = "https://files.pythonhosted.org/packages/a4/98/40dfe932134bdcae4f6ab5927c87488754bf9eb79297d7e0070b78dd58e9/cryptography-47.0.0-cp311-abi3-macosx_10_9_universal2.whl", hash = "sha256:160ad728f128972d362e714054f6ba0067cab7fb350c5202a - Network accessline 201
{ url = "https://files.pythonhosted.org/packages/34/c6/2733531243fba725f58611b918056b277692f1033373dcc8bd01af1c05d4/cryptography-47.0.0-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:b9a8943e359b7615db1a3ba5879 - Network accessline 202
{ url = "https://files.pythonhosted.org/packages/00/e3/b27be1a670a9b87f855d211cf0e1174a5d721216b7616bd52d8581d912ed/cryptography-47.0.0-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:f5c15764f261394b22aef6b00252f - Network accessline 203
{ url = "https://files.pythonhosted.org/packages/81/b9/8443cfe5d17d482d348cee7048acf502bb89a51b6382f06240fd290d4ca3/cryptography-47.0.0-cp311-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:9c59ab0e0fa3a180a5a9c59f3a5abe3ef90d474bc56d7fadf - Network accessline 204
{ url = "https://files.pythonhosted.org/packages/5d/5e/13ed0cdd0eb88ba159d6dd5ebfece8cb901dbcf1ae5ac4072e28b55d3153/cryptography-47.0.0-cp311-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:34b4358b925a5ea3e14384ca781a2c0ef7ac219b57bb9eacc - Network accessline 205
{ url = "https://files.pythonhosted.org/packages/64/16/ed058e1df0f33d440217cd120d41d5dda9dd215a80b8187f68483185af82/cryptography-47.0.0-cp311-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:0024b87d47ae2399165a6bfb20d24888881eeab83ae2566d62 - Network accessline 206
{ url = "https://files.pythonhosted.org/packages/02/e0/3d30986b30fdbd9e969abbdf8ba00ed0618615144341faeb57f395a084fe/cryptography-47.0.0-cp311-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:1e47422b5557bb82d3fff997e8d92cff4e28b9789576984f08 - Network accessline 207
{ url = "https://files.pythonhosted.org/packages/df/fd/32db38e3ad0cb331f0691cb4c7a8a6f176f679124dee746b3af6633db4d9/cryptography-47.0.0-cp311-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:6f29f36582e6151d9686235e586dd35bb67491f024767d10b - Network accessline 208
{ url = "https://files.pythonhosted.org/packages/86/53/5395d944dfd48cb1f67917f533c609c34347185ef15eb4308024c876f274/cryptography-47.0.0-cp311-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:a9b761f012a943b7de0e828843c5688d0de94a0578d44d6c8 - Network accessline 209
{ url = "https://files.pythonhosted.org/packages/34/4f/e5711b28e1901f7d480a2b1b688b645aa4c77c73f10731ed17e7f7db3f0d/cryptography-47.0.0-cp311-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:4e1de79e047e25d6e9f8cea71c86b4a53aced64134f0f003bb - Network accessline 210
{ url = "https://files.pythonhosted.org/packages/22/22/c8ddc25de3010fc8da447648f5a092c40e7a8fadf01dd6d255d9c0b9373d/cryptography-47.0.0-cp311-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:ef6b3634087f18d2155b1e8ce264e5345a753da2c5fa9815e7 - Network accessline 211
{ url = "https://files.pythonhosted.org/packages/66/b6/d4a68f4ea999c6d89e8498579cba1c5fcba4276284de7773b17e4fa69293/cryptography-47.0.0-cp311-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:11dbb9f50a0f1bb9757b3d8c27c1101780efb8f0bdecfb12439 - Network accessline 212
{ url = "https://files.pythonhosted.org/packages/54/ed/5f524db1fade9c013aa618e1c99c6ed05e8ffc9ceee6cda22fed22dda3f4/cryptography-47.0.0-cp311-abi3-win32.whl", hash = "sha256:7fda2f02c9015db3f42bb8a22324a454516ed10a8c29ca6ece6cdbb5efe2a203", - Network accessline 213
{ url = "https://files.pythonhosted.org/packages/b2/dc/1b901990b174786569029f67542b3edf72ac068b6c3c8683c17e6a2f5363/cryptography-47.0.0-cp311-abi3-win_amd64.whl", hash = "sha256:f5c3296dab66202f1b18a91fa266be93d6aa0c2806ea3d67762c69f60adc71 - Network accessline 214
{ url = "https://files.pythonhosted.org/packages/14/88/7aa18ad9c11bc87689affa5ce4368d884b517502d75739d475fc6f4a03c7/cryptography-47.0.0-cp314-cp314t-macosx_10_9_universal2.whl", hash = "sha256:be12cb6a204f77ed968bcefe68086eb061695b540a3dd05 - Network accessline 215
{ url = "https://files.pythonhosted.org/packages/07/55/c18f75724544872f234678fdedc871391722cb34a2aee19faa9f63100bb2/cryptography-47.0.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:2ebd84adf0728c039a3be2700 - Network accessline 216
{ url = "https://files.pythonhosted.org/packages/ee/65/31a5cc0eaca99cec5bafffe155d407115d96136bb161e8b49e0ef73f09a7/cryptography-47.0.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7f68d6fbc7fbbcfb0939fea72c3 - Network accessline 217
{ url = "https://files.pythonhosted.org/packages/e5/bc/641c0519a495f3bfd0421b48d7cd325c4336578523ccd76ea322b6c29c7a/cryptography-47.0.0-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:6651d32eff255423503aa276739da98c30f26c40cbeffcc - Network accessline 218
{ url = "https://files.pythonhosted.org/packages/2b/f2/300327b0a47f6dc94dd8b71b57052aefe178bb51745073d73d80604f11ab/cryptography-47.0.0-cp314-cp314t-manylinux_2_28_ppc64le.whl", hash = "sha256:3fb8fa48075fad7193f2e5496135c6a76ac4b2aa5a38433 - Network accessline 219
{ url = "https://files.pythonhosted.org/packages/e9/5a/5b5cf994391d4bf9d9c7efd4c66aabe4d95227256627f8fea6cff7dfadbd/cryptography-47.0.0-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:11438c7518132d95f354fa01a4aa2f806d172a061a7bed18 - Network accessline 220
{ url = "https://files.pythonhosted.org/packages/dc/2c/ae950e28fd6475c852fc21a44db3e6b5bcc1261d1e370f2b6e42fa800fef/cryptography-47.0.0-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:8c1a736bbb3288005796c3f7ccb9453360d7fed483b13b9f - Network accessline 221
{ url = "https://files.pythonhosted.org/packages/67/fb/6a39782e150ffe5cc1b0018cb6ddc48bf7ca62b498d7539ffc8a758e977d/cryptography-47.0.0-cp314-cp314t-manylinux_2_34_aarch64.whl", hash = "sha256:f1557695e5c2b86e204f6ce9470497848634100787935ab - Network accessline 222
{ url = "https://files.pythonhosted.org/packages/8e/d7/0b3c71090a76e5c203164a47688b697635ece006dcd2499ab3a4dbd3f0bd/cryptography-47.0.0-cp314-cp314t-manylinux_2_34_ppc64le.whl", hash = "sha256:f9a034b642b960767fb343766ae5ba6ad653f2e890ddd82 - Network accessline 223
{ url = "https://files.pythonhosted.org/packages/63/33/63a961498a9df51721ab578c5a2622661411fc520e00bd83b0cc64eb20c4/cryptography-47.0.0-cp314-cp314t-manylinux_2_34_x86_64.whl", hash = "sha256:b1c76fca783aa7698eb21eb14f9c4aa09452248ee54a627d - Network accessline 224
{ url = "https://files.pythonhosted.org/packages/b7/bf/5ee5b145248f92250de86145d1c1d6edebbd57a7fe7caa4dedb5d4cf06a1/cryptography-47.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:4f7722c97826770bab8ae92959a2e7b20a5e9e9bf4deae68 - Network accessline 225
{ url = "https://files.pythonhosted.org/packages/92/43/21d220b2da5d517773894dacdcdb5c682c28d3fffce65548cb06e87d5501/cryptography-47.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:09f6d7bf6724f8db8b32f11eccf23efc8e759924bc5603800 - Network accessline 226
{ url = "https://files.pythonhosted.org/packages/31/98/dc4ad376ac5f1a1a7d4a83f7b0c6f2bcad36b5d2d8f30aeb482d3a7d9582/cryptography-47.0.0-cp314-cp314t-win32.whl", hash = "sha256:6eebcaf0df1d21ce1f90605c9b432dd2c4f4ab665ac29a40d5e3fc68f51b5e63 - Network accessline 227
{ url = "https://files.pythonhosted.org/packages/bc/da/97f62d18306b5133468bc3f8cc73a3111e8cdc8cf8d3e69474d6e5fd2d1b/cryptography-47.0.0-cp314-cp314t-win_amd64.whl", hash = "sha256:51c9313e90bd1690ec5a75ed047c27c0b8e6c570029712943d6116ef9a90 - Network accessline 228
{ url = "https://files.pythonhosted.org/packages/e0/34/a4fae8ae7c3bc227460c9ae43f56abf1b911da0ec29e0ebac53bb0a4b6b7/cryptography-47.0.0-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:14432c8a9bcb37009784f9594a62fae211a2ae9543e96c92b2 - Network accessline 229
{ url = "https://files.pythonhosted.org/packages/01/64/d7b1e54fdb69f22d24a64bb3e88dc718b31c7fb10ef0b9691a3cf7eeea6e/cryptography-47.0.0-cp38-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:07efe86201817e7d3c18781ca977 - Network accessline 230
{ url = "https://files.pythonhosted.org/packages/8b/7b/cca826391fb2a94efdcdfe4631eb69306ee1cff0b22f664a412c90713877/cryptography-47.0.0-cp38-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:2b45761c6ec22b7c726d6a82955877 - Network accessline 231
{ url = "https://files.pythonhosted.org/packages/4c/65/4b57bcc823f42a991627c51c2f68c9fd6eb1393c1756aac876cba2accae2/cryptography-47.0.0-cp38-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:edd4da498015da5b9f26d38d3bfc2e90257bfa9cbed1f6767c - Network accessline 232
{ url = "https://files.pythonhosted.org/packages/f4/c4/2c5fbeea70adbbca2bbae865e1d605d6a4a7f8dbd9d33eaf69645087f06c/cryptography-47.0.0-cp38-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:9af828c0d5a65c70ec729cd7495a4bf1a67ecb66417b8f02ff - Network accessline 233
{ url = "https://files.pythonhosted.org/packages/7e/b8/ac57107ef32749d2b244e36069bb688792a363aaaa3acc9e3cf84c130315/cryptography-47.0.0-cp38-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:256d07c78a04d6b276f5df935a9923275f53bd1522f214447fd - Network accessline 234
{ url = "https://files.pythonhosted.org/packages/56/fc/9f1de22ff8be99d991f240a46863c52d475404c408886c5a38d2b5c3bb26/cryptography-47.0.0-cp38-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:5d0e362ff51041b0c0d219cc7d6924d7b8996f57ce5712bdcef - Network accessline 235
{ url = "https://files.pythonhosted.org/packages/00/68/d70c852797aa68e8e48d12e5a87170c43f67bb4a59403627259dd57d15de/cryptography-47.0.0-cp38-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:1581aef4219f7ca2849d0250edaa3866212fb74bf5667284f4 - Network accessline 236
{ url = "https://files.pythonhosted.org/packages/a5/51/661cbee74f594c5d97ff82d34f10d5551c085ca4668645f4606ebd22bd5d/cryptography-47.0.0-cp38-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:a49a3eb5341b9503fa3000a9a0db033161db90d47285291f53 - Network accessline 237
{ url = "https://files.pythonhosted.org/packages/94/87/f2b6c374a82cf076cfa1416992ac8e8ec94d79facc37aec87c1a5cb72352/cryptography-47.0.0-cp38-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:2207a498b03275d0051589e326b79d4cf59985c99031b05bb29 - Network accessline 238
{ url = "https://files.pythonhosted.org/packages/14/e2/8b7462f4acf21ec509616f0245018bb197194ab0b65c2ea21a0bdd53c0eb/cryptography-47.0.0-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:7a02675e2fabd0c0fc04c868b8781863cbf1967691543c22f54 - Network accessline 239
{ url = "https://files.pythonhosted.org/packages/70/75/158e494e4c08dc05e039da5bb48553826bd26c23930cf8d3cd5f21fa8921/cryptography-47.0.0-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:80887c5cbd1774683cb126f0ab4184567f080071d5acf62205ac - Network accessline 240
{ url = "https://files.pythonhosted.org/packages/06/bd/0a9d3edbf5eadbac926d7b9b3cd0c4be584eeeae4a003d24d9eda4affbbd/cryptography-47.0.0-cp38-abi3-win32.whl", hash = "sha256:ed67ea4e0cfb5faa5bc7ecb6e2b8838f3807a03758eec239d6c21c8769355310", - Network accessline 241
{ url = "https://files.pythonhosted.org/packages/60/80/5681af756d0da3a599b7bdb586fac5a1540f1bcefd2717a20e611ddade45/cryptography-47.0.0-cp38-abi3-win_amd64.whl", hash = "sha256:835d2d7f47cdc53b3224e90810fb1d36ca94ea29cc1801fb4c1bc4387673576 - Network accessline 245
name = "dnspython" version = "2.8.0" source = { registry = "https://pypi.org/simple" } - Network accessline 246
version = "2.8.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/8c/8b/57666417c0f90f08bcafa776861060426765fdb422eb10212086fb811d26/dnspython-2.8.0.tar.gz", hash = "sha256:181d3c69 - Network accessline 247
source = { registry = "https://pypi.org/simple" } - Network accessline 248
sdist = { url = "https://files.pythonhosted.org/packages/8c/8b/57666417c0f90f08bcafa776861060426765fdb422eb10212086fb811d26/dnspython-2.8.0.tar.gz", hash = "sha256:181d3c6996452cb1189c4046c61599b84a5a86e099562ffde77d26984ff26d0f", size = 36 - Network accessline 249
wheels = [ { url = "https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl", hash = "sha256:01d9bbc4a2d76bf0db7c1f729812ded6d912bd318d3b1cf81d30c0f845d - Network accessline 250
{ url = "https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl", hash = "sha256:01d9bbc4a2d76bf0db7c1f729812ded6d912bd318d3b1cf81d30c0f845dbf3af", size = - Network accessline 254
name = "fastapi" version = "0.115.5" source = { registry = "https://pypi.org/simple" } - Network accessline 255
version = "0.115.5" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 256
source = { registry = "https://pypi.org/simple" } - Network accessline 260
{ name = "typing-extensions" }, ] sdist = { url = "https://files.pythonhosted.org/packages/ae/29/f71316b9273b6552a263748e49cd7b83898dc9499a663d30c7b9cb853cb8/fastapi-0.115.5.tar.gz", hash = "sha256:0e7a4d0dc0d01c68df21887cce0945e72d3c48b9f4 - Network accessline 261
] sdist = { url = "https://files.pythonhosted.org/packages/ae/29/f71316b9273b6552a263748e49cd7b83898dc9499a663d30c7b9cb853cb8/fastapi-0.115.5.tar.gz", hash = "sha256:0e7a4d0dc0d01c68df21887cce0945e72d3c48b9f4f79dfe7a7d53aa08fbb289", size = - Network accessline 262
sdist = { url = "https://files.pythonhosted.org/packages/ae/29/f71316b9273b6552a263748e49cd7b83898dc9499a663d30c7b9cb853cb8/fastapi-0.115.5.tar.gz", hash = "sha256:0e7a4d0dc0d01c68df21887cce0945e72d3c48b9f4f79dfe7a7d53aa08fbb289", size = 30 - Network accessline 263
wheels = [ { url = "https://files.pythonhosted.org/packages/54/c4/148d5046a96c428464557264877ae5a9338a83bbe0df045088749ec89820/fastapi-0.115.5-py3-none-any.whl", hash = "sha256:596b95adbe1474da47049e802f9a65ab2ffa9c2b07e7efee70eb8a66c9f - Network accessline 264
{ url = "https://files.pythonhosted.org/packages/54/c4/148d5046a96c428464557264877ae5a9338a83bbe0df045088749ec89820/fastapi-0.115.5-py3-none-any.whl", hash = "sha256:596b95adbe1474da47049e802f9a65ab2ffa9c2b07e7efee70eb8a66c9f2f796", size = - Network accessline 268
name = "h11" version = "0.16.0" source = { registry = "https://pypi.org/simple" } - Network accessline 269
version = "0.16.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/01/ee/02a2c011bdab74c6fb3c75474d40b3052059d95df7e73351460c8588d963/h11-0.16.0.tar.gz", hash = "sha256:4e35b956cf45 - Network accessline 270
source = { registry = "https://pypi.org/simple" } - Network accessline 271
sdist = { url = "https://files.pythonhosted.org/packages/01/ee/02a2c011bdab74c6fb3c75474d40b3052059d95df7e73351460c8588d963/h11-0.16.0.tar.gz", hash = "sha256:4e35b956cf45792e4caa5885e69fba00bdbc6ffafbfa020300e549b208ee5ff1", size = 101250, - Network accessline 272
wheels = [ { url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl", hash = "sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86 - Network accessline 273
{ url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl", hash = "sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86", size = 37515 - Network accessline 277
name = "httpcore" version = "1.0.9" source = { registry = "https://pypi.org/simple" } - Network accessline 278
version = "1.0.9" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 279
source = { registry = "https://pypi.org/simple" } - Network accessline 282
{ name = "h11" }, ] sdist = { url = "https://files.pythonhosted.org/packages/06/94/82699a10bca87a5556c9c59b5963f2d039dbd239f25bc2a63907a05a14cb/httpcore-1.0.9.tar.gz", hash = "sha256:6e34463af53fd2ab5d807f399a9b45ea31c3dfa2276f15a2c3f00afff - Network accessline 283
] sdist = { url = "https://files.pythonhosted.org/packages/06/94/82699a10bca87a5556c9c59b5963f2d039dbd239f25bc2a63907a05a14cb/httpcore-1.0.9.tar.gz", hash = "sha256:6e34463af53fd2ab5d807f399a9b45ea31c3dfa2276f15a2c3f00afff6e176e8", size = 8 - Network accessline 284
sdist = { url = "https://files.pythonhosted.org/packages/06/94/82699a10bca87a5556c9c59b5963f2d039dbd239f25bc2a63907a05a14cb/httpcore-1.0.9.tar.gz", hash = "sha256:6e34463af53fd2ab5d807f399a9b45ea31c3dfa2276f15a2c3f00afff6e176e8", size = 854 - Network accessline 285
wheels = [ { url = "https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl", hash = "sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1 - Network accessline 286
{ url = "https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl", hash = "sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55", size = 7 - Network accessline 290
name = "httptools" version = "0.7.1" source = { registry = "https://pypi.org/simple" } - Network accessline 291
version = "0.7.1" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/b5/46/120a669232c7bdedb9d52d4aeae7e6c7dfe151e99dc70802e2fc7a5e1993/httptools-0.7.1.tar.gz", hash = "sha256:abd72556 - Network accessline 292
source = { registry = "https://pypi.org/simple" } - Network accessline 293
sdist = { url = "https://files.pythonhosted.org/packages/b5/46/120a669232c7bdedb9d52d4aeae7e6c7dfe151e99dc70802e2fc7a5e1993/httptools-0.7.1.tar.gz", hash = "sha256:abd72556974f8e7c74a259655924a717a2365b236c882c3f6f8a45fe94703ac9", size = 25 - Network accessline 294
wheels = [ { url = "https://files.pythonhosted.org/packages/53/7f/403e5d787dc4942316e515e949b0c8a013d84078a915910e9f391ba9b3ed/httptools-0.7.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:38e0c83a2ea9746ebbd643bdfb521b9aa4a9 - Network accessline 295
{ url = "https://files.pythonhosted.org/packages/53/7f/403e5d787dc4942316e515e949b0c8a013d84078a915910e9f391ba9b3ed/httptools-0.7.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:38e0c83a2ea9746ebbd643bdfb521b9aa4a91703e2cd705c204 - Network accessline 296
{ url = "https://files.pythonhosted.org/packages/2a/0d/7f3fd28e2ce311ccc998c388dd1c53b18120fda3b70ebb022b135dc9839b/httptools-0.7.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f25bbaf1235e27704f1a7b86cd3304eabc04f569c828101d94a0e605e - Network accessline 297
{ url = "https://files.pythonhosted.org/packages/84/a6/b3965e1e146ef5762870bbe76117876ceba51a201e18cc31f5703e454596/httptools-0.7.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:2c15f37ef679ab - Network accessline 298
{ url = "https://files.pythonhosted.org/packages/11/7d/71fee6f1844e6fa378f2eddde6c3e41ce3a1fb4b2d81118dd544e3441ec0/httptools-0.7.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7fe6e96 - Network accessline 299
{ url = "https://files.pythonhosted.org/packages/22/a5/079d216712a4f3ffa24af4a0381b108aa9c45b7a5cc6eb141f81726b1823/httptools-0.7.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f72fdbae2dbc6e68b8239defb48e6a5937b12218e6ffc2c7846cc - Network accessline 300
{ url = "https://files.pythonhosted.org/packages/e9/9e/025ad7b65278745dee3bd0ebf9314934c4592560878308a6121f7f812084/httptools-0.7.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e99c7b90a29fd82fea9ef57943d501a16f3404d7b9ee81799d4163 - Network accessline 301
{ url = "https://files.pythonhosted.org/packages/6d/de/40a8f202b987d43afc4d54689600ff03ce65680ede2f31df348d7f368b8f/httptools-0.7.1-cp312-cp312-win_amd64.whl", hash = "sha256:3e14f530fefa7499334a79b0cf7e7cd2992870eb893526fb097d51b4f2d0f321" - Network accessline 302
{ url = "https://files.pythonhosted.org/packages/09/8f/c77b1fcbfd262d422f12da02feb0d218fa228d52485b77b953832105bb90/httptools-0.7.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6babce6cfa2a99545c60bfef8bee0cc0545413cb0018f617c80 - Network accessline 303
{ url = "https://files.pythonhosted.org/packages/0a/1a/22887f53602feaa066354867bc49a68fc295c2293433177ee90870a7d517/httptools-0.7.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:601b7628de7504077dd3dcb3791c6b8694bbd967148a6d1f018065092 - Network accessline 304
{ url = "https://files.pythonhosted.org/packages/32/6a/6aaa91937f0010d288d3d124ca2946d48d60c3a5ee7ca62afe870e3ea011/httptools-0.7.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:04c6c0e6c5fb07 - Network accessline 305
{ url = "https://files.pythonhosted.org/packages/6d/70/023d7ce117993107be88d2cbca566a7c1323ccbaf0af7eabf2064fe356f6/httptools-0.7.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:69d4f97 - Network accessline 306
{ url = "https://files.pythonhosted.org/packages/32/4d/9dd616c38da088e3f436e9a616e1d0cc66544b8cdac405cc4e81c8679fc7/httptools-0.7.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:44c8f4347d4b31269c8a9205d8a5ee2df5322b09bbbd30f8f8621 - Network accessline 307
{ url = "https://files.pythonhosted.org/packages/1d/3a/a6c595c310b7df958e739aae88724e24f9246a514d909547778d776799be/httptools-0.7.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:465275d76db4d554918aba40bf1cbebe324670f3dfc979eaffaa5d - Network accessline 308
{ url = "https://files.pythonhosted.org/packages/fd/82/88e8d6d2c51edc1cc391b6e044c6c435b6aebe97b1abc33db1b0b24cd582/httptools-0.7.1-cp313-cp313-win_amd64.whl", hash = "sha256:322d00c2068d125bd570f7bf78b2d367dad02b919d8581d7476d8b75b294e3e6" - Network accessline 309
{ url = "https://files.pythonhosted.org/packages/34/50/9d095fcbb6de2d523e027a2f304d4551855c2f46e0b82befd718b8b20056/httptools-0.7.1-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:c08fe65728b8d70b6923ce31e3956f859d5e1e8548e6f22ec52 - Network accessline 310
{ url = "https://files.pythonhosted.org/packages/07/f0/89720dc5139ae54b03f861b5e2c55a37dba9a5da7d51e1e824a1f343627f/httptools-0.7.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:7aea2e3c3953521c3c51106ee11487a910d45586e351202474d45472d - Network accessline 311
{ url = "https://files.pythonhosted.org/packages/b3/cb/eea88506f191fb552c11787c23f9a405f4c7b0c5799bf73f2249cd4f5228/httptools-0.7.1-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:0e68b8582f4ea9 - Network accessline 312
{ url = "https://files.pythonhosted.org/packages/e0/4a/a548bdfae6369c0d078bab5769f7b66f17f1bfaa6fa28f81d6be6959066b/httptools-0.7.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:df091cf - Network accessline 313
{ url = "https://files.pythonhosted.org/packages/4d/31/14df99e1c43bd132eec921c2e7e11cda7852f65619bc0fc5bdc2d0cb126c/httptools-0.7.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:f084813239e1eb403ddacd06a30de3d3e09a9b76e7894dcda2b22 - Network accessline 314
{ url = "https://files.pythonhosted.org/packages/22/d2/b7e131f7be8d854d48cb6d048113c30f9a46dca0c9a8b08fcb3fcd588cdc/httptools-0.7.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7347714368fb2b335e9063bc2b96f2f87a9ceffcd9758ac295f8bb - Network accessline 315
{ url = "https://files.pythonhosted.org/packages/53/cf/878f3b91e4e6e011eff6d1fa9ca39f7eb17d19c9d7971b04873734112f30/httptools-0.7.1-cp314-cp314-win_amd64.whl", hash = "sha256:cfabda2a5bb85aa2a904ce06d974a3f30fb36cc63d7feaddec05d2050acede96" - Network accessline 319
name = "httpx" version = "0.28.1" source = { registry = "https://pypi.org/simple" } - Network accessline 320
version = "0.28.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 321
source = { registry = "https://pypi.org/simple" } - Network accessline 326
{ name = "idna" }, ] sdist = { url = "https://files.pythonhosted.org/packages/b1/df/48c586a5fe32a0f01324ee087459e112ebb7224f646c0b5023f5e79e9956/httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e - Network accessline 327
] sdist = { url = "https://files.pythonhosted.org/packages/b1/df/48c586a5fe32a0f01324ee087459e112ebb7224f646c0b5023f5e79e9956/httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc", size = 141 - Network accessline 328
sdist = { url = "https://files.pythonhosted.org/packages/b1/df/48c586a5fe32a0f01324ee087459e112ebb7224f646c0b5023f5e79e9956/httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc", size = 14140 - Network accessline 329
wheels = [ { url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59 - Network accessline 330
{ url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad", size = 735 - Network accessline 334
name = "httpx-sse" version = "0.4.3" source = { registry = "https://pypi.org/simple" } - Network accessline 335
version = "0.4.3" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/0f/4c/751061ffa58615a32c31b2d82e8482be8dd4a89154f003147acee90f2be9/httpx_sse-0.4.3.tar.gz", hash = "sha256:9b1ed012 - Network accessline 336
source = { registry = "https://pypi.org/simple" } - Network accessline 337
sdist = { url = "https://files.pythonhosted.org/packages/0f/4c/751061ffa58615a32c31b2d82e8482be8dd4a89154f003147acee90f2be9/httpx_sse-0.4.3.tar.gz", hash = "sha256:9b1ed0127459a66014aec3c56bebd93da3c1bc8bb6618c8082039a44889a755d", size = 15 - Network accessline 338
wheels = [ { url = "https://files.pythonhosted.org/packages/d2/fd/6668e5aec43ab844de6fc74927e155a3b37bf40d7c3790e49fc0406b6578/httpx_sse-0.4.3-py3-none-any.whl", hash = "sha256:0ac1c9fe3c0afad2e0ebb25a934a59f4c7823b60792691f779fad2c5568 - Network accessline 339
{ url = "https://files.pythonhosted.org/packages/d2/fd/6668e5aec43ab844de6fc74927e155a3b37bf40d7c3790e49fc0406b6578/httpx_sse-0.4.3-py3-none-any.whl", hash = "sha256:0ac1c9fe3c0afad2e0ebb25a934a59f4c7823b60792691f779fad2c5568830fc", size = - Network accessline 343
name = "idna" version = "3.13" source = { registry = "https://pypi.org/simple" } - Network accessline 344
version = "3.13" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/ce/cc/762dfb036166873f0059f3b7de4565e1b5bc3d6f28a414c13da27e442f99/idna-3.13.tar.gz", hash = "sha256:585ea8fe5d69b91 - Network accessline 345
source = { registry = "https://pypi.org/simple" } - Network accessline 346
sdist = { url = "https://files.pythonhosted.org/packages/ce/cc/762dfb036166873f0059f3b7de4565e1b5bc3d6f28a414c13da27e442f99/idna-3.13.tar.gz", hash = "sha256:585ea8fe5d69b9181ec1afba340451fba6ba764af97026f92a91d4eef164a242", size = 194210, - Network accessline 347
wheels = [ { url = "https://files.pythonhosted.org/packages/5d/13/ad7d7ca3808a898b4612b6fe93cde56b53f3034dcde235acb1f0e1df24c6/idna-3.13-py3-none-any.whl", hash = "sha256:892ea0cde124a99ce773decba204c5552b69c3c67ffd5f232eb7696135bc8bb3" - Network accessline 348
{ url = "https://files.pythonhosted.org/packages/5d/13/ad7d7ca3808a898b4612b6fe93cde56b53f3034dcde235acb1f0e1df24c6/idna-3.13-py3-none-any.whl", hash = "sha256:892ea0cde124a99ce773decba204c5552b69c3c67ffd5f232eb7696135bc8bb3", size = 68629, - Network accessline 352
name = "iniconfig" version = "2.3.0" source = { registry = "https://pypi.org/simple" } - Network accessline 353
version = "2.3.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/72/34/14ca021ce8e5dfedc35312d08ba8bf51fdd999c576889fc2c24cb97f4f10/iniconfig-2.3.0.tar.gz", hash = "sha256:c76315c7 - Network accessline 354
source = { registry = "https://pypi.org/simple" } - Network accessline 355
sdist = { url = "https://files.pythonhosted.org/packages/72/34/14ca021ce8e5dfedc35312d08ba8bf51fdd999c576889fc2c24cb97f4f10/iniconfig-2.3.0.tar.gz", hash = "sha256:c76315c77db068650d49c5b56314774a7804df16fee4402c1f19d6d15d8c4730", size = 20 - Network accessline 356
wheels = [ { url = "https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl", hash = "sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53 - Network accessline 357
{ url = "https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl", hash = "sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12", size = - Network accessline 361
name = "jsonschema" version = "4.26.0" source = { registry = "https://pypi.org/simple" } - Network accessline 362
version = "4.26.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 363
source = { registry = "https://pypi.org/simple" } - Network accessline 368
{ name = "rpds-py" }, ] sdist = { url = "https://files.pythonhosted.org/packages/b3/fc/e067678238fa451312d4c62bf6e6cf5ec56375422aee02f9cb5f909b3047/jsonschema-4.26.0.tar.gz", hash = "sha256:0c26707e2efad8aa1bfc5b7ce170f3fccc2e4918ff85989ba9 - Network accessline 369
] sdist = { url = "https://files.pythonhosted.org/packages/b3/fc/e067678238fa451312d4c62bf6e6cf5ec56375422aee02f9cb5f909b3047/jsonschema-4.26.0.tar.gz", hash = "sha256:0c26707e2efad8aa1bfc5b7ce170f3fccc2e4918ff85989ba9ffa9facb2be326", size - Network accessline 370
sdist = { url = "https://files.pythonhosted.org/packages/b3/fc/e067678238fa451312d4c62bf6e6cf5ec56375422aee02f9cb5f909b3047/jsonschema-4.26.0.tar.gz", hash = "sha256:0c26707e2efad8aa1bfc5b7ce170f3fccc2e4918ff85989ba9ffa9facb2be326", size = - Network accessline 371
wheels = [ { url = "https://files.pythonhosted.org/packages/69/90/f63fb5873511e014207a475e2bb4e8b2e570d655b00ac19a9a0ca0a385ee/jsonschema-4.26.0-py3-none-any.whl", hash = "sha256:d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2 - Network accessline 372
{ url = "https://files.pythonhosted.org/packages/69/90/f63fb5873511e014207a475e2bb4e8b2e570d655b00ac19a9a0ca0a385ee/jsonschema-4.26.0-py3-none-any.whl", hash = "sha256:d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce", size - Network accessline 376
name = "jsonschema-specifications" version = "2025.9.1" source = { registry = "https://pypi.org/simple" } - Network accessline 377
version = "2025.9.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 378
source = { registry = "https://pypi.org/simple" } - Network accessline 380
{ name = "referencing" }, ] sdist = { url = "https://files.pythonhosted.org/packages/19/74/a633ee74eb36c44aa6d1095e7cc5569bebf04342ee146178e2d36600708b/jsonschema_specifications-2025.9.1.tar.gz", hash = "sha256:b540987f239e745613c7a9176f3ed - Network accessline 381
] sdist = { url = "https://files.pythonhosted.org/packages/19/74/a633ee74eb36c44aa6d1095e7cc5569bebf04342ee146178e2d36600708b/jsonschema_specifications-2025.9.1.tar.gz", hash = "sha256:b540987f239e745613c7a9176f3edb72b832a4ac465cf0271228839 - Network accessline 382
sdist = { url = "https://files.pythonhosted.org/packages/19/74/a633ee74eb36c44aa6d1095e7cc5569bebf04342ee146178e2d36600708b/jsonschema_specifications-2025.9.1.tar.gz", hash = "sha256:b540987f239e745613c7a9176f3edb72b832a4ac465cf027122883978 - Network accessline 383
wheels = [ { url = "https://files.pythonhosted.org/packages/41/45/1a4ed80516f02155c51f51e8cedb3c1902296743db0bbc66608a0db2814f/jsonschema_specifications-2025.9.1-py3-none-any.whl", hash = "sha256:98802fee3a11ee76ecaca44429fda8a41bff98b0 - Network accessline 384
{ url = "https://files.pythonhosted.org/packages/41/45/1a4ed80516f02155c51f51e8cedb3c1902296743db0bbc66608a0db2814f/jsonschema_specifications-2025.9.1-py3-none-any.whl", hash = "sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113 - Network accessline 388
name = "mcp" version = "1.12.4" source = { registry = "https://pypi.org/simple" } - Network accessline 389
version = "1.12.4" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 390
source = { registry = "https://pypi.org/simple" } - Network accessline 402
{ name = "uvicorn", marker = "sys_platform != 'emscripten'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/31/88/f6cb7e7c260cd4b4ce375f2b1614b33ce401f63af0f49f7141a2e9bf0a45/mcp-1.12.4.tar.gz", hash = "sha256:0765585e9a3a5916 - Network accessline 403
] sdist = { url = "https://files.pythonhosted.org/packages/31/88/f6cb7e7c260cd4b4ce375f2b1614b33ce401f63af0f49f7141a2e9bf0a45/mcp-1.12.4.tar.gz", hash = "sha256:0765585e9a3a5916a3c3ab8659330e493adc7bd8b2ca6120c2d7a0c43e034ca5", size = 43114 - Network accessline 404
sdist = { url = "https://files.pythonhosted.org/packages/31/88/f6cb7e7c260cd4b4ce375f2b1614b33ce401f63af0f49f7141a2e9bf0a45/mcp-1.12.4.tar.gz", hash = "sha256:0765585e9a3a5916a3c3ab8659330e493adc7bd8b2ca6120c2d7a0c43e034ca5", size = 431148, - Network accessline 405
wheels = [ { url = "https://files.pythonhosted.org/packages/ad/68/316cbc54b7163fa22571dcf42c9cc46562aae0a021b974e0a8141e897200/mcp-1.12.4-py3-none-any.whl", hash = "sha256:7aa884648969fab8e78b89399d59a683202972e12e6bc9a1c88ce7eda7743789 - Network accessline 406
{ url = "https://files.pythonhosted.org/packages/ad/68/316cbc54b7163fa22571dcf42c9cc46562aae0a021b974e0a8141e897200/mcp-1.12.4-py3-none-any.whl", hash = "sha256:7aa884648969fab8e78b89399d59a683202972e12e6bc9a1c88ce7eda7743789", size = 16014 - Network accessline 410
name = "packaging" version = "26.2" source = { registry = "https://pypi.org/simple" } - Network accessline 411
version = "26.2" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/d7/f1/e7a6dd94a8d4a5626c03e4e99c87f241ba9e350cd9e6d75123f992427270/packaging-26.2.tar.gz", hash = "sha256:ff452ff5a3 - Network accessline 412
source = { registry = "https://pypi.org/simple" } - Network accessline 413
sdist = { url = "https://files.pythonhosted.org/packages/d7/f1/e7a6dd94a8d4a5626c03e4e99c87f241ba9e350cd9e6d75123f992427270/packaging-26.2.tar.gz", hash = "sha256:ff452ff5a3e828ce110190feff1178bb1f2ea2281fa2075aadb987c2fb221661", size = 228 - Network accessline 414
wheels = [ { url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl", hash = "sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0 - Network accessline 415
{ url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl", hash = "sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e", size = 1 - Network accessline 419
name = "pluggy" version = "1.6.0" source = { registry = "https://pypi.org/simple" } - Network accessline 420
version = "1.6.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/f9/e2/3e91f31a7d2b083fe6ef3fa267035b518369d9511ffab804f839851d2779/pluggy-1.6.0.tar.gz", hash = "sha256:7dcc130b762 - Network accessline 421
source = { registry = "https://pypi.org/simple" } - Network accessline 422
sdist = { url = "https://files.pythonhosted.org/packages/f9/e2/3e91f31a7d2b083fe6ef3fa267035b518369d9511ffab804f839851d2779/pluggy-1.6.0.tar.gz", hash = "sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3", size = 69412 - Network accessline 423
wheels = [ { url = "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl", hash = "sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd47 - Network accessline 424
{ url = "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl", hash = "sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746", size = 205 - Network accessline 428
name = "pycparser" version = "3.0" source = { registry = "https://pypi.org/simple" } - Network accessline 429
version = "3.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/1b/7d/92392ff7815c21062bea51aa7b87d45576f649f16458d78b7cf94b9ab2e6/pycparser-3.0.tar.gz", hash = "sha256:600f49d21730 - Network accessline 430
source = { registry = "https://pypi.org/simple" } - Network accessline 431
sdist = { url = "https://files.pythonhosted.org/packages/1b/7d/92392ff7815c21062bea51aa7b87d45576f649f16458d78b7cf94b9ab2e6/pycparser-3.0.tar.gz", hash = "sha256:600f49d217304a5902ac3c37e1281c9fe94e4d0489de643a9504c5cdfdfc6b29", size = 1034 - Network accessline 432
wheels = [ { url = "https://files.pythonhosted.org/packages/0c/c3/44f3fbbfa403ea2a7c779186dc20772604442dde72947e7d01069cbe98e3/pycparser-3.0-py3-none-any.whl", hash = "sha256:b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a - Network accessline 433
{ url = "https://files.pythonhosted.org/packages/0c/c3/44f3fbbfa403ea2a7c779186dc20772604442dde72947e7d01069cbe98e3/pycparser-3.0-py3-none-any.whl", hash = "sha256:b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992", size = 48 - Network accessline 437
name = "pydantic" version = "2.10.3" source = { registry = "https://pypi.org/simple" } - Network accessline 438
version = "2.10.3" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 439
source = { registry = "https://pypi.org/simple" } - Network accessline 443
{ name = "typing-extensions" }, ] sdist = { url = "https://files.pythonhosted.org/packages/45/0f/27908242621b14e649a84e62b133de45f84c255eecb350ab02979844a788/pydantic-2.10.3.tar.gz", hash = "sha256:cb5ac360ce894ceacd69c403187900a02c4b20b693 - Network accessline 444
] sdist = { url = "https://files.pythonhosted.org/packages/45/0f/27908242621b14e649a84e62b133de45f84c255eecb350ab02979844a788/pydantic-2.10.3.tar.gz", hash = "sha256:cb5ac360ce894ceacd69c403187900a02c4b20b693a9dd1d643e1effab9eadf9", size = - Network accessline 445
sdist = { url = "https://files.pythonhosted.org/packages/45/0f/27908242621b14e649a84e62b133de45f84c255eecb350ab02979844a788/pydantic-2.10.3.tar.gz", hash = "sha256:cb5ac360ce894ceacd69c403187900a02c4b20b693a9dd1d643e1effab9eadf9", size = 78 - Network accessline 446
wheels = [ { url = "https://files.pythonhosted.org/packages/62/51/72c18c55cf2f46ff4f91ebcc8f75aa30f7305f3d726be3f4ebffb4ae972b/pydantic-2.10.3-py3-none-any.whl", hash = "sha256:be04d85bbc7b65651c5f8e6b9976ed9c6f41782a55524cef079a34a0bb8 - Network accessline 447
{ url = "https://files.pythonhosted.org/packages/62/51/72c18c55cf2f46ff4f91ebcc8f75aa30f7305f3d726be3f4ebffb4ae972b/pydantic-2.10.3-py3-none-any.whl", hash = "sha256:be04d85bbc7b65651c5f8e6b9976ed9c6f41782a55524cef079a34a0bb82144d", size = - Network accessline 451
name = "pydantic-core" version = "2.27.1" source = { registry = "https://pypi.org/simple" } - Network accessline 452
version = "2.27.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 453
source = { registry = "https://pypi.org/simple" } - Network accessline 455
{ name = "typing-extensions" }, ] sdist = { url = "https://files.pythonhosted.org/packages/a6/9f/7de1f19b6aea45aeb441838782d68352e71bfa98ee6fa048d5041991b33e/pydantic_core-2.27.1.tar.gz", hash = "sha256:62a763352879b84aa31058fc931884055fd75 - Network accessline 456
] sdist = { url = "https://files.pythonhosted.org/packages/a6/9f/7de1f19b6aea45aeb441838782d68352e71bfa98ee6fa048d5041991b33e/pydantic_core-2.27.1.tar.gz", hash = "sha256:62a763352879b84aa31058fc931884055fd75089cccbd9d58bb6afd01141b235", si - Network accessline 457
sdist = { url = "https://files.pythonhosted.org/packages/a6/9f/7de1f19b6aea45aeb441838782d68352e71bfa98ee6fa048d5041991b33e/pydantic_core-2.27.1.tar.gz", hash = "sha256:62a763352879b84aa31058fc931884055fd75089cccbd9d58bb6afd01141b235", size - Network accessline 458
wheels = [ { url = "https://files.pythonhosted.org/packages/be/51/2e9b3788feb2aebff2aa9dfbf060ec739b38c05c46847601134cc1fed2ea/pydantic_core-2.27.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:9cbd94fc661d2bab2bc702cddd2d3370bbd - Network accessline 459
{ url = "https://files.pythonhosted.org/packages/be/51/2e9b3788feb2aebff2aa9dfbf060ec739b38c05c46847601134cc1fed2ea/pydantic_core-2.27.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:9cbd94fc661d2bab2bc702cddd2d3370bbdcc4cd0f8f57488a - Network accessline 460
{ url = "https://files.pythonhosted.org/packages/7b/9e/f8063952e4a7d0127f5d1181addef9377505dcce3be224263b25c4f0bfd9/pydantic_core-2.27.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5f8c4718cd44ec1580e180cb739713ecda2bdee1341084c14678 - Network accessline 461
{ url = "https://files.pythonhosted.org/packages/2c/9d/e1d6c4561d262b52e41b17a7ef8301e2ba80b61e32e94520271029feb5d8/pydantic_core-2.27.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:15aae984e46de8d376df515f0 - Network accessline 462
{ url = "https://files.pythonhosted.org/packages/be/65/80ff46de4266560baa4332ae3181fffc4488ea7d37282da1a62d10ab89a4/pydantic_core-2.27.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1ba5e3963344ff25fc8c40da90f - Network accessline 463
{ url = "https://files.pythonhosted.org/packages/d5/ca/3370074ad758b04d9562b12ecdb088597f4d9d13893a48a583fb47682cdf/pydantic_core-2.27.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:992cea5f4f3b29d6b4f7f1726 - Network accessline 464
{ url = "https://files.pythonhosted.org/packages/b1/e2/4ab72d93367194317b99d051947c071aef6e3eb95f7553eaa4208ecf9ba4/pydantic_core-2.27.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0325336f348dbee6550d129b1627c - Network accessline 465
{ url = "https://files.pythonhosted.org/packages/8a/c6/8ae0831bf77f356bb73127ce5a95fe115b10f820ea480abbd72d3cc7ccf3/pydantic_core-2.27.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7597c07fbd11515f654d6ece3d0 - Network accessline 466
{ url = "https://files.pythonhosted.org/packages/f1/f4/b2fe73241da2429400fc27ddeaa43e35562f96cf5b67499b2de52b528cad/pydantic_core-2.27.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3bbd5d8cc692616d5ef6fbbbd50dbec142c - Network accessline 467
{ url = "https://files.pythonhosted.org/packages/77/29/4bb008823a7f4cc05828198153f9753b3bd4c104d93b8e0b1bfe4e187540/pydantic_core-2.27.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:dc61505e73298a84a2f317255fcc72b710b72980f3a1f670 - Network accessline 468
{ url = "https://files.pythonhosted.org/packages/f2/a9/0eaceeba41b9fad851a4107e0cf999a34ae8f0d0d1f829e2574f3d8897b0/pydantic_core-2.27.1-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:e1f735dc43da318cad19b4173dd1ffce1d84aafd6c9b782b3 - Network accessline 469
{ url = "https://files.pythonhosted.org/packages/d8/36/eb8697729725bc610fd73940f0d860d791dc2ad557faaefcbb3edbd2b349/pydantic_core-2.27.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:f4e5658dbffe8843a0f12366a4c2d1c316dbe09bb4dfbdc9d - Network accessline 470
{ url = "https://files.pythonhosted.org/packages/52/e5/4f0fbd5c5995cc70d3afed1b5c754055bb67908f55b5cb8000f7112749bf/pydantic_core-2.27.1-cp312-none-win32.whl", hash = "sha256:672ebbe820bb37988c4d136eca2652ee114992d5d41c7e4858cdd90ea94ffe5c" - Network accessline 471
{ url = "https://files.pythonhosted.org/packages/ee/f2/c61486eee27cae5ac781305658779b4a6b45f9cc9d02c90cb21b940e82cc/pydantic_core-2.27.1-cp312-none-win_amd64.whl", hash = "sha256:66ff044fd0bb1768688aecbe28b6190f6e799349221fb0de0e6f4048eca14 - Network accessline 472
{ url = "https://files.pythonhosted.org/packages/df/a6/e3f12ff25f250b02f7c51be89a294689d175ac76e1096c32bf278f29ca1e/pydantic_core-2.27.1-cp312-none-win_arm64.whl", hash = "sha256:9a3b0793b1bbfd4146304e23d90045f2a9b5fd5823aa682665fbdaf2a6c28 - Network accessline 473
{ url = "https://files.pythonhosted.org/packages/0f/d6/91cb99a3c59d7b072bded9959fbeab0a9613d5a4935773c0801f1764c156/pydantic_core-2.27.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:f216dbce0e60e4d03e0c4353c7023b202d95cbaeff12e5fd2e - Network accessline 474
{ url = "https://files.pythonhosted.org/packages/07/42/d35033f81a28b27dedcade9e967e8a40981a765795c9ebae2045bcef05d3/pydantic_core-2.27.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a2e02889071850bbfd36b56fd6bc98945e23670773bc7a76657e - Network accessline 475
{ url = "https://files.pythonhosted.org/packages/41/c2/491b59e222ec7e72236e512108ecad532c7f4391a14e971c963f624f7569/pydantic_core-2.27.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42b0e23f119b2b456d07ca91b - Network accessline 476
{ url = "https://files.pythonhosted.org/packages/e3/f3/363652651779113189cefdbbb619b7b07b7a67ebb6840325117cc8cc3460/pydantic_core-2.27.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:764be71193f87d460a03f1f7385 - Network accessline 477
{ url = "https://files.pythonhosted.org/packages/5f/97/be804aed6b479af5a945daec7538d8bf358d668bdadde4c7888a2506bdfb/pydantic_core-2.27.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1c00666a3bd2f84920a4e9443 - Network accessline 478
{ url = "https://files.pythonhosted.org/packages/42/01/295f0bd4abf58902917e342ddfe5f76cf66ffabfc57c2e23c7681a1a1197/pydantic_core-2.27.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3ccaa88b24eebc0f849ce0a4d09e8 - Network accessline 479
{ url = "https://files.pythonhosted.org/packages/9d/a0/cd8e9c940ead89cc37812a1a9f310fef59ba2f0b22b4e417d84ab09fa970/pydantic_core-2.27.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c65af9088ac534313e1963443d0 - Network accessline 480
{ url = "https://files.pythonhosted.org/packages/73/ae/9d0980e286627e0aeca4c352a60bd760331622c12d576e5ea4441ac7e15e/pydantic_core-2.27.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:206b5cf6f0c513baffaeae7bd8177171407 - Network accessline 481
{ url = "https://files.pythonhosted.org/packages/bf/ba/ae4480bc0292d54b85cfb954e9d6bd226982949f8316338677d56541b85f/pydantic_core-2.27.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:062f60e512fc7fff8b8a9d680ff0ddaaef0193dba9fa83e6 - Network accessline 482
{ url = "https://files.pythonhosted.org/packages/55/b7/e26adf48c2f943092ce54ae14c3c08d0d221ad34ce80b18a50de8ed2cba8/pydantic_core-2.27.1-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:a0697803ed7d4af5e4c1adf1670af078f8fcab7a86350e969 - Network accessline 483
{ url = "https://files.pythonhosted.org/packages/ba/cc/8491fff5b608b3862eb36e7d29d36a1af1c945463ca4c5040bf46cc73f40/pydantic_core-2.27.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:58ca98a950171f3151c603aeea9303ef6c235f692fe555e88 - Network accessline 484
{ url = "https://files.pythonhosted.org/packages/78/d8/c080592d80edd3441ab7f88f865f51dae94a157fc64283c680e9f32cf6da/pydantic_core-2.27.1-cp313-none-win32.whl", hash = "sha256:8065914ff79f7eab1599bd80406681f0ad08f8e47c880f17b416c9f8f7a26d05" - Network accessline 485
{ url = "https://files.pythonhosted.org/packages/83/84/5ab82a9ee2538ac95a66e51f6838d6aba6e0a03a42aa185ad2fe404a4e8f/pydantic_core-2.27.1-cp313-none-win_amd64.whl", hash = "sha256:ba630d5e3db74c79300d9a5bdaaf6200172b107f263c98a0539eeecb857b2 - Network accessline 486
{ url = "https://files.pythonhosted.org/packages/df/c3/b15fb833926d91d982fde29c0624c9f225da743c7af801dace0d4e187e71/pydantic_core-2.27.1-cp313-none-win_arm64.whl", hash = "sha256:45cf8588c066860b623cd11c4ba687f8d7175d5f7ef65f7129df8a394c502 - Network accessline 490
name = "pydantic-settings" version = "2.14.0" source = { registry = "https://pypi.org/simple" } - Network accessline 491
version = "2.14.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 492
source = { registry = "https://pypi.org/simple" } - Network accessline 496
{ name = "typing-inspection" }, ] sdist = { url = "https://files.pythonhosted.org/packages/42/98/c8345dccdc31de4228c039a98f6467a941e39558da41c1744fbe29fa5666/pydantic_settings-2.14.0.tar.gz", hash = "sha256:24285fd4b0e0c06507dd9fdfd331ee237 - Network accessline 497
] sdist = { url = "https://files.pythonhosted.org/packages/42/98/c8345dccdc31de4228c039a98f6467a941e39558da41c1744fbe29fa5666/pydantic_settings-2.14.0.tar.gz", hash = "sha256:24285fd4b0e0c06507dd9fdfd331ee23794305352aaec8fc4eb92d4047aeb67d" - Network accessline 498
sdist = { url = "https://files.pythonhosted.org/packages/42/98/c8345dccdc31de4228c039a98f6467a941e39558da41c1744fbe29fa5666/pydantic_settings-2.14.0.tar.gz", hash = "sha256:24285fd4b0e0c06507dd9fdfd331ee23794305352aaec8fc4eb92d4047aeb67d", - Network accessline 499
wheels = [ { url = "https://files.pythonhosted.org/packages/01/dd/bebff3040138f00ae8a102d426b27349b9a49acc310fcae7f92112d867e3/pydantic_settings-2.14.0-py3-none-any.whl", hash = "sha256:fc8d5d692eb7092e43c8647c1c35a3ecd00e040fcf02ed86f4 - Network accessline 500
{ url = "https://files.pythonhosted.org/packages/01/dd/bebff3040138f00ae8a102d426b27349b9a49acc310fcae7f92112d867e3/pydantic_settings-2.14.0-py3-none-any.whl", hash = "sha256:fc8d5d692eb7092e43c8647c1c35a3ecd00e040fcf02ed86f4cb5458ca62182e" - Network accessline 504
name = "pyjwt" version = "2.12.1" source = { registry = "https://pypi.org/simple" } - Network accessline 505
version = "2.12.1" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/c2/27/a3b6e5bf6ff856d2509292e95c8f57f0df7017cf5394921fc4e4ef40308a/pyjwt-2.12.1.tar.gz", hash = "sha256:c74a7a2adf - Network accessline 506
source = { registry = "https://pypi.org/simple" } - Network accessline 507
sdist = { url = "https://files.pythonhosted.org/packages/c2/27/a3b6e5bf6ff856d2509292e95c8f57f0df7017cf5394921fc4e4ef40308a/pyjwt-2.12.1.tar.gz", hash = "sha256:c74a7a2adf861c04d002db713dd85f84beb242228e671280bf709d765b03672b", size = 10256 - Network accessline 508
wheels = [ { url = "https://files.pythonhosted.org/packages/e5/7a/8dd906bd22e79e47397a61742927f6747fe93242ef86645ee9092e610244/pyjwt-2.12.1-py3-none-any.whl", hash = "sha256:28ca37c070cad8ba8cd9790cd940535d40274d22f80ab87f3ac6a713e6e845 - Network accessline 509
{ url = "https://files.pythonhosted.org/packages/e5/7a/8dd906bd22e79e47397a61742927f6747fe93242ef86645ee9092e610244/pyjwt-2.12.1-py3-none-any.whl", hash = "sha256:28ca37c070cad8ba8cd9790cd940535d40274d22f80ab87f3ac6a713e6e8454c", size = 297 - Network accessline 513
name = "pytest" version = "8.3.4" source = { registry = "https://pypi.org/simple" } - Network accessline 514
version = "8.3.4" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 515
source = { registry = "https://pypi.org/simple" } - Network accessline 520
{ name = "pluggy" }, ] sdist = { url = "https://files.pythonhosted.org/packages/05/35/30e0d83068951d90a01852cb1cef56e5d8a09d20c7f511634cc2f7e0372a/pytest-8.3.4.tar.gz", hash = "sha256:965370d062bce11e73868e0335abac31b4d3de0e82f4007408d242b4 - Network accessline 521
] sdist = { url = "https://files.pythonhosted.org/packages/05/35/30e0d83068951d90a01852cb1cef56e5d8a09d20c7f511634cc2f7e0372a/pytest-8.3.4.tar.gz", hash = "sha256:965370d062bce11e73868e0335abac31b4d3de0e82f4007408d242b4f8610761", size = 144 - Network accessline 522
sdist = { url = "https://files.pythonhosted.org/packages/05/35/30e0d83068951d90a01852cb1cef56e5d8a09d20c7f511634cc2f7e0372a/pytest-8.3.4.tar.gz", hash = "sha256:965370d062bce11e73868e0335abac31b4d3de0e82f4007408d242b4f8610761", size = 14459 - Network accessline 523
wheels = [ { url = "https://files.pythonhosted.org/packages/11/92/76a1c94d3afee238333bc0a42b82935dd8f9cf8ce9e336ff87ee14d9e1cf/pytest-8.3.4-py3-none-any.whl", hash = "sha256:50e16d954148559c9a74109af1eaf0c945ba2d8f30f0a3d3335edde19788b6 - Network accessline 524
{ url = "https://files.pythonhosted.org/packages/11/92/76a1c94d3afee238333bc0a42b82935dd8f9cf8ce9e336ff87ee14d9e1cf/pytest-8.3.4-py3-none-any.whl", hash = "sha256:50e16d954148559c9a74109af1eaf0c945ba2d8f30f0a3d3335edde19788b6f6", size = 343 - Network accessline 528
name = "pytest-asyncio" version = "0.24.0" source = { registry = "https://pypi.org/simple" } - Network accessline 529
version = "0.24.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 530
source = { registry = "https://pypi.org/simple" } - Network accessline 532
{ name = "pytest" }, ] sdist = { url = "https://files.pythonhosted.org/packages/52/6d/c6cf50ce320cf8611df7a1254d86233b3df7cc07f9b5f5cbcb82e08aa534/pytest_asyncio-0.24.0.tar.gz", hash = "sha256:d081d828e576d85f875399194281e92bf8a68d60d72d1a2 - Network accessline 533
] sdist = { url = "https://files.pythonhosted.org/packages/52/6d/c6cf50ce320cf8611df7a1254d86233b3df7cc07f9b5f5cbcb82e08aa534/pytest_asyncio-0.24.0.tar.gz", hash = "sha256:d081d828e576d85f875399194281e92bf8a68d60d72d1a2faf2feddb6c46b276", s - Network accessline 534
sdist = { url = "https://files.pythonhosted.org/packages/52/6d/c6cf50ce320cf8611df7a1254d86233b3df7cc07f9b5f5cbcb82e08aa534/pytest_asyncio-0.24.0.tar.gz", hash = "sha256:d081d828e576d85f875399194281e92bf8a68d60d72d1a2faf2feddb6c46b276", siz - Network accessline 535
wheels = [ { url = "https://files.pythonhosted.org/packages/96/31/6607dab48616902f76885dfcf62c08d929796fc3b2d2318faf9fd54dbed9/pytest_asyncio-0.24.0-py3-none-any.whl", hash = "sha256:a811296ed596b69bf0b6f3dc40f83bcaf341b155a269052d82efa - Network accessline 536
{ url = "https://files.pythonhosted.org/packages/96/31/6607dab48616902f76885dfcf62c08d929796fc3b2d2318faf9fd54dbed9/pytest_asyncio-0.24.0-py3-none-any.whl", hash = "sha256:a811296ed596b69bf0b6f3dc40f83bcaf341b155a269052d82efa2b25ac7037b", s - Network accessline 540
name = "pytest-httpx" version = "0.35.0" source = { registry = "https://pypi.org/simple" } - Network accessline 541
version = "0.35.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 542
source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "httpx" }, - Network accessline 545
{ name = "pytest" }, ] sdist = { url = "https://files.pythonhosted.org/packages/1f/89/5b12b7b29e3d0af3a4b9c071ee92fa25a9017453731a38f08ba01c280f4c/pytest_httpx-0.35.0.tar.gz", hash = "sha256:d619ad5d2e67734abfbb224c3d9025d64795d4b8711116b1a - Network accessline 546
] sdist = { url = "https://files.pythonhosted.org/packages/1f/89/5b12b7b29e3d0af3a4b9c071ee92fa25a9017453731a38f08ba01c280f4c/pytest_httpx-0.35.0.tar.gz", hash = "sha256:d619ad5d2e67734abfbb224c3d9025d64795d4b8711116b1a13f72a251ae511f", siz - Network accessline 547
sdist = { url = "https://files.pythonhosted.org/packages/1f/89/5b12b7b29e3d0af3a4b9c071ee92fa25a9017453731a38f08ba01c280f4c/pytest_httpx-0.35.0.tar.gz", hash = "sha256:d619ad5d2e67734abfbb224c3d9025d64795d4b8711116b1a13f72a251ae511f", size - Network accessline 548
wheels = [ { url = "https://files.pythonhosted.org/packages/b0/ed/026d467c1853dd83102411a78126b4842618e86c895f93528b0528c7a620/pytest_httpx-0.35.0-py3-none-any.whl", hash = "sha256:ee11a00ffcea94a5cbff47af2114d34c5b231c326902458deed73f9 - Network accessline 549
{ url = "https://files.pythonhosted.org/packages/b0/ed/026d467c1853dd83102411a78126b4842618e86c895f93528b0528c7a620/pytest_httpx-0.35.0-py3-none-any.whl", hash = "sha256:ee11a00ffcea94a5cbff47af2114d34c5b231c326902458deed73f9c459fd744", siz - Network accessline 553
name = "python-dotenv" version = "1.2.2" source = { registry = "https://pypi.org/simple" } - Network accessline 554
version = "1.2.2" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/82/ed/0301aeeac3e5353ef3d94b6ec08bbcabd04a72018415dcb29e588514bba8/python_dotenv-1.2.2.tar.gz", hash = "sha256:2c37 - Network accessline 555
source = { registry = "https://pypi.org/simple" } - Network accessline 556
sdist = { url = "https://files.pythonhosted.org/packages/82/ed/0301aeeac3e5353ef3d94b6ec08bbcabd04a72018415dcb29e588514bba8/python_dotenv-1.2.2.tar.gz", hash = "sha256:2c371a91fbd7ba082c2c1dc1f8bf89ca22564a087c2c287cd9b662adde799cf3", size - Network accessline 557
wheels = [ { url = "https://files.pythonhosted.org/packages/0b/d7/1959b9648791274998a9c3526f6d0ec8fd2233e4d4acce81bbae76b44b2a/python_dotenv-1.2.2-py3-none-any.whl", hash = "sha256:1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e69 - Network accessline 558
{ url = "https://files.pythonhosted.org/packages/0b/d7/1959b9648791274998a9c3526f6d0ec8fd2233e4d4acce81bbae76b44b2a/python_dotenv-1.2.2-py3-none-any.whl", hash = "sha256:1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a", siz - Network accessline 562
name = "python-multipart" version = "0.0.27" source = { registry = "https://pypi.org/simple" } - Network accessline 563
version = "0.0.27" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/69/9b/f23807317a113dc36e74e75eb265a02dd1a4d9082abc3c1064acd22997c4/python_multipart-0.0.27.tar.gz", hash = "sha256 - Network accessline 564
source = { registry = "https://pypi.org/simple" } - Network accessline 565
sdist = { url = "https://files.pythonhosted.org/packages/69/9b/f23807317a113dc36e74e75eb265a02dd1a4d9082abc3c1064acd22997c4/python_multipart-0.0.27.tar.gz", hash = "sha256:9870a6a8c5a20a5bf4f07c017bd1489006ff8836cff097b6933355ee2b49b602", s - Network accessline 566
wheels = [ { url = "https://files.pythonhosted.org/packages/99/78/4126abcbdbd3c559d43e0db7f7b9173fc6befe45d39a2856cc0b8ec2a5a6/python_multipart-0.0.27-py3-none-any.whl", hash = "sha256:6fccfad17a27334bd0193681b369f476eda3409f17381a2d65a - Network accessline 567
{ url = "https://files.pythonhosted.org/packages/99/78/4126abcbdbd3c559d43e0db7f7b9173fc6befe45d39a2856cc0b8ec2a5a6/python_multipart-0.0.27-py3-none-any.whl", hash = "sha256:6fccfad17a27334bd0193681b369f476eda3409f17381a2d65aa7df3f7275645", - Network accessline 571
name = "pywin32" version = "311" source = { registry = "https://pypi.org/simple" } - Network accessline 572
version = "311" source = { registry = "https://pypi.org/simple" } wheels = [ - Network accessline 573
source = { registry = "https://pypi.org/simple" } - Network accessline 574
wheels = [ { url = "https://files.pythonhosted.org/packages/e7/ab/01ea1943d4eba0f850c3c61e78e8dd59757ff815ff3ccd0a84de5f541f42/pywin32-311-cp312-cp312-win32.whl", hash = "sha256:750ec6e621af2b948540032557b10a2d43b0cee2ae9758c54154d711cc - Network accessline 575
{ url = "https://files.pythonhosted.org/packages/e7/ab/01ea1943d4eba0f850c3c61e78e8dd59757ff815ff3ccd0a84de5f541f42/pywin32-311-cp312-cp312-win32.whl", hash = "sha256:750ec6e621af2b948540032557b10a2d43b0cee2ae9758c54154d711cc852d31", size = - Network accessline 576
{ url = "https://files.pythonhosted.org/packages/d1/a8/a0e8d07d4d051ec7502cd58b291ec98dcc0c3fff027caad0470b72cfcc2f/pywin32-311-cp312-cp312-win_amd64.whl", hash = "sha256:b8c095edad5c211ff31c05223658e71bf7116daa0ecf3ad85f3201ea3190d067", si - Network accessline 577
{ url = "https://files.pythonhosted.org/packages/ba/3a/2ae996277b4b50f17d61f0603efd8253cb2d79cc7ae159468007b586396d/pywin32-311-cp312-cp312-win_arm64.whl", hash = "sha256:e286f46a9a39c4a18b319c28f59b61de793654af2f395c102b4f819e584b5852", si - Network accessline 578
{ url = "https://files.pythonhosted.org/packages/a5/be/3fd5de0979fcb3994bfee0d65ed8ca9506a8a1260651b86174f6a86f52b3/pywin32-311-cp313-cp313-win32.whl", hash = "sha256:f95ba5a847cba10dd8c4d8fefa9f2a6cf283b8b88ed6178fa8a6c1ab16054d0d", size = - Network accessline 579
{ url = "https://files.pythonhosted.org/packages/e3/28/e0a1909523c6890208295a29e05c2adb2126364e289826c0a8bc7297bd5c/pywin32-311-cp313-cp313-win_amd64.whl", hash = "sha256:718a38f7e5b058e76aee1c56ddd06908116d35147e133427e59a3983f703a20d", si - Network accessline 580
{ url = "https://files.pythonhosted.org/packages/04/bf/90339ac0f55726dce7d794e6d79a18a91265bdf3aa70b6b9ca52f35e022a/pywin32-311-cp313-cp313-win_arm64.whl", hash = "sha256:7b4075d959648406202d92a2310cb990fea19b535c7f4a78d3f5e10b926eeb8a", si - Network accessline 581
{ url = "https://files.pythonhosted.org/packages/c9/31/097f2e132c4f16d99a22bfb777e0fd88bd8e1c634304e102f313af69ace5/pywin32-311-cp314-cp314-win32.whl", hash = "sha256:b7a2c10b93f8986666d0c803ee19b5990885872a7de910fc460f9b0c2fbf92ee", size = - Network accessline 582
{ url = "https://files.pythonhosted.org/packages/90/4b/07c77d8ba0e01349358082713400435347df8426208171ce297da32c313d/pywin32-311-cp314-cp314-win_amd64.whl", hash = "sha256:3aca44c046bd2ed8c90de9cb8427f581c479e594e99b5c0bb19b29c10fd6cb87", si - Network accessline 583
{ url = "https://files.pythonhosted.org/packages/c0/d2/21af5c535501a7233e734b8af901574572da66fcc254cb35d0609c9080dd/pywin32-311-cp314-cp314-win_arm64.whl", hash = "sha256:a508e2d9025764a8270f93111a970e1d0fbfc33f4153b388bb649b7eec4f9b42", si - Network accessline 587
name = "pyyaml" version = "6.0.3" source = { registry = "https://pypi.org/simple" } - Network accessline 588
version = "6.0.3" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/05/8e/961c0007c59b8dd7729d542c61a4d537767a59645b82a0b521206e1e25c2/pyyaml-6.0.3.tar.gz", hash = "sha256:d7662337342 - Network accessline 589
source = { registry = "https://pypi.org/simple" } - Network accessline 590
sdist = { url = "https://files.pythonhosted.org/packages/05/8e/961c0007c59b8dd7729d542c61a4d537767a59645b82a0b521206e1e25c2/pyyaml-6.0.3.tar.gz", hash = "sha256:d76623373421df22fb4cf8817020cbb7ef15c725b9d5e45f17e189bfc384190f", size = 13096 - Network accessline 591
wheels = [ { url = "https://files.pythonhosted.org/packages/d1/33/422b98d2195232ca1826284a76852ad5a86fe23e31b009c9886b2d0fb8b2/pyyaml-6.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7f047e29dcae44602496db43be01ad42fc6f1cc0d8c - Network accessline 592
{ url = "https://files.pythonhosted.org/packages/d1/33/422b98d2195232ca1826284a76852ad5a86fe23e31b009c9886b2d0fb8b2/pyyaml-6.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7f047e29dcae44602496db43be01ad42fc6f1cc0d8cd6c83d342306c32 - Network accessline 593
{ url = "https://files.pythonhosted.org/packages/89/a0/6cf41a19a1f2f3feab0e9c0b74134aa2ce6849093d5517a0c550fe37a648/pyyaml-6.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:fc09d0aa354569bc501d4e787133afc08552722d3ab34836a80547331bb5 - Network accessline 594
{ url = "https://files.pythonhosted.org/packages/ed/23/7a778b6bd0b9a8039df8b1b1d80e2e2ad78aa04171592c8a5c43a56a6af4/pyyaml-6.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9149cad251 - Network accessline 595
{ url = "https://files.pythonhosted.org/packages/65/30/d7353c338e12baef4ecc1b09e877c1970bd3382789c159b4f89d6a70dc09/pyyaml-6.0.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5fdec68f91a0c673 - Network accessline 596
{ url = "https://files.pythonhosted.org/packages/8b/9d/b3589d3877982d4f2329302ef98a8026e7f4443c765c46cfecc8858c6b4b/pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ba1cc08a7ccde - Network accessline 597
{ url = "https://files.pythonhosted.org/packages/05/c0/b3be26a015601b822b97d9149ff8cb5ead58c66f981e04fedf4e762f4bd4/pyyaml-6.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8dc52c23056b9ddd46818a57b78404882310fb473d63f17b07d5c404 - Network accessline 598
{ url = "https://files.pythonhosted.org/packages/be/8e/98435a21d1d4b46590d5459a22d88128103f8da4c2d4cb8f14f2a96504e1/pyyaml-6.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:41715c910c881bc081f1e8872880d3c650acf13dfa8214bad49ed4ced - Network accessline 599
{ url = "https://files.pythonhosted.org/packages/74/93/7baea19427dcfbe1e5a372d81473250b379f04b1bd3c4c5ff825e2327202/pyyaml-6.0.3-cp312-cp312-win32.whl", hash = "sha256:96b533f0e99f6579b3d4d4995707cf36df9100d67e0c8303a0c55b27b5f99bc5", size - Network accessline 600
{ url = "https://files.pythonhosted.org/packages/86/bf/899e81e4cce32febab4fb42bb97dcdf66bc135272882d1987881a4b519e9/pyyaml-6.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:5fcd34e47f6e0b794d17de1b4ff496c00986e1c83f7ab2fb8fcfe9616ff7477b", s - Network accessline 601
{ url = "https://files.pythonhosted.org/packages/1a/08/67bd04656199bbb51dbed1439b7f27601dfb576fb864099c7ef0c3e55531/pyyaml-6.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:64386e5e707d03a7e172c0701abfb7e10f0fb753ee1d773128192742712a98fd", s - Network accessline 602
{ url = "https://files.pythonhosted.org/packages/d1/11/0fd08f8192109f7169db964b5707a2f1e8b745d4e239b784a5a1dd80d1db/pyyaml-6.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8da9669d359f02c0b91ccc01cac4a67f16afec0dac22c2ad09f46bee06 - Network accessline 603
{ url = "https://files.pythonhosted.org/packages/b1/16/95309993f1d3748cd644e02e38b75d50cbc0d9561d21f390a76242ce073f/pyyaml-6.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2283a07e2c21a2aa78d9c4442724ec1eb15f5e42a723b99cb3d822d48f5f - Network accessline 604
{ url = "https://files.pythonhosted.org/packages/50/31/b20f376d3f810b9b2371e72ef5adb33879b25edb7a6d072cb7ca0c486398/pyyaml-6.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ee2922902c - Network accessline 605
{ url = "https://files.pythonhosted.org/packages/49/1e/a55ca81e949270d5d4432fbbd19dfea5321eda7c41a849d443dc92fd1ff7/pyyaml-6.0.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a33284e20b78bd4a - Network accessline 606
{ url = "https://files.pythonhosted.org/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0f29edc409a63 - Network accessline 607
{ url = "https://files.pythonhosted.org/packages/f9/11/ba845c23988798f40e52ba45f34849aa8a1f2d4af4b798588010792ebad6/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f7057c9a337546edc7973c0d3ba84ddcdf0daa14533c2065749c9075 - Network accessline 608
{ url = "https://files.pythonhosted.org/packages/3d/e0/7966e1a7bfc0a45bf0a7fb6b98ea03fc9b8d84fa7f2229e9659680b69ee3/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eda16858a3cab07b80edaf74336ece1f986ba330fdb8ee0d6c0d68fe8 - Network accessline 609
{ url = "https://files.pythonhosted.org/packages/de/94/980b50a6531b3019e45ddeada0626d45fa85cbe22300844a7983285bed3b/pyyaml-6.0.3-cp313-cp313-win32.whl", hash = "sha256:d0eae10f8159e8fdad514efdc92d74fd8d682c933a6dd088030f3834bc8e6b26", size - Network accessline 610
{ url = "https://files.pythonhosted.org/packages/97/c9/39d5b874e8b28845e4ec2202b5da735d0199dbe5b8fb85f91398814a9a46/pyyaml-6.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:79005a0d97d5ddabfeeea4cf676af11e647e41d81c9a7722a193022accdb6b7c", s - Network accessline 611
{ url = "https://files.pythonhosted.org/packages/73/e8/2bdf3ca2090f68bb3d75b44da7bbc71843b19c9f2b9cb9b0f4ab7a5a4329/pyyaml-6.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:5498cd1645aa724a7c71c8f378eb29ebe23da2fc0d7a08071d89469bf1d2defb", s - Network accessline 612
{ url = "https://files.pythonhosted.org/packages/9d/8c/f4bd7f6465179953d3ac9bc44ac1a8a3e6122cf8ada906b4f96c60172d43/pyyaml-6.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:8d1fab6bb153a416f9aeb4b8763bc0f22a5586065f86f7664fc23339fc - Network accessline 613
{ url = "https://files.pythonhosted.org/packages/bd/9c/4d95bb87eb2063d20db7b60faa3840c1b18025517ae857371c4dd55a6b3a/pyyaml-6.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:34d5fcd24b8445fadc33f9cf348c1047101756fd760b4dacb5c3e9975570 - Network accessline 614
{ url = "https://files.pythonhosted.org/packages/92/b5/47e807c2623074914e29dabd16cbbdd4bf5e9b2db9f8090fa64411fc5382/pyyaml-6.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:501a031947 - Network accessline 615
{ url = "https://files.pythonhosted.org/packages/02/9e/e5e9b168be58564121efb3de6859c452fccde0ab093d8438905899a3a483/pyyaml-6.0.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b3bc83488de33889 - Network accessline 616
{ url = "https://files.pythonhosted.org/packages/88/f9/16491d7ed2a919954993e48aa941b200f38040928474c9e85ea9e64222c3/pyyaml-6.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c458b6d084f9b - Network accessline 617
{ url = "https://files.pythonhosted.org/packages/dd/3f/5989debef34dc6397317802b527dbbafb2b4760878a53d4166579111411e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7c6610def4f163542a622a73fb39f534f8c101d690126992300bf320 - Network accessline 618
{ url = "https://files.pythonhosted.org/packages/d7/ce/af88a49043cd2e265be63d083fc75b27b6ed062f5f9fd6cdc223ad62f03e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5190d403f121660ce8d1d2c1bb2ef1bd05b5f68533fc5c2ea899bd15f - Network accessline 619
{ url = "https://files.pythonhosted.org/packages/23/20/bb6982b26a40bb43951265ba29d4c246ef0ff59c9fdcdf0ed04e0687de4d/pyyaml-6.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:4a2e8cebe2ff6ab7d1050ecd59c25d4c8bd7e6f400f5f82b96557ac0abafd0ac", s - Network accessline 620
{ url = "https://files.pythonhosted.org/packages/f4/f4/a4541072bb9422c8a883ab55255f918fa378ecf083f5b85e87fc2b4eda1b/pyyaml-6.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:93dda82c9c22deb0a405ea4dc5f2d0cda384168e466364dec6255b293923b2f3", s - Network accessline 621
{ url = "https://files.pythonhosted.org/packages/7c/f9/07dd09ae774e4616edf6cda684ee78f97777bdd15847253637a6f052a62f/pyyaml-6.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:02893d100e99e03eda1c8fd5c441d8c60103fd175728e23e431db1b58 - Network accessline 622
{ url = "https://files.pythonhosted.org/packages/4e/78/8d08c9fb7ce09ad8c38ad533c1191cf27f7ae1effe5bb9400a46d9437fcf/pyyaml-6.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c1ff362665ae507275af2853520967820d9124984e0f7466736aea23d86 - Network accessline 623
{ url = "https://files.pythonhosted.org/packages/7b/5b/3babb19104a46945cf816d047db2788bcaf8c94527a805610b0289a01c6b/pyyaml-6.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6adc77889 - Network accessline 624
{ url = "https://files.pythonhosted.org/packages/8b/cc/dff0684d8dc44da4d22a13f35f073d558c268780ce3c6ba1b87055bb0b87/pyyaml-6.0.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a80cb027f6b3498 - Network accessline 625
{ url = "https://files.pythonhosted.org/packages/b1/5e/f77dc6b9036943e285ba76b49e118d9ea929885becb0a29ba8a7c75e29fe/pyyaml-6.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:00c4bdeba853 - Network accessline 626
{ url = "https://files.pythonhosted.org/packages/ce/88/a9db1376aa2a228197c58b37302f284b5617f56a5d959fd1763fb1675ce6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:66e1674c3ef6f541c35191caae2d429b967b99e02040f5ba928632d - Network accessline 627
{ url = "https://files.pythonhosted.org/packages/da/92/1446574745d74df0c92e6aa4a7b0b3130706a4142b2d1a5869f2eaa423c6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:16249ee61e95f858e83976573de0f5b2893b3677ba71c9dd36b9cf8b - Network accessline 628
{ url = "https://files.pythonhosted.org/packages/f0/7a/1c7270340330e575b92f397352af856a8c06f230aa3e76f86b39d01b416a/pyyaml-6.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4ad1906908f2f5ae4e5a8ddfce73c320c2a1429ec52eafd27138b7f1cbe341c9", - Network accessline 629
{ url = "https://files.pythonhosted.org/packages/f1/12/de94a39c2ef588c7e6455cfbe7343d3b2dc9d6b6b2f40c4c6565744c873d/pyyaml-6.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:ebc55a14a21cb14062aa4162f906cd962b28e2e9ea38f9b4391244cd8de4ae0b", - Network accessline 633
name = "redis" version = "5.3.1" source = { registry = "https://pypi.org/simple" } - Network accessline 634
version = "5.3.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 635
source = { registry = "https://pypi.org/simple" } - Network accessline 637
{ name = "pyjwt" }, ] sdist = { url = "https://files.pythonhosted.org/packages/6a/cf/128b1b6d7086200c9f387bd4be9b2572a30b90745ef078bd8b235042dc9f/redis-5.3.1.tar.gz", hash = "sha256:ca49577a531ea64039b5a36db3d6cd1a0c7a60c34124d46924a45b956e - Network accessline 638
] sdist = { url = "https://files.pythonhosted.org/packages/6a/cf/128b1b6d7086200c9f387bd4be9b2572a30b90745ef078bd8b235042dc9f/redis-5.3.1.tar.gz", hash = "sha256:ca49577a531ea64039b5a36db3d6cd1a0c7a60c34124d46924a45b956e8cf14c", size = 4626 - Network accessline 639
sdist = { url = "https://files.pythonhosted.org/packages/6a/cf/128b1b6d7086200c9f387bd4be9b2572a30b90745ef078bd8b235042dc9f/redis-5.3.1.tar.gz", hash = "sha256:ca49577a531ea64039b5a36db3d6cd1a0c7a60c34124d46924a45b956e8cf14c", size = 462620 - Network accessline 640
wheels = [ { url = "https://files.pythonhosted.org/packages/7f/26/5c5fa0e83c3621db835cfc1f1d789b37e7fa99ed54423b5f519beb931aa7/redis-5.3.1-py3-none-any.whl", hash = "sha256:dc1909bd24669cc31b5f67a039700b16ec30571096c5f1f0d9d2324bff31af9 - Network accessline 641
{ url = "https://files.pythonhosted.org/packages/7f/26/5c5fa0e83c3621db835cfc1f1d789b37e7fa99ed54423b5f519beb931aa7/redis-5.3.1-py3-none-any.whl", hash = "sha256:dc1909bd24669cc31b5f67a039700b16ec30571096c5f1f0d9d2324bff31af97", size = 2728 - Network accessline 645
name = "referencing" version = "0.37.0" source = { registry = "https://pypi.org/simple" } - Network accessline 646
version = "0.37.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 647
source = { registry = "https://pypi.org/simple" } - Network accessline 651
{ name = "typing-extensions", marker = "python_full_version < '3.13'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/22/f5/df4e9027acead3ecc63e50fe1e36aca1523e1719559c499951bb4b53188f/referencing-0.37.0.tar.gz", hash = "sha25 - Network accessline 652
] sdist = { url = "https://files.pythonhosted.org/packages/22/f5/df4e9027acead3ecc63e50fe1e36aca1523e1719559c499951bb4b53188f/referencing-0.37.0.tar.gz", hash = "sha256:44aefc3142c5b842538163acb373e24cce6632bd54bdb01b21ad5863489f50d8", size - Network accessline 653
sdist = { url = "https://files.pythonhosted.org/packages/22/f5/df4e9027acead3ecc63e50fe1e36aca1523e1719559c499951bb4b53188f/referencing-0.37.0.tar.gz", hash = "sha256:44aefc3142c5b842538163acb373e24cce6632bd54bdb01b21ad5863489f50d8", size = - Network accessline 654
wheels = [ { url = "https://files.pythonhosted.org/packages/2c/58/ca301544e1fa93ed4f80d724bf5b194f6e4b945841c5bfd555878eea9fcb/referencing-0.37.0-py3-none-any.whl", hash = "sha256:381329a9f99628c9069361716891d34ad94af76e461dcb0335825aec - Network accessline 655
{ url = "https://files.pythonhosted.org/packages/2c/58/ca301544e1fa93ed4f80d724bf5b194f6e4b945841c5bfd555878eea9fcb/referencing-0.37.0-py3-none-any.whl", hash = "sha256:381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231", size - Network accessline 659
name = "rpds-py" version = "0.30.0" source = { registry = "https://pypi.org/simple" } - Network accessline 660
version = "0.30.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/20/af/3f2f423103f1113b36230496629986e0ef7e199d2aa8392452b484b38ced/rpds_py-0.30.0.tar.gz", hash = "sha256:dd8ff7cf - Network accessline 661
source = { registry = "https://pypi.org/simple" } - Network accessline 662
sdist = { url = "https://files.pythonhosted.org/packages/20/af/3f2f423103f1113b36230496629986e0ef7e199d2aa8392452b484b38ced/rpds_py-0.30.0.tar.gz", hash = "sha256:dd8ff7cf90014af0c0f787eea34794ebf6415242ee1d6fa91eaba725cc441e84", size = 694 - Network accessline 663
wheels = [ { url = "https://files.pythonhosted.org/packages/03/e7/98a2f4ac921d82f33e03f3835f5bf3a4a40aa1bfdc57975e74a97b2b4bdd/rpds_py-0.30.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:a161f20d9a43006833cd7068375a94d035714d73a - Network accessline 664
{ url = "https://files.pythonhosted.org/packages/03/e7/98a2f4ac921d82f33e03f3835f5bf3a4a40aa1bfdc57975e74a97b2b4bdd/rpds_py-0.30.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:a161f20d9a43006833cd7068375a94d035714d73a172b681d8881820 - Network accessline 665
{ url = "https://files.pythonhosted.org/packages/4d/a1/bca7fd3d452b272e13335db8d6b0b3ecde0f90ad6f16f3328c6fb150c889/rpds_py-0.30.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6abc8880d9d036ecaafe709079969f56e876fcf107f7a8e9920ba6d5a3 - Network accessline 666
{ url = "https://files.pythonhosted.org/packages/65/1c/ae157e83a6357eceff62ba7e52113e3ec4834a84cfe07fa4b0757a7d105f/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca28829ae5f5d569bb62a79512c842a - Network accessline 667
{ url = "https://files.pythonhosted.org/packages/d4/36/eb2eb8515e2ad24c0bd43c3ee9cd74c33f7ca6430755ccdb240fd3144c44/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a1010ed9524c73b94d15919ca4d41d878 - Network accessline 668
{ url = "https://files.pythonhosted.org/packages/d6/65/ad8dc1784a331fabbd740ef6f71ce2198c7ed0890dab595adb9ea2d775a1/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f8d1736cfb49381ba528cd5baa46f82 - Network accessline 669
{ url = "https://files.pythonhosted.org/packages/63/8e/0cfa7ae158e15e143fe03993b5bcd743a59f541f5952e1546b1ac1b5fd45/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d948b135c4693daff7bc2dcfc4ec57237a2 - Network accessline 670
{ url = "https://files.pythonhosted.org/packages/60/1b/6f8f29f3f995c7ffdde46a626ddccd7c63aefc0efae881dc13b6e5d5bb16/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47f236970bccb2233267d89173d3ad270 - Network accessline 671
{ url = "https://files.pythonhosted.org/packages/6d/d5/a266341051a7a3ca2f4b750a3aa4abc986378431fc2da508c5034d081b70/rpds_py-0.30.0-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:2e6ecb5a5bcacf59c3f912155044479af1d0b6681280048b338b2 - Network accessline 672
{ url = "https://files.pythonhosted.org/packages/10/3b/71b725851df9ab7a7a4e33cf36d241933da66040d195a84781f49c50490c/rpds_py-0.30.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a8fa71a2e078c527c3e9dc9fc5a98c9db40bcc8a9 - Network accessline 673
{ url = "https://files.pythonhosted.org/packages/00/2b/e59e58c544dc9bd8bd8384ecdb8ea91f6727f0e37a7131baeff8d6f51661/rpds_py-0.30.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:73c67f2db7bc334e518d097c6d1e6fed021bbc9b7d678d6cc43347 - Network accessline 674
{ url = "https://files.pythonhosted.org/packages/da/3e/a18e6f5b460893172a7d6a680e86d3b6bc87a54c1f0b03446a3c8c7b588f/rpds_py-0.30.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5ba103fb455be00f3b1c2076c9d4264bfcb037c976167a6047ed82f23 - Network accessline 675
{ url = "https://files.pythonhosted.org/packages/5c/e2/714694e4b87b85a18e2c243614974413c60aa107fd815b8cbc42b873d1d7/rpds_py-0.30.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:7cee9c752c0364588353e627da8a7e808a66873672bcb5f52890c33 - Network accessline 676
{ url = "https://files.pythonhosted.org/packages/6f/ab/d5d5e3bcedb0a77f4f613706b750e50a5a3ba1c15ccd3665ecc636c968fd/rpds_py-0.30.0-cp312-cp312-win32.whl", hash = "sha256:1ab5b83dbcf55acc8b08fc62b796ef672c457b17dbd7820a11d6c52c06839bdf", siz - Network accessline 677
{ url = "https://files.pythonhosted.org/packages/39/3b/f786af9957306fdc38a74cef405b7b93180f481fb48453a114bb6465744a/rpds_py-0.30.0-cp312-cp312-win_amd64.whl", hash = "sha256:a090322ca841abd453d43456ac34db46e8b05fd9b3b4ac0c78bcde8b089f959b", - Network accessline 678
{ url = "https://files.pythonhosted.org/packages/f3/d2/b91dc748126c1559042cfe41990deb92c4ee3e2b415f6b5234969ffaf0cc/rpds_py-0.30.0-cp312-cp312-win_arm64.whl", hash = "sha256:669b1805bd639dd2989b281be2cfd951c6121b65e729d9b843e9639ef1fd555e", - Network accessline 679
{ url = "https://files.pythonhosted.org/packages/ed/dc/d61221eb88ff410de3c49143407f6f3147acf2538c86f2ab7ce65ae7d5f9/rpds_py-0.30.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:f83424d738204d9770830d35290ff3273fbb02b41f919870479fab14 - Network accessline 680
{ url = "https://files.pythonhosted.org/packages/fd/32/55fb50ae104061dbc564ef15cc43c013dc4a9f4527a1f4d99baddf56fe5f/rpds_py-0.30.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e7536cd91353c5273434b4e003cbda89034d67e7710eab8761fd918ec6 - Network accessline 681
{ url = "https://files.pythonhosted.org/packages/58/70/faed8186300e3b9bdd138d0273109784eea2396c68458ed580f885dfe7ad/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2771c6c15973347f50fece41fc447c0 - Network accessline 682
{ url = "https://files.pythonhosted.org/packages/bd/a8/073cac3ed2c6387df38f71296d002ab43496a96b92c823e76f46b8af0543/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:0a59119fc6e3f460315fe9d08149f8102 - Network accessline 683
{ url = "https://files.pythonhosted.org/packages/77/57/5999eb8c58671f1c11eba084115e77a8899d6e694d2a18f69f0ba471ec8b/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:76fec018282b4ead0364022e3c54b60 - Network accessline 684
{ url = "https://files.pythonhosted.org/packages/e0/af/5ab4833eadc36c0a8ed2bc5c0de0493c04f6c06de223170bd0798ff98ced/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:692bef75a5525db97318e8cd061542b5a79 - Network accessline 685
{ url = "https://files.pythonhosted.org/packages/b7/de/f7192e12b21b9e9a68a6d0f249b4af3fdcdff8418be0767a627564afa1f1/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9027da1ce107104c50c81383cae773ef5 - Network accessline 686
{ url = "https://files.pythonhosted.org/packages/91/c4/fc70cd0249496493500e7cc2de87504f5aa6509de1e88623431fec76d4b6/rpds_py-0.30.0-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:9cf69cdda1f5968a30a359aba2f7f9aa648a9ce4b580d6826437f - Network accessline 687
{ url = "https://files.pythonhosted.org/packages/58/95/d9275b05ab96556fefff73a385813eb66032e4c99f411d0795372d9abcea/rpds_py-0.30.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a4796a717bf12b9da9d3ad002519a86063dcac898 - Network accessline 688
{ url = "https://files.pythonhosted.org/packages/06/c1/3088fc04b6624eb12a57eb814f0d4997a44b0d208d6cace713033ff1a6ba/rpds_py-0.30.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5d4c2aa7c50ad4728a094ebd5eb46c452e9cb7edbfdb18f9e1221f - Network accessline 689
{ url = "https://files.pythonhosted.org/packages/d8/42/c612a833183b39774e8ac8fecae81263a68b9583ee343db33ab571a7ce55/rpds_py-0.30.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ba81a9203d07805435eb06f536d95a266c21e5b2dfbf6517748ca40c9 - Network accessline 690
{ url = "https://files.pythonhosted.org/packages/5f/60/525a50f45b01d70005403ae0e25f43c0384369ad24ffe46e8d9068b50086/rpds_py-0.30.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:945dccface01af02675628334f7cf49c2af4c1c904748efc5cf7bbd - Network accessline 691
{ url = "https://files.pythonhosted.org/packages/0b/5d/47c4655e9bcd5ca907148535c10e7d489044243cc9941c16ed7cd53be91d/rpds_py-0.30.0-cp313-cp313-win32.whl", hash = "sha256:b40fb160a2db369a194cb27943582b38f79fc4887291417685f3ad693c5a1d5d", siz - Network accessline 692
{ url = "https://files.pythonhosted.org/packages/f2/e1/485132437d20aa4d3e1d8b3fb5a5e65aa8139f1e097080c2a8443201742c/rpds_py-0.30.0-cp313-cp313-win_amd64.whl", hash = "sha256:806f36b1b605e2d6a72716f321f20036b9489d29c51c91f4dd29a3e3afb73b15", - Network accessline 693
{ url = "https://files.pythonhosted.org/packages/24/95/ffd128ed1146a153d928617b0ef673960130be0009c77d8fbf0abe306713/rpds_py-0.30.0-cp313-cp313-win_arm64.whl", hash = "sha256:d96c2086587c7c30d44f31f42eae4eac89b60dabbac18c7669be3700f13c3ce1", - Network accessline 694
{ url = "https://files.pythonhosted.org/packages/ff/1b/b10de890a0def2a319a2626334a7f0ae388215eb60914dbac8a3bae54435/rpds_py-0.30.0-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:eb0b93f2e5c2189ee831ee43f156ed34e2a89a78a66b98cadad9559 - Network accessline 695
{ url = "https://files.pythonhosted.org/packages/0d/bf/27e39f5971dc4f305a4fb9c672ca06f290f7c4e261c568f3dea16a410d47/rpds_py-0.30.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:922e10f31f303c7c920da8981051ff6d8c1a56207dbdf330d9047f6d3 - Network accessline 696
{ url = "https://files.pythonhosted.org/packages/40/58/442ada3bba6e8e6615fc00483135c14a7538d2ffac30e2d933ccf6852232/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cdc62c8286ba9bf7f47befdcea13ea - Network accessline 697
{ url = "https://files.pythonhosted.org/packages/14/14/f59b0127409a33c6ef6f5c1ebd5ad8e32d7861c9c7adfa9a624fc3889f6c/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:47f9a91efc418b54fb8190a6b4aa7813 - Network accessline 698
{ url = "https://files.pythonhosted.org/packages/b3/66/e0be3e162ac299b3a22527e8913767d869e6cc75c46bd844aa43fb81ab62/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1f3587eb9b17f3789ad50824084fa6 - Network accessline 699
{ url = "https://files.pythonhosted.org/packages/3d/55/fa3b9cf31d0c963ecf1ba777f7cf4b2a2c976795ac430d24a1f43d25a6ba/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:39c02563fc592411c2c61d26b6c5fe1e51 - Network accessline 700
{ url = "https://files.pythonhosted.org/packages/60/ca/780cf3b1a32b18c0f05c441958d3758f02544f1d613abf9488cd78876378/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51a1234d8febafdfd33a42d97da7a43f - Network accessline 701
{ url = "https://files.pythonhosted.org/packages/82/86/d5f2e04f2aa6247c613da0c1dd87fcd08fa17107e858193566048a1e2f0a/rpds_py-0.30.0-cp313-cp313t-manylinux_2_31_riscv64.whl", hash = "sha256:eb2c4071ab598733724c08221091e8d80e89064cd472819285a9 - Network accessline 702
{ url = "https://files.pythonhosted.org/packages/4b/9a/453255d2f769fe44e07ea9785c8347edaf867f7026872e76c1ad9f7bed92/rpds_py-0.30.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6bdfdb946967d816e6adf9a3d8201bfad269c67e - Network accessline 703
{ url = "https://files.pythonhosted.org/packages/a3/31/622a86cdc0c45d6df0e9ccb6becdba5074735e7033c20e401a6d9d0e2ca0/rpds_py-0.30.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:c77afbd5f5250bf27bf516c7c4a016813eb2d3e116139aed00969 - Network accessline 704
{ url = "https://files.pythonhosted.org/packages/1c/5d/15bbf0fb4a3f58a3b1c67855ec1efcc4ceaef4e86644665fff03e1b66d8d/rpds_py-0.30.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:61046904275472a76c8c90c9ccee9013d70a6d0f73eecefd38c1ae7c - Network accessline 705
{ url = "https://files.pythonhosted.org/packages/6d/61/21b8c41f68e60c8cc3b2e25644f0e3681926020f11d06ab0b78e3c6bbff1/rpds_py-0.30.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c5f36a861bc4b7da6516dbdf302c55313afa09b81931e8280361a - Network accessline 706
{ url = "https://files.pythonhosted.org/packages/f9/39/7e067bb06c31de48de3eb200f9fc7c58982a4d3db44b07e73963e10d3be9/rpds_py-0.30.0-cp313-cp313t-win32.whl", hash = "sha256:3d4a69de7a3e50ffc214ae16d79d8fbb0922972da0356dcf4d0fdca2878559c6", si - Network accessline 707
{ url = "https://files.pythonhosted.org/packages/0a/4d/222ef0b46443cf4cf46764d9c630f3fe4abaa7245be9417e56e9f52b8f65/rpds_py-0.30.0-cp313-cp313t-win_amd64.whl", hash = "sha256:f14fc5df50a716f7ece6a80b6c78bb35ea2ca47c499e422aa4463455dd96d56d" - Network accessline 708
{ url = "https://files.pythonhosted.org/packages/86/81/dad16382ebbd3d0e0328776d8fd7ca94220e4fa0798d1dc5e7da48cb3201/rpds_py-0.30.0-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:68f19c879420aa08f61203801423f6cd5ac5f0ac4ac82a2368a9fcd6 - Network accessline 709
{ url = "https://files.pythonhosted.org/packages/2b/60/19f7884db5d5603edf3c6bce35408f45ad3e97e10007df0e17dd57af18f8/rpds_py-0.30.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:ec7c4490c672c1a0389d319b3a9cfcd098dcdc4783991553c332a15acf - Network accessline 710
{ url = "https://files.pythonhosted.org/packages/bf/c4/76eb0e1e72d1a9c4703c69607cec123c29028bff28ce41588792417098ac/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f251c812357a3fed308d684a5079ddf - Network accessline 711
{ url = "https://files.pythonhosted.org/packages/72/87/87ea665e92f3298d1b26d78814721dc39ed8d2c74b86e83348d6b48a6f31/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ac98b175585ecf4c0348fd7b29c3864bd - Network accessline 712
{ url = "https://files.pythonhosted.org/packages/77/ad/7783a89ca0587c15dcbf139b4a8364a872a25f861bdb88ed99f9b0dec985/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3e62880792319dbeb7eb866547f2e35 - Network accessline 713
{ url = "https://files.pythonhosted.org/packages/5b/3c/2882bdac942bd2172f3da574eab16f309ae10a3925644e969536553cb4ee/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4e7fc54e0900ab35d041b0601431b0a0eb4 - Network accessline 714
{ url = "https://files.pythonhosted.org/packages/ce/81/9a91c0111ce1758c92516a3e44776920b579d9a7c09b2b06b642d4de3f0f/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47e77dc9822d3ad616c3d5759ea5631a7 - Network accessline 715
{ url = "https://files.pythonhosted.org/packages/cf/8e/1da49d4a107027e5fbc64daeab96a0706361a2918da10cb41769244b805d/rpds_py-0.30.0-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:b4dc1a6ff022ff85ecafef7979a2c6eb423430e05f1165d668823 - Network accessline 716
{ url = "https://files.pythonhosted.org/packages/df/5a/7ee239b1aa48a127570ec03becbb29c9d5a9eb092febbd1699d567cae859/rpds_py-0.30.0-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4559c972db3a360808309e06a74628b95eaccbf96 - Network accessline 717
{ url = "https://files.pythonhosted.org/packages/70/ea/caa143cf6b772f823bc7929a45da1fa83569ee49b11d18d0ada7f5ee6fd6/rpds_py-0.30.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:0ed177ed9bded28f8deb6ab40c183cd1192aa0de40c12f38be4d59 - Network accessline 718
{ url = "https://files.pythonhosted.org/packages/64/91/ac20ba2d69303f961ad8cf55bf7dbdb4763f627291ba3d0d7d67333cced9/rpds_py-0.30.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:ad1fa8db769b76ea911cb4e10f049d80bf518c104f15b3edb2371cc65 - Network accessline 719
{ url = "https://files.pythonhosted.org/packages/21/20/7ff5f3c8b00c8a95f75985128c26ba44503fb35b8e0259d812766ea966c7/rpds_py-0.30.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:46e83c697b1f1c72b50e5ee5adb4353eef7406fb3f2043d64c33f20 - Network accessline 720
{ url = "https://files.pythonhosted.org/packages/72/c7/81dadd7b27c8ee391c132a6b192111ca58d866577ce2d9b0ca157552cce0/rpds_py-0.30.0-cp314-cp314-win32.whl", hash = "sha256:ee454b2a007d57363c2dfd5b6ca4a5d7e2c518938f8ed3b706e37e5d470801ed", siz - Network accessline 721
{ url = "https://files.pythonhosted.org/packages/3e/d2/1aaac33287e8cfb07aab2e6b8ac1deca62f6f65411344f1433c55e6f3eb8/rpds_py-0.30.0-cp314-cp314-win_amd64.whl", hash = "sha256:95f0802447ac2d10bcc69f6dc28fe95fdf17940367b21d34e34c737870758950", - Network accessline 722
{ url = "https://files.pythonhosted.org/packages/e8/95/ab005315818cc519ad074cb7784dae60d939163108bd2b394e60dc7b5461/rpds_py-0.30.0-cp314-cp314-win_arm64.whl", hash = "sha256:613aa4771c99f03346e54c3f038e4cc574ac09a3ddfb0e8878487335e96dead6", - Network accessline 723
{ url = "https://files.pythonhosted.org/packages/9e/68/154fe0194d83b973cdedcdcc88947a2752411165930182ae41d983dcefa6/rpds_py-0.30.0-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:7e6ecfcb62edfd632e56983964e6884851786443739dbfe3582947e - Network accessline 724
{ url = "https://files.pythonhosted.org/packages/83/69/8bbc8b07ec854d92a8b75668c24d2abcb1719ebf890f5604c61c9369a16f/rpds_py-0.30.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:a1d0bc22a7cdc173fedebb73ef81e07faef93692b8c1ad3733b67e31e - Network accessline 725
{ url = "https://files.pythonhosted.org/packages/ab/00/ba2e50183dbd9abcce9497fa5149c62b4ff3e22d338a30d690f9af970561/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d08f00679177226c4cb8c5265012e - Network accessline 726
{ url = "https://files.pythonhosted.org/packages/05/6f/86f0272b84926bcb0e4c972262f54223e8ecc556b3224d281e6598fc9268/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5965af57d5848192c13534f90f9dd164 - Network accessline 727
{ url = "https://files.pythonhosted.org/packages/cb/e9/0e02bb2e6dc63d212641da45df2b0bf29699d01715913e0d0f017ee29438/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9a4e86e34e9ab6b667c27f3211ca48 - Network accessline 728
{ url = "https://files.pythonhosted.org/packages/ee/ca/be7bca14cf21513bdf9c0606aba17d1f389ea2b6987035eb4f62bd923f25/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e5d3e6b26f2c785d65cc25ef1e5267ccbe - Network accessline 729
{ url = "https://files.pythonhosted.org/packages/c2/c7/736e00ebf39ed81d75544c0da6ef7b0998f8201b369acf842f9a90dc8fce/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:626a7433c34566535b6e56a1b39a7b17 - Network accessline 730
{ url = "https://files.pythonhosted.org/packages/4a/3f/da50dfde9956aaf365c4adc9533b100008ed31aea635f2b8d7b627e25b49/rpds_py-0.30.0-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:acd7eb3f4471577b9b5a41baf02a978e8bdeb08b4b355273994f - Network accessline 731
{ url = "https://files.pythonhosted.org/packages/4e/00/34bcc2565b6020eab2623349efbdec810676ad571995911f1abdae62a3a0/rpds_py-0.30.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fe5fa731a1fa8a0a56b0977413f8cacac1768dad - Network accessline 732
{ url = "https://files.pythonhosted.org/packages/8c/28/882e72b5b3e6f718d5453bd4d0d9cf8df36fddeb4ddbbab17869d5868616/rpds_py-0.30.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:74a3243a411126362712ee1524dfc90c650a503502f135d54d1b3 - Network accessline 733
{ url = "https://files.pythonhosted.org/packages/3b/97/04a65539c17692de5b85c6e293520fd01317fd878ea1995f0367d4532fb1/rpds_py-0.30.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:3e8eeb0544f2eb0d2581774be4c3410356eba189529a6b3e36bbbf96 - Network accessline 734
{ url = "https://files.pythonhosted.org/packages/85/70/92482ccffb96f5441aab93e26c4d66489eb599efdcf96fad90c14bbfb976/rpds_py-0.30.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:dbd936cde57abfee19ab3213cf9c26be06d60750e60a8e4dd85d1a - Network accessline 735
{ url = "https://files.pythonhosted.org/packages/20/53/7c7e784abfa500a2b6b583b147ee4bb5a2b3747a9166bab52fec4b5b5e7d/rpds_py-0.30.0-cp314-cp314t-win32.whl", hash = "sha256:dc824125c72246d924f7f796b4f63c1e9dc810c7d9e2355864b3c3a73d59ade0", si - Network accessline 736
{ url = "https://files.pythonhosted.org/packages/d0/02/fa464cdfbe6b26e0600b62c528b72d8608f5cc49f96b8d6e38c95d60c676/rpds_py-0.30.0-cp314-cp314t-win_amd64.whl", hash = "sha256:27f4b0e92de5bfbc6f86e43959e6edd1425c33b5e69aab0984a72047f2bcf1e3" - Network accessline 740
name = "ruff" version = "0.8.4" source = { registry = "https://pypi.org/simple" } - Network accessline 741
version = "0.8.4" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/34/37/9c02181ef38d55b77d97c68b78e705fd14c0de0e5d085202bb2b52ce5be9/ruff-0.8.4.tar.gz", hash = "sha256:0d5f89f254836 - Network accessline 742
source = { registry = "https://pypi.org/simple" } - Network accessline 743
sdist = { url = "https://files.pythonhosted.org/packages/34/37/9c02181ef38d55b77d97c68b78e705fd14c0de0e5d085202bb2b52ce5be9/ruff-0.8.4.tar.gz", hash = "sha256:0d5f89f254836799af1615798caa5f80b7f935d7a670fad66c5007928e57ace8", size = 3402103 - Network accessline 744
wheels = [ { url = "https://files.pythonhosted.org/packages/05/67/f480bf2f2723b2e49af38ed2be75ccdb2798fca7d56279b585c8f553aaab/ruff-0.8.4-py3-none-linux_armv6l.whl", hash = "sha256:58072f0c06080276804c6a4e21a9045a706584a958e644353603d36 - Network accessline 745
{ url = "https://files.pythonhosted.org/packages/05/67/f480bf2f2723b2e49af38ed2be75ccdb2798fca7d56279b585c8f553aaab/ruff-0.8.4-py3-none-linux_armv6l.whl", hash = "sha256:58072f0c06080276804c6a4e21a9045a706584a958e644353603d36ca1eb8a60", siz - Network accessline 746
{ url = "https://files.pythonhosted.org/packages/eb/7a/5aba20312c73f1ce61814e520d1920edf68ca3b9c507bd84d8546a8ecaa8/ruff-0.8.4-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:ffb60904651c00a1e0b8df594591770018a0f04587f7deeb3838344fe3adaba - Network accessline 747
{ url = "https://files.pythonhosted.org/packages/76/f4/c41de22b3728486f0aa95383a44c42657b2db4062f3234ca36fc8cf52d8b/ruff-0.8.4-py3-none-macosx_11_0_arm64.whl", hash = "sha256:6ddf5d654ac0d44389f6bf05cee4caeefc3132a64b58ea46738111d687352296" - Network accessline 748
{ url = "https://files.pythonhosted.org/packages/0e/f0/afa0d2191af495ac82d4cbbfd7a94e3df6f62a04ca412033e073b871fc6d/ruff-0.8.4-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e248b1f0fa2749edd3350a2a342b67b43a2627 - Network accessline 749
{ url = "https://files.pythonhosted.org/packages/12/57/5d1e9a0fd0c228e663894e8e3a8e7063e5ee90f8e8e60cf2085f362bfa1a/ruff-0.8.4-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bf197b98ed86e417412ee3b6c893f44c8864f816 - Network accessline 750
{ url = "https://files.pythonhosted.org/packages/04/df/f069fdb02e408be8aac6853583572a2873f87f866fe8515de65873caf6b8/ruff-0.8.4-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c41319b85faa3aadd4d30cb1cffdd9ac6b89704ff79f - Network accessline 751
{ url = "https://files.pythonhosted.org/packages/d3/04/37c27494cd02e4a8315680debfc6dfabcb97e597c07cce0044db1f9dfbe2/ruff-0.8.4-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:9f8402b7c4f96463f135e936d9ab77b65711fcd5d7 - Network accessline 752
{ url = "https://files.pythonhosted.org/packages/81/b1/c5d7fb68506cab9832d208d03ea4668da9a9887a4a392f4f328b1bf734ad/ruff-0.8.4-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e4e56b3baa9c23d324ead112a4fdf20db9a3f8 - Network accessline 753
{ url = "https://files.pythonhosted.org/packages/ef/38/8f8f2c8898dc8a7a49bc340cf6f00226917f0f5cb489e37075bcb2ce3671/ruff-0.8.4-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:736272574e97157f7edbbb43b1d046125fce9e7d8d - Network accessline 754
{ url = "https://files.pythonhosted.org/packages/06/dd/fa6660c279f4eb320788876d0cff4ea18d9af7d9ed7216d7bd66877468d0/ruff-0.8.4-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e5fe710ab6061592521f902fca7ebcb9fabd27bc - Network accessline 755
{ url = "https://files.pythonhosted.org/packages/a8/d7/de94cc89833b5de455750686c17c9e10f4e1ab7ccdc5521b8fe911d1477e/ruff-0.8.4-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:13e9ec6d6b55f6da412d59953d65d66e760d583dd3c1c72bf1f26435b5bfd - Network accessline 756
{ url = "https://files.pythonhosted.org/packages/6d/15/3e4906559248bdbb74854af684314608297a05b996062c9d72e0ef7c7097/ruff-0.8.4-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:97d9aefef725348ad77d6db98b726cfdb075a40b936c7984088804dfd38268 - Network accessline 757
{ url = "https://files.pythonhosted.org/packages/a2/21/9ed4c0e8133cb4a87a18d470f534ad1a8a66d7bec493bcb8bda2d1a5d5be/ruff-0.8.4-py3-none-musllinux_1_2_i686.whl", hash = "sha256:ab78e33325a6f5374e04c2ab924a3367d69a0da36f8c9cb6b894a62017506111 - Network accessline 758
{ url = "https://files.pythonhosted.org/packages/0d/5d/122a65a18955bd9da2616b69bc839351f8baf23b2805b543aa2f0aed72b5/ruff-0.8.4-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:8ef06f66f4a05c3ddbc9121a8b0cecccd92c5bf3dd43b5472ffe40b8ca10f0 - Network accessline 759
{ url = "https://files.pythonhosted.org/packages/43/a9/1676ee9106995381e3d34bccac5bb28df70194167337ed4854c20f27c7ba/ruff-0.8.4-py3-none-win32.whl", hash = "sha256:552fb6d861320958ca5e15f28b20a3d071aa83b93caee33a87b471f99a6c0835", size = 880 - Network accessline 760
{ url = "https://files.pythonhosted.org/packages/10/98/ed6b56a30ee76771c193ff7ceeaf1d2acc98d33a1a27b8479cbdb5c17a23/ruff-0.8.4-py3-none-win_amd64.whl", hash = "sha256:f21a1143776f8656d7f364bd264a9d60f01b7f52243fbe90e7670c0dfe0cf65d", size = - Network accessline 761
{ url = "https://files.pythonhosted.org/packages/13/9f/026e18ca7d7766783d779dae5e9c656746c6ede36ef73c6d934aaf4a6dec/ruff-0.8.4-py3-none-win_arm64.whl", hash = "sha256:9183dd615d8df50defa8b1d9a074053891ba39025cf5ae88e8bcb52edcc4bf08", size = - Network accessline 765
name = "sse-starlette" version = "3.0.3" source = { registry = "https://pypi.org/simple" } - Network accessline 766
version = "3.0.3" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 767
source = { registry = "https://pypi.org/simple" } - Network accessline 769
{ name = "anyio" }, ] sdist = { url = "https://files.pythonhosted.org/packages/db/3c/fa6517610dc641262b77cc7bf994ecd17465812c1b0585fe33e11be758ab/sse_starlette-3.0.3.tar.gz", hash = "sha256:88cfb08747e16200ea990c8ca876b03910a23b547ab3bd764c - Network accessline 770
] sdist = { url = "https://files.pythonhosted.org/packages/db/3c/fa6517610dc641262b77cc7bf994ecd17465812c1b0585fe33e11be758ab/sse_starlette-3.0.3.tar.gz", hash = "sha256:88cfb08747e16200ea990c8ca876b03910a23b547ab3bd764c0d8eb81019b971", siz - Network accessline 771
sdist = { url = "https://files.pythonhosted.org/packages/db/3c/fa6517610dc641262b77cc7bf994ecd17465812c1b0585fe33e11be758ab/sse_starlette-3.0.3.tar.gz", hash = "sha256:88cfb08747e16200ea990c8ca876b03910a23b547ab3bd764c0d8eb81019b971", size - Network accessline 772
wheels = [ { url = "https://files.pythonhosted.org/packages/23/a0/984525d19ca5c8a6c33911a0c164b11490dd0f90ff7fd689f704f84e9a11/sse_starlette-3.0.3-py3-none-any.whl", hash = "sha256:af5bf5a6f3933df1d9c7f8539633dc8444ca6a97ab2e2a7cd3b6e43 - Network accessline 773
{ url = "https://files.pythonhosted.org/packages/23/a0/984525d19ca5c8a6c33911a0c164b11490dd0f90ff7fd689f704f84e9a11/sse_starlette-3.0.3-py3-none-any.whl", hash = "sha256:af5bf5a6f3933df1d9c7f8539633dc8444ca6a97ab2e2a7cd3b6e431ac03a431", siz - Network accessline 777
name = "starlette" version = "0.41.3" source = { registry = "https://pypi.org/simple" } - Network accessline 778
version = "0.41.3" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 779
source = { registry = "https://pypi.org/simple" } - Network accessline 781
{ name = "anyio" }, ] sdist = { url = "https://files.pythonhosted.org/packages/1a/4c/9b5764bd22eec91c4039ef4c55334e9187085da2d8a2df7bd570869aae18/starlette-0.41.3.tar.gz", hash = "sha256:0e4ab3d16522a255be6b28260b938eae2482f98ce5cc934cb08dc - Network accessline 782
] sdist = { url = "https://files.pythonhosted.org/packages/1a/4c/9b5764bd22eec91c4039ef4c55334e9187085da2d8a2df7bd570869aae18/starlette-0.41.3.tar.gz", hash = "sha256:0e4ab3d16522a255be6b28260b938eae2482f98ce5cc934cb08dce8dc3ba5835", size = - Network accessline 783
sdist = { url = "https://files.pythonhosted.org/packages/1a/4c/9b5764bd22eec91c4039ef4c55334e9187085da2d8a2df7bd570869aae18/starlette-0.41.3.tar.gz", hash = "sha256:0e4ab3d16522a255be6b28260b938eae2482f98ce5cc934cb08dce8dc3ba5835", size = 2 - Network accessline 784
wheels = [ { url = "https://files.pythonhosted.org/packages/96/00/2b325970b3060c7cecebab6d295afe763365822b1306a12eeab198f74323/starlette-0.41.3-py3-none-any.whl", hash = "sha256:44cedb2b7c77a9de33a8b74b2b90e9f50d11fcf25d8270ea525ad71a25 - Network accessline 785
{ url = "https://files.pythonhosted.org/packages/96/00/2b325970b3060c7cecebab6d295afe763365822b1306a12eeab198f74323/starlette-0.41.3-py3-none-any.whl", hash = "sha256:44cedb2b7c77a9de33a8b74b2b90e9f50d11fcf25d8270ea525ad71a25374ff7", size = - Network accessline 789
name = "structlog" version = "24.4.0" source = { registry = "https://pypi.org/simple" } - Network accessline 790
version = "24.4.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/78/a3/e811a94ac3853826805253c906faa99219b79951c7d58605e89c79e65768/structlog-24.4.0.tar.gz", hash = "sha256:b27bfe - Network accessline 791
source = { registry = "https://pypi.org/simple" } - Network accessline 792
sdist = { url = "https://files.pythonhosted.org/packages/78/a3/e811a94ac3853826805253c906faa99219b79951c7d58605e89c79e65768/structlog-24.4.0.tar.gz", hash = "sha256:b27bfecede327a6d2da5fbc96bd859f114ecc398a6389d664f62085ee7ae6fc4", size = 1 - Network accessline 793
wheels = [ { url = "https://files.pythonhosted.org/packages/bf/65/813fc133609ebcb1299be6a42e5aea99d6344afb35ccb43f67e7daaa3b92/structlog-24.4.0-py3-none-any.whl", hash = "sha256:597f61e80a91cc0749a9fd2a098ed76715a1c8a01f73e336b746504d1a - Network accessline 794
{ url = "https://files.pythonhosted.org/packages/bf/65/813fc133609ebcb1299be6a42e5aea99d6344afb35ccb43f67e7daaa3b92/structlog-24.4.0-py3-none-any.whl", hash = "sha256:597f61e80a91cc0749a9fd2a098ed76715a1c8a01f73e336b746504d1aad7610", size = - Network accessline 798
name = "typing-extensions" version = "4.15.0" source = { registry = "https://pypi.org/simple" } - Network accessline 799
version = "4.15.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/72/94/1a15dd82efb362ac84269196e94cf00f187f7ed21c242792a923cdb1c61f/typing_extensions-4.15.0.tar.gz", hash = "sha25 - Network accessline 800
source = { registry = "https://pypi.org/simple" } - Network accessline 801
sdist = { url = "https://files.pythonhosted.org/packages/72/94/1a15dd82efb362ac84269196e94cf00f187f7ed21c242792a923cdb1c61f/typing_extensions-4.15.0.tar.gz", hash = "sha256:0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466", - Network accessline 802
wheels = [ { url = "https://files.pythonhosted.org/packages/18/67/36e9267722cc04a6b9f15c7f3441c2363321a3ea07da7ae0c0707beb2a9c/typing_extensions-4.15.0-py3-none-any.whl", hash = "sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883b - Network accessline 803
{ url = "https://files.pythonhosted.org/packages/18/67/36e9267722cc04a6b9f15c7f3441c2363321a3ea07da7ae0c0707beb2a9c/typing_extensions-4.15.0-py3-none-any.whl", hash = "sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548" - Network accessline 807
name = "typing-inspection" version = "0.4.2" source = { registry = "https://pypi.org/simple" } - Network accessline 808
version = "0.4.2" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 809
source = { registry = "https://pypi.org/simple" } - Network accessline 811
{ name = "typing-extensions" }, ] sdist = { url = "https://files.pythonhosted.org/packages/55/e3/70399cb7dd41c10ac53367ae42139cf4b1ca5f36bb3dc6c9d33acdb43655/typing_inspection-0.4.2.tar.gz", hash = "sha256:ba561c48a67c5958007083d386c3295464 - Network accessline 812
] sdist = { url = "https://files.pythonhosted.org/packages/55/e3/70399cb7dd41c10ac53367ae42139cf4b1ca5f36bb3dc6c9d33acdb43655/typing_inspection-0.4.2.tar.gz", hash = "sha256:ba561c48a67c5958007083d386c3295464928b01faa735ab8547c5692e87f464", - Network accessline 813
sdist = { url = "https://files.pythonhosted.org/packages/55/e3/70399cb7dd41c10ac53367ae42139cf4b1ca5f36bb3dc6c9d33acdb43655/typing_inspection-0.4.2.tar.gz", hash = "sha256:ba561c48a67c5958007083d386c3295464928b01faa735ab8547c5692e87f464", s - Network accessline 814
wheels = [ { url = "https://files.pythonhosted.org/packages/dc/9b/47798a6c91d8bdb567fe2698fe81e0c6b7cb7ef4d13da4114b41d239f65d/typing_inspection-0.4.2-py3-none-any.whl", hash = "sha256:4ed1cacbdc298c220f1bd249ed5287caa16f34d44ef4e9c3d0c - Network accessline 815
{ url = "https://files.pythonhosted.org/packages/dc/9b/47798a6c91d8bdb567fe2698fe81e0c6b7cb7ef4d13da4114b41d239f65d/typing_inspection-0.4.2-py3-none-any.whl", hash = "sha256:4ed1cacbdc298c220f1bd249ed5287caa16f34d44ef4e9c3d0cbad5b521545e7", - Network accessline 819
name = "uvicorn" version = "0.32.1" source = { registry = "https://pypi.org/simple" } - Network accessline 820
version = "0.32.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 821
source = { registry = "https://pypi.org/simple" } - Network accessline 824
{ name = "h11" }, ] sdist = { url = "https://files.pythonhosted.org/packages/6a/3c/21dba3e7d76138725ef307e3d7ddd29b763119b3aa459d02cc05fefcff75/uvicorn-0.32.1.tar.gz", hash = "sha256:ee9519c246a72b1c084cea8d3b44ed6026e78a4a309cbedae9c37e4cb - Network accessline 825
] sdist = { url = "https://files.pythonhosted.org/packages/6a/3c/21dba3e7d76138725ef307e3d7ddd29b763119b3aa459d02cc05fefcff75/uvicorn-0.32.1.tar.gz", hash = "sha256:ee9519c246a72b1c084cea8d3b44ed6026e78a4a309cbedae9c37e4cb9fbb175", size = 7 - Network accessline 826
sdist = { url = "https://files.pythonhosted.org/packages/6a/3c/21dba3e7d76138725ef307e3d7ddd29b763119b3aa459d02cc05fefcff75/uvicorn-0.32.1.tar.gz", hash = "sha256:ee9519c246a72b1c084cea8d3b44ed6026e78a4a309cbedae9c37e4cb9fbb175", size = 776 - Network accessline 827
wheels = [ { url = "https://files.pythonhosted.org/packages/50/c1/2d27b0a15826c2b71dcf6e2f5402181ef85acf439617bb2f1453125ce1f3/uvicorn-0.32.1-py3-none-any.whl", hash = "sha256:82ad92fd58da0d12af7482ecdb5f2470a04c9c9a53ced65b9bbb4a205377 - Network accessline 828
{ url = "https://files.pythonhosted.org/packages/50/c1/2d27b0a15826c2b71dcf6e2f5402181ef85acf439617bb2f1453125ce1f3/uvicorn-0.32.1-py3-none-any.whl", hash = "sha256:82ad92fd58da0d12af7482ecdb5f2470a04c9c9a53ced65b9bbb4a205377602e", size = 6 - Network accessline 843
name = "uvloop" version = "0.22.1" source = { registry = "https://pypi.org/simple" } - Network accessline 844
version = "0.22.1" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/06/f0/18d39dbd1971d6d62c4629cc7fa67f74821b0dc1f5a77af43719de7936a7/uvloop-0.22.1.tar.gz", hash = "sha256:6c84bae34 - Network accessline 845
source = { registry = "https://pypi.org/simple" } - Network accessline 846
sdist = { url = "https://files.pythonhosted.org/packages/06/f0/18d39dbd1971d6d62c4629cc7fa67f74821b0dc1f5a77af43719de7936a7/uvloop-0.22.1.tar.gz", hash = "sha256:6c84bae345b9147082b17371e3dd5d42775bddce91f885499017f4607fdaf39f", size = 2443 - Network accessline 847
wheels = [ { url = "https://files.pythonhosted.org/packages/3d/ff/7f72e8170be527b4977b033239a83a68d5c881cc4775fca255c677f7ac5d/uvloop-0.22.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:fe94b4564e865d968414598eea1a6de60adba0 - Network accessline 848
{ url = "https://files.pythonhosted.org/packages/3d/ff/7f72e8170be527b4977b033239a83a68d5c881cc4775fca255c677f7ac5d/uvloop-0.22.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:fe94b4564e865d968414598eea1a6de60adba0c040ba4ed05ac13 - Network accessline 849
{ url = "https://files.pythonhosted.org/packages/c3/c6/e5d433f88fd54d81ef4be58b2b7b0cea13c442454a1db703a1eea0db1a59/uvloop-0.22.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:51eb9bd88391483410daad430813d982010f9c9c89512321f5b60e2cd - Network accessline 850
{ url = "https://files.pythonhosted.org/packages/24/68/a6ac446820273e71aa762fa21cdcc09861edd3536ff47c5cd3b7afb10eeb/uvloop-0.22.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:700e674a1 - Network accessline 851
{ url = "https://files.pythonhosted.org/packages/5f/6f/e62b4dfc7ad6518e7eff2516f680d02a0f6eb62c0c212e152ca708a0085e/uvloop-0.22.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7b5b1ac819a3 - Network accessline 852
{ url = "https://files.pythonhosted.org/packages/90/60/97362554ac21e20e81bcef1150cb2a7e4ffdaf8ea1e5b2e8bf7a053caa18/uvloop-0.22.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e047cc068570bac9866237739607d1313b9253c3051ad84738cbb09 - Network accessline 853
{ url = "https://files.pythonhosted.org/packages/99/39/6b3f7d234ba3964c428a6e40006340f53ba37993f46ed6e111c6e9141d18/uvloop-0.22.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:512fec6815e2dd45161054592441ef76c830eddaad55c8aa30952e6f - Network accessline 854
{ url = "https://files.pythonhosted.org/packages/89/8c/182a2a593195bfd39842ea68ebc084e20c850806117213f5a299dfc513d9/uvloop-0.22.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:561577354eb94200d75aca23fbde86ee11be36b00e52a4eaf8f50 - Network accessline 855
{ url = "https://files.pythonhosted.org/packages/d2/14/e301ee96a6dc95224b6f1162cd3312f6d1217be3907b79173b06785f2fe7/uvloop-0.22.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:1cdf5192ab3e674ca26da2eada35b288d2fa49fdd0f357a19f0e7c4e7 - Network accessline 856
{ url = "https://files.pythonhosted.org/packages/b7/02/654426ce265ac19e2980bfd9ea6590ca96a56f10c76e63801a2df01c0486/uvloop-0.22.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e2ea3d61 - Network accessline 857
{ url = "https://files.pythonhosted.org/packages/15/c0/0be24758891ef825f2065cd5db8741aaddabe3e248ee6acc5e8a80f04005/uvloop-0.22.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0530a5fbad9c - Network accessline 858
{ url = "https://files.pythonhosted.org/packages/d2/53/8369e5219a5855869bcee5f4d317f6da0e2c669aecf0ef7d371e3d084449/uvloop-0.22.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:bc5ef13bbc10b5335792360623cc378d52d7e62c2de64660616478c - Network accessline 859
{ url = "https://files.pythonhosted.org/packages/f8/ba/d69adbe699b768f6b29a5eec7b47dd610bd17a69de51b251126a801369ea/uvloop-0.22.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:1f38ec5e3f18c8a10ded09742f7fb8de0108796eb673f30ce7762ce1 - Network accessline 860
{ url = "https://files.pythonhosted.org/packages/90/cd/b62bdeaa429758aee8de8b00ac0dd26593a9de93d302bff3d21439e9791d/uvloop-0.22.1-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:3879b88423ec7e97cd4eba2a443aa26ed4e59b45e6b76aabf13fe - Network accessline 861
{ url = "https://files.pythonhosted.org/packages/0d/f8/a132124dfda0777e489ca86732e85e69afcd1ff7686647000050ba670689/uvloop-0.22.1-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:4baa86acedf1d62115c1dc6ad1e17134476688f08c6efd8a2ab076e81 - Network accessline 862
{ url = "https://files.pythonhosted.org/packages/a3/94/94af78c156f88da4b3a733773ad5ba0b164393e357cc4bd0ab2e2677a7d6/uvloop-0.22.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:297c27d80 - Network accessline 863
{ url = "https://files.pythonhosted.org/packages/b5/35/60249e9fd07b32c665192cec7af29e06c7cd96fa1d08b84f012a56a0b38e/uvloop-0.22.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c1955d5a1dd4 - Network accessline 864
{ url = "https://files.pythonhosted.org/packages/02/62/67d382dfcb25d0a98ce73c11ed1a6fba5037a1a1d533dcbb7cab033a2636/uvloop-0.22.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:b31dc2fccbd42adc73bc4e7cdbae4fc5086cf378979e53ca5d03018 - Network accessline 865
{ url = "https://files.pythonhosted.org/packages/f0/7a/f1171b4a882a5d13c8b7576f348acfe6074d72eaf52cccef752f748d4a9f/uvloop-0.22.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:93f617675b2d03af4e72a5333ef89450dfaa5321303ede6e67ba9c9d - Network accessline 866
{ url = "https://files.pythonhosted.org/packages/79/7b/b01414f31546caf0919da80ad57cbfe24c56b151d12af68cee1b04922ca8/uvloop-0.22.1-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:37554f70528f60cad66945b885eb01f1bb514f132d92b6eeed1c - Network accessline 867
{ url = "https://files.pythonhosted.org/packages/d4/31/0bb232318dd838cad3fa8fb0c68c8b40e1145b32025581975e18b11fab40/uvloop-0.22.1-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:b76324e2dc033a0b2f435f33eb88ff9913c156ef78e153fb210e03c1 - Network accessline 868
{ url = "https://files.pythonhosted.org/packages/42/38/c9b09f3271a7a723a5de69f8e237ab8e7803183131bc57c890db0b6bb872/uvloop-0.22.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:badb4d8e - Network accessline 869
{ url = "https://files.pythonhosted.org/packages/c1/37/945b4ca0ac27e3dc4952642d4c900edd030b3da6c9634875af6e13ae80e5/uvloop-0.22.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b91328c7263 - Network accessline 870
{ url = "https://files.pythonhosted.org/packages/97/cc/48d232f33d60e2e2e0b42f4e73455b146b76ebe216487e862700457fbf3c/uvloop-0.22.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:daf620c2995d193449393d6c62131b3fbd40a63bf7b307a1527856 - Network accessline 871
{ url = "https://files.pythonhosted.org/packages/e4/16/c1fd27e9549f3c4baf1dc9c20c456cd2f822dbf8de9f463824b0c0357e06/uvloop-0.22.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:6cde23eeda1a25c75b2e07d39970f3374105d5eafbaab2a4482be82 - Network accessline 875
name = "watchfiles" version = "1.1.1" source = { registry = "https://pypi.org/simple" } - Network accessline 876
version = "1.1.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 877
source = { registry = "https://pypi.org/simple" } - Network accessline 879
{ name = "anyio" }, ] sdist = { url = "https://files.pythonhosted.org/packages/c2/c9/8869df9b2a2d6c59d79220a4db37679e74f807c559ffe5265e08b227a210/watchfiles-1.1.1.tar.gz", hash = "sha256:a173cb5c16c4f40ab19cecf48a534c409f7ea983ab8fed0741304 - Network accessline 880
] sdist = { url = "https://files.pythonhosted.org/packages/c2/c9/8869df9b2a2d6c59d79220a4db37679e74f807c559ffe5265e08b227a210/watchfiles-1.1.1.tar.gz", hash = "sha256:a173cb5c16c4f40ab19cecf48a534c409f7ea983ab8fed0741304a1c0a31b3f2", size = - Network accessline 881
sdist = { url = "https://files.pythonhosted.org/packages/c2/c9/8869df9b2a2d6c59d79220a4db37679e74f807c559ffe5265e08b227a210/watchfiles-1.1.1.tar.gz", hash = "sha256:a173cb5c16c4f40ab19cecf48a534c409f7ea983ab8fed0741304a1c0a31b3f2", size = 9 - Network accessline 882
wheels = [ { url = "https://files.pythonhosted.org/packages/74/d5/f039e7e3c639d9b1d09b07ea412a6806d38123f0508e5f9b48a87b0a76cc/watchfiles-1.1.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:8c89f9f2f740a6b7dcc753140dd5e1ab9215966 - Network accessline 883
{ url = "https://files.pythonhosted.org/packages/74/d5/f039e7e3c639d9b1d09b07ea412a6806d38123f0508e5f9b48a87b0a76cc/watchfiles-1.1.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:8c89f9f2f740a6b7dcc753140dd5e1ab9215966f7a3530d0c0705c - Network accessline 884
{ url = "https://files.pythonhosted.org/packages/a5/96/a881a13aa1349827490dab2d363c8039527060cfcc2c92cc6d13d1b1049e/watchfiles-1.1.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:bd404be08018c37350f0d6e34676bd1e2889990117a2b90070b3007f - Network accessline 885
{ url = "https://files.pythonhosted.org/packages/4b/5b/d3b460364aeb8da471c1989238ea0e56bec24b6042a68046adf3d9ddb01c/watchfiles-1.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8526e8f916bb5b9a0a777c8317c23 - Network accessline 886
{ url = "https://files.pythonhosted.org/packages/b9/44/5769cb62d4ed055cb17417c0a109a92f007114a4e07f30812a73a4efdb11/watchfiles-1.1.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2edc3553362b1c38d9f06242416a5d8 - Network accessline 887
{ url = "https://files.pythonhosted.org/packages/19/0c/286b6301ded2eccd4ffd0041a1b726afda999926cf720aab63adb68a1e36/watchfiles-1.1.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:30f7da3fb3f2844259cba4720c3fc7138eb - Network accessline 888
{ url = "https://files.pythonhosted.org/packages/c7/2b/8530ed41112dd4a22f4dcfdb5ccf6a1baad1ff6eed8dc5a5f09e7e8c41c7/watchfiles-1.1.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f8979280bdafff686ba5e4d8f9784 - Network accessline 889
{ url = "https://files.pythonhosted.org/packages/ce/d2/f5f9fb49489f184f18470d4f99f4e862a4b3e9ac2865688eb2099e3d837a/watchfiles-1.1.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dcc5c24523771db3a294c77d94771abcf - Network accessline 890
{ url = "https://files.pythonhosted.org/packages/cf/68/5707da262a119fb06fbe214d82dd1fe4a6f4af32d2d14de368d0349eb52a/watchfiles-1.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1db5d7ae38ff20153d542460752ff39 - Network accessline 891
{ url = "https://files.pythonhosted.org/packages/66/ab/3cbb8756323e8f9b6f9acb9ef4ec26d42b2109bce830cc1f3468df20511d/watchfiles-1.1.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:28475ddbde92df1874b6c5c8aaeb24ad5be47a11f87cde5a28ef - Network accessline 892
{ url = "https://files.pythonhosted.org/packages/78/46/7152ec29b8335f80167928944a94955015a345440f524d2dfe63fc2f437b/watchfiles-1.1.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:36193ed342f5b9842edd3532729a2ad55c4160ffcfa3700e0d54b - Network accessline 893
{ url = "https://files.pythonhosted.org/packages/0a/bf/95895e78dd75efe9a7f31733607f384b42eb5feb54bd2eb6ed57cc2e94f4/watchfiles-1.1.1-cp312-cp312-win32.whl", hash = "sha256:859e43a1951717cc8de7f4c77674a6d389b106361585951d9e69572823f311d9", s - Network accessline 894
{ url = "https://files.pythonhosted.org/packages/87/0a/90eb755f568de2688cb220171c4191df932232c20946966c27a59c400850/watchfiles-1.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:91d4c9a823a8c987cce8fa2690923b069966dabb196dd8d137ea2cede885fde9 - Network accessline 895
{ url = "https://files.pythonhosted.org/packages/36/76/f322701530586922fbd6723c4f91ace21364924822a8772c549483abed13/watchfiles-1.1.1-cp312-cp312-win_arm64.whl", hash = "sha256:a625815d4a2bdca61953dbba5a39d60164451ef34c88d751f6c368c3ea73d404 - Network accessline 896
{ url = "https://files.pythonhosted.org/packages/bb/f4/f750b29225fe77139f7ae5de89d4949f5a99f934c65a1f1c0b248f26f747/watchfiles-1.1.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:130e4876309e8686a5e37dba7d5e9bc77e6ed908266996ca265724 - Network accessline 897
{ url = "https://files.pythonhosted.org/packages/2b/f9/f07a295cde762644aa4c4bb0f88921d2d141af45e735b965fb2e87858328/watchfiles-1.1.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5f3bde70f157f84ece3765b42b4a52c6ac1a50334903c6eaf765362f - Network accessline 898
{ url = "https://files.pythonhosted.org/packages/bc/11/fc2502457e0bea39a5c958d86d2cb69e407a4d00b85735ca724bfa6e0d1a/watchfiles-1.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:14e0b1fe858430fc0251737ef3824 - Network accessline 899
{ url = "https://files.pythonhosted.org/packages/e3/1f/d66bc15ea0b728df3ed96a539c777acfcad0eb78555ad9efcaa1274688f0/watchfiles-1.1.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f27db948078f3823a6bb3b465180db8 - Network accessline 900
{ url = "https://files.pythonhosted.org/packages/be/90/9f4a65c0aec3ccf032703e6db02d89a157462fbb2cf20dd415128251cac0/watchfiles-1.1.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:059098c3a429f62fc98e8ec62b982230ef2 - Network accessline 901
{ url = "https://files.pythonhosted.org/packages/37/57/ee347af605d867f712be7029bb94c8c071732a4b44792e3176fa3c612d39/watchfiles-1.1.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bfb5862016acc9b869bb57284e6cb - Network accessline 902
{ url = "https://files.pythonhosted.org/packages/a8/78/cc5ab0b86c122047f75e8fc471c67a04dee395daf847d3e59381996c8707/watchfiles-1.1.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:319b27255aacd9923b8a276bb14d21a5f - Network accessline 903
{ url = "https://files.pythonhosted.org/packages/62/da/def65b170a3815af7bd40a3e7010bf6ab53089ef1b75d05dd5385b87cf08/watchfiles-1.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c755367e51db90e75b19454b6809036 - Network accessline 904
{ url = "https://files.pythonhosted.org/packages/57/99/da6573ba71166e82d288d4df0839128004c67d2778d3b566c138695f5c0b/watchfiles-1.1.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:c22c776292a23bfc7237a98f791b9ad3144b02116ff10d820829 - Network accessline 905
{ url = "https://files.pythonhosted.org/packages/a8/51/7439c4dd39511368849eb1e53279cd3454b4a4dbace80bab88feeb83c6b5/watchfiles-1.1.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:3a476189be23c3686bc2f4321dd501cb329c0a0469e77b7b534ee - Network accessline 906
{ url = "https://files.pythonhosted.org/packages/95/9c/8ed97d4bba5db6fdcdb2b298d3898f2dd5c20f6b73aee04eabe56c59677e/watchfiles-1.1.1-cp313-cp313-win32.whl", hash = "sha256:bf0a91bfb5574a2f7fc223cf95eeea79abfefa404bf1ea5e339c0c1560ae99a0", s - Network accessline 907
{ url = "https://files.pythonhosted.org/packages/1f/f3/c14e28429f744a260d8ceae18bf58c1d5fa56b50d006a7a9f80e1882cb0d/watchfiles-1.1.1-cp313-cp313-win_amd64.whl", hash = "sha256:52e06553899e11e8074503c8e716d574adeeb7e68913115c4b3653c53f9bae42 - Network accessline 908
{ url = "https://files.pythonhosted.org/packages/dc/61/fe0e56c40d5cd29523e398d31153218718c5786b5e636d9ae8ae79453d27/watchfiles-1.1.1-cp313-cp313-win_arm64.whl", hash = "sha256:ac3cc5759570cd02662b15fbcd9d917f7ecd47efe0d6b40474eafd246f91ea18 - Network accessline 909
{ url = "https://files.pythonhosted.org/packages/79/42/e0a7d749626f1e28c7108a99fb9bf524b501bbbeb9b261ceecde644d5a07/watchfiles-1.1.1-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:563b116874a9a7ce6f96f87cd0b94f7faf92d08d0021e837796f0 - Network accessline 910
{ url = "https://files.pythonhosted.org/packages/15/49/08732f90ce0fbbc13913f9f215c689cfc9ced345fb1bcd8829a50007cc8d/watchfiles-1.1.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3ad9fe1dae4ab4212d8c91e80b832425e24f421703b5a42ef2e4a1e - Network accessline 911
{ url = "https://files.pythonhosted.org/packages/27/0d/7c315d4bd5f2538910491a0393c56bf70d333d51bc5b34bee8e68e8cea19/watchfiles-1.1.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce70f96a46b894b36eba678f153f - Network accessline 912
{ url = "https://files.pythonhosted.org/packages/c3/24/9e096de47a4d11bc4df41e9d1e61776393eac4cb6eb11b3e23315b78b2cc/watchfiles-1.1.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cb467c999c2eff23a6417e58d75e58 - Network accessline 913
{ url = "https://files.pythonhosted.org/packages/cc/0f/e8dea6375f1d3ba5fcb0b3583e2b493e77379834c74fd5a22d66d85d6540/watchfiles-1.1.1-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:836398932192dae4146c8f6f737d74baea - Network accessline 914
{ url = "https://files.pythonhosted.org/packages/ac/5b/df24cfc6424a12deb41503b64d42fbea6b8cb357ec62ca84a5a3476f654a/watchfiles-1.1.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:743185e7372b7bc7c389e1badcc6 - Network accessline 915
{ url = "https://files.pythonhosted.org/packages/8f/b5/853b6757f7347de4e9b37e8cc3289283fb983cba1ab4d2d7144694871d9c/watchfiles-1.1.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:afaeff7696e0ad9f02cbb8f56365ff46 - Network accessline 916
{ url = "https://files.pythonhosted.org/packages/e1/f7/0a4467be0a56e80447c8529c9fce5b38eab4f513cb3d9bf82e7392a5696b/watchfiles-1.1.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3f7eb7da0eb23aa2ba036d4f616d46 - Network accessline 917
{ url = "https://files.pythonhosted.org/packages/8e/e0/82583485ea00137ddf69bc84a2db88bd92ab4a6e3c405e5fb878ead8d0e7/watchfiles-1.1.1-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:831a62658609f0e5c64178211c942ace999517f5770fe9436be - Network accessline 918
{ url = "https://files.pythonhosted.org/packages/28/9a/a785356fccf9fae84c0cc90570f11702ae9571036fb25932f1242c82191c/watchfiles-1.1.1-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:f9a2ae5c91cecc9edd47e041a930490c31c3afb1f5e6d71de3dc - Network accessline 919
{ url = "https://files.pythonhosted.org/packages/c3/f4/0872229324ef69b2c3edec35e84bd57a1289e7d3fe74588048ed8947a323/watchfiles-1.1.1-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:d1715143123baeeaeadec0528bb7441103979a1d5f6fd0e1f91538 - Network accessline 920
{ url = "https://files.pythonhosted.org/packages/7b/22/16d5331eaed1cb107b873f6ae1b69e9ced582fcf0c59a50cd84f403b1c32/watchfiles-1.1.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:39574d6370c4579d7f5d0ad940ce5b20db0e4117444e39b6d8f99db5 - Network accessline 921
{ url = "https://files.pythonhosted.org/packages/b2/7e/5643bfff5acb6539b18483128fdc0ef2cccc94a5b8fbda130c823e8ed636/watchfiles-1.1.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7365b92c2e69ee952902e8f70f3ba - Network accessline 922
{ url = "https://files.pythonhosted.org/packages/51/2e/c410993ba5025a9f9357c376f48976ef0e1b1aefb73b97a5ae01a5972755/watchfiles-1.1.1-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bfff9740c69c0e4ed32416f013f3c45 - Network accessline 923
{ url = "https://files.pythonhosted.org/packages/8e/a4/2df3b404469122e8680f0fcd06079317e48db58a2da2950fb45020947734/watchfiles-1.1.1-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b27cf2eb1dda37b2089e3907d8ea92922b6 - Network accessline 924
{ url = "https://files.pythonhosted.org/packages/ea/84/4587ba5b1f267167ee715b7f66e6382cca6938e0a4b870adad93e44747e6/watchfiles-1.1.1-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:526e86aced14a65a5b0ec50827c74 - Network accessline 925
{ url = "https://files.pythonhosted.org/packages/6a/0f/c6988c91d06e93cd0bb3d4a808bcf32375ca1904609835c3031799e3ecae/watchfiles-1.1.1-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:04e78dd0b6352db95507fd8cb46f39d18 - Network accessline 926
{ url = "https://files.pythonhosted.org/packages/b4/36/ded8aebea91919485b7bbabbd14f5f359326cb5ec218cd67074d1e426d74/watchfiles-1.1.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5c85794a4cfa094714fb9c08d4a2183 - Network accessline 927
{ url = "https://files.pythonhosted.org/packages/98/e0/8c9bdba88af756a2fce230dd365fab2baf927ba42cd47521ee7498fd5211/watchfiles-1.1.1-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:74d5012b7630714b66be7b7b7a78855ef7ad58e8650c73afc4c0 - Network accessline 928
{ url = "https://files.pythonhosted.org/packages/2a/84/a95db05354bf2d19e438520d92a8ca475e578c647f78f53197f5a2f17aaf/watchfiles-1.1.1-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:8fbe85cb3201c7d380d3d0b90e63d520f15d6afe217165d7f98c9 - Network accessline 929
{ url = "https://files.pythonhosted.org/packages/1d/ce/d8acdc8de545de995c339be67711e474c77d643555a9bb74a9334252bd55/watchfiles-1.1.1-cp314-cp314-win32.whl", hash = "sha256:3fa0b59c92278b5a7800d3ee7733da9d096d4aabcfabb9a928918bd276ef9b9b", s - Network accessline 930
{ url = "https://files.pythonhosted.org/packages/c4/c9/a74487f72d0451524be827e8edec251da0cc1fcf111646a511ae752e1a3d/watchfiles-1.1.1-cp314-cp314-win_amd64.whl", hash = "sha256:c2047d0b6cea13b3316bdbafbfa0c4228ae593d995030fda39089d36e64fc03a - Network accessline 931
{ url = "https://files.pythonhosted.org/packages/df/b8/8ac000702cdd496cdce998c6f4ee0ca1f15977bba51bdf07d872ebdfc34c/watchfiles-1.1.1-cp314-cp314-win_arm64.whl", hash = "sha256:842178b126593addc05acf6fce960d28bc5fae7afbaa2c6c1b3a7b9460e5be02 - Network accessline 932
{ url = "https://files.pythonhosted.org/packages/47/a8/e3af2184707c29f0f14b1963c0aace6529f9d1b8582d5b99f31bbf42f59e/watchfiles-1.1.1-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:88863fbbc1a7312972f1c511f202eb30866370ebb8493aef2812b - Network accessline 933
{ url = "https://files.pythonhosted.org/packages/c0/ec/e47e307c2f4bd75f9f9e8afbe3876679b18e1bcec449beca132a1c5ffb2d/watchfiles-1.1.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:55c7475190662e202c08c6c0f4d9e345a29367438cf8e8037f3155e - Network accessline 934
{ url = "https://files.pythonhosted.org/packages/d5/a0/ad235642118090f66e7b2f18fd5c42082418404a79205cdfca50b6309c13/watchfiles-1.1.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f53fa183d53a1d7a8852277c92b - Network accessline 935
{ url = "https://files.pythonhosted.org/packages/df/85/97fa10fd5ff3332ae17e7e40e20784e419e28521549780869f1413742e9d/watchfiles-1.1.1-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6aae418a8b323732fa89721d86f39e - Network accessline 936
{ url = "https://files.pythonhosted.org/packages/47/c2/9059c2e8966ea5ce678166617a7f75ecba6164375f3b288e50a40dc6d489/watchfiles-1.1.1-cp314-cp314t-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f096076119da54a6080e8920cbdaac3dbe - Network accessline 937
{ url = "https://files.pythonhosted.org/packages/94/44/d90a9ec8ac309bc26db808a13e7bfc0e4e78b6fc051078a554e132e80160/watchfiles-1.1.1-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:00485f441d183717038ed2e887a7 - Network accessline 938
{ url = "https://files.pythonhosted.org/packages/95/68/4e3479b20ca305cfc561db3ed207a8a1c745ee32bf24f2026a129d0ddb6e/watchfiles-1.1.1-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a55f3e9e493158d7bfdb60a1165035f1 - Network accessline 939
{ url = "https://files.pythonhosted.org/packages/4f/55/2af26693fd15165c4ff7857e38330e1b61ab8c37d15dc79118cdba115b7a/watchfiles-1.1.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c91ed27800188c2ae96d16e3149f1 - Network accessline 940
{ url = "https://files.pythonhosted.org/packages/66/1d/d0d200b10c9311ec25d2273f8aad8c3ef7cc7ea11808022501811208a750/watchfiles-1.1.1-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:311ff15a0bae3714ffb603e6ba6dbfba4065ab60865d15a6ec5 - Network accessline 941
{ url = "https://files.pythonhosted.org/packages/e3/bd/fa9bb053192491b3867ba07d2343d9f2252e00811567d30ae8d0f78136fe/watchfiles-1.1.1-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:a916a2932da8f8ab582f242c065f5c81bed3462849ca79ee357d - Network accessline 945
name = "websockets" version = "16.0" source = { registry = "https://pypi.org/simple" } - Network accessline 946
version = "16.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/04/24/4b2031d72e840ce4c1ccb255f693b15c334757fc50023e4db9537080b8c4/websockets-16.0.tar.gz", hash = "sha256:5f6261a5e - Network accessline 947
source = { registry = "https://pypi.org/simple" } - Network accessline 948
sdist = { url = "https://files.pythonhosted.org/packages/04/24/4b2031d72e840ce4c1ccb255f693b15c334757fc50023e4db9537080b8c4/websockets-16.0.tar.gz", hash = "sha256:5f6261a5e56e8d5c42a4497b364ea24d94d9563e8fbd44e78ac40879c60179b5", size = 17 - Network accessline 949
wheels = [ { url = "https://files.pythonhosted.org/packages/84/7b/bac442e6b96c9d25092695578dda82403c77936104b5682307bd4deb1ad4/websockets-16.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:71c989cbf3254fbd5e84d3bff31e4da39c43 - Network accessline 950
{ url = "https://files.pythonhosted.org/packages/84/7b/bac442e6b96c9d25092695578dda82403c77936104b5682307bd4deb1ad4/websockets-16.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:71c989cbf3254fbd5e84d3bff31e4da39c43f884e64f2551d14 - Network accessline 951
{ url = "https://files.pythonhosted.org/packages/b0/fe/136ccece61bd690d9c1f715baaeefd953bb2360134de73519d5df19d29ca/websockets-16.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:8b6e209ffee39ff1b6d0fa7bfef6de950c60dfb91b8fcead17da4ee - Network accessline 952
{ url = "https://files.pythonhosted.org/packages/40/1e/9771421ac2286eaab95b8575b0cb701ae3663abf8b5e1f64f1fd90d0a673/websockets-16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:86890e837d61574c92a97496d590968b23c2ef0aeb8a9bc9421d174cd - Network accessline 953
{ url = "https://files.pythonhosted.org/packages/18/29/71729b4671f21e1eaa5d6573031ab810ad2936c8175f03f97f3ff164c802/websockets-16.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:9b5aca38b67492 - Network accessline 954
{ url = "https://files.pythonhosted.org/packages/97/bb/21c36b7dbbafc85d2d480cd65df02a1dc93bf76d97147605a8e27ff9409d/websockets-16.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e033487 - Network accessline 955
{ url = "https://files.pythonhosted.org/packages/4a/34/9bf8df0c0cf88fa7bfe36678dc7b02970c9a7d5e065a3099292db87b1be2/websockets-16.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a0b31e0b424cc6b5a04b8838bbaec1688834b2383256688cf47eb - Network accessline 956
{ url = "https://files.pythonhosted.org/packages/47/88/4dd516068e1a3d6ab3c7c183288404cd424a9a02d585efbac226cb61ff2d/websockets-16.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:485c49116d0af10ac698623c513c1cc01c9446c058a4e61e3bf6c1 - Network accessline 957
{ url = "https://files.pythonhosted.org/packages/91/d6/7d4553ad4bf1c0421e1ebd4b18de5d9098383b5caa1d937b63df8d04b565/websockets-16.0-cp312-cp312-win32.whl", hash = "sha256:eaded469f5e5b7294e2bdca0ab06becb6756ea86894a47806456089298813c89", si - Network accessline 958
{ url = "https://files.pythonhosted.org/packages/c3/f0/f3a17365441ed1c27f850a80b2bc680a0fa9505d733fe152fdf5e98c1c0b/websockets-16.0-cp312-cp312-win_amd64.whl", hash = "sha256:5569417dc80977fc8c2d43a86f78e0a5a22fee17565d78621b6bb264a115d4ea" - Network accessline 959
{ url = "https://files.pythonhosted.org/packages/cc/9c/baa8456050d1c1b08dd0ec7346026668cbc6f145ab4e314d707bb845bf0d/websockets-16.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:878b336ac47938b474c8f982ac2f7266a540adc3fa4ad74ae96 - Network accessline 960
{ url = "https://files.pythonhosted.org/packages/7e/0c/8811fc53e9bcff68fe7de2bcbe75116a8d959ac699a3200f4847a8925210/websockets-16.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:52a0fec0e6c8d9a784c2c78276a48a2bdf099e4ccc2a4cad53b2771 - Network accessline 961
{ url = "https://files.pythonhosted.org/packages/aa/82/39a5f910cb99ec0b59e482971238c845af9220d3ab9fa76dd9162cda9d62/websockets-16.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e6578ed5b6981005df1860a56e3617f14a6c307e6a71b4fff8c48fdc5 - Network accessline 962
{ url = "https://files.pythonhosted.org/packages/bd/28/0a25ee5342eb5d5f297d992a77e56892ecb65e7854c7898fb7d35e9b33bd/websockets-16.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:95724e638f0f9c - Network accessline 963
{ url = "https://files.pythonhosted.org/packages/f9/66/27ea52741752f5107c2e41fda05e8395a682a1e11c4e592a809a90c6a506/websockets-16.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c0204dc - Network accessline 964
{ url = "https://files.pythonhosted.org/packages/37/e5/8e32857371406a757816a2b471939d51c463509be73fa538216ea52b792a/websockets-16.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:52ac480f44d32970d66763115edea932f1c5b1312de36df06d6b2 - Network accessline 965
{ url = "https://files.pythonhosted.org/packages/9b/67/f926bac29882894669368dc73f4da900fcdf47955d0a0185d60103df5737/websockets-16.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6e5a82b677f8f6f59e8dfc34ec06ca6b5b48bc4fcda346acd09369 - Network accessline 966
{ url = "https://files.pythonhosted.org/packages/3c/a1/3d6ccdcd125b0a42a311bcd15a7f705d688f73b2a22d8cf1c0875d35d34a/websockets-16.0-cp313-cp313-win32.whl", hash = "sha256:abf050a199613f64c886ea10f38b47770a65154dc37181bfaff70c160f45315a", si - Network accessline 967
{ url = "https://files.pythonhosted.org/packages/6b/ae/90366304d7c2ce80f9b826096a9e9048b4bb760e44d3b873bb272cba696b/websockets-16.0-cp313-cp313-win_amd64.whl", hash = "sha256:3425ac5cf448801335d6fdc7ae1eb22072055417a96cc6b31b3861f455fbc156" - Network accessline 968
{ url = "https://files.pythonhosted.org/packages/f3/1d/e88022630271f5bd349ed82417136281931e558d628dd52c4d8621b4a0b2/websockets-16.0-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8cc451a50f2aee53042ac52d2d053d08bf89bcb31ae799cb448 - Network accessline 969
{ url = "https://files.pythonhosted.org/packages/f2/78/e63be1bf0724eeb4616efb1ae1c9044f7c3953b7957799abb5915bffd38e/websockets-16.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:daa3b6ff70a9241cf6c7fc9e949d41232d9d7d26fd3522b1ad2b4d6 - Network accessline 970
{ url = "https://files.pythonhosted.org/packages/bb/f4/d3c9220d818ee955ae390cf319a7c7a467beceb24f05ee7aaaa2414345ba/websockets-16.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:fd3cb4adb94a2a6e2b7c0d8d05cb94e6f1c81a0cf9dc2694fb65c7e8d - Network accessline 971
{ url = "https://files.pythonhosted.org/packages/63/bc/d3e208028de777087e6fb2b122051a6ff7bbcca0d6df9d9c2bf1dd869ae9/websockets-16.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:781caf5e8eee67 - Network accessline 972
{ url = "https://files.pythonhosted.org/packages/ad/6e/9a0927ac24bd33a0a9af834d89e0abc7cfd8e13bed17a86407a66773cc0e/websockets-16.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:caab51a - Network accessline 973
{ url = "https://files.pythonhosted.org/packages/b9/ca/bf1c68440d7a868180e11be653c85959502efd3a709323230314fda6e0b3/websockets-16.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:19c4dc84098e523fd63711e563077d39e90ec6702aff4b5d9e344 - Network accessline 974
{ url = "https://files.pythonhosted.org/packages/c4/f8/fdc34643a989561f217bb477cbc47a3a07212cbda91c0e4389c43c296ebf/websockets-16.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:a5e18a238a2b2249c9a9235466b90e96ae4795672598a58772dd80 - Network accessline 975
{ url = "https://files.pythonhosted.org/packages/dd/d1/574fa27e233764dbac9c52730d63fcf2823b16f0856b3329fc6268d6ae4f/websockets-16.0-cp314-cp314-win32.whl", hash = "sha256:a069d734c4a043182729edd3e9f247c3b2a4035415a9172fd0f1b71658a320a8", si - Network accessline 976
{ url = "https://files.pythonhosted.org/packages/8a/f1/ae6b937bf3126b5134ce1f482365fde31a357c784ac51852978768b5eff4/websockets-16.0-cp314-cp314-win_amd64.whl", hash = "sha256:c0ee0e63f23914732c6d7e0cce24915c48f3f1512ec1d079ed01fc629dab269d" - Network accessline 977
{ url = "https://files.pythonhosted.org/packages/06/9b/f791d1db48403e1f0a27577a6beb37afae94254a8c6f08be4a23e4930bc0/websockets-16.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:a35539cacc3febb22b8f4d4a99cc79b104226a756aa7400adc - Network accessline 978
{ url = "https://files.pythonhosted.org/packages/bd/40/53ad02341fa33b3ce489023f635367a4ac98b73570102ad2cdd770dacc9a/websockets-16.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:b784ca5de850f4ce93ec85d3269d24d4c82f22b7212023c974c401 - Network accessline 979
{ url = "https://files.pythonhosted.org/packages/74/9b/6158d4e459b984f949dcbbb0c5d270154c7618e11c01029b9bbd1bb4c4f9/websockets-16.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:569d01a4e7fba956c5ae4fc988f0d4e187900f5497ce46339c996dbf - Network accessline 980
{ url = "https://files.pythonhosted.org/packages/e5/2d/7583b30208b639c8090206f95073646c2c9ffd66f44df967981a64f849ad/websockets-16.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:50f23cdd8343b - Network accessline 981
{ url = "https://files.pythonhosted.org/packages/45/b0/cce3784eb519b7b5ad680d14b9673a31ab8dcb7aad8b64d81709d2430aa8/websockets-16.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:152284 - Network accessline 982
{ url = "https://files.pythonhosted.org/packages/19/60/b8ebe4c7e89fb5f6cdf080623c9d92789a53636950f7abacfc33fe2b3135/websockets-16.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:bc59589ab64b0022385f429b94697348a6a234e8ce22544e3681 - Network accessline 983
{ url = "https://files.pythonhosted.org/packages/88/a8/a080593f89b0138b6cba1b28f8df5673b5506f72879322288b031337c0b8/websockets-16.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:32da954ffa2814258030e5a57bc73a3635463238e797c7375dc80 - Network accessline 984
{ url = "https://files.pythonhosted.org/packages/c2/b6/b9afed2afadddaf5ebb2afa801abf4b0868f42f8539bfe4b071b5266c9fe/websockets-16.0-cp314-cp314t-win32.whl", hash = "sha256:5a4b4cc550cb665dd8a47f868c8d04c8230f857363ad3c9caf7a0c3bf8c61ca6", s - Network accessline 985
{ url = "https://files.pythonhosted.org/packages/9f/3e/28135a24e384493fa804216b79a6a6759a38cc4ff59118787b9fb693df93/websockets-16.0-cp314-cp314t-win_amd64.whl", hash = "sha256:b14dc141ed6d2dde437cddb216004bcac6a1df0935d79656387bd41632ba0bbd - Network accessline 986
{ url = "https://files.pythonhosted.org/packages/6f/28/258ebab549c2bf3e64d2b0217b973467394a9cea8c42f70418ca2c5d0d2e/websockets-16.0-py3-none-any.whl", hash = "sha256:1637db62fad1dc833276dded54215f2c7fa46912301a24bd94d45d46a011ceec", size = - Network accessline 1032
name = "annotated-types" version = "0.7.0" source = { registry = "https://pypi.org/simple" } - Network accessline 1033
version = "0.7.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/ee/67/531ea369ba64dcff5ec9c3402f9f51bf748cec26dde048a2f973a4eea7f5/annotated_types-0.7.0.tar.gz", hash = "sha256:af - Network accessline 1034
source = { registry = "https://pypi.org/simple" } - Network accessline 1035
sdist = { url = "https://files.pythonhosted.org/packages/ee/67/531ea369ba64dcff5ec9c3402f9f51bf748cec26dde048a2f973a4eea7f5/annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89", siz - Network accessline 1036
wheels = [ { url = "https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773 - Network accessline 1037
{ url = "https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53", s - Network accessline 1041
name = "anyio" version = "4.13.0" source = { registry = "https://pypi.org/simple" } - Network accessline 1042
version = "4.13.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 1043
source = { registry = "https://pypi.org/simple" } - Network accessline 1046
{ name = "typing-extensions", marker = "python_full_version < '3.13'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/19/14/2c5dd9f512b66549ae92767a9c7b330ae88e1932ca57876909410251fe13/anyio-4.13.0.tar.gz", hash = "sha256:334b - Network accessline 1047
] sdist = { url = "https://files.pythonhosted.org/packages/19/14/2c5dd9f512b66549ae92767a9c7b330ae88e1932ca57876909410251fe13/anyio-4.13.0.tar.gz", hash = "sha256:334b70e641fd2221c1505b3890c69882fe4a2df910cba14d97019b90b24439dc", size = 231 - Network accessline 1048
sdist = { url = "https://files.pythonhosted.org/packages/19/14/2c5dd9f512b66549ae92767a9c7b330ae88e1932ca57876909410251fe13/anyio-4.13.0.tar.gz", hash = "sha256:334b70e641fd2221c1505b3890c69882fe4a2df910cba14d97019b90b24439dc", size = 23162 - Network accessline 1049
wheels = [ { url = "https://files.pythonhosted.org/packages/da/42/e921fccf5015463e32a3cf6ee7f980a6ed0f395ceeaa45060b61d86486c2/anyio-4.13.0-py3-none-any.whl", hash = "sha256:08b310f9e24a9594186fd75b4f73f4a4152069e3853f1ed8bfbf58369f4ad7 - Network accessline 1050
{ url = "https://files.pythonhosted.org/packages/da/42/e921fccf5015463e32a3cf6ee7f980a6ed0f395ceeaa45060b61d86486c2/anyio-4.13.0-py3-none-any.whl", hash = "sha256:08b310f9e24a9594186fd75b4f73f4a4152069e3853f1ed8bfbf58369f4ad708", size = 114 - Network accessline 1054
name = "asyncpg" version = "0.30.0" source = { registry = "https://pypi.org/simple" } - Network accessline 1055
version = "0.30.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/2f/4c/7c991e080e106d854809030d8584e15b2e996e26f16aee6d757e387bc17d/asyncpg-0.30.0.tar.gz", hash = "sha256:c551e992 - Network accessline 1056
source = { registry = "https://pypi.org/simple" } - Network accessline 1057
sdist = { url = "https://files.pythonhosted.org/packages/2f/4c/7c991e080e106d854809030d8584e15b2e996e26f16aee6d757e387bc17d/asyncpg-0.30.0.tar.gz", hash = "sha256:c551e9928ab6707602f44811817f82ba3c446e018bfe1d3abecc8ba5f3eac851", size = 957 - Network accessline 1058
wheels = [ { url = "https://files.pythonhosted.org/packages/4b/64/9d3e887bb7b01535fdbc45fbd5f0a8447539833b97ee69ecdbb7a79d0cb4/asyncpg-0.30.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:c902a60b52e506d38d7e80e0dd5399f657220f246 - Network accessline 1059
{ url = "https://files.pythonhosted.org/packages/4b/64/9d3e887bb7b01535fdbc45fbd5f0a8447539833b97ee69ecdbb7a79d0cb4/asyncpg-0.30.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:c902a60b52e506d38d7e80e0dd5399f657220f24635fee368117b8b5 - Network accessline 1060
{ url = "https://files.pythonhosted.org/packages/6e/eb/8b236663f06984f212a087b3e849731f917ab80f84450e943900e8ca4052/asyncpg-0.30.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:aca1548e43bbb9f0f627a04666fedaca23db0a31a84136ad1f868cb15d - Network accessline 1061
{ url = "https://files.pythonhosted.org/packages/cc/57/2dc240bb263d58786cfaa60920779af6e8d32da63ab9ffc09f8312bd7a14/asyncpg-0.30.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c2a2ef565400234a633da0eafdce27 - Network accessline 1062
{ url = "https://files.pythonhosted.org/packages/f4/40/0ae9d061d278b10713ea9021ef6b703ec44698fe32178715a501ac696c6b/asyncpg-0.30.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1292b84ee06ac8a2ad8e51c7475aa3092 - Network accessline 1063
{ url = "https://files.pythonhosted.org/packages/c3/75/d6b895a35a2c6506952247640178e5f768eeb28b2e20299b6a6f1d743ba0/asyncpg-0.30.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0f5712350388d0cd0615caec629ad53c81e506b1abaaf8d14c93f5 - Network accessline 1064
{ url = "https://files.pythonhosted.org/packages/c8/e7/3693392d3e168ab0aebb2d361431375bd22ffc7b4a586a0fc060d519fae7/asyncpg-0.30.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:db9891e2d76e6f425746c5d2da01921e9a16b5a71a1c905b13f30e1 - Network accessline 1065
{ url = "https://files.pythonhosted.org/packages/32/ea/15670cea95745bba3f0352341db55f506a820b21c619ee66b7d12ea7867d/asyncpg-0.30.0-cp312-cp312-win32.whl", hash = "sha256:68d71a1be3d83d0570049cd1654a9bdfe506e794ecc98ad0873304a9f35e411e", siz - Network accessline 1066
{ url = "https://files.pythonhosted.org/packages/7e/6b/fe1fad5cee79ca5f5c27aed7bd95baee529c1bf8a387435c8ba4fe53d5c1/asyncpg-0.30.0-cp312-cp312-win_amd64.whl", hash = "sha256:9a0292c6af5c500523949155ec17b7fe01a00ace33b68a476d6b5059f9630305", - Network accessline 1067
{ url = "https://files.pythonhosted.org/packages/3a/22/e20602e1218dc07692acf70d5b902be820168d6282e69ef0d3cb920dc36f/asyncpg-0.30.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:05b185ebb8083c8568ea8a40e896d5f7af4b8554b64d7719c0eaa1eb - Network accessline 1068
{ url = "https://files.pythonhosted.org/packages/3d/b3/0cf269a9d647852a95c06eb00b815d0b95a4eb4b55aa2d6ba680971733b9/asyncpg-0.30.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c47806b1a8cbb0a0db896f4cd34d89942effe353a5035c62734ab13b9f - Network accessline 1069
{ url = "https://files.pythonhosted.org/packages/8e/6d/a4f31bf358ce8491d2a31bfe0d7bcf25269e80481e49de4d8616c4295a34/asyncpg-0.30.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9b6fde867a74e8c76c71e2f64f80c64 - Network accessline 1070
{ url = "https://files.pythonhosted.org/packages/96/19/139227a6e67f407b9c386cb594d9628c6c78c9024f26df87c912fabd4368/asyncpg-0.30.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:46973045b567972128a27d40001124fbc - Network accessline 1071
{ url = "https://files.pythonhosted.org/packages/67/e4/ab3ca38f628f53f0fd28d3ff20edff1c975dd1cb22482e0061916b4b9a74/asyncpg-0.30.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9110df111cabc2ed81aad2f35394a00cadf4f2e0635603db6ebbd0 - Network accessline 1072
{ url = "https://files.pythonhosted.org/packages/ef/5f/0bf65511d4eeac3a1f41c54034a492515a707c6edbc642174ae79034d3ba/asyncpg-0.30.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:04ff0785ae7eed6cc138e73fc67b8e51d54ee7a3ce9b63666ce55a0 - Network accessline 1073
{ url = "https://files.pythonhosted.org/packages/e7/31/1513d5a6412b98052c3ed9158d783b1e09d0910f51fbe0e05f56cc370bc4/asyncpg-0.30.0-cp313-cp313-win32.whl", hash = "sha256:ae374585f51c2b444510cdf3595b97ece4f233fde739aa14b50e0d64e8a7a590", siz - Network accessline 1074
{ url = "https://files.pythonhosted.org/packages/c8/a4/cec76b3389c4c5ff66301cd100fe88c318563ec8a520e0b2e792b5b84972/asyncpg-0.30.0-cp313-cp313-win_amd64.whl", hash = "sha256:f59b430b8e27557c3fb9869222559f7417ced18688375825f8f12302c34e915e", - Network accessline 1078
name = "attrs" version = "26.1.0" source = { registry = "https://pypi.org/simple" } - Network accessline 1079
version = "26.1.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/9a/8e/82a0fe20a541c03148528be8cac2408564a6c9a0cc7e9171802bc1d26985/attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb - Network accessline 1080
source = { registry = "https://pypi.org/simple" } - Network accessline 1081
sdist = { url = "https://files.pythonhosted.org/packages/9a/8e/82a0fe20a541c03148528be8cac2408564a6c9a0cc7e9171802bc1d26985/attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32", size = 95205 - Network accessline 1082
wheels = [ { url = "https://files.pythonhosted.org/packages/64/b4/17d4b0b2a2dc85a6df63d1157e028ed19f90d4cd97c36717afef2bc2f395/attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac3 - Network accessline 1083
{ url = "https://files.pythonhosted.org/packages/64/b4/17d4b0b2a2dc85a6df63d1157e028ed19f90d4cd97c36717afef2bc2f395/attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309", size = 675 - Network accessline 1087
name = "certifi" version = "2026.4.22" source = { registry = "https://pypi.org/simple" } - Network accessline 1088
version = "2026.4.22" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/25/ee/6caf7a40c36a1220410afe15a1cc64993a1f864871f698c0f93acb72842a/certifi-2026.4.22.tar.gz", hash = "sha256:8d - Network accessline 1089
source = { registry = "https://pypi.org/simple" } - Network accessline 1090
sdist = { url = "https://files.pythonhosted.org/packages/25/ee/6caf7a40c36a1220410afe15a1cc64993a1f864871f698c0f93acb72842a/certifi-2026.4.22.tar.gz", hash = "sha256:8d455352a37b71bf76a79caa83a3d6c25afee4a385d632127b6afb3963f1c580", size = - Network accessline 1091
wheels = [ { url = "https://files.pythonhosted.org/packages/22/30/7cd8fdcdfbc5b869528b079bfb76dcdf6056b1a2097a662e5e8c04f42965/certifi-2026.4.22-py3-none-any.whl", hash = "sha256:3cb2210c8f88ba2318d29b0388d1023c8492ff72ecdde4ebdaddbb13a - Network accessline 1092
{ url = "https://files.pythonhosted.org/packages/22/30/7cd8fdcdfbc5b869528b079bfb76dcdf6056b1a2097a662e5e8c04f42965/certifi-2026.4.22-py3-none-any.whl", hash = "sha256:3cb2210c8f88ba2318d29b0388d1023c8492ff72ecdde4ebdaddbb13a31b1c4a", size - Network accessline 1096
name = "cffi" version = "2.0.0" source = { registry = "https://pypi.org/simple" } - Network accessline 1097
version = "2.0.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 1098
source = { registry = "https://pypi.org/simple" } - Network accessline 1100
{ name = "pycparser", marker = "implementation_name != 'PyPy'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/eb/56/b1ba7935a17738ae8453301356628e8147c79dbb825bcbc73dc7401f9846/cffi-2.0.0.tar.gz", hash = "sha256:44d1b59090211 - Network accessline 1101
] sdist = { url = "https://files.pythonhosted.org/packages/eb/56/b1ba7935a17738ae8453301356628e8147c79dbb825bcbc73dc7401f9846/cffi-2.0.0.tar.gz", hash = "sha256:44d1b5909021139fe36001ae048dbdde8214afa20200eda0f64c068cac5d5529", size = 52358 - Network accessline 1102
sdist = { url = "https://files.pythonhosted.org/packages/eb/56/b1ba7935a17738ae8453301356628e8147c79dbb825bcbc73dc7401f9846/cffi-2.0.0.tar.gz", hash = "sha256:44d1b5909021139fe36001ae048dbdde8214afa20200eda0f64c068cac5d5529", size = 523588, - Network accessline 1103
wheels = [ { url = "https://files.pythonhosted.org/packages/ea/47/4f61023ea636104d4f16ab488e268b93008c3d0bb76893b1b31db1f96802/cffi-2.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6d02d6655b0e54f54c4ef0b94eb6be0607b70853c45ce - Network accessline 1104
{ url = "https://files.pythonhosted.org/packages/ea/47/4f61023ea636104d4f16ab488e268b93008c3d0bb76893b1b31db1f96802/cffi-2.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6d02d6655b0e54f54c4ef0b94eb6be0607b70853c45ce98bd278dc7de718 - Network accessline 1105
{ url = "https://files.pythonhosted.org/packages/df/a2/781b623f57358e360d62cdd7a8c681f074a71d445418a776eef0aadb4ab4/cffi-2.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8eca2a813c1cb7ad4fb74d368c2ffbbb4789d377ee5bb8df98373c2cc0dee7 - Network accessline 1106
{ url = "https://files.pythonhosted.org/packages/ff/df/a4f0fbd47331ceeba3d37c2e51e9dfc9722498becbeec2bd8bc856c9538a/cffi-2.0.0-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:21d115 - Network accessline 1107
{ url = "https://files.pythonhosted.org/packages/d5/72/12b5f8d3865bf0f87cf1404d8c374e7487dcf097a1c91c436e72e6badd83/cffi-2.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:b21e08af67b8a103c71a250401c78d5e089 - Network accessline 1108
{ url = "https://files.pythonhosted.org/packages/c2/95/7a135d52a50dfa7c882ab0ac17e8dc11cec9d55d2c18dda414c051c5e69e/cffi-2.0.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:1e3a615586f05fc4065a8b22b8152f0c1b0 - Network accessline 1109
{ url = "https://files.pythonhosted.org/packages/3a/c8/15cb9ada8895957ea171c62dc78ff3e99159ee7adb13c0123c001a2546c1/cffi-2.0.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:81afed14892743bbe14dacb9e36d9e0e504cd20 - Network accessline 1110
{ url = "https://files.pythonhosted.org/packages/78/2d/7fa73dfa841b5ac06c7b8855cfc18622132e365f5b81d02230333ff26e9e/cffi-2.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:3e17ed538242334bf70832644a32a7aae3d83 - Network accessline 1111
{ url = "https://files.pythonhosted.org/packages/07/e0/267e57e387b4ca276b90f0434ff88b2c2241ad72b16d31836adddfd6031b/cffi-2.0.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3925dd22fa2b7699ed2617149842d2e6adde22b262fcbfada50e3d195e - Network accessline 1112
{ url = "https://files.pythonhosted.org/packages/b6/75/1f2747525e06f53efbd878f4d03bac5b859cbc11c633d0fb81432d98a795/cffi-2.0.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c8f814d84194c9ea681642fd164267891702542f028a15fc97d4674b62 - Network accessline 1113
{ url = "https://files.pythonhosted.org/packages/7b/2b/2b6435f76bfeb6bbf055596976da087377ede68df465419d192acf00c437/cffi-2.0.0-cp312-cp312-win32.whl", hash = "sha256:da902562c3e9c550df360bfa53c035b2f241fed6d9aef119048073680ace4a18", size = - Network accessline 1114
{ url = "https://files.pythonhosted.org/packages/f8/ed/13bd4418627013bec4ed6e54283b1959cf6db888048c7cf4b4c3b5b36002/cffi-2.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:da68248800ad6320861f129cd9c1bf96ca849a2771a59e0344e88681905916f5", siz - Network accessline 1115
{ url = "https://files.pythonhosted.org/packages/95/31/9f7f93ad2f8eff1dbc1c3656d7ca5bfd8fb52c9d786b4dcf19b2d02217fa/cffi-2.0.0-cp312-cp312-win_arm64.whl", hash = "sha256:4671d9dd5ec934cb9a73e7ee9676f9362aba54f7f34910956b84d727b0d73fb6", siz - Network accessline 1116
{ url = "https://files.pythonhosted.org/packages/4b/8d/a0a47a0c9e413a658623d014e91e74a50cdd2c423f7ccfd44086ef767f90/cffi-2.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:00bdf7acc5f795150faa6957054fbbca2439db2f775ce831222b66f192f0 - Network accessline 1117
{ url = "https://files.pythonhosted.org/packages/4a/d2/a6c0296814556c68ee32009d9c2ad4f85f2707cdecfd7727951ec228005d/cffi-2.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:45d5e886156860dc35862657e1494b9bae8dfa63bf56796f2fb56e1679fc0b - Network accessline 1118
{ url = "https://files.pythonhosted.org/packages/b0/1e/d22cc63332bd59b06481ceaac49d6c507598642e2230f201649058a7e704/cffi-2.0.0-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:07b271 - Network accessline 1119
{ url = "https://files.pythonhosted.org/packages/a9/f5/a2c23eb03b61a0b8747f211eb716446c826ad66818ddc7810cc2cc19b3f2/cffi-2.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d48a880098c96020b02d5a1f7d925130851 - Network accessline 1120
{ url = "https://files.pythonhosted.org/packages/f2/7f/e6647792fc5850d634695bc0e6ab4111ae88e89981d35ac269956605feba/cffi-2.0.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:f93fd8e5c8c0a4aa1f424d6173f14a89204 - Network accessline 1121
{ url = "https://files.pythonhosted.org/packages/cb/1e/a5a1bd6f1fb30f22573f76533de12a00bf274abcdc55c8edab639078abb6/cffi-2.0.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:dd4f05f54a52fb558f1ba9f528228066954fee3 - Network accessline 1122
{ url = "https://files.pythonhosted.org/packages/98/df/0a1755e750013a2081e863e7cd37e0cdd02664372c754e5560099eb7aa44/cffi-2.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c8d3b5532fc71b7a77c09192b4a5a200ea992 - Network accessline 1123
{ url = "https://files.pythonhosted.org/packages/50/e1/a969e687fcf9ea58e6e2a928ad5e2dd88cc12f6f0ab477e9971f2309b57c/cffi-2.0.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d9b29c1f0ae438d5ee9acb31cadee00a58c46cc9c0b2f9038c6b0b3470 - Network accessline 1124
{ url = "https://files.pythonhosted.org/packages/36/54/0362578dd2c9e557a28ac77698ed67323ed5b9775ca9d3fe73fe191bb5d8/cffi-2.0.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6d50360be4546678fc1b79ffe7a66265e28667840010348dd69a3141458 - Network accessline 1125
{ url = "https://files.pythonhosted.org/packages/eb/6d/bf9bda840d5f1dfdbf0feca87fbdb64a918a69bca42cfa0ba7b137c48cb8/cffi-2.0.0-cp313-cp313-win32.whl", hash = "sha256:74a03b9698e198d47562765773b4a8309919089150a0bb17d829ad7b44b60d27", size = - Network accessline 1126
{ url = "https://files.pythonhosted.org/packages/37/18/6519e1ee6f5a1e579e04b9ddb6f1676c17368a7aba48299c3759bbc3c8b3/cffi-2.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:19f705ada2530c1167abacb171925dd886168931e0a7b78f5bffcae5c6b5be75", siz - Network accessline 1127
{ url = "https://files.pythonhosted.org/packages/cb/0e/02ceeec9a7d6ee63bb596121c2c8e9b3a9e150936f4fbef6ca1943e6137c/cffi-2.0.0-cp313-cp313-win_arm64.whl", hash = "sha256:256f80b80ca3853f90c21b23ee78cd008713787b1b1e93eae9f3d6a7134abd91", siz - Network accessline 1128
{ url = "https://files.pythonhosted.org/packages/92/c4/3ce07396253a83250ee98564f8d7e9789fab8e58858f35d07a9a2c78de9f/cffi-2.0.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:fc33c5141b55ed366cfaad382df24fe7dcbc686de5be719b207bb248e305 - Network accessline 1129
{ url = "https://files.pythonhosted.org/packages/59/dd/27e9fa567a23931c838c6b02d0764611c62290062a6d4e8ff7863daf9730/cffi-2.0.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c654de545946e0db659b3400168c9ad31b5d29593291482c43e3564effbcee - Network accessline 1130
{ url = "https://files.pythonhosted.org/packages/d6/43/0e822876f87ea8a4ef95442c3d766a06a51fc5298823f884ef87aaad168c/cffi-2.0.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:24b6f81f1983e6df8db3adc38562c83f7d4 - Network accessline 1131
{ url = "https://files.pythonhosted.org/packages/b4/89/76799151d9c2d2d1ead63c2429da9ea9d7aac304603de0c6e8764e6e8e70/cffi-2.0.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:12873ca6cb9b0f0d3a0da705d6086fe9115 - Network accessline 1132
{ url = "https://files.pythonhosted.org/packages/bb/dd/3465b14bb9e24ee24cb88c9e3730f6de63111fffe513492bf8c808a3547e/cffi-2.0.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:d9b97165e8aed9272a6bb17c01e3cc5871a594a - Network accessline 1133
{ url = "https://files.pythonhosted.org/packages/47/d9/d83e293854571c877a92da46fdec39158f8d7e68da75bf73581225d28e90/cffi-2.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:afb8db5439b81cf9c9d0c80404b60c3cc9c3a - Network accessline 1134
{ url = "https://files.pythonhosted.org/packages/2b/0f/1f177e3683aead2bb00f7679a16451d302c436b5cbf2505f0ea8146ef59e/cffi-2.0.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:737fe7d37e1a1bffe70bd5754ea763a62a066dc5913ca57e957824b72a - Network accessline 1135
{ url = "https://files.pythonhosted.org/packages/c6/0f/cafacebd4b040e3119dcb32fed8bdef8dfe94da653155f9d0b9dc660166e/cffi-2.0.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:38100abb9d1b1435bc4cc340bb4489635dc2f0da7456590877030c9b3d4 - Network accessline 1136
{ url = "https://files.pythonhosted.org/packages/3e/aa/df335faa45b395396fcbc03de2dfcab242cd61a9900e914fe682a59170b1/cffi-2.0.0-cp314-cp314-win32.whl", hash = "sha256:087067fa8953339c723661eda6b54bc98c5625757ea62e95eb4898ad5e776e9f", size = - Network accessline 1137
{ url = "https://files.pythonhosted.org/packages/bb/92/882c2d30831744296ce713f0feb4c1cd30f346ef747b530b5318715cc367/cffi-2.0.0-cp314-cp314-win_amd64.whl", hash = "sha256:203a48d1fb583fc7d78a4c6655692963b860a417c0528492a6bc21f1aaefab25", siz - Network accessline 1138
{ url = "https://files.pythonhosted.org/packages/9f/2c/98ece204b9d35a7366b5b2c6539c350313ca13932143e79dc133ba757104/cffi-2.0.0-cp314-cp314-win_arm64.whl", hash = "sha256:dbd5c7a25a7cb98f5ca55d258b103a2054f859a46ae11aaf23134f9cc0d356ad", siz - Network accessline 1139
{ url = "https://files.pythonhosted.org/packages/3e/61/c768e4d548bfa607abcda77423448df8c471f25dbe64fb2ef6d555eae006/cffi-2.0.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:9a67fc9e8eb39039280526379fb3a70023d77caec1852002b4da7e8b270 - Network accessline 1140
{ url = "https://files.pythonhosted.org/packages/2c/ea/5f76bce7cf6fcd0ab1a1058b5af899bfbef198bea4d5686da88471ea0336/cffi-2.0.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7a66c7204d8869299919db4d5069a82f1561581af12b11b3c9f48c584eb87 - Network accessline 1141
{ url = "https://files.pythonhosted.org/packages/be/b4/c56878d0d1755cf9caa54ba71e5d049479c52f9e4afc230f06822162ab2f/cffi-2.0.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:7cc09976e8b56f8cebd752f7113ad07752 - Network accessline 1142
{ url = "https://files.pythonhosted.org/packages/e0/0d/eb704606dfe8033e7128df5e90fee946bbcb64a04fcdaa97321309004000/cffi-2.0.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:92b68146a71df78564e4ef48af17551a5d - Network accessline 1143
{ url = "https://files.pythonhosted.org/packages/d8/19/3c435d727b368ca475fb8742ab97c9cb13a0de600ce86f62eab7fa3eea60/cffi-2.0.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:b1e74d11748e7e98e2f426ab176d4ed720a644 - Network accessline 1144
{ url = "https://files.pythonhosted.org/packages/d0/44/681604464ed9541673e486521497406fadcc15b5217c3e326b061696899a/cffi-2.0.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:28a3a209b96630bca57cce802da70c266eb0 - Network accessline 1145
{ url = "https://files.pythonhosted.org/packages/25/8e/342a504ff018a2825d395d44d63a767dd8ebc927ebda557fecdaca3ac33a/cffi-2.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:7553fb2090d71822f02c629afe6042c299edf91ba1bf9495116561355 - Network accessline 1146
{ url = "https://files.pythonhosted.org/packages/e1/5e/b666bacbbc60fbf415ba9988324a132c9a7a0448a9a8f125074671c0f2c3/cffi-2.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:6c6c373cfc5c83a975506110d17457138c8c63016b563cc9ed6e056a82 - Network accessline 1147
{ url = "https://files.pythonhosted.org/packages/a0/1d/ec1a60bd1a10daa292d3cd6bb0b359a81607154fb8165f3ec95fe003b85c/cffi-2.0.0-cp314-cp314t-win32.whl", hash = "sha256:1fc9ea04857caf665289b7a75923f2c6ed559b8298a1b8c49e59f7dd95c8481e", size = - Network accessline 1148
{ url = "https://files.pythonhosted.org/packages/bf/41/4c1168c74fac325c0c8156f04b6749c8b6a8f405bbf91413ba088359f60d/cffi-2.0.0-cp314-cp314t-win_amd64.whl", hash = "sha256:d68b6cef7827e8641e8ef16f4494edda8b36104d79773a334beaa1e3521430f6", si - Network accessline 1149
{ url = "https://files.pythonhosted.org/packages/ae/3a/dbeec9d1ee0844c679f6bb5d6ad4e9f198b1224f4e7a32825f47f6192b0c/cffi-2.0.0-cp314-cp314t-win_arm64.whl", hash = "sha256:0a1527a803f0a659de1af2e1fd700213caba79377e27e4693648c2923da066f9", si - Network accessline 1153
name = "click" version = "8.3.3" source = { registry = "https://pypi.org/simple" } - Network accessline 1154
version = "8.3.3" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 1155
source = { registry = "https://pypi.org/simple" } - Network accessline 1157
{ name = "colorama", marker = "sys_platform == 'win32'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/bb/63/f9e1ea081ce35720d8b92acde70daaedace594dc93b693c869e0d5910718/click-8.3.3.tar.gz", hash = "sha256:398329ad4837b2ff7cb - Network accessline 1158
] sdist = { url = "https://files.pythonhosted.org/packages/bb/63/f9e1ea081ce35720d8b92acde70daaedace594dc93b693c869e0d5910718/click-8.3.3.tar.gz", hash = "sha256:398329ad4837b2ff7cbe1dd166a4c0f8900c3ca3a218de04466f38f6497f18a2", size = 3280 - Network accessline 1159
sdist = { url = "https://files.pythonhosted.org/packages/bb/63/f9e1ea081ce35720d8b92acde70daaedace594dc93b693c869e0d5910718/click-8.3.3.tar.gz", hash = "sha256:398329ad4837b2ff7cbe1dd166a4c0f8900c3ca3a218de04466f38f6497f18a2", size = 328061 - Network accessline 1160
wheels = [ { url = "https://files.pythonhosted.org/packages/ae/44/c1221527f6a71a01ec6fbad7fa78f1d50dfa02217385cf0fa3eec7087d59/click-8.3.3-py3-none-any.whl", hash = "sha256:a2bf429bb3033c89fa4936ffb35d5cb471e3719e1f3c8a7c3fff0b831430561 - Network accessline 1161
{ url = "https://files.pythonhosted.org/packages/ae/44/c1221527f6a71a01ec6fbad7fa78f1d50dfa02217385cf0fa3eec7087d59/click-8.3.3-py3-none-any.whl", hash = "sha256:a2bf429bb3033c89fa4936ffb35d5cb471e3719e1f3c8a7c3fff0b8314305613", size = 1105 - Network accessline 1165
name = "colorama" version = "0.4.6" source = { registry = "https://pypi.org/simple" } - Network accessline 1166
version = "0.4.6" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb - Network accessline 1167
source = { registry = "https://pypi.org/simple" } - Network accessline 1168
sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 276 - Network accessline 1169
wheels = [ { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57a - Network accessline 1170
{ url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size - Network accessline 1174
name = "cryptography" version = "47.0.0" source = { registry = "https://pypi.org/simple" } - Network accessline 1175
version = "47.0.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 1176
source = { registry = "https://pypi.org/simple" } - Network accessline 1178
{ name = "cffi", marker = "platform_python_implementation != 'PyPy'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/ef/b2/7ffa7fe8207a8c42147ffe70c3e360b228160c1d85dc3faff16aaa3244c0/cryptography-47.0.0.tar.gz", hash = "sha25 - Network accessline 1179
] sdist = { url = "https://files.pythonhosted.org/packages/ef/b2/7ffa7fe8207a8c42147ffe70c3e360b228160c1d85dc3faff16aaa3244c0/cryptography-47.0.0.tar.gz", hash = "sha256:9f8e55fe4e63613a5e1cc5819030f27b97742d720203a087802ce4ce9ceb52bb", siz - Network accessline 1180
sdist = { url = "https://files.pythonhosted.org/packages/ef/b2/7ffa7fe8207a8c42147ffe70c3e360b228160c1d85dc3faff16aaa3244c0/cryptography-47.0.0.tar.gz", hash = "sha256:9f8e55fe4e63613a5e1cc5819030f27b97742d720203a087802ce4ce9ceb52bb", size - Network accessline 1181
wheels = [ { url = "https://files.pythonhosted.org/packages/a4/98/40dfe932134bdcae4f6ab5927c87488754bf9eb79297d7e0070b78dd58e9/cryptography-47.0.0-cp311-abi3-macosx_10_9_universal2.whl", hash = "sha256:160ad728f128972d362e714054f6ba0067 - Network accessline 1182
{ url = "https://files.pythonhosted.org/packages/a4/98/40dfe932134bdcae4f6ab5927c87488754bf9eb79297d7e0070b78dd58e9/cryptography-47.0.0-cp311-abi3-macosx_10_9_universal2.whl", hash = "sha256:160ad728f128972d362e714054f6ba0067cab7fb350c5202a - Network accessline 1183
{ url = "https://files.pythonhosted.org/packages/34/c6/2733531243fba725f58611b918056b277692f1033373dcc8bd01af1c05d4/cryptography-47.0.0-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:b9a8943e359b7615db1a3ba5879 - Network accessline 1184
{ url = "https://files.pythonhosted.org/packages/00/e3/b27be1a670a9b87f855d211cf0e1174a5d721216b7616bd52d8581d912ed/cryptography-47.0.0-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:f5c15764f261394b22aef6b00252f - Network accessline 1185
{ url = "https://files.pythonhosted.org/packages/81/b9/8443cfe5d17d482d348cee7048acf502bb89a51b6382f06240fd290d4ca3/cryptography-47.0.0-cp311-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:9c59ab0e0fa3a180a5a9c59f3a5abe3ef90d474bc56d7fadf - Network accessline 1186
{ url = "https://files.pythonhosted.org/packages/5d/5e/13ed0cdd0eb88ba159d6dd5ebfece8cb901dbcf1ae5ac4072e28b55d3153/cryptography-47.0.0-cp311-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:34b4358b925a5ea3e14384ca781a2c0ef7ac219b57bb9eacc - Network accessline 1187
{ url = "https://files.pythonhosted.org/packages/64/16/ed058e1df0f33d440217cd120d41d5dda9dd215a80b8187f68483185af82/cryptography-47.0.0-cp311-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:0024b87d47ae2399165a6bfb20d24888881eeab83ae2566d62 - Network accessline 1188
{ url = "https://files.pythonhosted.org/packages/02/e0/3d30986b30fdbd9e969abbdf8ba00ed0618615144341faeb57f395a084fe/cryptography-47.0.0-cp311-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:1e47422b5557bb82d3fff997e8d92cff4e28b9789576984f08 - Network accessline 1189
{ url = "https://files.pythonhosted.org/packages/df/fd/32db38e3ad0cb331f0691cb4c7a8a6f176f679124dee746b3af6633db4d9/cryptography-47.0.0-cp311-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:6f29f36582e6151d9686235e586dd35bb67491f024767d10b - Network accessline 1190
{ url = "https://files.pythonhosted.org/packages/86/53/5395d944dfd48cb1f67917f533c609c34347185ef15eb4308024c876f274/cryptography-47.0.0-cp311-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:a9b761f012a943b7de0e828843c5688d0de94a0578d44d6c8 - Network accessline 1191
{ url = "https://files.pythonhosted.org/packages/34/4f/e5711b28e1901f7d480a2b1b688b645aa4c77c73f10731ed17e7f7db3f0d/cryptography-47.0.0-cp311-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:4e1de79e047e25d6e9f8cea71c86b4a53aced64134f0f003bb - Network accessline 1192
{ url = "https://files.pythonhosted.org/packages/22/22/c8ddc25de3010fc8da447648f5a092c40e7a8fadf01dd6d255d9c0b9373d/cryptography-47.0.0-cp311-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:ef6b3634087f18d2155b1e8ce264e5345a753da2c5fa9815e7 - Network accessline 1193
{ url = "https://files.pythonhosted.org/packages/66/b6/d4a68f4ea999c6d89e8498579cba1c5fcba4276284de7773b17e4fa69293/cryptography-47.0.0-cp311-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:11dbb9f50a0f1bb9757b3d8c27c1101780efb8f0bdecfb12439 - Network accessline 1194
{ url = "https://files.pythonhosted.org/packages/54/ed/5f524db1fade9c013aa618e1c99c6ed05e8ffc9ceee6cda22fed22dda3f4/cryptography-47.0.0-cp311-abi3-win32.whl", hash = "sha256:7fda2f02c9015db3f42bb8a22324a454516ed10a8c29ca6ece6cdbb5efe2a203", - Network accessline 1195
{ url = "https://files.pythonhosted.org/packages/b2/dc/1b901990b174786569029f67542b3edf72ac068b6c3c8683c17e6a2f5363/cryptography-47.0.0-cp311-abi3-win_amd64.whl", hash = "sha256:f5c3296dab66202f1b18a91fa266be93d6aa0c2806ea3d67762c69f60adc71 - Network accessline 1196
{ url = "https://files.pythonhosted.org/packages/14/88/7aa18ad9c11bc87689affa5ce4368d884b517502d75739d475fc6f4a03c7/cryptography-47.0.0-cp314-cp314t-macosx_10_9_universal2.whl", hash = "sha256:be12cb6a204f77ed968bcefe68086eb061695b540a3dd05 - Network accessline 1197
{ url = "https://files.pythonhosted.org/packages/07/55/c18f75724544872f234678fdedc871391722cb34a2aee19faa9f63100bb2/cryptography-47.0.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:2ebd84adf0728c039a3be2700 - Network accessline 1198
{ url = "https://files.pythonhosted.org/packages/ee/65/31a5cc0eaca99cec5bafffe155d407115d96136bb161e8b49e0ef73f09a7/cryptography-47.0.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7f68d6fbc7fbbcfb0939fea72c3 - Network accessline 1199
{ url = "https://files.pythonhosted.org/packages/e5/bc/641c0519a495f3bfd0421b48d7cd325c4336578523ccd76ea322b6c29c7a/cryptography-47.0.0-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:6651d32eff255423503aa276739da98c30f26c40cbeffcc - Network accessline 1200
{ url = "https://files.pythonhosted.org/packages/2b/f2/300327b0a47f6dc94dd8b71b57052aefe178bb51745073d73d80604f11ab/cryptography-47.0.0-cp314-cp314t-manylinux_2_28_ppc64le.whl", hash = "sha256:3fb8fa48075fad7193f2e5496135c6a76ac4b2aa5a38433 - Network accessline 1201
{ url = "https://files.pythonhosted.org/packages/e9/5a/5b5cf994391d4bf9d9c7efd4c66aabe4d95227256627f8fea6cff7dfadbd/cryptography-47.0.0-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:11438c7518132d95f354fa01a4aa2f806d172a061a7bed18 - Network accessline 1202
{ url = "https://files.pythonhosted.org/packages/dc/2c/ae950e28fd6475c852fc21a44db3e6b5bcc1261d1e370f2b6e42fa800fef/cryptography-47.0.0-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:8c1a736bbb3288005796c3f7ccb9453360d7fed483b13b9f - Network accessline 1203
{ url = "https://files.pythonhosted.org/packages/67/fb/6a39782e150ffe5cc1b0018cb6ddc48bf7ca62b498d7539ffc8a758e977d/cryptography-47.0.0-cp314-cp314t-manylinux_2_34_aarch64.whl", hash = "sha256:f1557695e5c2b86e204f6ce9470497848634100787935ab - Network accessline 1204
{ url = "https://files.pythonhosted.org/packages/8e/d7/0b3c71090a76e5c203164a47688b697635ece006dcd2499ab3a4dbd3f0bd/cryptography-47.0.0-cp314-cp314t-manylinux_2_34_ppc64le.whl", hash = "sha256:f9a034b642b960767fb343766ae5ba6ad653f2e890ddd82 - Network accessline 1205
{ url = "https://files.pythonhosted.org/packages/63/33/63a961498a9df51721ab578c5a2622661411fc520e00bd83b0cc64eb20c4/cryptography-47.0.0-cp314-cp314t-manylinux_2_34_x86_64.whl", hash = "sha256:b1c76fca783aa7698eb21eb14f9c4aa09452248ee54a627d - Network accessline 1206
{ url = "https://files.pythonhosted.org/packages/b7/bf/5ee5b145248f92250de86145d1c1d6edebbd57a7fe7caa4dedb5d4cf06a1/cryptography-47.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:4f7722c97826770bab8ae92959a2e7b20a5e9e9bf4deae68 - Network accessline 1207
{ url = "https://files.pythonhosted.org/packages/92/43/21d220b2da5d517773894dacdcdb5c682c28d3fffce65548cb06e87d5501/cryptography-47.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:09f6d7bf6724f8db8b32f11eccf23efc8e759924bc5603800 - Network accessline 1208
{ url = "https://files.pythonhosted.org/packages/31/98/dc4ad376ac5f1a1a7d4a83f7b0c6f2bcad36b5d2d8f30aeb482d3a7d9582/cryptography-47.0.0-cp314-cp314t-win32.whl", hash = "sha256:6eebcaf0df1d21ce1f90605c9b432dd2c4f4ab665ac29a40d5e3fc68f51b5e63 - Network accessline 1209
{ url = "https://files.pythonhosted.org/packages/bc/da/97f62d18306b5133468bc3f8cc73a3111e8cdc8cf8d3e69474d6e5fd2d1b/cryptography-47.0.0-cp314-cp314t-win_amd64.whl", hash = "sha256:51c9313e90bd1690ec5a75ed047c27c0b8e6c570029712943d6116ef9a90 - Network accessline 1210
{ url = "https://files.pythonhosted.org/packages/e0/34/a4fae8ae7c3bc227460c9ae43f56abf1b911da0ec29e0ebac53bb0a4b6b7/cryptography-47.0.0-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:14432c8a9bcb37009784f9594a62fae211a2ae9543e96c92b2 - Network accessline 1211
{ url = "https://files.pythonhosted.org/packages/01/64/d7b1e54fdb69f22d24a64bb3e88dc718b31c7fb10ef0b9691a3cf7eeea6e/cryptography-47.0.0-cp38-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:07efe86201817e7d3c18781ca977 - Network accessline 1212
{ url = "https://files.pythonhosted.org/packages/8b/7b/cca826391fb2a94efdcdfe4631eb69306ee1cff0b22f664a412c90713877/cryptography-47.0.0-cp38-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:2b45761c6ec22b7c726d6a82955877 - Network accessline 1213
{ url = "https://files.pythonhosted.org/packages/4c/65/4b57bcc823f42a991627c51c2f68c9fd6eb1393c1756aac876cba2accae2/cryptography-47.0.0-cp38-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:edd4da498015da5b9f26d38d3bfc2e90257bfa9cbed1f6767c - Network accessline 1214
{ url = "https://files.pythonhosted.org/packages/f4/c4/2c5fbeea70adbbca2bbae865e1d605d6a4a7f8dbd9d33eaf69645087f06c/cryptography-47.0.0-cp38-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:9af828c0d5a65c70ec729cd7495a4bf1a67ecb66417b8f02ff - Network accessline 1215
{ url = "https://files.pythonhosted.org/packages/7e/b8/ac57107ef32749d2b244e36069bb688792a363aaaa3acc9e3cf84c130315/cryptography-47.0.0-cp38-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:256d07c78a04d6b276f5df935a9923275f53bd1522f214447fd - Network accessline 1216
{ url = "https://files.pythonhosted.org/packages/56/fc/9f1de22ff8be99d991f240a46863c52d475404c408886c5a38d2b5c3bb26/cryptography-47.0.0-cp38-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:5d0e362ff51041b0c0d219cc7d6924d7b8996f57ce5712bdcef - Network accessline 1217
{ url = "https://files.pythonhosted.org/packages/00/68/d70c852797aa68e8e48d12e5a87170c43f67bb4a59403627259dd57d15de/cryptography-47.0.0-cp38-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:1581aef4219f7ca2849d0250edaa3866212fb74bf5667284f4 - Network accessline 1218
{ url = "https://files.pythonhosted.org/packages/a5/51/661cbee74f594c5d97ff82d34f10d5551c085ca4668645f4606ebd22bd5d/cryptography-47.0.0-cp38-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:a49a3eb5341b9503fa3000a9a0db033161db90d47285291f53 - Network accessline 1219
{ url = "https://files.pythonhosted.org/packages/94/87/f2b6c374a82cf076cfa1416992ac8e8ec94d79facc37aec87c1a5cb72352/cryptography-47.0.0-cp38-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:2207a498b03275d0051589e326b79d4cf59985c99031b05bb29 - Network accessline 1220
{ url = "https://files.pythonhosted.org/packages/14/e2/8b7462f4acf21ec509616f0245018bb197194ab0b65c2ea21a0bdd53c0eb/cryptography-47.0.0-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:7a02675e2fabd0c0fc04c868b8781863cbf1967691543c22f54 - Network accessline 1221
{ url = "https://files.pythonhosted.org/packages/70/75/158e494e4c08dc05e039da5bb48553826bd26c23930cf8d3cd5f21fa8921/cryptography-47.0.0-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:80887c5cbd1774683cb126f0ab4184567f080071d5acf62205ac - Network accessline 1222
{ url = "https://files.pythonhosted.org/packages/06/bd/0a9d3edbf5eadbac926d7b9b3cd0c4be584eeeae4a003d24d9eda4affbbd/cryptography-47.0.0-cp38-abi3-win32.whl", hash = "sha256:ed67ea4e0cfb5faa5bc7ecb6e2b8838f3807a03758eec239d6c21c8769355310", - Network accessline 1223
{ url = "https://files.pythonhosted.org/packages/60/80/5681af756d0da3a599b7bdb586fac5a1540f1bcefd2717a20e611ddade45/cryptography-47.0.0-cp38-abi3-win_amd64.whl", hash = "sha256:835d2d7f47cdc53b3224e90810fb1d36ca94ea29cc1801fb4c1bc4387673576 - Network accessline 1227
name = "dnspython" version = "2.8.0" source = { registry = "https://pypi.org/simple" } - Network accessline 1228
version = "2.8.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/8c/8b/57666417c0f90f08bcafa776861060426765fdb422eb10212086fb811d26/dnspython-2.8.0.tar.gz", hash = "sha256:181d3c69 - Network accessline 1229
source = { registry = "https://pypi.org/simple" } - Network accessline 1230
sdist = { url = "https://files.pythonhosted.org/packages/8c/8b/57666417c0f90f08bcafa776861060426765fdb422eb10212086fb811d26/dnspython-2.8.0.tar.gz", hash = "sha256:181d3c6996452cb1189c4046c61599b84a5a86e099562ffde77d26984ff26d0f", size = 36 - Network accessline 1231
wheels = [ { url = "https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl", hash = "sha256:01d9bbc4a2d76bf0db7c1f729812ded6d912bd318d3b1cf81d30c0f845d - Network accessline 1232
{ url = "https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl", hash = "sha256:01d9bbc4a2d76bf0db7c1f729812ded6d912bd318d3b1cf81d30c0f845dbf3af", size = - Network accessline 1236
name = "fastapi" version = "0.115.5" source = { registry = "https://pypi.org/simple" } - Network accessline 1237
version = "0.115.5" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 1238
source = { registry = "https://pypi.org/simple" } - Network accessline 1242
{ name = "typing-extensions" }, ] sdist = { url = "https://files.pythonhosted.org/packages/ae/29/f71316b9273b6552a263748e49cd7b83898dc9499a663d30c7b9cb853cb8/fastapi-0.115.5.tar.gz", hash = "sha256:0e7a4d0dc0d01c68df21887cce0945e72d3c48b9f4 - Network accessline 1243
] sdist = { url = "https://files.pythonhosted.org/packages/ae/29/f71316b9273b6552a263748e49cd7b83898dc9499a663d30c7b9cb853cb8/fastapi-0.115.5.tar.gz", hash = "sha256:0e7a4d0dc0d01c68df21887cce0945e72d3c48b9f4f79dfe7a7d53aa08fbb289", size = - Network accessline 1244
sdist = { url = "https://files.pythonhosted.org/packages/ae/29/f71316b9273b6552a263748e49cd7b83898dc9499a663d30c7b9cb853cb8/fastapi-0.115.5.tar.gz", hash = "sha256:0e7a4d0dc0d01c68df21887cce0945e72d3c48b9f4f79dfe7a7d53aa08fbb289", size = 30 - Network accessline 1245
wheels = [ { url = "https://files.pythonhosted.org/packages/54/c4/148d5046a96c428464557264877ae5a9338a83bbe0df045088749ec89820/fastapi-0.115.5-py3-none-any.whl", hash = "sha256:596b95adbe1474da47049e802f9a65ab2ffa9c2b07e7efee70eb8a66c9f - Network accessline 1246
{ url = "https://files.pythonhosted.org/packages/54/c4/148d5046a96c428464557264877ae5a9338a83bbe0df045088749ec89820/fastapi-0.115.5-py3-none-any.whl", hash = "sha256:596b95adbe1474da47049e802f9a65ab2ffa9c2b07e7efee70eb8a66c9f2f796", size = - Network accessline 1250
name = "h11" version = "0.16.0" source = { registry = "https://pypi.org/simple" } - Network accessline 1251
version = "0.16.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/01/ee/02a2c011bdab74c6fb3c75474d40b3052059d95df7e73351460c8588d963/h11-0.16.0.tar.gz", hash = "sha256:4e35b956cf45 - Network accessline 1252
source = { registry = "https://pypi.org/simple" } - Network accessline 1253
sdist = { url = "https://files.pythonhosted.org/packages/01/ee/02a2c011bdab74c6fb3c75474d40b3052059d95df7e73351460c8588d963/h11-0.16.0.tar.gz", hash = "sha256:4e35b956cf45792e4caa5885e69fba00bdbc6ffafbfa020300e549b208ee5ff1", size = 101250, - Network accessline 1254
wheels = [ { url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl", hash = "sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86 - Network accessline 1255
{ url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl", hash = "sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86", size = 37515 - Network accessline 1259
name = "httpcore" version = "1.0.9" source = { registry = "https://pypi.org/simple" } - Network accessline 1260
version = "1.0.9" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 1261
source = { registry = "https://pypi.org/simple" } - Network accessline 1264
{ name = "h11" }, ] sdist = { url = "https://files.pythonhosted.org/packages/06/94/82699a10bca87a5556c9c59b5963f2d039dbd239f25bc2a63907a05a14cb/httpcore-1.0.9.tar.gz", hash = "sha256:6e34463af53fd2ab5d807f399a9b45ea31c3dfa2276f15a2c3f00afff - Network accessline 1265
] sdist = { url = "https://files.pythonhosted.org/packages/06/94/82699a10bca87a5556c9c59b5963f2d039dbd239f25bc2a63907a05a14cb/httpcore-1.0.9.tar.gz", hash = "sha256:6e34463af53fd2ab5d807f399a9b45ea31c3dfa2276f15a2c3f00afff6e176e8", size = 8 - Network accessline 1266
sdist = { url = "https://files.pythonhosted.org/packages/06/94/82699a10bca87a5556c9c59b5963f2d039dbd239f25bc2a63907a05a14cb/httpcore-1.0.9.tar.gz", hash = "sha256:6e34463af53fd2ab5d807f399a9b45ea31c3dfa2276f15a2c3f00afff6e176e8", size = 854 - Network accessline 1267
wheels = [ { url = "https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl", hash = "sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1 - Network accessline 1268
{ url = "https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl", hash = "sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55", size = 7 - Network accessline 1272
name = "httptools" version = "0.7.1" source = { registry = "https://pypi.org/simple" } - Network accessline 1273
version = "0.7.1" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/b5/46/120a669232c7bdedb9d52d4aeae7e6c7dfe151e99dc70802e2fc7a5e1993/httptools-0.7.1.tar.gz", hash = "sha256:abd72556 - Network accessline 1274
source = { registry = "https://pypi.org/simple" } - Network accessline 1275
sdist = { url = "https://files.pythonhosted.org/packages/b5/46/120a669232c7bdedb9d52d4aeae7e6c7dfe151e99dc70802e2fc7a5e1993/httptools-0.7.1.tar.gz", hash = "sha256:abd72556974f8e7c74a259655924a717a2365b236c882c3f6f8a45fe94703ac9", size = 25 - Network accessline 1276
wheels = [ { url = "https://files.pythonhosted.org/packages/53/7f/403e5d787dc4942316e515e949b0c8a013d84078a915910e9f391ba9b3ed/httptools-0.7.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:38e0c83a2ea9746ebbd643bdfb521b9aa4a9 - Network accessline 1277
{ url = "https://files.pythonhosted.org/packages/53/7f/403e5d787dc4942316e515e949b0c8a013d84078a915910e9f391ba9b3ed/httptools-0.7.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:38e0c83a2ea9746ebbd643bdfb521b9aa4a91703e2cd705c204 - Network accessline 1278
{ url = "https://files.pythonhosted.org/packages/2a/0d/7f3fd28e2ce311ccc998c388dd1c53b18120fda3b70ebb022b135dc9839b/httptools-0.7.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f25bbaf1235e27704f1a7b86cd3304eabc04f569c828101d94a0e605e - Network accessline 1279
{ url = "https://files.pythonhosted.org/packages/84/a6/b3965e1e146ef5762870bbe76117876ceba51a201e18cc31f5703e454596/httptools-0.7.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:2c15f37ef679ab - Network accessline 1280
{ url = "https://files.pythonhosted.org/packages/11/7d/71fee6f1844e6fa378f2eddde6c3e41ce3a1fb4b2d81118dd544e3441ec0/httptools-0.7.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7fe6e96 - Network accessline 1281
{ url = "https://files.pythonhosted.org/packages/22/a5/079d216712a4f3ffa24af4a0381b108aa9c45b7a5cc6eb141f81726b1823/httptools-0.7.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f72fdbae2dbc6e68b8239defb48e6a5937b12218e6ffc2c7846cc - Network accessline 1282
{ url = "https://files.pythonhosted.org/packages/e9/9e/025ad7b65278745dee3bd0ebf9314934c4592560878308a6121f7f812084/httptools-0.7.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e99c7b90a29fd82fea9ef57943d501a16f3404d7b9ee81799d4163 - Network accessline 1283
{ url = "https://files.pythonhosted.org/packages/6d/de/40a8f202b987d43afc4d54689600ff03ce65680ede2f31df348d7f368b8f/httptools-0.7.1-cp312-cp312-win_amd64.whl", hash = "sha256:3e14f530fefa7499334a79b0cf7e7cd2992870eb893526fb097d51b4f2d0f321" - Network accessline 1284
{ url = "https://files.pythonhosted.org/packages/09/8f/c77b1fcbfd262d422f12da02feb0d218fa228d52485b77b953832105bb90/httptools-0.7.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6babce6cfa2a99545c60bfef8bee0cc0545413cb0018f617c80 - Network accessline 1285
{ url = "https://files.pythonhosted.org/packages/0a/1a/22887f53602feaa066354867bc49a68fc295c2293433177ee90870a7d517/httptools-0.7.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:601b7628de7504077dd3dcb3791c6b8694bbd967148a6d1f018065092 - Network accessline 1286
{ url = "https://files.pythonhosted.org/packages/32/6a/6aaa91937f0010d288d3d124ca2946d48d60c3a5ee7ca62afe870e3ea011/httptools-0.7.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:04c6c0e6c5fb07 - Network accessline 1287
{ url = "https://files.pythonhosted.org/packages/6d/70/023d7ce117993107be88d2cbca566a7c1323ccbaf0af7eabf2064fe356f6/httptools-0.7.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:69d4f97 - Network accessline 1288
{ url = "https://files.pythonhosted.org/packages/32/4d/9dd616c38da088e3f436e9a616e1d0cc66544b8cdac405cc4e81c8679fc7/httptools-0.7.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:44c8f4347d4b31269c8a9205d8a5ee2df5322b09bbbd30f8f8621 - Network accessline 1289
{ url = "https://files.pythonhosted.org/packages/1d/3a/a6c595c310b7df958e739aae88724e24f9246a514d909547778d776799be/httptools-0.7.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:465275d76db4d554918aba40bf1cbebe324670f3dfc979eaffaa5d - Network accessline 1290
{ url = "https://files.pythonhosted.org/packages/fd/82/88e8d6d2c51edc1cc391b6e044c6c435b6aebe97b1abc33db1b0b24cd582/httptools-0.7.1-cp313-cp313-win_amd64.whl", hash = "sha256:322d00c2068d125bd570f7bf78b2d367dad02b919d8581d7476d8b75b294e3e6" - Network accessline 1291
{ url = "https://files.pythonhosted.org/packages/34/50/9d095fcbb6de2d523e027a2f304d4551855c2f46e0b82befd718b8b20056/httptools-0.7.1-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:c08fe65728b8d70b6923ce31e3956f859d5e1e8548e6f22ec52 - Network accessline 1292
{ url = "https://files.pythonhosted.org/packages/07/f0/89720dc5139ae54b03f861b5e2c55a37dba9a5da7d51e1e824a1f343627f/httptools-0.7.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:7aea2e3c3953521c3c51106ee11487a910d45586e351202474d45472d - Network accessline 1293
{ url = "https://files.pythonhosted.org/packages/b3/cb/eea88506f191fb552c11787c23f9a405f4c7b0c5799bf73f2249cd4f5228/httptools-0.7.1-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:0e68b8582f4ea9 - Network accessline 1294
{ url = "https://files.pythonhosted.org/packages/e0/4a/a548bdfae6369c0d078bab5769f7b66f17f1bfaa6fa28f81d6be6959066b/httptools-0.7.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:df091cf - Network accessline 1295
{ url = "https://files.pythonhosted.org/packages/4d/31/14df99e1c43bd132eec921c2e7e11cda7852f65619bc0fc5bdc2d0cb126c/httptools-0.7.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:f084813239e1eb403ddacd06a30de3d3e09a9b76e7894dcda2b22 - Network accessline 1296
{ url = "https://files.pythonhosted.org/packages/22/d2/b7e131f7be8d854d48cb6d048113c30f9a46dca0c9a8b08fcb3fcd588cdc/httptools-0.7.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7347714368fb2b335e9063bc2b96f2f87a9ceffcd9758ac295f8bb - Network accessline 1297
{ url = "https://files.pythonhosted.org/packages/53/cf/878f3b91e4e6e011eff6d1fa9ca39f7eb17d19c9d7971b04873734112f30/httptools-0.7.1-cp314-cp314-win_amd64.whl", hash = "sha256:cfabda2a5bb85aa2a904ce06d974a3f30fb36cc63d7feaddec05d2050acede96" - Network accessline 1301
name = "httpx" version = "0.28.1" source = { registry = "https://pypi.org/simple" } - Network accessline 1302
version = "0.28.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 1303
source = { registry = "https://pypi.org/simple" } - Network accessline 1308
{ name = "idna" }, ] sdist = { url = "https://files.pythonhosted.org/packages/b1/df/48c586a5fe32a0f01324ee087459e112ebb7224f646c0b5023f5e79e9956/httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e - Network accessline 1309
] sdist = { url = "https://files.pythonhosted.org/packages/b1/df/48c586a5fe32a0f01324ee087459e112ebb7224f646c0b5023f5e79e9956/httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc", size = 141 - Network accessline 1310
sdist = { url = "https://files.pythonhosted.org/packages/b1/df/48c586a5fe32a0f01324ee087459e112ebb7224f646c0b5023f5e79e9956/httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc", size = 14140 - Network accessline 1311
wheels = [ { url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59 - Network accessline 1312
{ url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad", size = 735 - Network accessline 1316
name = "httpx-sse" version = "0.4.3" source = { registry = "https://pypi.org/simple" } - Network accessline 1317
version = "0.4.3" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/0f/4c/751061ffa58615a32c31b2d82e8482be8dd4a89154f003147acee90f2be9/httpx_sse-0.4.3.tar.gz", hash = "sha256:9b1ed012 - Network accessline 1318
source = { registry = "https://pypi.org/simple" } - Network accessline 1319
sdist = { url = "https://files.pythonhosted.org/packages/0f/4c/751061ffa58615a32c31b2d82e8482be8dd4a89154f003147acee90f2be9/httpx_sse-0.4.3.tar.gz", hash = "sha256:9b1ed0127459a66014aec3c56bebd93da3c1bc8bb6618c8082039a44889a755d", size = 15 - Network accessline 1320
wheels = [ { url = "https://files.pythonhosted.org/packages/d2/fd/6668e5aec43ab844de6fc74927e155a3b37bf40d7c3790e49fc0406b6578/httpx_sse-0.4.3-py3-none-any.whl", hash = "sha256:0ac1c9fe3c0afad2e0ebb25a934a59f4c7823b60792691f779fad2c5568 - Network accessline 1321
{ url = "https://files.pythonhosted.org/packages/d2/fd/6668e5aec43ab844de6fc74927e155a3b37bf40d7c3790e49fc0406b6578/httpx_sse-0.4.3-py3-none-any.whl", hash = "sha256:0ac1c9fe3c0afad2e0ebb25a934a59f4c7823b60792691f779fad2c5568830fc", size = - Network accessline 1325
name = "idna" version = "3.13" source = { registry = "https://pypi.org/simple" } - Network accessline 1326
version = "3.13" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/ce/cc/762dfb036166873f0059f3b7de4565e1b5bc3d6f28a414c13da27e442f99/idna-3.13.tar.gz", hash = "sha256:585ea8fe5d69b91 - Network accessline 1327
source = { registry = "https://pypi.org/simple" } - Network accessline 1328
sdist = { url = "https://files.pythonhosted.org/packages/ce/cc/762dfb036166873f0059f3b7de4565e1b5bc3d6f28a414c13da27e442f99/idna-3.13.tar.gz", hash = "sha256:585ea8fe5d69b9181ec1afba340451fba6ba764af97026f92a91d4eef164a242", size = 194210, - Network accessline 1329
wheels = [ { url = "https://files.pythonhosted.org/packages/5d/13/ad7d7ca3808a898b4612b6fe93cde56b53f3034dcde235acb1f0e1df24c6/idna-3.13-py3-none-any.whl", hash = "sha256:892ea0cde124a99ce773decba204c5552b69c3c67ffd5f232eb7696135bc8bb3" - Network accessline 1330
{ url = "https://files.pythonhosted.org/packages/5d/13/ad7d7ca3808a898b4612b6fe93cde56b53f3034dcde235acb1f0e1df24c6/idna-3.13-py3-none-any.whl", hash = "sha256:892ea0cde124a99ce773decba204c5552b69c3c67ffd5f232eb7696135bc8bb3", size = 68629, - Network accessline 1334
name = "iniconfig" version = "2.3.0" source = { registry = "https://pypi.org/simple" } - Network accessline 1335
version = "2.3.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/72/34/14ca021ce8e5dfedc35312d08ba8bf51fdd999c576889fc2c24cb97f4f10/iniconfig-2.3.0.tar.gz", hash = "sha256:c76315c7 - Network accessline 1336
source = { registry = "https://pypi.org/simple" } - Network accessline 1337
sdist = { url = "https://files.pythonhosted.org/packages/72/34/14ca021ce8e5dfedc35312d08ba8bf51fdd999c576889fc2c24cb97f4f10/iniconfig-2.3.0.tar.gz", hash = "sha256:c76315c77db068650d49c5b56314774a7804df16fee4402c1f19d6d15d8c4730", size = 20 - Network accessline 1338
wheels = [ { url = "https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl", hash = "sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53 - Network accessline 1339
{ url = "https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl", hash = "sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12", size = - Network accessline 1343
name = "jsonschema" version = "4.26.0" source = { registry = "https://pypi.org/simple" } - Network accessline 1344
version = "4.26.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 1345
source = { registry = "https://pypi.org/simple" } - Network accessline 1350
{ name = "rpds-py" }, ] sdist = { url = "https://files.pythonhosted.org/packages/b3/fc/e067678238fa451312d4c62bf6e6cf5ec56375422aee02f9cb5f909b3047/jsonschema-4.26.0.tar.gz", hash = "sha256:0c26707e2efad8aa1bfc5b7ce170f3fccc2e4918ff85989ba9 - Network accessline 1351
] sdist = { url = "https://files.pythonhosted.org/packages/b3/fc/e067678238fa451312d4c62bf6e6cf5ec56375422aee02f9cb5f909b3047/jsonschema-4.26.0.tar.gz", hash = "sha256:0c26707e2efad8aa1bfc5b7ce170f3fccc2e4918ff85989ba9ffa9facb2be326", size - Network accessline 1352
sdist = { url = "https://files.pythonhosted.org/packages/b3/fc/e067678238fa451312d4c62bf6e6cf5ec56375422aee02f9cb5f909b3047/jsonschema-4.26.0.tar.gz", hash = "sha256:0c26707e2efad8aa1bfc5b7ce170f3fccc2e4918ff85989ba9ffa9facb2be326", size = - Network accessline 1353
wheels = [ { url = "https://files.pythonhosted.org/packages/69/90/f63fb5873511e014207a475e2bb4e8b2e570d655b00ac19a9a0ca0a385ee/jsonschema-4.26.0-py3-none-any.whl", hash = "sha256:d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2 - Network accessline 1354
{ url = "https://files.pythonhosted.org/packages/69/90/f63fb5873511e014207a475e2bb4e8b2e570d655b00ac19a9a0ca0a385ee/jsonschema-4.26.0-py3-none-any.whl", hash = "sha256:d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce", size - Network accessline 1358
name = "jsonschema-specifications" version = "2025.9.1" source = { registry = "https://pypi.org/simple" } - Network accessline 1359
version = "2025.9.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 1360
source = { registry = "https://pypi.org/simple" } - Network accessline 1362
{ name = "referencing" }, ] sdist = { url = "https://files.pythonhosted.org/packages/19/74/a633ee74eb36c44aa6d1095e7cc5569bebf04342ee146178e2d36600708b/jsonschema_specifications-2025.9.1.tar.gz", hash = "sha256:b540987f239e745613c7a9176f3ed - Network accessline 1363
] sdist = { url = "https://files.pythonhosted.org/packages/19/74/a633ee74eb36c44aa6d1095e7cc5569bebf04342ee146178e2d36600708b/jsonschema_specifications-2025.9.1.tar.gz", hash = "sha256:b540987f239e745613c7a9176f3edb72b832a4ac465cf0271228839 - Network accessline 1364
sdist = { url = "https://files.pythonhosted.org/packages/19/74/a633ee74eb36c44aa6d1095e7cc5569bebf04342ee146178e2d36600708b/jsonschema_specifications-2025.9.1.tar.gz", hash = "sha256:b540987f239e745613c7a9176f3edb72b832a4ac465cf027122883978 - Network accessline 1365
wheels = [ { url = "https://files.pythonhosted.org/packages/41/45/1a4ed80516f02155c51f51e8cedb3c1902296743db0bbc66608a0db2814f/jsonschema_specifications-2025.9.1-py3-none-any.whl", hash = "sha256:98802fee3a11ee76ecaca44429fda8a41bff98b0 - Network accessline 1366
{ url = "https://files.pythonhosted.org/packages/41/45/1a4ed80516f02155c51f51e8cedb3c1902296743db0bbc66608a0db2814f/jsonschema_specifications-2025.9.1-py3-none-any.whl", hash = "sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113 - Network accessline 1370
name = "mcp" version = "1.12.4" source = { registry = "https://pypi.org/simple" } - Network accessline 1371
version = "1.12.4" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 1372
source = { registry = "https://pypi.org/simple" } - Network accessline 1384
{ name = "uvicorn", marker = "sys_platform != 'emscripten'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/31/88/f6cb7e7c260cd4b4ce375f2b1614b33ce401f63af0f49f7141a2e9bf0a45/mcp-1.12.4.tar.gz", hash = "sha256:0765585e9a3a5916 - Network accessline 1385
] sdist = { url = "https://files.pythonhosted.org/packages/31/88/f6cb7e7c260cd4b4ce375f2b1614b33ce401f63af0f49f7141a2e9bf0a45/mcp-1.12.4.tar.gz", hash = "sha256:0765585e9a3a5916a3c3ab8659330e493adc7bd8b2ca6120c2d7a0c43e034ca5", size = 43114 - Network accessline 1386
sdist = { url = "https://files.pythonhosted.org/packages/31/88/f6cb7e7c260cd4b4ce375f2b1614b33ce401f63af0f49f7141a2e9bf0a45/mcp-1.12.4.tar.gz", hash = "sha256:0765585e9a3a5916a3c3ab8659330e493adc7bd8b2ca6120c2d7a0c43e034ca5", size = 431148, - Network accessline 1387
wheels = [ { url = "https://files.pythonhosted.org/packages/ad/68/316cbc54b7163fa22571dcf42c9cc46562aae0a021b974e0a8141e897200/mcp-1.12.4-py3-none-any.whl", hash = "sha256:7aa884648969fab8e78b89399d59a683202972e12e6bc9a1c88ce7eda7743789 - Network accessline 1388
{ url = "https://files.pythonhosted.org/packages/ad/68/316cbc54b7163fa22571dcf42c9cc46562aae0a021b974e0a8141e897200/mcp-1.12.4-py3-none-any.whl", hash = "sha256:7aa884648969fab8e78b89399d59a683202972e12e6bc9a1c88ce7eda7743789", size = 16014 - Network accessline 1392
name = "packaging" version = "26.2" source = { registry = "https://pypi.org/simple" } - Network accessline 1393
version = "26.2" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/d7/f1/e7a6dd94a8d4a5626c03e4e99c87f241ba9e350cd9e6d75123f992427270/packaging-26.2.tar.gz", hash = "sha256:ff452ff5a3 - Network accessline 1394
source = { registry = "https://pypi.org/simple" } - Network accessline 1395
sdist = { url = "https://files.pythonhosted.org/packages/d7/f1/e7a6dd94a8d4a5626c03e4e99c87f241ba9e350cd9e6d75123f992427270/packaging-26.2.tar.gz", hash = "sha256:ff452ff5a3e828ce110190feff1178bb1f2ea2281fa2075aadb987c2fb221661", size = 228 - Network accessline 1396
wheels = [ { url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl", hash = "sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0 - Network accessline 1397
{ url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl", hash = "sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e", size = 1 - Network accessline 1401
name = "pluggy" version = "1.6.0" source = { registry = "https://pypi.org/simple" } - Network accessline 1402
version = "1.6.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/f9/e2/3e91f31a7d2b083fe6ef3fa267035b518369d9511ffab804f839851d2779/pluggy-1.6.0.tar.gz", hash = "sha256:7dcc130b762 - Network accessline 1403
source = { registry = "https://pypi.org/simple" } - Network accessline 1404
sdist = { url = "https://files.pythonhosted.org/packages/f9/e2/3e91f31a7d2b083fe6ef3fa267035b518369d9511ffab804f839851d2779/pluggy-1.6.0.tar.gz", hash = "sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3", size = 69412 - Network accessline 1405
wheels = [ { url = "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl", hash = "sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd47 - Network accessline 1406
{ url = "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl", hash = "sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746", size = 205 - Network accessline 1410
name = "pycparser" version = "3.0" source = { registry = "https://pypi.org/simple" } - Network accessline 1411
version = "3.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/1b/7d/92392ff7815c21062bea51aa7b87d45576f649f16458d78b7cf94b9ab2e6/pycparser-3.0.tar.gz", hash = "sha256:600f49d21730 - Network accessline 1412
source = { registry = "https://pypi.org/simple" } - Network accessline 1413
sdist = { url = "https://files.pythonhosted.org/packages/1b/7d/92392ff7815c21062bea51aa7b87d45576f649f16458d78b7cf94b9ab2e6/pycparser-3.0.tar.gz", hash = "sha256:600f49d217304a5902ac3c37e1281c9fe94e4d0489de643a9504c5cdfdfc6b29", size = 1034 - Network accessline 1414
wheels = [ { url = "https://files.pythonhosted.org/packages/0c/c3/44f3fbbfa403ea2a7c779186dc20772604442dde72947e7d01069cbe98e3/pycparser-3.0-py3-none-any.whl", hash = "sha256:b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a - Network accessline 1415
{ url = "https://files.pythonhosted.org/packages/0c/c3/44f3fbbfa403ea2a7c779186dc20772604442dde72947e7d01069cbe98e3/pycparser-3.0-py3-none-any.whl", hash = "sha256:b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992", size = 48 - Network accessline 1419
name = "pydantic" version = "2.10.3" source = { registry = "https://pypi.org/simple" } - Network accessline 1420
version = "2.10.3" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 1421
source = { registry = "https://pypi.org/simple" } - Network accessline 1425
{ name = "typing-extensions" }, ] sdist = { url = "https://files.pythonhosted.org/packages/45/0f/27908242621b14e649a84e62b133de45f84c255eecb350ab02979844a788/pydantic-2.10.3.tar.gz", hash = "sha256:cb5ac360ce894ceacd69c403187900a02c4b20b693 - Network accessline 1426
] sdist = { url = "https://files.pythonhosted.org/packages/45/0f/27908242621b14e649a84e62b133de45f84c255eecb350ab02979844a788/pydantic-2.10.3.tar.gz", hash = "sha256:cb5ac360ce894ceacd69c403187900a02c4b20b693a9dd1d643e1effab9eadf9", size = - Network accessline 1427
sdist = { url = "https://files.pythonhosted.org/packages/45/0f/27908242621b14e649a84e62b133de45f84c255eecb350ab02979844a788/pydantic-2.10.3.tar.gz", hash = "sha256:cb5ac360ce894ceacd69c403187900a02c4b20b693a9dd1d643e1effab9eadf9", size = 78 - Network accessline 1428
wheels = [ { url = "https://files.pythonhosted.org/packages/62/51/72c18c55cf2f46ff4f91ebcc8f75aa30f7305f3d726be3f4ebffb4ae972b/pydantic-2.10.3-py3-none-any.whl", hash = "sha256:be04d85bbc7b65651c5f8e6b9976ed9c6f41782a55524cef079a34a0bb8 - Network accessline 1429
{ url = "https://files.pythonhosted.org/packages/62/51/72c18c55cf2f46ff4f91ebcc8f75aa30f7305f3d726be3f4ebffb4ae972b/pydantic-2.10.3-py3-none-any.whl", hash = "sha256:be04d85bbc7b65651c5f8e6b9976ed9c6f41782a55524cef079a34a0bb82144d", size = - Network accessline 1433
name = "pydantic-core" version = "2.27.1" source = { registry = "https://pypi.org/simple" } - Network accessline 1434
version = "2.27.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 1435
source = { registry = "https://pypi.org/simple" } - Network accessline 1437
{ name = "typing-extensions" }, ] sdist = { url = "https://files.pythonhosted.org/packages/a6/9f/7de1f19b6aea45aeb441838782d68352e71bfa98ee6fa048d5041991b33e/pydantic_core-2.27.1.tar.gz", hash = "sha256:62a763352879b84aa31058fc931884055fd75 - Network accessline 1438
] sdist = { url = "https://files.pythonhosted.org/packages/a6/9f/7de1f19b6aea45aeb441838782d68352e71bfa98ee6fa048d5041991b33e/pydantic_core-2.27.1.tar.gz", hash = "sha256:62a763352879b84aa31058fc931884055fd75089cccbd9d58bb6afd01141b235", si - Network accessline 1439
sdist = { url = "https://files.pythonhosted.org/packages/a6/9f/7de1f19b6aea45aeb441838782d68352e71bfa98ee6fa048d5041991b33e/pydantic_core-2.27.1.tar.gz", hash = "sha256:62a763352879b84aa31058fc931884055fd75089cccbd9d58bb6afd01141b235", size - Network accessline 1440
wheels = [ { url = "https://files.pythonhosted.org/packages/be/51/2e9b3788feb2aebff2aa9dfbf060ec739b38c05c46847601134cc1fed2ea/pydantic_core-2.27.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:9cbd94fc661d2bab2bc702cddd2d3370bbd - Network accessline 1441
{ url = "https://files.pythonhosted.org/packages/be/51/2e9b3788feb2aebff2aa9dfbf060ec739b38c05c46847601134cc1fed2ea/pydantic_core-2.27.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:9cbd94fc661d2bab2bc702cddd2d3370bbdcc4cd0f8f57488a - Network accessline 1442
{ url = "https://files.pythonhosted.org/packages/7b/9e/f8063952e4a7d0127f5d1181addef9377505dcce3be224263b25c4f0bfd9/pydantic_core-2.27.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5f8c4718cd44ec1580e180cb739713ecda2bdee1341084c14678 - Network accessline 1443
{ url = "https://files.pythonhosted.org/packages/2c/9d/e1d6c4561d262b52e41b17a7ef8301e2ba80b61e32e94520271029feb5d8/pydantic_core-2.27.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:15aae984e46de8d376df515f0 - Network accessline 1444
{ url = "https://files.pythonhosted.org/packages/be/65/80ff46de4266560baa4332ae3181fffc4488ea7d37282da1a62d10ab89a4/pydantic_core-2.27.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1ba5e3963344ff25fc8c40da90f - Network accessline 1445
{ url = "https://files.pythonhosted.org/packages/d5/ca/3370074ad758b04d9562b12ecdb088597f4d9d13893a48a583fb47682cdf/pydantic_core-2.27.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:992cea5f4f3b29d6b4f7f1726 - Network accessline 1446
{ url = "https://files.pythonhosted.org/packages/b1/e2/4ab72d93367194317b99d051947c071aef6e3eb95f7553eaa4208ecf9ba4/pydantic_core-2.27.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0325336f348dbee6550d129b1627c - Network accessline 1447
{ url = "https://files.pythonhosted.org/packages/8a/c6/8ae0831bf77f356bb73127ce5a95fe115b10f820ea480abbd72d3cc7ccf3/pydantic_core-2.27.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7597c07fbd11515f654d6ece3d0 - Network accessline 1448
{ url = "https://files.pythonhosted.org/packages/f1/f4/b2fe73241da2429400fc27ddeaa43e35562f96cf5b67499b2de52b528cad/pydantic_core-2.27.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3bbd5d8cc692616d5ef6fbbbd50dbec142c - Network accessline 1449
{ url = "https://files.pythonhosted.org/packages/77/29/4bb008823a7f4cc05828198153f9753b3bd4c104d93b8e0b1bfe4e187540/pydantic_core-2.27.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:dc61505e73298a84a2f317255fcc72b710b72980f3a1f670 - Network accessline 1450
{ url = "https://files.pythonhosted.org/packages/f2/a9/0eaceeba41b9fad851a4107e0cf999a34ae8f0d0d1f829e2574f3d8897b0/pydantic_core-2.27.1-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:e1f735dc43da318cad19b4173dd1ffce1d84aafd6c9b782b3 - Network accessline 1451
{ url = "https://files.pythonhosted.org/packages/d8/36/eb8697729725bc610fd73940f0d860d791dc2ad557faaefcbb3edbd2b349/pydantic_core-2.27.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:f4e5658dbffe8843a0f12366a4c2d1c316dbe09bb4dfbdc9d - Network accessline 1452
{ url = "https://files.pythonhosted.org/packages/52/e5/4f0fbd5c5995cc70d3afed1b5c754055bb67908f55b5cb8000f7112749bf/pydantic_core-2.27.1-cp312-none-win32.whl", hash = "sha256:672ebbe820bb37988c4d136eca2652ee114992d5d41c7e4858cdd90ea94ffe5c" - Network accessline 1453
{ url = "https://files.pythonhosted.org/packages/ee/f2/c61486eee27cae5ac781305658779b4a6b45f9cc9d02c90cb21b940e82cc/pydantic_core-2.27.1-cp312-none-win_amd64.whl", hash = "sha256:66ff044fd0bb1768688aecbe28b6190f6e799349221fb0de0e6f4048eca14 - Network accessline 1454
{ url = "https://files.pythonhosted.org/packages/df/a6/e3f12ff25f250b02f7c51be89a294689d175ac76e1096c32bf278f29ca1e/pydantic_core-2.27.1-cp312-none-win_arm64.whl", hash = "sha256:9a3b0793b1bbfd4146304e23d90045f2a9b5fd5823aa682665fbdaf2a6c28 - Network accessline 1455
{ url = "https://files.pythonhosted.org/packages/0f/d6/91cb99a3c59d7b072bded9959fbeab0a9613d5a4935773c0801f1764c156/pydantic_core-2.27.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:f216dbce0e60e4d03e0c4353c7023b202d95cbaeff12e5fd2e - Network accessline 1456
{ url = "https://files.pythonhosted.org/packages/07/42/d35033f81a28b27dedcade9e967e8a40981a765795c9ebae2045bcef05d3/pydantic_core-2.27.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a2e02889071850bbfd36b56fd6bc98945e23670773bc7a76657e - Network accessline 1457
{ url = "https://files.pythonhosted.org/packages/41/c2/491b59e222ec7e72236e512108ecad532c7f4391a14e971c963f624f7569/pydantic_core-2.27.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42b0e23f119b2b456d07ca91b - Network accessline 1458
{ url = "https://files.pythonhosted.org/packages/e3/f3/363652651779113189cefdbbb619b7b07b7a67ebb6840325117cc8cc3460/pydantic_core-2.27.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:764be71193f87d460a03f1f7385 - Network accessline 1459
{ url = "https://files.pythonhosted.org/packages/5f/97/be804aed6b479af5a945daec7538d8bf358d668bdadde4c7888a2506bdfb/pydantic_core-2.27.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1c00666a3bd2f84920a4e9443 - Network accessline 1460
{ url = "https://files.pythonhosted.org/packages/42/01/295f0bd4abf58902917e342ddfe5f76cf66ffabfc57c2e23c7681a1a1197/pydantic_core-2.27.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3ccaa88b24eebc0f849ce0a4d09e8 - Network accessline 1461
{ url = "https://files.pythonhosted.org/packages/9d/a0/cd8e9c940ead89cc37812a1a9f310fef59ba2f0b22b4e417d84ab09fa970/pydantic_core-2.27.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c65af9088ac534313e1963443d0 - Network accessline 1462
{ url = "https://files.pythonhosted.org/packages/73/ae/9d0980e286627e0aeca4c352a60bd760331622c12d576e5ea4441ac7e15e/pydantic_core-2.27.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:206b5cf6f0c513baffaeae7bd8177171407 - Network accessline 1463
{ url = "https://files.pythonhosted.org/packages/bf/ba/ae4480bc0292d54b85cfb954e9d6bd226982949f8316338677d56541b85f/pydantic_core-2.27.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:062f60e512fc7fff8b8a9d680ff0ddaaef0193dba9fa83e6 - Network accessline 1464
{ url = "https://files.pythonhosted.org/packages/55/b7/e26adf48c2f943092ce54ae14c3c08d0d221ad34ce80b18a50de8ed2cba8/pydantic_core-2.27.1-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:a0697803ed7d4af5e4c1adf1670af078f8fcab7a86350e969 - Network accessline 1465
{ url = "https://files.pythonhosted.org/packages/ba/cc/8491fff5b608b3862eb36e7d29d36a1af1c945463ca4c5040bf46cc73f40/pydantic_core-2.27.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:58ca98a950171f3151c603aeea9303ef6c235f692fe555e88 - Network accessline 1466
{ url = "https://files.pythonhosted.org/packages/78/d8/c080592d80edd3441ab7f88f865f51dae94a157fc64283c680e9f32cf6da/pydantic_core-2.27.1-cp313-none-win32.whl", hash = "sha256:8065914ff79f7eab1599bd80406681f0ad08f8e47c880f17b416c9f8f7a26d05" - Network accessline 1467
{ url = "https://files.pythonhosted.org/packages/83/84/5ab82a9ee2538ac95a66e51f6838d6aba6e0a03a42aa185ad2fe404a4e8f/pydantic_core-2.27.1-cp313-none-win_amd64.whl", hash = "sha256:ba630d5e3db74c79300d9a5bdaaf6200172b107f263c98a0539eeecb857b2 - Network accessline 1468
{ url = "https://files.pythonhosted.org/packages/df/c3/b15fb833926d91d982fde29c0624c9f225da743c7af801dace0d4e187e71/pydantic_core-2.27.1-cp313-none-win_arm64.whl", hash = "sha256:45cf8588c066860b623cd11c4ba687f8d7175d5f7ef65f7129df8a394c502 - Network accessline 1472
name = "pydantic-settings" version = "2.14.0" source = { registry = "https://pypi.org/simple" } - Network accessline 1473
version = "2.14.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 1474
source = { registry = "https://pypi.org/simple" } - Network accessline 1478
{ name = "typing-inspection" }, ] sdist = { url = "https://files.pythonhosted.org/packages/42/98/c8345dccdc31de4228c039a98f6467a941e39558da41c1744fbe29fa5666/pydantic_settings-2.14.0.tar.gz", hash = "sha256:24285fd4b0e0c06507dd9fdfd331ee237 - Network accessline 1479
] sdist = { url = "https://files.pythonhosted.org/packages/42/98/c8345dccdc31de4228c039a98f6467a941e39558da41c1744fbe29fa5666/pydantic_settings-2.14.0.tar.gz", hash = "sha256:24285fd4b0e0c06507dd9fdfd331ee23794305352aaec8fc4eb92d4047aeb67d" - Network accessline 1480
sdist = { url = "https://files.pythonhosted.org/packages/42/98/c8345dccdc31de4228c039a98f6467a941e39558da41c1744fbe29fa5666/pydantic_settings-2.14.0.tar.gz", hash = "sha256:24285fd4b0e0c06507dd9fdfd331ee23794305352aaec8fc4eb92d4047aeb67d", - Network accessline 1481
wheels = [ { url = "https://files.pythonhosted.org/packages/01/dd/bebff3040138f00ae8a102d426b27349b9a49acc310fcae7f92112d867e3/pydantic_settings-2.14.0-py3-none-any.whl", hash = "sha256:fc8d5d692eb7092e43c8647c1c35a3ecd00e040fcf02ed86f4 - Network accessline 1482
{ url = "https://files.pythonhosted.org/packages/01/dd/bebff3040138f00ae8a102d426b27349b9a49acc310fcae7f92112d867e3/pydantic_settings-2.14.0-py3-none-any.whl", hash = "sha256:fc8d5d692eb7092e43c8647c1c35a3ecd00e040fcf02ed86f4cb5458ca62182e" - Network accessline 1486
name = "pytest" version = "8.3.4" source = { registry = "https://pypi.org/simple" } - Network accessline 1487
version = "8.3.4" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 1488
source = { registry = "https://pypi.org/simple" } - Network accessline 1493
{ name = "pluggy" }, ] sdist = { url = "https://files.pythonhosted.org/packages/05/35/30e0d83068951d90a01852cb1cef56e5d8a09d20c7f511634cc2f7e0372a/pytest-8.3.4.tar.gz", hash = "sha256:965370d062bce11e73868e0335abac31b4d3de0e82f4007408d242b4 - Network accessline 1494
] sdist = { url = "https://files.pythonhosted.org/packages/05/35/30e0d83068951d90a01852cb1cef56e5d8a09d20c7f511634cc2f7e0372a/pytest-8.3.4.tar.gz", hash = "sha256:965370d062bce11e73868e0335abac31b4d3de0e82f4007408d242b4f8610761", size = 144 - Network accessline 1495
sdist = { url = "https://files.pythonhosted.org/packages/05/35/30e0d83068951d90a01852cb1cef56e5d8a09d20c7f511634cc2f7e0372a/pytest-8.3.4.tar.gz", hash = "sha256:965370d062bce11e73868e0335abac31b4d3de0e82f4007408d242b4f8610761", size = 14459 - Network accessline 1496
wheels = [ { url = "https://files.pythonhosted.org/packages/11/92/76a1c94d3afee238333bc0a42b82935dd8f9cf8ce9e336ff87ee14d9e1cf/pytest-8.3.4-py3-none-any.whl", hash = "sha256:50e16d954148559c9a74109af1eaf0c945ba2d8f30f0a3d3335edde19788b6 - Network accessline 1497
{ url = "https://files.pythonhosted.org/packages/11/92/76a1c94d3afee238333bc0a42b82935dd8f9cf8ce9e336ff87ee14d9e1cf/pytest-8.3.4-py3-none-any.whl", hash = "sha256:50e16d954148559c9a74109af1eaf0c945ba2d8f30f0a3d3335edde19788b6f6", size = 343 - Network accessline 1501
name = "pytest-asyncio" version = "0.24.0" source = { registry = "https://pypi.org/simple" } - Network accessline 1502
version = "0.24.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 1503
source = { registry = "https://pypi.org/simple" } - Network accessline 1505
{ name = "pytest" }, ] sdist = { url = "https://files.pythonhosted.org/packages/52/6d/c6cf50ce320cf8611df7a1254d86233b3df7cc07f9b5f5cbcb82e08aa534/pytest_asyncio-0.24.0.tar.gz", hash = "sha256:d081d828e576d85f875399194281e92bf8a68d60d72d1a2 - Network accessline 1506
] sdist = { url = "https://files.pythonhosted.org/packages/52/6d/c6cf50ce320cf8611df7a1254d86233b3df7cc07f9b5f5cbcb82e08aa534/pytest_asyncio-0.24.0.tar.gz", hash = "sha256:d081d828e576d85f875399194281e92bf8a68d60d72d1a2faf2feddb6c46b276", s - Network accessline 1507
sdist = { url = "https://files.pythonhosted.org/packages/52/6d/c6cf50ce320cf8611df7a1254d86233b3df7cc07f9b5f5cbcb82e08aa534/pytest_asyncio-0.24.0.tar.gz", hash = "sha256:d081d828e576d85f875399194281e92bf8a68d60d72d1a2faf2feddb6c46b276", siz - Network accessline 1508
wheels = [ { url = "https://files.pythonhosted.org/packages/96/31/6607dab48616902f76885dfcf62c08d929796fc3b2d2318faf9fd54dbed9/pytest_asyncio-0.24.0-py3-none-any.whl", hash = "sha256:a811296ed596b69bf0b6f3dc40f83bcaf341b155a269052d82efa - Network accessline 1509
{ url = "https://files.pythonhosted.org/packages/96/31/6607dab48616902f76885dfcf62c08d929796fc3b2d2318faf9fd54dbed9/pytest_asyncio-0.24.0-py3-none-any.whl", hash = "sha256:a811296ed596b69bf0b6f3dc40f83bcaf341b155a269052d82efa2b25ac7037b", s - Network accessline 1513
name = "pytest-httpx" version = "0.35.0" source = { registry = "https://pypi.org/simple" } - Network accessline 1514
version = "0.35.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 1515
source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "httpx" }, - Network accessline 1518
{ name = "pytest" }, ] sdist = { url = "https://files.pythonhosted.org/packages/1f/89/5b12b7b29e3d0af3a4b9c071ee92fa25a9017453731a38f08ba01c280f4c/pytest_httpx-0.35.0.tar.gz", hash = "sha256:d619ad5d2e67734abfbb224c3d9025d64795d4b8711116b1a - Network accessline 1519
] sdist = { url = "https://files.pythonhosted.org/packages/1f/89/5b12b7b29e3d0af3a4b9c071ee92fa25a9017453731a38f08ba01c280f4c/pytest_httpx-0.35.0.tar.gz", hash = "sha256:d619ad5d2e67734abfbb224c3d9025d64795d4b8711116b1a13f72a251ae511f", siz - Network accessline 1520
sdist = { url = "https://files.pythonhosted.org/packages/1f/89/5b12b7b29e3d0af3a4b9c071ee92fa25a9017453731a38f08ba01c280f4c/pytest_httpx-0.35.0.tar.gz", hash = "sha256:d619ad5d2e67734abfbb224c3d9025d64795d4b8711116b1a13f72a251ae511f", size - Network accessline 1521
wheels = [ { url = "https://files.pythonhosted.org/packages/b0/ed/026d467c1853dd83102411a78126b4842618e86c895f93528b0528c7a620/pytest_httpx-0.35.0-py3-none-any.whl", hash = "sha256:ee11a00ffcea94a5cbff47af2114d34c5b231c326902458deed73f9 - Network accessline 1522
{ url = "https://files.pythonhosted.org/packages/b0/ed/026d467c1853dd83102411a78126b4842618e86c895f93528b0528c7a620/pytest_httpx-0.35.0-py3-none-any.whl", hash = "sha256:ee11a00ffcea94a5cbff47af2114d34c5b231c326902458deed73f9c459fd744", siz - Network accessline 1526
name = "python-dotenv" version = "1.2.2" source = { registry = "https://pypi.org/simple" } - Network accessline 1527
version = "1.2.2" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/82/ed/0301aeeac3e5353ef3d94b6ec08bbcabd04a72018415dcb29e588514bba8/python_dotenv-1.2.2.tar.gz", hash = "sha256:2c37 - Network accessline 1528
source = { registry = "https://pypi.org/simple" } - Network accessline 1529
sdist = { url = "https://files.pythonhosted.org/packages/82/ed/0301aeeac3e5353ef3d94b6ec08bbcabd04a72018415dcb29e588514bba8/python_dotenv-1.2.2.tar.gz", hash = "sha256:2c371a91fbd7ba082c2c1dc1f8bf89ca22564a087c2c287cd9b662adde799cf3", size - Network accessline 1530
wheels = [ { url = "https://files.pythonhosted.org/packages/0b/d7/1959b9648791274998a9c3526f6d0ec8fd2233e4d4acce81bbae76b44b2a/python_dotenv-1.2.2-py3-none-any.whl", hash = "sha256:1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e69 - Network accessline 1531
{ url = "https://files.pythonhosted.org/packages/0b/d7/1959b9648791274998a9c3526f6d0ec8fd2233e4d4acce81bbae76b44b2a/python_dotenv-1.2.2-py3-none-any.whl", hash = "sha256:1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a", siz - Network accessline 1535
name = "python-multipart" version = "0.0.27" source = { registry = "https://pypi.org/simple" } - Network accessline 1536
version = "0.0.27" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/69/9b/f23807317a113dc36e74e75eb265a02dd1a4d9082abc3c1064acd22997c4/python_multipart-0.0.27.tar.gz", hash = "sha256 - Network accessline 1537
source = { registry = "https://pypi.org/simple" } - Network accessline 1538
sdist = { url = "https://files.pythonhosted.org/packages/69/9b/f23807317a113dc36e74e75eb265a02dd1a4d9082abc3c1064acd22997c4/python_multipart-0.0.27.tar.gz", hash = "sha256:9870a6a8c5a20a5bf4f07c017bd1489006ff8836cff097b6933355ee2b49b602", s - Network accessline 1539
wheels = [ { url = "https://files.pythonhosted.org/packages/99/78/4126abcbdbd3c559d43e0db7f7b9173fc6befe45d39a2856cc0b8ec2a5a6/python_multipart-0.0.27-py3-none-any.whl", hash = "sha256:6fccfad17a27334bd0193681b369f476eda3409f17381a2d65a - Network accessline 1540
{ url = "https://files.pythonhosted.org/packages/99/78/4126abcbdbd3c559d43e0db7f7b9173fc6befe45d39a2856cc0b8ec2a5a6/python_multipart-0.0.27-py3-none-any.whl", hash = "sha256:6fccfad17a27334bd0193681b369f476eda3409f17381a2d65aa7df3f7275645", - Network accessline 1544
name = "pywin32" version = "311" source = { registry = "https://pypi.org/simple" } - Network accessline 1545
version = "311" source = { registry = "https://pypi.org/simple" } wheels = [ - Network accessline 1546
source = { registry = "https://pypi.org/simple" } - Network accessline 1547
wheels = [ { url = "https://files.pythonhosted.org/packages/e7/ab/01ea1943d4eba0f850c3c61e78e8dd59757ff815ff3ccd0a84de5f541f42/pywin32-311-cp312-cp312-win32.whl", hash = "sha256:750ec6e621af2b948540032557b10a2d43b0cee2ae9758c54154d711cc - Network accessline 1548
{ url = "https://files.pythonhosted.org/packages/e7/ab/01ea1943d4eba0f850c3c61e78e8dd59757ff815ff3ccd0a84de5f541f42/pywin32-311-cp312-cp312-win32.whl", hash = "sha256:750ec6e621af2b948540032557b10a2d43b0cee2ae9758c54154d711cc852d31", size = - Network accessline 1549
{ url = "https://files.pythonhosted.org/packages/d1/a8/a0e8d07d4d051ec7502cd58b291ec98dcc0c3fff027caad0470b72cfcc2f/pywin32-311-cp312-cp312-win_amd64.whl", hash = "sha256:b8c095edad5c211ff31c05223658e71bf7116daa0ecf3ad85f3201ea3190d067", si - Network accessline 1550
{ url = "https://files.pythonhosted.org/packages/ba/3a/2ae996277b4b50f17d61f0603efd8253cb2d79cc7ae159468007b586396d/pywin32-311-cp312-cp312-win_arm64.whl", hash = "sha256:e286f46a9a39c4a18b319c28f59b61de793654af2f395c102b4f819e584b5852", si - Network accessline 1551
{ url = "https://files.pythonhosted.org/packages/a5/be/3fd5de0979fcb3994bfee0d65ed8ca9506a8a1260651b86174f6a86f52b3/pywin32-311-cp313-cp313-win32.whl", hash = "sha256:f95ba5a847cba10dd8c4d8fefa9f2a6cf283b8b88ed6178fa8a6c1ab16054d0d", size = - Network accessline 1552
{ url = "https://files.pythonhosted.org/packages/e3/28/e0a1909523c6890208295a29e05c2adb2126364e289826c0a8bc7297bd5c/pywin32-311-cp313-cp313-win_amd64.whl", hash = "sha256:718a38f7e5b058e76aee1c56ddd06908116d35147e133427e59a3983f703a20d", si - Network accessline 1553
{ url = "https://files.pythonhosted.org/packages/04/bf/90339ac0f55726dce7d794e6d79a18a91265bdf3aa70b6b9ca52f35e022a/pywin32-311-cp313-cp313-win_arm64.whl", hash = "sha256:7b4075d959648406202d92a2310cb990fea19b535c7f4a78d3f5e10b926eeb8a", si - Network accessline 1554
{ url = "https://files.pythonhosted.org/packages/c9/31/097f2e132c4f16d99a22bfb777e0fd88bd8e1c634304e102f313af69ace5/pywin32-311-cp314-cp314-win32.whl", hash = "sha256:b7a2c10b93f8986666d0c803ee19b5990885872a7de910fc460f9b0c2fbf92ee", size = - Network accessline 1555
{ url = "https://files.pythonhosted.org/packages/90/4b/07c77d8ba0e01349358082713400435347df8426208171ce297da32c313d/pywin32-311-cp314-cp314-win_amd64.whl", hash = "sha256:3aca44c046bd2ed8c90de9cb8427f581c479e594e99b5c0bb19b29c10fd6cb87", si - Network accessline 1556
{ url = "https://files.pythonhosted.org/packages/c0/d2/21af5c535501a7233e734b8af901574572da66fcc254cb35d0609c9080dd/pywin32-311-cp314-cp314-win_arm64.whl", hash = "sha256:a508e2d9025764a8270f93111a970e1d0fbfc33f4153b388bb649b7eec4f9b42", si - Network accessline 1560
name = "pyyaml" version = "6.0.3" source = { registry = "https://pypi.org/simple" } - Network accessline 1561
version = "6.0.3" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/05/8e/961c0007c59b8dd7729d542c61a4d537767a59645b82a0b521206e1e25c2/pyyaml-6.0.3.tar.gz", hash = "sha256:d7662337342 - Network accessline 1562
source = { registry = "https://pypi.org/simple" } - Network accessline 1563
sdist = { url = "https://files.pythonhosted.org/packages/05/8e/961c0007c59b8dd7729d542c61a4d537767a59645b82a0b521206e1e25c2/pyyaml-6.0.3.tar.gz", hash = "sha256:d76623373421df22fb4cf8817020cbb7ef15c725b9d5e45f17e189bfc384190f", size = 13096 - Network accessline 1564
wheels = [ { url = "https://files.pythonhosted.org/packages/d1/33/422b98d2195232ca1826284a76852ad5a86fe23e31b009c9886b2d0fb8b2/pyyaml-6.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7f047e29dcae44602496db43be01ad42fc6f1cc0d8c - Network accessline 1565
{ url = "https://files.pythonhosted.org/packages/d1/33/422b98d2195232ca1826284a76852ad5a86fe23e31b009c9886b2d0fb8b2/pyyaml-6.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7f047e29dcae44602496db43be01ad42fc6f1cc0d8cd6c83d342306c32 - Network accessline 1566
{ url = "https://files.pythonhosted.org/packages/89/a0/6cf41a19a1f2f3feab0e9c0b74134aa2ce6849093d5517a0c550fe37a648/pyyaml-6.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:fc09d0aa354569bc501d4e787133afc08552722d3ab34836a80547331bb5 - Network accessline 1567
{ url = "https://files.pythonhosted.org/packages/ed/23/7a778b6bd0b9a8039df8b1b1d80e2e2ad78aa04171592c8a5c43a56a6af4/pyyaml-6.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9149cad251 - Network accessline 1568
{ url = "https://files.pythonhosted.org/packages/65/30/d7353c338e12baef4ecc1b09e877c1970bd3382789c159b4f89d6a70dc09/pyyaml-6.0.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5fdec68f91a0c673 - Network accessline 1569
{ url = "https://files.pythonhosted.org/packages/8b/9d/b3589d3877982d4f2329302ef98a8026e7f4443c765c46cfecc8858c6b4b/pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ba1cc08a7ccde - Network accessline 1570
{ url = "https://files.pythonhosted.org/packages/05/c0/b3be26a015601b822b97d9149ff8cb5ead58c66f981e04fedf4e762f4bd4/pyyaml-6.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8dc52c23056b9ddd46818a57b78404882310fb473d63f17b07d5c404 - Network accessline 1571
{ url = "https://files.pythonhosted.org/packages/be/8e/98435a21d1d4b46590d5459a22d88128103f8da4c2d4cb8f14f2a96504e1/pyyaml-6.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:41715c910c881bc081f1e8872880d3c650acf13dfa8214bad49ed4ced - Network accessline 1572
{ url = "https://files.pythonhosted.org/packages/74/93/7baea19427dcfbe1e5a372d81473250b379f04b1bd3c4c5ff825e2327202/pyyaml-6.0.3-cp312-cp312-win32.whl", hash = "sha256:96b533f0e99f6579b3d4d4995707cf36df9100d67e0c8303a0c55b27b5f99bc5", size - Network accessline 1573
{ url = "https://files.pythonhosted.org/packages/86/bf/899e81e4cce32febab4fb42bb97dcdf66bc135272882d1987881a4b519e9/pyyaml-6.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:5fcd34e47f6e0b794d17de1b4ff496c00986e1c83f7ab2fb8fcfe9616ff7477b", s - Network accessline 1574
{ url = "https://files.pythonhosted.org/packages/1a/08/67bd04656199bbb51dbed1439b7f27601dfb576fb864099c7ef0c3e55531/pyyaml-6.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:64386e5e707d03a7e172c0701abfb7e10f0fb753ee1d773128192742712a98fd", s - Network accessline 1575
{ url = "https://files.pythonhosted.org/packages/d1/11/0fd08f8192109f7169db964b5707a2f1e8b745d4e239b784a5a1dd80d1db/pyyaml-6.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8da9669d359f02c0b91ccc01cac4a67f16afec0dac22c2ad09f46bee06 - Network accessline 1576
{ url = "https://files.pythonhosted.org/packages/b1/16/95309993f1d3748cd644e02e38b75d50cbc0d9561d21f390a76242ce073f/pyyaml-6.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2283a07e2c21a2aa78d9c4442724ec1eb15f5e42a723b99cb3d822d48f5f - Network accessline 1577
{ url = "https://files.pythonhosted.org/packages/50/31/b20f376d3f810b9b2371e72ef5adb33879b25edb7a6d072cb7ca0c486398/pyyaml-6.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ee2922902c - Network accessline 1578
{ url = "https://files.pythonhosted.org/packages/49/1e/a55ca81e949270d5d4432fbbd19dfea5321eda7c41a849d443dc92fd1ff7/pyyaml-6.0.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a33284e20b78bd4a - Network accessline 1579
{ url = "https://files.pythonhosted.org/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0f29edc409a63 - Network accessline 1580
{ url = "https://files.pythonhosted.org/packages/f9/11/ba845c23988798f40e52ba45f34849aa8a1f2d4af4b798588010792ebad6/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f7057c9a337546edc7973c0d3ba84ddcdf0daa14533c2065749c9075 - Network accessline 1581
{ url = "https://files.pythonhosted.org/packages/3d/e0/7966e1a7bfc0a45bf0a7fb6b98ea03fc9b8d84fa7f2229e9659680b69ee3/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eda16858a3cab07b80edaf74336ece1f986ba330fdb8ee0d6c0d68fe8 - Network accessline 1582
{ url = "https://files.pythonhosted.org/packages/de/94/980b50a6531b3019e45ddeada0626d45fa85cbe22300844a7983285bed3b/pyyaml-6.0.3-cp313-cp313-win32.whl", hash = "sha256:d0eae10f8159e8fdad514efdc92d74fd8d682c933a6dd088030f3834bc8e6b26", size - Network accessline 1583
{ url = "https://files.pythonhosted.org/packages/97/c9/39d5b874e8b28845e4ec2202b5da735d0199dbe5b8fb85f91398814a9a46/pyyaml-6.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:79005a0d97d5ddabfeeea4cf676af11e647e41d81c9a7722a193022accdb6b7c", s - Network accessline 1584
{ url = "https://files.pythonhosted.org/packages/73/e8/2bdf3ca2090f68bb3d75b44da7bbc71843b19c9f2b9cb9b0f4ab7a5a4329/pyyaml-6.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:5498cd1645aa724a7c71c8f378eb29ebe23da2fc0d7a08071d89469bf1d2defb", s - Network accessline 1585
{ url = "https://files.pythonhosted.org/packages/9d/8c/f4bd7f6465179953d3ac9bc44ac1a8a3e6122cf8ada906b4f96c60172d43/pyyaml-6.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:8d1fab6bb153a416f9aeb4b8763bc0f22a5586065f86f7664fc23339fc - Network accessline 1586
{ url = "https://files.pythonhosted.org/packages/bd/9c/4d95bb87eb2063d20db7b60faa3840c1b18025517ae857371c4dd55a6b3a/pyyaml-6.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:34d5fcd24b8445fadc33f9cf348c1047101756fd760b4dacb5c3e9975570 - Network accessline 1587
{ url = "https://files.pythonhosted.org/packages/92/b5/47e807c2623074914e29dabd16cbbdd4bf5e9b2db9f8090fa64411fc5382/pyyaml-6.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:501a031947 - Network accessline 1588
{ url = "https://files.pythonhosted.org/packages/02/9e/e5e9b168be58564121efb3de6859c452fccde0ab093d8438905899a3a483/pyyaml-6.0.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b3bc83488de33889 - Network accessline 1589
{ url = "https://files.pythonhosted.org/packages/88/f9/16491d7ed2a919954993e48aa941b200f38040928474c9e85ea9e64222c3/pyyaml-6.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c458b6d084f9b - Network accessline 1590
{ url = "https://files.pythonhosted.org/packages/dd/3f/5989debef34dc6397317802b527dbbafb2b4760878a53d4166579111411e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7c6610def4f163542a622a73fb39f534f8c101d690126992300bf320 - Network accessline 1591
{ url = "https://files.pythonhosted.org/packages/d7/ce/af88a49043cd2e265be63d083fc75b27b6ed062f5f9fd6cdc223ad62f03e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5190d403f121660ce8d1d2c1bb2ef1bd05b5f68533fc5c2ea899bd15f - Network accessline 1592
{ url = "https://files.pythonhosted.org/packages/23/20/bb6982b26a40bb43951265ba29d4c246ef0ff59c9fdcdf0ed04e0687de4d/pyyaml-6.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:4a2e8cebe2ff6ab7d1050ecd59c25d4c8bd7e6f400f5f82b96557ac0abafd0ac", s - Network accessline 1593
{ url = "https://files.pythonhosted.org/packages/f4/f4/a4541072bb9422c8a883ab55255f918fa378ecf083f5b85e87fc2b4eda1b/pyyaml-6.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:93dda82c9c22deb0a405ea4dc5f2d0cda384168e466364dec6255b293923b2f3", s - Network accessline 1594
{ url = "https://files.pythonhosted.org/packages/7c/f9/07dd09ae774e4616edf6cda684ee78f97777bdd15847253637a6f052a62f/pyyaml-6.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:02893d100e99e03eda1c8fd5c441d8c60103fd175728e23e431db1b58 - Network accessline 1595
{ url = "https://files.pythonhosted.org/packages/4e/78/8d08c9fb7ce09ad8c38ad533c1191cf27f7ae1effe5bb9400a46d9437fcf/pyyaml-6.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c1ff362665ae507275af2853520967820d9124984e0f7466736aea23d86 - Network accessline 1596
{ url = "https://files.pythonhosted.org/packages/7b/5b/3babb19104a46945cf816d047db2788bcaf8c94527a805610b0289a01c6b/pyyaml-6.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6adc77889 - Network accessline 1597
{ url = "https://files.pythonhosted.org/packages/8b/cc/dff0684d8dc44da4d22a13f35f073d558c268780ce3c6ba1b87055bb0b87/pyyaml-6.0.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a80cb027f6b3498 - Network accessline 1598
{ url = "https://files.pythonhosted.org/packages/b1/5e/f77dc6b9036943e285ba76b49e118d9ea929885becb0a29ba8a7c75e29fe/pyyaml-6.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:00c4bdeba853 - Network accessline 1599
{ url = "https://files.pythonhosted.org/packages/ce/88/a9db1376aa2a228197c58b37302f284b5617f56a5d959fd1763fb1675ce6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:66e1674c3ef6f541c35191caae2d429b967b99e02040f5ba928632d - Network accessline 1600
{ url = "https://files.pythonhosted.org/packages/da/92/1446574745d74df0c92e6aa4a7b0b3130706a4142b2d1a5869f2eaa423c6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:16249ee61e95f858e83976573de0f5b2893b3677ba71c9dd36b9cf8b - Network accessline 1601
{ url = "https://files.pythonhosted.org/packages/f0/7a/1c7270340330e575b92f397352af856a8c06f230aa3e76f86b39d01b416a/pyyaml-6.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4ad1906908f2f5ae4e5a8ddfce73c320c2a1429ec52eafd27138b7f1cbe341c9", - Network accessline 1602
{ url = "https://files.pythonhosted.org/packages/f1/12/de94a39c2ef588c7e6455cfbe7343d3b2dc9d6b6b2f40c4c6565744c873d/pyyaml-6.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:ebc55a14a21cb14062aa4162f906cd962b28e2e9ea38f9b4391244cd8de4ae0b", - Network accessline 1606
name = "referencing" version = "0.37.0" source = { registry = "https://pypi.org/simple" } - Network accessline 1607
version = "0.37.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 1608
source = { registry = "https://pypi.org/simple" } - Network accessline 1612
{ name = "typing-extensions", marker = "python_full_version < '3.13'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/22/f5/df4e9027acead3ecc63e50fe1e36aca1523e1719559c499951bb4b53188f/referencing-0.37.0.tar.gz", hash = "sha25 - Network accessline 1613
] sdist = { url = "https://files.pythonhosted.org/packages/22/f5/df4e9027acead3ecc63e50fe1e36aca1523e1719559c499951bb4b53188f/referencing-0.37.0.tar.gz", hash = "sha256:44aefc3142c5b842538163acb373e24cce6632bd54bdb01b21ad5863489f50d8", size - Network accessline 1614
sdist = { url = "https://files.pythonhosted.org/packages/22/f5/df4e9027acead3ecc63e50fe1e36aca1523e1719559c499951bb4b53188f/referencing-0.37.0.tar.gz", hash = "sha256:44aefc3142c5b842538163acb373e24cce6632bd54bdb01b21ad5863489f50d8", size = - Network accessline 1615
wheels = [ { url = "https://files.pythonhosted.org/packages/2c/58/ca301544e1fa93ed4f80d724bf5b194f6e4b945841c5bfd555878eea9fcb/referencing-0.37.0-py3-none-any.whl", hash = "sha256:381329a9f99628c9069361716891d34ad94af76e461dcb0335825aec - Network accessline 1616
{ url = "https://files.pythonhosted.org/packages/2c/58/ca301544e1fa93ed4f80d724bf5b194f6e4b945841c5bfd555878eea9fcb/referencing-0.37.0-py3-none-any.whl", hash = "sha256:381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231", size - Network accessline 1620
name = "rpds-py" version = "0.30.0" source = { registry = "https://pypi.org/simple" } - Network accessline 1621
version = "0.30.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/20/af/3f2f423103f1113b36230496629986e0ef7e199d2aa8392452b484b38ced/rpds_py-0.30.0.tar.gz", hash = "sha256:dd8ff7cf - Network accessline 1622
source = { registry = "https://pypi.org/simple" } - Network accessline 1623
sdist = { url = "https://files.pythonhosted.org/packages/20/af/3f2f423103f1113b36230496629986e0ef7e199d2aa8392452b484b38ced/rpds_py-0.30.0.tar.gz", hash = "sha256:dd8ff7cf90014af0c0f787eea34794ebf6415242ee1d6fa91eaba725cc441e84", size = 694 - Network accessline 1624
wheels = [ { url = "https://files.pythonhosted.org/packages/03/e7/98a2f4ac921d82f33e03f3835f5bf3a4a40aa1bfdc57975e74a97b2b4bdd/rpds_py-0.30.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:a161f20d9a43006833cd7068375a94d035714d73a - Network accessline 1625
{ url = "https://files.pythonhosted.org/packages/03/e7/98a2f4ac921d82f33e03f3835f5bf3a4a40aa1bfdc57975e74a97b2b4bdd/rpds_py-0.30.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:a161f20d9a43006833cd7068375a94d035714d73a172b681d8881820 - Network accessline 1626
{ url = "https://files.pythonhosted.org/packages/4d/a1/bca7fd3d452b272e13335db8d6b0b3ecde0f90ad6f16f3328c6fb150c889/rpds_py-0.30.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6abc8880d9d036ecaafe709079969f56e876fcf107f7a8e9920ba6d5a3 - Network accessline 1627
{ url = "https://files.pythonhosted.org/packages/65/1c/ae157e83a6357eceff62ba7e52113e3ec4834a84cfe07fa4b0757a7d105f/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca28829ae5f5d569bb62a79512c842a - Network accessline 1628
{ url = "https://files.pythonhosted.org/packages/d4/36/eb2eb8515e2ad24c0bd43c3ee9cd74c33f7ca6430755ccdb240fd3144c44/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a1010ed9524c73b94d15919ca4d41d878 - Network accessline 1629
{ url = "https://files.pythonhosted.org/packages/d6/65/ad8dc1784a331fabbd740ef6f71ce2198c7ed0890dab595adb9ea2d775a1/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f8d1736cfb49381ba528cd5baa46f82 - Network accessline 1630
{ url = "https://files.pythonhosted.org/packages/63/8e/0cfa7ae158e15e143fe03993b5bcd743a59f541f5952e1546b1ac1b5fd45/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d948b135c4693daff7bc2dcfc4ec57237a2 - Network accessline 1631
{ url = "https://files.pythonhosted.org/packages/60/1b/6f8f29f3f995c7ffdde46a626ddccd7c63aefc0efae881dc13b6e5d5bb16/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47f236970bccb2233267d89173d3ad270 - Network accessline 1632
{ url = "https://files.pythonhosted.org/packages/6d/d5/a266341051a7a3ca2f4b750a3aa4abc986378431fc2da508c5034d081b70/rpds_py-0.30.0-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:2e6ecb5a5bcacf59c3f912155044479af1d0b6681280048b338b2 - Network accessline 1633
{ url = "https://files.pythonhosted.org/packages/10/3b/71b725851df9ab7a7a4e33cf36d241933da66040d195a84781f49c50490c/rpds_py-0.30.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a8fa71a2e078c527c3e9dc9fc5a98c9db40bcc8a9 - Network accessline 1634
{ url = "https://files.pythonhosted.org/packages/00/2b/e59e58c544dc9bd8bd8384ecdb8ea91f6727f0e37a7131baeff8d6f51661/rpds_py-0.30.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:73c67f2db7bc334e518d097c6d1e6fed021bbc9b7d678d6cc43347 - Network accessline 1635
{ url = "https://files.pythonhosted.org/packages/da/3e/a18e6f5b460893172a7d6a680e86d3b6bc87a54c1f0b03446a3c8c7b588f/rpds_py-0.30.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5ba103fb455be00f3b1c2076c9d4264bfcb037c976167a6047ed82f23 - Network accessline 1636
{ url = "https://files.pythonhosted.org/packages/5c/e2/714694e4b87b85a18e2c243614974413c60aa107fd815b8cbc42b873d1d7/rpds_py-0.30.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:7cee9c752c0364588353e627da8a7e808a66873672bcb5f52890c33 - Network accessline 1637
{ url = "https://files.pythonhosted.org/packages/6f/ab/d5d5e3bcedb0a77f4f613706b750e50a5a3ba1c15ccd3665ecc636c968fd/rpds_py-0.30.0-cp312-cp312-win32.whl", hash = "sha256:1ab5b83dbcf55acc8b08fc62b796ef672c457b17dbd7820a11d6c52c06839bdf", siz - Network accessline 1638
{ url = "https://files.pythonhosted.org/packages/39/3b/f786af9957306fdc38a74cef405b7b93180f481fb48453a114bb6465744a/rpds_py-0.30.0-cp312-cp312-win_amd64.whl", hash = "sha256:a090322ca841abd453d43456ac34db46e8b05fd9b3b4ac0c78bcde8b089f959b", - Network accessline 1639
{ url = "https://files.pythonhosted.org/packages/f3/d2/b91dc748126c1559042cfe41990deb92c4ee3e2b415f6b5234969ffaf0cc/rpds_py-0.30.0-cp312-cp312-win_arm64.whl", hash = "sha256:669b1805bd639dd2989b281be2cfd951c6121b65e729d9b843e9639ef1fd555e", - Network accessline 1640
{ url = "https://files.pythonhosted.org/packages/ed/dc/d61221eb88ff410de3c49143407f6f3147acf2538c86f2ab7ce65ae7d5f9/rpds_py-0.30.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:f83424d738204d9770830d35290ff3273fbb02b41f919870479fab14 - Network accessline 1641
{ url = "https://files.pythonhosted.org/packages/fd/32/55fb50ae104061dbc564ef15cc43c013dc4a9f4527a1f4d99baddf56fe5f/rpds_py-0.30.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e7536cd91353c5273434b4e003cbda89034d67e7710eab8761fd918ec6 - Network accessline 1642
{ url = "https://files.pythonhosted.org/packages/58/70/faed8186300e3b9bdd138d0273109784eea2396c68458ed580f885dfe7ad/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2771c6c15973347f50fece41fc447c0 - Network accessline 1643
{ url = "https://files.pythonhosted.org/packages/bd/a8/073cac3ed2c6387df38f71296d002ab43496a96b92c823e76f46b8af0543/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:0a59119fc6e3f460315fe9d08149f8102 - Network accessline 1644
{ url = "https://files.pythonhosted.org/packages/77/57/5999eb8c58671f1c11eba084115e77a8899d6e694d2a18f69f0ba471ec8b/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:76fec018282b4ead0364022e3c54b60 - Network accessline 1645
{ url = "https://files.pythonhosted.org/packages/e0/af/5ab4833eadc36c0a8ed2bc5c0de0493c04f6c06de223170bd0798ff98ced/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:692bef75a5525db97318e8cd061542b5a79 - Network accessline 1646
{ url = "https://files.pythonhosted.org/packages/b7/de/f7192e12b21b9e9a68a6d0f249b4af3fdcdff8418be0767a627564afa1f1/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9027da1ce107104c50c81383cae773ef5 - Network accessline 1647
{ url = "https://files.pythonhosted.org/packages/91/c4/fc70cd0249496493500e7cc2de87504f5aa6509de1e88623431fec76d4b6/rpds_py-0.30.0-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:9cf69cdda1f5968a30a359aba2f7f9aa648a9ce4b580d6826437f - Network accessline 1648
{ url = "https://files.pythonhosted.org/packages/58/95/d9275b05ab96556fefff73a385813eb66032e4c99f411d0795372d9abcea/rpds_py-0.30.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a4796a717bf12b9da9d3ad002519a86063dcac898 - Network accessline 1649
{ url = "https://files.pythonhosted.org/packages/06/c1/3088fc04b6624eb12a57eb814f0d4997a44b0d208d6cace713033ff1a6ba/rpds_py-0.30.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5d4c2aa7c50ad4728a094ebd5eb46c452e9cb7edbfdb18f9e1221f - Network accessline 1650
{ url = "https://files.pythonhosted.org/packages/d8/42/c612a833183b39774e8ac8fecae81263a68b9583ee343db33ab571a7ce55/rpds_py-0.30.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ba81a9203d07805435eb06f536d95a266c21e5b2dfbf6517748ca40c9 - Network accessline 1651
{ url = "https://files.pythonhosted.org/packages/5f/60/525a50f45b01d70005403ae0e25f43c0384369ad24ffe46e8d9068b50086/rpds_py-0.30.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:945dccface01af02675628334f7cf49c2af4c1c904748efc5cf7bbd - Network accessline 1652
{ url = "https://files.pythonhosted.org/packages/0b/5d/47c4655e9bcd5ca907148535c10e7d489044243cc9941c16ed7cd53be91d/rpds_py-0.30.0-cp313-cp313-win32.whl", hash = "sha256:b40fb160a2db369a194cb27943582b38f79fc4887291417685f3ad693c5a1d5d", siz - Network accessline 1653
{ url = "https://files.pythonhosted.org/packages/f2/e1/485132437d20aa4d3e1d8b3fb5a5e65aa8139f1e097080c2a8443201742c/rpds_py-0.30.0-cp313-cp313-win_amd64.whl", hash = "sha256:806f36b1b605e2d6a72716f321f20036b9489d29c51c91f4dd29a3e3afb73b15", - Network accessline 1654
{ url = "https://files.pythonhosted.org/packages/24/95/ffd128ed1146a153d928617b0ef673960130be0009c77d8fbf0abe306713/rpds_py-0.30.0-cp313-cp313-win_arm64.whl", hash = "sha256:d96c2086587c7c30d44f31f42eae4eac89b60dabbac18c7669be3700f13c3ce1", - Network accessline 1655
{ url = "https://files.pythonhosted.org/packages/ff/1b/b10de890a0def2a319a2626334a7f0ae388215eb60914dbac8a3bae54435/rpds_py-0.30.0-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:eb0b93f2e5c2189ee831ee43f156ed34e2a89a78a66b98cadad9559 - Network accessline 1656
{ url = "https://files.pythonhosted.org/packages/0d/bf/27e39f5971dc4f305a4fb9c672ca06f290f7c4e261c568f3dea16a410d47/rpds_py-0.30.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:922e10f31f303c7c920da8981051ff6d8c1a56207dbdf330d9047f6d3 - Network accessline 1657
{ url = "https://files.pythonhosted.org/packages/40/58/442ada3bba6e8e6615fc00483135c14a7538d2ffac30e2d933ccf6852232/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cdc62c8286ba9bf7f47befdcea13ea - Network accessline 1658
{ url = "https://files.pythonhosted.org/packages/14/14/f59b0127409a33c6ef6f5c1ebd5ad8e32d7861c9c7adfa9a624fc3889f6c/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:47f9a91efc418b54fb8190a6b4aa7813 - Network accessline 1659
{ url = "https://files.pythonhosted.org/packages/b3/66/e0be3e162ac299b3a22527e8913767d869e6cc75c46bd844aa43fb81ab62/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1f3587eb9b17f3789ad50824084fa6 - Network accessline 1660
{ url = "https://files.pythonhosted.org/packages/3d/55/fa3b9cf31d0c963ecf1ba777f7cf4b2a2c976795ac430d24a1f43d25a6ba/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:39c02563fc592411c2c61d26b6c5fe1e51 - Network accessline 1661
{ url = "https://files.pythonhosted.org/packages/60/ca/780cf3b1a32b18c0f05c441958d3758f02544f1d613abf9488cd78876378/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51a1234d8febafdfd33a42d97da7a43f - Network accessline 1662
{ url = "https://files.pythonhosted.org/packages/82/86/d5f2e04f2aa6247c613da0c1dd87fcd08fa17107e858193566048a1e2f0a/rpds_py-0.30.0-cp313-cp313t-manylinux_2_31_riscv64.whl", hash = "sha256:eb2c4071ab598733724c08221091e8d80e89064cd472819285a9 - Network accessline 1663
{ url = "https://files.pythonhosted.org/packages/4b/9a/453255d2f769fe44e07ea9785c8347edaf867f7026872e76c1ad9f7bed92/rpds_py-0.30.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6bdfdb946967d816e6adf9a3d8201bfad269c67e - Network accessline 1664
{ url = "https://files.pythonhosted.org/packages/a3/31/622a86cdc0c45d6df0e9ccb6becdba5074735e7033c20e401a6d9d0e2ca0/rpds_py-0.30.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:c77afbd5f5250bf27bf516c7c4a016813eb2d3e116139aed00969 - Network accessline 1665
{ url = "https://files.pythonhosted.org/packages/1c/5d/15bbf0fb4a3f58a3b1c67855ec1efcc4ceaef4e86644665fff03e1b66d8d/rpds_py-0.30.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:61046904275472a76c8c90c9ccee9013d70a6d0f73eecefd38c1ae7c - Network accessline 1666
{ url = "https://files.pythonhosted.org/packages/6d/61/21b8c41f68e60c8cc3b2e25644f0e3681926020f11d06ab0b78e3c6bbff1/rpds_py-0.30.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c5f36a861bc4b7da6516dbdf302c55313afa09b81931e8280361a - Network accessline 1667
{ url = "https://files.pythonhosted.org/packages/f9/39/7e067bb06c31de48de3eb200f9fc7c58982a4d3db44b07e73963e10d3be9/rpds_py-0.30.0-cp313-cp313t-win32.whl", hash = "sha256:3d4a69de7a3e50ffc214ae16d79d8fbb0922972da0356dcf4d0fdca2878559c6", si - Network accessline 1668
{ url = "https://files.pythonhosted.org/packages/0a/4d/222ef0b46443cf4cf46764d9c630f3fe4abaa7245be9417e56e9f52b8f65/rpds_py-0.30.0-cp313-cp313t-win_amd64.whl", hash = "sha256:f14fc5df50a716f7ece6a80b6c78bb35ea2ca47c499e422aa4463455dd96d56d" - Network accessline 1669
{ url = "https://files.pythonhosted.org/packages/86/81/dad16382ebbd3d0e0328776d8fd7ca94220e4fa0798d1dc5e7da48cb3201/rpds_py-0.30.0-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:68f19c879420aa08f61203801423f6cd5ac5f0ac4ac82a2368a9fcd6 - Network accessline 1670
{ url = "https://files.pythonhosted.org/packages/2b/60/19f7884db5d5603edf3c6bce35408f45ad3e97e10007df0e17dd57af18f8/rpds_py-0.30.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:ec7c4490c672c1a0389d319b3a9cfcd098dcdc4783991553c332a15acf - Network accessline 1671
{ url = "https://files.pythonhosted.org/packages/bf/c4/76eb0e1e72d1a9c4703c69607cec123c29028bff28ce41588792417098ac/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f251c812357a3fed308d684a5079ddf - Network accessline 1672
{ url = "https://files.pythonhosted.org/packages/72/87/87ea665e92f3298d1b26d78814721dc39ed8d2c74b86e83348d6b48a6f31/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ac98b175585ecf4c0348fd7b29c3864bd - Network accessline 1673
{ url = "https://files.pythonhosted.org/packages/77/ad/7783a89ca0587c15dcbf139b4a8364a872a25f861bdb88ed99f9b0dec985/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3e62880792319dbeb7eb866547f2e35 - Network accessline 1674
{ url = "https://files.pythonhosted.org/packages/5b/3c/2882bdac942bd2172f3da574eab16f309ae10a3925644e969536553cb4ee/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4e7fc54e0900ab35d041b0601431b0a0eb4 - Network accessline 1675
{ url = "https://files.pythonhosted.org/packages/ce/81/9a91c0111ce1758c92516a3e44776920b579d9a7c09b2b06b642d4de3f0f/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47e77dc9822d3ad616c3d5759ea5631a7 - Network accessline 1676
{ url = "https://files.pythonhosted.org/packages/cf/8e/1da49d4a107027e5fbc64daeab96a0706361a2918da10cb41769244b805d/rpds_py-0.30.0-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:b4dc1a6ff022ff85ecafef7979a2c6eb423430e05f1165d668823 - Network accessline 1677
{ url = "https://files.pythonhosted.org/packages/df/5a/7ee239b1aa48a127570ec03becbb29c9d5a9eb092febbd1699d567cae859/rpds_py-0.30.0-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4559c972db3a360808309e06a74628b95eaccbf96 - Network accessline 1678
{ url = "https://files.pythonhosted.org/packages/70/ea/caa143cf6b772f823bc7929a45da1fa83569ee49b11d18d0ada7f5ee6fd6/rpds_py-0.30.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:0ed177ed9bded28f8deb6ab40c183cd1192aa0de40c12f38be4d59 - Network accessline 1679
{ url = "https://files.pythonhosted.org/packages/64/91/ac20ba2d69303f961ad8cf55bf7dbdb4763f627291ba3d0d7d67333cced9/rpds_py-0.30.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:ad1fa8db769b76ea911cb4e10f049d80bf518c104f15b3edb2371cc65 - Network accessline 1680
{ url = "https://files.pythonhosted.org/packages/21/20/7ff5f3c8b00c8a95f75985128c26ba44503fb35b8e0259d812766ea966c7/rpds_py-0.30.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:46e83c697b1f1c72b50e5ee5adb4353eef7406fb3f2043d64c33f20 - Network accessline 1681
{ url = "https://files.pythonhosted.org/packages/72/c7/81dadd7b27c8ee391c132a6b192111ca58d866577ce2d9b0ca157552cce0/rpds_py-0.30.0-cp314-cp314-win32.whl", hash = "sha256:ee454b2a007d57363c2dfd5b6ca4a5d7e2c518938f8ed3b706e37e5d470801ed", siz - Network accessline 1682
{ url = "https://files.pythonhosted.org/packages/3e/d2/1aaac33287e8cfb07aab2e6b8ac1deca62f6f65411344f1433c55e6f3eb8/rpds_py-0.30.0-cp314-cp314-win_amd64.whl", hash = "sha256:95f0802447ac2d10bcc69f6dc28fe95fdf17940367b21d34e34c737870758950", - Network accessline 1683
{ url = "https://files.pythonhosted.org/packages/e8/95/ab005315818cc519ad074cb7784dae60d939163108bd2b394e60dc7b5461/rpds_py-0.30.0-cp314-cp314-win_arm64.whl", hash = "sha256:613aa4771c99f03346e54c3f038e4cc574ac09a3ddfb0e8878487335e96dead6", - Network accessline 1684
{ url = "https://files.pythonhosted.org/packages/9e/68/154fe0194d83b973cdedcdcc88947a2752411165930182ae41d983dcefa6/rpds_py-0.30.0-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:7e6ecfcb62edfd632e56983964e6884851786443739dbfe3582947e - Network accessline 1685
{ url = "https://files.pythonhosted.org/packages/83/69/8bbc8b07ec854d92a8b75668c24d2abcb1719ebf890f5604c61c9369a16f/rpds_py-0.30.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:a1d0bc22a7cdc173fedebb73ef81e07faef93692b8c1ad3733b67e31e - Network accessline 1686
{ url = "https://files.pythonhosted.org/packages/ab/00/ba2e50183dbd9abcce9497fa5149c62b4ff3e22d338a30d690f9af970561/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d08f00679177226c4cb8c5265012e - Network accessline 1687
{ url = "https://files.pythonhosted.org/packages/05/6f/86f0272b84926bcb0e4c972262f54223e8ecc556b3224d281e6598fc9268/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5965af57d5848192c13534f90f9dd164 - Network accessline 1688
{ url = "https://files.pythonhosted.org/packages/cb/e9/0e02bb2e6dc63d212641da45df2b0bf29699d01715913e0d0f017ee29438/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9a4e86e34e9ab6b667c27f3211ca48 - Network accessline 1689
{ url = "https://files.pythonhosted.org/packages/ee/ca/be7bca14cf21513bdf9c0606aba17d1f389ea2b6987035eb4f62bd923f25/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e5d3e6b26f2c785d65cc25ef1e5267ccbe - Network accessline 1690
{ url = "https://files.pythonhosted.org/packages/c2/c7/736e00ebf39ed81d75544c0da6ef7b0998f8201b369acf842f9a90dc8fce/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:626a7433c34566535b6e56a1b39a7b17 - Network accessline 1691
{ url = "https://files.pythonhosted.org/packages/4a/3f/da50dfde9956aaf365c4adc9533b100008ed31aea635f2b8d7b627e25b49/rpds_py-0.30.0-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:acd7eb3f4471577b9b5a41baf02a978e8bdeb08b4b355273994f - Network accessline 1692
{ url = "https://files.pythonhosted.org/packages/4e/00/34bcc2565b6020eab2623349efbdec810676ad571995911f1abdae62a3a0/rpds_py-0.30.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fe5fa731a1fa8a0a56b0977413f8cacac1768dad - Network accessline 1693
{ url = "https://files.pythonhosted.org/packages/8c/28/882e72b5b3e6f718d5453bd4d0d9cf8df36fddeb4ddbbab17869d5868616/rpds_py-0.30.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:74a3243a411126362712ee1524dfc90c650a503502f135d54d1b3 - Network accessline 1694
{ url = "https://files.pythonhosted.org/packages/3b/97/04a65539c17692de5b85c6e293520fd01317fd878ea1995f0367d4532fb1/rpds_py-0.30.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:3e8eeb0544f2eb0d2581774be4c3410356eba189529a6b3e36bbbf96 - Network accessline 1695
{ url = "https://files.pythonhosted.org/packages/85/70/92482ccffb96f5441aab93e26c4d66489eb599efdcf96fad90c14bbfb976/rpds_py-0.30.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:dbd936cde57abfee19ab3213cf9c26be06d60750e60a8e4dd85d1a - Network accessline 1696
{ url = "https://files.pythonhosted.org/packages/20/53/7c7e784abfa500a2b6b583b147ee4bb5a2b3747a9166bab52fec4b5b5e7d/rpds_py-0.30.0-cp314-cp314t-win32.whl", hash = "sha256:dc824125c72246d924f7f796b4f63c1e9dc810c7d9e2355864b3c3a73d59ade0", si - Network accessline 1697
{ url = "https://files.pythonhosted.org/packages/d0/02/fa464cdfbe6b26e0600b62c528b72d8608f5cc49f96b8d6e38c95d60c676/rpds_py-0.30.0-cp314-cp314t-win_amd64.whl", hash = "sha256:27f4b0e92de5bfbc6f86e43959e6edd1425c33b5e69aab0984a72047f2bcf1e3" - Network accessline 1701
name = "ruff" version = "0.8.4" source = { registry = "https://pypi.org/simple" } - Network accessline 1702
version = "0.8.4" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/34/37/9c02181ef38d55b77d97c68b78e705fd14c0de0e5d085202bb2b52ce5be9/ruff-0.8.4.tar.gz", hash = "sha256:0d5f89f254836 - Network accessline 1703
source = { registry = "https://pypi.org/simple" } - Network accessline 1704
sdist = { url = "https://files.pythonhosted.org/packages/34/37/9c02181ef38d55b77d97c68b78e705fd14c0de0e5d085202bb2b52ce5be9/ruff-0.8.4.tar.gz", hash = "sha256:0d5f89f254836799af1615798caa5f80b7f935d7a670fad66c5007928e57ace8", size = 3402103 - Network accessline 1705
wheels = [ { url = "https://files.pythonhosted.org/packages/05/67/f480bf2f2723b2e49af38ed2be75ccdb2798fca7d56279b585c8f553aaab/ruff-0.8.4-py3-none-linux_armv6l.whl", hash = "sha256:58072f0c06080276804c6a4e21a9045a706584a958e644353603d36 - Network accessline 1706
{ url = "https://files.pythonhosted.org/packages/05/67/f480bf2f2723b2e49af38ed2be75ccdb2798fca7d56279b585c8f553aaab/ruff-0.8.4-py3-none-linux_armv6l.whl", hash = "sha256:58072f0c06080276804c6a4e21a9045a706584a958e644353603d36ca1eb8a60", siz - Network accessline 1707
{ url = "https://files.pythonhosted.org/packages/eb/7a/5aba20312c73f1ce61814e520d1920edf68ca3b9c507bd84d8546a8ecaa8/ruff-0.8.4-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:ffb60904651c00a1e0b8df594591770018a0f04587f7deeb3838344fe3adaba - Network accessline 1708
{ url = "https://files.pythonhosted.org/packages/76/f4/c41de22b3728486f0aa95383a44c42657b2db4062f3234ca36fc8cf52d8b/ruff-0.8.4-py3-none-macosx_11_0_arm64.whl", hash = "sha256:6ddf5d654ac0d44389f6bf05cee4caeefc3132a64b58ea46738111d687352296" - Network accessline 1709
{ url = "https://files.pythonhosted.org/packages/0e/f0/afa0d2191af495ac82d4cbbfd7a94e3df6f62a04ca412033e073b871fc6d/ruff-0.8.4-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e248b1f0fa2749edd3350a2a342b67b43a2627 - Network accessline 1710
{ url = "https://files.pythonhosted.org/packages/12/57/5d1e9a0fd0c228e663894e8e3a8e7063e5ee90f8e8e60cf2085f362bfa1a/ruff-0.8.4-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bf197b98ed86e417412ee3b6c893f44c8864f816 - Network accessline 1711
{ url = "https://files.pythonhosted.org/packages/04/df/f069fdb02e408be8aac6853583572a2873f87f866fe8515de65873caf6b8/ruff-0.8.4-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c41319b85faa3aadd4d30cb1cffdd9ac6b89704ff79f - Network accessline 1712
{ url = "https://files.pythonhosted.org/packages/d3/04/37c27494cd02e4a8315680debfc6dfabcb97e597c07cce0044db1f9dfbe2/ruff-0.8.4-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:9f8402b7c4f96463f135e936d9ab77b65711fcd5d7 - Network accessline 1713
{ url = "https://files.pythonhosted.org/packages/81/b1/c5d7fb68506cab9832d208d03ea4668da9a9887a4a392f4f328b1bf734ad/ruff-0.8.4-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e4e56b3baa9c23d324ead112a4fdf20db9a3f8 - Network accessline 1714
{ url = "https://files.pythonhosted.org/packages/ef/38/8f8f2c8898dc8a7a49bc340cf6f00226917f0f5cb489e37075bcb2ce3671/ruff-0.8.4-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:736272574e97157f7edbbb43b1d046125fce9e7d8d - Network accessline 1715
{ url = "https://files.pythonhosted.org/packages/06/dd/fa6660c279f4eb320788876d0cff4ea18d9af7d9ed7216d7bd66877468d0/ruff-0.8.4-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e5fe710ab6061592521f902fca7ebcb9fabd27bc - Network accessline 1716
{ url = "https://files.pythonhosted.org/packages/a8/d7/de94cc89833b5de455750686c17c9e10f4e1ab7ccdc5521b8fe911d1477e/ruff-0.8.4-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:13e9ec6d6b55f6da412d59953d65d66e760d583dd3c1c72bf1f26435b5bfd - Network accessline 1717
{ url = "https://files.pythonhosted.org/packages/6d/15/3e4906559248bdbb74854af684314608297a05b996062c9d72e0ef7c7097/ruff-0.8.4-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:97d9aefef725348ad77d6db98b726cfdb075a40b936c7984088804dfd38268 - Network accessline 1718
{ url = "https://files.pythonhosted.org/packages/a2/21/9ed4c0e8133cb4a87a18d470f534ad1a8a66d7bec493bcb8bda2d1a5d5be/ruff-0.8.4-py3-none-musllinux_1_2_i686.whl", hash = "sha256:ab78e33325a6f5374e04c2ab924a3367d69a0da36f8c9cb6b894a62017506111 - Network accessline 1719
{ url = "https://files.pythonhosted.org/packages/0d/5d/122a65a18955bd9da2616b69bc839351f8baf23b2805b543aa2f0aed72b5/ruff-0.8.4-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:8ef06f66f4a05c3ddbc9121a8b0cecccd92c5bf3dd43b5472ffe40b8ca10f0 - Network accessline 1720
{ url = "https://files.pythonhosted.org/packages/43/a9/1676ee9106995381e3d34bccac5bb28df70194167337ed4854c20f27c7ba/ruff-0.8.4-py3-none-win32.whl", hash = "sha256:552fb6d861320958ca5e15f28b20a3d071aa83b93caee33a87b471f99a6c0835", size = 880 - Network accessline 1721
{ url = "https://files.pythonhosted.org/packages/10/98/ed6b56a30ee76771c193ff7ceeaf1d2acc98d33a1a27b8479cbdb5c17a23/ruff-0.8.4-py3-none-win_amd64.whl", hash = "sha256:f21a1143776f8656d7f364bd264a9d60f01b7f52243fbe90e7670c0dfe0cf65d", size = - Network accessline 1722
{ url = "https://files.pythonhosted.org/packages/13/9f/026e18ca7d7766783d779dae5e9c656746c6ede36ef73c6d934aaf4a6dec/ruff-0.8.4-py3-none-win_arm64.whl", hash = "sha256:9183dd615d8df50defa8b1d9a074053891ba39025cf5ae88e8bcb52edcc4bf08", size = - Network accessline 1726
name = "sse-starlette" version = "3.0.3" source = { registry = "https://pypi.org/simple" } - Network accessline 1727
version = "3.0.3" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 1728
source = { registry = "https://pypi.org/simple" } - Network accessline 1730
{ name = "anyio" }, ] sdist = { url = "https://files.pythonhosted.org/packages/db/3c/fa6517610dc641262b77cc7bf994ecd17465812c1b0585fe33e11be758ab/sse_starlette-3.0.3.tar.gz", hash = "sha256:88cfb08747e16200ea990c8ca876b03910a23b547ab3bd764c - Network accessline 1731
] sdist = { url = "https://files.pythonhosted.org/packages/db/3c/fa6517610dc641262b77cc7bf994ecd17465812c1b0585fe33e11be758ab/sse_starlette-3.0.3.tar.gz", hash = "sha256:88cfb08747e16200ea990c8ca876b03910a23b547ab3bd764c0d8eb81019b971", siz - Network accessline 1732
sdist = { url = "https://files.pythonhosted.org/packages/db/3c/fa6517610dc641262b77cc7bf994ecd17465812c1b0585fe33e11be758ab/sse_starlette-3.0.3.tar.gz", hash = "sha256:88cfb08747e16200ea990c8ca876b03910a23b547ab3bd764c0d8eb81019b971", size - Network accessline 1733
wheels = [ { url = "https://files.pythonhosted.org/packages/23/a0/984525d19ca5c8a6c33911a0c164b11490dd0f90ff7fd689f704f84e9a11/sse_starlette-3.0.3-py3-none-any.whl", hash = "sha256:af5bf5a6f3933df1d9c7f8539633dc8444ca6a97ab2e2a7cd3b6e43 - Network accessline 1734
{ url = "https://files.pythonhosted.org/packages/23/a0/984525d19ca5c8a6c33911a0c164b11490dd0f90ff7fd689f704f84e9a11/sse_starlette-3.0.3-py3-none-any.whl", hash = "sha256:af5bf5a6f3933df1d9c7f8539633dc8444ca6a97ab2e2a7cd3b6e431ac03a431", siz - Network accessline 1738
name = "starlette" version = "0.41.3" source = { registry = "https://pypi.org/simple" } - Network accessline 1739
version = "0.41.3" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 1740
source = { registry = "https://pypi.org/simple" } - Network accessline 1742
{ name = "anyio" }, ] sdist = { url = "https://files.pythonhosted.org/packages/1a/4c/9b5764bd22eec91c4039ef4c55334e9187085da2d8a2df7bd570869aae18/starlette-0.41.3.tar.gz", hash = "sha256:0e4ab3d16522a255be6b28260b938eae2482f98ce5cc934cb08dc - Network accessline 1743
] sdist = { url = "https://files.pythonhosted.org/packages/1a/4c/9b5764bd22eec91c4039ef4c55334e9187085da2d8a2df7bd570869aae18/starlette-0.41.3.tar.gz", hash = "sha256:0e4ab3d16522a255be6b28260b938eae2482f98ce5cc934cb08dce8dc3ba5835", size = - Network accessline 1744
sdist = { url = "https://files.pythonhosted.org/packages/1a/4c/9b5764bd22eec91c4039ef4c55334e9187085da2d8a2df7bd570869aae18/starlette-0.41.3.tar.gz", hash = "sha256:0e4ab3d16522a255be6b28260b938eae2482f98ce5cc934cb08dce8dc3ba5835", size = 2 - Network accessline 1745
wheels = [ { url = "https://files.pythonhosted.org/packages/96/00/2b325970b3060c7cecebab6d295afe763365822b1306a12eeab198f74323/starlette-0.41.3-py3-none-any.whl", hash = "sha256:44cedb2b7c77a9de33a8b74b2b90e9f50d11fcf25d8270ea525ad71a25 - Network accessline 1746
{ url = "https://files.pythonhosted.org/packages/96/00/2b325970b3060c7cecebab6d295afe763365822b1306a12eeab198f74323/starlette-0.41.3-py3-none-any.whl", hash = "sha256:44cedb2b7c77a9de33a8b74b2b90e9f50d11fcf25d8270ea525ad71a25374ff7", size = - Network accessline 1750
name = "structlog" version = "24.4.0" source = { registry = "https://pypi.org/simple" } - Network accessline 1751
version = "24.4.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/78/a3/e811a94ac3853826805253c906faa99219b79951c7d58605e89c79e65768/structlog-24.4.0.tar.gz", hash = "sha256:b27bfe - Network accessline 1752
source = { registry = "https://pypi.org/simple" } - Network accessline 1753
sdist = { url = "https://files.pythonhosted.org/packages/78/a3/e811a94ac3853826805253c906faa99219b79951c7d58605e89c79e65768/structlog-24.4.0.tar.gz", hash = "sha256:b27bfecede327a6d2da5fbc96bd859f114ecc398a6389d664f62085ee7ae6fc4", size = 1 - Network accessline 1754
wheels = [ { url = "https://files.pythonhosted.org/packages/bf/65/813fc133609ebcb1299be6a42e5aea99d6344afb35ccb43f67e7daaa3b92/structlog-24.4.0-py3-none-any.whl", hash = "sha256:597f61e80a91cc0749a9fd2a098ed76715a1c8a01f73e336b746504d1a - Network accessline 1755
{ url = "https://files.pythonhosted.org/packages/bf/65/813fc133609ebcb1299be6a42e5aea99d6344afb35ccb43f67e7daaa3b92/structlog-24.4.0-py3-none-any.whl", hash = "sha256:597f61e80a91cc0749a9fd2a098ed76715a1c8a01f73e336b746504d1aad7610", size = - Network accessline 1759
name = "typing-extensions" version = "4.15.0" source = { registry = "https://pypi.org/simple" } - Network accessline 1760
version = "4.15.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/72/94/1a15dd82efb362ac84269196e94cf00f187f7ed21c242792a923cdb1c61f/typing_extensions-4.15.0.tar.gz", hash = "sha25 - Network accessline 1761
source = { registry = "https://pypi.org/simple" } - Network accessline 1762
sdist = { url = "https://files.pythonhosted.org/packages/72/94/1a15dd82efb362ac84269196e94cf00f187f7ed21c242792a923cdb1c61f/typing_extensions-4.15.0.tar.gz", hash = "sha256:0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466", - Network accessline 1763
wheels = [ { url = "https://files.pythonhosted.org/packages/18/67/36e9267722cc04a6b9f15c7f3441c2363321a3ea07da7ae0c0707beb2a9c/typing_extensions-4.15.0-py3-none-any.whl", hash = "sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883b - Network accessline 1764
{ url = "https://files.pythonhosted.org/packages/18/67/36e9267722cc04a6b9f15c7f3441c2363321a3ea07da7ae0c0707beb2a9c/typing_extensions-4.15.0-py3-none-any.whl", hash = "sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548" - Network accessline 1768
name = "typing-inspection" version = "0.4.2" source = { registry = "https://pypi.org/simple" } - Network accessline 1769
version = "0.4.2" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 1770
source = { registry = "https://pypi.org/simple" } - Network accessline 1772
{ name = "typing-extensions" }, ] sdist = { url = "https://files.pythonhosted.org/packages/55/e3/70399cb7dd41c10ac53367ae42139cf4b1ca5f36bb3dc6c9d33acdb43655/typing_inspection-0.4.2.tar.gz", hash = "sha256:ba561c48a67c5958007083d386c3295464 - Network accessline 1773
] sdist = { url = "https://files.pythonhosted.org/packages/55/e3/70399cb7dd41c10ac53367ae42139cf4b1ca5f36bb3dc6c9d33acdb43655/typing_inspection-0.4.2.tar.gz", hash = "sha256:ba561c48a67c5958007083d386c3295464928b01faa735ab8547c5692e87f464", - Network accessline 1774
sdist = { url = "https://files.pythonhosted.org/packages/55/e3/70399cb7dd41c10ac53367ae42139cf4b1ca5f36bb3dc6c9d33acdb43655/typing_inspection-0.4.2.tar.gz", hash = "sha256:ba561c48a67c5958007083d386c3295464928b01faa735ab8547c5692e87f464", s - Network accessline 1775
wheels = [ { url = "https://files.pythonhosted.org/packages/dc/9b/47798a6c91d8bdb567fe2698fe81e0c6b7cb7ef4d13da4114b41d239f65d/typing_inspection-0.4.2-py3-none-any.whl", hash = "sha256:4ed1cacbdc298c220f1bd249ed5287caa16f34d44ef4e9c3d0c - Network accessline 1776
{ url = "https://files.pythonhosted.org/packages/dc/9b/47798a6c91d8bdb567fe2698fe81e0c6b7cb7ef4d13da4114b41d239f65d/typing_inspection-0.4.2-py3-none-any.whl", hash = "sha256:4ed1cacbdc298c220f1bd249ed5287caa16f34d44ef4e9c3d0cbad5b521545e7", - Network accessline 1780
name = "uvicorn" version = "0.32.1" source = { registry = "https://pypi.org/simple" } - Network accessline 1781
version = "0.32.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 1782
source = { registry = "https://pypi.org/simple" } - Network accessline 1785
{ name = "h11" }, ] sdist = { url = "https://files.pythonhosted.org/packages/6a/3c/21dba3e7d76138725ef307e3d7ddd29b763119b3aa459d02cc05fefcff75/uvicorn-0.32.1.tar.gz", hash = "sha256:ee9519c246a72b1c084cea8d3b44ed6026e78a4a309cbedae9c37e4cb - Network accessline 1786
] sdist = { url = "https://files.pythonhosted.org/packages/6a/3c/21dba3e7d76138725ef307e3d7ddd29b763119b3aa459d02cc05fefcff75/uvicorn-0.32.1.tar.gz", hash = "sha256:ee9519c246a72b1c084cea8d3b44ed6026e78a4a309cbedae9c37e4cb9fbb175", size = 7 - Network accessline 1787
sdist = { url = "https://files.pythonhosted.org/packages/6a/3c/21dba3e7d76138725ef307e3d7ddd29b763119b3aa459d02cc05fefcff75/uvicorn-0.32.1.tar.gz", hash = "sha256:ee9519c246a72b1c084cea8d3b44ed6026e78a4a309cbedae9c37e4cb9fbb175", size = 776 - Network accessline 1788
wheels = [ { url = "https://files.pythonhosted.org/packages/50/c1/2d27b0a15826c2b71dcf6e2f5402181ef85acf439617bb2f1453125ce1f3/uvicorn-0.32.1-py3-none-any.whl", hash = "sha256:82ad92fd58da0d12af7482ecdb5f2470a04c9c9a53ced65b9bbb4a205377 - Network accessline 1789
{ url = "https://files.pythonhosted.org/packages/50/c1/2d27b0a15826c2b71dcf6e2f5402181ef85acf439617bb2f1453125ce1f3/uvicorn-0.32.1-py3-none-any.whl", hash = "sha256:82ad92fd58da0d12af7482ecdb5f2470a04c9c9a53ced65b9bbb4a205377602e", size = 6 - Network accessline 1804
name = "uvloop" version = "0.22.1" source = { registry = "https://pypi.org/simple" } - Network accessline 1805
version = "0.22.1" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/06/f0/18d39dbd1971d6d62c4629cc7fa67f74821b0dc1f5a77af43719de7936a7/uvloop-0.22.1.tar.gz", hash = "sha256:6c84bae34 - Network accessline 1806
source = { registry = "https://pypi.org/simple" } - Network accessline 1807
sdist = { url = "https://files.pythonhosted.org/packages/06/f0/18d39dbd1971d6d62c4629cc7fa67f74821b0dc1f5a77af43719de7936a7/uvloop-0.22.1.tar.gz", hash = "sha256:6c84bae345b9147082b17371e3dd5d42775bddce91f885499017f4607fdaf39f", size = 2443 - Network accessline 1808
wheels = [ { url = "https://files.pythonhosted.org/packages/3d/ff/7f72e8170be527b4977b033239a83a68d5c881cc4775fca255c677f7ac5d/uvloop-0.22.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:fe94b4564e865d968414598eea1a6de60adba0 - Network accessline 1809
{ url = "https://files.pythonhosted.org/packages/3d/ff/7f72e8170be527b4977b033239a83a68d5c881cc4775fca255c677f7ac5d/uvloop-0.22.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:fe94b4564e865d968414598eea1a6de60adba0c040ba4ed05ac13 - Network accessline 1810
{ url = "https://files.pythonhosted.org/packages/c3/c6/e5d433f88fd54d81ef4be58b2b7b0cea13c442454a1db703a1eea0db1a59/uvloop-0.22.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:51eb9bd88391483410daad430813d982010f9c9c89512321f5b60e2cd - Network accessline 1811
{ url = "https://files.pythonhosted.org/packages/24/68/a6ac446820273e71aa762fa21cdcc09861edd3536ff47c5cd3b7afb10eeb/uvloop-0.22.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:700e674a1 - Network accessline 1812
{ url = "https://files.pythonhosted.org/packages/5f/6f/e62b4dfc7ad6518e7eff2516f680d02a0f6eb62c0c212e152ca708a0085e/uvloop-0.22.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7b5b1ac819a3 - Network accessline 1813
{ url = "https://files.pythonhosted.org/packages/90/60/97362554ac21e20e81bcef1150cb2a7e4ffdaf8ea1e5b2e8bf7a053caa18/uvloop-0.22.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e047cc068570bac9866237739607d1313b9253c3051ad84738cbb09 - Network accessline 1814
{ url = "https://files.pythonhosted.org/packages/99/39/6b3f7d234ba3964c428a6e40006340f53ba37993f46ed6e111c6e9141d18/uvloop-0.22.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:512fec6815e2dd45161054592441ef76c830eddaad55c8aa30952e6f - Network accessline 1815
{ url = "https://files.pythonhosted.org/packages/89/8c/182a2a593195bfd39842ea68ebc084e20c850806117213f5a299dfc513d9/uvloop-0.22.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:561577354eb94200d75aca23fbde86ee11be36b00e52a4eaf8f50 - Network accessline 1816
{ url = "https://files.pythonhosted.org/packages/d2/14/e301ee96a6dc95224b6f1162cd3312f6d1217be3907b79173b06785f2fe7/uvloop-0.22.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:1cdf5192ab3e674ca26da2eada35b288d2fa49fdd0f357a19f0e7c4e7 - Network accessline 1817
{ url = "https://files.pythonhosted.org/packages/b7/02/654426ce265ac19e2980bfd9ea6590ca96a56f10c76e63801a2df01c0486/uvloop-0.22.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e2ea3d61 - Network accessline 1818
{ url = "https://files.pythonhosted.org/packages/15/c0/0be24758891ef825f2065cd5db8741aaddabe3e248ee6acc5e8a80f04005/uvloop-0.22.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0530a5fbad9c - Network accessline 1819
{ url = "https://files.pythonhosted.org/packages/d2/53/8369e5219a5855869bcee5f4d317f6da0e2c669aecf0ef7d371e3d084449/uvloop-0.22.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:bc5ef13bbc10b5335792360623cc378d52d7e62c2de64660616478c - Network accessline 1820
{ url = "https://files.pythonhosted.org/packages/f8/ba/d69adbe699b768f6b29a5eec7b47dd610bd17a69de51b251126a801369ea/uvloop-0.22.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:1f38ec5e3f18c8a10ded09742f7fb8de0108796eb673f30ce7762ce1 - Network accessline 1821
{ url = "https://files.pythonhosted.org/packages/90/cd/b62bdeaa429758aee8de8b00ac0dd26593a9de93d302bff3d21439e9791d/uvloop-0.22.1-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:3879b88423ec7e97cd4eba2a443aa26ed4e59b45e6b76aabf13fe - Network accessline 1822
{ url = "https://files.pythonhosted.org/packages/0d/f8/a132124dfda0777e489ca86732e85e69afcd1ff7686647000050ba670689/uvloop-0.22.1-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:4baa86acedf1d62115c1dc6ad1e17134476688f08c6efd8a2ab076e81 - Network accessline 1823
{ url = "https://files.pythonhosted.org/packages/a3/94/94af78c156f88da4b3a733773ad5ba0b164393e357cc4bd0ab2e2677a7d6/uvloop-0.22.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:297c27d80 - Network accessline 1824
{ url = "https://files.pythonhosted.org/packages/b5/35/60249e9fd07b32c665192cec7af29e06c7cd96fa1d08b84f012a56a0b38e/uvloop-0.22.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c1955d5a1dd4 - Network accessline 1825
{ url = "https://files.pythonhosted.org/packages/02/62/67d382dfcb25d0a98ce73c11ed1a6fba5037a1a1d533dcbb7cab033a2636/uvloop-0.22.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:b31dc2fccbd42adc73bc4e7cdbae4fc5086cf378979e53ca5d03018 - Network accessline 1826
{ url = "https://files.pythonhosted.org/packages/f0/7a/f1171b4a882a5d13c8b7576f348acfe6074d72eaf52cccef752f748d4a9f/uvloop-0.22.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:93f617675b2d03af4e72a5333ef89450dfaa5321303ede6e67ba9c9d - Network accessline 1827
{ url = "https://files.pythonhosted.org/packages/79/7b/b01414f31546caf0919da80ad57cbfe24c56b151d12af68cee1b04922ca8/uvloop-0.22.1-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:37554f70528f60cad66945b885eb01f1bb514f132d92b6eeed1c - Network accessline 1828
{ url = "https://files.pythonhosted.org/packages/d4/31/0bb232318dd838cad3fa8fb0c68c8b40e1145b32025581975e18b11fab40/uvloop-0.22.1-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:b76324e2dc033a0b2f435f33eb88ff9913c156ef78e153fb210e03c1 - Network accessline 1829
{ url = "https://files.pythonhosted.org/packages/42/38/c9b09f3271a7a723a5de69f8e237ab8e7803183131bc57c890db0b6bb872/uvloop-0.22.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:badb4d8e - Network accessline 1830
{ url = "https://files.pythonhosted.org/packages/c1/37/945b4ca0ac27e3dc4952642d4c900edd030b3da6c9634875af6e13ae80e5/uvloop-0.22.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b91328c7263 - Network accessline 1831
{ url = "https://files.pythonhosted.org/packages/97/cc/48d232f33d60e2e2e0b42f4e73455b146b76ebe216487e862700457fbf3c/uvloop-0.22.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:daf620c2995d193449393d6c62131b3fbd40a63bf7b307a1527856 - Network accessline 1832
{ url = "https://files.pythonhosted.org/packages/e4/16/c1fd27e9549f3c4baf1dc9c20c456cd2f822dbf8de9f463824b0c0357e06/uvloop-0.22.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:6cde23eeda1a25c75b2e07d39970f3374105d5eafbaab2a4482be82 - Network accessline 1836
name = "watchfiles" version = "1.1.1" source = { registry = "https://pypi.org/simple" } - Network accessline 1837
version = "1.1.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 1838
source = { registry = "https://pypi.org/simple" } - Network accessline 1840
{ name = "anyio" }, ] sdist = { url = "https://files.pythonhosted.org/packages/c2/c9/8869df9b2a2d6c59d79220a4db37679e74f807c559ffe5265e08b227a210/watchfiles-1.1.1.tar.gz", hash = "sha256:a173cb5c16c4f40ab19cecf48a534c409f7ea983ab8fed0741304 - Network accessline 1841
] sdist = { url = "https://files.pythonhosted.org/packages/c2/c9/8869df9b2a2d6c59d79220a4db37679e74f807c559ffe5265e08b227a210/watchfiles-1.1.1.tar.gz", hash = "sha256:a173cb5c16c4f40ab19cecf48a534c409f7ea983ab8fed0741304a1c0a31b3f2", size = - Network accessline 1842
sdist = { url = "https://files.pythonhosted.org/packages/c2/c9/8869df9b2a2d6c59d79220a4db37679e74f807c559ffe5265e08b227a210/watchfiles-1.1.1.tar.gz", hash = "sha256:a173cb5c16c4f40ab19cecf48a534c409f7ea983ab8fed0741304a1c0a31b3f2", size = 9 - Network accessline 1843
wheels = [ { url = "https://files.pythonhosted.org/packages/74/d5/f039e7e3c639d9b1d09b07ea412a6806d38123f0508e5f9b48a87b0a76cc/watchfiles-1.1.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:8c89f9f2f740a6b7dcc753140dd5e1ab9215966 - Network accessline 1844
{ url = "https://files.pythonhosted.org/packages/74/d5/f039e7e3c639d9b1d09b07ea412a6806d38123f0508e5f9b48a87b0a76cc/watchfiles-1.1.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:8c89f9f2f740a6b7dcc753140dd5e1ab9215966f7a3530d0c0705c - Network accessline 1845
{ url = "https://files.pythonhosted.org/packages/a5/96/a881a13aa1349827490dab2d363c8039527060cfcc2c92cc6d13d1b1049e/watchfiles-1.1.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:bd404be08018c37350f0d6e34676bd1e2889990117a2b90070b3007f - Network accessline 1846
{ url = "https://files.pythonhosted.org/packages/4b/5b/d3b460364aeb8da471c1989238ea0e56bec24b6042a68046adf3d9ddb01c/watchfiles-1.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8526e8f916bb5b9a0a777c8317c23 - Network accessline 1847
{ url = "https://files.pythonhosted.org/packages/b9/44/5769cb62d4ed055cb17417c0a109a92f007114a4e07f30812a73a4efdb11/watchfiles-1.1.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2edc3553362b1c38d9f06242416a5d8 - Network accessline 1848
{ url = "https://files.pythonhosted.org/packages/19/0c/286b6301ded2eccd4ffd0041a1b726afda999926cf720aab63adb68a1e36/watchfiles-1.1.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:30f7da3fb3f2844259cba4720c3fc7138eb - Network accessline 1849
{ url = "https://files.pythonhosted.org/packages/c7/2b/8530ed41112dd4a22f4dcfdb5ccf6a1baad1ff6eed8dc5a5f09e7e8c41c7/watchfiles-1.1.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f8979280bdafff686ba5e4d8f9784 - Network accessline 1850
{ url = "https://files.pythonhosted.org/packages/ce/d2/f5f9fb49489f184f18470d4f99f4e862a4b3e9ac2865688eb2099e3d837a/watchfiles-1.1.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dcc5c24523771db3a294c77d94771abcf - Network accessline 1851
{ url = "https://files.pythonhosted.org/packages/cf/68/5707da262a119fb06fbe214d82dd1fe4a6f4af32d2d14de368d0349eb52a/watchfiles-1.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1db5d7ae38ff20153d542460752ff39 - Network accessline 1852
{ url = "https://files.pythonhosted.org/packages/66/ab/3cbb8756323e8f9b6f9acb9ef4ec26d42b2109bce830cc1f3468df20511d/watchfiles-1.1.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:28475ddbde92df1874b6c5c8aaeb24ad5be47a11f87cde5a28ef - Network accessline 1853
{ url = "https://files.pythonhosted.org/packages/78/46/7152ec29b8335f80167928944a94955015a345440f524d2dfe63fc2f437b/watchfiles-1.1.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:36193ed342f5b9842edd3532729a2ad55c4160ffcfa3700e0d54b - Network accessline 1854
{ url = "https://files.pythonhosted.org/packages/0a/bf/95895e78dd75efe9a7f31733607f384b42eb5feb54bd2eb6ed57cc2e94f4/watchfiles-1.1.1-cp312-cp312-win32.whl", hash = "sha256:859e43a1951717cc8de7f4c77674a6d389b106361585951d9e69572823f311d9", s - Network accessline 1855
{ url = "https://files.pythonhosted.org/packages/87/0a/90eb755f568de2688cb220171c4191df932232c20946966c27a59c400850/watchfiles-1.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:91d4c9a823a8c987cce8fa2690923b069966dabb196dd8d137ea2cede885fde9 - Network accessline 1856
{ url = "https://files.pythonhosted.org/packages/36/76/f322701530586922fbd6723c4f91ace21364924822a8772c549483abed13/watchfiles-1.1.1-cp312-cp312-win_arm64.whl", hash = "sha256:a625815d4a2bdca61953dbba5a39d60164451ef34c88d751f6c368c3ea73d404 - Network accessline 1857
{ url = "https://files.pythonhosted.org/packages/bb/f4/f750b29225fe77139f7ae5de89d4949f5a99f934c65a1f1c0b248f26f747/watchfiles-1.1.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:130e4876309e8686a5e37dba7d5e9bc77e6ed908266996ca265724 - Network accessline 1858
{ url = "https://files.pythonhosted.org/packages/2b/f9/f07a295cde762644aa4c4bb0f88921d2d141af45e735b965fb2e87858328/watchfiles-1.1.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5f3bde70f157f84ece3765b42b4a52c6ac1a50334903c6eaf765362f - Network accessline 1859
{ url = "https://files.pythonhosted.org/packages/bc/11/fc2502457e0bea39a5c958d86d2cb69e407a4d00b85735ca724bfa6e0d1a/watchfiles-1.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:14e0b1fe858430fc0251737ef3824 - Network accessline 1860
{ url = "https://files.pythonhosted.org/packages/e3/1f/d66bc15ea0b728df3ed96a539c777acfcad0eb78555ad9efcaa1274688f0/watchfiles-1.1.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f27db948078f3823a6bb3b465180db8 - Network accessline 1861
{ url = "https://files.pythonhosted.org/packages/be/90/9f4a65c0aec3ccf032703e6db02d89a157462fbb2cf20dd415128251cac0/watchfiles-1.1.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:059098c3a429f62fc98e8ec62b982230ef2 - Network accessline 1862
{ url = "https://files.pythonhosted.org/packages/37/57/ee347af605d867f712be7029bb94c8c071732a4b44792e3176fa3c612d39/watchfiles-1.1.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bfb5862016acc9b869bb57284e6cb - Network accessline 1863
{ url = "https://files.pythonhosted.org/packages/a8/78/cc5ab0b86c122047f75e8fc471c67a04dee395daf847d3e59381996c8707/watchfiles-1.1.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:319b27255aacd9923b8a276bb14d21a5f - Network accessline 1864
{ url = "https://files.pythonhosted.org/packages/62/da/def65b170a3815af7bd40a3e7010bf6ab53089ef1b75d05dd5385b87cf08/watchfiles-1.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c755367e51db90e75b19454b6809036 - Network accessline 1865
{ url = "https://files.pythonhosted.org/packages/57/99/da6573ba71166e82d288d4df0839128004c67d2778d3b566c138695f5c0b/watchfiles-1.1.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:c22c776292a23bfc7237a98f791b9ad3144b02116ff10d820829 - Network accessline 1866
{ url = "https://files.pythonhosted.org/packages/a8/51/7439c4dd39511368849eb1e53279cd3454b4a4dbace80bab88feeb83c6b5/watchfiles-1.1.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:3a476189be23c3686bc2f4321dd501cb329c0a0469e77b7b534ee - Network accessline 1867
{ url = "https://files.pythonhosted.org/packages/95/9c/8ed97d4bba5db6fdcdb2b298d3898f2dd5c20f6b73aee04eabe56c59677e/watchfiles-1.1.1-cp313-cp313-win32.whl", hash = "sha256:bf0a91bfb5574a2f7fc223cf95eeea79abfefa404bf1ea5e339c0c1560ae99a0", s - Network accessline 1868
{ url = "https://files.pythonhosted.org/packages/1f/f3/c14e28429f744a260d8ceae18bf58c1d5fa56b50d006a7a9f80e1882cb0d/watchfiles-1.1.1-cp313-cp313-win_amd64.whl", hash = "sha256:52e06553899e11e8074503c8e716d574adeeb7e68913115c4b3653c53f9bae42 - Network accessline 1869
{ url = "https://files.pythonhosted.org/packages/dc/61/fe0e56c40d5cd29523e398d31153218718c5786b5e636d9ae8ae79453d27/watchfiles-1.1.1-cp313-cp313-win_arm64.whl", hash = "sha256:ac3cc5759570cd02662b15fbcd9d917f7ecd47efe0d6b40474eafd246f91ea18 - Network accessline 1870
{ url = "https://files.pythonhosted.org/packages/79/42/e0a7d749626f1e28c7108a99fb9bf524b501bbbeb9b261ceecde644d5a07/watchfiles-1.1.1-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:563b116874a9a7ce6f96f87cd0b94f7faf92d08d0021e837796f0 - Network accessline 1871
{ url = "https://files.pythonhosted.org/packages/15/49/08732f90ce0fbbc13913f9f215c689cfc9ced345fb1bcd8829a50007cc8d/watchfiles-1.1.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3ad9fe1dae4ab4212d8c91e80b832425e24f421703b5a42ef2e4a1e - Network accessline 1872
{ url = "https://files.pythonhosted.org/packages/27/0d/7c315d4bd5f2538910491a0393c56bf70d333d51bc5b34bee8e68e8cea19/watchfiles-1.1.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce70f96a46b894b36eba678f153f - Network accessline 1873
{ url = "https://files.pythonhosted.org/packages/c3/24/9e096de47a4d11bc4df41e9d1e61776393eac4cb6eb11b3e23315b78b2cc/watchfiles-1.1.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cb467c999c2eff23a6417e58d75e58 - Network accessline 1874
{ url = "https://files.pythonhosted.org/packages/cc/0f/e8dea6375f1d3ba5fcb0b3583e2b493e77379834c74fd5a22d66d85d6540/watchfiles-1.1.1-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:836398932192dae4146c8f6f737d74baea - Network accessline 1875
{ url = "https://files.pythonhosted.org/packages/ac/5b/df24cfc6424a12deb41503b64d42fbea6b8cb357ec62ca84a5a3476f654a/watchfiles-1.1.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:743185e7372b7bc7c389e1badcc6 - Network accessline 1876
{ url = "https://files.pythonhosted.org/packages/8f/b5/853b6757f7347de4e9b37e8cc3289283fb983cba1ab4d2d7144694871d9c/watchfiles-1.1.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:afaeff7696e0ad9f02cbb8f56365ff46 - Network accessline 1877
{ url = "https://files.pythonhosted.org/packages/e1/f7/0a4467be0a56e80447c8529c9fce5b38eab4f513cb3d9bf82e7392a5696b/watchfiles-1.1.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3f7eb7da0eb23aa2ba036d4f616d46 - Network accessline 1878
{ url = "https://files.pythonhosted.org/packages/8e/e0/82583485ea00137ddf69bc84a2db88bd92ab4a6e3c405e5fb878ead8d0e7/watchfiles-1.1.1-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:831a62658609f0e5c64178211c942ace999517f5770fe9436be - Network accessline 1879
{ url = "https://files.pythonhosted.org/packages/28/9a/a785356fccf9fae84c0cc90570f11702ae9571036fb25932f1242c82191c/watchfiles-1.1.1-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:f9a2ae5c91cecc9edd47e041a930490c31c3afb1f5e6d71de3dc - Network accessline 1880
{ url = "https://files.pythonhosted.org/packages/c3/f4/0872229324ef69b2c3edec35e84bd57a1289e7d3fe74588048ed8947a323/watchfiles-1.1.1-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:d1715143123baeeaeadec0528bb7441103979a1d5f6fd0e1f91538 - Network accessline 1881
{ url = "https://files.pythonhosted.org/packages/7b/22/16d5331eaed1cb107b873f6ae1b69e9ced582fcf0c59a50cd84f403b1c32/watchfiles-1.1.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:39574d6370c4579d7f5d0ad940ce5b20db0e4117444e39b6d8f99db5 - Network accessline 1882
{ url = "https://files.pythonhosted.org/packages/b2/7e/5643bfff5acb6539b18483128fdc0ef2cccc94a5b8fbda130c823e8ed636/watchfiles-1.1.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7365b92c2e69ee952902e8f70f3ba - Network accessline 1883
{ url = "https://files.pythonhosted.org/packages/51/2e/c410993ba5025a9f9357c376f48976ef0e1b1aefb73b97a5ae01a5972755/watchfiles-1.1.1-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bfff9740c69c0e4ed32416f013f3c45 - Network accessline 1884
{ url = "https://files.pythonhosted.org/packages/8e/a4/2df3b404469122e8680f0fcd06079317e48db58a2da2950fb45020947734/watchfiles-1.1.1-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b27cf2eb1dda37b2089e3907d8ea92922b6 - Network accessline 1885
{ url = "https://files.pythonhosted.org/packages/ea/84/4587ba5b1f267167ee715b7f66e6382cca6938e0a4b870adad93e44747e6/watchfiles-1.1.1-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:526e86aced14a65a5b0ec50827c74 - Network accessline 1886
{ url = "https://files.pythonhosted.org/packages/6a/0f/c6988c91d06e93cd0bb3d4a808bcf32375ca1904609835c3031799e3ecae/watchfiles-1.1.1-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:04e78dd0b6352db95507fd8cb46f39d18 - Network accessline 1887
{ url = "https://files.pythonhosted.org/packages/b4/36/ded8aebea91919485b7bbabbd14f5f359326cb5ec218cd67074d1e426d74/watchfiles-1.1.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5c85794a4cfa094714fb9c08d4a2183 - Network accessline 1888
{ url = "https://files.pythonhosted.org/packages/98/e0/8c9bdba88af756a2fce230dd365fab2baf927ba42cd47521ee7498fd5211/watchfiles-1.1.1-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:74d5012b7630714b66be7b7b7a78855ef7ad58e8650c73afc4c0 - Network accessline 1889
{ url = "https://files.pythonhosted.org/packages/2a/84/a95db05354bf2d19e438520d92a8ca475e578c647f78f53197f5a2f17aaf/watchfiles-1.1.1-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:8fbe85cb3201c7d380d3d0b90e63d520f15d6afe217165d7f98c9 - Network accessline 1890
{ url = "https://files.pythonhosted.org/packages/1d/ce/d8acdc8de545de995c339be67711e474c77d643555a9bb74a9334252bd55/watchfiles-1.1.1-cp314-cp314-win32.whl", hash = "sha256:3fa0b59c92278b5a7800d3ee7733da9d096d4aabcfabb9a928918bd276ef9b9b", s - Network accessline 1891
{ url = "https://files.pythonhosted.org/packages/c4/c9/a74487f72d0451524be827e8edec251da0cc1fcf111646a511ae752e1a3d/watchfiles-1.1.1-cp314-cp314-win_amd64.whl", hash = "sha256:c2047d0b6cea13b3316bdbafbfa0c4228ae593d995030fda39089d36e64fc03a - Network accessline 1892
{ url = "https://files.pythonhosted.org/packages/df/b8/8ac000702cdd496cdce998c6f4ee0ca1f15977bba51bdf07d872ebdfc34c/watchfiles-1.1.1-cp314-cp314-win_arm64.whl", hash = "sha256:842178b126593addc05acf6fce960d28bc5fae7afbaa2c6c1b3a7b9460e5be02 - Network accessline 1893
{ url = "https://files.pythonhosted.org/packages/47/a8/e3af2184707c29f0f14b1963c0aace6529f9d1b8582d5b99f31bbf42f59e/watchfiles-1.1.1-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:88863fbbc1a7312972f1c511f202eb30866370ebb8493aef2812b - Network accessline 1894
{ url = "https://files.pythonhosted.org/packages/c0/ec/e47e307c2f4bd75f9f9e8afbe3876679b18e1bcec449beca132a1c5ffb2d/watchfiles-1.1.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:55c7475190662e202c08c6c0f4d9e345a29367438cf8e8037f3155e - Network accessline 1895
{ url = "https://files.pythonhosted.org/packages/d5/a0/ad235642118090f66e7b2f18fd5c42082418404a79205cdfca50b6309c13/watchfiles-1.1.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f53fa183d53a1d7a8852277c92b - Network accessline 1896
{ url = "https://files.pythonhosted.org/packages/df/85/97fa10fd5ff3332ae17e7e40e20784e419e28521549780869f1413742e9d/watchfiles-1.1.1-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6aae418a8b323732fa89721d86f39e - Network accessline 1897
{ url = "https://files.pythonhosted.org/packages/47/c2/9059c2e8966ea5ce678166617a7f75ecba6164375f3b288e50a40dc6d489/watchfiles-1.1.1-cp314-cp314t-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f096076119da54a6080e8920cbdaac3dbe - Network accessline 1898
{ url = "https://files.pythonhosted.org/packages/94/44/d90a9ec8ac309bc26db808a13e7bfc0e4e78b6fc051078a554e132e80160/watchfiles-1.1.1-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:00485f441d183717038ed2e887a7 - Network accessline 1899
{ url = "https://files.pythonhosted.org/packages/95/68/4e3479b20ca305cfc561db3ed207a8a1c745ee32bf24f2026a129d0ddb6e/watchfiles-1.1.1-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a55f3e9e493158d7bfdb60a1165035f1 - Network accessline 1900
{ url = "https://files.pythonhosted.org/packages/4f/55/2af26693fd15165c4ff7857e38330e1b61ab8c37d15dc79118cdba115b7a/watchfiles-1.1.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c91ed27800188c2ae96d16e3149f1 - Network accessline 1901
{ url = "https://files.pythonhosted.org/packages/66/1d/d0d200b10c9311ec25d2273f8aad8c3ef7cc7ea11808022501811208a750/watchfiles-1.1.1-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:311ff15a0bae3714ffb603e6ba6dbfba4065ab60865d15a6ec5 - Network accessline 1902
{ url = "https://files.pythonhosted.org/packages/e3/bd/fa9bb053192491b3867ba07d2343d9f2252e00811567d30ae8d0f78136fe/watchfiles-1.1.1-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:a916a2932da8f8ab582f242c065f5c81bed3462849ca79ee357d - Network accessline 1906
name = "websockets" version = "16.0" source = { registry = "https://pypi.org/simple" } - Network accessline 1907
version = "16.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/04/24/4b2031d72e840ce4c1ccb255f693b15c334757fc50023e4db9537080b8c4/websockets-16.0.tar.gz", hash = "sha256:5f6261a5e - Network accessline 1908
source = { registry = "https://pypi.org/simple" } - Network accessline 1909
sdist = { url = "https://files.pythonhosted.org/packages/04/24/4b2031d72e840ce4c1ccb255f693b15c334757fc50023e4db9537080b8c4/websockets-16.0.tar.gz", hash = "sha256:5f6261a5e56e8d5c42a4497b364ea24d94d9563e8fbd44e78ac40879c60179b5", size = 17 - Network accessline 1910
wheels = [ { url = "https://files.pythonhosted.org/packages/84/7b/bac442e6b96c9d25092695578dda82403c77936104b5682307bd4deb1ad4/websockets-16.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:71c989cbf3254fbd5e84d3bff31e4da39c43 - Network accessline 1911
{ url = "https://files.pythonhosted.org/packages/84/7b/bac442e6b96c9d25092695578dda82403c77936104b5682307bd4deb1ad4/websockets-16.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:71c989cbf3254fbd5e84d3bff31e4da39c43f884e64f2551d14 - Network accessline 1912
{ url = "https://files.pythonhosted.org/packages/b0/fe/136ccece61bd690d9c1f715baaeefd953bb2360134de73519d5df19d29ca/websockets-16.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:8b6e209ffee39ff1b6d0fa7bfef6de950c60dfb91b8fcead17da4ee - Network accessline 1913
{ url = "https://files.pythonhosted.org/packages/40/1e/9771421ac2286eaab95b8575b0cb701ae3663abf8b5e1f64f1fd90d0a673/websockets-16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:86890e837d61574c92a97496d590968b23c2ef0aeb8a9bc9421d174cd - Network accessline 1914
{ url = "https://files.pythonhosted.org/packages/18/29/71729b4671f21e1eaa5d6573031ab810ad2936c8175f03f97f3ff164c802/websockets-16.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:9b5aca38b67492 - Network accessline 1915
{ url = "https://files.pythonhosted.org/packages/97/bb/21c36b7dbbafc85d2d480cd65df02a1dc93bf76d97147605a8e27ff9409d/websockets-16.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e033487 - Network accessline 1916
{ url = "https://files.pythonhosted.org/packages/4a/34/9bf8df0c0cf88fa7bfe36678dc7b02970c9a7d5e065a3099292db87b1be2/websockets-16.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a0b31e0b424cc6b5a04b8838bbaec1688834b2383256688cf47eb - Network accessline 1917
{ url = "https://files.pythonhosted.org/packages/47/88/4dd516068e1a3d6ab3c7c183288404cd424a9a02d585efbac226cb61ff2d/websockets-16.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:485c49116d0af10ac698623c513c1cc01c9446c058a4e61e3bf6c1 - Network accessline 1918
{ url = "https://files.pythonhosted.org/packages/91/d6/7d4553ad4bf1c0421e1ebd4b18de5d9098383b5caa1d937b63df8d04b565/websockets-16.0-cp312-cp312-win32.whl", hash = "sha256:eaded469f5e5b7294e2bdca0ab06becb6756ea86894a47806456089298813c89", si - Network accessline 1919
{ url = "https://files.pythonhosted.org/packages/c3/f0/f3a17365441ed1c27f850a80b2bc680a0fa9505d733fe152fdf5e98c1c0b/websockets-16.0-cp312-cp312-win_amd64.whl", hash = "sha256:5569417dc80977fc8c2d43a86f78e0a5a22fee17565d78621b6bb264a115d4ea" - Network accessline 1920
{ url = "https://files.pythonhosted.org/packages/cc/9c/baa8456050d1c1b08dd0ec7346026668cbc6f145ab4e314d707bb845bf0d/websockets-16.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:878b336ac47938b474c8f982ac2f7266a540adc3fa4ad74ae96 - Network accessline 1921
{ url = "https://files.pythonhosted.org/packages/7e/0c/8811fc53e9bcff68fe7de2bcbe75116a8d959ac699a3200f4847a8925210/websockets-16.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:52a0fec0e6c8d9a784c2c78276a48a2bdf099e4ccc2a4cad53b2771 - Network accessline 1922
{ url = "https://files.pythonhosted.org/packages/aa/82/39a5f910cb99ec0b59e482971238c845af9220d3ab9fa76dd9162cda9d62/websockets-16.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e6578ed5b6981005df1860a56e3617f14a6c307e6a71b4fff8c48fdc5 - Network accessline 1923
{ url = "https://files.pythonhosted.org/packages/bd/28/0a25ee5342eb5d5f297d992a77e56892ecb65e7854c7898fb7d35e9b33bd/websockets-16.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:95724e638f0f9c - Network accessline 1924
{ url = "https://files.pythonhosted.org/packages/f9/66/27ea52741752f5107c2e41fda05e8395a682a1e11c4e592a809a90c6a506/websockets-16.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c0204dc - Network accessline 1925
{ url = "https://files.pythonhosted.org/packages/37/e5/8e32857371406a757816a2b471939d51c463509be73fa538216ea52b792a/websockets-16.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:52ac480f44d32970d66763115edea932f1c5b1312de36df06d6b2 - Network accessline 1926
{ url = "https://files.pythonhosted.org/packages/9b/67/f926bac29882894669368dc73f4da900fcdf47955d0a0185d60103df5737/websockets-16.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6e5a82b677f8f6f59e8dfc34ec06ca6b5b48bc4fcda346acd09369 - Network accessline 1927
{ url = "https://files.pythonhosted.org/packages/3c/a1/3d6ccdcd125b0a42a311bcd15a7f705d688f73b2a22d8cf1c0875d35d34a/websockets-16.0-cp313-cp313-win32.whl", hash = "sha256:abf050a199613f64c886ea10f38b47770a65154dc37181bfaff70c160f45315a", si - Network accessline 1928
{ url = "https://files.pythonhosted.org/packages/6b/ae/90366304d7c2ce80f9b826096a9e9048b4bb760e44d3b873bb272cba696b/websockets-16.0-cp313-cp313-win_amd64.whl", hash = "sha256:3425ac5cf448801335d6fdc7ae1eb22072055417a96cc6b31b3861f455fbc156" - Network accessline 1929
{ url = "https://files.pythonhosted.org/packages/f3/1d/e88022630271f5bd349ed82417136281931e558d628dd52c4d8621b4a0b2/websockets-16.0-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8cc451a50f2aee53042ac52d2d053d08bf89bcb31ae799cb448 - Network accessline 1930
{ url = "https://files.pythonhosted.org/packages/f2/78/e63be1bf0724eeb4616efb1ae1c9044f7c3953b7957799abb5915bffd38e/websockets-16.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:daa3b6ff70a9241cf6c7fc9e949d41232d9d7d26fd3522b1ad2b4d6 - Network accessline 1931
{ url = "https://files.pythonhosted.org/packages/bb/f4/d3c9220d818ee955ae390cf319a7c7a467beceb24f05ee7aaaa2414345ba/websockets-16.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:fd3cb4adb94a2a6e2b7c0d8d05cb94e6f1c81a0cf9dc2694fb65c7e8d - Network accessline 1932
{ url = "https://files.pythonhosted.org/packages/63/bc/d3e208028de777087e6fb2b122051a6ff7bbcca0d6df9d9c2bf1dd869ae9/websockets-16.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:781caf5e8eee67 - Network accessline 1933
{ url = "https://files.pythonhosted.org/packages/ad/6e/9a0927ac24bd33a0a9af834d89e0abc7cfd8e13bed17a86407a66773cc0e/websockets-16.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:caab51a - Network accessline 1934
{ url = "https://files.pythonhosted.org/packages/b9/ca/bf1c68440d7a868180e11be653c85959502efd3a709323230314fda6e0b3/websockets-16.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:19c4dc84098e523fd63711e563077d39e90ec6702aff4b5d9e344 - Network accessline 1935
{ url = "https://files.pythonhosted.org/packages/c4/f8/fdc34643a989561f217bb477cbc47a3a07212cbda91c0e4389c43c296ebf/websockets-16.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:a5e18a238a2b2249c9a9235466b90e96ae4795672598a58772dd80 - Network accessline 1936
{ url = "https://files.pythonhosted.org/packages/dd/d1/574fa27e233764dbac9c52730d63fcf2823b16f0856b3329fc6268d6ae4f/websockets-16.0-cp314-cp314-win32.whl", hash = "sha256:a069d734c4a043182729edd3e9f247c3b2a4035415a9172fd0f1b71658a320a8", si - Network accessline 1937
{ url = "https://files.pythonhosted.org/packages/8a/f1/ae6b937bf3126b5134ce1f482365fde31a357c784ac51852978768b5eff4/websockets-16.0-cp314-cp314-win_amd64.whl", hash = "sha256:c0ee0e63f23914732c6d7e0cce24915c48f3f1512ec1d079ed01fc629dab269d" - Network accessline 1938
{ url = "https://files.pythonhosted.org/packages/06/9b/f791d1db48403e1f0a27577a6beb37afae94254a8c6f08be4a23e4930bc0/websockets-16.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:a35539cacc3febb22b8f4d4a99cc79b104226a756aa7400adc - Network accessline 1939
{ url = "https://files.pythonhosted.org/packages/bd/40/53ad02341fa33b3ce489023f635367a4ac98b73570102ad2cdd770dacc9a/websockets-16.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:b784ca5de850f4ce93ec85d3269d24d4c82f22b7212023c974c401 - Network accessline 1940
{ url = "https://files.pythonhosted.org/packages/74/9b/6158d4e459b984f949dcbbb0c5d270154c7618e11c01029b9bbd1bb4c4f9/websockets-16.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:569d01a4e7fba956c5ae4fc988f0d4e187900f5497ce46339c996dbf - Network accessline 1941
{ url = "https://files.pythonhosted.org/packages/e5/2d/7583b30208b639c8090206f95073646c2c9ffd66f44df967981a64f849ad/websockets-16.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:50f23cdd8343b - Network accessline 1942
{ url = "https://files.pythonhosted.org/packages/45/b0/cce3784eb519b7b5ad680d14b9673a31ab8dcb7aad8b64d81709d2430aa8/websockets-16.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:152284 - Network accessline 1943
{ url = "https://files.pythonhosted.org/packages/19/60/b8ebe4c7e89fb5f6cdf080623c9d92789a53636950f7abacfc33fe2b3135/websockets-16.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:bc59589ab64b0022385f429b94697348a6a234e8ce22544e3681 - Network accessline 1944
{ url = "https://files.pythonhosted.org/packages/88/a8/a080593f89b0138b6cba1b28f8df5673b5506f72879322288b031337c0b8/websockets-16.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:32da954ffa2814258030e5a57bc73a3635463238e797c7375dc80 - Network accessline 1945
{ url = "https://files.pythonhosted.org/packages/c2/b6/b9afed2afadddaf5ebb2afa801abf4b0868f42f8539bfe4b071b5266c9fe/websockets-16.0-cp314-cp314t-win32.whl", hash = "sha256:5a4b4cc550cb665dd8a47f868c8d04c8230f857363ad3c9caf7a0c3bf8c61ca6", s - Network accessline 1946
{ url = "https://files.pythonhosted.org/packages/9f/3e/28135a24e384493fa804216b79a6a6759a38cc4ff59118787b9fb693df93/websockets-16.0-cp314-cp314t-win_amd64.whl", hash = "sha256:b14dc141ed6d2dde437cddb216004bcac6a1df0935d79656387bd41632ba0bbd - Network accessline 1947
{ url = "https://files.pythonhosted.org/packages/6f/28/258ebab549c2bf3e64d2b0217b973467394a9cea8c42f70418ca2c5d0d2e/websockets-16.0-py3-none-any.whl", hash = "sha256:1637db62fad1dc833276dded54215f2c7fa46912301a24bd94d45d46a011ceec", size =
services/build-runner/container/Dockerfile
- Executable scriptline 1
Executable file - Dangerous shell operationline 4
RUN apt-get update && apt-get install -y --no-install-recommends git ca-certificates curl && rm -rf /var/lib/apt/lists/* - Network accessline 4
RUN apt-get update \ && apt-get install -y --no-install-recommends git ca-certificates curl \ - Network accessline 5
&& apt-get install -y --no-install-recommends git ca-certificates curl \ - Dangerous shell operationline 6
&& rm -rf /var/lib/apt/lists/* \
services/build-runner/container/entry.mjs
- Executable scriptline 1
Executable file - Network accessline 2
// Build container entrypoint. Configured via env vars (set by the build-runner // Worker). Runs an HTTP server on PORT (default 8080) so the Worker can proxy // build invocations via container.fetch(). The server has one route: - Network accessline 3
// Worker). Runs an HTTP server on PORT (default 8080) so the Worker can proxy // build invocations via container.fetch(). The server has one route: // POST /run -> kicks off the build pipeline; streams combined stdout/stderr - Network accessline 4
// build invocations via container.fetch(). The server has one route: - Access to secretsline 43
[Credential-related source omitted] - Access to secretsline 44
[Credential-related source omitted] - Access to secretsline 45
[Credential-related source omitted] - Access to secretsline 46
[Credential-related source omitted] - Dangerous shell operationline 88
function exec(cmd, args, opts) { - Dangerous shell operationline 170
let code = await exec(pm, installArgs, { cwd: projectDir, env: { ...process.env, ...env.userEnv }, log, sink }); - Dangerous shell operationline 175
code = await exec('sh', ['-lc', env.buildCommand], { cwd: projectDir, env: { ...process.env, ...env.userEnv }, log, sink }); - Network accessline 233
// HTTP server: one route, POST /run. The Worker invokes this via // container.fetch() and consumes the streamed response body. - Network accessline 234
// container.fetch() and consumes the streamed response body.
services/build-runner/container/package.json
- Executable scriptline 1
Executable file
services/build-runner/container/r2.mjs
services/build-runner/package.json
- Executable scriptline 1
Executable file
services/build-runner/src/auth.ts
- Executable scriptline 1
Executable file
services/build-runner/src/worker.ts
- Executable scriptline 1
Executable file - Access to secretsline 29
[Credential-related source omitted] - Network accessline 35
override async fetch(req: Request): Promise<Response> { - Access to secretsline 61
[Credential-related source omitted] - Network accessline 72
return this.containerFetch('http://container/run', { method: 'POST' }); - Network accessline 76
export default { async fetch(req: Request, env: Env): Promise<Response> { - Network accessline 77
async fetch(req: Request, env: Env): Promise<Response> { - Access to secretsline 78
[Credential-related source omitted] - Network accessline 87
const id = env.BUILD_CONTAINER.idFromName(parsed.buildId); const stub = env.BUILD_CONTAINER.get(id); return stub.fetch(new Request(req.url, { method: 'POST', body, headers: { 'content-type': 'application/json' } })); - Network accessline 88
const stub = env.BUILD_CONTAINER.get(id); return stub.fetch(new Request(req.url, { method: 'POST', body, headers: { 'content-type': 'application/json' } })); }, - Network accessline 89
return stub.fetch(new Request(req.url, { method: 'POST', body, headers: { 'content-type': 'application/json' } }));
services/build-runner/test/README.md
services/build-runner/test/e2e.fixture/app/layout.tsx
- Executable scriptline 1
Executable file
services/build-runner/test/e2e.fixture/app/page.tsx
- Executable scriptline 1
Executable file
services/build-runner/test/e2e.fixture/next.config.js
- Executable scriptline 1
Executable file
services/build-runner/test/e2e.fixture/package-lock.json
- Network accessline 23
"node_modules/@bytecodealliance/preview2-shim": { "version": "0.17.6", "resolved": "https://registry.npmjs.org/@bytecodealliance/preview2-shim/-/preview2-shim-0.17.6.tgz", - Network accessline 24
"version": "0.17.6", "resolved": "https://registry.npmjs.org/@bytecodealliance/preview2-shim/-/preview2-shim-0.17.6.tgz", "integrity": "sha512-n3cM88gTen5980UOBAD6xDcNNL3ocTK8keab21bpx1ONdA+ARj7uD1qoFxOWCyKlkpSi195FH+GeAut7Oc6zZ - Network accessline 25
"resolved": "https://registry.npmjs.org/@bytecodealliance/preview2-shim/-/preview2-shim-0.17.6.tgz", - Network accessline 31
"node_modules/@cloudflare/kv-asset-handler": { "version": "0.3.4", "resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.3.4.tgz", - Network accessline 32
"version": "0.3.4", "resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.3.4.tgz", "integrity": "sha512-YLPHc8yASwjNkmcDMQMY35yiWjoKAKnhUbPRszBRS0YgH+IXtsMp61j+yTcnCE3oO2DgP0U3iejLC8FTtKDC8Q= - Network accessline 33
"resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.3.4.tgz", - Network accessline 45
"node_modules/@cloudflare/next-on-pages": { "version": "1.13.5", "resolved": "https://registry.npmjs.org/@cloudflare/next-on-pages/-/next-on-pages-1.13.5.tgz", - Network accessline 46
"version": "1.13.5", "resolved": "https://registry.npmjs.org/@cloudflare/next-on-pages/-/next-on-pages-1.13.5.tgz", "integrity": "sha512-eKRrI14kCk6kuBIAO6WwMNSvH8fFzkMQj1G95/wLVW2xpUaU0EDxRcQJ0U9aB1tOm/sPWW76Udb92rxyrVJpBw==", - Network accessline 47
"resolved": "https://registry.npmjs.org/@cloudflare/next-on-pages/-/next-on-pages-1.13.5.tgz", - Network accessline 48
"integrity": "sha512-eKRrI14kCk6kuBIAO6WwMNSvH8fFzkMQj1G95/wLVW2xpUaU0EDxRcQJ0U9aB1tOm/sPWW76Udb92rxyrVJpBw==", "deprecated": "Please use the OpenNext adapter instead: https://opennext.js.org/cloudflare", "dev": true, - Network accessline 49
"deprecated": "Please use the OpenNext adapter instead: https://opennext.js.org/cloudflare", - Network accessline 80
"node_modules/@cloudflare/unenv-preset": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/@cloudflare/unenv-preset/-/unenv-preset-2.0.2.tgz", - Network accessline 81
"version": "2.0.2", "resolved": "https://registry.npmjs.org/@cloudflare/unenv-preset/-/unenv-preset-2.0.2.tgz", "integrity": "sha512-nyzYnlZjjV5xT3LizahG1Iu6mnrCaxglJ04rZLpDwlDVDZ7v46lNsfxhV3A/xtfgQuSHmLnc6SVI+KwBpc3Lwg==", - Network accessline 82
"resolved": "https://registry.npmjs.org/@cloudflare/unenv-preset/-/unenv-preset-2.0.2.tgz", - Network accessline 97
"node_modules/@cloudflare/workerd-darwin-64": { "version": "1.20250718.0", "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20250718.0.tgz", - Network accessline 98
"version": "1.20250718.0", "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20250718.0.tgz", "integrity": "sha512-FHf4t7zbVN8yyXgQ/r/GqLPaYZSGUVzeR7RnL28Mwj2djyw2ZergvytVc7fdGcczl6PQh+V - Network accessline 99
"resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20250718.0.tgz", - Network accessline 114
"node_modules/@cloudflare/workerd-darwin-arm64": { "version": "1.20250718.0", "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20250718.0.tgz", - Network accessline 115
"version": "1.20250718.0", "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20250718.0.tgz", "integrity": "sha512-fUiyUJYyqqp4NqJ0YgGtp4WJh/II/YZsUnEb6vVy5Oeas8lUOxnN+ZOJ8N/6/5LQC - Network accessline 116
"resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20250718.0.tgz", - Network accessline 131
"node_modules/@cloudflare/workerd-linux-64": { "version": "1.20250718.0", "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20250718.0.tgz", - Network accessline 132
"version": "1.20250718.0", "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20250718.0.tgz", "integrity": "sha512-5+eb3rtJMiEwp08Kryqzzu8d1rUcK+gdE442auo5eniMpT170Dz0QxBrqkg2Z48SFUPYbj+6u - Network accessline 133
"resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20250718.0.tgz", - Network accessline 148
"node_modules/@cloudflare/workerd-linux-arm64": { "version": "1.20250718.0", "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20250718.0.tgz", - Network accessline 149
"version": "1.20250718.0", "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20250718.0.tgz", "integrity": "sha512-Aa2M/DVBEBQDdATMbn217zCSFKE+ud/teS+fFS+OQqKABLn0azO2qq6ANAHYOIE6Q3S - Network accessline 150
"resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20250718.0.tgz", - Network accessline 165
"node_modules/@cloudflare/workerd-windows-64": { "version": "1.20250718.0", "resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20250718.0.tgz", - Network accessline 166
"version": "1.20250718.0", "resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20250718.0.tgz", "integrity": "sha512-dY16RXKffmugnc67LTbyjdDHZn5NoTF1yHEf2fN4+OaOnoGSp3N1x77QubTDwqZ9zECWx - Network accessline 167
"resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20250718.0.tgz", - Network accessline 182
"node_modules/@cspotcode/source-map-support": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - Network accessline 183
"version": "0.8.1", "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrV - Network accessline 184
"resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - Network accessline 195
"node_modules/@edge-runtime/format": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/@edge-runtime/format/-/format-2.2.1.tgz", - Network accessline 196
"version": "2.2.1", "resolved": "https://registry.npmjs.org/@edge-runtime/format/-/format-2.2.1.tgz", "integrity": "sha512-JQTRVuiusQLNNLe2W9tnzBlV/GvSVcozLl4XZHk5swnRZ/v6jp8TqR8P7sqmJsQqblDZ3EztcWmLDbhRje/+8g==", - Network accessline 197
"resolved": "https://registry.npmjs.org/@edge-runtime/format/-/format-2.2.1.tgz", - Network accessline 206
"node_modules/@edge-runtime/node-utils": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/@edge-runtime/node-utils/-/node-utils-2.3.0.tgz", - Network accessline 207
"version": "2.3.0", "resolved": "https://registry.npmjs.org/@edge-runtime/node-utils/-/node-utils-2.3.0.tgz", "integrity": "sha512-uUtx8BFoO1hNxtHjp3eqVPC/mWImGb2exOfGjMLUoipuWgjej+f4o/VP4bUI8U40gu7Teogd5VTeZUkGvJSPOQ==", - Network accessline 208
"resolved": "https://registry.npmjs.org/@edge-runtime/node-utils/-/node-utils-2.3.0.tgz", - Network accessline 217
"node_modules/@edge-runtime/ponyfill": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/@edge-runtime/ponyfill/-/ponyfill-2.4.2.tgz", - Network accessline 218
"version": "2.4.2", "resolved": "https://registry.npmjs.org/@edge-runtime/ponyfill/-/ponyfill-2.4.2.tgz", "integrity": "sha512-oN17GjFr69chu6sDLvXxdhg0Qe8EZviGSuqzR9qOiKh4MhFYGdBBcqRNzdmYeAdeRzOW2mM9yil4RftUQ7sUOA==", - Network accessline 219
"resolved": "https://registry.npmjs.org/@edge-runtime/ponyfill/-/ponyfill-2.4.2.tgz", - Network accessline 228
"node_modules/@edge-runtime/primitives": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/@edge-runtime/primitives/-/primitives-4.1.0.tgz", - Network accessline 229
"version": "4.1.0", "resolved": "https://registry.npmjs.org/@edge-runtime/primitives/-/primitives-4.1.0.tgz", "integrity": "sha512-Vw0lbJ2lvRUqc7/soqygUX216Xb8T3WBZ987oywz6aJqRxcwSVWwr9e+Nqo2m9bxobA9mdbWNNoRY6S9eko1EQ==", - Network accessline 230
"resolved": "https://registry.npmjs.org/@edge-runtime/primitives/-/primitives-4.1.0.tgz", - Network accessline 239
"node_modules/@edge-runtime/vm": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/@edge-runtime/vm/-/vm-3.2.0.tgz", - Network accessline 240
"version": "3.2.0", "resolved": "https://registry.npmjs.org/@edge-runtime/vm/-/vm-3.2.0.tgz", "integrity": "sha512-0dEVyRLM/lG4gp1R/Ik5bfPl/1wX00xFwd5KcNH602tzBa09oF7pbTKETEhR1GjZ75K6OJnYFu8II2dyMhONMw==", - Network accessline 241
"resolved": "https://registry.npmjs.org/@edge-runtime/vm/-/vm-3.2.0.tgz", - Network accessline 253
"node_modules/@emnapi/core": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.10.0.tgz", - Network accessline 254
"version": "1.10.0", "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.10.0.tgz", "integrity": "sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==", - Network accessline 255
"resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.10.0.tgz", - Network accessline 266
"node_modules/@emnapi/runtime": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz", - Network accessline 267
"version": "1.10.0", "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz", "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==", - Network accessline 268
"resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz", - Network accessline 278
"node_modules/@emnapi/wasi-threads": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz", - Network accessline 279
"version": "1.2.1", "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz", "integrity": "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==", - Network accessline 280
"resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz", - Network accessline 290
"node_modules/@esbuild-plugins/node-globals-polyfill": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/@esbuild-plugins/node-globals-polyfill/-/node-globals-polyfill-0.2.3.tgz", - Network accessline 291
"version": "0.2.3", "resolved": "https://registry.npmjs.org/@esbuild-plugins/node-globals-polyfill/-/node-globals-polyfill-0.2.3.tgz", "integrity": "sha512-r3MIryXDeXDOZh7ih1l/yE9ZLORCd5e8vWg02azWRGj5SPTuoh69A2AIyn0Z31V/kHBfZ4Hg - Network accessline 292
"resolved": "https://registry.npmjs.org/@esbuild-plugins/node-globals-polyfill/-/node-globals-polyfill-0.2.3.tgz", - Network accessline 301
"node_modules/@esbuild-plugins/node-modules-polyfill": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/@esbuild-plugins/node-modules-polyfill/-/node-modules-polyfill-0.2.2.tgz", - Network accessline 302
"version": "0.2.2", "resolved": "https://registry.npmjs.org/@esbuild-plugins/node-modules-polyfill/-/node-modules-polyfill-0.2.2.tgz", "integrity": "sha512-LXV7QsWJxRuMYvKbiznh+U1ilIop3g2TeKRzUxOG5X3YITc8JyyTa90BmLwqqv0YnX4v32CS - Network accessline 303
"resolved": "https://registry.npmjs.org/@esbuild-plugins/node-modules-polyfill/-/node-modules-polyfill-0.2.2.tgz", - Network accessline 316
"node_modules/@esbuild/aix-ppc64": { "version": "0.27.0", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.0.tgz", - Network accessline 317
"version": "0.27.0", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.0.tgz", "integrity": "sha512-KuZrd2hRjz01y5JK9mEBSD3Vj3mbCvemhT466rSuJYeE/hjuBrHfjjcjMdTm/sz7au+++sdbJZJmuBwQLuw68A==", - Network accessline 318
"resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.0.tgz", - Network accessline 334
"node_modules/@esbuild/android-arm": { "version": "0.15.18", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.18.tgz", - Network accessline 335
"version": "0.15.18", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.18.tgz", "integrity": "sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==", - Network accessline 336
"resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.18.tgz", - Network accessline 351
"node_modules/@esbuild/android-arm64": { "version": "0.27.0", "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.0.tgz", - Network accessline 352
"version": "0.27.0", "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.0.tgz", "integrity": "sha512-CC3vt4+1xZrs97/PKDkl0yN7w8edvU2vZvAFGD16n9F0Cvniy5qvzRXjfO1l94efczkkQE6g1x0i73Qf5uthOQ==", - Network accessline 353
"resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.0.tgz", - Network accessline 369
"node_modules/@esbuild/android-x64": { "version": "0.27.0", "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.0.tgz", - Network accessline 370
"version": "0.27.0", "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.0.tgz", "integrity": "sha512-wurMkF1nmQajBO1+0CJmcN17U4BP6GqNSROP8t0X/Jiw2ltYGLHpEksp9MpoBqkrFR3kv2/te6Sha26k3+yZ9Q==", - Network accessline 371
"resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.0.tgz", - Network accessline 387
"node_modules/@esbuild/darwin-arm64": { "version": "0.27.0", "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.0.tgz", - Network accessline 388
"version": "0.27.0", "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.0.tgz", "integrity": "sha512-uJOQKYCcHhg07DL7i8MzjvS2LaP7W7Pn/7uA0B5S1EnqAirJtbyw4yC5jQ5qcFjHK9l6o/MX9QisBg12kNkdHg==", - Network accessline 389
"resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.0.tgz", - Network accessline 405
"node_modules/@esbuild/darwin-x64": { "version": "0.27.0", "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.0.tgz", - Network accessline 406
"version": "0.27.0", "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.0.tgz", "integrity": "sha512-8mG6arH3yB/4ZXiEnXof5MK72dE6zM9cDvUcPtxhUZsDjESl9JipZYW60C3JGreKCEP+p8P/72r69m4AZGJd5g==", - Network accessline 407
"resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.0.tgz", - Network accessline 423
"node_modules/@esbuild/freebsd-arm64": { "version": "0.27.0", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.0.tgz", - Network accessline 424
"version": "0.27.0", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.0.tgz", "integrity": "sha512-9FHtyO988CwNMMOE3YIeci+UV+x5Zy8fI2qHNpsEtSF83YPBmE8UWmfYAQg6Ux7Gsmd4FejZqnEUZCMGaNQHQw==", - Network accessline 425
"resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.0.tgz", - Network accessline 441
"node_modules/@esbuild/freebsd-x64": { "version": "0.27.0", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.0.tgz", - Network accessline 442
"version": "0.27.0", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.0.tgz", "integrity": "sha512-zCMeMXI4HS/tXvJz8vWGexpZj2YVtRAihHLk1imZj4efx1BQzN76YFeKqlDr3bUWI26wHwLWPd3rwh6pe4EV7g==", - Network accessline 443
"resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.0.tgz", - Network accessline 459
"node_modules/@esbuild/linux-arm": { "version": "0.27.0", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.0.tgz", - Network accessline 460
"version": "0.27.0", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.0.tgz", "integrity": "sha512-t76XLQDpxgmq2cNXKTVEB7O7YMb42atj2Re2Haf45HkaUpjM2J0UuJZDuaGbPbamzZ7bawyGFUkodL+zcE+jvQ==", - Network accessline 461
"resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.0.tgz", - Network accessline 477
"node_modules/@esbuild/linux-arm64": { "version": "0.27.0", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.0.tgz", - Network accessline 478
"version": "0.27.0", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.0.tgz", "integrity": "sha512-AS18v0V+vZiLJyi/4LphvBE+OIX682Pu7ZYNsdUHyUKSoRwdnOsMf6FDekwoAFKej14WAkOef3zAORJgAtXnlQ==", - Network accessline 479
"resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.0.tgz", - Network accessline 495
"node_modules/@esbuild/linux-ia32": { "version": "0.27.0", "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.0.tgz", - Network accessline 496
"version": "0.27.0", "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.0.tgz", "integrity": "sha512-Mz1jxqm/kfgKkc/KLHC5qIujMvnnarD9ra1cEcrs7qshTUSksPihGrWHVG5+osAIQ68577Zpww7SGapmzSt4Nw==", - Network accessline 497
"resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.0.tgz", - Network accessline 513
"node_modules/@esbuild/linux-loong64": { "version": "0.15.18", "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.18.tgz", - Network accessline 514
"version": "0.15.18", "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.18.tgz", "integrity": "sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==", - Network accessline 515
"resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.18.tgz", - Network accessline 530
"node_modules/@esbuild/linux-mips64el": { "version": "0.27.0", "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.0.tgz", - Network accessline 531
"version": "0.27.0", "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.0.tgz", "integrity": "sha512-sJz3zRNe4tO2wxvDpH/HYJilb6+2YJxo/ZNbVdtFiKDufzWq4JmKAiHy9iGoLjAV7r/W32VgaHGkk35cUXlNOg==", - Network accessline 532
"resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.0.tgz", - Network accessline 548
"node_modules/@esbuild/linux-ppc64": { "version": "0.27.0", "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.0.tgz", - Network accessline 549
"version": "0.27.0", "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.0.tgz", "integrity": "sha512-z9N10FBD0DCS2dmSABDBb5TLAyF1/ydVb+N4pi88T45efQ/w4ohr/F/QYCkxDPnkhkp6AIpIcQKQ8F0ANoA2JA==", - Network accessline 550
"resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.0.tgz", - Network accessline 566
"node_modules/@esbuild/linux-riscv64": { "version": "0.27.0", "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.0.tgz", - Network accessline 567
"version": "0.27.0", "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.0.tgz", "integrity": "sha512-pQdyAIZ0BWIC5GyvVFn5awDiO14TkT/19FTmFcPdDec94KJ1uZcmFs21Fo8auMXzD4Tt+diXu1LW1gHus9fhFQ==", - Network accessline 568
"resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.0.tgz", - Network accessline 584
"node_modules/@esbuild/linux-s390x": { "version": "0.27.0", "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.0.tgz", - Network accessline 585
"version": "0.27.0", "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.0.tgz", "integrity": "sha512-hPlRWR4eIDDEci953RI1BLZitgi5uqcsjKMxwYfmi4LcwyWo2IcRP+lThVnKjNtk90pLS8nKdroXYOqW+QQH+w==", - Network accessline 586
"resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.0.tgz", - Network accessline 602
"node_modules/@esbuild/linux-x64": { "version": "0.27.0", "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.0.tgz", - Network accessline 603
"version": "0.27.0", "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.0.tgz", "integrity": "sha512-1hBWx4OUJE2cab++aVZ7pObD6s+DK4mPGpemtnAORBvb5l/g5xFGk0vc0PjSkrDs0XaXj9yyob3d14XqvnQ4gw==", - Network accessline 604
"resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.0.tgz", - Network accessline 620
"node_modules/@esbuild/netbsd-arm64": { "version": "0.27.0", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.0.tgz", - Network accessline 621
"version": "0.27.0", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.0.tgz", "integrity": "sha512-6m0sfQfxfQfy1qRuecMkJlf1cIzTOgyaeXaiVaaki8/v+WB+U4hc6ik15ZW6TAllRlg/WuQXxWj1jx6C+dfy3w==", - Network accessline 622
"resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.0.tgz", - Network accessline 638
"node_modules/@esbuild/netbsd-x64": { "version": "0.27.0", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.0.tgz", - Network accessline 639
"version": "0.27.0", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.0.tgz", "integrity": "sha512-xbbOdfn06FtcJ9d0ShxxvSn2iUsGd/lgPIO2V3VZIPDbEaIj1/3nBBe1AwuEZKXVXkMmpr6LUAgMkLD/4D2PPA==", - Network accessline 640
"resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.0.tgz", - Network accessline 656
"node_modules/@esbuild/openbsd-arm64": { "version": "0.27.0", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.0.tgz", - Network accessline 657
"version": "0.27.0", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.0.tgz", "integrity": "sha512-fWgqR8uNbCQ/GGv0yhzttj6sU/9Z5/Sv/VGU3F5OuXK6J6SlriONKrQ7tNlwBrJZXRYk5jUhuWvF7GYzGguBZQ==", - Network accessline 658
"resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.0.tgz", - Network accessline 674
"node_modules/@esbuild/openbsd-x64": { "version": "0.27.0", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.0.tgz", - Network accessline 675
"version": "0.27.0", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.0.tgz", "integrity": "sha512-aCwlRdSNMNxkGGqQajMUza6uXzR/U0dIl1QmLjPtRbLOx3Gy3otfFu/VjATy4yQzo9yFDGTxYDo1FfAD9oRD2A==", - Network accessline 676
"resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.0.tgz", - Network accessline 692
"node_modules/@esbuild/openharmony-arm64": { "version": "0.27.0", "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.0.tgz", - Network accessline 693
"version": "0.27.0", "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.0.tgz", "integrity": "sha512-nyvsBccxNAsNYz2jVFYwEGuRRomqZ149A39SHWk4hV0jWxKM0hjBPm3AmdxcbHiFLbBSwG6SbpIcUbXjgyECfA - Network accessline 694
"resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.0.tgz", - Network accessline 710
"node_modules/@esbuild/sunos-x64": { "version": "0.27.0", "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.0.tgz", - Network accessline 711
"version": "0.27.0", "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.0.tgz", "integrity": "sha512-Q1KY1iJafM+UX6CFEL+F4HRTgygmEW568YMqDA5UV97AuZSm21b7SXIrRJDwXWPzr8MGr75fUZPV67FdtMHlHA==", - Network accessline 712
"resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.0.tgz", - Network accessline 728
"node_modules/@esbuild/win32-arm64": { "version": "0.27.0", "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.0.tgz", - Network accessline 729
"version": "0.27.0", "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.0.tgz", "integrity": "sha512-W1eyGNi6d+8kOmZIwi/EDjrL9nxQIQ0MiGqe/AWc6+IaHloxHSGoeRgDRKHFISThLmsewZ5nHFvGFWdBYlgKPg==", - Network accessline 730
"resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.0.tgz", - Network accessline 746
"node_modules/@esbuild/win32-ia32": { "version": "0.27.0", "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.0.tgz", - Network accessline 747
"version": "0.27.0", "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.0.tgz", "integrity": "sha512-30z1aKL9h22kQhilnYkORFYt+3wp7yZsHWus+wSKAJR8JtdfI76LJ4SBdMsCopTR3z/ORqVu5L1vtnHZWVj4cQ==", - Network accessline 748
"resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.0.tgz", - Network accessline 764
"node_modules/@esbuild/win32-x64": { "version": "0.27.0", "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.0.tgz", - Network accessline 765
"version": "0.27.0", "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.0.tgz", "integrity": "sha512-aIitBcjQeyOhMTImhLZmtxfdOcuNRpwlPNmlFKPcHQYPhEssw75Cl1TSXJXpMkzaua9FUetx/4OQKq7eJul5Cg==", - Network accessline 766
"resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.0.tgz", - Network accessline 782
"node_modules/@fastify/busboy": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", - Network accessline 783
"version": "2.1.1", "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==", - Network accessline 784
"resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", - Network accessline 792
"node_modules/@img/colour": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz", - Network accessline 793
"version": "1.1.0", "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz", "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==", - Network accessline 794
"resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz", - Network accessline 802
"node_modules/@img/sharp-darwin-arm64": { "version": "0.33.5", "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.5.tgz", - Network accessline 803
"version": "0.33.5", "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.5.tgz", "integrity": "sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ== - Network accessline 804
"resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.5.tgz", - Network accessline 818
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 819
"funding": { "url": "https://opencollective.com/libvips" }, - Network accessline 820
"url": "https://opencollective.com/libvips" - Network accessline 826
"node_modules/@img/sharp-darwin-x64": { "version": "0.33.5", "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.5.tgz", - Network accessline 827
"version": "0.33.5", "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.5.tgz", "integrity": "sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==", - Network accessline 828
"resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.5.tgz", - Network accessline 842
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 843
"funding": { "url": "https://opencollective.com/libvips" }, - Network accessline 844
"url": "https://opencollective.com/libvips" - Network accessline 850
"node_modules/@img/sharp-libvips-darwin-arm64": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.4.tgz", - Network accessline 851
"version": "1.0.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.4.tgz", "integrity": "sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi76 - Network accessline 852
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.4.tgz", - Network accessline 863
"peer": true, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 864
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 865
"url": "https://opencollective.com/libvips" - Network accessline 868
"node_modules/@img/sharp-libvips-darwin-x64": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.4.tgz", - Network accessline 869
"version": "1.0.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.4.tgz", "integrity": "sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b - Network accessline 870
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.4.tgz", - Network accessline 881
"peer": true, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 882
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 883
"url": "https://opencollective.com/libvips" - Network accessline 886
"node_modules/@img/sharp-libvips-linux-arm": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.5.tgz", - Network accessline 887
"version": "1.0.5", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.5.tgz", "integrity": "sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwG - Network accessline 888
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.5.tgz", - Network accessline 899
"peer": true, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 900
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 901
"url": "https://opencollective.com/libvips" - Network accessline 904
"node_modules/@img/sharp-libvips-linux-arm64": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.4.tgz", - Network accessline 905
"version": "1.0.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.4.tgz", "integrity": "sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcx - Network accessline 906
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.4.tgz", - Network accessline 917
"peer": true, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 918
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 919
"url": "https://opencollective.com/libvips" - Network accessline 922
"node_modules/@img/sharp-libvips-linux-ppc64": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz", - Network accessline 923
"version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz", "integrity": "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQ - Network accessline 924
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz", - Network accessline 933
], "funding": { "url": "https://opencollective.com/libvips" - Network accessline 934
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 935
"url": "https://opencollective.com/libvips" - Network accessline 938
"node_modules/@img/sharp-libvips-linux-riscv64": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz", - Network accessline 939
"version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz", "integrity": "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNb - Network accessline 940
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz", - Network accessline 949
], "funding": { "url": "https://opencollective.com/libvips" - Network accessline 950
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 951
"url": "https://opencollective.com/libvips" - Network accessline 954
"node_modules/@img/sharp-libvips-linux-s390x": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.4.tgz", - Network accessline 955
"version": "1.0.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.4.tgz", "integrity": "sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJn - Network accessline 956
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.4.tgz", - Network accessline 967
"peer": true, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 968
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 969
"url": "https://opencollective.com/libvips" - Network accessline 972
"node_modules/@img/sharp-libvips-linux-x64": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.4.tgz", - Network accessline 973
"version": "1.0.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.4.tgz", "integrity": "sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaT - Network accessline 974
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.4.tgz", - Network accessline 985
"peer": true, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 986
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 987
"url": "https://opencollective.com/libvips" - Network accessline 990
"node_modules/@img/sharp-libvips-linuxmusl-arm64": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.4.tgz", - Network accessline 991
"version": "1.0.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.4.tgz", "integrity": "sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1N - Network accessline 992
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.4.tgz", - Network accessline 1003
"peer": true, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 1004
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 1005
"url": "https://opencollective.com/libvips" - Network accessline 1008
"node_modules/@img/sharp-libvips-linuxmusl-x64": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.4.tgz", - Network accessline 1009
"version": "1.0.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.4.tgz", "integrity": "sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwe - Network accessline 1010
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.4.tgz", - Network accessline 1021
"peer": true, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 1022
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 1023
"url": "https://opencollective.com/libvips" - Network accessline 1026
"node_modules/@img/sharp-linux-arm": { "version": "0.33.5", "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.5.tgz", - Network accessline 1027
"version": "0.33.5", "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.5.tgz", "integrity": "sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==", - Network accessline 1028
"resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.5.tgz", - Network accessline 1042
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 1043
"funding": { "url": "https://opencollective.com/libvips" }, - Network accessline 1044
"url": "https://opencollective.com/libvips" - Network accessline 1050
"node_modules/@img/sharp-linux-arm64": { "version": "0.33.5", "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.5.tgz", - Network accessline 1051
"version": "0.33.5", "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.5.tgz", "integrity": "sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==", - Network accessline 1052
"resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.5.tgz", - Network accessline 1066
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 1067
"funding": { "url": "https://opencollective.com/libvips" }, - Network accessline 1068
"url": "https://opencollective.com/libvips" - Network accessline 1074
"node_modules/@img/sharp-linux-ppc64": { "version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz", - Network accessline 1075
"version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz", "integrity": "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==", - Network accessline 1076
"resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz", - Network accessline 1088
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 1089
"funding": { "url": "https://opencollective.com/libvips" }, - Network accessline 1090
"url": "https://opencollective.com/libvips" - Network accessline 1096
"node_modules/@img/sharp-linux-riscv64": { "version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz", - Network accessline 1097
"version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz", "integrity": "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw - Network accessline 1098
"resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz", - Network accessline 1110
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 1111
"funding": { "url": "https://opencollective.com/libvips" }, - Network accessline 1112
"url": "https://opencollective.com/libvips" - Network accessline 1118
"node_modules/@img/sharp-linux-s390x": { "version": "0.33.5", "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.5.tgz", - Network accessline 1119
"version": "0.33.5", "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.5.tgz", "integrity": "sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==", - Network accessline 1120
"resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.5.tgz", - Network accessline 1134
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 1135
"funding": { "url": "https://opencollective.com/libvips" }, - Network accessline 1136
"url": "https://opencollective.com/libvips" - Network accessline 1142
"node_modules/@img/sharp-linux-x64": { "version": "0.33.5", "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.5.tgz", - Network accessline 1143
"version": "0.33.5", "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.5.tgz", "integrity": "sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==", - Network accessline 1144
"resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.5.tgz", - Network accessline 1158
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 1159
"funding": { "url": "https://opencollective.com/libvips" }, - Network accessline 1160
"url": "https://opencollective.com/libvips" - Network accessline 1166
"node_modules/@img/sharp-linuxmusl-arm64": { "version": "0.33.5", "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.5.tgz", - Network accessline 1167
"version": "0.33.5", "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.5.tgz", "integrity": "sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bq - Network accessline 1168
"resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.5.tgz", - Network accessline 1182
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 1183
"funding": { "url": "https://opencollective.com/libvips" }, - Network accessline 1184
"url": "https://opencollective.com/libvips" - Network accessline 1190
"node_modules/@img/sharp-linuxmusl-x64": { "version": "0.33.5", "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.5.tgz", - Network accessline 1191
"version": "0.33.5", "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.5.tgz", "integrity": "sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw - Network accessline 1192
"resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.5.tgz", - Network accessline 1206
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 1207
"funding": { "url": "https://opencollective.com/libvips" }, - Network accessline 1208
"url": "https://opencollective.com/libvips" - Network accessline 1214
"node_modules/@img/sharp-wasm32": { "version": "0.33.5", "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.5.tgz", - Network accessline 1215
"version": "0.33.5", "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.5.tgz", "integrity": "sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==", - Network accessline 1216
"resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.5.tgz", - Network accessline 1230
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 1231
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 1232
"url": "https://opencollective.com/libvips" - Network accessline 1235
"node_modules/@img/sharp-win32-arm64": { "version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz", - Network accessline 1236
"version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz", "integrity": "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==", - Network accessline 1237
"resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz", - Network accessline 1249
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 1250
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 1251
"url": "https://opencollective.com/libvips" - Network accessline 1254
"node_modules/@img/sharp-win32-ia32": { "version": "0.33.5", "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.5.tgz", - Network accessline 1255
"version": "0.33.5", "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.5.tgz", "integrity": "sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==", - Network accessline 1256
"resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.5.tgz", - Network accessline 1270
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 1271
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 1272
"url": "https://opencollective.com/libvips" - Network accessline 1275
"node_modules/@img/sharp-win32-x64": { "version": "0.33.5", "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.5.tgz", - Network accessline 1276
"version": "0.33.5", "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.5.tgz", "integrity": "sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==", - Network accessline 1277
"resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.5.tgz", - Network accessline 1291
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 1292
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 1293
"url": "https://opencollective.com/libvips" - Network accessline 1296
"node_modules/@isaacs/balanced-match": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz", - Network accessline 1297
"version": "4.0.1", "resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz", "integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==", - Network accessline 1298
"resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz", - Network accessline 1307
"node_modules/@isaacs/brace-expansion": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.1.tgz", - Network accessline 1308
"version": "5.0.1", "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.1.tgz", "integrity": "sha512-WMz71T1JS624nWj2n2fnYAuPovhv7EUhk69R6i9dsVyzxt5eM3bjwvgk9L+APE1TRscGysAVMANkB0jh0LQZrQ==", - Network accessline 1309
"resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.1.tgz", - Network accessline 1321
"node_modules/@isaacs/fs-minipass": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", - Network accessline 1322
"version": "4.0.1", "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", - Network accessline 1323
"resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", - Network accessline 1335
"node_modules/@jridgewell/resolve-uri": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - Network accessline 1336
"version": "3.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - Network accessline 1337
"resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - Network accessline 1345
"node_modules/@jridgewell/sourcemap-codec": { "version": "1.5.5", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - Network accessline 1346
"version": "1.5.5", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==" - Network accessline 1347
"resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - Network accessline 1352
"node_modules/@jridgewell/trace-mapping": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - Network accessline 1353
"version": "0.3.9", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - Network accessline 1354
"resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - Network accessline 1363
"node_modules/@mapbox/node-pre-gyp": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-2.0.3.tgz", - Network accessline 1364
"version": "2.0.3", "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-2.0.3.tgz", "integrity": "sha512-uwPAhccfFJlsfCxMYTwOdVfOz3xqyj8xYL3zJj8f0pb30tLohnnFPhLuqp4/qoEz8sNxe4SESZedcBojRefIzg==", - Network accessline 1365
"resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-2.0.3.tgz", - Network accessline 1386
"node_modules/@napi-rs/wasm-runtime": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.4.tgz", - Network accessline 1387
"version": "1.1.4", "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.4.tgz", "integrity": "sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow==", - Network accessline 1388
"resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.4.tgz", - Network accessline 1397
"funding": { "type": "github", "url": "https://github.com/sponsors/Brooooooklyn" - Network accessline 1398
"type": "github", "url": "https://github.com/sponsors/Brooooooklyn" }, - Network accessline 1399
"url": "https://github.com/sponsors/Brooooooklyn" - Network accessline 1406
"node_modules/@next/env": { "version": "14.2.35", "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.35.tgz", - Network accessline 1407
"version": "14.2.35", "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.35.tgz", "integrity": "sha512-DuhvCtj4t9Gwrx80dmz2F4t/zKQ4ktN8WrMwOuVzkJfBilwAwGr6v16M5eI8yCuZ63H9TTuEU09Iu2HqkzFPVQ==", - Network accessline 1408
"resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.35.tgz", - Network accessline 1412
"node_modules/@next/swc-darwin-arm64": { "version": "14.2.33", "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.33.tgz", - Network accessline 1413
"version": "14.2.33", "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.33.tgz", "integrity": "sha512-HqYnb6pxlsshoSTubdXKu15g3iivcbsMXg4bYpjL2iS/V6aQot+iyF4BUc2qA/J/n55YtvE4PHMKWBKGCF/+wA==" - Network accessline 1414
"resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.33.tgz", - Network accessline 1428
"node_modules/@next/swc-darwin-x64": { "version": "14.2.33", "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.33.tgz", - Network accessline 1429
"version": "14.2.33", "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.33.tgz", "integrity": "sha512-8HGBeAE5rX3jzKvF593XTTFg3gxeU4f+UWnswa6JPhzaR6+zblO5+fjltJWIZc4aUalqTclvN2QtTC37LxvZAA==", - Network accessline 1430
"resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.33.tgz", - Network accessline 1444
"node_modules/@next/swc-linux-arm64-gnu": { "version": "14.2.33", "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.33.tgz", - Network accessline 1445
"version": "14.2.33", "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.33.tgz", "integrity": "sha512-JXMBka6lNNmqbkvcTtaX8Gu5by9547bukHQvPoLe9VRBx1gHwzf5tdt4AaezW85HAB3pikcvyqBToRTDA4D - Network accessline 1446
"resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.33.tgz", - Network accessline 1460
"node_modules/@next/swc-linux-arm64-musl": { "version": "14.2.33", "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.33.tgz", - Network accessline 1461
"version": "14.2.33", "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.33.tgz", "integrity": "sha512-Bm+QulsAItD/x6Ih8wGIMfRJy4G73tu1HJsrccPW6AfqdZd0Sfm5Imhgkgq2+kly065rYMnCOxTBvmvFY - Network accessline 1462
"resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.33.tgz", - Network accessline 1476
"node_modules/@next/swc-linux-x64-gnu": { "version": "14.2.33", "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.33.tgz", - Network accessline 1477
"version": "14.2.33", "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.33.tgz", "integrity": "sha512-FnFn+ZBgsVMbGDsTqo8zsnRzydvsGV8vfiWwUo1LD8FTmPTdV+otGSWKc4LJec0oSexFnCYVO4hX8P8qQKaSlg= - Network accessline 1478
"resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.33.tgz", - Network accessline 1492
"node_modules/@next/swc-linux-x64-musl": { "version": "14.2.33", "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.33.tgz", - Network accessline 1493
"version": "14.2.33", "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.33.tgz", "integrity": "sha512-345tsIWMzoXaQndUTDv1qypDRiebFxGYx9pYkhwY4hBRaOLt8UGfiWKr9FSSHs25dFIf8ZqIFaPdy5Mljdoaw - Network accessline 1494
"resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.33.tgz", - Network accessline 1508
"node_modules/@next/swc-win32-arm64-msvc": { "version": "14.2.33", "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.33.tgz", - Network accessline 1509
"version": "14.2.33", "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.33.tgz", "integrity": "sha512-nscpt0G6UCTkrT2ppnJnFsYbPDQwmum4GNXYTeoTIdsmMydSKFz9Iny2jpaRupTb+Wl298+Rh82WKzt9L - Network accessline 1510
"resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.33.tgz", - Network accessline 1524
"node_modules/@next/swc-win32-ia32-msvc": { "version": "14.2.33", "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.33.tgz", - Network accessline 1525
"version": "14.2.33", "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.33.tgz", "integrity": "sha512-pc9LpGNKhJ0dXQhZ5QMmYxtARwwmWLpeocFmVG5Z0DzWq5Uf0izcI8tLc+qOpqxO1PWqZ5A7J1blrUIKrIF - Network accessline 1526
"resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.33.tgz", - Network accessline 1540
"node_modules/@next/swc-win32-x64-msvc": { "version": "14.2.33", "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.33.tgz", - Network accessline 1541
"version": "14.2.33", "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.33.tgz", "integrity": "sha512-nOjfZMy8B94MdisuzZo9/57xuFVLHJaDj5e/xrduJp9CV2/HrfxTRH2fbyLe+K9QT41WBLUd4iXX3R7jBp0EU - Network accessline 1542
"resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.33.tgz", - Network accessline 1556
"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 1557
"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 1558
"resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - Network accessline 1571
"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 1572
"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 1573
"resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - Network accessline 1582
"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 1583
"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 1584
"resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - Network accessline 1597
"node_modules/@oxc-project/types": { "version": "0.110.0", "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.110.0.tgz", - Network accessline 1598
"version": "0.110.0", "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.110.0.tgz", "integrity": "sha512-6Ct21OIlrEnFEJk5LT4e63pk3btsI6/TusD/GStLi7wYlGJNOl1GI9qvXAnRAxQU9zqA2Oz+UwhfTOU2rPZVow==", - Network accessline 1599
"resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.110.0.tgz", - Network accessline 1603
"peer": true, "funding": { "url": "https://github.com/sponsors/Boshen" - Network accessline 1604
"funding": { "url": "https://github.com/sponsors/Boshen" } - Network accessline 1605
"url": "https://github.com/sponsors/Boshen" - Network accessline 1608
"node_modules/@oxc-transform/binding-android-arm-eabi": { "version": "0.111.0", "resolved": "https://registry.npmjs.org/@oxc-transform/binding-android-arm-eabi/-/binding-android-arm-eabi-0.111.0.tgz", - Network accessline 1609
"version": "0.111.0", "resolved": "https://registry.npmjs.org/@oxc-transform/binding-android-arm-eabi/-/binding-android-arm-eabi-0.111.0.tgz", "integrity": "sha512-NdFLicvorfHYu0g2ftjVJaH7+Dz27AQUNJOq8t/ofRUoWmczOodgUCHx8C1M1htC - Network accessline 1610
"resolved": "https://registry.npmjs.org/@oxc-transform/binding-android-arm-eabi/-/binding-android-arm-eabi-0.111.0.tgz", - Network accessline 1626
"node_modules/@oxc-transform/binding-android-arm64": { "version": "0.111.0", "resolved": "https://registry.npmjs.org/@oxc-transform/binding-android-arm64/-/binding-android-arm64-0.111.0.tgz", - Network accessline 1627
"version": "0.111.0", "resolved": "https://registry.npmjs.org/@oxc-transform/binding-android-arm64/-/binding-android-arm64-0.111.0.tgz", "integrity": "sha512-J2v9ajarD2FYlhHtjbgZUFsS2Kvi27pPxDWLGCy7i8tO60xBoozX9/ktSgbiE/QsxKaUhf - Network accessline 1628
"resolved": "https://registry.npmjs.org/@oxc-transform/binding-android-arm64/-/binding-android-arm64-0.111.0.tgz", - Network accessline 1644
"node_modules/@oxc-transform/binding-darwin-arm64": { "version": "0.111.0", "resolved": "https://registry.npmjs.org/@oxc-transform/binding-darwin-arm64/-/binding-darwin-arm64-0.111.0.tgz", - Network accessline 1645
"version": "0.111.0", "resolved": "https://registry.npmjs.org/@oxc-transform/binding-darwin-arm64/-/binding-darwin-arm64-0.111.0.tgz", "integrity": "sha512-2UYmExxpXzmiHTldhNlosWqG9Nc4US51K0GB9RLcGlTE23WO33vVo1NVAKwxPE+KYuhffwDn - Network accessline 1646
"resolved": "https://registry.npmjs.org/@oxc-transform/binding-darwin-arm64/-/binding-darwin-arm64-0.111.0.tgz", - Network accessline 1662
"node_modules/@oxc-transform/binding-darwin-x64": { "version": "0.111.0", "resolved": "https://registry.npmjs.org/@oxc-transform/binding-darwin-x64/-/binding-darwin-x64-0.111.0.tgz", - Network accessline 1663
"version": "0.111.0", "resolved": "https://registry.npmjs.org/@oxc-transform/binding-darwin-x64/-/binding-darwin-x64-0.111.0.tgz", "integrity": "sha512-c4YRwfLV8Pj/ToiTCbndZaHxM2BD4W3bltr/fjXZcGypEK+U2RZFDL7tIZYT/tyneAC9hCORZKDa - Network accessline 1664
"resolved": "https://registry.npmjs.org/@oxc-transform/binding-darwin-x64/-/binding-darwin-x64-0.111.0.tgz", - Network accessline 1680
"node_modules/@oxc-transform/binding-freebsd-x64": { "version": "0.111.0", "resolved": "https://registry.npmjs.org/@oxc-transform/binding-freebsd-x64/-/binding-freebsd-x64-0.111.0.tgz", - Network accessline 1681
"version": "0.111.0", "resolved": "https://registry.npmjs.org/@oxc-transform/binding-freebsd-x64/-/binding-freebsd-x64-0.111.0.tgz", "integrity": "sha512-prvf32IcEuLnLZbNVomFosBu0CaZpyj3YsZ6epbOgJy8iJjfLsXBb+PrkO/NBKzjuJoJa2+u7j - Network accessline 1682
"resolved": "https://registry.npmjs.org/@oxc-transform/binding-freebsd-x64/-/binding-freebsd-x64-0.111.0.tgz", - Network accessline 1698
"node_modules/@oxc-transform/binding-linux-arm-gnueabihf": { "version": "0.111.0", "resolved": "https://registry.npmjs.org/@oxc-transform/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-0.111.0.tgz", - Network accessline 1699
"version": "0.111.0", "resolved": "https://registry.npmjs.org/@oxc-transform/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-0.111.0.tgz", "integrity": "sha512-+se3579Wp7VOk8TnTZCpT+obTAyzOw2b/UuoM0+51LtbzCSfjKxd4A+o7z - Network accessline 1700
"resolved": "https://registry.npmjs.org/@oxc-transform/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-0.111.0.tgz", - Network accessline 1716
"node_modules/@oxc-transform/binding-linux-arm-musleabihf": { "version": "0.111.0", "resolved": "https://registry.npmjs.org/@oxc-transform/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-0.111.0.tgz", - Network accessline 1717
"version": "0.111.0", "resolved": "https://registry.npmjs.org/@oxc-transform/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-0.111.0.tgz", "integrity": "sha512-8faC99pStqaSDPK/vBgaagAHUeL0LcIzfeSjSiDTtvPGc3AwZIeqC1tx - Network accessline 1718
"resolved": "https://registry.npmjs.org/@oxc-transform/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-0.111.0.tgz", - Network accessline 1734
"node_modules/@oxc-transform/binding-linux-arm64-gnu": { "version": "0.111.0", "resolved": "https://registry.npmjs.org/@oxc-transform/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.111.0.tgz", - Network accessline 1735
"version": "0.111.0", "resolved": "https://registry.npmjs.org/@oxc-transform/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.111.0.tgz", "integrity": "sha512-HtfQv8j796gzI5WR/RaP6IMwFpiL0vYeDrUA1hYhlPzTHKYan/B+NlhJkKOI1v24yA - Network accessline 1736
"resolved": "https://registry.npmjs.org/@oxc-transform/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.111.0.tgz", - Network accessline 1752
"node_modules/@oxc-transform/binding-linux-arm64-musl": { "version": "0.111.0", "resolved": "https://registry.npmjs.org/@oxc-transform/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.111.0.tgz", - Network accessline 1753
"version": "0.111.0", "resolved": "https://registry.npmjs.org/@oxc-transform/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.111.0.tgz", "integrity": "sha512-ARyfcMCIxVLDgLf6FQ8Oo1/TFySpnquV+vuSb4SFQZfYDqgMklzwv0NYXxWD0aB6 - Network accessline 1754
"resolved": "https://registry.npmjs.org/@oxc-transform/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.111.0.tgz", - Network accessline 1770
"node_modules/@oxc-transform/binding-linux-ppc64-gnu": { "version": "0.111.0", "resolved": "https://registry.npmjs.org/@oxc-transform/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-0.111.0.tgz", - Network accessline 1771
"version": "0.111.0", "resolved": "https://registry.npmjs.org/@oxc-transform/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-0.111.0.tgz", "integrity": "sha512-PKpVRrSvBNK3tv9vwxn7Fay+QWZmprPGlEqJcseBJllQc5mFMD4Q/w44chu5iR9ZLs - Network accessline 1772
"resolved": "https://registry.npmjs.org/@oxc-transform/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-0.111.0.tgz", - Network accessline 1788
"node_modules/@oxc-transform/binding-linux-riscv64-gnu": { "version": "0.111.0", "resolved": "https://registry.npmjs.org/@oxc-transform/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-0.111.0.tgz", - Network accessline 1789
"version": "0.111.0", "resolved": "https://registry.npmjs.org/@oxc-transform/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-0.111.0.tgz", "integrity": "sha512-9bUml6rMgk+8GF5rvNMweFspkzSiCjqpV6HduwiUyexqfGKrmjq9IZOxxvnzkE - Network accessline 1790
"resolved": "https://registry.npmjs.org/@oxc-transform/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-0.111.0.tgz", - Network accessline 1806
"node_modules/@oxc-transform/binding-linux-riscv64-musl": { "version": "0.111.0", "resolved": "https://registry.npmjs.org/@oxc-transform/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-0.111.0.tgz", - Network accessline 1807
"version": "0.111.0", "resolved": "https://registry.npmjs.org/@oxc-transform/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-0.111.0.tgz", "integrity": "sha512-tzGCohGxaeH6KRJjfYZd4mHCoGjCai6N+zZi1Oj+tSDMAAdyvs1dRzYb8PNU - Network accessline 1808
"resolved": "https://registry.npmjs.org/@oxc-transform/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-0.111.0.tgz", - Network accessline 1824
"node_modules/@oxc-transform/binding-linux-s390x-gnu": { "version": "0.111.0", "resolved": "https://registry.npmjs.org/@oxc-transform/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-0.111.0.tgz", - Network accessline 1825
"version": "0.111.0", "resolved": "https://registry.npmjs.org/@oxc-transform/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-0.111.0.tgz", "integrity": "sha512-sRG1KIfZ0ML9ToEygm5aM/5GJeBA05uHlgW3M0Rx/DNWMJhuahLmqWuB02aWSmijnd - Network accessline 1826
"resolved": "https://registry.npmjs.org/@oxc-transform/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-0.111.0.tgz", - Network accessline 1842
"node_modules/@oxc-transform/binding-linux-x64-gnu": { "version": "0.111.0", "resolved": "https://registry.npmjs.org/@oxc-transform/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.111.0.tgz", - Network accessline 1843
"version": "0.111.0", "resolved": "https://registry.npmjs.org/@oxc-transform/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.111.0.tgz", "integrity": "sha512-T0Kmvk+OdlUdABdXlDIf3MQReMzFfC75NEI9x8jxy5pKooACEFg0k0V8gyR3gq4DzbDCfu - Network accessline 1844
"resolved": "https://registry.npmjs.org/@oxc-transform/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.111.0.tgz", - Network accessline 1860
"node_modules/@oxc-transform/binding-linux-x64-musl": { "version": "0.111.0", "resolved": "https://registry.npmjs.org/@oxc-transform/binding-linux-x64-musl/-/binding-linux-x64-musl-0.111.0.tgz", - Network accessline 1861
"version": "0.111.0", "resolved": "https://registry.npmjs.org/@oxc-transform/binding-linux-x64-musl/-/binding-linux-x64-musl-0.111.0.tgz", "integrity": "sha512-EgoutsP3YfqzN8a9vpc9+XLr0bmBl0dA3uOMiP77+exATCPxJBkJErGmQkqk6RtTp5Xq - Network accessline 1862
"resolved": "https://registry.npmjs.org/@oxc-transform/binding-linux-x64-musl/-/binding-linux-x64-musl-0.111.0.tgz", - Network accessline 1878
"node_modules/@oxc-transform/binding-openharmony-arm64": { "version": "0.111.0", "resolved": "https://registry.npmjs.org/@oxc-transform/binding-openharmony-arm64/-/binding-openharmony-arm64-0.111.0.tgz", - Network accessline 1879
"version": "0.111.0", "resolved": "https://registry.npmjs.org/@oxc-transform/binding-openharmony-arm64/-/binding-openharmony-arm64-0.111.0.tgz", "integrity": "sha512-d8J+ejc0j5WODbVwR/QxFaI65YMwvG0W53vcVCHwa6ja1QI5lpe7sislrefG2E - Network accessline 1880
"resolved": "https://registry.npmjs.org/@oxc-transform/binding-openharmony-arm64/-/binding-openharmony-arm64-0.111.0.tgz", - Network accessline 1896
"node_modules/@oxc-transform/binding-wasm32-wasi": { "version": "0.111.0", "resolved": "https://registry.npmjs.org/@oxc-transform/binding-wasm32-wasi/-/binding-wasm32-wasi-0.111.0.tgz", - Network accessline 1897
"version": "0.111.0", "resolved": "https://registry.npmjs.org/@oxc-transform/binding-wasm32-wasi/-/binding-wasm32-wasi-0.111.0.tgz", "integrity": "sha512-HtyIZO8IwuZgXkyb56rysLz1OLbfLhEu8A3BeuyJXzUseAj96yuxgGt3cu3QYX9AXb9pfRfA3c - Network accessline 1898
"resolved": "https://registry.npmjs.org/@oxc-transform/binding-wasm32-wasi/-/binding-wasm32-wasi-0.111.0.tgz", - Network accessline 1914
"node_modules/@oxc-transform/binding-win32-arm64-msvc": { "version": "0.111.0", "resolved": "https://registry.npmjs.org/@oxc-transform/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-0.111.0.tgz", - Network accessline 1915
"version": "0.111.0", "resolved": "https://registry.npmjs.org/@oxc-transform/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-0.111.0.tgz", "integrity": "sha512-YeP80Riptc0MkVVBnzbmoFuHVLUq278+MbwNo9sTLALmzTIJxJqN029xRZbG+Bun - Network accessline 1916
"resolved": "https://registry.npmjs.org/@oxc-transform/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-0.111.0.tgz", - Network accessline 1932
"node_modules/@oxc-transform/binding-win32-ia32-msvc": { "version": "0.111.0", "resolved": "https://registry.npmjs.org/@oxc-transform/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-0.111.0.tgz", - Network accessline 1933
"version": "0.111.0", "resolved": "https://registry.npmjs.org/@oxc-transform/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-0.111.0.tgz", "integrity": "sha512-A6ztCXpoSHt6PbvGAFqB0MLOcGG7ZJrrPXY1iB0zfOB1atLgI8oNePGxPl03XSbwpi - Network accessline 1934
"resolved": "https://registry.npmjs.org/@oxc-transform/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-0.111.0.tgz", - Network accessline 1950
"node_modules/@oxc-transform/binding-win32-x64-msvc": { "version": "0.111.0", "resolved": "https://registry.npmjs.org/@oxc-transform/binding-win32-x64-msvc/-/binding-win32-x64-msvc-0.111.0.tgz", - Network accessline 1951
"version": "0.111.0", "resolved": "https://registry.npmjs.org/@oxc-transform/binding-win32-x64-msvc/-/binding-win32-x64-msvc-0.111.0.tgz", "integrity": "sha512-QddKW4kBH0Wof6Y65eYCNHM4iOGmCTWLLcNYY1FGswhzmTYOUVXajNROR+iCXAOFnOF0 - Network accessline 1952
"resolved": "https://registry.npmjs.org/@oxc-transform/binding-win32-x64-msvc/-/binding-win32-x64-msvc-0.111.0.tgz", - Network accessline 1968
"node_modules/@poppinss/colors": { "version": "4.1.6", "resolved": "https://registry.npmjs.org/@poppinss/colors/-/colors-4.1.6.tgz", - Network accessline 1969
"version": "4.1.6", "resolved": "https://registry.npmjs.org/@poppinss/colors/-/colors-4.1.6.tgz", "integrity": "sha512-H9xkIdFswbS8n1d6vmRd8+c10t2Qe+rZITbbDHHkQixH5+2x1FDGmi/0K+WgWiqQFKPSlIYB7jlH6Kpfn6Fleg==", - Network accessline 1970
"resolved": "https://registry.npmjs.org/@poppinss/colors/-/colors-4.1.6.tgz", - Network accessline 1978
"node_modules/@poppinss/dumper": { "version": "0.6.5", "resolved": "https://registry.npmjs.org/@poppinss/dumper/-/dumper-0.6.5.tgz", - Network accessline 1979
"version": "0.6.5", "resolved": "https://registry.npmjs.org/@poppinss/dumper/-/dumper-0.6.5.tgz", "integrity": "sha512-NBdYIb90J7LfOI32dOewKI1r7wnkiH6m920puQ3qHUeZkxNkQiFnXVWoE6YtFSv6QOiPPf7ys6i+HWWecDz7sw==", - Network accessline 1980
"resolved": "https://registry.npmjs.org/@poppinss/dumper/-/dumper-0.6.5.tgz", - Network accessline 1990
"node_modules/@poppinss/exception": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/@poppinss/exception/-/exception-1.2.3.tgz", - Network accessline 1991
"version": "1.2.3", "resolved": "https://registry.npmjs.org/@poppinss/exception/-/exception-1.2.3.tgz", "integrity": "sha512-dCED+QRChTVatE9ibtoaxc+WkdzOSjYTKi/+uacHWIsfodVfpsueo3+DKpgU5Px8qXjgmXkSvhXvSCz3fnP9lw==", - Network accessline 1992
"resolved": "https://registry.npmjs.org/@poppinss/exception/-/exception-1.2.3.tgz", - Network accessline 1997
"node_modules/@renovatebot/pep440": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/@renovatebot/pep440/-/pep440-4.2.1.tgz", - Network accessline 1998
"version": "4.2.1", "resolved": "https://registry.npmjs.org/@renovatebot/pep440/-/pep440-4.2.1.tgz", "integrity": "sha512-2FK1hF93Fuf1laSdfiEmJvSJPVIDHEUTz68D3Fi9s0IZrrpaEcj6pTFBTbYvsgC5du4ogrtf5re7yMMvrKNgkw==", - Network accessline 1999
"resolved": "https://registry.npmjs.org/@renovatebot/pep440/-/pep440-4.2.1.tgz", - Network accessline 2009
"node_modules/@rolldown/binding-android-arm64": { "version": "1.0.0-rc.1", "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.0-rc.1.tgz", - Network accessline 2010
"version": "1.0.0-rc.1", "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.0-rc.1.tgz", "integrity": "sha512-He6ZoCfv5D7dlRbrhNBkuMVIHd0GDnjJwbICE1OWpG7G3S2gmJ+eXkcNLJjzjNDpeI2aR - Network accessline 2011
"resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.0-rc.1.tgz", - Network accessline 2027
"node_modules/@rolldown/binding-darwin-arm64": { "version": "1.0.0-rc.1", "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.0-rc.1.tgz", - Network accessline 2028
"version": "1.0.0-rc.1", "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.0-rc.1.tgz", "integrity": "sha512-YzJdn08kSOXnj85ghHauH2iHpOJ6eSmstdRTLyaziDcUxe9SyQJgGyx/5jDIhDvtOcNvMm2 - Network accessline 2029
"resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.0-rc.1.tgz", - Network accessline 2045
"node_modules/@rolldown/binding-darwin-x64": { "version": "1.0.0-rc.1", "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.0-rc.1.tgz", - Network accessline 2046
"version": "1.0.0-rc.1", "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.0-rc.1.tgz", "integrity": "sha512-cIvAbqM+ZVV6lBSKSBtlNqH5iCiW933t1q8j0H66B3sjbe8AxIRetVqfGgcHcJtMzBIkIALlL9f - Network accessline 2047
"resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.0-rc.1.tgz", - Network accessline 2063
"node_modules/@rolldown/binding-freebsd-x64": { "version": "1.0.0-rc.1", "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.0-rc.1.tgz", - Network accessline 2064
"version": "1.0.0-rc.1", "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.0-rc.1.tgz", "integrity": "sha512-rVt+B1B/qmKwCl1XD02wKfgh3vQPXRXdB/TicV2w6g7RVAM1+cZcpigwhLarqiVCxDObFZ7Ug - Network accessline 2065
"resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.0-rc.1.tgz", - Network accessline 2081
"node_modules/@rolldown/binding-linux-arm-gnueabihf": { "version": "1.0.0-rc.1", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.0-rc.1.tgz", - Network accessline 2082
"version": "1.0.0-rc.1", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.0-rc.1.tgz", "integrity": "sha512-69YKwJJBOFprQa1GktPgbuBOfnn+EGxu8sBJ1TjPER+zhSpYeaU4N07uq - Network accessline 2083
"resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.0-rc.1.tgz", - Network accessline 2099
"node_modules/@rolldown/binding-linux-arm64-gnu": { "version": "1.0.0-rc.1", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.0-rc.1.tgz", - Network accessline 2100
"version": "1.0.0-rc.1", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.0-rc.1.tgz", "integrity": "sha512-9JDhHUf3WcLfnViFWm+TyorqUtnSAHaCzlSNmMOq824prVuuzDOK91K0Hl8DUcEb9 - Network accessline 2101
"resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.0-rc.1.tgz", - Network accessline 2117
"node_modules/@rolldown/binding-linux-arm64-musl": { "version": "1.0.0-rc.1", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.0-rc.1.tgz", - Network accessline 2118
"version": "1.0.0-rc.1", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.0-rc.1.tgz", "integrity": "sha512-UvApLEGholmxw/HIwmUnLq3CwdydbhaHHllvWiCTNbyGom7wTwOtz5OAQbAKZYy - Network accessline 2119
"resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.0-rc.1.tgz", - Network accessline 2135
"node_modules/@rolldown/binding-linux-ppc64-gnu": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.0.1.tgz", - Network accessline 2136
"version": "1.0.1", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.0.1.tgz", "integrity": "sha512-zY1bul7OWr7DFBiJ++wofXvnr8B45ce3QsQUhKrIhXsygAh7bTkwyeM1bi1a2g5C/yC/N8TZyGD - Network accessline 2137
"resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.0.1.tgz", - Network accessline 2153
"node_modules/@rolldown/binding-linux-s390x-gnu": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.0.1.tgz", - Network accessline 2154
"version": "1.0.1", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.0.1.tgz", "integrity": "sha512-0frlsT/f4Ft6I7SMESTKnF3cZsdicQn1dCMkF/jT9wDLE+gGoiQfv1nmT9e+s7s/fekvvy6tZM2 - Network accessline 2155
"resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.0.1.tgz", - Network accessline 2171
"node_modules/@rolldown/binding-linux-x64-gnu": { "version": "1.0.0-rc.1", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.0-rc.1.tgz", - Network accessline 2172
"version": "1.0.0-rc.1", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.0-rc.1.tgz", "integrity": "sha512-uVctNgZHiGnJx5Fij7wHLhgw4uyZBVi6mykeWKOqE7bVy9Hcxn0fM/IuqdMwk6hXlaf9f - Network accessline 2173
"resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.0-rc.1.tgz", - Network accessline 2189
"node_modules/@rolldown/binding-linux-x64-musl": { "version": "1.0.0-rc.1", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.0-rc.1.tgz", - Network accessline 2190
"version": "1.0.0-rc.1", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.0-rc.1.tgz", "integrity": "sha512-T6Eg0xWwcxd/MzBcuv4Z37YVbUbJxy5cMNnbIt/Yr99wFwli30O4BPlY8hKeGyn6lWN - Network accessline 2191
"resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.0-rc.1.tgz", - Network accessline 2207
"node_modules/@rolldown/binding-openharmony-arm64": { "version": "1.0.0-rc.1", "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.0-rc.1.tgz", - Network accessline 2208
"version": "1.0.0-rc.1", "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.0-rc.1.tgz", "integrity": "sha512-PuGZVS2xNJyLADeh2F04b+Cz4NwvpglbtWACgrDOa5YDTEHKwmiTDjoD5eZ9/ - Network accessline 2209
"resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.0-rc.1.tgz", - Network accessline 2225
"node_modules/@rolldown/binding-wasm32-wasi": { "version": "1.0.0-rc.1", "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.0-rc.1.tgz", - Network accessline 2226
"version": "1.0.0-rc.1", "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.0-rc.1.tgz", "integrity": "sha512-2mOxY562ihHlz9lEXuaGEIDCZ1vI+zyFdtsoa3M62xsEunDXQE+DVPO4S4x5MPK9tKulG/aFc - Network accessline 2227
"resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.0-rc.1.tgz", - Network accessline 2243
"node_modules/@rolldown/binding-win32-arm64-msvc": { "version": "1.0.0-rc.1", "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.0-rc.1.tgz", - Network accessline 2244
"version": "1.0.0-rc.1", "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.0-rc.1.tgz", "integrity": "sha512-oQVOP5cfAWZwRD0Q3nGn/cA9FW3KhMMuQ0NIndALAe6obqjLhqYVYDiGGRGrxvn - Network accessline 2245
"resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.0-rc.1.tgz", - Network accessline 2261
"node_modules/@rolldown/binding-win32-x64-msvc": { "version": "1.0.0-rc.1", "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.0-rc.1.tgz", - Network accessline 2262
"version": "1.0.0-rc.1", "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.0-rc.1.tgz", "integrity": "sha512-Ydsxxx++FNOuov3wCBPaYjZrEvKOOGq3k+BF4BPridhg2pENfitSRD2TEuQ8i33bp5V - Network accessline 2263
"resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.0-rc.1.tgz", - Network accessline 2279
"node_modules/@rolldown/pluginutils": { "version": "1.0.0-rc.1", "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.1.tgz", - Network accessline 2280
"version": "1.0.0-rc.1", "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.1.tgz", "integrity": "sha512-UTBjtTxVOhodhzFVp/ayITaTETRHPUPYZPXQe0WU0wOgxghMojXxYjOiPOauKIYNWJAWS2fd7gJgGQK8GU8vDA==" - Network accessline 2281
"resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.1.tgz", - Network accessline 2287
"node_modules/@rollup/pluginutils": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.3.0.tgz", - Network accessline 2288
"version": "5.3.0", "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.3.0.tgz", "integrity": "sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==", - Network accessline 2289
"resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.3.0.tgz", - Network accessline 2311
"node_modules/@rollup/pluginutils/node_modules/picomatch": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", - Network accessline 2312
"version": "4.0.4", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", - Network accessline 2313
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", - Network accessline 2320
}, "funding": { "url": "https://github.com/sponsors/jonschlinkert" - Network accessline 2321
"funding": { "url": "https://github.com/sponsors/jonschlinkert" } - Network accessline 2322
"url": "https://github.com/sponsors/jonschlinkert" - Network accessline 2325
"node_modules/@sinclair/typebox": { "version": "0.25.24", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.25.24.tgz", - Network accessline 2326
"version": "0.25.24", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.25.24.tgz", "integrity": "sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==", - Network accessline 2327
"resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.25.24.tgz", - Network accessline 2333
"node_modules/@sindresorhus/is": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-7.2.0.tgz", - Network accessline 2334
"version": "7.2.0", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-7.2.0.tgz", "integrity": "sha512-P1Cz1dWaFfR4IR+U13mqqiGsLFf1KbayybWwdd2vfctdV6hDpUkgCY0nKOLLTMSoRd/jJNjtbqzf13K8DCCXQw==", - Network accessline 2335
"resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-7.2.0.tgz", - Network accessline 2341
}, "funding": { "url": "https://github.com/sindresorhus/is?sponsor=1" - Network accessline 2342
"funding": { "url": "https://github.com/sindresorhus/is?sponsor=1" } - Network accessline 2343
"url": "https://github.com/sindresorhus/is?sponsor=1" - Network accessline 2346
"node_modules/@speed-highlight/core": { "version": "1.2.15", "resolved": "https://registry.npmjs.org/@speed-highlight/core/-/core-1.2.15.tgz", - Network accessline 2347
"version": "1.2.15", "resolved": "https://registry.npmjs.org/@speed-highlight/core/-/core-1.2.15.tgz", "integrity": "sha512-BMq1K3DsElxDWawkX6eLg9+CKJrTVGCBAWVuHXVUV2u0s2711qiChLSId6ikYPfxhdYocLNt3wWwSvDiTvFabw==", - Network accessline 2348
"resolved": "https://registry.npmjs.org/@speed-highlight/core/-/core-1.2.15.tgz", - Network accessline 2353
"node_modules/@swc/counter": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", - Network accessline 2354
"version": "0.1.3", "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", - Network accessline 2355
"resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", - Network accessline 2359
"node_modules/@swc/helpers": { "version": "0.5.5", "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.5.tgz", - Network accessline 2360
"version": "0.5.5", "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.5.tgz", "integrity": "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==", - Network accessline 2361
"resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.5.tgz", - Network accessline 2369
"node_modules/@tootallnate/once": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - Network accessline 2370
"version": "2.0.0", "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - Network accessline 2371
"resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - Network accessline 2380
"node_modules/@tootallnate/quickjs-emscripten": { "version": "0.23.0", "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", - Network accessline 2381
"version": "0.23.0", "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDt - Network accessline 2382
"resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", - Network accessline 2388
"node_modules/@ts-morph/common": { "version": "0.11.1", "resolved": "https://registry.npmjs.org/@ts-morph/common/-/common-0.11.1.tgz", - Network accessline 2389
"version": "0.11.1", "resolved": "https://registry.npmjs.org/@ts-morph/common/-/common-0.11.1.tgz", "integrity": "sha512-7hWZS0NRpEsNV8vWJzg7FEz6V8MaLNeJOmwmghqUXTpzk16V1LLZhdo+4QvE/+zv4cVci0OviuJFnqhEfoV3+g==", - Network accessline 2390
"resolved": "https://registry.npmjs.org/@ts-morph/common/-/common-0.11.1.tgz", - Network accessline 2402
"node_modules/@ts-morph/common/node_modules/minimatch": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", - Network accessline 2403
"version": "3.1.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", - Network accessline 2404
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", - Network accessline 2416
"node_modules/@tybys/wasm-util": { "version": "0.10.2", "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.2.tgz", - Network accessline 2417
"version": "0.10.2", "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.2.tgz", "integrity": "sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==", - Network accessline 2418
"resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.2.tgz", - Network accessline 2428
"node_modules/@types/estree": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", - Network accessline 2429
"version": "1.0.9", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", - Network accessline 2430
"resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", - Network accessline 2436
"node_modules/@types/json-schema": { "version": "7.0.15", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - Network accessline 2437
"version": "7.0.15", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - Network accessline 2438
"resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - Network accessline 2444
"node_modules/@types/node": { "version": "20.11.0", "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.0.tgz", - Network accessline 2445
"version": "20.11.0", "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.0.tgz", "integrity": "sha512-o9bjXmDNcF7GbM4CNQpmi+TutCgap/K3w1JyKgxAjqx41zp9qlIAVFi0IhCNsJcXolEqLWhbFbEeL0PvYm4pcQ==", - Network accessline 2446
"resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.0.tgz", - Network accessline 2454
"node_modules/@types/prop-types": { "version": "15.7.15", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", - Network accessline 2455
"version": "15.7.15", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==", - Network accessline 2456
"resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", - Network accessline 2461
"node_modules/@types/react": { "version": "18.3.3", "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz", - Network accessline 2462
"version": "18.3.3", "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz", "integrity": "sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==", - Network accessline 2463
"resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz", - Network accessline 2472
"node_modules/@types/react-dom": { "version": "18.3.0", "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz", - Network accessline 2473
"version": "18.3.0", "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz", "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==", - Network accessline 2474
"resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz", - Network accessline 2482
"node_modules/@vercel/backends": { "version": "0.7.1", "resolved": "https://registry.npmjs.org/@vercel/backends/-/backends-0.7.1.tgz", - Network accessline 2483
"version": "0.7.1", "resolved": "https://registry.npmjs.org/@vercel/backends/-/backends-0.7.1.tgz", "integrity": "sha512-q8uYFxdzJggjoJ6BGBqJkcz8f56FP90/JCkc1dDH7JIVC+yHZejAa1bQV98VXNkv0L6dKIprpZIwFJC6ImsEeA==", - Network accessline 2484
"resolved": "https://registry.npmjs.org/@vercel/backends/-/backends-0.7.1.tgz", - Network accessline 2503
"node_modules/@vercel/backends/node_modules/zod": { "version": "3.22.4", "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.4.tgz", - Network accessline 2504
"version": "3.22.4", "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.4.tgz", "integrity": "sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==", - Network accessline 2505
"resolved": "https://registry.npmjs.org/zod/-/zod-3.22.4.tgz", - Network accessline 2509
"peer": true, "funding": { "url": "https://github.com/sponsors/colinhacks" - Network accessline 2510
"funding": { "url": "https://github.com/sponsors/colinhacks" } - Network accessline 2511
"url": "https://github.com/sponsors/colinhacks" - Network accessline 2514
"node_modules/@vercel/blob": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/@vercel/blob/-/blob-2.3.0.tgz", - Network accessline 2515
"version": "2.3.0", "resolved": "https://registry.npmjs.org/@vercel/blob/-/blob-2.3.0.tgz", "integrity": "sha512-oYWiJbWRQ7gz9Mj0X/NHFJ3OcLMOBzq/2b3j6zeNrQmtFo6dHwU8FAwNpxVIYddVMd+g8eqEi7iRueYx8FtM0Q==", - Network accessline 2516
"resolved": "https://registry.npmjs.org/@vercel/blob/-/blob-2.3.0.tgz", - Network accessline 2532
"node_modules/@vercel/blob/node_modules/undici": { "version": "6.25.0", "resolved": "https://registry.npmjs.org/undici/-/undici-6.25.0.tgz", - Network accessline 2533
"version": "6.25.0", "resolved": "https://registry.npmjs.org/undici/-/undici-6.25.0.tgz", "integrity": "sha512-ZgpWDC5gmNiuY9CnLVXEH8rl50xhRCuLNA97fAUnKi8RRuV4E6KG31pDTsLVUKnohJE0I3XDrTeEydAXRw47xg==", - Network accessline 2534
"resolved": "https://registry.npmjs.org/undici/-/undici-6.25.0.tgz", - Network accessline 2543
"node_modules/@vercel/build-utils": { "version": "13.26.0", "resolved": "https://registry.npmjs.org/@vercel/build-utils/-/build-utils-13.26.0.tgz", - Network accessline 2544
"version": "13.26.0", "resolved": "https://registry.npmjs.org/@vercel/build-utils/-/build-utils-13.26.0.tgz", "integrity": "sha512-qF8y+j+Hj9S06BwR5tNMdhcRO/y6Ew2cyaA+joZhqH1HpM/omRTcIe3oNbtICGbg1jlahJpbJJquco449Awfcw==", - Network accessline 2545
"resolved": "https://registry.npmjs.org/@vercel/build-utils/-/build-utils-13.26.0.tgz", - Network accessline 2556
"node_modules/@vercel/cervel": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/@vercel/cervel/-/cervel-0.1.6.tgz", - Network accessline 2557
"version": "0.1.6", "resolved": "https://registry.npmjs.org/@vercel/cervel/-/cervel-0.1.6.tgz", "integrity": "sha512-hkVdqsrXQUn9JAaBqMkFrvIGSi4ZVNRIFdTi2eBcjG5cB4OtgIxR1bJtTUW/bnwTw6v8MiER3U5NzmxchYkxcw==", - Network accessline 2558
"resolved": "https://registry.npmjs.org/@vercel/cervel/-/cervel-0.1.6.tgz", - Network accessline 2570
"node_modules/@vercel/cli-config": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/@vercel/cli-config/-/cli-config-0.1.2.tgz", - Network accessline 2571
"version": "0.1.2", "resolved": "https://registry.npmjs.org/@vercel/cli-config/-/cli-config-0.1.2.tgz", "integrity": "sha512-XQOcuCM+8tKjh3sfgGRKRuNh78u2D8uGpDJIFcCtFi2tUqbGvqmJo790XX7+Bwakk08y0FCrs2JlEjvvwRhpAg==", - Network accessline 2572
"resolved": "https://registry.npmjs.org/@vercel/cli-config/-/cli-config-0.1.2.tgz", - Network accessline 2582
"node_modules/@vercel/cli-config/node_modules/zod": { "version": "4.1.11", "resolved": "https://registry.npmjs.org/zod/-/zod-4.1.11.tgz", - Network accessline 2583
"version": "4.1.11", "resolved": "https://registry.npmjs.org/zod/-/zod-4.1.11.tgz", "integrity": "sha512-WPsqwxITS2tzx1bzhIKsEs19ABD5vmCVa4xBo2tq/SrV4RNZtfws1EnCWQXM6yh8bD08a1idvkB5MZSBiZsjwg==", - Network accessline 2584
"resolved": "https://registry.npmjs.org/zod/-/zod-4.1.11.tgz", - Network accessline 2588
"peer": true, "funding": { "url": "https://github.com/sponsors/colinhacks" - Network accessline 2589
"funding": { "url": "https://github.com/sponsors/colinhacks" } - Network accessline 2590
"url": "https://github.com/sponsors/colinhacks" - Network accessline 2593
"node_modules/@vercel/detect-agent": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/@vercel/detect-agent/-/detect-agent-1.2.3.tgz", - Network accessline 2594
"version": "1.2.3", "resolved": "https://registry.npmjs.org/@vercel/detect-agent/-/detect-agent-1.2.3.tgz", "integrity": "sha512-VYNCgUc0nOmC4WJmWw9GkrKdfr8Zl4/rxhC5SvgacBgxiW9W/9NRttUoHHXV8xdII3MaRgkZZVX8Ikzc/Jmjag==", - Network accessline 2595
"resolved": "https://registry.npmjs.org/@vercel/detect-agent/-/detect-agent-1.2.3.tgz", - Network accessline 2604
"node_modules/@vercel/elysia": { "version": "0.1.79", "resolved": "https://registry.npmjs.org/@vercel/elysia/-/elysia-0.1.79.tgz", - Network accessline 2605
"version": "0.1.79", "resolved": "https://registry.npmjs.org/@vercel/elysia/-/elysia-0.1.79.tgz", "integrity": "sha512-Bc/h6jgkaH+vJGBPp5oyWp5x72qO4T2wMXUHLbOQwVB/Dl+aubW7nXPj1CgVf+F9pbSSkFgpjm+nhaVQaky0Jg==", - Network accessline 2606
"resolved": "https://registry.npmjs.org/@vercel/elysia/-/elysia-0.1.79.tgz", - Network accessline 2616
"node_modules/@vercel/error-utils": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/@vercel/error-utils/-/error-utils-2.1.0.tgz", - Network accessline 2617
"version": "2.1.0", "resolved": "https://registry.npmjs.org/@vercel/error-utils/-/error-utils-2.1.0.tgz", "integrity": "sha512-DiJcXBOB9N6QM4d7hYPM9Ck/AUjzBl58XNQPxS74o7CuvIanjzrGgygP/70VsyEASeIJMazk1LrhwcNTR/eZGQ==", - Network accessline 2618
"resolved": "https://registry.npmjs.org/@vercel/error-utils/-/error-utils-2.1.0.tgz", - Network accessline 2624
"node_modules/@vercel/express": { "version": "0.1.89", "resolved": "https://registry.npmjs.org/@vercel/express/-/express-0.1.89.tgz", - Network accessline 2625
"version": "0.1.89", "resolved": "https://registry.npmjs.org/@vercel/express/-/express-0.1.89.tgz", "integrity": "sha512-4CWyKTWsYRfiVPXrgLYSl6h12aGmId5aZWJ0NkKLw/ueiPXIChC5CgXA250RofSTeaXJ7YYSJIeRpD0u41BXGQ==", - Network accessline 2626
"resolved": "https://registry.npmjs.org/@vercel/express/-/express-0.1.89.tgz", - Network accessline 2642
"node_modules/@vercel/express/node_modules/zod": { "version": "3.22.4", "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.4.tgz", - Network accessline 2643
"version": "3.22.4", "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.4.tgz", "integrity": "sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==", - Network accessline 2644
"resolved": "https://registry.npmjs.org/zod/-/zod-3.22.4.tgz", - Network accessline 2648
"peer": true, "funding": { "url": "https://github.com/sponsors/colinhacks" - Network accessline 2649
"funding": { "url": "https://github.com/sponsors/colinhacks" } - Network accessline 2650
"url": "https://github.com/sponsors/colinhacks" - Network accessline 2653
"node_modules/@vercel/fastify": { "version": "0.1.82", "resolved": "https://registry.npmjs.org/@vercel/fastify/-/fastify-0.1.82.tgz", - Network accessline 2654
"version": "0.1.82", "resolved": "https://registry.npmjs.org/@vercel/fastify/-/fastify-0.1.82.tgz", "integrity": "sha512-rEWDXt3Z3wE7gN4Jfkp+77psBUNqdvnaLmvb1fsTi8F5XvtpQBKH5rYyCrmCIjpjuvoBL/5DhwZmcbqbAgw9gA==", - Network accessline 2655
"resolved": "https://registry.npmjs.org/@vercel/fastify/-/fastify-0.1.82.tgz", - Network accessline 2665
"node_modules/@vercel/fun": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/@vercel/fun/-/fun-1.3.0.tgz", - Network accessline 2666
"version": "1.3.0", "resolved": "https://registry.npmjs.org/@vercel/fun/-/fun-1.3.0.tgz", "integrity": "sha512-8erw9uPe0dFg45THkNxmjtvMX143SkZebmjgSVbcM3XCkXu3RIiBaJMcMNG8aaS+rnTuw8+d4De9HVT0M/r3wg==", - Network accessline 2667
"resolved": "https://registry.npmjs.org/@vercel/fun/-/fun-1.3.0.tgz", - Network accessline 2696
"node_modules/@vercel/fun/node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - Network accessline 2697
"version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - Network accessline 2698
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - Network accessline 2710
"node_modules/@vercel/fun/node_modules/path-to-regexp": { "version": "8.2.0", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.2.0.tgz", - Network accessline 2711
"version": "8.2.0", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.2.0.tgz", "integrity": "sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==", - Network accessline 2712
"resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.2.0.tgz", - Network accessline 2721
"node_modules/@vercel/fun/node_modules/semver": { "version": "7.5.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - Network accessline 2722
"version": "7.5.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - Network accessline 2723
"resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - Network accessline 2738
"node_modules/@vercel/fun/node_modules/xdg-app-paths": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/xdg-app-paths/-/xdg-app-paths-5.1.0.tgz", - Network accessline 2739
"version": "5.1.0", "resolved": "https://registry.npmjs.org/xdg-app-paths/-/xdg-app-paths-5.1.0.tgz", "integrity": "sha512-RAQ3WkPf4KTU1A8RtFx3gWywzVKe00tfOPFfl2NDGqbIFENQO4kqAJp7mhQjNj/33W5x5hiWWUdyfPq/5SU3QA==", - Network accessline 2740
"resolved": "https://registry.npmjs.org/xdg-app-paths/-/xdg-app-paths-5.1.0.tgz", - Network accessline 2752
"node_modules/@vercel/fun/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - Network accessline 2753
"version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - Network accessline 2754
"resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - Network accessline 2760
"node_modules/@vercel/gatsby-plugin-vercel-analytics": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/@vercel/gatsby-plugin-vercel-analytics/-/gatsby-plugin-vercel-analytics-1.0.11.tgz", - Network accessline 2761
"version": "1.0.11", "resolved": "https://registry.npmjs.org/@vercel/gatsby-plugin-vercel-analytics/-/gatsby-plugin-vercel-analytics-1.0.11.tgz", "integrity": "sha512-iTEA0vY6RBPuEzkwUTVzSHDATo1aF6bdLLspI68mQ/BTbi5UQEGjpjyzdKOVc - Network accessline 2762
"resolved": "https://registry.npmjs.org/@vercel/gatsby-plugin-vercel-analytics/-/gatsby-plugin-vercel-analytics-1.0.11.tgz", - Network accessline 2771
"node_modules/@vercel/gatsby-plugin-vercel-builder": { "version": "2.2.6", "resolved": "https://registry.npmjs.org/@vercel/gatsby-plugin-vercel-builder/-/gatsby-plugin-vercel-builder-2.2.6.tgz", - Network accessline 2772
"version": "2.2.6", "resolved": "https://registry.npmjs.org/@vercel/gatsby-plugin-vercel-builder/-/gatsby-plugin-vercel-builder-2.2.6.tgz", "integrity": "sha512-7n5NFYmVD625cbpnNnC17xBr8SDTzMTh6MUtMgk/PIEogdxzmqXs164/l7cGckPcO8k - Network accessline 2773
"resolved": "https://registry.npmjs.org/@vercel/gatsby-plugin-vercel-builder/-/gatsby-plugin-vercel-builder-2.2.6.tgz", - Network accessline 2786
"node_modules/@vercel/gatsby-plugin-vercel-builder/node_modules/@esbuild/android-arm": { "version": "0.27.0", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.0.tgz", - Network accessline 2787
"version": "0.27.0", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.0.tgz", "integrity": "sha512-j67aezrPNYWJEOHUNLPj9maeJte7uSMM6gMoxfPC9hOg8N02JuQi/T7ewumf4tNvJadFkvLZMlAq73b9uwdMyQ==", - Network accessline 2788
"resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.0.tgz", - Network accessline 2804
"node_modules/@vercel/gatsby-plugin-vercel-builder/node_modules/@esbuild/linux-loong64": { "version": "0.27.0", "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.0.tgz", - Network accessline 2805
"version": "0.27.0", "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.0.tgz", "integrity": "sha512-QbEREjdJeIreIAbdG2hLU1yXm1uu+LTdzoq1KCo4G4pFOLlvIspBm36QrQOar9LFduavoWX2msNFAAAY9j4BDg==", - Network accessline 2806
"resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.0.tgz", - Network accessline 2822
"node_modules/@vercel/gatsby-plugin-vercel-builder/node_modules/esbuild": { "version": "0.27.0", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.0.tgz", - Network accessline 2823
"version": "0.27.0", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.0.tgz", "integrity": "sha512-jd0f4NHbD6cALCyGElNpGAOtWxSq46l9X/sWB0Nzd5er4Kz2YTm+Vl0qKFT9KUJvD8+fiO8AvoHhFvEatfVixA==", - Network accessline 2824
"resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.0.tgz", - Network accessline 2865
"node_modules/@vercel/go": { "version": "3.7.0", "resolved": "https://registry.npmjs.org/@vercel/go/-/go-3.7.0.tgz", - Network accessline 2866
"version": "3.7.0", "resolved": "https://registry.npmjs.org/@vercel/go/-/go-3.7.0.tgz", "integrity": "sha512-Z5yahC9dP30jWXR/AfqY+mKrm98MhUVOoyDv6JTwddRI0kcqf4eTYQkKVBDKlZGkvmpkKXaO9bG7G5a8sk2w1A==", - Network accessline 2867
"resolved": "https://registry.npmjs.org/@vercel/go/-/go-3.7.0.tgz", - Network accessline 2873
"node_modules/@vercel/h3": { "version": "0.1.88", "resolved": "https://registry.npmjs.org/@vercel/h3/-/h3-0.1.88.tgz", - Network accessline 2874
"version": "0.1.88", "resolved": "https://registry.npmjs.org/@vercel/h3/-/h3-0.1.88.tgz", "integrity": "sha512-Z4Y7+5017tiHE7spPKVnVhpcYlNtQBTN48KUh79a9AHS6ebarexYdl2+DE7Q3QQBQEVHwPAvgOsnjAy4kTFtng==", - Network accessline 2875
"resolved": "https://registry.npmjs.org/@vercel/h3/-/h3-0.1.88.tgz", - Network accessline 2885
"node_modules/@vercel/hono": { "version": "0.2.82", "resolved": "https://registry.npmjs.org/@vercel/hono/-/hono-0.2.82.tgz", - Network accessline 2886
"version": "0.2.82", "resolved": "https://registry.npmjs.org/@vercel/hono/-/hono-0.2.82.tgz", "integrity": "sha512-R6FIyKLk4JdwbHPJ54s78iwqhtDI+XNPjkCaazKsiqhnR6o+jGvuWtdHO8p/JVsErpHosiKOfa7HPUD8O15lnw==", - Network accessline 2887
"resolved": "https://registry.npmjs.org/@vercel/hono/-/hono-0.2.82.tgz", - Network accessline 2902
"node_modules/@vercel/hono/node_modules/zod": { "version": "3.22.4", "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.4.tgz", - Network accessline 2903
"version": "3.22.4", "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.4.tgz", "integrity": "sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==", - Network accessline 2904
"resolved": "https://registry.npmjs.org/zod/-/zod-3.22.4.tgz", - Network accessline 2908
"peer": true, "funding": { "url": "https://github.com/sponsors/colinhacks" - Network accessline 2909
"funding": { "url": "https://github.com/sponsors/colinhacks" } - Network accessline 2910
"url": "https://github.com/sponsors/colinhacks" - Network accessline 2913
"node_modules/@vercel/hydrogen": { "version": "1.3.7", "resolved": "https://registry.npmjs.org/@vercel/hydrogen/-/hydrogen-1.3.7.tgz", - Network accessline 2914
"version": "1.3.7", "resolved": "https://registry.npmjs.org/@vercel/hydrogen/-/hydrogen-1.3.7.tgz", "integrity": "sha512-nh8hZ76Ipf9FRmMmQGd4SjkE0zxdjt+TUpZcuCIUG7yaHEh9STQV655I8rxKCB3hEWaKB3HALGgxZ0htIjQtZQ==", - Network accessline 2915
"resolved": "https://registry.npmjs.org/@vercel/hydrogen/-/hydrogen-1.3.7.tgz", - Network accessline 2925
"node_modules/@vercel/koa": { "version": "0.1.62", "resolved": "https://registry.npmjs.org/@vercel/koa/-/koa-0.1.62.tgz", - Network accessline 2926
"version": "0.1.62", "resolved": "https://registry.npmjs.org/@vercel/koa/-/koa-0.1.62.tgz", "integrity": "sha512-K2lGsjkz69jLakMyLc54a1Cz1PX7X4muBBQNKAMb7z/XYIUp1EkelKoHjAFThNs0aGx0kvM9v0maB1OXc26SwA==", - Network accessline 2927
"resolved": "https://registry.npmjs.org/@vercel/koa/-/koa-0.1.62.tgz", - Network accessline 2937
"node_modules/@vercel/nestjs": { "version": "0.2.83", "resolved": "https://registry.npmjs.org/@vercel/nestjs/-/nestjs-0.2.83.tgz", - Network accessline 2938
"version": "0.2.83", "resolved": "https://registry.npmjs.org/@vercel/nestjs/-/nestjs-0.2.83.tgz", "integrity": "sha512-L5i8ZeMC1f64jWhaTkOs9y5VsJZ2+WDFWlK82gsOSucrwsH2cJqEN76u32x1P9wTagQYR4BNVFXrxF3iwa8mKQ==", - Network accessline 2939
"resolved": "https://registry.npmjs.org/@vercel/nestjs/-/nestjs-0.2.83.tgz", - Network accessline 2949
"node_modules/@vercel/next": { "version": "4.17.2", "resolved": "https://registry.npmjs.org/@vercel/next/-/next-4.17.2.tgz", - Network accessline 2950
"version": "4.17.2", "resolved": "https://registry.npmjs.org/@vercel/next/-/next-4.17.2.tgz", "integrity": "sha512-8DBXqYJxnMKjZxJXYM/DYhXBLMefjq27ohCPHiA/HdUhiki8zeJW5LiwV6e+ZO5tSXysm0DAtpNbA8qZP3vnZA==", - Network accessline 2951
"resolved": "https://registry.npmjs.org/@vercel/next/-/next-4.17.2.tgz", - Network accessline 2960
"node_modules/@vercel/nft": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@vercel/nft/-/nft-1.5.0.tgz", - Network accessline 2961
"version": "1.5.0", "resolved": "https://registry.npmjs.org/@vercel/nft/-/nft-1.5.0.tgz", "integrity": "sha512-IWTDeIoWhQ7ZtRO/JRKH+jhmeQvZYhtGPmzw/QGDY+wDCQqfm25P9yIdoAFagu4fWsK4IwZXDFIjrmp5rRm/sA==", - Network accessline 2962
"resolved": "https://registry.npmjs.org/@vercel/nft/-/nft-1.5.0.tgz", - Network accessline 2988
"node_modules/@vercel/nft/node_modules/picomatch": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", - Network accessline 2989
"version": "4.0.4", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", - Network accessline 2990
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", - Network accessline 2997
}, "funding": { "url": "https://github.com/sponsors/jonschlinkert" - Network accessline 2998
"funding": { "url": "https://github.com/sponsors/jonschlinkert" } - Network accessline 2999
"url": "https://github.com/sponsors/jonschlinkert" - Network accessline 3002
"node_modules/@vercel/node": { "version": "5.8.3", "resolved": "https://registry.npmjs.org/@vercel/node/-/node-5.8.3.tgz", - Network accessline 3003
"version": "5.8.3", "resolved": "https://registry.npmjs.org/@vercel/node/-/node-5.8.3.tgz", "integrity": "sha512-b4EjRk5aCw4uU2ltLMNf1J9GFYpCXglrxjH5uoW1nsGxXgl6Wy1fhtglhPzX1NxDeulY7hWFFO8MAayoLTh3zQ==", - Network accessline 3004
"resolved": "https://registry.npmjs.org/@vercel/node/-/node-5.8.3.tgz", - Network accessline 3034
"node_modules/@vercel/node/node_modules/@esbuild/android-arm": { "version": "0.27.0", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.0.tgz", - Network accessline 3035
"version": "0.27.0", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.0.tgz", "integrity": "sha512-j67aezrPNYWJEOHUNLPj9maeJte7uSMM6gMoxfPC9hOg8N02JuQi/T7ewumf4tNvJadFkvLZMlAq73b9uwdMyQ==", - Network accessline 3036
"resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.0.tgz", - Network accessline 3052
"node_modules/@vercel/node/node_modules/@esbuild/linux-loong64": { "version": "0.27.0", "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.0.tgz", - Network accessline 3053
"version": "0.27.0", "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.0.tgz", "integrity": "sha512-QbEREjdJeIreIAbdG2hLU1yXm1uu+LTdzoq1KCo4G4pFOLlvIspBm36QrQOar9LFduavoWX2msNFAAAY9j4BDg==", - Network accessline 3054
"resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.0.tgz", - Network accessline 3070
"node_modules/@vercel/node/node_modules/async-listen": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/async-listen/-/async-listen-3.0.0.tgz", - Network accessline 3071
"version": "3.0.0", "resolved": "https://registry.npmjs.org/async-listen/-/async-listen-3.0.0.tgz", "integrity": "sha512-V+SsTpDqkrWTimiotsyl33ePSjA5/KrithwupuvJ6ztsqPvGv6ge4OredFhPffVXiLN/QUWvE0XcqJaYgt6fOg==", - Network accessline 3072
"resolved": "https://registry.npmjs.org/async-listen/-/async-listen-3.0.0.tgz", - Network accessline 3081
"node_modules/@vercel/node/node_modules/es-module-lexer": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", - Network accessline 3082
"version": "1.4.1", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", - Network accessline 3083
"resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", - Network accessline 3089
"node_modules/@vercel/node/node_modules/esbuild": { "version": "0.27.0", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.0.tgz", - Network accessline 3090
"version": "0.27.0", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.0.tgz", "integrity": "sha512-jd0f4NHbD6cALCyGElNpGAOtWxSq46l9X/sWB0Nzd5er4Kz2YTm+Vl0qKFT9KUJvD8+fiO8AvoHhFvEatfVixA==", - Network accessline 3091
"resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.0.tgz", - Network accessline 3132
"node_modules/@vercel/node/node_modules/node-fetch": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz", - Network accessline 3133
"version": "2.6.9", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz", "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==", - Network accessline 3134
"resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz", - Network accessline 3154
"node_modules/@vercel/node/node_modules/path-to-regexp": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.1.0.tgz", - Network accessline 3155
"version": "6.1.0", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.1.0.tgz", "integrity": "sha512-h9DqehX3zZZDCEm+xbfU0ZmwCGFCAAraPJWMXJ4+v32NjZJilVg3k1TcKsRgIb8IQ/izZSaydDc1OhJCZvs2Dw==", - Network accessline 3156
"resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.1.0.tgz", - Network accessline 3162
"node_modules/@vercel/node/node_modules/typescript": { "version": "5.9.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", - Network accessline 3163
"version": "5.9.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", - Network accessline 3164
"resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", - Network accessline 3177
"node_modules/@vercel/node/node_modules/undici": { "version": "5.28.4", "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", - Network accessline 3178
"version": "5.28.4", "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", - Network accessline 3179
"resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", - Network accessline 3191
"node_modules/@vercel/oidc": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/@vercel/oidc/-/oidc-3.2.0.tgz", - Network accessline 3192
"version": "3.2.0", "resolved": "https://registry.npmjs.org/@vercel/oidc/-/oidc-3.2.0.tgz", "integrity": "sha512-UycprH3T6n3jH0k44NHMa7pnFHGu/N05MjojYr+Mc6I7obkoLIJujSWwin1pCvdy/eOxrI/l3uDLQsmcrOb4ug==", - Network accessline 3193
"resolved": "https://registry.npmjs.org/@vercel/oidc/-/oidc-3.2.0.tgz", - Network accessline 3202
"node_modules/@vercel/prepare-flags-definitions": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/@vercel/prepare-flags-definitions/-/prepare-flags-definitions-0.2.1.tgz", - Network accessline 3203
"version": "0.2.1", "resolved": "https://registry.npmjs.org/@vercel/prepare-flags-definitions/-/prepare-flags-definitions-0.2.1.tgz", "integrity": "sha512-ouXTsqn7I9xZ1KKezgvn/w3tZeQHL/tc52j9GHiOYi6kT8xgdbT8s2x8C9BQr44iceX0hfhtZ - Network accessline 3204
"resolved": "https://registry.npmjs.org/@vercel/prepare-flags-definitions/-/prepare-flags-definitions-0.2.1.tgz", - Network accessline 3210
"node_modules/@vercel/python": { "version": "6.42.0", "resolved": "https://registry.npmjs.org/@vercel/python/-/python-6.42.0.tgz", - Network accessline 3211
"version": "6.42.0", "resolved": "https://registry.npmjs.org/@vercel/python/-/python-6.42.0.tgz", "integrity": "sha512-zLcVpnP/EJ+7v8TRMoVuggflLhBDpeVh3vODJsz+mAMhxTOsI091Pjlc27oeBMD2Yp/zOhKX21Hte+ZwvUDuPg==", - Network accessline 3212
"resolved": "https://registry.npmjs.org/@vercel/python/-/python-6.42.0.tgz", - Network accessline 3221
"node_modules/@vercel/python-analysis": { "version": "0.11.1", "resolved": "https://registry.npmjs.org/@vercel/python-analysis/-/python-analysis-0.11.1.tgz", - Network accessline 3222
"version": "0.11.1", "resolved": "https://registry.npmjs.org/@vercel/python-analysis/-/python-analysis-0.11.1.tgz", "integrity": "sha512-EPPLuXJQhIDUx08H9nG76AR2HSgBquwe3OAX5s2w20M923iaWeGGVkhX/4yZ89CJfXEZgE1Aj/mX7lVHOVIcYA==", - Network accessline 3223
"resolved": "https://registry.npmjs.org/@vercel/python-analysis/-/python-analysis-0.11.1.tgz", - Network accessline 3238
"node_modules/@vercel/python-analysis/node_modules/fs-extra": { "version": "11.1.1", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", - Network accessline 3239
"version": "11.1.1", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", - Network accessline 3240
"resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", - Network accessline 3254
"node_modules/@vercel/python-analysis/node_modules/zod": { "version": "3.22.4", "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.4.tgz", - Network accessline 3255
"version": "3.22.4", "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.4.tgz", "integrity": "sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==", - Network accessline 3256
"resolved": "https://registry.npmjs.org/zod/-/zod-3.22.4.tgz", - Network accessline 3260
"peer": true, "funding": { "url": "https://github.com/sponsors/colinhacks" - Network accessline 3261
"funding": { "url": "https://github.com/sponsors/colinhacks" } - Network accessline 3262
"url": "https://github.com/sponsors/colinhacks" - Network accessline 3265
"node_modules/@vercel/redwood": { "version": "2.4.13", "resolved": "https://registry.npmjs.org/@vercel/redwood/-/redwood-2.4.13.tgz", - Network accessline 3266
"version": "2.4.13", "resolved": "https://registry.npmjs.org/@vercel/redwood/-/redwood-2.4.13.tgz", "integrity": "sha512-pXWzVctZea/J7WMQstjsYUDiMc6oJF72p8J5YZnLSCJWg7m+/dLzYGfaUSEo6Q0JpiO/NOcDmG3WENpn7kHwzg==", - Network accessline 3267
"resolved": "https://registry.npmjs.org/@vercel/redwood/-/redwood-2.4.13.tgz", - Network accessline 3279
"node_modules/@vercel/redwood/node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - Network accessline 3280
"version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - Network accessline 3281
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - Network accessline 3290
"node_modules/@vercel/remix-builder": { "version": "5.8.2", "resolved": "https://registry.npmjs.org/@vercel/remix-builder/-/remix-builder-5.8.2.tgz", - Network accessline 3291
"version": "5.8.2", "resolved": "https://registry.npmjs.org/@vercel/remix-builder/-/remix-builder-5.8.2.tgz", "integrity": "sha512-iiL8ppHkt+tIyLUEKQQQQmqVsoyZSPGc0zqIQ9lRUQLSMzxsgh57LPBjDA8AJrdLHXyxQQwNdHEtuMFZaKOG2w==", - Network accessline 3292
"resolved": "https://registry.npmjs.org/@vercel/remix-builder/-/remix-builder-5.8.2.tgz", - Network accessline 3306
"node_modules/@vercel/remix-builder/node_modules/path-to-regexp": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.1.0.tgz", - Network accessline 3307
"version": "6.1.0", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.1.0.tgz", "integrity": "sha512-h9DqehX3zZZDCEm+xbfU0ZmwCGFCAAraPJWMXJ4+v32NjZJilVg3k1TcKsRgIb8IQ/izZSaydDc1OhJCZvs2Dw==", - Network accessline 3308
"resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.1.0.tgz", - Network accessline 3314
"node_modules/@vercel/ruby": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/@vercel/ruby/-/ruby-2.3.2.tgz", - Network accessline 3315
"version": "2.3.2", "resolved": "https://registry.npmjs.org/@vercel/ruby/-/ruby-2.3.2.tgz", "integrity": "sha512-okIgMmPEePyDR9TZYaKM4oftcxVHM5Dbdl7V/tIdh3lq8MGLi7HR5vvQglmZUwZOeovE6MVtezxl960EOzeIiQ==", - Network accessline 3316
"resolved": "https://registry.npmjs.org/@vercel/ruby/-/ruby-2.3.2.tgz", - Network accessline 3322
"node_modules/@vercel/rust": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@vercel/rust/-/rust-1.2.0.tgz", - Network accessline 3323
"version": "1.2.0", "resolved": "https://registry.npmjs.org/@vercel/rust/-/rust-1.2.0.tgz", "integrity": "sha512-JryMtBa0sFuqxfHpjrNgMks06XDKa8DVhGljTsoo26dIKqsoqeYhJHuepEAEXT+b5N+tUmxIOUcRq5//ewvytQ==", - Network accessline 3324
"resolved": "https://registry.npmjs.org/@vercel/rust/-/rust-1.2.0.tgz", - Network accessline 3334
"node_modules/@vercel/rust/node_modules/execa": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - Network accessline 3335
"version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - Network accessline 3336
"resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - Network accessline 3354
}, "funding": { "url": "https://github.com/sindresorhus/execa?sponsor=1" - Network accessline 3355
"funding": { "url": "https://github.com/sindresorhus/execa?sponsor=1" } - Network accessline 3356
"url": "https://github.com/sindresorhus/execa?sponsor=1" - Network accessline 3359
"node_modules/@vercel/rust/node_modules/get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - Network accessline 3360
"version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - Network accessline 3361
"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - Network accessline 3368
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 3369
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 3370
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 3373
"node_modules/@vercel/rust/node_modules/human-signals": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - Network accessline 3374
"version": "2.1.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - Network accessline 3375
"resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - Network accessline 3384
"node_modules/@vercel/rust/node_modules/signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - Network accessline 3385
"version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - Network accessline 3386
"resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - Network accessline 3392
"node_modules/@vercel/sandbox": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/@vercel/sandbox/-/sandbox-1.9.0.tgz", - Network accessline 3393
"version": "1.9.0", "resolved": "https://registry.npmjs.org/@vercel/sandbox/-/sandbox-1.9.0.tgz", "integrity": "sha512-zgr1ad0tkT1xZn/8Vxo60wOUOLqMAVGo4WqJQ8/UDcUtWynNJsBjI2tiMdWZrAo9EKH1MIqEzJNkcclF0UT1EQ==", - Network accessline 3394
"resolved": "https://registry.npmjs.org/@vercel/sandbox/-/sandbox-1.9.0.tgz", - Network accessline 3411
"node_modules/@vercel/sandbox/node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - Network accessline 3412
"version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - Network accessline 3413
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - Network accessline 3419
"node_modules/@vercel/sandbox/node_modules/undici": { "version": "7.25.0", "resolved": "https://registry.npmjs.org/undici/-/undici-7.25.0.tgz", - Network accessline 3420
"version": "7.25.0", "resolved": "https://registry.npmjs.org/undici/-/undici-7.25.0.tgz", "integrity": "sha512-xXnp4kTyor2Zq+J1FfPI6Eq3ew5h6Vl0F/8d9XU5zZQf1tX9s2Su1/3PiMmUANFULpmksxkClamIZcaUqryHsQ==", - Network accessline 3421
"resolved": "https://registry.npmjs.org/undici/-/undici-7.25.0.tgz", - Network accessline 3430
"node_modules/@vercel/sandbox/node_modules/xdg-app-paths": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/xdg-app-paths/-/xdg-app-paths-5.1.0.tgz", - Network accessline 3431
"version": "5.1.0", "resolved": "https://registry.npmjs.org/xdg-app-paths/-/xdg-app-paths-5.1.0.tgz", "integrity": "sha512-RAQ3WkPf4KTU1A8RtFx3gWywzVKe00tfOPFfl2NDGqbIFENQO4kqAJp7mhQjNj/33W5x5hiWWUdyfPq/5SU3QA==", - Network accessline 3432
"resolved": "https://registry.npmjs.org/xdg-app-paths/-/xdg-app-paths-5.1.0.tgz", - Network accessline 3444
"node_modules/@vercel/sandbox/node_modules/zod": { "version": "3.24.4", "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.4.tgz", - Network accessline 3445
"version": "3.24.4", "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.4.tgz", "integrity": "sha512-OdqJE9UDRPwWsrHjLN2F8bPxvwJBK22EHLWtanu0LSYr5YqzsaaW3RMgmjwr8Rypg5k+meEJdSPXJZXE/yqOMg==", - Network accessline 3446
"resolved": "https://registry.npmjs.org/zod/-/zod-3.24.4.tgz", - Network accessline 3450
"peer": true, "funding": { "url": "https://github.com/sponsors/colinhacks" - Network accessline 3451
"funding": { "url": "https://github.com/sponsors/colinhacks" } - Network accessline 3452
"url": "https://github.com/sponsors/colinhacks" - Network accessline 3455
"node_modules/@vercel/static-build": { "version": "2.9.28", "resolved": "https://registry.npmjs.org/@vercel/static-build/-/static-build-2.9.28.tgz", - Network accessline 3456
"version": "2.9.28", "resolved": "https://registry.npmjs.org/@vercel/static-build/-/static-build-2.9.28.tgz", "integrity": "sha512-IdT5OJV6mjcO7yMp2suLHyPIlIkOfAWuVRVTaaAutc8QfuNGEbvZw3hvWKmlxRu6uS5Vw+ydXoRPgCVyQcSu2Q==", - Network accessline 3457
"resolved": "https://registry.npmjs.org/@vercel/static-build/-/static-build-2.9.28.tgz", - Network accessline 3471
"node_modules/@vercel/static-build/node_modules/@cloudflare/workerd-darwin-64": { "version": "1.20260518.1", "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20260518.1.tgz", - Network accessline 3472
"version": "1.20260518.1", "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20260518.1.tgz", "integrity": "sha512-IhZEf5kDd0CLRtFxGS9AUqfM5SY3EFScqqCY1VF9twNMdYpJDYrDZDJAkQitHF8sF/sPVVH - Network accessline 3473
"resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20260518.1.tgz", - Network accessline 3487
"node_modules/@vercel/static-build/node_modules/@cloudflare/workerd-darwin-arm64": { "version": "1.20260518.1", "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20260518.1.tgz", - Network accessline 3488
"version": "1.20260518.1", "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20260518.1.tgz", "integrity": "sha512-uqlNP1psd8SWfN1Lg5p8ePv8/piOOXt+ycvb8+NQopXECGeh9+PQ/yr/IQjpurxBh - Network accessline 3489
"resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20260518.1.tgz", - Network accessline 3503
"node_modules/@vercel/static-build/node_modules/@cloudflare/workerd-linux-64": { "version": "1.20260518.1", "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20260518.1.tgz", - Network accessline 3504
"version": "1.20260518.1", "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20260518.1.tgz", "integrity": "sha512-D9p8Hl0lIQ46nYs4fQZp5F+9hhvgOcQJTF1SMQWpAxQSS5f8oX+vL5YdCrETUYnyoaoyEQETt - Network accessline 3505
"resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20260518.1.tgz", - Network accessline 3519
"node_modules/@vercel/static-build/node_modules/@cloudflare/workerd-linux-arm64": { "version": "1.20260518.1", "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20260518.1.tgz", - Network accessline 3520
"version": "1.20260518.1", "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20260518.1.tgz", "integrity": "sha512-+vNRkuOp9E/uRKHgQXVDUBPF5cwtTeXK6+ucLK50QUFzMYycqVl8kTFN2b//BX2H5BI - Network accessline 3521
"resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20260518.1.tgz", - Network accessline 3535
"node_modules/@vercel/static-build/node_modules/@cloudflare/workerd-windows-64": { "version": "1.20260518.1", "resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20260518.1.tgz", - Network accessline 3536
"version": "1.20260518.1", "resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20260518.1.tgz", "integrity": "sha512-tnqofUq+ZvKliQHhboygbH7iy/Zm/MaCCotIlrqVj5a988+tPtndxyLM0r4vaAIC10iy/ - Network accessline 3537
"resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20260518.1.tgz", - Network accessline 3551
"node_modules/@vercel/static-build/node_modules/@img/sharp-darwin-arm64": { "version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz", - Network accessline 3552
"version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz", "integrity": "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w== - Network accessline 3553
"resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz", - Network accessline 3565
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 3566
"funding": { "url": "https://opencollective.com/libvips" }, - Network accessline 3567
"url": "https://opencollective.com/libvips" - Network accessline 3573
"node_modules/@vercel/static-build/node_modules/@img/sharp-darwin-x64": { "version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz", - Network accessline 3574
"version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz", "integrity": "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==", - Network accessline 3575
"resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz", - Network accessline 3587
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 3588
"funding": { "url": "https://opencollective.com/libvips" }, - Network accessline 3589
"url": "https://opencollective.com/libvips" - Network accessline 3595
"node_modules/@vercel/static-build/node_modules/@img/sharp-libvips-darwin-arm64": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz", - Network accessline 3596
"version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz", "integrity": "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCv - Network accessline 3597
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz", - Network accessline 3606
], "funding": { "url": "https://opencollective.com/libvips" - Network accessline 3607
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 3608
"url": "https://opencollective.com/libvips" - Network accessline 3611
"node_modules/@vercel/static-build/node_modules/@img/sharp-libvips-darwin-x64": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz", - Network accessline 3612
"version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz", "integrity": "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdj - Network accessline 3613
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz", - Network accessline 3622
], "funding": { "url": "https://opencollective.com/libvips" - Network accessline 3623
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 3624
"url": "https://opencollective.com/libvips" - Network accessline 3627
"node_modules/@vercel/static-build/node_modules/@img/sharp-libvips-linux-arm": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz", - Network accessline 3628
"version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz", "integrity": "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11 - Network accessline 3629
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz", - Network accessline 3638
], "funding": { "url": "https://opencollective.com/libvips" - Network accessline 3639
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 3640
"url": "https://opencollective.com/libvips" - Network accessline 3643
"node_modules/@vercel/static-build/node_modules/@img/sharp-libvips-linux-arm64": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz", - Network accessline 3644
"version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz", "integrity": "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28 - Network accessline 3645
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz", - Network accessline 3654
], "funding": { "url": "https://opencollective.com/libvips" - Network accessline 3655
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 3656
"url": "https://opencollective.com/libvips" - Network accessline 3659
"node_modules/@vercel/static-build/node_modules/@img/sharp-libvips-linux-s390x": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz", - Network accessline 3660
"version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz", "integrity": "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdw - Network accessline 3661
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz", - Network accessline 3670
], "funding": { "url": "https://opencollective.com/libvips" - Network accessline 3671
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 3672
"url": "https://opencollective.com/libvips" - Network accessline 3675
"node_modules/@vercel/static-build/node_modules/@img/sharp-libvips-linux-x64": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz", - Network accessline 3676
"version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz", "integrity": "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfA - Network accessline 3677
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz", - Network accessline 3686
], "funding": { "url": "https://opencollective.com/libvips" - Network accessline 3687
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 3688
"url": "https://opencollective.com/libvips" - Network accessline 3691
"node_modules/@vercel/static-build/node_modules/@img/sharp-libvips-linuxmusl-arm64": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz", - Network accessline 3692
"version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz", "integrity": "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0p - Network accessline 3693
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz", - Network accessline 3702
], "funding": { "url": "https://opencollective.com/libvips" - Network accessline 3703
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 3704
"url": "https://opencollective.com/libvips" - Network accessline 3707
"node_modules/@vercel/static-build/node_modules/@img/sharp-libvips-linuxmusl-x64": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz", - Network accessline 3708
"version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz", "integrity": "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCyl - Network accessline 3709
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz", - Network accessline 3718
], "funding": { "url": "https://opencollective.com/libvips" - Network accessline 3719
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 3720
"url": "https://opencollective.com/libvips" - Network accessline 3723
"node_modules/@vercel/static-build/node_modules/@img/sharp-linux-arm": { "version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz", - Network accessline 3724
"version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz", "integrity": "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==", - Network accessline 3725
"resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz", - Network accessline 3737
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 3738
"funding": { "url": "https://opencollective.com/libvips" }, - Network accessline 3739
"url": "https://opencollective.com/libvips" - Network accessline 3745
"node_modules/@vercel/static-build/node_modules/@img/sharp-linux-arm64": { "version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz", - Network accessline 3746
"version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz", "integrity": "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==", - Network accessline 3747
"resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz", - Network accessline 3759
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 3760
"funding": { "url": "https://opencollective.com/libvips" }, - Network accessline 3761
"url": "https://opencollective.com/libvips" - Network accessline 3767
"node_modules/@vercel/static-build/node_modules/@img/sharp-linux-s390x": { "version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz", - Network accessline 3768
"version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz", "integrity": "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==", - Network accessline 3769
"resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz", - Network accessline 3781
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 3782
"funding": { "url": "https://opencollective.com/libvips" }, - Network accessline 3783
"url": "https://opencollective.com/libvips" - Network accessline 3789
"node_modules/@vercel/static-build/node_modules/@img/sharp-linux-x64": { "version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz", - Network accessline 3790
"version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz", "integrity": "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==", - Network accessline 3791
"resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz", - Network accessline 3803
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 3804
"funding": { "url": "https://opencollective.com/libvips" }, - Network accessline 3805
"url": "https://opencollective.com/libvips" - Network accessline 3811
"node_modules/@vercel/static-build/node_modules/@img/sharp-linuxmusl-arm64": { "version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz", - Network accessline 3812
"version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz", "integrity": "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id - Network accessline 3813
"resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz", - Network accessline 3825
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 3826
"funding": { "url": "https://opencollective.com/libvips" }, - Network accessline 3827
"url": "https://opencollective.com/libvips" - Network accessline 3833
"node_modules/@vercel/static-build/node_modules/@img/sharp-linuxmusl-x64": { "version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz", - Network accessline 3834
"version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz", "integrity": "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q - Network accessline 3835
"resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz", - Network accessline 3847
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 3848
"funding": { "url": "https://opencollective.com/libvips" }, - Network accessline 3849
"url": "https://opencollective.com/libvips" - Network accessline 3855
"node_modules/@vercel/static-build/node_modules/@img/sharp-wasm32": { "version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz", - Network accessline 3856
"version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz", "integrity": "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==", - Network accessline 3857
"resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz", - Network accessline 3869
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 3870
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 3871
"url": "https://opencollective.com/libvips" - Network accessline 3874
"node_modules/@vercel/static-build/node_modules/@img/sharp-win32-ia32": { "version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz", - Network accessline 3875
"version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz", "integrity": "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==", - Network accessline 3876
"resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz", - Network accessline 3888
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 3889
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 3890
"url": "https://opencollective.com/libvips" - Network accessline 3893
"node_modules/@vercel/static-build/node_modules/@img/sharp-win32-x64": { "version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz", - Network accessline 3894
"version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz", "integrity": "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==", - Network accessline 3895
"resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz", - Network accessline 3907
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 3908
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 3909
"url": "https://opencollective.com/libvips" - Network accessline 3912
"node_modules/@vercel/static-build/node_modules/@oxc-project/types": { "version": "0.130.0", "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.130.0.tgz", - Network accessline 3913
"version": "0.130.0", "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.130.0.tgz", "integrity": "sha512-ibD2usx9JRu7f5pu2tMKMI4cpA4NgXJQoYRP4pQ7Pxmn1l6k/53qWtQWZayhYy3X4QZkt90Ot+mJEaeXouio6Q==", - Network accessline 3914
"resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.130.0.tgz", - Network accessline 3918
"peer": true, "funding": { "url": "https://github.com/sponsors/Boshen" - Network accessline 3919
"funding": { "url": "https://github.com/sponsors/Boshen" } - Network accessline 3920
"url": "https://github.com/sponsors/Boshen" - Network accessline 3923
"node_modules/@vercel/static-build/node_modules/@rolldown/binding-android-arm64": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.1.tgz", - Network accessline 3924
"version": "1.0.1", "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.1.tgz", "integrity": "sha512-fJI3I0r3C3Oj/zdBCpaCmBRZYf07xpaq4yCfDDoSFm+beWNzbIl26puW8RraUdugoJw/95zerNOn6ja - Network accessline 3925
"resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.1.tgz", - Network accessline 3941
"node_modules/@vercel/static-build/node_modules/@rolldown/binding-darwin-arm64": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.1.tgz", - Network accessline 3942
"version": "1.0.1", "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.1.tgz", "integrity": "sha512-cKnAhWEsV7TPcA/5EAteDp6KcJZBQ2G+BqE7zayMMi7kMvwRsbv7WT9aOnn0WNl4SKEIf43vjS31iUPu8 - Network accessline 3943
"resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.1.tgz", - Network accessline 3959
"node_modules/@vercel/static-build/node_modules/@rolldown/binding-darwin-x64": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.1.tgz", - Network accessline 3960
"version": "1.0.1", "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.1.tgz", "integrity": "sha512-YKrVwQjIRBPo+5G/u03wGjbdy4q7pyzCe93DK9VJ7zkVmeg8LJ7GbgsiHWdR4xSoe4CAXRD7Bcjgbtr64bkXN - Network accessline 3961
"resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.1.tgz", - Network accessline 3977
"node_modules/@vercel/static-build/node_modules/@rolldown/binding-freebsd-x64": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.1.tgz", - Network accessline 3978
"version": "1.0.1", "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.1.tgz", "integrity": "sha512-z/oBsREo46SsFqBwYtFe0kpJeBijAT48O/WXLI4suiCLBkr03RTtTJMCzSdDd2znlh8VJizL09XVkQgk8IZ - Network accessline 3979
"resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.1.tgz", - Network accessline 3995
"node_modules/@vercel/static-build/node_modules/@rolldown/binding-linux-arm-gnueabihf": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.1.tgz" - Network accessline 3996
"version": "1.0.1", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.1.tgz", "integrity": "sha512-ik8q7GM11zxvYxFc2PeDcT6TBvhCQMaUxfph/M5l9sKuTs/Sjg3L+Byw0F7w0ZVLBZm - Network accessline 3997
"resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.1.tgz", - Network accessline 4013
"node_modules/@vercel/static-build/node_modules/@rolldown/binding-linux-arm64-gnu": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.1.tgz", - Network accessline 4014
"version": "1.0.1", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.1.tgz", "integrity": "sha512-QoSx2EkyrrdZ6kcyE8stqZ62t0Yra8Fs5ia9lOxJrh6TMQJK7gQKmscdTHf7pOXKREKrVwOtJcQ - Network accessline 4015
"resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.1.tgz", - Network accessline 4031
"node_modules/@vercel/static-build/node_modules/@rolldown/binding-linux-arm64-musl": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.1.tgz", - Network accessline 4032
"version": "1.0.1", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.1.tgz", "integrity": "sha512-uwNwFpwKeNiZawfAWBgg0VIztPTV3ihhh1vV334h9ivnNLorxnQMU6Fz8wG1Zb4Qh9LC1/Mkc - Network accessline 4033
"resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.1.tgz", - Network accessline 4049
"node_modules/@vercel/static-build/node_modules/@rolldown/binding-linux-x64-gnu": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.1.tgz", - Network accessline 4050
"version": "1.0.1", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.1.tgz", "integrity": "sha512-XABVmGp9Tg0WspTVvwduTc4fpqy6JnAUrSQe6OuyqD/03nI7r0O9OWUkMIwFrjKAIqolvqoA4ZrJppg - Network accessline 4051
"resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.1.tgz", - Network accessline 4067
"node_modules/@vercel/static-build/node_modules/@rolldown/binding-linux-x64-musl": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.1.tgz", - Network accessline 4068
"version": "1.0.1", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.1.tgz", "integrity": "sha512-bV4fzswuzVcKD90o/VM6QqKxnxlDq0g2BISDLNVmxrnhpv1DDbyPhCIjYfvzYLV+MvkKKnQt2Q6AO - Network accessline 4069
"resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.1.tgz", - Network accessline 4085
"node_modules/@vercel/static-build/node_modules/@rolldown/binding-openharmony-arm64": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.1.tgz", - Network accessline 4086
"version": "1.0.1", "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.1.tgz", "integrity": "sha512-/Mh0Zhq3OP7fVs0kcQHZP6lZEthMGTaSf8UBQYSFEZDWGXXlEC+nJ6EqenaK2t4LBXMe3A+ - Network accessline 4087
"resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.1.tgz", - Network accessline 4103
"node_modules/@vercel/static-build/node_modules/@rolldown/binding-wasm32-wasi": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.1.tgz", - Network accessline 4104
"version": "1.0.1", "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.1.tgz", "integrity": "sha512-+1xc9X45l8ufsBAm6Gjvx2qDRIY9lTVt0cgWNcJ+1gdhXvkbxePA60yRTwSTuXL09CMhyJmjpV7E3Noyxbq - Network accessline 4105
"resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.1.tgz", - Network accessline 4123
"node_modules/@vercel/static-build/node_modules/@rolldown/binding-win32-arm64-msvc": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.1.tgz", - Network accessline 4124
"version": "1.0.1", "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.1.tgz", "integrity": "sha512-1D+UqZdfnuR+Jy1GgMJwi85bD40H21uNmOPRWQhw4oRSuolZ/B5rixZ45DK2KXOTCvmVCecau - Network accessline 4125
"resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.1.tgz", - Network accessline 4141
"node_modules/@vercel/static-build/node_modules/@rolldown/binding-win32-x64-msvc": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.1.tgz", - Network accessline 4142
"version": "1.0.1", "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.1.tgz", "integrity": "sha512-INAycaWuhlOK3wk4mRHGsdgwYWmd9cChdPdE9bwWmy6rn9VqVNYNFGhOdXrofXUxwHIncSiPNb8tN - Network accessline 4143
"resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.1.tgz", - Network accessline 4159
"node_modules/@vercel/static-build/node_modules/@rolldown/pluginutils": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", - Network accessline 4160
"version": "1.0.1", "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==", - Network accessline 4161
"resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", - Network accessline 4167
"node_modules/@vercel/static-build/node_modules/chokidar": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-5.0.0.tgz", - Network accessline 4168
"version": "5.0.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-5.0.0.tgz", "integrity": "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==", - Network accessline 4169
"resolved": "https://registry.npmjs.org/chokidar/-/chokidar-5.0.0.tgz", - Network accessline 4178
}, "funding": { "url": "https://paulmillr.com/funding/" - Network accessline 4179
"funding": { "url": "https://paulmillr.com/funding/" } - Network accessline 4180
"url": "https://paulmillr.com/funding/" - Network accessline 4183
"node_modules/@vercel/static-build/node_modules/cookie": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", - Network accessline 4184
"version": "1.1.1", "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", "integrity": "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==", - Network accessline 4185
"resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", - Network accessline 4192
"funding": { "type": "opencollective", "url": "https://opencollective.com/express" - Network accessline 4193
"type": "opencollective", "url": "https://opencollective.com/express" } - Network accessline 4194
"url": "https://opencollective.com/express" - Network accessline 4197
"node_modules/@vercel/static-build/node_modules/crossws": { "version": "0.4.5", "resolved": "https://registry.npmjs.org/crossws/-/crossws-0.4.5.tgz", - Network accessline 4198
"version": "0.4.5", "resolved": "https://registry.npmjs.org/crossws/-/crossws-0.4.5.tgz", "integrity": "sha512-wUR89x/Rw7/8t+vn0CmGDYM9TD6VtARGb0LD5jq2wjtMy1vCP4M+sm6N6TigWeTYvnA8MoW29NqqXD0ep0rfBA==", - Network accessline 4199
"resolved": "https://registry.npmjs.org/crossws/-/crossws-0.4.5.tgz", - Network accessline 4213
"node_modules/@vercel/static-build/node_modules/db0": { "version": "0.3.4", "resolved": "https://registry.npmjs.org/db0/-/db0-0.3.4.tgz", - Network accessline 4214
"version": "0.3.4", "resolved": "https://registry.npmjs.org/db0/-/db0-0.3.4.tgz", "integrity": "sha512-RiXXi4WaNzPTHEOu8UPQKMooIbqOEyqA1t7Z6MsdxSCeb8iUC9ko3LcmsLmeUt2SM5bctfArZKkRQggKZz7JNw==", - Network accessline 4215
"resolved": "https://registry.npmjs.org/db0/-/db0-0.3.4.tgz", - Network accessline 4249
"node_modules/@vercel/static-build/node_modules/env-runner": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/env-runner/-/env-runner-0.1.7.tgz", - Network accessline 4250
"version": "0.1.7", "resolved": "https://registry.npmjs.org/env-runner/-/env-runner-0.1.7.tgz", "integrity": "sha512-i7h96jxETJYhXy5grgHNJ9xNzCzWIn9Ck/VkkYgOlE4gOqknsLX3CmlVb5LmwNex8sOoLFVZLz+TIw/+b5rktA==", - Network accessline 4251
"resolved": "https://registry.npmjs.org/env-runner/-/env-runner-0.1.7.tgz", - Network accessline 4278
"node_modules/@vercel/static-build/node_modules/h3": { "version": "2.0.1-rc.22", "resolved": "https://registry.npmjs.org/h3/-/h3-2.0.1-rc.22.tgz", - Network accessline 4279
"version": "2.0.1-rc.22", "resolved": "https://registry.npmjs.org/h3/-/h3-2.0.1-rc.22.tgz", "integrity": "sha512-Esv0DMIuPkCTSWCA0vO73vcTqwzH1wjSrAO1TXNu/K3up1sZHa9EKMapbmxCDYBeymC3fVTk4qxp7ogQWQ+KgA==", - Network accessline 4280
"resolved": "https://registry.npmjs.org/h3/-/h3-2.0.1-rc.22.tgz", - Network accessline 4304
"node_modules/@vercel/static-build/node_modules/miniflare": { "version": "4.20260518.0", "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-4.20260518.0.tgz", - Network accessline 4305
"version": "4.20260518.0", "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-4.20260518.0.tgz", "integrity": "sha512-jbvp43zWa66tuQ+P7bl7s25VJWzGMv4mVhxEEZEEATPvuqAQhGn2wj3rQViVZkZZBZmXQtZ5ZV5kX9VtmWGzuA==", - Network accessline 4306
"resolved": "https://registry.npmjs.org/miniflare/-/miniflare-4.20260518.0.tgz", - Network accessline 4326
"name": "nitro-nightly", "version": "3.0.1-20260519-181425-9cc59cf7", "resolved": "https://registry.npmjs.org/nitro-nightly/-/nitro-nightly-3.0.1-20260519-181425-9cc59cf7.tgz", - Network accessline 4327
"version": "3.0.1-20260519-181425-9cc59cf7", "resolved": "https://registry.npmjs.org/nitro-nightly/-/nitro-nightly-3.0.1-20260519-181425-9cc59cf7.tgz", "integrity": "sha512-3Yd4X9aOb/8dS1Os1aba+KOUeYut+kFbcQoteNbRCUrASNZ+g33R/Ne - Network accessline 4328
"resolved": "https://registry.npmjs.org/nitro-nightly/-/nitro-nightly-3.0.1-20260519-181425-9cc59cf7.tgz", - Network accessline 4392
"node_modules/@vercel/static-build/node_modules/readdirp": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.0.0.tgz", - Network accessline 4393
"version": "5.0.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.0.0.tgz", "integrity": "sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==", - Network accessline 4394
"resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.0.0.tgz", - Network accessline 4401
"funding": { "type": "individual", "url": "https://paulmillr.com/funding/" - Network accessline 4402
"type": "individual", "url": "https://paulmillr.com/funding/" } - Network accessline 4403
"url": "https://paulmillr.com/funding/" - Network accessline 4406
"node_modules/@vercel/static-build/node_modules/rolldown": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.1.tgz", - Network accessline 4407
"version": "1.0.1", "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.1.tgz", "integrity": "sha512-X0KQHljNnEkWNqqiz9zJrGunh1B0HgOxLXvnFpCOcadzcy5qohZ3tqMEUg00vncoRovXuK3ZqCT9KnnKzoInFQ==", - Network accessline 4408
"resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.1.tgz", - Network accessline 4441
"node_modules/@vercel/static-build/node_modules/sharp": { "version": "0.34.5", "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz", - Network accessline 4442
"version": "0.34.5", "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz", "integrity": "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==", - Network accessline 4443
"resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz", - Network accessline 4455
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 4456
"funding": { "url": "https://opencollective.com/libvips" }, - Network accessline 4457
"url": "https://opencollective.com/libvips" - Network accessline 4486
"node_modules/@vercel/static-build/node_modules/srvx": { "version": "0.11.15", "resolved": "https://registry.npmjs.org/srvx/-/srvx-0.11.15.tgz", - Network accessline 4487
"version": "0.11.15", "resolved": "https://registry.npmjs.org/srvx/-/srvx-0.11.15.tgz", "integrity": "sha512-iXsux0UcOjdvs0LCMa2Ws3WwcDUozA3JN3BquNXkaFPP7TpRqgunKdEgoZ/uwb1J6xaYHfxtz9Twlh6yzwM6Tg==", - Network accessline 4488
"resolved": "https://registry.npmjs.org/srvx/-/srvx-0.11.15.tgz", - Network accessline 4500
"node_modules/@vercel/static-build/node_modules/undici": { "version": "7.24.8", "resolved": "https://registry.npmjs.org/undici/-/undici-7.24.8.tgz", - Network accessline 4501
"version": "7.24.8", "resolved": "https://registry.npmjs.org/undici/-/undici-7.24.8.tgz", "integrity": "sha512-6KQ/+QxK49Z/p3HO6E5ZCZWNnCasyZLa5ExaVYyvPxUwKtbCPMKELJOqh7EqOle0t9cH/7d2TaaTRRa6Nhs4YQ==", - Network accessline 4502
"resolved": "https://registry.npmjs.org/undici/-/undici-7.24.8.tgz", - Network accessline 4510
"node_modules/@vercel/static-build/node_modules/unenv": { "version": "2.0.0-rc.24", "resolved": "https://registry.npmjs.org/unenv/-/unenv-2.0.0-rc.24.tgz", - Network accessline 4511
"version": "2.0.0-rc.24", "resolved": "https://registry.npmjs.org/unenv/-/unenv-2.0.0-rc.24.tgz", "integrity": "sha512-i7qRCmY42zmCwnYlh9H2SvLEypEFGye5iRmEMKjcGi7zk9UquigRjFtTLz0TYqr0ZGLZhaMHl/foy1bZR+Cwlw==", - Network accessline 4512
"resolved": "https://registry.npmjs.org/unenv/-/unenv-2.0.0-rc.24.tgz", - Network accessline 4521
"node_modules/@vercel/static-build/node_modules/unstorage": { "version": "2.0.0-alpha.7", "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-2.0.0-alpha.7.tgz", - Network accessline 4522
"version": "2.0.0-alpha.7", "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-2.0.0-alpha.7.tgz", "integrity": "sha512-ELPztchk2zgFJnakyodVY3vJWGW9jy//keJ32IOJVGUMyaPydwcA1FtVvWqT0TNRch9H+cMNEGllfVFfScImog==", - Network accessline 4523
"resolved": "https://registry.npmjs.org/unstorage/-/unstorage-2.0.0-alpha.7.tgz", - Network accessline 4625
"node_modules/@vercel/static-build/node_modules/workerd": { "version": "1.20260518.1", "resolved": "https://registry.npmjs.org/workerd/-/workerd-1.20260518.1.tgz", - Network accessline 4626
"version": "1.20260518.1", "resolved": "https://registry.npmjs.org/workerd/-/workerd-1.20260518.1.tgz", "integrity": "sha512-rLquk/eeqqJCbdGljSSuIZWW25vzYjTblXkD/tXQXKR5YsSIC91EtlqrzA1L4TJDZCxXKeFXPYqkW7R16UipXQ==", - Network accessline 4627
"resolved": "https://registry.npmjs.org/workerd/-/workerd-1.20260518.1.tgz", - Network accessline 4646
"node_modules/@vercel/static-build/node_modules/youch": { "version": "4.1.0-beta.10", "resolved": "https://registry.npmjs.org/youch/-/youch-4.1.0-beta.10.tgz", - Network accessline 4647
"version": "4.1.0-beta.10", "resolved": "https://registry.npmjs.org/youch/-/youch-4.1.0-beta.10.tgz", "integrity": "sha512-rLfVLB4FgQneDr0dv1oddCVZmKjcJ6yX6mS4pU82Mq/Dt9a3cLZQ62pDBL4AUO+uVrCvtWz3ZFUL2HFAFJ/BXQ==", - Network accessline 4648
"resolved": "https://registry.npmjs.org/youch/-/youch-4.1.0-beta.10.tgz", - Network accessline 4660
"node_modules/@vercel/static-config": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/@vercel/static-config/-/static-config-3.3.0.tgz", - Network accessline 4661
"version": "3.3.0", "resolved": "https://registry.npmjs.org/@vercel/static-config/-/static-config-3.3.0.tgz", "integrity": "sha512-GpS3tPwUeDJCkrKbMNtS2XLRFgfxTlN7YNUL+Bo23+fGolrDw6Oq79R3yvxTYgqRaJMGSEqC7iMw6mj6I5loxg==", - Network accessline 4662
"resolved": "https://registry.npmjs.org/@vercel/static-config/-/static-config-3.3.0.tgz", - Network accessline 4673
"node_modules/abbrev": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-3.0.1.tgz", - Network accessline 4674
"version": "3.0.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-3.0.1.tgz", "integrity": "sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg==", - Network accessline 4675
"resolved": "https://registry.npmjs.org/abbrev/-/abbrev-3.0.1.tgz", - Network accessline 4684
"node_modules/acorn": { "version": "8.16.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", - Network accessline 4685
"version": "8.16.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", - Network accessline 4686
"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", - Network accessline 4697
"node_modules/acorn-import-attributes": { "version": "1.9.5", "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", - Network accessline 4698
"version": "1.9.5", "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHn - Network accessline 4699
"resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", "dev": true, - Network accessline 4708
"node_modules/acorn-walk": { "version": "8.3.2", "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", - Network accessline 4709
"version": "8.3.2", "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", - Network accessline 4710
"resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", - Network accessline 4718
"node_modules/agent-base": { "version": "7.1.4", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", - Network accessline 4719
"version": "7.1.4", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", - Network accessline 4720
"resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", - Network accessline 4729
"node_modules/ajv": { "version": "8.6.3", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.3.tgz", - Network accessline 4730
"version": "8.6.3", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.3.tgz", "integrity": "sha512-SMJOdDP6LqTkD0Uq8qLi+gMwSt0imXLSV080qFVwJCpH9U6Mb+SUGHAXM0KNbcBPguytWyvFxcHgMLe2D2XSpw==", - Network accessline 4731
"resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.3.tgz", - Network accessline 4742
"funding": { "type": "github", "url": "https://github.com/sponsors/epoberezkin" - Network accessline 4743
"type": "github", "url": "https://github.com/sponsors/epoberezkin" } - Network accessline 4744
"url": "https://github.com/sponsors/epoberezkin" - Network accessline 4747
"node_modules/any-promise": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - Network accessline 4748
"version": "1.3.0", "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", - Network accessline 4749
"resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - Network accessline 4755
"node_modules/anymatch": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - Network accessline 4756
"version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - Network accessline 4757
"resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - Network accessline 4769
"node_modules/arg": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.0.tgz", - Network accessline 4770
"version": "4.1.0", "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.0.tgz", "integrity": "sha512-ZWc51jO3qegGkVh8Hwpv636EkbesNV5ZNQPCtRa+0qytRYPEs9IYT9qITY9buezqUH5uqyzlWLcufrzU2rffdg==", - Network accessline 4771
"resolved": "https://registry.npmjs.org/arg/-/arg-4.1.0.tgz", - Network accessline 4777
"node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - Network accessline 4778
"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 4779
"resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - Network accessline 4784
"node_modules/as-table": { "version": "1.0.55", "resolved": "https://registry.npmjs.org/as-table/-/as-table-1.0.55.tgz", - Network accessline 4785
"version": "1.0.55", "resolved": "https://registry.npmjs.org/as-table/-/as-table-1.0.55.tgz", "integrity": "sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ==", - Network accessline 4786
"resolved": "https://registry.npmjs.org/as-table/-/as-table-1.0.55.tgz", - Network accessline 4794
"node_modules/ast-types": { "version": "0.14.2", "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.14.2.tgz", - Network accessline 4795
"version": "0.14.2", "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.14.2.tgz", "integrity": "sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA==", - Network accessline 4796
"resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.14.2.tgz", - Network accessline 4807
"node_modules/async-listen": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/async-listen/-/async-listen-1.2.0.tgz", - Network accessline 4808
"version": "1.2.0", "resolved": "https://registry.npmjs.org/async-listen/-/async-listen-1.2.0.tgz", "integrity": "sha512-CcEtRh/oc9Jc4uWeUwdpG/+Mb2YUHKmdaTf0gUr7Wa+bfp4xx70HOb3RuSTJMvqKNB1TkdTfjLdrcz2X4rkkZA==", - Network accessline 4809
"resolved": "https://registry.npmjs.org/async-listen/-/async-listen-1.2.0.tgz", - Network accessline 4815
"node_modules/async-retry": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.3.3.tgz", - Network accessline 4816
"version": "1.3.3", "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.3.3.tgz", "integrity": "sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==", - Network accessline 4817
"resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.3.3.tgz", - Network accessline 4826
"node_modules/async-sema": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/async-sema/-/async-sema-3.1.1.tgz", - Network accessline 4827
"version": "3.1.1", "resolved": "https://registry.npmjs.org/async-sema/-/async-sema-3.1.1.tgz", "integrity": "sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==", - Network accessline 4828
"resolved": "https://registry.npmjs.org/async-sema/-/async-sema-3.1.1.tgz", - Network accessline 4834
"node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - Network accessline 4835
"version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - Network accessline 4836
"resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - Network accessline 4842
"node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - Network accessline 4843
"version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - Network accessline 4844
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - Network accessline 4850
"node_modules/bare-events": { "version": "2.8.3", "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.8.3.tgz", - Network accessline 4851
"version": "2.8.3", "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.8.3.tgz", "integrity": "sha512-HdUm8EMQBLaJvGUdidNNbqpA1kYkwNcb+MYxkxCLAPJGQzlv9J0C24h8V65Z4c5GLd/JEALDvpFCQgpLJqc0zw==", - Network accessline 4852
"resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.8.3.tgz", - Network accessline 4866
"node_modules/basic-ftp": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.3.1.tgz", - Network accessline 4867
"version": "5.3.1", "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.3.1.tgz", "integrity": "sha512-bopVNp6ugyA150DDuZfPFdt1KZ5a94ZDiwX4hMgZDzF+GttD80lEy8kj98kbyhLXnPvhtIo93mdnLIjpCAeeOw==", - Network accessline 4868
"resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.3.1.tgz", - Network accessline 4877
"node_modules/binary-extensions": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - Network accessline 4878
"version": "2.3.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - Network accessline 4879
"resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - Network accessline 4885
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 4886
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 4887
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 4890
"node_modules/bindings": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - Network accessline 4891
"version": "1.5.0", "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - Network accessline 4892
"resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - Network accessline 4901
"node_modules/blake3-wasm": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/blake3-wasm/-/blake3-wasm-2.1.5.tgz", - Network accessline 4902
"version": "2.1.5", "resolved": "https://registry.npmjs.org/blake3-wasm/-/blake3-wasm-2.1.5.tgz", "integrity": "sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==", - Network accessline 4903
"resolved": "https://registry.npmjs.org/blake3-wasm/-/blake3-wasm-2.1.5.tgz", - Network accessline 4909
"node_modules/brace-expansion": { "version": "1.1.14", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", - Network accessline 4910
"version": "1.1.14", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==", - Network accessline 4911
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", - Network accessline 4921
"node_modules/braces": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - Network accessline 4922
"version": "3.0.3", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - Network accessline 4923
"resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - Network accessline 4934
"node_modules/buffer-crc32": { "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - Network accessline 4935
"version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - Network accessline 4936
"resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - Network accessline 4945
"node_modules/busboy": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", - Network accessline 4946
"version": "1.6.0", "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", - Network accessline 4947
"resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", - Network accessline 4956
"node_modules/bytes": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - Network accessline 4957
"version": "3.1.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", - Network accessline 4958
"resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - Network accessline 4967
"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 4968
"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 4969
"resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", - Network accessline 4982
"node_modules/caniuse-lite": { "version": "1.0.30001793", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001793.tgz", - Network accessline 4983
"version": "1.0.30001793", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001793.tgz", "integrity": "sha512-iwSsYWaCOoh26cV8NwNRViHlrfUvYsHDfRVcbtmw0Kg6PJIZZXwMkj1442FYLBGkeUf1juAsU3DTfxW579mrPA==", - Network accessline 4984
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001793.tgz", - Network accessline 4987
{ "type": "opencollective", "url": "https://opencollective.com/browserslist" - Network accessline 4988
"type": "opencollective", "url": "https://opencollective.com/browserslist" }, - Network accessline 4989
"url": "https://opencollective.com/browserslist" - Network accessline 4991
{ "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - Network accessline 4992
"type": "tidelift", "url": "https://tidelift.com/funding/github/npm/caniuse-lite" }, - Network accessline 4993
"url": "https://tidelift.com/funding/github/npm/caniuse-lite" - Network accessline 4995
{ "type": "github", "url": "https://github.com/sponsors/ai" - Network accessline 4996
"type": "github", "url": "https://github.com/sponsors/ai" } - Network accessline 4997
"url": "https://github.com/sponsors/ai" - Network accessline 5002
"node_modules/chalk": { "version": "5.6.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", - Network accessline 5003
"version": "5.6.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", - Network accessline 5004
"resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", - Network accessline 5010
}, "funding": { "url": "https://github.com/chalk/chalk?sponsor=1" - Network accessline 5011
"funding": { "url": "https://github.com/chalk/chalk?sponsor=1" } - Network accessline 5012
"url": "https://github.com/chalk/chalk?sponsor=1" - Network accessline 5015
"node_modules/chokidar": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - Network accessline 5016
"version": "3.6.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - Network accessline 5017
"resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - Network accessline 5032
}, "funding": { "url": "https://paulmillr.com/funding/" - Network accessline 5033
"funding": { "url": "https://paulmillr.com/funding/" }, - Network accessline 5034
"url": "https://paulmillr.com/funding/" - Network accessline 5040
"node_modules/chownr": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", - Network accessline 5041
"version": "3.0.0", "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", - Network accessline 5042
"resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", - Network accessline 5051
"node_modules/cjs-module-lexer": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", - Network accessline 5052
"version": "1.2.3", "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", - Network accessline 5053
"resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", - Network accessline 5059
"node_modules/client-only": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", - Network accessline 5060
"version": "0.0.1", "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==", - Network accessline 5061
"resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", - Network accessline 5065
"node_modules/code-block-writer": { "version": "10.1.1", "resolved": "https://registry.npmjs.org/code-block-writer/-/code-block-writer-10.1.1.tgz", - Network accessline 5066
"version": "10.1.1", "resolved": "https://registry.npmjs.org/code-block-writer/-/code-block-writer-10.1.1.tgz", "integrity": "sha512-67ueh2IRGst/51p0n6FvPrnRjAGHY5F8xdjkgrYE7DDzpJe6qA07RYQ9VcoUeo5ATOjSOiWpSL3SWBRRbempMw==", - Network accessline 5067
"resolved": "https://registry.npmjs.org/code-block-writer/-/code-block-writer-10.1.1.tgz", - Network accessline 5073
"node_modules/color": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", - Network accessline 5074
"version": "4.2.3", "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", - Network accessline 5075
"resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", - Network accessline 5089
"node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - Network accessline 5090
"version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - Network accessline 5091
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - Network accessline 5104
"node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - Network accessline 5105
"version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - Network accessline 5106
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - Network accessline 5113
"node_modules/color-string": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", - Network accessline 5114
"version": "1.9.1", "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", - Network accessline 5115
"resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", - Network accessline 5126
"node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - Network accessline 5127
"version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - Network accessline 5128
"resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - Network accessline 5140
"node_modules/commander": { "version": "11.1.0", "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", - Network accessline 5141
"version": "11.1.0", "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", - Network accessline 5142
"resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", - Network accessline 5150
"node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - Network accessline 5151
"version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - Network accessline 5152
"resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - Network accessline 5158
"node_modules/consola": { "version": "3.4.2", "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz", - Network accessline 5159
"version": "3.4.2", "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz", "integrity": "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==", - Network accessline 5160
"resolved": "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz", - Network accessline 5169
"node_modules/content-type": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - Network accessline 5170
"version": "1.0.4", "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - Network accessline 5171
"resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - Network accessline 5180
"node_modules/convert-hrtime": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/convert-hrtime/-/convert-hrtime-3.0.0.tgz", - Network accessline 5181
"version": "3.0.0", "resolved": "https://registry.npmjs.org/convert-hrtime/-/convert-hrtime-3.0.0.tgz", "integrity": "sha512-7V+KqSvMiHp8yWDuwfww06XleMWVVB9b9tURBx+G7UTADuo5hYPuowKloz4OzOqbPezxgo+fdQ1522WzPG4OeA==", - Network accessline 5182
"resolved": "https://registry.npmjs.org/convert-hrtime/-/convert-hrtime-3.0.0.tgz", - Network accessline 5191
"node_modules/cookie": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - Network accessline 5192
"version": "0.5.0", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - Network accessline 5193
"resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - Network accessline 5201
"node_modules/cookie-es": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-2.0.1.tgz", - Network accessline 5202
"version": "2.0.1", "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-2.0.1.tgz", "integrity": "sha512-aVf4A4hI2w70LnF7GG+7xDQUkliwiXWXFvTjkip4+b64ygDQ2sJPRSKFDHbxn8o0xu9QzPkMuuiWIXyFSE2slA==", - Network accessline 5203
"resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-2.0.1.tgz", - Network accessline 5209
"node_modules/cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - Network accessline 5210
"version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - Network accessline 5211
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - Network accessline 5225
"node_modules/csstype": { "version": "3.2.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", - Network accessline 5226
"version": "3.2.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", - Network accessline 5227
"resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", - Network accessline 5232
"node_modules/data-uri-to-buffer": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz", - Network accessline 5233
"version": "6.0.2", "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz", "integrity": "sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==", - Network accessline 5234
"resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz", - Network accessline 5243
"node_modules/debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - Network accessline 5244
"version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - Network accessline 5245
"resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - Network accessline 5262
"node_modules/debug/node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - Network accessline 5263
"version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - Network accessline 5264
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - Network accessline 5270
"node_modules/defu": { "version": "6.1.7", "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.7.tgz", - Network accessline 5271
"version": "6.1.7", "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.7.tgz", "integrity": "sha512-7z22QmUWiQ/2d0KkdYmANbRUVABpZ9SNYyH5vx6PZ+nE5bcC0l7uFvEfHlyld/HcGBFTL536ClDt3DEcSlEJAQ==", - Network accessline 5272
"resolved": "https://registry.npmjs.org/defu/-/defu-6.1.7.tgz", - Network accessline 5278
"node_modules/degenerator": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", - Network accessline 5279
"version": "5.0.1", "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", - Network accessline 5280
"resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", - Network accessline 5294
"node_modules/degenerator/node_modules/ast-types": { "version": "0.13.4", "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", - Network accessline 5295
"version": "0.13.4", "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", - Network accessline 5296
"resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", - Network accessline 5308
"node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - Network accessline 5309
"version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - Network accessline 5310
"resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - Network accessline 5319
"node_modules/depd": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - Network accessline 5320
"version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - Network accessline 5321
"resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - Network accessline 5330
"node_modules/detect-libc": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", - Network accessline 5331
"version": "2.1.2", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", - Network accessline 5332
"resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", - Network accessline 5341
"node_modules/dunder-proto": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", - Network accessline 5342
"version": "1.0.1", "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - Network accessline 5343
"resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", - Network accessline 5357
"node_modules/edge-runtime": { "version": "2.5.9", "resolved": "https://registry.npmjs.org/edge-runtime/-/edge-runtime-2.5.9.tgz", - Network accessline 5358
"version": "2.5.9", "resolved": "https://registry.npmjs.org/edge-runtime/-/edge-runtime-2.5.9.tgz", "integrity": "sha512-pk+k0oK0PVXdlT4oRp4lwh+unuKB7Ng4iZ2HB+EZ7QCEQizX360Rp/F4aRpgpRgdP2ufB35N+1KppHmYjqIGSg==", - Network accessline 5359
"resolved": "https://registry.npmjs.org/edge-runtime/-/edge-runtime-2.5.9.tgz", - Network accessline 5382
"node_modules/edge-runtime/node_modules/async-listen": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/async-listen/-/async-listen-3.0.1.tgz", - Network accessline 5383
"version": "3.0.1", "resolved": "https://registry.npmjs.org/async-listen/-/async-listen-3.0.1.tgz", "integrity": "sha512-cWMaNwUJnf37C/S5TfCkk/15MwbPRwVYALA2jtjkbHjCmAPiDXyNJy2q3p1KAZzDLHAWyarUWSujUoHR4pEgrA==", - Network accessline 5384
"resolved": "https://registry.npmjs.org/async-listen/-/async-listen-3.0.1.tgz", - Network accessline 5393
"node_modules/edge-runtime/node_modules/picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - Network accessline 5394
"version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - Network accessline 5395
"resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - Network accessline 5401
"node_modules/end-of-stream": { "version": "1.4.5", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", - Network accessline 5402
"version": "1.4.5", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", - Network accessline 5403
"resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", - Network accessline 5412
"node_modules/error-stack-parser-es": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/error-stack-parser-es/-/error-stack-parser-es-1.0.5.tgz", - Network accessline 5413
"version": "1.0.5", "resolved": "https://registry.npmjs.org/error-stack-parser-es/-/error-stack-parser-es-1.0.5.tgz", "integrity": "sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==" - Network accessline 5414
"resolved": "https://registry.npmjs.org/error-stack-parser-es/-/error-stack-parser-es-1.0.5.tgz", - Network accessline 5417
"license": "MIT", "funding": { "url": "https://github.com/sponsors/antfu" - Network accessline 5418
"funding": { "url": "https://github.com/sponsors/antfu" } - Network accessline 5419
"url": "https://github.com/sponsors/antfu" - Network accessline 5422
"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 5423
"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 5424
"resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", - Network accessline 5433
"node_modules/es-errors": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - Network accessline 5434
"version": "1.3.0", "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - Network accessline 5435
"resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - Network accessline 5444
"node_modules/es-module-lexer": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.0.tgz", - Network accessline 5445
"version": "1.5.0", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.0.tgz", "integrity": "sha512-pqrTKmwEIgafsYZAGw9kszYzmagcE/n4dbgwGWLEXg7J4QFJVQRBld8j3Q3GNez79jzxZshq0bcT962QHOghjw==", - Network accessline 5446
"resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.0.tgz", - Network accessline 5452
"node_modules/es-object-atoms": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", - Network accessline 5453
"version": "1.1.1", "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", - Network accessline 5454
"resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", - Network accessline 5466
"node_modules/es-set-tostringtag": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", - Network accessline 5467
"version": "2.1.0", "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", - Network accessline 5468
"resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", - Network accessline 5483
"node_modules/esbuild": { "version": "0.15.18", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.18.tgz", - Network accessline 5484
"version": "0.15.18", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.18.tgz", "integrity": "sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==", - Network accessline 5485
"resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.18.tgz", - Network accessline 5521
"node_modules/esbuild-android-64": { "version": "0.15.18", "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.18.tgz", - Network accessline 5522
"version": "0.15.18", "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.18.tgz", "integrity": "sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==", - Network accessline 5523
"resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.18.tgz", - Network accessline 5538
"node_modules/esbuild-android-arm64": { "version": "0.15.18", "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.18.tgz", - Network accessline 5539
"version": "0.15.18", "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.18.tgz", "integrity": "sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8O - Network accessline 5540
"resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.18.tgz", - Network accessline 5555
"node_modules/esbuild-darwin-64": { "version": "0.15.18", "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.18.tgz", - Network accessline 5556
"version": "0.15.18", "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.18.tgz", "integrity": "sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==", - Network accessline 5557
"resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.18.tgz", - Network accessline 5572
"node_modules/esbuild-darwin-arm64": { "version": "0.15.18", "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz", - Network accessline 5573
"version": "0.15.18", "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz", "integrity": "sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA= - Network accessline 5574
"resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz", - Network accessline 5589
"node_modules/esbuild-freebsd-64": { "version": "0.15.18", "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.18.tgz", - Network accessline 5590
"version": "0.15.18", "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.18.tgz", "integrity": "sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==", - Network accessline 5591
"resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.18.tgz", - Network accessline 5606
"node_modules/esbuild-freebsd-arm64": { "version": "0.15.18", "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.18.tgz", - Network accessline 5607
"version": "0.15.18", "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.18.tgz", "integrity": "sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47w - Network accessline 5608
"resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.18.tgz", - Network accessline 5623
"node_modules/esbuild-linux-32": { "version": "0.15.18", "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.18.tgz", - Network accessline 5624
"version": "0.15.18", "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.18.tgz", "integrity": "sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==", - Network accessline 5625
"resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.18.tgz", - Network accessline 5640
"node_modules/esbuild-linux-64": { "version": "0.15.18", "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz", - Network accessline 5641
"version": "0.15.18", "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz", "integrity": "sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==", - Network accessline 5642
"resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz", - Network accessline 5657
"node_modules/esbuild-linux-arm": { "version": "0.15.18", "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.18.tgz", - Network accessline 5658
"version": "0.15.18", "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.18.tgz", "integrity": "sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==", - Network accessline 5659
"resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.18.tgz", - Network accessline 5674
"node_modules/esbuild-linux-arm64": { "version": "0.15.18", "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.18.tgz", - Network accessline 5675
"version": "0.15.18", "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.18.tgz", "integrity": "sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==" - Network accessline 5676
"resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.18.tgz", - Network accessline 5691
"node_modules/esbuild-linux-mips64le": { "version": "0.15.18", "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.18.tgz", - Network accessline 5692
"version": "0.15.18", "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.18.tgz", "integrity": "sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7 - Network accessline 5693
"resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.18.tgz", - Network accessline 5708
"node_modules/esbuild-linux-ppc64le": { "version": "0.15.18", "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.18.tgz", - Network accessline 5709
"version": "0.15.18", "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.18.tgz", "integrity": "sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9 - Network accessline 5710
"resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.18.tgz", - Network accessline 5725
"node_modules/esbuild-linux-riscv64": { "version": "0.15.18", "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.18.tgz", - Network accessline 5726
"version": "0.15.18", "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.18.tgz", "integrity": "sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/x - Network accessline 5727
"resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.18.tgz", - Network accessline 5742
"node_modules/esbuild-linux-s390x": { "version": "0.15.18", "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.18.tgz", - Network accessline 5743
"version": "0.15.18", "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.18.tgz", "integrity": "sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==" - Network accessline 5744
"resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.18.tgz", - Network accessline 5759
"node_modules/esbuild-netbsd-64": { "version": "0.15.18", "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.18.tgz", - Network accessline 5760
"version": "0.15.18", "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.18.tgz", "integrity": "sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==", - Network accessline 5761
"resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.18.tgz", - Network accessline 5776
"node_modules/esbuild-openbsd-64": { "version": "0.15.18", "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.18.tgz", - Network accessline 5777
"version": "0.15.18", "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.18.tgz", "integrity": "sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==", - Network accessline 5778
"resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.18.tgz", - Network accessline 5793
"node_modules/esbuild-sunos-64": { "version": "0.15.18", "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.18.tgz", - Network accessline 5794
"version": "0.15.18", "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.18.tgz", "integrity": "sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==", - Network accessline 5795
"resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.18.tgz", - Network accessline 5810
"node_modules/esbuild-windows-32": { "version": "0.15.18", "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.18.tgz", - Network accessline 5811
"version": "0.15.18", "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.18.tgz", "integrity": "sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==", - Network accessline 5812
"resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.18.tgz", - Network accessline 5827
"node_modules/esbuild-windows-64": { "version": "0.15.18", "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.18.tgz", - Network accessline 5828
"version": "0.15.18", "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.18.tgz", "integrity": "sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==", - Network accessline 5829
"resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.18.tgz", - Network accessline 5844
"node_modules/esbuild-windows-arm64": { "version": "0.15.18", "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.18.tgz", - Network accessline 5845
"version": "0.15.18", "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.18.tgz", "integrity": "sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WX - Network accessline 5846
"resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.18.tgz", - Network accessline 5861
"node_modules/escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - Network accessline 5862
"version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - Network accessline 5863
"resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - Network accessline 5870
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 5871
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 5872
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 5875
"node_modules/escodegen": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", - Network accessline 5876
"version": "2.1.0", "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", - Network accessline 5877
"resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", - Network accessline 5898
"node_modules/esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - Network accessline 5899
"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 5900
"resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - Network accessline 5913
"node_modules/estraverse": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - Network accessline 5914
"version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - Network accessline 5915
"resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - Network accessline 5924
"node_modules/estree-walker": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - Network accessline 5925
"version": "2.0.2", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - Network accessline 5926
"resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - Network accessline 5932
"node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - Network accessline 5933
"version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - Network accessline 5934
"resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - Network accessline 5943
"node_modules/etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - Network accessline 5944
"version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - Network accessline 5945
"resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - Network accessline 5954
"node_modules/events-intercept": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/events-intercept/-/events-intercept-2.0.0.tgz", - Network accessline 5955
"version": "2.0.0", "resolved": "https://registry.npmjs.org/events-intercept/-/events-intercept-2.0.0.tgz", "integrity": "sha512-blk1va0zol9QOrdZt0rFXo5KMkNPVSp92Eju/Qz8THwKWKRKeE0T8Br/1aW6+Edkyq9xHYgYxn2QtOnUKPUp+Q==", - Network accessline 5956
"resolved": "https://registry.npmjs.org/events-intercept/-/events-intercept-2.0.0.tgz", - Network accessline 5962
"node_modules/events-universal": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/events-universal/-/events-universal-1.0.1.tgz", - Network accessline 5963
"version": "1.0.1", "resolved": "https://registry.npmjs.org/events-universal/-/events-universal-1.0.1.tgz", "integrity": "sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==", - Network accessline 5964
"resolved": "https://registry.npmjs.org/events-universal/-/events-universal-1.0.1.tgz", - Network accessline 5973
"node_modules/execa": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/execa/-/execa-3.2.0.tgz", - Network accessline 5974
"version": "3.2.0", "resolved": "https://registry.npmjs.org/execa/-/execa-3.2.0.tgz", "integrity": "sha512-kJJfVbI/lZE1PZYDI5VPxp8zXPO9rtxOkhpZ0jMKha56AI9y2gGVC6bkukStQf0ka5Rh15BA5m7cCCH4jmHqkw==", - Network accessline 5975
"resolved": "https://registry.npmjs.org/execa/-/execa-3.2.0.tgz", - Network accessline 5996
"node_modules/execa/node_modules/signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - Network accessline 5997
"version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - Network accessline 5998
"resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - Network accessline 6004
"node_modules/exit-hook": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-2.2.1.tgz", - Network accessline 6005
"version": "2.2.1", "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-2.2.1.tgz", "integrity": "sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==", - Network accessline 6006
"resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-2.2.1.tgz", - Network accessline 6012
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 6013
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 6014
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 6017
"node_modules/exsolve": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/exsolve/-/exsolve-1.0.8.tgz", - Network accessline 6018
"version": "1.0.8", "resolved": "https://registry.npmjs.org/exsolve/-/exsolve-1.0.8.tgz", "integrity": "sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA==", - Network accessline 6019
"resolved": "https://registry.npmjs.org/exsolve/-/exsolve-1.0.8.tgz", - Network accessline 6025
"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 6026
"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 6027
"resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - Network accessline 6033
"node_modules/fast-fifo": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", - Network accessline 6034
"version": "1.3.2", "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", - Network accessline 6035
"resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", - Network accessline 6041
"node_modules/fast-glob": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", - Network accessline 6042
"version": "3.3.3", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", - Network accessline 6043
"resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", - Network accessline 6059
"node_modules/fastq": { "version": "1.20.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", - Network accessline 6060
"version": "1.20.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", - Network accessline 6061
"resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", - Network accessline 6070
"node_modules/fd-slicer": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - Network accessline 6071
"version": "1.1.0", "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", - Network accessline 6072
"resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - Network accessline 6081
"node_modules/file-uri-to-path": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - Network accessline 6082
"version": "1.0.0", "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - Network accessline 6083
"resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - Network accessline 6089
"node_modules/fill-range": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - Network accessline 6090
"version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - Network accessline 6091
"resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - Network accessline 6102
"node_modules/form-data": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", - Network accessline 6103
"version": "4.0.5", "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", - Network accessline 6104
"resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", - Network accessline 6120
"node_modules/fs-extra": { "version": "11.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.0.tgz", - Network accessline 6121
"version": "11.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.0.tgz", "integrity": "sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==", - Network accessline 6122
"resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.0.tgz", - Network accessline 6136
"node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - Network accessline 6137
"version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - Network accessline 6138
"resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - Network accessline 6151
"node_modules/function-bind": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - Network accessline 6152
"version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - Network accessline 6153
"resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - Network accessline 6157
"peer": true, "funding": { "url": "https://github.com/sponsors/ljharb" - Network accessline 6158
"funding": { "url": "https://github.com/sponsors/ljharb" } - Network accessline 6159
"url": "https://github.com/sponsors/ljharb" - Network accessline 6162
"node_modules/generic-pool": { "version": "3.4.2", "resolved": "https://registry.npmjs.org/generic-pool/-/generic-pool-3.4.2.tgz", - Network accessline 6163
"version": "3.4.2", "resolved": "https://registry.npmjs.org/generic-pool/-/generic-pool-3.4.2.tgz", "integrity": "sha512-H7cUpwCQSiJmAHM4c/aFu6fUfrhWXW1ncyh8ftxEPMu6AiYkHw9K8br720TGPZJbk5eOH2bynjZD1yPvdDAmag==", - Network accessline 6164
"resolved": "https://registry.npmjs.org/generic-pool/-/generic-pool-3.4.2.tgz", - Network accessline 6173
"node_modules/get-intrinsic": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", - Network accessline 6174
"version": "1.3.0", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", - Network accessline 6175
"resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", - Network accessline 6194
}, "funding": { "url": "https://github.com/sponsors/ljharb" - Network accessline 6195
"funding": { "url": "https://github.com/sponsors/ljharb" } - Network accessline 6196
"url": "https://github.com/sponsors/ljharb" - Network accessline 6199
"node_modules/get-proto": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", - Network accessline 6200
"version": "1.0.1", "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", - Network accessline 6201
"resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", - Network accessline 6214
"node_modules/get-source": { "version": "2.0.12", "resolved": "https://registry.npmjs.org/get-source/-/get-source-2.0.12.tgz", - Network accessline 6215
"version": "2.0.12", "resolved": "https://registry.npmjs.org/get-source/-/get-source-2.0.12.tgz", "integrity": "sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w==", - Network accessline 6216
"resolved": "https://registry.npmjs.org/get-source/-/get-source-2.0.12.tgz", - Network accessline 6225
"node_modules/get-source/node_modules/data-uri-to-buffer": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-2.0.2.tgz", - Network accessline 6226
"version": "2.0.2", "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-2.0.2.tgz", "integrity": "sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==", - Network accessline 6227
"resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-2.0.2.tgz", - Network accessline 6232
"node_modules/get-stream": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - Network accessline 6233
"version": "5.2.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - Network accessline 6234
"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - Network accessline 6244
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 6245
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 6246
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 6249
"node_modules/get-tsconfig": { "version": "4.14.0", "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.14.0.tgz", - Network accessline 6250
"version": "4.14.0", "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.14.0.tgz", "integrity": "sha512-yTb+8DXzDREzgvYmh6s9vHsSVCHeC0G3PI5bEXNBHtmshPnO+S5O7qgLEOn0I5QvMy6kpZN8K1NKGyilLb93wA==", - Network accessline 6251
"resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.14.0.tgz", - Network accessline 6258
}, "funding": { "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" - Network accessline 6259
"funding": { "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" } - Network accessline 6260
"url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" - Network accessline 6263
"node_modules/get-uri": { "version": "6.0.5", "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.5.tgz", - Network accessline 6264
"version": "6.0.5", "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.5.tgz", "integrity": "sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg==", - Network accessline 6265
"resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.5.tgz", - Network accessline 6279
"node_modules/glob": { "version": "13.0.6", "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz", - Network accessline 6280
"version": "13.0.6", "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz", "integrity": "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==", - Network accessline 6281
"resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz", - Network accessline 6293
}, "funding": { "url": "https://github.com/sponsors/isaacs" - Network accessline 6294
"funding": { "url": "https://github.com/sponsors/isaacs" } - Network accessline 6295
"url": "https://github.com/sponsors/isaacs" - Network accessline 6298
"node_modules/glob-parent": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - Network accessline 6299
"version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - Network accessline 6300
"resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - Network accessline 6311
"node_modules/glob-to-regexp": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - Network accessline 6312
"version": "0.4.1", "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - Network accessline 6313
"resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - Network accessline 6318
"node_modules/glob/node_modules/balanced-match": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", - Network accessline 6319
"version": "4.0.4", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", - Network accessline 6320
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", - Network accessline 6329
"node_modules/glob/node_modules/brace-expansion": { "version": "5.0.6", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", - Network accessline 6330
"version": "5.0.6", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==", - Network accessline 6331
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", - Network accessline 6343
"node_modules/glob/node_modules/minimatch": { "version": "10.2.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", - Network accessline 6344
"version": "10.2.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", - Network accessline 6345
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", - Network accessline 6355
}, "funding": { "url": "https://github.com/sponsors/isaacs" - Network accessline 6356
"funding": { "url": "https://github.com/sponsors/isaacs" } - Network accessline 6357
"url": "https://github.com/sponsors/isaacs" - Network accessline 6360
"node_modules/gopd": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - Network accessline 6361
"version": "1.2.0", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", - Network accessline 6362
"resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - Network accessline 6369
}, "funding": { "url": "https://github.com/sponsors/ljharb" - Network accessline 6370
"funding": { "url": "https://github.com/sponsors/ljharb" } - Network accessline 6371
"url": "https://github.com/sponsors/ljharb" - Network accessline 6374
"node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - Network accessline 6375
"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 6376
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - Network accessline 6380
"node_modules/has-symbols": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - Network accessline 6381
"version": "1.1.0", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", - Network accessline 6382
"resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - Network accessline 6389
}, "funding": { "url": "https://github.com/sponsors/ljharb" - Network accessline 6390
"funding": { "url": "https://github.com/sponsors/ljharb" } - Network accessline 6391
"url": "https://github.com/sponsors/ljharb" - Network accessline 6394
"node_modules/has-tostringtag": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - Network accessline 6395
"version": "1.0.2", "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - Network accessline 6396
"resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - Network accessline 6406
}, "funding": { "url": "https://github.com/sponsors/ljharb" - Network accessline 6407
"funding": { "url": "https://github.com/sponsors/ljharb" } - Network accessline 6408
"url": "https://github.com/sponsors/ljharb" - Network accessline 6411
"node_modules/hasown": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.3.tgz", - Network accessline 6412
"version": "2.0.3", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.3.tgz", "integrity": "sha512-ej4AhfhfL2Q2zpMmLo7U1Uv9+PyhIZpgQLGT1F9miIGmiCJIoCgSmczFdrc97mWT4kVY72KA+WnnhJ5pghSvSg==", - Network accessline 6413
"resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.3.tgz", - Network accessline 6425
"node_modules/hookable": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/hookable/-/hookable-6.1.1.tgz", - Network accessline 6426
"version": "6.1.1", "resolved": "https://registry.npmjs.org/hookable/-/hookable-6.1.1.tgz", "integrity": "sha512-U9LYDy1CwhMCnprUfeAZWZGByVbhd54hwepegYTK7Pi5NvqEj63ifz5z+xukznehT7i6NIZRu89Ay1AZmRsLEQ==", - Network accessline 6427
"resolved": "https://registry.npmjs.org/hookable/-/hookable-6.1.1.tgz", - Network accessline 6433
"node_modules/http-errors": { "version": "1.7.3", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", - Network accessline 6434
"version": "1.7.3", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", - Network accessline 6435
"resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", - Network accessline 6451
"node_modules/http-proxy-agent": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", - Network accessline 6452
"version": "7.0.2", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", - Network accessline 6453
"resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", - Network accessline 6466
"node_modules/https-proxy-agent": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", - Network accessline 6467
"version": "7.0.6", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", - Network accessline 6468
"resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", - Network accessline 6481
"node_modules/httpxy": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/httpxy/-/httpxy-0.5.2.tgz", - Network accessline 6482
"version": "0.5.2", "resolved": "https://registry.npmjs.org/httpxy/-/httpxy-0.5.2.tgz", "integrity": "sha512-C5OM92bmywDDdKTuYCGejdNFAb/zy0LX4srimOudYko847HvoWL2Eeik9odh9friPKu/JrlWv4z/amrJoxq2Cg==", - Network accessline 6483
"resolved": "https://registry.npmjs.org/httpxy/-/httpxy-0.5.2.tgz", - Network accessline 6489
"node_modules/human-signals": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - Network accessline 6490
"version": "1.1.1", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - Network accessline 6491
"resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - Network accessline 6500
"node_modules/iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - Network accessline 6501
"version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - Network accessline 6502
"resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - Network accessline 6514
"node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - Network accessline 6515
"version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - Network accessline 6516
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - Network accessline 6522
"node_modules/ip-address": { "version": "10.2.0", "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.2.0.tgz", - Network accessline 6523
"version": "10.2.0", "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.2.0.tgz", "integrity": "sha512-/+S6j4E9AHvW9SWMSEY9Xfy66O5PWvVEJ08O0y5JGyEKQpojb0K0GKpz/v5HJ/G0vi3D2sjGK78119oXZeE0qA==", - Network accessline 6524
"resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.2.0.tgz", - Network accessline 6533
"node_modules/is-arrayish": { "version": "0.3.4", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.4.tgz", - Network accessline 6534
"version": "0.3.4", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.4.tgz", "integrity": "sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==", - Network accessline 6535
"resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.4.tgz", - Network accessline 6542
"node_modules/is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - Network accessline 6543
"version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - Network accessline 6544
"resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - Network accessline 6555
"node_modules/is-buffer": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - Network accessline 6556
"version": "2.0.5", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - Network accessline 6557
"resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - Network accessline 6561
{ "type": "github", "url": "https://github.com/sponsors/feross" - Network accessline 6562
"type": "github", "url": "https://github.com/sponsors/feross" }, - Network accessline 6563
"url": "https://github.com/sponsors/feross" - Network accessline 6565
{ "type": "patreon", "url": "https://www.patreon.com/feross" - Network accessline 6566
"type": "patreon", "url": "https://www.patreon.com/feross" }, - Network accessline 6567
"url": "https://www.patreon.com/feross" - Network accessline 6569
{ "type": "consulting", "url": "https://feross.org/support" - Network accessline 6570
"type": "consulting", "url": "https://feross.org/support" } - Network accessline 6571
"url": "https://feross.org/support" - Network accessline 6580
"node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - Network accessline 6581
"version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - Network accessline 6582
"resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - Network accessline 6590
"node_modules/is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - Network accessline 6591
"version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - Network accessline 6592
"resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - Network accessline 6603
"node_modules/is-node-process": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/is-node-process/-/is-node-process-1.2.0.tgz", - Network accessline 6604
"version": "1.2.0", "resolved": "https://registry.npmjs.org/is-node-process/-/is-node-process-1.2.0.tgz", "integrity": "sha512-Vg4o6/fqPxIjtxgUH5QLJhwZ7gW5diGCVlXpuUfELC62CuxM1iHcRe51f2W1FDy04Ai4KJkagKjx3XaqyfRKXw==", - Network accessline 6605
"resolved": "https://registry.npmjs.org/is-node-process/-/is-node-process-1.2.0.tgz", - Network accessline 6611
"node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - Network accessline 6612
"version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - Network accessline 6613
"resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - Network accessline 6621
"node_modules/is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - Network accessline 6622
"version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - Network accessline 6623
"resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - Network accessline 6630
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 6631
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 6632
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 6635
"node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - Network accessline 6636
"version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - Network accessline 6637
"resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - Network accessline 6643
"node_modules/jose": { "version": "5.9.6", "resolved": "https://registry.npmjs.org/jose/-/jose-5.9.6.tgz", - Network accessline 6644
"version": "5.9.6", "resolved": "https://registry.npmjs.org/jose/-/jose-5.9.6.tgz", "integrity": "sha512-AMlnetc9+CV9asI19zHmrgS/WYsWUwCn2R7RzlbJWD7F9eWYUTGyBmU9o6PxngtLGOiDGPRu+Uc4fhKzbpteZQ==", - Network accessline 6645
"resolved": "https://registry.npmjs.org/jose/-/jose-5.9.6.tgz", - Network accessline 6649
"peer": true, "funding": { "url": "https://github.com/sponsors/panva" - Network accessline 6650
"funding": { "url": "https://github.com/sponsors/panva" } - Network accessline 6651
"url": "https://github.com/sponsors/panva" - Network accessline 6654
"node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - Network accessline 6655
"version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - Network accessline 6656
"resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - Network accessline 6660
"node_modules/js-yaml": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", - Network accessline 6661
"version": "4.1.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", - Network accessline 6662
"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", - Network accessline 6673
"node_modules/json-schema-to-ts": { "version": "1.6.4", "resolved": "https://registry.npmjs.org/json-schema-to-ts/-/json-schema-to-ts-1.6.4.tgz", - Network accessline 6674
"version": "1.6.4", "resolved": "https://registry.npmjs.org/json-schema-to-ts/-/json-schema-to-ts-1.6.4.tgz", "integrity": "sha512-pR4yQ9DHz6itqswtHCm26mw45FSNfQ9rEQjosaZErhn5J3J2sIViQiz8rDaezjKAhFGpmsoczYVBgGHzFw/stA==", - Network accessline 6675
"resolved": "https://registry.npmjs.org/json-schema-to-ts/-/json-schema-to-ts-1.6.4.tgz", - Network accessline 6685
"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 6686
"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 6687
"resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - Network accessline 6693
"node_modules/jsonfile": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", - Network accessline 6694
"version": "6.2.1", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", - Network accessline 6695
"resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", - Network accessline 6707
"node_modules/jsonlines": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsonlines/-/jsonlines-0.1.1.tgz", - Network accessline 6708
"version": "0.1.1", "resolved": "https://registry.npmjs.org/jsonlines/-/jsonlines-0.1.1.tgz", "integrity": "sha512-ekDrAGso79Cvf+dtm+mL8OBI2bmAOt3gssYs833De/C9NmIpWDWyUO4zPgB5x2/OhY366dkhgfPMYfwZF7yOZA==", - Network accessline 6709
"resolved": "https://registry.npmjs.org/jsonlines/-/jsonlines-0.1.1.tgz", - Network accessline 6715
"node_modules/kleur": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", - Network accessline 6716
"version": "4.1.5", "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", - Network accessline 6717
"resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", - Network accessline 6725
"node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - Network accessline 6726
"version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - Network accessline 6727
"resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - Network accessline 6737
"node_modules/lru-cache": { "version": "11.5.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.0.tgz", - Network accessline 6738
"version": "11.5.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.0.tgz", "integrity": "sha512-5YgH9UJd7wVb9hIouI2adWpgqrrICkt070Dnj8EUY1+B4B2P9eRLPAkAAo6NICA7CEhOIeBHl46u9zSNpNu7zA==", - Network accessline 6739
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.0.tgz", - Network accessline 6748
"node_modules/luxon": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.7.2.tgz", - Network accessline 6749
"version": "3.7.2", "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.7.2.tgz", "integrity": "sha512-vtEhXh/gNjI9Yg1u4jX/0YVPMvxzHuGgCm6tC5kZyb08yjGWGnqAjGJvcXbqQR2P3MyMEFnRbpcdFS6PBcLqew==", - Network accessline 6750
"resolved": "https://registry.npmjs.org/luxon/-/luxon-3.7.2.tgz", - Network accessline 6759
"node_modules/magic-string": { "version": "0.25.9", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - Network accessline 6760
"version": "0.25.9", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - Network accessline 6761
"resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - Network accessline 6770
"node_modules/math-intrinsics": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - Network accessline 6771
"version": "1.1.0", "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", - Network accessline 6772
"resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - Network accessline 6781
"node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - Network accessline 6782
"version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - Network accessline 6783
"resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - Network accessline 6789
"node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - Network accessline 6790
"version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - Network accessline 6791
"resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - Network accessline 6800
"node_modules/micro": { "version": "9.3.5-canary.3", "resolved": "https://registry.npmjs.org/micro/-/micro-9.3.5-canary.3.tgz", - Network accessline 6801
"version": "9.3.5-canary.3", "resolved": "https://registry.npmjs.org/micro/-/micro-9.3.5-canary.3.tgz", "integrity": "sha512-viYIo9PefV+w9dvoIBh1gI44Mvx1BOk67B4BpC2QK77qdY0xZF0Q+vWLt/BII6cLkIc8rLmSIcJaB/OrXXKe1g==", - Network accessline 6802
"resolved": "https://registry.npmjs.org/micro/-/micro-9.3.5-canary.3.tgz", - Network accessline 6819
"node_modules/micromatch": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - Network accessline 6820
"version": "4.0.8", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - Network accessline 6821
"resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - Network accessline 6834
"node_modules/mime": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", - Network accessline 6835
"version": "3.0.0", "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", - Network accessline 6836
"resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", - Network accessline 6848
"node_modules/mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - Network accessline 6849
"version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - Network accessline 6850
"resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - Network accessline 6859
"node_modules/mime-types": { "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - Network accessline 6860
"version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - Network accessline 6861
"resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - Network accessline 6873
"node_modules/mimic-fn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - Network accessline 6874
"version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - Network accessline 6875
"resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - Network accessline 6884
"node_modules/miniflare": { "version": "3.20250718.3", "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-3.20250718.3.tgz", - Network accessline 6885
"version": "3.20250718.3", "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-3.20250718.3.tgz", "integrity": "sha512-JuPrDJhwLrNLEJiNLWO7ZzJrv/Vv9kZuwMYCfv0LskQDM6Eonw4OvywO3CH/wCGjgHzha/qyjUh8JQ068TjDgQ==", - Network accessline 6886
"resolved": "https://registry.npmjs.org/miniflare/-/miniflare-3.20250718.3.tgz", - Network accessline 6910
"node_modules/miniflare/node_modules/acorn": { "version": "8.14.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", - Network accessline 6911
"version": "8.14.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", - Network accessline 6912
"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", - Network accessline 6923
"node_modules/minimatch": { "version": "10.1.1", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.1.1.tgz", - Network accessline 6924
"version": "10.1.1", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.1.1.tgz", "integrity": "sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==", - Network accessline 6925
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.1.1.tgz", - Network accessline 6935
}, "funding": { "url": "https://github.com/sponsors/isaacs" - Network accessline 6936
"funding": { "url": "https://github.com/sponsors/isaacs" } - Network accessline 6937
"url": "https://github.com/sponsors/isaacs" - Network accessline 6940
"node_modules/minipass": { "version": "7.1.3", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", - Network accessline 6941
"version": "7.1.3", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", - Network accessline 6942
"resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", - Network accessline 6951
"node_modules/minizlib": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.1.0.tgz", - Network accessline 6952
"version": "3.1.0", "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.1.0.tgz", "integrity": "sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==", - Network accessline 6953
"resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.1.0.tgz", - Network accessline 6965
"node_modules/mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - Network accessline 6966
"version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - Network accessline 6967
"resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - Network accessline 6979
"node_modules/mri": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", - Network accessline 6980
"version": "1.2.0", "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", - Network accessline 6981
"resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", - Network accessline 6990
"node_modules/ms": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - Network accessline 6991
"version": "2.1.1", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - Network accessline 6992
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - Network accessline 6998
"node_modules/mustache": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz", - Network accessline 6999
"version": "4.2.0", "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz", "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==", - Network accessline 7000
"resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz", - Network accessline 7008
"node_modules/nanoid": { "version": "3.3.12", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.12.tgz", - Network accessline 7009
"version": "3.3.12", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.12.tgz", "integrity": "sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==", - Network accessline 7010
"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.12.tgz", - Network accessline 7013
{ "type": "github", "url": "https://github.com/sponsors/ai" - Network accessline 7014
"type": "github", "url": "https://github.com/sponsors/ai" } - Network accessline 7015
"url": "https://github.com/sponsors/ai" - Network accessline 7026
"node_modules/netmask": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.1.1.tgz", - Network accessline 7027
"version": "2.1.1", "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.1.1.tgz", "integrity": "sha512-eonl3sLUha+S1GzTPxychyhnUzKyeQkZ7jLjKrBagJgPla13F+uQ71HgpFefyHgqrjEbCPkDArxYsjY8/+gLKA==", - Network accessline 7028
"resolved": "https://registry.npmjs.org/netmask/-/netmask-2.1.1.tgz", - Network accessline 7037
"node_modules/next": { "version": "14.2.35", "resolved": "https://registry.npmjs.org/next/-/next-14.2.35.tgz", - Network accessline 7038
"version": "14.2.35", "resolved": "https://registry.npmjs.org/next/-/next-14.2.35.tgz", "integrity": "sha512-KhYd2Hjt/O1/1aZVX3dCwGXM1QmOV4eNM2UTacK5gipDdPN/oHHK/4oVGy7X8GMfPMsUTUEmGlsy0EY1YGAkig==", - Network accessline 7039
"resolved": "https://registry.npmjs.org/next/-/next-14.2.35.tgz", - Network accessline 7087
"node_modules/nf3": { "version": "0.3.17", "resolved": "https://registry.npmjs.org/nf3/-/nf3-0.3.17.tgz", - Network accessline 7088
"version": "0.3.17", "resolved": "https://registry.npmjs.org/nf3/-/nf3-0.3.17.tgz", "integrity": "sha512-N9zEWySuJFw+gR0lhS5863YsvNeudOdqRyFvNb+jMXbeTJOdrjDqkCpDginIZfUm0LzT1t1nCRiDeqQm/8kirQ==", - Network accessline 7089
"resolved": "https://registry.npmjs.org/nf3/-/nf3-0.3.17.tgz", - Network accessline 7095
"node_modules/node-fetch": { "version": "2.6.7", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - Network accessline 7096
"version": "2.6.7", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - Network accessline 7097
"resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - Network accessline 7117
"node_modules/node-gyp-build": { "version": "4.8.4", "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.4.tgz", - Network accessline 7118
"version": "4.8.4", "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.4.tgz", "integrity": "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==", - Network accessline 7119
"resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.4.tgz", - Network accessline 7130
"node_modules/nopt": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/nopt/-/nopt-8.1.0.tgz", - Network accessline 7131
"version": "8.1.0", "resolved": "https://registry.npmjs.org/nopt/-/nopt-8.1.0.tgz", "integrity": "sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A==", - Network accessline 7132
"resolved": "https://registry.npmjs.org/nopt/-/nopt-8.1.0.tgz", - Network accessline 7147
"node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - Network accessline 7148
"version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - Network accessline 7149
"resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - Network accessline 7157
"node_modules/npm-run-path": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - Network accessline 7158
"version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - Network accessline 7159
"resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - Network accessline 7171
"node_modules/ocache": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/ocache/-/ocache-0.1.4.tgz", - Network accessline 7172
"version": "0.1.4", "resolved": "https://registry.npmjs.org/ocache/-/ocache-0.1.4.tgz", "integrity": "sha512-e7geNdWjxSnvsSgvLuPvgKgu7ubM10ZmTPOgpr7mz2BXYtvjMKTiLhjFi/gWU8chkuP6hNkZBsa9LzOusyaqkQ==", - Network accessline 7173
"resolved": "https://registry.npmjs.org/ocache/-/ocache-0.1.4.tgz", - Network accessline 7182
"node_modules/ofetch": { "version": "2.0.0-alpha.3", "resolved": "https://registry.npmjs.org/ofetch/-/ofetch-2.0.0-alpha.3.tgz", - Network accessline 7183
"version": "2.0.0-alpha.3", "resolved": "https://registry.npmjs.org/ofetch/-/ofetch-2.0.0-alpha.3.tgz", "integrity": "sha512-zpYTCs2byOuft65vI3z43Dd6iSdFbOZZLb9/d21aCpx2rGastVU9dOCv0lu4ykc1Ur1anAYjDi3SUvR0vq50JA==", - Network accessline 7184
"resolved": "https://registry.npmjs.org/ofetch/-/ofetch-2.0.0-alpha.3.tgz", - Network accessline 7190
"node_modules/ohash": { "version": "2.0.11", "resolved": "https://registry.npmjs.org/ohash/-/ohash-2.0.11.tgz", - Network accessline 7191
"version": "2.0.11", "resolved": "https://registry.npmjs.org/ohash/-/ohash-2.0.11.tgz", "integrity": "sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==", - Network accessline 7192
"resolved": "https://registry.npmjs.org/ohash/-/ohash-2.0.11.tgz", - Network accessline 7198
"node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - Network accessline 7199
"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 7200
"resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - Network accessline 7209
"node_modules/onetime": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - Network accessline 7210
"version": "5.1.2", "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - Network accessline 7211
"resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - Network accessline 7221
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 7222
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 7223
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 7226
"node_modules/os-paths": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/os-paths/-/os-paths-4.4.0.tgz", - Network accessline 7227
"version": "4.4.0", "resolved": "https://registry.npmjs.org/os-paths/-/os-paths-4.4.0.tgz", "integrity": "sha512-wrAwOeXp1RRMFfQY8Sy7VaGVmPocaLwSFOYCGKSyo8qmJ+/yaafCl5BCA1IQZWqFSRBrKDYFeR9d/VyQzfH/jg==", - Network accessline 7228
"resolved": "https://registry.npmjs.org/os-paths/-/os-paths-4.4.0.tgz", - Network accessline 7237
"node_modules/oxc-transform": { "version": "0.111.0", "resolved": "https://registry.npmjs.org/oxc-transform/-/oxc-transform-0.111.0.tgz", - Network accessline 7238
"version": "0.111.0", "resolved": "https://registry.npmjs.org/oxc-transform/-/oxc-transform-0.111.0.tgz", "integrity": "sha512-oa5KKSDNLHZGaiqIGAbCWXeN9IJUAz9MElWcQX90epDxdKc9Hrt/BsLj3K4gDqfAYa5dwdH+ZCFJG9hR74fiGg==", - Network accessline 7239
"resolved": "https://registry.npmjs.org/oxc-transform/-/oxc-transform-0.111.0.tgz", - Network accessline 7246
}, "funding": { "url": "https://github.com/sponsors/Boshen" - Network accessline 7247
"funding": { "url": "https://github.com/sponsors/Boshen" }, - Network accessline 7248
"url": "https://github.com/sponsors/Boshen" - Network accessline 7273
"node_modules/p-finally": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", - Network accessline 7274
"version": "2.0.1", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==", - Network accessline 7275
"resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", - Network accessline 7284
"node_modules/pac-proxy-agent": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.2.0.tgz", - Network accessline 7285
"version": "7.2.0", "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.2.0.tgz", "integrity": "sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA==", - Network accessline 7286
"resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.2.0.tgz", - Network accessline 7305
"node_modules/pac-resolver": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.1.tgz", - Network accessline 7306
"version": "7.0.1", "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.1.tgz", "integrity": "sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==", - Network accessline 7307
"resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.1.tgz", - Network accessline 7320
"node_modules/package-manager-manager": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/package-manager-manager/-/package-manager-manager-0.2.0.tgz", - Network accessline 7321
"version": "0.2.0", "resolved": "https://registry.npmjs.org/package-manager-manager/-/package-manager-manager-0.2.0.tgz", "integrity": "sha512-V02gl0bafXJ2gcY6j+5IHM7UdnYwmF+2OsFZuqVcha6iMSStD4dpIOBOsypnUIwOi4jLcPz6RQuyifmAE3mG8 - Network accessline 7322
"resolved": "https://registry.npmjs.org/package-manager-manager/-/package-manager-manager-0.2.0.tgz", - Network accessline 7331
"node_modules/parse-ms": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-2.1.0.tgz", - Network accessline 7332
"version": "2.1.0", "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-2.1.0.tgz", "integrity": "sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==", - Network accessline 7333
"resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-2.1.0.tgz", - Network accessline 7342
"node_modules/path-browserify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", - Network accessline 7343
"version": "1.0.1", "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", - Network accessline 7344
"resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", - Network accessline 7350
"node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - Network accessline 7351
"version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - Network accessline 7352
"resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - Network accessline 7361
"node_modules/path-scurry": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", - Network accessline 7362
"version": "2.0.2", "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==", - Network accessline 7363
"resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", - Network accessline 7374
}, "funding": { "url": "https://github.com/sponsors/isaacs" - Network accessline 7375
"funding": { "url": "https://github.com/sponsors/isaacs" } - Network accessline 7376
"url": "https://github.com/sponsors/isaacs" - Network accessline 7379
"node_modules/path-to-regexp": { "version": "8.3.0", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.3.0.tgz", - Network accessline 7380
"version": "8.3.0", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.3.0.tgz", "integrity": "sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==", - Network accessline 7381
"resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.3.0.tgz", - Network accessline 7386
"funding": { "type": "opencollective", "url": "https://opencollective.com/express" - Network accessline 7387
"type": "opencollective", "url": "https://opencollective.com/express" } - Network accessline 7388
"url": "https://opencollective.com/express" - Network accessline 7392
"name": "path-to-regexp", "version": "6.3.0", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.3.0.tgz", - Network accessline 7393
"version": "6.3.0", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.3.0.tgz", "integrity": "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==", - Network accessline 7394
"resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.3.0.tgz", - Network accessline 7400
"node_modules/pathe": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - Network accessline 7401
"version": "2.0.3", "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - Network accessline 7402
"resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - Network accessline 7408
"node_modules/pcre-to-regexp": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/pcre-to-regexp/-/pcre-to-regexp-1.1.0.tgz", - Network accessline 7409
"version": "1.1.0", "resolved": "https://registry.npmjs.org/pcre-to-regexp/-/pcre-to-regexp-1.1.0.tgz", "integrity": "sha512-KF9XxmUQJ2DIlMj3TqNqY1AWvyvTuIuq11CuuekxyaYMiFuMKGgQrePYMX5bXKLhLG3sDI4CsGAYHPaT7VV7+g==", - Network accessline 7410
"resolved": "https://registry.npmjs.org/pcre-to-regexp/-/pcre-to-regexp-1.1.0.tgz", - Network accessline 7415
"node_modules/pend": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - Network accessline 7416
"version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", - Network accessline 7417
"resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - Network accessline 7423
"node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - Network accessline 7424
"version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - Network accessline 7425
"resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - Network accessline 7429
"node_modules/picomatch": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", - Network accessline 7430
"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 7431
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", - Network accessline 7437
}, "funding": { "url": "https://github.com/sponsors/jonschlinkert" - Network accessline 7438
"funding": { "url": "https://github.com/sponsors/jonschlinkert" } - Network accessline 7439
"url": "https://github.com/sponsors/jonschlinkert" - Network accessline 7442
"node_modules/postcss": { "version": "8.4.31", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - Network accessline 7443
"version": "8.4.31", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", - Network accessline 7444
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - Network accessline 7447
{ "type": "opencollective", "url": "https://opencollective.com/postcss/" - Network accessline 7448
"type": "opencollective", "url": "https://opencollective.com/postcss/" }, - Network accessline 7449
"url": "https://opencollective.com/postcss/" - Network accessline 7451
{ "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/postcss" - Network accessline 7452
"type": "tidelift", "url": "https://tidelift.com/funding/github/npm/postcss" }, - Network accessline 7453
"url": "https://tidelift.com/funding/github/npm/postcss" - Network accessline 7455
{ "type": "github", "url": "https://github.com/sponsors/ai" - Network accessline 7456
"type": "github", "url": "https://github.com/sponsors/ai" } - Network accessline 7457
"url": "https://github.com/sponsors/ai" - Network accessline 7470
"node_modules/pretty-ms": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-7.0.1.tgz", - Network accessline 7471
"version": "7.0.1", "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-7.0.1.tgz", "integrity": "sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==", - Network accessline 7472
"resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-7.0.1.tgz", - Network accessline 7482
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 7483
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 7484
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 7487
"node_modules/printable-characters": { "version": "1.0.42", "resolved": "https://registry.npmjs.org/printable-characters/-/printable-characters-1.0.42.tgz", - Network accessline 7488
"version": "1.0.42", "resolved": "https://registry.npmjs.org/printable-characters/-/printable-characters-1.0.42.tgz", "integrity": "sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ==" - Network accessline 7489
"resolved": "https://registry.npmjs.org/printable-characters/-/printable-characters-1.0.42.tgz", - Network accessline 7494
"node_modules/promisepipe": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/promisepipe/-/promisepipe-3.0.0.tgz", - Network accessline 7495
"version": "3.0.0", "resolved": "https://registry.npmjs.org/promisepipe/-/promisepipe-3.0.0.tgz", "integrity": "sha512-V6TbZDJ/ZswevgkDNpGt/YqNCiZP9ASfgU+p83uJE6NrGtvSGoOcHLiDCqkMs2+yg7F5qHdLV8d0aS8O26G/KA==", - Network accessline 7496
"resolved": "https://registry.npmjs.org/promisepipe/-/promisepipe-3.0.0.tgz", - Network accessline 7502
"node_modules/proxy-agent": { "version": "6.4.0", "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.4.0.tgz", - Network accessline 7503
"version": "6.4.0", "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.4.0.tgz", "integrity": "sha512-u0piLU+nCOHMgGjRbimiXmA9kM/L9EHh3zL81xCdp7m+Y2pHIsnmbdDoEDoAz5geaonNR6q6+yOPQs6n4T6sBQ==", - Network accessline 7504
"resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.4.0.tgz", - Network accessline 7523
"node_modules/proxy-agent/node_modules/lru-cache": { "version": "7.18.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - Network accessline 7524
"version": "7.18.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - Network accessline 7525
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - Network accessline 7534
"node_modules/proxy-from-env": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - Network accessline 7535
"version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - Network accessline 7536
"resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - Network accessline 7542
"node_modules/pump": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.4.tgz", - Network accessline 7543
"version": "3.0.4", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.4.tgz", "integrity": "sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==", - Network accessline 7544
"resolved": "https://registry.npmjs.org/pump/-/pump-3.0.4.tgz", - Network accessline 7554
"node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - Network accessline 7555
"version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - Network accessline 7556
"resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - Network accessline 7565
"node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - Network accessline 7566
"version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - Network accessline 7567
"resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - Network accessline 7571
{ "type": "github", "url": "https://github.com/sponsors/feross" - Network accessline 7572
"type": "github", "url": "https://github.com/sponsors/feross" }, - Network accessline 7573
"url": "https://github.com/sponsors/feross" - Network accessline 7575
{ "type": "patreon", "url": "https://www.patreon.com/feross" - Network accessline 7576
"type": "patreon", "url": "https://www.patreon.com/feross" }, - Network accessline 7577
"url": "https://www.patreon.com/feross" - Network accessline 7579
{ "type": "consulting", "url": "https://feross.org/support" - Network accessline 7580
"type": "consulting", "url": "https://feross.org/support" } - Network accessline 7581
"url": "https://feross.org/support" - Network accessline 7587
"node_modules/raw-body": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz", - Network accessline 7588
"version": "2.4.1", "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz", "integrity": "sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==", - Network accessline 7589
"resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz", - Network accessline 7604
"node_modules/react": { "version": "18.3.1", "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", - Network accessline 7605
"version": "18.3.1", "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", - Network accessline 7606
"resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", - Network accessline 7616
"node_modules/react-dom": { "version": "18.3.1", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", - Network accessline 7617
"version": "18.3.1", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", - Network accessline 7618
"resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", - Network accessline 7629
"node_modules/readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - Network accessline 7630
"version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - Network accessline 7631
"resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - Network accessline 7642
"node_modules/reghex": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/reghex/-/reghex-1.0.2.tgz", - Network accessline 7643
"version": "1.0.2", "resolved": "https://registry.npmjs.org/reghex/-/reghex-1.0.2.tgz", "integrity": "sha512-bYtyDmFGHxn1Y4gxIs12+AUQ1WRDNvaIhn6ZuKc5KUbSVcmm6U6vx/RA66s26xGhTWBErKKDKK7lorkvvIBB5g==", - Network accessline 7644
"resolved": "https://registry.npmjs.org/reghex/-/reghex-1.0.2.tgz", - Network accessline 7649
"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 7650
"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 7651
"resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - Network accessline 7660
"node_modules/resolve-from": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - Network accessline 7661
"version": "5.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - Network accessline 7662
"resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - Network accessline 7671
"node_modules/resolve-pkg-maps": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", - Network accessline 7672
"version": "1.0.0", "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", - Network accessline 7673
"resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", - Network accessline 7677
"peer": true, "funding": { "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" - Network accessline 7678
"funding": { "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" } - Network accessline 7679
"url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" - Network accessline 7682
"node_modules/resolve.exports": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz", - Network accessline 7683
"version": "2.0.3", "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz", "integrity": "sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==", - Network accessline 7684
"resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz", - Network accessline 7693
"node_modules/retry": { "version": "0.13.1", "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - Network accessline 7694
"version": "0.13.1", "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - Network accessline 7695
"resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - Network accessline 7704
"node_modules/reusify": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", - Network accessline 7705
"version": "1.1.0", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", - Network accessline 7706
"resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", - Network accessline 7716
"node_modules/rolldown": { "version": "1.0.0-rc.1", "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.0-rc.1.tgz", - Network accessline 7717
"version": "1.0.0-rc.1", "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.0-rc.1.tgz", "integrity": "sha512-M3AeZjYE6UclblEf531Hch0WfVC/NOL43Cc+WdF3J50kk5/fvouHhDumSGTh0oRjbZ8C4faaVr5r6Nx1xMqDGg==", - Network accessline 7718
"resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.0-rc.1.tgz", - Network accessline 7749
"node_modules/rollup-plugin-inject": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rollup-plugin-inject/-/rollup-plugin-inject-3.0.2.tgz", - Network accessline 7750
"version": "3.0.2", "resolved": "https://registry.npmjs.org/rollup-plugin-inject/-/rollup-plugin-inject-3.0.2.tgz", "integrity": "sha512-ptg9PQwzs3orn4jkgXJ74bfs5vYz1NCZlSQMBUA0wKcGp5i5pA1AO3fOUEte8enhGUC+iapTCzEWw2jEFFUO/w==", - Network accessline 7751
"resolved": "https://registry.npmjs.org/rollup-plugin-inject/-/rollup-plugin-inject-3.0.2.tgz", - Network accessline 7763
"node_modules/rollup-plugin-inject/node_modules/estree-walker": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - Network accessline 7764
"version": "0.6.1", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", - Network accessline 7765
"resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - Network accessline 7771
"node_modules/rollup-plugin-node-polyfills": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/rollup-plugin-node-polyfills/-/rollup-plugin-node-polyfills-0.2.1.tgz", - Network accessline 7772
"version": "0.2.1", "resolved": "https://registry.npmjs.org/rollup-plugin-node-polyfills/-/rollup-plugin-node-polyfills-0.2.1.tgz", "integrity": "sha512-4kCrKPTJ6sK4/gLL/U5QzVT8cxJcofO0OU74tnB19F40cmuAKSzH5/siithxlofFEjwvw1YAhPm - Network accessline 7773
"resolved": "https://registry.npmjs.org/rollup-plugin-node-polyfills/-/rollup-plugin-node-polyfills-0.2.1.tgz", - Network accessline 7782
"node_modules/rollup-pluginutils": { "version": "2.8.2", "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", - Network accessline 7783
"version": "2.8.2", "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", - Network accessline 7784
"resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", - Network accessline 7793
"node_modules/rollup-pluginutils/node_modules/estree-walker": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - Network accessline 7794
"version": "0.6.1", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", - Network accessline 7795
"resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - Network accessline 7801
"node_modules/rou3": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/rou3/-/rou3-0.8.1.tgz", - Network accessline 7802
"version": "0.8.1", "resolved": "https://registry.npmjs.org/rou3/-/rou3-0.8.1.tgz", "integrity": "sha512-ePa+XGk00/3HuCqrEnK3LxJW7I0SdNg6EFzKUJG73hMAdDcOUC/i/aSz7LSDwLrGr33kal/rqOGydzwl6U7zBA==", - Network accessline 7803
"resolved": "https://registry.npmjs.org/rou3/-/rou3-0.8.1.tgz", - Network accessline 7809
"node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - Network accessline 7810
"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 7811
"resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - Network accessline 7815
{ "type": "github", "url": "https://github.com/sponsors/feross" - Network accessline 7816
"type": "github", "url": "https://github.com/sponsors/feross" }, - Network accessline 7817
"url": "https://github.com/sponsors/feross" - Network accessline 7819
{ "type": "patreon", "url": "https://www.patreon.com/feross" - Network accessline 7820
"type": "patreon", "url": "https://www.patreon.com/feross" }, - Network accessline 7821
"url": "https://www.patreon.com/feross" - Network accessline 7823
{ "type": "consulting", "url": "https://feross.org/support" - Network accessline 7824
"type": "consulting", "url": "https://feross.org/support" } - Network accessline 7825
"url": "https://feross.org/support" - Network accessline 7834
"node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - Network accessline 7835
"version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - Network accessline 7836
"resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - Network accessline 7842
"node_modules/sandbox": { "version": "2.5.6", "resolved": "https://registry.npmjs.org/sandbox/-/sandbox-2.5.6.tgz", - Network accessline 7843
"version": "2.5.6", "resolved": "https://registry.npmjs.org/sandbox/-/sandbox-2.5.6.tgz", "integrity": "sha512-tnFr7nyiuEhsAGb+xy60SDbij0790X+FgDljh3J/2HaRM6yQgNJkQKHbDH8ld7mR+PozXGgEfJ2Dc/5OyFnwsg==", - Network accessline 7844
"resolved": "https://registry.npmjs.org/sandbox/-/sandbox-2.5.6.tgz", - Network accessline 7859
"node_modules/sandbox/node_modules/debug": { "version": "4.4.3", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - Network accessline 7860
"version": "4.4.3", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - Network accessline 7861
"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - Network accessline 7878
"node_modules/sandbox/node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - Network accessline 7879
"version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - Network accessline 7880
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - Network accessline 7886
"node_modules/sandbox/node_modules/zod": { "version": "4.4.3", "resolved": "https://registry.npmjs.org/zod/-/zod-4.4.3.tgz", - Network accessline 7887
"version": "4.4.3", "resolved": "https://registry.npmjs.org/zod/-/zod-4.4.3.tgz", "integrity": "sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==", - Network accessline 7888
"resolved": "https://registry.npmjs.org/zod/-/zod-4.4.3.tgz", - Network accessline 7892
"peer": true, "funding": { "url": "https://github.com/sponsors/colinhacks" - Network accessline 7893
"funding": { "url": "https://github.com/sponsors/colinhacks" } - Network accessline 7894
"url": "https://github.com/sponsors/colinhacks" - Network accessline 7897
"node_modules/scheduler": { "version": "0.23.2", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", - Network accessline 7898
"version": "0.23.2", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", - Network accessline 7899
"resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", - Network accessline 7906
"node_modules/semver": { "version": "7.8.0", "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.0.tgz", - Network accessline 7907
"version": "7.8.0", "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.0.tgz", "integrity": "sha512-AcM7dV/5ul4EekoQ29Agm5vri8JNqRyj39o0qpX6vDF2GZrtutZl5RwgD1XnZjiTAfncsJhMI48QQH3sN87YNA==", - Network accessline 7908
"resolved": "https://registry.npmjs.org/semver/-/semver-7.8.0.tgz", - Network accessline 7919
"node_modules/setprototypeof": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - Network accessline 7920
"version": "1.1.1", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", - Network accessline 7921
"resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - Network accessline 7927
"node_modules/sharp": { "version": "0.33.5", "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.5.tgz", - Network accessline 7928
"version": "0.33.5", "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.5.tgz", "integrity": "sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==", - Network accessline 7929
"resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.5.tgz", - Network accessline 7943
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 7944
"funding": { "url": "https://opencollective.com/libvips" }, - Network accessline 7945
"url": "https://opencollective.com/libvips" - Network accessline 7969
"node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - Network accessline 7970
"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 7971
"resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - Network accessline 7983
"node_modules/shebang-regex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - Network accessline 7984
"version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - Network accessline 7985
"resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - Network accessline 7994
"node_modules/shellac": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/shellac/-/shellac-0.8.0.tgz", - Network accessline 7995
"version": "0.8.0", "resolved": "https://registry.npmjs.org/shellac/-/shellac-0.8.0.tgz", "integrity": "sha512-M3F2vzYIM7frKOs0+kgs/ITMlXhGpgtqs9HxDPciz3bckzAqqfd4LrBn+CCmSbICyJS+Jz5UDkmkR1jE+m+g+Q==", - Network accessline 7996
"resolved": "https://registry.npmjs.org/shellac/-/shellac-0.8.0.tgz", - Network accessline 8004
"node_modules/signal-exit": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.0.2.tgz", - Network accessline 8005
"version": "4.0.2", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.0.2.tgz", "integrity": "sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q==", - Network accessline 8006
"resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.0.2.tgz", - Network accessline 8013
}, "funding": { "url": "https://github.com/sponsors/isaacs" - Network accessline 8014
"funding": { "url": "https://github.com/sponsors/isaacs" } - Network accessline 8015
"url": "https://github.com/sponsors/isaacs" - Network accessline 8018
"node_modules/simple-swizzle": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.4.tgz", - Network accessline 8019
"version": "0.2.4", "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.4.tgz", "integrity": "sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==", - Network accessline 8020
"resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.4.tgz", - Network accessline 8030
"node_modules/smart-buffer": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - Network accessline 8031
"version": "4.2.0", "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - Network accessline 8032
"resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - Network accessline 8042
"node_modules/smol-toml": { "version": "1.5.2", "resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.5.2.tgz", - Network accessline 8043
"version": "1.5.2", "resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.5.2.tgz", "integrity": "sha512-QlaZEqcAH3/RtNyet1IPIYPsEWAaYyXXv1Krsi+1L/QHppjX4Ifm8MQsBISz9vE8cHicIq3clogsheili5vhaQ==", - Network accessline 8044
"resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.5.2.tgz", - Network accessline 8051
}, "funding": { "url": "https://github.com/sponsors/cyyynthia" - Network accessline 8052
"funding": { "url": "https://github.com/sponsors/cyyynthia" } - Network accessline 8053
"url": "https://github.com/sponsors/cyyynthia" - Network accessline 8056
"node_modules/socks": { "version": "2.8.9", "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.9.tgz", - Network accessline 8057
"version": "2.8.9", "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.9.tgz", "integrity": "sha512-LJhUYUvItdQ0LkJTmPeaEObWXAqFyfmP85x0tch/ez9cahmhlBBLbIqDFnvBnUJGagb0JbIQrkBs1wJ+yRYpEw==", - Network accessline 8058
"resolved": "https://registry.npmjs.org/socks/-/socks-2.8.9.tgz", - Network accessline 8072
"node_modules/socks-proxy-agent": { "version": "8.0.5", "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", - Network accessline 8073
"version": "8.0.5", "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", - Network accessline 8074
"resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", - Network accessline 8088
"node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - Network accessline 8089
"version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - Network accessline 8090
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - Network accessline 8098
"node_modules/source-map-js": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - Network accessline 8099
"version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - Network accessline 8100
"resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - Network accessline 8107
"node_modules/sourcemap-codec": { "version": "1.4.8", "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - Network accessline 8108
"version": "1.4.8", "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - Network accessline 8109
"resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - Network accessline 8116
"node_modules/srvx": { "version": "0.8.9", "resolved": "https://registry.npmjs.org/srvx/-/srvx-0.8.9.tgz", - Network accessline 8117
"version": "0.8.9", "resolved": "https://registry.npmjs.org/srvx/-/srvx-0.8.9.tgz", "integrity": "sha512-wYc3VLZHRzwYrWJhkEqkhLb31TI0SOkfYZDkUhXdp3NoCnNS0FqajiQszZZjfow/VYEuc6Q5sZh9nM6kPy2NBQ==", - Network accessline 8118
"resolved": "https://registry.npmjs.org/srvx/-/srvx-0.8.9.tgz", - Network accessline 8133
"node_modules/stacktracey": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/stacktracey/-/stacktracey-2.2.0.tgz", - Network accessline 8134
"version": "2.2.0", "resolved": "https://registry.npmjs.org/stacktracey/-/stacktracey-2.2.0.tgz", "integrity": "sha512-ETyQEz+CzXiLjEbyJqpbp+/T79RQD/6wqFucRBIlVNZfYq2Ay7wbretD4cxpbymZlaPWx58aIhPEY1Cr8DlVvg==", - Network accessline 8135
"resolved": "https://registry.npmjs.org/stacktracey/-/stacktracey-2.2.0.tgz", - Network accessline 8144
"node_modules/stat-mode": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-0.3.0.tgz", - Network accessline 8145
"version": "0.3.0", "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-0.3.0.tgz", "integrity": "sha512-QjMLR0A3WwFY2aZdV0okfFEJB5TRjkggXZjxP3A1RsWsNHNu3YPv8btmtc6iCFZ0Rul3FE93OYogvhOUClU+ng==", - Network accessline 8146
"resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-0.3.0.tgz", - Network accessline 8152
"node_modules/statuses": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - Network accessline 8153
"version": "1.5.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - Network accessline 8154
"resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - Network accessline 8163
"node_modules/stoppable": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/stoppable/-/stoppable-1.1.0.tgz", - Network accessline 8164
"version": "1.1.0", "resolved": "https://registry.npmjs.org/stoppable/-/stoppable-1.1.0.tgz", "integrity": "sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==", - Network accessline 8165
"resolved": "https://registry.npmjs.org/stoppable/-/stoppable-1.1.0.tgz", - Network accessline 8174
"node_modules/stream-to-array": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/stream-to-array/-/stream-to-array-2.3.0.tgz", - Network accessline 8175
"version": "2.3.0", "resolved": "https://registry.npmjs.org/stream-to-array/-/stream-to-array-2.3.0.tgz", "integrity": "sha512-UsZtOYEn4tWU2RGLOXr/o/xjRBftZRlG3dEWoaHr8j4GuypJ3isitGbVyjQKAuMu+xbiop8q224TjiZWc4XTZA==", - Network accessline 8176
"resolved": "https://registry.npmjs.org/stream-to-array/-/stream-to-array-2.3.0.tgz", - Network accessline 8185
"node_modules/stream-to-promise": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/stream-to-promise/-/stream-to-promise-2.2.0.tgz", - Network accessline 8186
"version": "2.2.0", "resolved": "https://registry.npmjs.org/stream-to-promise/-/stream-to-promise-2.2.0.tgz", "integrity": "sha512-HAGUASw8NT0k8JvIVutB2Y/9iBk7gpgEyAudXwNJmZERdMITGdajOa4VJfD/kNiA3TppQpTP4J+CtcHwdzKBAw==", - Network accessline 8187
"resolved": "https://registry.npmjs.org/stream-to-promise/-/stream-to-promise-2.2.0.tgz", - Network accessline 8198
"node_modules/stream-to-promise/node_modules/end-of-stream": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.1.0.tgz", - Network accessline 8199
"version": "1.1.0", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.1.0.tgz", "integrity": "sha512-EoulkdKF/1xa92q25PbjuDcgJ9RDHYU2Rs3SCIvs2/dSQ3BpmxneNHmA/M7fe60M3PrV7nNGTTNbkK62l6vXiQ==", - Network accessline 8200
"resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.1.0.tgz", - Network accessline 8209
"node_modules/stream-to-promise/node_modules/once": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", - Network accessline 8210
"version": "1.3.3", "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", "integrity": "sha512-6vaNInhu+CHxtONf3zw3vq4SP2DOQhjBvIa3rNcG0+P7eKWlYH6Peu7rHizSloRU2EwMz6GraLieis9Ac9+p1w==", - Network accessline 8211
"resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", - Network accessline 8220
"node_modules/streamsearch": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", - Network accessline 8221
"version": "1.1.0", "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", - Network accessline 8222
"resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", - Network accessline 8228
"node_modules/streamx": { "version": "2.25.0", "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.25.0.tgz", - Network accessline 8229
"version": "2.25.0", "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.25.0.tgz", "integrity": "sha512-0nQuG6jf1w+wddNEEXCF4nTg3LtufWINB5eFEN+5TNZW7KWJp6x87+JFL43vaAUPyCfH1wID+mNVyW6OHtFamg==", - Network accessline 8230
"resolved": "https://registry.npmjs.org/streamx/-/streamx-2.25.0.tgz", - Network accessline 8241
"node_modules/strip-final-newline": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - Network accessline 8242
"version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - Network accessline 8243
"resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - Network accessline 8252
"node_modules/styled-jsx": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", - Network accessline 8253
"version": "5.1.1", "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", - Network accessline 8254
"resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", - Network accessline 8275
"node_modules/supports-color": { "version": "10.2.2", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-10.2.2.tgz", - Network accessline 8276
"version": "10.2.2", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-10.2.2.tgz", "integrity": "sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==", - Network accessline 8277
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-10.2.2.tgz", - Network accessline 8283
}, "funding": { "url": "https://github.com/chalk/supports-color?sponsor=1" - Network accessline 8284
"funding": { "url": "https://github.com/chalk/supports-color?sponsor=1" } - Network accessline 8285
"url": "https://github.com/chalk/supports-color?sponsor=1" - Network accessline 8288
"node_modules/tar": { "version": "7.5.7", "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.7.tgz", - Network accessline 8289
"version": "7.5.7", "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.7.tgz", "integrity": "sha512-fov56fJiRuThVFXD6o6/Q354S7pnWMJIVlDBYijsTNx6jKSE4pvrDTs6lUnmGvNyfJwFQQwWy3owKz1ucIhveQ==", - Network accessline 8290
"resolved": "https://registry.npmjs.org/tar/-/tar-7.5.7.tgz", - Network accessline 8307
"node_modules/tar-stream": { "version": "3.1.7", "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", - Network accessline 8308
"version": "3.1.7", "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", - Network accessline 8309
"resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", - Network accessline 8320
"node_modules/tar-stream/node_modules/b4a": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.8.1.tgz", - Network accessline 8321
"version": "1.8.1", "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.8.1.tgz", "integrity": "sha512-aiqre1Nr0B/6DgE2N5vwTc+2/oQZ4Wh1t4NznYY4E00y8LCt6NqdRv81so00oo27D8MVKTpUa/MwUUtBLXCoDw==", - Network accessline 8322
"resolved": "https://registry.npmjs.org/b4a/-/b4a-1.8.1.tgz", - Network accessline 8336
"node_modules/text-decoder": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.7.tgz", - Network accessline 8337
"version": "1.2.7", "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.7.tgz", "integrity": "sha512-vlLytXkeP4xvEq2otHeJfSQIRyWxo/oZGEbXrtEEF9Hnmrdly59sUbzZ/QgyWuLYHctCHxFF4tRQZNQ9k60ExQ==", - Network accessline 8338
"resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.7.tgz", - Network accessline 8347
"node_modules/text-decoder/node_modules/b4a": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.8.1.tgz", - Network accessline 8348
"version": "1.8.1", "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.8.1.tgz", "integrity": "sha512-aiqre1Nr0B/6DgE2N5vwTc+2/oQZ4Wh1t4NznYY4E00y8LCt6NqdRv81so00oo27D8MVKTpUa/MwUUtBLXCoDw==", - Network accessline 8349
"resolved": "https://registry.npmjs.org/b4a/-/b4a-1.8.1.tgz", - Network accessline 8363
"node_modules/throttleit": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-2.1.0.tgz", - Network accessline 8364
"version": "2.1.0", "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-2.1.0.tgz", "integrity": "sha512-nt6AMGKW1p/70DF/hGBdJB57B8Tspmbp5gfJ8ilhLnt7kkr2ye7hzD6NVG8GGErk2HWF34igrL2CXmNIkzKqKw==", - Network accessline 8365
"resolved": "https://registry.npmjs.org/throttleit/-/throttleit-2.1.0.tgz",
services/build-runner/test/e2e.fixture/package.json
- Executable scriptline 1
Executable file
services/build-runner/test/e2e.test.ts
- Executable scriptline 1
Executable file - Access to secretsline 7
[Credential-related source omitted] - Access to secretsline 12
[Credential-related source omitted] - Access to secretsline 21
[Credential-related source omitted] - Network accessline 31
const create = await fetch( - Network accessline 50
const put = await fetch(created.upload_url, { - Network accessline 60
.digest('hex') .slice(0, 32); const start = await fetch( - Network accessline 61
.slice(0, 32); const start = await fetch( `${apiBase}/v1/${appId}/edge-ssr/deployments/from-source/${created.deployment_id}/start`, - Network accessline 62
const start = await fetch( - Network accessline 138
const deadline = Date.now() + 6 * 60 * 1000; while (Date.now() < deadline) { const r = await fetch( - Network accessline 139
while (Date.now() < deadline) { const r = await fetch( `${apiBase}/v1/${appId}/edge-ssr/deployments/${created.deployment_id}`, - Network accessline 140
const r = await fetch( - Network accessline 156
if (deployedUrl) { const fetchDeployed = await fetch(deployedUrl); - Network accessline 157
const fetchDeployed = await fetch(deployedUrl);
services/build-runner/wrangler.toml
- Network accessline 10
# Container HTTP server listens on :8080 (see container/entry.mjs + # container/Dockerfile EXPOSE). The Worker reaches it at request time via # `container.getTcpPort(8080).fetch(...)` — no wrangler-side port config in - Network accessline 11
# container/Dockerfile EXPOSE). The Worker reaches it at request time via # `container.getTcpPort(8080).fetch(...)` — no wrangler-side port config in # this @cloudflare/workers-types version. - Network accessline 12
# `container.getTcpPort(8080).fetch(...)` — no wrangler-side port config in
services/control-api/Dockerfile
- Executable scriptline 1
Executable file
services/control-api/package.json
- Executable scriptline 1
Executable file
services/control-api/scripts/backfill-app-lineage.ts
- Executable scriptline 1
Executable file
services/control-api/scripts/sync-paused-frontends.ts
- Executable scriptline 1
Executable file
services/control-api/src/__tests__/__snapshots__/credits-email.test.ts.snap
- Network accessline 1
// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html - Network accessline 6
Buy credits: https://dashboard.butterbase.ai/billing?topup=open - Network accessline 7
Enable auto-refill: https://dashboard.butterbase.ai/billing?autoRefill=focus - Network accessline 19
- Buy credits: https://dashboard.butterbase.ai/billing?topup=open - Network accessline 20
- Enable auto-refill: https://dashboard.butterbase.ai/billing?autoRefill=focus" - Network accessline 30
- Buy credits: https://dashboard.butterbase.ai/billing?topup=open - Network accessline 31
- Enable auto-refill: https://dashboard.butterbase.ai/billing?autoRefill=focus"
services/control-api/src/__tests__/__snapshots__/function-failed-email.test.ts.snap
- Network accessline 1
// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html - Network accessline 10
<table role="presentation" width="600" cellpadding="0" cellspacing="0" border="0" style="max-width:600px;width:100%;background:#ffffff;border-radius:12px;overflow:hidden;"> <tr><td style="padding:20px 32px;background:#0a0a0a;line-height:0;" - Network accessline 11
<tr><td style="padding:20px 32px;background:#0a0a0a;line-height:0;"> <img src="https://dashboard.butterbase.ai/logo-white.png" alt="Butterbase" height="24" style="height:24px;width:auto;display:inline-block;border:0;outline:none;text-decora - Network accessline 12
<img src="https://dashboard.butterbase.ai/logo-white.png" alt="Butterbase" height="24" style="height:24px;width:auto;display:inline-block;border:0;outline:none;text-decoration:none;color:#ffffff;font-weight:600;font-size:14px;letter-spacing - Network accessline 18
<p style="margin:0 0 24px 0;font-size:14px;color:#737373;">in pantry</p> <table role="presentation" cellpadding="0" cellspacing="0" border="0" style="margin:0;"><tr><td style="border-radius:8px;background:#0a0a0a;"> <a href="https://dashboa - Network accessline 19
<table role="presentation" cellpadding="0" cellspacing="0" border="0" style="margin:0;"><tr><td style="border-radius:8px;background:#0a0a0a;"> <a href="https://dashboard.butterbase.ai/apps/app_test001/functions/capture-lead" style="display: - Network accessline 20
<a href="https://dashboard.butterbase.ai/apps/app_test001/functions/capture-lead" style="display:inline-block;padding:12px 20px;font-size:14px;font-weight:600;color:#ffffff;text-decoration:none;border-radius:8px;">Open function logs</a> - Network accessline 24
<p style="margin:24px 0 0 0;font-size:13px;color:#737373;line-height:1.5;">We’ll only email again after a successful run, then another 3 consecutive failures.</p></td></tr> <tr><td style="padding:20px 32px;background:#fafafa;border-to - Network accessline 25
<tr><td style="padding:20px 32px;background:#fafafa;border-top:1px solid #f0f0f0;font-size:12px;color:#737373;line-height:1.5;"> You're receiving this because you own a Butterbase app. <a href="https://dashboard.butterbase.ai/settings/notif - Network accessline 26
You're receiving this because you own a Butterbase app. <a href="https://dashboard.butterbase.ai/settings/notifications" style="color:#737373;text-decoration:underline;">Manage notifications</a> - Network accessline 37
Open logs: https://dashboard.butterbase.ai/apps/app_test001/functions/capture-lead - Network accessline 48
Open logs: https://dashboard.butterbase.ai/apps/app_test001/functions/capture-lead
services/control-api/src/__tests__/__snapshots__/weekly-digest-email.test.ts.snap
- Network accessline 1
// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html - Network accessline 10
<table role="presentation" width="600" cellpadding="0" cellspacing="0" border="0" style="max-width:600px;width:100%;background:#ffffff;border-radius:12px;overflow:hidden;"> <tr><td style="padding:20px 32px;background:#0a0a0a;line-height:0;" - Network accessline 11
<tr><td style="padding:20px 32px;background:#0a0a0a;line-height:0;"> <img src="https://dashboard.butterbase.ai/logo-white.png" alt="Butterbase" height="24" style="height:24px;width:auto;display:inline-block;border:0;outline:none;text-decora - Network accessline 12
<img src="https://dashboard.butterbase.ai/logo-white.png" alt="Butterbase" height="24" style="height:24px;width:auto;display:inline-block;border:0;outline:none;text-decoration:none;color:#ffffff;font-weight:600;font-size:14px;letter-spacing - Network accessline 16
<p style="margin:0 0 24px 0;font-size:14px;color:#525252;line-height:1.5;">Nothing failed across your apps in the last 7 days.</p> <table role="presentation" cellpadding="0" cellspacing="0" border="0" style="margin:0;"><tr><td style="border - Network accessline 17
<table role="presentation" cellpadding="0" cellspacing="0" border="0" style="margin:0;"><tr><td style="border-radius:8px;background:#0a0a0a;"> <a href="https://dashboard.butterbase.ai" style="display:inline-block;padding:12px 20px;font-size - Network accessline 18
<a href="https://dashboard.butterbase.ai" style="display:inline-block;padding:12px 20px;font-size:14px;font-weight:600;color:#ffffff;text-decoration:none;border-radius:8px;">Open dashboard</a> - Network accessline 19
</td></tr></table></td></tr> <tr><td style="padding:20px 32px;background:#fafafa;border-top:1px solid #f0f0f0;font-size:12px;color:#737373;line-height:1.5;"> You're receiving this because you own a Butterbase app. <a href="https://dashboard - Network accessline 20
<tr><td style="padding:20px 32px;background:#fafafa;border-top:1px solid #f0f0f0;font-size:12px;color:#737373;line-height:1.5;"> You're receiving this because you own a Butterbase app. <a href="https://dashboard.butterbase.ai/settings/notif - Network accessline 21
You're receiving this because you own a Butterbase app. <a href="https://dashboard.butterbase.ai/settings/notifications" style="color:#737373;text-decoration:underline;">Manage notifications</a> - Network accessline 36
<table role="presentation" width="600" cellpadding="0" cellspacing="0" border="0" style="max-width:600px;width:100%;background:#ffffff;border-radius:12px;overflow:hidden;"> <tr><td style="padding:20px 32px;background:#0a0a0a;line-height:0;" - Network accessline 37
<tr><td style="padding:20px 32px;background:#0a0a0a;line-height:0;"> <img src="https://dashboard.butterbase.ai/logo-white.png" alt="Butterbase" height="24" style="height:24px;width:auto;display:inline-block;border:0;outline:none;text-decora - Network accessline 38
<img src="https://dashboard.butterbase.ai/logo-white.png" alt="Butterbase" height="24" style="height:24px;width:auto;display:inline-block;border:0;outline:none;text-decoration:none;color:#ffffff;font-weight:600;font-size:14px;letter-spacing - Network accessline 45
<table role="presentation" width="100%" cellpadding="0" cellspacing="0" border="0" style="border-collapse:collapse;"><tr><td style="padding:16px 0;border-bottom:1px solid #f0f0f0;"> <div style="font-size:14px;font-weight:600;color:#0a0a0a;m - Network accessline 46
<div style="font-size:14px;font-weight:600;color:#0a0a0a;margin-bottom:2px;"> <a href="https://dashboard.butterbase.ai/apps/app_pantry/functions/capture-lead" style="color:#0a0a0a;text-decoration:none;">“capture-lead”</a> <span - Network accessline 47
<a href="https://dashboard.butterbase.ai/apps/app_pantry/functions/capture-lead" style="color:#0a0a0a;text-decoration:none;">“capture-lead”</a> - Network accessline 54
</td></tr><tr><td style="padding:16px 0;border-bottom:1px solid #f0f0f0;"> <div style="font-size:14px;font-weight:600;color:#0a0a0a;margin-bottom:2px;"> <a href="https://dashboard.butterbase.ai/apps/app_recipes/functions/index-docs" style=" - Network accessline 55
<div style="font-size:14px;font-weight:600;color:#0a0a0a;margin-bottom:2px;"> <a href="https://dashboard.butterbase.ai/apps/app_recipes/functions/index-docs" style="color:#0a0a0a;text-decoration:none;">“index-docs”</a> <span sty - Network accessline 56
<a href="https://dashboard.butterbase.ai/apps/app_recipes/functions/index-docs" style="color:#0a0a0a;text-decoration:none;">“index-docs”</a> - Network accessline 63
</td></tr><tr><td style="padding:16px 0;border-bottom:1px solid #f0f0f0;"> <div style="font-size:14px;font-weight:600;color:#0a0a0a;margin-bottom:2px;"> <a href="https://dashboard.butterbase.ai/apps/app_voyp/functions/transcribe" style="col - Network accessline 64
<div style="font-size:14px;font-weight:600;color:#0a0a0a;margin-bottom:2px;"> <a href="https://dashboard.butterbase.ai/apps/app_voyp/functions/transcribe" style="color:#0a0a0a;text-decoration:none;">“transcribe”</a> <span style= - Network accessline 65
<a href="https://dashboard.butterbase.ai/apps/app_voyp/functions/transcribe" style="color:#0a0a0a;text-decoration:none;">“transcribe”</a> - Network accessline 74
<p style="margin:32px 0 0 0;"><table role="presentation" cellpadding="0" cellspacing="0" border="0" style="margin:0;"><tr><td style="border-radius:8px;background:#0a0a0a;"> <a href="https://dashboard.butterbase.ai" style="display:inline-blo - Network accessline 75
<a href="https://dashboard.butterbase.ai" style="display:inline-block;padding:12px 20px;font-size:14px;font-weight:600;color:#ffffff;text-decoration:none;border-radius:8px;">Open dashboard</a> - Network accessline 76
</td></tr></table></p></td></tr> <tr><td style="padding:20px 32px;background:#fafafa;border-top:1px solid #f0f0f0;font-size:12px;color:#737373;line-height:1.5;"> You're receiving this because you own a Butterbase app. <a href="https://dashb - Network accessline 77
<tr><td style="padding:20px 32px;background:#fafafa;border-top:1px solid #f0f0f0;font-size:12px;color:#737373;line-height:1.5;"> You're receiving this because you own a Butterbase app. <a href="https://dashboard.butterbase.ai/settings/notif - Network accessline 78
You're receiving this because you own a Butterbase app. <a href="https://dashboard.butterbase.ai/settings/notifications" style="color:#737373;text-decoration:underline;">Manage notifications</a> - Network accessline 89
• [pantry] "capture-lead" — 47 failures TypeError: Cannot read properties of undefined (reading 'rows') https://dashboard.butterbase.ai/apps/app_pantry/functions/capture-lead - Network accessline 91
https://dashboard.butterbase.ai/apps/app_pantry/functions/capture-lead - Network accessline 93
• [recipes] "index-docs" — 12 failures fetch failed: ECONNREFUSED https://dashboard.butterbase.ai/apps/app_recipes/functions/index-docs - Network accessline 95
https://dashboard.butterbase.ai/apps/app_recipes/functions/index-docs - Network accessline 97
• [voyp-personal] "transcribe" — 3 failures https://dashboard.butterbase.ai/apps/app_voyp/functions/transcribe - Network accessline 98
https://dashboard.butterbase.ai/apps/app_voyp/functions/transcribe - Network accessline 100
Open dashboard: https://dashboard.butterbase.ai" - Network accessline 106
• [pantry] "capture-lead" — 47 failures TypeError: Cannot read properties of undefined (reading 'rows') https://dashboard.butterbase.ai/apps/app_pantry/functions/capture-lead - Network accessline 108
https://dashboard.butterbase.ai/apps/app_pantry/functions/capture-lead - Network accessline 110
• [recipes] "index-docs" — 12 failures fetch failed: ECONNREFUSED https://dashboard.butterbase.ai/apps/app_recipes/functions/index-docs - Network accessline 112
https://dashboard.butterbase.ai/apps/app_recipes/functions/index-docs - Network accessline 114
• [voyp-personal] "transcribe" — 3 failures https://dashboard.butterbase.ai/apps/app_voyp/functions/transcribe - Network accessline 115
https://dashboard.butterbase.ai/apps/app_voyp/functions/transcribe - Network accessline 119
• [recipes] frontend — 5 failed deploys Build failed: TS error in src/index.tsx:12 https://dashboard.butterbase.ai/apps/app_recipes - Network accessline 121
https://dashboard.butterbase.ai/apps/app_recipes - Network accessline 123
• [pantry] edge-ssr — 2 failed deploys Worker size exceeded 10MB https://dashboard.butterbase.ai/apps/app_pantry - Network accessline 125
https://dashboard.butterbase.ai/apps/app_pantry - Network accessline 127
Open dashboard: https://dashboard.butterbase.ai" - Network accessline 133
Open dashboard: https://dashboard.butterbase.ai"
services/control-api/src/__tests__/account-delete-guard.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/__tests__/agent-events-list.test.ts
services/control-api/src/__tests__/agent-public.test.ts
services/control-api/src/__tests__/agent-rate-limits.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/__tests__/agent-runs.test.ts
services/control-api/src/__tests__/agent-stream-tokens.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/__tests__/agent-streams.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/__tests__/agent-test-helpers.ts
- Executable scriptline 1
Executable file
services/control-api/src/__tests__/agents-cancel-resume.test.ts
services/control-api/src/__tests__/agents.test.ts
- Executable scriptline 1
[Credential-related source omitted] - Access to secretsline 1
[Credential-related source omitted] - Access to secretsline 29
[Credential-related source omitted] - Network accessline 138
name: 'linear', transport: 'http', url: 'https://mcp.example.com', - Network accessline 139
transport: 'http', url: 'https://mcp.example.com', auth_header: 'Bearer secrettoken', - Network accessline 140
url: 'https://mcp.example.com',
services/control-api/src/__tests__/api-key-service.test.ts
services/control-api/src/__tests__/api-keys-app-scoped.integration.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/__tests__/app-lineage.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/__tests__/app-state-capture.integration.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/__tests__/app-state-capture.test.ts
- Executable scriptline 1
Executable file - Access to secretsline 8
[Credential-related source omitted] - Network accessline 60
storage_config: { total_size_limit: 1000 }, jwt_config: { ttl: 3600 }, allowed_origins: ['https://example.com'], - Network accessline 61
jwt_config: { ttl: 3600 }, allowed_origins: ['https://example.com'], ai_config: { model: 'anthropic/claude-sonnet-4.5', byokKey: 'sk_live_SHOULD_NEVER_APPEAR' }, - Network accessline 62
allowed_origins: ['https://example.com'], - Network accessline 66
app_realtime_config: [{ table_name: 'todos', events: ['INSERT'], enabled: true }], app_oauth_configs: [{ provider: 'google', scopes: ['email'], authorization_url: 'https://a', - Network accessline 67
app_oauth_configs: [{ provider: 'google', scopes: ['email'], authorization_url: 'https://a', token_url: 'https://t', userinfo_url: 'https://u', enabled: true, - Network accessline 68
provider: 'google', scopes: ['email'], authorization_url: 'https://a', - Network accessline 69
token_url: 'https://t', userinfo_url: 'https://u', enabled: true,
services/control-api/src/__tests__/auth-function-key.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/__tests__/auth-middleware.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/__tests__/auth-provider.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/__tests__/auth-signup-grant.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/__tests__/auto-api.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/__tests__/billing-email-copy.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/__tests__/billing-email-html.test.ts
- Executable scriptline 1
Executable file - Network accessline 79
['auth_hook_failed', { appId: 'app_1', appName: 'Pantry', hookFunction: 'h', event: 'login', errorMessage: 'boom' }], ['auto_refill_failed', { amount_usd: '20.00' }], ['credits_low', { total_usd: '0.75', dashboard_url: 'https://dash - Network accessline 80
['auto_refill_failed', { amount_usd: '20.00' }], ['credits_low', { total_usd: '0.75', dashboard_url: 'https://dash.example' }], ['credits_exhausted', { dashboard_url: 'https://dash.example' }], - Network accessline 81
['credits_low', { total_usd: '0.75', dashboard_url: 'https://dash.example' }], - Network accessline 82
['credits_exhausted', { dashboard_url: 'https://dash.example' }],
services/control-api/src/__tests__/cache-invalidation.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/__tests__/clone-intent-redeem.test.ts
services/control-api/src/__tests__/clone-intent-route.test.ts
services/control-api/src/__tests__/clone-intents-pruner.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/__tests__/clone-intents.test.ts
services/control-api/src/__tests__/clone-jobs-pruner.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/__tests__/clone-jobs-reaper.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/__tests__/clone-lineage.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/__tests__/clone-preflight-route.test.ts
- Executable scriptline 1
Executable file - Access to secretsline 10
[Credential-related source omitted] - Access to secretsline 46
[Credential-related source omitted] - Access to secretsline 48
[Credential-related source omitted] - Access to secretsline 53
[Credential-related source omitted] - Access to secretsline 54
[Credential-related source omitted] - Access to secretsline 57
[Credential-related source omitted] - Access to secretsline 97
[Credential-related source omitted] - Access to secretsline 133
[Credential-related source omitted] - Access to secretsline 134
[Credential-related source omitted] - Access to secretsline 183
[Credential-related source omitted] - Access to secretsline 192
[Credential-related source omitted]
services/control-api/src/__tests__/clone-replay-rls.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/__tests__/clone-replay-upsert.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/__tests__/clone-routes.test.ts
- Executable scriptline 1
Executable file - Access to secretsline 42
[Credential-related source omitted] - Access to secretsline 45
[Credential-related source omitted] - Access to secretsline 147
[Credential-related source omitted] - Access to secretsline 157
[Credential-related source omitted] - Access to secretsline 169
[Credential-related source omitted] - Access to secretsline 170
[Credential-related source omitted] - Access to secretsline 181
[Credential-related source omitted] - Access to secretsline 223
[Credential-related source omitted] - Access to secretsline 231
[Credential-related source omitted] - Access to secretsline 240
[Credential-related source omitted] - Access to secretsline 248
[Credential-related source omitted] - Access to secretsline 401
[Credential-related source omitted] - Access to secretsline 449
[Credential-related source omitted] - Access to secretsline 518
[Credential-related source omitted] - Access to secretsline 610
[Credential-related source omitted]
services/control-api/src/__tests__/clone-webhook-store.test.ts
- Executable scriptline 1
Executable file - Access to secretsline 7
[Credential-related source omitted] - Network accessline 15
await upsertCloneWebhook(db as any, 'app_x', 'https://example.com/hook', 'raw-secret'); - Network accessline 36
const db = { query: vi.fn().mockResolvedValue({ rows: [{ app_id: 'app_x', webhook_url: 'https://example.com/hook', webhook_secret_encrypted: encrypted }], - Network accessline 37
query: vi.fn().mockResolvedValue({ rows: [{ app_id: 'app_x', webhook_url: 'https://example.com/hook', webhook_secret_encrypted: encrypted }], }), - Network accessline 38
rows: [{ app_id: 'app_x', webhook_url: 'https://example.com/hook', webhook_secret_encrypted: encrypted }], - Network accessline 41
const { getCloneWebhook } = await import('../services/clone-webhook-store.js'); const result = await getCloneWebhook(db as any, 'app_x'); expect(result?.webhook_url).toBe('https://example.com/hook'); - Network accessline 42
const result = await getCloneWebhook(db as any, 'app_x'); expect(result?.webhook_url).toBe('https://example.com/hook'); expect(result?.webhook_secret).toBe('my-secret'); - Network accessline 43
expect(result?.webhook_url).toBe('https://example.com/hook');
services/control-api/src/__tests__/clone-webhook-sweeper.test.ts
- Executable scriptline 1
Executable file - Access to secretsline 21
[Credential-related source omitted] - Access to secretsline 39
[Credential-related source omitted] - Network accessline 48
const webhookRow = { app_id: 'app_src', webhook_url: 'https://example.com/hook', - Network accessline 49
app_id: 'app_src', webhook_url: 'https://example.com/hook', webhook_secret_encrypted: encryptedSecret, - Network accessline 50
webhook_url: 'https://example.com/hook', - Network accessline 65
expect(fetchSpy).toHaveBeenCalledOnce(); const [url, init] = fetchSpy.mock.calls[0] as [string, RequestInit]; expect(url).toBe('https://example.com/hook'); - Network accessline 66
const [url, init] = fetchSpy.mock.calls[0] as [string, RequestInit]; expect(url).toBe('https://example.com/hook'); const headers = init.headers as Record<string, string>; - Network accessline 67
expect(url).toBe('https://example.com/hook'); - Access to secretsline 77
[Credential-related source omitted] - Network accessline 85
const queryMock = vi.fn() .mockResolvedValueOnce({ rows: [outboxRow] }) .mockResolvedValueOnce({ rows: [{ app_id: 'app_src', webhook_url: 'https://x.com/hook', webhook_secret_encrypted: encrypt('s', encKey) }] }) - Network accessline 86
.mockResolvedValueOnce({ rows: [outboxRow] }) .mockResolvedValueOnce({ rows: [{ app_id: 'app_src', webhook_url: 'https://x.com/hook', webhook_secret_encrypted: encrypt('s', encKey) }] }) .mockResolvedValue({ rows: [] }); - Network accessline 87
.mockResolvedValueOnce({ rows: [{ app_id: 'app_src', webhook_url: 'https://x.com/hook', webhook_secret_encrypted: encrypt('s', encKey) }] }) - Access to secretsline 103
[Credential-related source omitted] - Network accessline 111
const queryMock = vi.fn() .mockResolvedValueOnce({ rows: [outboxRow] }) .mockResolvedValueOnce({ rows: [{ app_id: 'app_src', webhook_url: 'https://x.com', webhook_secret_encrypted: encrypt('s', encKey) }] }) - Network accessline 112
.mockResolvedValueOnce({ rows: [outboxRow] }) .mockResolvedValueOnce({ rows: [{ app_id: 'app_src', webhook_url: 'https://x.com', webhook_secret_encrypted: encrypt('s', encKey) }] }) .mockResolvedValue({ rows: [] }); - Network accessline 113
.mockResolvedValueOnce({ rows: [{ app_id: 'app_src', webhook_url: 'https://x.com', webhook_secret_encrypted: encrypt('s', encKey) }] })
services/control-api/src/__tests__/config-region.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/__tests__/config-runtime-db.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/__tests__/config.test.ts
- Executable scriptline 1
Executable file - Network accessline 54
it('keeps the legacy single OFFICE_URL when no list is configured', async () => { process.env.OFFICE_URL = 'https://office-demo.example.test'; - Network accessline 55
process.env.OFFICE_URL = 'https://office-demo.example.test'; - Network accessline 56
const mod = await import('../config.js'); expect(mod.config.officeAllowedOrigins).toEqual(['https://office-demo.example.test']); }); - Network accessline 57
expect(mod.config.officeAllowedOrigins).toEqual(['https://office-demo.example.test']); - Network accessline 60
it('accepts a comma-separated list and still includes the legacy origin', async () => { process.env.OFFICE_URL = 'https://office-demo.example.test'; - Network accessline 61
process.env.OFFICE_URL = 'https://office-demo.example.test'; - Network accessline 62
process.env.OFFICE_ALLOWED_ORIGINS = 'https://office-customer.example.test, https://office-alt.example.test'; const mod = await import('../config.js'); - Network accessline 63
'https://office-customer.example.test, https://office-alt.example.test'; - Network accessline 64
const mod = await import('../config.js'); expect(mod.config.officeAllowedOrigins).toEqual([ 'https://office-customer.example.test', - Network accessline 65
expect(mod.config.officeAllowedOrigins).toEqual([ 'https://office-customer.example.test', 'https://office-alt.example.test', - Network accessline 66
'https://office-customer.example.test', - Network accessline 67
'https://office-alt.example.test', - Network accessline 68
'https://office-demo.example.test', - Network accessline 72
it('normalizes trailing slashes and deduplicates', async () => { process.env.OFFICE_URL = 'https://office-demo.example.test/'; - Network accessline 73
process.env.OFFICE_URL = 'https://office-demo.example.test/'; - Network accessline 74
process.env.OFFICE_ALLOWED_ORIGINS = 'https://office-customer.example.test/,https://office-customer.example.test,https://office-demo.example.test'; const mod = await import('../config.js'); - Network accessline 75
'https://office-customer.example.test/,https://office-customer.example.test,https://office-demo.example.test'; - Network accessline 76
const mod = await import('../config.js'); expect(mod.config.officeAllowedOrigins).toEqual([ 'https://office-customer.example.test', - Network accessline 77
expect(mod.config.officeAllowedOrigins).toEqual([ 'https://office-customer.example.test', 'https://office-demo.example.test', - Network accessline 78
'https://office-customer.example.test', - Network accessline 79
'https://office-demo.example.test', - Network accessline 83
it.each([ 'https://office.example.test/app', - Network accessline 84
'https://office.example.test/app', - Network accessline 85
'https://office.example.test?org=x', - Network accessline 86
'https://user:pass@office.example.test', - Network accessline 94
it('rejects an invalid legacy OFFICE_URL at startup', async () => { process.env.OFFICE_URL = 'https://office.example.test/app'; - Network accessline 95
process.env.OFFICE_URL = 'https://office.example.test/app';
services/control-api/src/__tests__/cors-oauth-public.test.ts
services/control-api/src/__tests__/cors-office-origins.test.ts
- Executable scriptline 1
Executable file - Network accessline 10
const ORIGINAL_ENV = { ...process.env }; const LEGACY = 'https://office-demo.example.test'; - Network accessline 11
const LEGACY = 'https://office-demo.example.test'; - Network accessline 12
const CUSTOMER = 'https://office-customer.example.test'; - Network accessline 13
const ALT = 'https://office-alt.example.test'; - Network accessline 14
const UNRELATED = 'https://evil.example.test';
services/control-api/src/__tests__/cors-preflight.test.ts
services/control-api/src/__tests__/cors-templates-origin.test.ts
- Executable scriptline 1
Executable file - Network accessline 10
describe('CORS — templates origin', () => { it('allows the configured templates origin', async () => { process.env.TEMPLATES_URL = 'https://templates.butterbase.ai'; - Network accessline 11
it('allows the configured templates origin', async () => { process.env.TEMPLATES_URL = 'https://templates.butterbase.ai'; const corsPlugin = (await import('../plugins/cors.js')).default; - Network accessline 12
process.env.TEMPLATES_URL = 'https://templates.butterbase.ai'; - Network accessline 19
const res = await app.inject({ method: 'GET', url: '/v1/templates', headers: { origin: 'https://templates.butterbase.ai' }, - Network accessline 20
method: 'GET', url: '/v1/templates', headers: { origin: 'https://templates.butterbase.ai' }, }); - Network accessline 21
headers: { origin: 'https://templates.butterbase.ai' }, - Network accessline 22
}); expect(res.headers['access-control-allow-origin']).toBe('https://templates.butterbase.ai'); await app.close(); - Network accessline 23
expect(res.headers['access-control-allow-origin']).toBe('https://templates.butterbase.ai'); - Network accessline 27
it('still denies an unlisted origin', async () => { process.env.TEMPLATES_URL = 'https://templates.butterbase.ai'; - Network accessline 28
process.env.TEMPLATES_URL = 'https://templates.butterbase.ai'; - Network accessline 35
const res = await app.inject({ method: 'GET', url: '/v1/templates', headers: { origin: 'https://evil.example.com' }, - Network accessline 36
method: 'GET', url: '/v1/templates', headers: { origin: 'https://evil.example.com' }, }); - Network accessline 37
headers: { origin: 'https://evil.example.com' },
services/control-api/src/__tests__/credits-email.test.ts
- Executable scriptline 1
Executable file - Network accessline 9
topup_usd: '0.25', reset_date: 'May 31', dashboard_url: 'https://dashboard.butterbase.ai', - Network accessline 10
reset_date: 'May 31', dashboard_url: 'https://dashboard.butterbase.ai', }); - Network accessline 11
dashboard_url: 'https://dashboard.butterbase.ai', - Network accessline 19
monthly_allowance_usd: '0.00', topup_usd: '0.50', dashboard_url: 'https://dashboard.butterbase.ai', - Network accessline 20
topup_usd: '0.50', dashboard_url: 'https://dashboard.butterbase.ai', }); - Network accessline 21
dashboard_url: 'https://dashboard.butterbase.ai', - Network accessline 28
it('renders CTAs for top-up and auto-refill', () => { const html = buildBillingEmailBody('credits_exhausted', { dashboard_url: 'https://dashboard.butterbase.ai', - Network accessline 29
const html = buildBillingEmailBody('credits_exhausted', { dashboard_url: 'https://dashboard.butterbase.ai', }); - Network accessline 30
dashboard_url: 'https://dashboard.butterbase.ai',
services/control-api/src/__tests__/custom-domains-pause-resync.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/__tests__/digest-template-updates.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/__tests__/durable-objects-routes.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/__tests__/edge-ssr-routes.test.ts
- Executable scriptline 1
Executable file - Access to secretsline 103
[Credential-related source omitted] - Network accessline 122
(EdgeSsrDeploymentService.createDeployment as ReturnType<typeof vi.fn>).mockResolvedValueOnce({ id: DEPLOY_ID, uploadUrl: 'https://r2.example.com/upload', - Network accessline 123
id: DEPLOY_ID, uploadUrl: 'https://r2.example.com/upload', expiresIn: 3600, - Network accessline 124
uploadUrl: 'https://r2.example.com/upload', - Network accessline 212
id: DEPLOY_ID, status: 'READY', url: 'https://myapp.butterbase.dev', - Network accessline 213
status: 'READY', url: 'https://myapp.butterbase.dev', }); - Network accessline 214
url: 'https://myapp.butterbase.dev', - Network accessline 319
id: DEPLOY_ID, framework: 'nextjs-edge', deployment_url: 'https://myapp.butterbase.dev', - Network accessline 320
framework: 'nextjs-edge', deployment_url: 'https://myapp.butterbase.dev', status: 'READY', - Network accessline 321
deployment_url: 'https://myapp.butterbase.dev', - Network accessline 362
id: DEPLOY_ID, framework: 'remix-edge', deployment_url: 'https://myapp.butterbase.dev', - Network accessline 363
framework: 'remix-edge', deployment_url: 'https://myapp.butterbase.dev', status: 'READY', - Network accessline 364
deployment_url: 'https://myapp.butterbase.dev',
services/control-api/src/__tests__/error-handler.test.ts
- Executable scriptline 1
Executable file - Network accessline 11
message: 'App not found', remediation: 'Verify the app_id is correct. Use list_apps to see available apps.', documentation_url: 'https://docs.butterbase.ai/errors#resource-not-found' - Network accessline 12
remediation: 'Verify the app_id is correct. Use list_apps to see available apps.', documentation_url: 'https://docs.butterbase.ai/errors#resource-not-found' }); - Network accessline 13
documentation_url: 'https://docs.butterbase.ai/errors#resource-not-found' - Network accessline 19
message: 'App not found', remediation: 'Verify the app_id is correct. Use list_apps to see available apps.', documentation_url: 'https://docs.butterbase.ai/errors#resource-not-found' - Network accessline 20
remediation: 'Verify the app_id is correct. Use list_apps to see available apps.', documentation_url: 'https://docs.butterbase.ai/errors#resource-not-found' } - Network accessline 21
documentation_url: 'https://docs.butterbase.ai/errors#resource-not-found'
services/control-api/src/__tests__/execute-update.test.ts
services/control-api/src/__tests__/fn-gateway-auth.test.ts
- Executable scriptline 1
Executable file - Network accessline 98
new Response(null, { status: 302, headers: { location: 'https://unresolvable.invalid/x' }, - Network accessline 99
status: 302, headers: { location: 'https://unresolvable.invalid/x' }, }) - Network accessline 100
headers: { location: 'https://unresolvable.invalid/x' }, - Network accessline 103
const res = await app.inject({ method: 'GET', url: '/v1/app_test001/fn/lti-login' }); expect(res.statusCode).toBe(302); expect(res.headers.location).toBe('https://unresolvable.invalid/x'); - Network accessline 104
expect(res.statusCode).toBe(302); expect(res.headers.location).toBe('https://unresolvable.invalid/x'); expect(mockFetch).toHaveBeenCalledOnce(); - Network accessline 105
expect(res.headers.location).toBe('https://unresolvable.invalid/x');
services/control-api/src/__tests__/fn-gateway.test.ts
services/control-api/src/__tests__/function-failed-email.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/__tests__/hackathons-admin.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/__tests__/hackathons-codes.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/__tests__/hackathons-eligibility.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/__tests__/hackathons-field-schema.test.ts
- Executable scriptline 1
Executable file - Network accessline 127
it('accepts a valid submission', () => { const r = validateSubmissionData(schema, { project_name: 'X', demo_url: 'https://x.dev' }); - Network accessline 128
const r = validateSubmissionData(schema, { project_name: 'X', demo_url: 'https://x.dev' }); - Network accessline 132
it('rejects missing required field', () => { const r = validateSubmissionData(schema, { demo_url: 'https://x.dev' }); - Network accessline 133
const r = validateSubmissionData(schema, { demo_url: 'https://x.dev' }); - Network accessline 143
it('rejects unknown keys (strict mode)', () => { const r = validateSubmissionData(schema, { project_name: 'X', demo_url: 'https://x.dev', stowaway: 1 }); - Network accessline 144
const r = validateSubmissionData(schema, { project_name: 'X', demo_url: 'https://x.dev', stowaway: 1 }); - Network accessline 149
it('accepts text[] arrays', () => { const r = validateSubmissionData(schema, { project_name: 'X', demo_url: 'https://x.dev', team: ['a','b'] }); - Network accessline 150
const r = validateSubmissionData(schema, { project_name: 'X', demo_url: 'https://x.dev', team: ['a','b'] });
services/control-api/src/__tests__/hackathons-my-submission.test.ts
- Executable scriptline 1
Executable file - Network accessline 96
const h = await seedHackathon({ slug: 'mysubm-withsubmission', is_active: true, field_schema: SCHEMA }); const p = await seedParticipant({ hackathon_id: h.id, user_id: u.id, status: 'active' }); await seedSubmission(h.id, p.id, u.id - Network accessline 98
await seedSubmission(h.id, p.id, u.id, { project_name: 'MyApp', demo_url: 'https://demo.dev', secret_score: 42 }); - Network accessline 119
const h = await seedHackathon({ slug: 'mysubm-revoked', is_active: true, field_schema: SCHEMA }); const p = await seedParticipant({ hackathon_id: h.id, user_id: u.id, status: 'revoked' }); await seedSubmission(h.id, p.id, u.id, { pr - Network accessline 121
await seedSubmission(h.id, p.id, u.id, { project_name: 'X', demo_url: 'https://x.dev' });
services/control-api/src/__tests__/hackathons-public-judge.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/__tests__/hackathons-public.test.ts
- Executable scriptline 1
Executable file - Network accessline 82
const h = await seedHackathon({ slug: 'h1', is_active: true, field_schema: SCHEMA, judge_code_hash: judgeHash }); const p = await seedParticipant({ hackathon_id: h.id, email: 'a@x.com', user_id: u.id, status: 'active' }); await seed - Network accessline 84
await seedSubmission(h.id, p.id, u.id, { project_name: 'X', demo_url: 'https://x.dev', secret_score: 99 });
services/control-api/src/__tests__/hackathons-resolve.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/__tests__/hackathons-scoring-db.test.ts
- Executable scriptline 1
Executable file - Network accessline 147
const sub = await createSubmission(u.id, h.id, p.id, { project_name: 'Test', demo_url: 'https://myapp.butterbase.dev', - Network accessline 148
project_name: 'Test', demo_url: 'https://myapp.butterbase.dev', }); - Network accessline 149
demo_url: 'https://myapp.butterbase.dev', - Network accessline 168
const sub = await createSubmission(u.id, h.id, p.id, { project_name: 'Test', demo_url: 'https://example.com', - Network accessline 169
project_name: 'Test', demo_url: 'https://example.com', }); - Network accessline 170
demo_url: 'https://example.com', - Network accessline 189
const sub = await createSubmission(u.id, h.id, p.id, { project_name: 'Test', demo_url: 'https://myapp.butterbase.dev', - Network accessline 190
project_name: 'Test', demo_url: 'https://myapp.butterbase.dev', }, TEST_APP_ID); - Network accessline 191
demo_url: 'https://myapp.butterbase.dev', - Network accessline 218
const sub = await createSubmission(u.id, h.id, p.id, { project_name: 'Test', demo_url: 'https://myapp.butterbase.dev', - Network accessline 219
project_name: 'Test', demo_url: 'https://myapp.butterbase.dev', }); - Network accessline 220
demo_url: 'https://myapp.butterbase.dev', - Network accessline 238
const sub = await createSubmission(u.id, h.id, p.id, { project_name: 'Test', live_demo: 'https://myapp.butterbase.dev', - Network accessline 239
project_name: 'Test', live_demo: 'https://myapp.butterbase.dev', }); - Network accessline 240
live_demo: 'https://myapp.butterbase.dev', - Network accessline 256
const h = await seedHackathon({ slug: 'rgn-1', is_active: true, field_schema: SCHEMA }); const p = await seedParticipant({ hackathon_id: h.id, user_id: user.id }); const sub = await createSubmission(user.id, h.id, p.id, { demo_url: - Network accessline 258
const sub = await createSubmission(user.id, h.id, p.id, { demo_url: 'https://x.butterbase.dev' }, TEST_APP_ID); - Network accessline 264
participant_id: p.id, user_id: user.id, data: { demo_url: 'https://x.butterbase.dev' }, - Network accessline 265
user_id: user.id, data: { demo_url: 'https://x.butterbase.dev' }, app_id: TEST_APP_ID, - Network accessline 266
data: { demo_url: 'https://x.butterbase.dev' }, - Network accessline 283
const p = await seedParticipant({ hackathon_id: h.id, user_id: user.id }); const ghostAppId = '00000000-0000-0000-0000-00000000ffff'; const sub = await createSubmission(user.id, h.id, p.id, { demo_url: 'https://x.butterbase.dev' }, - Network accessline 285
const sub = await createSubmission(user.id, h.id, p.id, { demo_url: 'https://x.butterbase.dev' }, ghostAppId); - Network accessline 295
participant_id: p.id, user_id: user.id, data: { demo_url: 'https://x.butterbase.dev' }, - Network accessline 296
user_id: user.id, data: { demo_url: 'https://x.butterbase.dev' }, app_id: ghostAppId, - Network accessline 297
data: { demo_url: 'https://x.butterbase.dev' },
services/control-api/src/__tests__/hackathons-scoring.test.ts
- Executable scriptline 1
Executable file - Network accessline 98
headers: { 'x-test-user-id': u.id, 'content-type': 'application/json' }, payload: { data: { project_name: 'My App', demo_url: 'https://cool.butterbase.dev' }, - Network accessline 99
payload: { data: { project_name: 'My App', demo_url: 'https://cool.butterbase.dev' }, app_id: TEST_APP_ID, - Network accessline 100
data: { project_name: 'My App', demo_url: 'https://cool.butterbase.dev' }, - Network accessline 127
await createSubmission(u1.id, h.id, p1.id, { project_name: 'App1', demo_url: 'https://one.butterbase.dev', - Network accessline 128
project_name: 'App1', demo_url: 'https://one.butterbase.dev', - Network accessline 129
}); await createSubmission(u2.id, h.id, p2.id, { project_name: 'App2', demo_url: 'https://example.com', - Network accessline 130
await createSubmission(u2.id, h.id, p2.id, { project_name: 'App2', demo_url: 'https://example.com', }); - Network accessline 131
project_name: 'App2', demo_url: 'https://example.com', - Network accessline 162
const s1 = await createSubmission(u1.id, h.id, p1.id, { project_name: 'App1', demo_url: 'https://one.butterbase.dev' }, null); - Network accessline 163
const s2 = await createSubmission(u2.id, h.id, p2.id, { project_name: 'App2', demo_url: 'https://two.butterbase.dev' }, null); - Network accessline 164
const s3 = await createSubmission(u3.id, h.id, p3.id, { project_name: 'App3', demo_url: 'https://example.com' }, null);
services/control-api/src/__tests__/hackathons-submissions.test.ts
- Executable scriptline 1
Executable file - Network accessline 23
url: '/hackathons/submissions', headers: { 'x-test-user-id': u.id, 'content-type': 'application/json' }, payload: { data: { project_name: 'X', demo_url: 'https://x.dev' } }, - Network accessline 24
headers: { 'x-test-user-id': u.id, 'content-type': 'application/json' }, payload: { data: { project_name: 'X', demo_url: 'https://x.dev' } }, }); - Network accessline 25
payload: { data: { project_name: 'X', demo_url: 'https://x.dev' } }, - Network accessline 32
url: '/hackathons/submissions', headers: { 'x-test-user-id': u.id, 'content-type': 'application/json' }, payload: { data: { project_name: 'X v2', demo_url: 'https://x2.dev' } }, - Network accessline 33
headers: { 'x-test-user-id': u.id, 'content-type': 'application/json' }, payload: { data: { project_name: 'X v2', demo_url: 'https://x2.dev' } }, }); - Network accessline 34
payload: { data: { project_name: 'X v2', demo_url: 'https://x2.dev' } }, - Network accessline 57
url: '/hackathons/submissions', headers: { 'x-test-user-id': u.id, 'content-type': 'application/json' }, payload: { hackathon_slug: 'h1', data: { project_name: 'X', demo_url: 'https://x.dev' } }, - Network accessline 58
headers: { 'x-test-user-id': u.id, 'content-type': 'application/json' }, payload: { hackathon_slug: 'h1', data: { project_name: 'X', demo_url: 'https://x.dev' } }, }); - Network accessline 59
payload: { hackathon_slug: 'h1', data: { project_name: 'X', demo_url: 'https://x.dev' } }, - Network accessline 107
url: '/hackathons/submissions', headers: { 'x-test-user-id': u.id, 'content-type': 'application/json' }, payload: { data: { project_name: 'MyProject', demo_url: 'https://demo.dev' } }, - Network accessline 108
headers: { 'x-test-user-id': u.id, 'content-type': 'application/json' }, payload: { data: { project_name: 'MyProject', demo_url: 'https://demo.dev' } }, }); - Network accessline 109
payload: { data: { project_name: 'MyProject', demo_url: 'https://demo.dev' } }, - Network accessline 151
method: 'POST', url: '/hackathons/submissions', headers: { 'x-test-user-id': u.id, 'content-type': 'application/json' }, payload: { submission_code: 'VALID-CODE-1', data: { project_name: 'X', demo_url: 'https://x.dev' } }, - Network accessline 152
headers: { 'x-test-user-id': u.id, 'content-type': 'application/json' }, payload: { submission_code: 'VALID-CODE-1', data: { project_name: 'X', demo_url: 'https://x.dev' } }, }); - Network accessline 153
payload: { submission_code: 'VALID-CODE-1', data: { project_name: 'X', demo_url: 'https://x.dev' } }, - Network accessline 174
method: 'POST', url: '/hackathons/submissions', headers: { 'x-test-user-id': u.id, 'content-type': 'application/json' }, payload: { submission_code: 'WRONG', data: { project_name: 'X', demo_url: 'https://x.dev' } }, - Network accessline 175
headers: { 'x-test-user-id': u.id, 'content-type': 'application/json' }, payload: { submission_code: 'WRONG', data: { project_name: 'X', demo_url: 'https://x.dev' } }, }); - Network accessline 176
payload: { submission_code: 'WRONG', data: { project_name: 'X', demo_url: 'https://x.dev' } }, - Network accessline 193
method: 'POST', url: '/hackathons/submissions', headers: { 'x-test-user-id': u.id, 'content-type': 'application/json' }, payload: { data: { project_name: 'X', demo_url: 'https://x.dev' } }, - Network accessline 194
headers: { 'x-test-user-id': u.id, 'content-type': 'application/json' }, payload: { data: { project_name: 'X', demo_url: 'https://x.dev' } }, }); - Network accessline 195
payload: { data: { project_name: 'X', demo_url: 'https://x.dev' } }, - Network accessline 200
method: 'POST', url: '/hackathons/submissions', headers: { 'x-test-user-id': u.id, 'content-type': 'application/json' }, payload: { data: { project_name: 'X v2', demo_url: 'https://x2.dev' } }, - Network accessline 201
headers: { 'x-test-user-id': u.id, 'content-type': 'application/json' }, payload: { data: { project_name: 'X v2', demo_url: 'https://x2.dev' } }, }); - Network accessline 202
payload: { data: { project_name: 'X v2', demo_url: 'https://x2.dev' } }, - Network accessline 215
method: 'POST', url: '/hackathons/submissions', headers: { 'x-test-user-id': u.id, 'content-type': 'application/json' }, payload: { submission_code: 'WRONG', data: { project_name: 'X', demo_url: 'https://x.dev' } }, - Network accessline 216
headers: { 'x-test-user-id': u.id, 'content-type': 'application/json' }, payload: { submission_code: 'WRONG', data: { project_name: 'X', demo_url: 'https://x.dev' } }, }); - Network accessline 217
payload: { submission_code: 'WRONG', data: { project_name: 'X', demo_url: 'https://x.dev' } }, - Network accessline 229
method: 'POST', url: '/hackathons/submissions', headers: { 'x-test-user-id': u.id, 'content-type': 'application/json' }, payload: { data: { project_name: 'X', demo_url: 'https://x.dev' } }, - Network accessline 230
headers: { 'x-test-user-id': u.id, 'content-type': 'application/json' }, payload: { data: { project_name: 'X', demo_url: 'https://x.dev' } }, }); - Network accessline 231
payload: { data: { project_name: 'X', demo_url: 'https://x.dev' } }, - Network accessline 243
method: 'POST', url: '/hackathons/submissions', headers: { 'x-test-user-id': u.id, 'content-type': 'application/json' }, payload: { data: { project_name: 'X', demo_url: 'https://x.dev' } }, - Network accessline 244
headers: { 'x-test-user-id': u.id, 'content-type': 'application/json' }, payload: { data: { project_name: 'X', demo_url: 'https://x.dev' } }, }); - Network accessline 245
payload: { data: { project_name: 'X', demo_url: 'https://x.dev' } },
services/control-api/src/__tests__/health.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/__tests__/init.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/__tests__/integrations.test.ts
services/control-api/src/__tests__/internal-agent-tools.test.ts
services/control-api/src/__tests__/mcp-auth-remediation.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/__tests__/mcp-route.test.ts
services/control-api/src/__tests__/mcp-tool-log-no-app.test.ts
- Executable scriptline 1
Executable file - Access to secretsline 23
[Credential-related source omitted] - Access to secretsline 24
[Credential-related source omitted] - Access to secretsline 27
[Credential-related source omitted] - Access to secretsline 32
[Credential-related source omitted] - Access to secretsline 39
[Credential-related source omitted] - Access to secretsline 45
[Credential-related source omitted] - Access to secretsline 49
[Credential-related source omitted]
services/control-api/src/__tests__/meetings-webhook-missed-ops-email.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/__tests__/neon-readiness.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/__tests__/no-instance-region-runtime-lookup.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/__tests__/notification-prefs.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/__tests__/oauth-mcp-e2e.test.ts
- Executable scriptline 1
Executable file - Access to secretsline 31
[Credential-related source omitted] - Network accessline 44
process.env.DASHBOARD_URL = 'http://localhost:5173'; - Network accessline 135
method: 'POST', url: '/oauth/register', payload: { client_name: 'E2E', redirect_uris: ['http://127.0.0.1:11111/cb'] }, - Network accessline 136
url: '/oauth/register', payload: { client_name: 'E2E', redirect_uris: ['http://127.0.0.1:11111/cb'] }, }); - Network accessline 137
payload: { client_name: 'E2E', redirect_uris: ['http://127.0.0.1:11111/cb'] }, - Network accessline 146
const st = OAuthStateService.sign({ client_id: client.client_id, redirect_uri: 'http://127.0.0.1:11111/cb', - Network accessline 147
client_id: client.client_id, redirect_uri: 'http://127.0.0.1:11111/cb', scope: 'mcp', - Network accessline 148
redirect_uri: 'http://127.0.0.1:11111/cb', - Network accessline 172
grant_type: 'authorization_code', code, redirect_uri: 'http://127.0.0.1:11111/cb', - Network accessline 173
code, redirect_uri: 'http://127.0.0.1:11111/cb', client_id: client.client_id, - Network accessline 174
redirect_uri: 'http://127.0.0.1:11111/cb', - Access to secretsline 180
[Credential-related source omitted] - Access to secretsline 181
[Credential-related source omitted] - Access to secretsline 190
[Credential-related source omitted] - Access to secretsline 212
[Credential-related source omitted]
services/control-api/src/__tests__/org-balance-low-ops-email.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/__tests__/org-resolver.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/__tests__/partner-pools-admin.test.ts
- Executable scriptline 1
Executable file - Access to secretsline 6
[Credential-related source omitted] - Access to secretsline 7
[Credential-related source omitted] - Network accessline 68
slug: 'seedance', display_name: 'Seedance', base_url: 'https://api.seedance.ai', - Network accessline 69
display_name: 'Seedance', base_url: 'https://api.seedance.ai', auth_template: { location: 'header', name: 'Authorization', template: 'Bearer {{key}}' }, - Network accessline 70
base_url: 'https://api.seedance.ai', - Network accessline 83
url: `/admin/hackathons/${hackathonId}/partner-pools`, payload: { slug: 'broken', display_name: 'X', base_url: 'https://x', - Network accessline 84
payload: { slug: 'broken', display_name: 'X', base_url: 'https://x', auth_template: { location: 'header', name: 'Authorization', template: 'no placeholder here' }, - Network accessline 85
slug: 'broken', display_name: 'X', base_url: 'https://x',
services/control-api/src/__tests__/partner-proxy-auth-template.test.ts
services/control-api/src/__tests__/partner-proxy-forwarder.test.ts
- Executable scriptline 1
Executable file - Access to secretsline 8
[Credential-related source omitted] - Access to secretsline 9
[Credential-related source omitted] - Access to secretsline 12
[Credential-related source omitted] - Network accessline 25
const p = await db.query( `INSERT INTO partner_pools (hackathon_id, slug, display_name, base_url, auth_template) VALUES ($1,'demo','Demo','https://demo.example.com', - Network accessline 26
`INSERT INTO partner_pools (hackathon_id, slug, display_name, base_url, auth_template) VALUES ($1,'demo','Demo','https://demo.example.com', '{"location":"header","name":"Authorization","template":"Bearer {{key}}"}'::jsonb) - Network accessline 27
VALUES ($1,'demo','Demo','https://demo.example.com', - Network accessline 67
expect(fetchSpy).toHaveBeenCalledTimes(1); const [url, init] = fetchSpy.mock.calls[0]; expect(url).toBe('https://demo.example.com/v1/echo?x=1'); - Network accessline 68
const [url, init] = fetchSpy.mock.calls[0]; expect(url).toBe('https://demo.example.com/v1/echo?x=1'); expect((init as RequestInit).method).toBe('POST'); - Network accessline 69
expect(url).toBe('https://demo.example.com/v1/echo?x=1'); - Access to secretsline 170
[Credential-related source omitted] - Network accessline 183
[Credential-related source omitted] - Network accessline 184
[Credential-related source omitted] - Access to secretsline 184
[Credential-related source omitted]
services/control-api/src/__tests__/partner-proxy-pool.test.ts
- Executable scriptline 1
Executable file - Access to secretsline 13
[Credential-related source omitted] - Access to secretsline 14
[Credential-related source omitted] - Access to secretsline 17
[Credential-related source omitted] - Network accessline 30
const p = await db.query( `INSERT INTO partner_pools (hackathon_id, slug, display_name, base_url, auth_template) VALUES ($1,'seedance','Seedance','https://api.seedance.ai', - Network accessline 31
`INSERT INTO partner_pools (hackathon_id, slug, display_name, base_url, auth_template) VALUES ($1,'seedance','Seedance','https://api.seedance.ai', '{"location":"header","name":"Authorization","template":"Bearer {{key}}"}': - Network accessline 32
VALUES ($1,'seedance','Seedance','https://api.seedance.ai', - Network accessline 52
expect(result).not.toBeNull(); expect(result!.id).toBe(poolId); expect(result!.base_url).toBe('https://api.seedance.ai'); - Network accessline 53
expect(result!.id).toBe(poolId); expect(result!.base_url).toBe('https://api.seedance.ai'); expect(result!.auth_template.location).toBe('header'); - Network accessline 54
expect(result!.base_url).toBe('https://api.seedance.ai');
services/control-api/src/__tests__/partner-proxy-route.test.ts
- Executable scriptline 1
Executable file - Access to secretsline 11
[Credential-related source omitted] - Access to secretsline 12
[Credential-related source omitted] - Access to secretsline 14
[Credential-related source omitted] - Access to secretsline 27
[Credential-related source omitted] - Network accessline 70
const p = await app.controlDb.query( `INSERT INTO partner_pools (hackathon_id, slug, display_name, base_url, auth_template, contact_message) VALUES ($1,'demo','Demo','https://demo.example.com', - Network accessline 71
`INSERT INTO partner_pools (hackathon_id, slug, display_name, base_url, auth_template, contact_message) VALUES ($1,'demo','Demo','https://demo.example.com', '{"location":"header","name":"Authorization","template":"Bearer { - Network accessline 72
VALUES ($1,'demo','Demo','https://demo.example.com', - Network accessline 117
await app.inject({ method: 'GET', url: `/v1/${appId}/partners/${hackathonSlug}/demo/v1/things?limit=5&q=hi` }); const [url] = fetchSpy.mock.calls[0]; expect(url).toBe('https://demo.example.com/v1/things?limit=5&q=hi'); - Network accessline 118
const [url] = fetchSpy.mock.calls[0]; expect(url).toBe('https://demo.example.com/v1/things?limit=5&q=hi'); }); - Network accessline 119
expect(url).toBe('https://demo.example.com/v1/things?limit=5&q=hi'); - Network accessline 225
await app.controlDb.query( `INSERT INTO partner_pools (hackathon_id, slug, display_name, base_url, auth_template, contact_message) VALUES ($1, 'echo', 'Echo', 'https://example.test', $2, 'contact us')`, - Network accessline 226
`INSERT INTO partner_pools (hackathon_id, slug, display_name, base_url, auth_template, contact_message) VALUES ($1, 'echo', 'Echo', 'https://example.test', $2, 'contact us')`, [hBId, JSON.stringify({ location: 'header', name: ' - Network accessline 227
VALUES ($1, 'echo', 'Echo', 'https://example.test', $2, 'contact us')`,
services/control-api/src/__tests__/pause-gate-coverage.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/__tests__/provisioner-duplicate-name.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/__tests__/redis.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/__tests__/repo-retention-pins.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/__tests__/rls-routes.test.ts
services/control-api/src/__tests__/rls-validator.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/__tests__/runtime-db-smoke.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/__tests__/schema-additive-filter.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/__tests__/schema-applier-authorized.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/__tests__/schema-default-injection.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/__tests__/schema-default-normalization.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/__tests__/schema-introspector-parse-index.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/__tests__/schema-seed.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/__tests__/schema.test.ts
services/control-api/src/__tests__/start-clone.test.ts
services/control-api/src/__tests__/template-releases-routes.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/__tests__/template-releases.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/__tests__/template-update-eligibility.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/__tests__/template-update-repo.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/__tests__/template-update-routes.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/__tests__/template-update.integration.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/__tests__/test-helpers/build-app.ts
services/control-api/src/__tests__/test-helpers/control-db.ts
- Executable scriptline 1
Executable file
services/control-api/src/__tests__/usage-metering.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/__tests__/weekly-digest-email.test.ts
- Executable scriptline 1
Executable file - Network accessline 13
* These snapshots bake in the PRODUCTION dashboard origin, which * `email-service.ts` derives from `process.env.DASHBOARD_URL` with a * `https://dashboard.butterbase.ai` fallback — i.e. they assume the variable is - Network accessline 14
* `email-service.ts` derives from `process.env.DASHBOARD_URL` with a * `https://dashboard.butterbase.ai` fallback — i.e. they assume the variable is * unset. That assumption was implicit, and vitest.config.ts runs this suite - Network accessline 15
* `https://dashboard.butterbase.ai` fallback — i.e. they assume the variable is - Network accessline 17
* `singleFork`, so all 297 spec files share ONE process: `oauth.test.ts` and * `oauth-mcp-e2e.test.ts` both assign `process.env.DASHBOARD_URL = * 'http://localhost:5173'` at module scope and never restore it. Whether this - Network accessline 18
* `oauth-mcp-e2e.test.ts` both assign `process.env.DASHBOARD_URL = * 'http://localhost:5173'` at module scope and never restore it. Whether this * file passed came down to whether vitest happened to schedule it before or - Network accessline 19
* 'http://localhost:5173'` at module scope and never restore it. Whether this - Network accessline 78
expect(body).toContain('capture-lead'); expect(body).toContain('47 failures'); expect(body).toContain('https://dashboard.butterbase.ai/apps/app_pantry/functions/capture-lead'); - Network accessline 79
expect(body).toContain('47 failures'); expect(body).toContain('https://dashboard.butterbase.ai/apps/app_pantry/functions/capture-lead'); expect(body).toMatchSnapshot(); - Network accessline 80
expect(body).toContain('https://dashboard.butterbase.ai/apps/app_pantry/functions/capture-lead'); - Network accessline 123
const html = buildBillingEmailHtml('weekly_digest', { itemsJson: JSON.stringify(items3) })!; expect(html).toContain('3 things need attention'); expect(html).toContain('href="https://dashboard.butterbase.ai/apps/app_pantry/functions/ - Network accessline 124
expect(html).toContain('3 things need attention'); expect(html).toContain('href="https://dashboard.butterbase.ai/apps/app_pantry/functions/capture-lead"'); expect(html).toMatchSnapshot(); - Network accessline 125
expect(html).toContain('href="https://dashboard.butterbase.ai/apps/app_pantry/functions/capture-lead"'); - Network accessline 164
expect(html).toContain('Quiet week'); expect(html).toContain('Template updates available'); expect(html).toContain('href="https://dashboard.butterbase.ai/apps/app_fork1"'); - Network accessline 165
expect(html).toContain('Template updates available'); expect(html).toContain('href="https://dashboard.butterbase.ai/apps/app_fork1"'); }); - Network accessline 166
expect(html).toContain('href="https://dashboard.butterbase.ai/apps/app_fork1"');
services/control-api/src/billing/provider-registry.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/billing/provider-registry.ts
- Executable scriptline 1
Executable file
services/control-api/src/config.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/config.ts
- Executable scriptline 1
Executable file - Access to secretsline 92
[Credential-related source omitted] - Access to secretsline 93
[Credential-related source omitted] - Access to secretsline 97
[Credential-related source omitted] - Access to secretsline 139
[Credential-related source omitted] - Access to secretsline 140
[Credential-related source omitted] - Access to secretsline 142
[Credential-related source omitted] - Access to secretsline 145
[Credential-related source omitted] - Access to secretsline 150
[Credential-related source omitted] - Network accessline 156
[Credential-related source omitted] - Network accessline 157
[Credential-related source omitted] - Access to secretsline 157
[Credential-related source omitted] - Network accessline 158
baseUrl: process.env.MEETINGS_BASE_URL ?? 'https://us-east-1.recall.ai', - Access to secretsline 159
[Credential-related source omitted] - Access to secretsline 171
[Credential-related source omitted] - Access to secretsline 237
[Credential-related source omitted] - Access to secretsline 241
[Credential-related source omitted] - Network accessline 296
runtimeUrl: process.env.DENO_RUNTIME_URL ?? 'http://deno-runtime:7133', - Network accessline 299
apiBaseUrl: process.env.API_BASE_URL ?? 'http://api.butterbase.local', - Network accessline 301
dashboardUrl: process.env.DASHBOARD_URL ?? 'http://localhost:3000', - Network accessline 302
adminDashboardUrl: process.env.ADMIN_DASHBOARD_URL ?? 'http://localhost:3001', - Network accessline 303
submissionsDashboardUrl: process.env.SUBMISSIONS_DASHBOARD_URL ?? 'http://localhost:5173', - Network accessline 307
* value is still honored for compatibility. */ officeUrl: normalizeOrigin(process.env.OFFICE_URL ?? 'http://localhost:3100', 'OFFICE_URL'), - Network accessline 309
officeUrl: normalizeOrigin(process.env.OFFICE_URL ?? 'http://localhost:3100', 'OFFICE_URL'), - Network accessline 311
officeAllowedOrigins: (() => { const legacy = normalizeOrigin(process.env.OFFICE_URL ?? 'http://localhost:3100', 'OFFICE_URL'); - Network accessline 312
const legacy = normalizeOrigin(process.env.OFFICE_URL ?? 'http://localhost:3100', 'OFFICE_URL'); - Network accessline 314
return configured.includes(legacy) ? configured : [...configured, legacy]; })(), templatesUrl: process.env.TEMPLATES_URL ?? 'http://localhost:5174', - Network accessline 315
})(), templatesUrl: process.env.TEMPLATES_URL ?? 'http://localhost:5174', /** - Network accessline 316
templatesUrl: process.env.TEMPLATES_URL ?? 'http://localhost:5174', - Network accessline 325
enabled: process.env.SUBDOMAIN_ROUTING_ENABLED !== 'false', }, dashboardApiUrl: process.env.DASHBOARD_API_INTERNAL_URL ?? 'http://localhost:4100', - Network accessline 327
dashboardApiUrl: process.env.DASHBOARD_API_INTERNAL_URL ?? 'http://localhost:4100', - Access to secretsline 344
[Credential-related source omitted] - Access to secretsline 347
[Credential-related source omitted] - Access to secretsline 350
[Credential-related source omitted] - Access to secretsline 351
[Credential-related source omitted] - Access to secretsline 358
[Credential-related source omitted] - Access to secretsline 373
[Credential-related source omitted] - Access to secretsline 374
[Credential-related source omitted] - Network accessline 393
buildRunner: { url: process.env.BUILD_RUNNER_URL ?? 'http://localhost:8788/build', - Network accessline 394
url: process.env.BUILD_RUNNER_URL ?? 'http://localhost:8788/build', - Access to secretsline 395
[Credential-related source omitted] - Access to secretsline 401
[Credential-related source omitted] - Access to secretsline 409
[Credential-related source omitted] - Access to secretsline 412
[Credential-related source omitted]
services/control-api/src/index.test.ts
services/control-api/src/index.ts
- Executable scriptline 1
Executable file - Access to secretsline 203
[Credential-related source omitted] - Access to secretsline 207
[Credential-related source omitted] - Access to secretsline 211
[Credential-related source omitted] - Network accessline 213
process.exit(1); } if (!process.env.BUILD_RUNNER_URL || process.env.BUILD_RUNNER_URL.startsWith('http://localhost')) { - Network accessline 214
} if (!process.env.BUILD_RUNNER_URL || process.env.BUILD_RUNNER_URL.startsWith('http://localhost')) { console.error('FATAL: BUILD_RUNNER_URL must be set to a non-localhost URL in production. Exiting.'); - Network accessline 215
if (!process.env.BUILD_RUNNER_URL || process.env.BUILD_RUNNER_URL.startsWith('http://localhost')) { - Access to secretsline 544
[Credential-related source omitted]
services/control-api/src/lib/admin-guard.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/lib/admin-guard.ts
- Executable scriptline 1
Executable file
services/control-api/src/lib/env-vars.test.ts
- Executable scriptline 1
Executable file - Access to secretsline 18
[Credential-related source omitted] - Access to secretsline 19
[Credential-related source omitted] - Access to secretsline 22
[Credential-related source omitted] - Access to secretsline 25
[Credential-related source omitted] - Access to secretsline 26
[Credential-related source omitted]
services/control-api/src/lib/env-vars.ts
services/control-api/src/plugins/app-activity.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/plugins/app-activity.ts
- Executable scriptline 1
Executable file
services/control-api/src/plugins/auth.ts
- Executable scriptline 1
Executable file - Network accessline 29
function publicBaseUrl(): string { return (config as { publicUrl?: string }).publicUrl ?? `http://localhost:${(config as { port?: number }).port ?? 4000}`; - Network accessline 30
return (config as { publicUrl?: string }).publicUrl ?? `http://localhost:${(config as { port?: number }).port ?? 4000}`; } - Network accessline 31
?? `http://localhost:${(config as { port?: number }).port ?? 4000}`; - Network accessline 49
[Credential-related source omitted] - Network accessline 50
[Credential-related source omitted] - Network accessline 51
'header. Per-client setup: https://docs.butterbase.ai/getting-started/mcp-setup/', - Access to secretsline 147
[Credential-related source omitted] - Access to secretsline 150
[Credential-related source omitted] - Access to secretsline 250
[Credential-related source omitted]
services/control-api/src/plugins/cors.ts
- Executable scriptline 1
Executable file - Network accessline 45
// Our normal policy is an allowlist backed by apps.allowed_origins, which blocks // every third-party MCP client — including MCP Inspector on // http://localhost:6274, the tool a marketplace reviewer is most likely to - Network accessline 46
// every third-party MCP client — including MCP Inspector on // http://localhost:6274, the tool a marketplace reviewer is most likely to // reach for. These responses carry no cookies and no ambient authority, so - Network accessline 47
// http://localhost:6274, the tool a marketplace reviewer is most likely to
services/control-api/src/plugins/dashboard-proxy.ts
services/control-api/src/plugins/data-plane.ts
- Executable scriptline 1
Executable file
services/control-api/src/plugins/database.ts
- Executable scriptline 1
Executable file
services/control-api/src/plugins/fly-replay.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/plugins/fly-replay.ts
- Executable scriptline 1
Executable file
services/control-api/src/plugins/helmet.ts
- Executable scriptline 1
Executable file
services/control-api/src/plugins/idle-pause-reaper.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/plugins/idle-pause-reaper.ts
- Executable scriptline 1
Executable file
services/control-api/src/plugins/idle-pause-upgrade-reconciler.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/plugins/idle-pause-upgrade-reconciler.ts
- Executable scriptline 1
Executable file
services/control-api/src/plugins/internal-auth.test.ts
services/control-api/src/plugins/internal-auth.ts
services/control-api/src/plugins/kv-audit-writer.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/plugins/kv-audit-writer.ts
- Executable scriptline 1
Executable file
services/control-api/src/plugins/kv-quota.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/plugins/kv-quota.ts
- Executable scriptline 1
Executable file
services/control-api/src/plugins/migration-guard.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/plugins/migration-guard.ts
- Executable scriptline 1
Executable file
services/control-api/src/plugins/pause-gate.test.ts
services/control-api/src/plugins/pause-gate.ts
services/control-api/src/plugins/quota-enforcement.ts
- Executable scriptline 1
Executable file
services/control-api/src/plugins/rate-limit.ts
services/control-api/src/plugins/realtime.ts
- Executable scriptline 1
Executable file
services/control-api/src/plugins/runtime-database.ts
- Executable scriptline 1
Executable file
services/control-api/src/plugins/subdomain.ts
- Executable scriptline 1
Executable file
services/control-api/src/quota/enforcer-registry.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/quota/enforcer-registry.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/__tests__/admin-apps-orgs.test.ts
- Executable scriptline 1
Executable file - Network accessline 113
region: 'us-east-1', db_provisioned: true, deployment_url: 'https://team.example.com', - Network accessline 114
db_provisioned: true, deployment_url: 'https://team.example.com', last_deployed_at: '2026-01-04T00:00:00Z', - Network accessline 115
deployment_url: 'https://team.example.com', - Network accessline 125
region: 'us-east-1', db_provisioned: true, deployment_url: 'https://personal.example.com', - Network accessline 126
db_provisioned: true, deployment_url: 'https://personal.example.com', last_deployed_at: '2026-01-04T00:00:00Z', - Network accessline 127
deployment_url: 'https://personal.example.com',
services/control-api/src/routes/__tests__/admin-billing-plans-orgs.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/__tests__/admin-overview-conversion.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/__tests__/admin-users-orgs.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/__tests__/agent-model-preferences.test.ts
services/control-api/src/routes/__tests__/app-env.test.ts
services/control-api/src/routes/__tests__/clone-preflight-do-key-meta.test.ts
- Executable scriptline 1
Executable file - Access to secretsline 16
[Credential-related source omitted] - Access to secretsline 61
[Credential-related source omitted] - Access to secretsline 62
[Credential-related source omitted] - Access to secretsline 71
[Credential-related source omitted] - Access to secretsline 74
[Credential-related source omitted] - Access to secretsline 94
[Credential-related source omitted]
services/control-api/src/routes/__tests__/clone-preflight.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/__tests__/dashboard-agent-builder.e2e.test.ts
- Executable scriptline 1
Executable file - Network accessline 166
deployment_id: 'dep_e2e', status: 'live', url: 'https://x.butterbase.dev', - Network accessline 167
status: 'live', url: 'https://x.butterbase.dev', }); - Network accessline 168
url: 'https://x.butterbase.dev', - Network accessline 169
}); return { ok: true as const, deployment_id: 'dep_e2e', url: 'https://x.butterbase.dev' }; }, - Network accessline 170
return { ok: true as const, deployment_id: 'dep_e2e', url: 'https://x.butterbase.dev' }; - Network accessline 389
deployment_id: 'dep_e2e', status: 'live', url: 'https://x.butterbase.dev', - Network accessline 390
status: 'live', url: 'https://x.butterbase.dev', }); - Network accessline 391
url: 'https://x.butterbase.dev',
services/control-api/src/routes/__tests__/dashboard-agent-fn-codegen.e2e.test.ts
- Executable scriptline 1
Executable file - Network accessline 193
id: 'fn_hello_123', name: 'hello', url: 'https://hello.functions.local', - Network accessline 194
name: 'hello', url: 'https://hello.functions.local', triggers: [{ type: 'http' }], - Network accessline 195
url: 'https://hello.functions.local', - Network accessline 233
expect(liveEvt).toMatchObject({ status: 'live', url: 'https://hello.functions.local', - Network accessline 234
status: 'live', url: 'https://hello.functions.local', function_name: 'hello', - Network accessline 235
url: 'https://hello.functions.local', - Network accessline 270
expect(toolResultRow.rows[0].tool_name).toBe('deploy_function_from_workspace'); expect(toolResultRow.rows[0].tool_result).toMatchObject({ url: 'https://hello.functions.local', - Network accessline 271
expect(toolResultRow.rows[0].tool_result).toMatchObject({ url: 'https://hello.functions.local', }); - Network accessline 272
url: 'https://hello.functions.local',
services/control-api/src/routes/__tests__/dashboard-agent.e2e.test.ts
- Executable scriptline 1
Executable file - Network accessline 524
snapshots: ['snap_1', 'snap_2'], pullFiles: [ { path: 'src/App.tsx', sha256: 'a'.repeat(64), downloadUrl: 'https://s3/a' }, - Network accessline 525
pullFiles: [ { path: 'src/App.tsx', sha256: 'a'.repeat(64), downloadUrl: 'https://s3/a' }, ], - Network accessline 526
{ path: 'src/App.tsx', sha256: 'a'.repeat(64), downloadUrl: 'https://s3/a' }, - Dangerous shell operationline 1346
// The delete exec (via resolveApprovalAndPersistResult) happens
services/control-api/src/routes/__tests__/dashboard-agent.test.ts
- Executable scriptline 1
Executable file - Network accessline 342
yield { type: 'active_app_change', app_id: 'app_1' }; yield { type: 'file_change', app_id: 'app_1', path: 'src/App.tsx', kind: 'write', sha256: 'abc' }; yield { type: 'deployment_progress', deployment_id: 'dep_1', status: 'l - Network accessline 343
yield { type: 'file_change', app_id: 'app_1', path: 'src/App.tsx', kind: 'write', sha256: 'abc' }; yield { type: 'deployment_progress', deployment_id: 'dep_1', status: 'live', url: 'https://x' }; yield { type: 'done' }; - Network accessline 344
yield { type: 'deployment_progress', deployment_id: 'dep_1', status: 'live', url: 'https://x' }; - Network accessline 367
expect(frames[0]).toEqual({ type: 'active_app_change', app_id: 'app_1' }); expect(frames[1]).toMatchObject({ type: 'file_change', app_id: 'app_1', path: 'src/App.tsx', kind: 'write' }); expect(frames[2]).toMatchObject({ type: 'd - Network accessline 368
expect(frames[1]).toMatchObject({ type: 'file_change', app_id: 'app_1', path: 'src/App.tsx', kind: 'write' }); expect(frames[2]).toMatchObject({ type: 'deployment_progress', deployment_id: 'dep_1', status: 'live', url: 'https://x' }); - Network accessline 369
expect(frames[2]).toMatchObject({ type: 'deployment_progress', deployment_id: 'dep_1', status: 'live', url: 'https://x' });
services/control-api/src/routes/__tests__/internal-email.test.ts
- Executable scriptline 1
Executable file - Network accessline 20
orgName: 'Acme', inviterEmail: 'bob@example.com', inviteUrl: 'https://dash.butterbase.ai/invite/abc', - Network accessline 21
inviterEmail: 'bob@example.com', inviteUrl: 'https://dash.butterbase.ai/invite/abc', expiresAt: new Date('2026-08-01T00:00:00Z').toISOString(), - Network accessline 22
inviteUrl: 'https://dash.butterbase.ai/invite/abc',
services/control-api/src/routes/__tests__/oauth.test.ts
- Executable scriptline 1
Executable file - Access to secretsline 33
[Credential-related source omitted] - Network accessline 46
process.env.DASHBOARD_URL = 'http://localhost:5173'; - Network accessline 142
const reg = await app.inject({ method: 'POST', url: '/oauth/register', payload: { client_name: 'Claude Code', redirect_uris: ['http://127.0.0.1:55555/cb'] }, - Network accessline 143
method: 'POST', url: '/oauth/register', payload: { client_name: 'Claude Code', redirect_uris: ['http://127.0.0.1:55555/cb'] }, }); - Network accessline 144
payload: { client_name: 'Claude Code', redirect_uris: ['http://127.0.0.1:55555/cb'] }, - Network accessline 148
const st = OAuthStateService.sign({ client_id: client.client_id, redirect_uri: 'http://127.0.0.1:55555/cb', - Network accessline 149
client_id: client.client_id, redirect_uri: 'http://127.0.0.1:55555/cb', scope: 'mcp', - Network accessline 150
redirect_uri: 'http://127.0.0.1:55555/cb', - Network accessline 161
const res = await app.inject({ method: 'POST', url: '/oauth/register', payload: { client_name: 'Claude Code', redirect_uris: ['http://127.0.0.1:33333/cb'] }, - Network accessline 162
method: 'POST', url: '/oauth/register', payload: { client_name: 'Claude Code', redirect_uris: ['http://127.0.0.1:33333/cb'] }, }); - Network accessline 163
payload: { client_name: 'Claude Code', redirect_uris: ['http://127.0.0.1:33333/cb'] }, - Network accessline 167
expect(body.client_id).toMatch(/^mcp_/); expect(body.token_endpoint_auth_method).toBe('none'); expect(body.redirect_uris).toEqual(['http://127.0.0.1:33333/cb']); - Network accessline 168
expect(body.token_endpoint_auth_method).toBe('none'); expect(body.redirect_uris).toEqual(['http://127.0.0.1:33333/cb']); await app.close(); - Network accessline 169
expect(body.redirect_uris).toEqual(['http://127.0.0.1:33333/cb']); - Network accessline 175
const res = await app.inject({ method: 'POST', url: '/oauth/register', payload: { redirect_uris: ['http://evil.example/cb'] }, - Network accessline 176
method: 'POST', url: '/oauth/register', payload: { redirect_uris: ['http://evil.example/cb'] }, }); - Network accessline 177
payload: { redirect_uris: ['http://evil.example/cb'] }, - Network accessline 191
describe('GET /oauth/authorize', () => { async function registerClient(app: any, redirect_uri = 'http://127.0.0.1:55555/cb') { - Network accessline 192
async function registerClient(app: any, redirect_uri = 'http://127.0.0.1:55555/cb') { - Network accessline 203
const res = await app.inject({ method: 'GET', url: `/oauth/authorize?response_type=code&client_id=${client.client_id}&redirect_uri=${encodeURIComponent('http://127.0.0.1:55555/cb')}&code_challenge=${'a'.repeat(43)}&code_challeng - Network accessline 204
method: 'GET', url: `/oauth/authorize?response_type=code&client_id=${client.client_id}&redirect_uri=${encodeURIComponent('http://127.0.0.1:55555/cb')}&code_challenge=${'a'.repeat(43)}&code_challenge_method=S256&scope=mcp&state=xyz`, - Network accessline 205
url: `/oauth/authorize?response_type=code&client_id=${client.client_id}&redirect_uri=${encodeURIComponent('http://127.0.0.1:55555/cb')}&code_challenge=${'a'.repeat(43)}&code_challenge_method=S256&scope=mcp&state=xyz`, - Network accessline 217
const reg = await app.inject({ method: 'POST', url: '/oauth/register', payload: { client_name: 'Cursor', redirect_uris: ['http://127.0.0.1:55555/cb'] }, - Network accessline 218
method: 'POST', url: '/oauth/register', payload: { client_name: 'Cursor', redirect_uris: ['http://127.0.0.1:55555/cb'] }, }); - Network accessline 219
payload: { client_name: 'Cursor', redirect_uris: ['http://127.0.0.1:55555/cb'] }, - Network accessline 222
const res = await app.inject({ method: 'GET', url: `/oauth/authorize?response_type=code&client_id=${client.client_id}&redirect_uri=${encodeURIComponent('http://127.0.0.1:55555/cb')}&code_challenge=${'a'.repeat(43)}&code_challeng - Network accessline 223
method: 'GET', url: `/oauth/authorize?response_type=code&client_id=${client.client_id}&redirect_uri=${encodeURIComponent('http://127.0.0.1:55555/cb')}&code_challenge=${'a'.repeat(43)}&code_challenge_method=S256&scope=mcp&state=xyz`, - Network accessline 224
url: `/oauth/authorize?response_type=code&client_id=${client.client_id}&redirect_uri=${encodeURIComponent('http://127.0.0.1:55555/cb')}&code_challenge=${'a'.repeat(43)}&code_challenge_method=S256&scope=mcp&state=xyz`, - Network accessline 241
payload: { client_name: 'evil\r\nX-Injected: 1&utm_campaign=hijack', redirect_uris: ['http://127.0.0.1:55555/cb'], - Network accessline 242
client_name: 'evil\r\nX-Injected: 1&utm_campaign=hijack', redirect_uris: ['http://127.0.0.1:55555/cb'], }, - Network accessline 243
redirect_uris: ['http://127.0.0.1:55555/cb'], - Network accessline 247
const res = await app.inject({ method: 'GET', url: `/oauth/authorize?response_type=code&client_id=${client.client_id}&redirect_uri=${encodeURIComponent('http://127.0.0.1:55555/cb')}&code_challenge=${'a'.repeat(43)}&code_challeng - Network accessline 248
method: 'GET', url: `/oauth/authorize?response_type=code&client_id=${client.client_id}&redirect_uri=${encodeURIComponent('http://127.0.0.1:55555/cb')}&code_challenge=${'a'.repeat(43)}&code_challenge_method=S256&scope=mcp&state=xyz`, - Network accessline 249
url: `/oauth/authorize?response_type=code&client_id=${client.client_id}&redirect_uri=${encodeURIComponent('http://127.0.0.1:55555/cb')}&code_challenge=${'a'.repeat(43)}&code_challenge_method=S256&scope=mcp&state=xyz`, - Network accessline 264
it('accepts an authorize request with no scope and defaults it to mcp', async () => { const app = await buildAppForTest(); const client = await registerClient(app, 'http://127.0.0.1:19888/callback'); - Network accessline 265
const app = await buildAppForTest(); const client = await registerClient(app, 'http://127.0.0.1:19888/callback'); const res = await app.inject({ - Network accessline 266
const client = await registerClient(app, 'http://127.0.0.1:19888/callback'); - Network accessline 268
method: 'GET', url: `/oauth/authorize?response_type=code&client_id=${client.client_id}` + `&redirect_uri=${encodeURIComponent('http://127.0.0.1:19888/callback')}` - Network accessline 269
url: `/oauth/authorize?response_type=code&client_id=${client.client_id} + `&redirect_uri=${encodeURIComponent('http://127.0.0.1:19888/callback')} - Network accessline 270
+ `&redirect_uri=${encodeURIComponent('http://127.0.0.1:19888/callback')}` - Network accessline 271
+ `&code_challenge=E4Kkq02ZefjL8aXyB8nY5M6clGZNr6l85x-1aPtC4bc&code_challenge_method=S256` + `&resource=${encodeURIComponent('https://api.butterbase.ai/mcp')}` + `&state=3kUI3Kr511KoM13Z-K0kiRUP1RcvrPHs`, - Network accessline 272
+ `&resource=${encodeURIComponent('https://api.butterbase.ai/mcp')}` - Network accessline 286
const res = await app.inject({ method: 'GET', url: `/oauth/authorize?response_type=code&client_id=${client.client_id}&redirect_uri=${encodeURIComponent('http://127.0.0.1:55555/cb')}&code_challenge=${'a'.repeat(43)}&code_challeng - Network accessline 287
method: 'GET', url: `/oauth/authorize?response_type=code&client_id=${client.client_id}&redirect_uri=${encodeURIComponent('http://127.0.0.1:55555/cb')}&code_challenge=${'a'.repeat(43)}&code_challenge_method=S256&scope=mcp`, }); - Network accessline 288
url: `/oauth/authorize?response_type=code&client_id=${client.client_id}&redirect_uri=${encodeURIComponent('http://127.0.0.1:55555/cb')}&code_challenge=${'a'.repeat(43)}&code_challenge_method=S256&scope=mcp`, - Network accessline 301
const res = await app.inject({ method: 'GET', url: `/oauth/authorize?response_type=token&client_id=${client.client_id}&redirect_uri=${encodeURIComponent('http://127.0.0.1:55555/cb')}&code_challenge=${'a'.repeat(43)}&code_challen - Network accessline 302
method: 'GET', url: `/oauth/authorize?response_type=token&client_id=${client.client_id}&redirect_uri=${encodeURIComponent('http://127.0.0.1:55555/cb')}&code_challenge=${'a'.repeat(43)}&code_challenge_method=S256&scope=mcp&state=xyz`, - Network accessline 303
url: `/oauth/authorize?response_type=token&client_id=${client.client_id}&redirect_uri=${encodeURIComponent('http://127.0.0.1:55555/cb')}&code_challenge=${'a'.repeat(43)}&code_challenge_method=S256&scope=mcp&state=xyz`, - Network accessline 305
expect(res.statusCode).toBe(302); const loc = new URL(res.headers.location as string); expect(loc.origin + loc.pathname).toBe('http://127.0.0.1:55555/cb'); - Network accessline 306
const loc = new URL(res.headers.location as string); expect(loc.origin + loc.pathname).toBe('http://127.0.0.1:55555/cb'); expect(loc.searchParams.get('error')).toBe('unsupported_response_type'); - Network accessline 307
expect(loc.origin + loc.pathname).toBe('http://127.0.0.1:55555/cb'); - Network accessline 316
const res = await app.inject({ method: 'GET', url: `/oauth/authorize?response_type=code&client_id=${client.client_id}&redirect_uri=${encodeURIComponent('http://127.0.0.1:55555/cb')}&code_challenge=${'a'.repeat(43)}&code_challeng - Network accessline 317
method: 'GET', url: `/oauth/authorize?response_type=code&client_id=${client.client_id}&redirect_uri=${encodeURIComponent('http://127.0.0.1:55555/cb')}&code_challenge=${'a'.repeat(43)}&code_challenge_method=S256&scope=bogus`, }); - Network accessline 318
url: `/oauth/authorize?response_type=code&client_id=${client.client_id}&redirect_uri=${encodeURIComponent('http://127.0.0.1:55555/cb')}&code_challenge=${'a'.repeat(43)}&code_challenge_method=S256&scope=bogus`, - Network accessline 330
const res = await app.inject({ method: 'GET', url: `/oauth/authorize?response_type=code&client_id=${client.client_id}&redirect_uri=${encodeURIComponent('http://attacker.example/cb')}&code_challenge=${'a'.repeat(43)}&code_challen - Network accessline 331
method: 'GET', url: `/oauth/authorize?response_type=code&client_id=${client.client_id}&redirect_uri=${encodeURIComponent('http://attacker.example/cb')}&code_challenge=${'a'.repeat(43)}&code_challenge_method=S256&scope=mcp&state=xyz`, - Network accessline 332
url: `/oauth/authorize?response_type=code&client_id=${client.client_id}&redirect_uri=${encodeURIComponent('http://attacker.example/cb')}&code_challenge=${'a'.repeat(43)}&code_challenge_method=S256&scope=mcp&state=xyz`, - Network accessline 344
const res = await app.inject({ method: 'GET', url: `/oauth/authorize?response_type=code&client_id=${client.client_id}&redirect_uri=${encodeURIComponent('http://127.0.0.1:55555/cb')}&code_challenge_method=S256&scope=mcp&state=xyz - Network accessline 345
method: 'GET', url: `/oauth/authorize?response_type=code&client_id=${client.client_id}&redirect_uri=${encodeURIComponent('http://127.0.0.1:55555/cb')}&code_challenge_method=S256&scope=mcp&state=xyz`, }); - Network accessline 346
url: `/oauth/authorize?response_type=code&client_id=${client.client_id}&redirect_uri=${encodeURIComponent('http://127.0.0.1:55555/cb')}&code_challenge_method=S256&scope=mcp&state=xyz`, - Network accessline 357
const res = await app.inject({ method: 'GET', url: `/oauth/authorize?response_type=code&client_id=mcp_doesnotexist&redirect_uri=${encodeURIComponent('http://127.0.0.1:55555/cb')}&code_challenge=${'a'.repeat(43)}&code_challenge_m - Network accessline 358
method: 'GET', url: `/oauth/authorize?response_type=code&client_id=mcp_doesnotexist&redirect_uri=${encodeURIComponent('http://127.0.0.1:55555/cb')}&code_challenge=${'a'.repeat(43)}&code_challenge_method=S256&scope=mcp&state=xyz`, - Network accessline 359
url: `/oauth/authorize?response_type=code&client_id=mcp_doesnotexist&redirect_uri=${encodeURIComponent('http://127.0.0.1:55555/cb')}&code_challenge=${'a'.repeat(43)}&code_challenge_method=S256&scope=mcp&state=xyz`, - Network accessline 378
expect(body.client_name).toBe(client.client_name); expect(body.scope).toBe('mcp'); expect(body.redirect_uri).toBe('http://127.0.0.1:55555/cb'); - Network accessline 379
expect(body.scope).toBe('mcp'); expect(body.redirect_uri).toBe('http://127.0.0.1:55555/cb'); expect(Array.isArray(body.apps)).toBe(true); - Network accessline 380
expect(body.redirect_uri).toBe('http://127.0.0.1:55555/cb'); - Network accessline 449
const reg = await app.inject({ method: 'POST', url: '/oauth/register', payload: { client_name: 'Claude Code', redirect_uris: ['http://127.0.0.1:55555/cb'] }, - Network accessline 450
method: 'POST', url: '/oauth/register', payload: { client_name: 'Claude Code', redirect_uris: ['http://127.0.0.1:55555/cb'] }, }); - Network accessline 451
payload: { client_name: 'Claude Code', redirect_uris: ['http://127.0.0.1:55555/cb'] }, - Network accessline 455
const st = OAuthStateService.sign({ client_id: client.client_id, redirect_uri: 'http://127.0.0.1:55555/cb', - Network accessline 456
client_id: client.client_id, redirect_uri: 'http://127.0.0.1:55555/cb', scope: 'mcp', - Network accessline 457
redirect_uri: 'http://127.0.0.1:55555/cb', - Network accessline 475
method: 'POST', url: '/oauth/token', headers: { 'content-type': 'application/json' }, payload: { grant_type: 'authorization_code', code, redirect_uri: 'http://127.0.0.1:55555/cb', client_id: client.client_id, code_verifier: veri - Network accessline 476
headers: { 'content-type': 'application/json' }, payload: { grant_type: 'authorization_code', code, redirect_uri: 'http://127.0.0.1:55555/cb', client_id: client.client_id, code_verifier: verifier }, }); - Network accessline 477
payload: { grant_type: 'authorization_code', code, redirect_uri: 'http://127.0.0.1:55555/cb', client_id: client.client_id, code_verifier: verifier }, - Access to secretsline 481
[Credential-related source omitted] - Network accessline 492
method: 'POST', url: '/oauth/token', headers: { 'content-type': 'application/json' }, payload: { grant_type: 'authorization_code', code, redirect_uri: 'http://127.0.0.1:55555/cb', client_id: client.client_id, code_verifier: 'wro - Network accessline 493
headers: { 'content-type': 'application/json' }, payload: { grant_type: 'authorization_code', code, redirect_uri: 'http://127.0.0.1:55555/cb', client_id: client.client_id, code_verifier: 'wrong' }, }); - Network accessline 494
payload: { grant_type: 'authorization_code', code, redirect_uri: 'http://127.0.0.1:55555/cb', client_id: client.client_id, code_verifier: 'wrong' }, - Network accessline 505
method: 'POST', url: '/oauth/token', headers: { 'content-type': 'application/json' }, payload: { grant_type: 'authorization_code', code, redirect_uri: 'http://127.0.0.1:55555/cb', client_id: client.client_id, code_verifier: veri - Network accessline 506
headers: { 'content-type': 'application/json' }, payload: { grant_type: 'authorization_code', code, redirect_uri: 'http://127.0.0.1:55555/cb', client_id: client.client_id, code_verifier: verifier }, })).json().access_token; - Network accessline 507
payload: { grant_type: 'authorization_code', code, redirect_uri: 'http://127.0.0.1:55555/cb', client_id: client.client_id, code_verifier: verifier }, - Access to secretsline 508
[Credential-related source omitted] - Network accessline 529
headers: { 'x-test-user-id': userId, origin: 'https://evil.example', - Network accessline 530
'x-test-user-id': userId, origin: 'https://evil.example', }, - Network accessline 531
origin: 'https://evil.example', - Network accessline 557
url: '/oauth/register', remoteAddress, payload: { client_name: 'rl', redirect_uris: ['http://127.0.0.1:11111/cb'] }, - Network accessline 558
remoteAddress, payload: { client_name: 'rl', redirect_uris: ['http://127.0.0.1:11111/cb'] }, }); - Network accessline 559
payload: { client_name: 'rl', redirect_uris: ['http://127.0.0.1:11111/cb'] },
services/control-api/src/routes/__tests__/office-activity.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/__tests__/office-conversations.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/__tests__/office-skill-tools.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/__tests__/operator-approval-conversation.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/__tests__/operator-approval-race.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/__tests__/operator-approval-wedge.test.ts
- Executable scriptline 1
Executable file - Access to secretsline 510
[Credential-related source omitted] - Network accessline 683
const prevFetch = global.fetch; try { process.env.CONTROL_API_URL = 'http://api.test'; - Network accessline 684
try { process.env.CONTROL_API_URL = 'http://api.test'; setOperatorAccessPolicy({ - Network accessline 685
process.env.CONTROL_API_URL = 'http://api.test'; - Network accessline 721
const m = init?.method ?? 'GET'; calls.push(`${m} ${u}`); if (u === 'http://api.test/v1/app-1/frontend/deployments/from-source') { - Network accessline 722
calls.push(`${m} ${u}`); if (u === 'http://api.test/v1/app-1/frontend/deployments/from-source') { return json({ deployment_id: 'dep_1', upload_url: 'https://r2.test/put' }); - Network accessline 723
if (u === 'http://api.test/v1/app-1/frontend/deployments/from-source') { - Network accessline 724
return json({ deployment_id: 'dep_1', upload_url: 'https://r2.test/put' }); - Network accessline 725
} if (u === 'https://r2.test/put') return { ok: true, status: 200, text: async () => 'ok' }; if (u === 'http://api.test/v1/app-1/frontend/deployments/from-source/dep_1/start') { - Network accessline 726
if (u === 'https://r2.test/put') return { ok: true, status: 200, text: async () => 'ok' }; - Network accessline 727
if (u === 'http://api.test/v1/app-1/frontend/deployments/from-source/dep_1/start') { - Network accessline 728
return json({ ok: true }); } if (u === 'http://api.test/v1/app-1/frontend/deployments') { - Network accessline 729
} if (u === 'http://api.test/v1/app-1/frontend/deployments') { return json({ deployments: [{ id: 'dep_1', status: 'READY', url: 'https://app.test' }] }); - Network accessline 730
if (u === 'http://api.test/v1/app-1/frontend/deployments') { - Network accessline 731
return json({ deployments: [{ id: 'dep_1', status: 'READY', url: 'https://app.test' }] }); } throw new Error(`unexpected fetch: ${m} ${u}`); - Network accessline 745
expect(outcome).toEqual({ ok: true }); expect(calls).toEqual(expect.arrayContaining([ 'POST http://api.test/v1/app-1/frontend/deployments/from-source', - Network accessline 746
expect(calls).toEqual(expect.arrayContaining([ 'POST http://api.test/v1/app-1/frontend/deployments/from-source', 'PUT https://r2.test/put', - Network accessline 747
'POST http://api.test/v1/app-1/frontend/deployments/from-source', - Network accessline 748
'PUT https://r2.test/put', - Network accessline 749
'POST http://api.test/v1/app-1/frontend/deployments/from-source/dep_1/start', - Network accessline 750
'GET http://api.test/v1/app-1/frontend/deployments', - Network accessline 768
const prevFetch = global.fetch; try { process.env.CONTROL_API_URL = 'http://api.test'; - Network accessline 769
try { process.env.CONTROL_API_URL = 'http://api.test'; setOperatorAccessPolicy({ - Network accessline 770
process.env.CONTROL_API_URL = 'http://api.test'; - Network accessline 804
ok: true, status: 200, text: async () => JSON.stringify({ id: 'fn_1', url: 'https://fn.test' }), - Network accessline 805
status: 200, text: async () => JSON.stringify({ id: 'fn_1', url: 'https://fn.test' }), }; - Network accessline 806
text: async () => JSON.stringify({ id: 'fn_1', url: 'https://fn.test' }), }; }) as unknown as typeof fetch;
services/control-api/src/routes/__tests__/operator-approvals.test.ts
services/control-api/src/routes/__tests__/operator-escalation-approval.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/__tests__/operator-substrate-bridge.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/__tests__/paused-owner-data-access.test.ts
services/control-api/src/routes/__tests__/realtime-credential.test.ts
services/control-api/src/routes/__tests__/realtime-ws-trigger-paused.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/__tests__/resolved-by.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/admin-auth.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/admin.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/admin/__tests__/activity.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/admin/active-migrations.test.ts
services/control-api/src/routes/admin/active-migrations.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/admin/activity.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/admin/app-index-reaper.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/admin/kv-admin-stats.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/admin/kv-admin-stats.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/admin/mcp-clients.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/admin/mcp-clients.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/admin/organizations.test.ts
- Executable scriptline 1
Executable file - Network accessline 224
}); vi.mocked(fanOutQuery).mockResolvedValue([ { id: 'app-1', name: 'My App', region: 'us-east-1', owner_id: 'u1', db_provisioned: true, deployment_url: 'https://app.example.com', last_deployed_at: '2026-01-04T00:00:00Z', created_ - Network accessline 225
vi.mocked(fanOutQuery).mockResolvedValue([ { id: 'app-1', name: 'My App', region: 'us-east-1', owner_id: 'u1', db_provisioned: true, deployment_url: 'https://app.example.com', last_deployed_at: '2026-01-04T00:00:00Z', created_at: '202 - Network accessline 226
{ id: 'app-1', name: 'My App', region: 'us-east-1', owner_id: 'u1', db_provisioned: true, deployment_url: 'https://app.example.com', last_deployed_at: '2026-01-04T00:00:00Z', created_at: '2026-01-01T00:00:00Z' },
services/control-api/src/routes/admin/organizations.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/admin/promo-usage.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/admin/promo-usage.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/admin/quota-state.test.ts
services/control-api/src/routes/admin/quota-state.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/admin/region-state.test.ts
services/control-api/src/routes/admin/region-state.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/admin/signup-attribution.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/admin/signup-attribution.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/admin/special-pricing.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/admin/special-pricing.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/admin/staging-link-reconciler.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/admin/state-outbox.test.ts
services/control-api/src/routes/admin/state-outbox.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/admin/wapa-metrics.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/agent-model-preferences.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/agent-public.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/agent-streams.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/agents.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/ai-config.decide.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/ai-config.model-support.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/ai-config.models.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/ai-config.ts
services/control-api/src/routes/ai-images.model-contracts.test.ts
- Executable scriptline 1
Executable file - Network accessline 22
expect(spec?.topLevel.has('input_images')).toBe(true); expect(spec?.topLevel.has('aspect_ratio')).toBe(true); expect(validate(model, { input_images: ['https://images.example/a.png'], n: 1, aspect_ratio: '16:9' })).toBeNull(); - Network accessline 23
expect(spec?.topLevel.has('aspect_ratio')).toBe(true); expect(validate(model, { input_images: ['https://images.example/a.png'], n: 1, aspect_ratio: '16:9' })).toBeNull(); }); - Network accessline 24
expect(validate(model, { input_images: ['https://images.example/a.png'], n: 1, aspect_ratio: '16:9' })).toBeNull(); - Network accessline 28
const { adapter, fetcher } = fixture(); await adapter.submitImage!({ model, prompt: 'Use both references', aspect_ratio: '16:9', input_images: ['https://images.example/a.png', 'https://images.example/b.png'] }, model); - Network accessline 29
await adapter.submitImage!({ model, prompt: 'Use both references', aspect_ratio: '16:9', input_images: ['https://images.example/a.png', 'https://images.example/b.png'] }, model); const [url, init] = (fetcher.mock.calls as unknown - Network accessline 30
input_images: ['https://images.example/a.png', 'https://images.example/b.png'] }, model); - Network accessline 31
const [url, init] = (fetcher.mock.calls as unknown as Array<[string, RequestInit]>)[0]; expect(url).toBe('https://openrouter.ai/api/v1/images'); expect(JSON.parse(String(init.body))).toEqual({ model, prompt: 'Use both references', a - Network accessline 32
expect(url).toBe('https://openrouter.ai/api/v1/images'); - Network accessline 33
expect(JSON.parse(String(init.body))).toEqual({ model, prompt: 'Use both references', aspect_ratio: '16:9', input_references: [ { type: 'image_url', image_url: { url: 'https://images.example/a.png' } }, { type: 'image_url', imag - Network accessline 34
{ type: 'image_url', image_url: { url: 'https://images.example/a.png' } }, - Network accessline 35
{ type: 'image_url', image_url: { url: 'https://images.example/b.png' } }, - Network accessline 54
[models[2], { provider: { quality: 'high' } }, 'provider.quality'], [models[2], { size: '4K' }, 'size'], [models[2], { input_images: Array(4).fill('https://images.example/a.png') }, 'input_images'], - Network accessline 55
[models[2], { size: '4K' }, 'size'], [models[2], { input_images: Array(4).fill('https://images.example/a.png') }, 'input_images'], [models[4], { seed: 42 }, 'seed'], - Network accessline 56
[models[2], { input_images: Array(4).fill('https://images.example/a.png') }, 'input_images'], - Network accessline 59
[models[4], { size: 'auto' }, 'size'], [models[4], { n: 2 }, 'n'], [models[4], { input_images: Array(11).fill('https://images.example/a.png') }, 'input_images'], - Network accessline 60
[models[4], { n: 2 }, 'n'], [models[4], { input_images: Array(11).fill('https://images.example/a.png') }, 'input_images'], [models[4], { provider: { model: 'other/model' } }, 'provider.model'], - Network accessline 61
[models[4], { input_images: Array(11).fill('https://images.example/a.png') }, 'input_images'],
services/control-api/src/routes/ai-images.multi-output.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/ai-images.test.ts
- Executable scriptline 1
Executable file - Network accessline 35
upstream_router: 'openrouter', upstream_job_id: 'upstream-xyz', upstream_polling_url: 'https://openrouter.ai/api/v1/generation/upstream-xyz', - Network accessline 36
upstream_job_id: 'upstream-xyz', upstream_polling_url: 'https://openrouter.ai/api/v1/generation/upstream-xyz', unsigned_urls: ['https://cdn.example.com/image.png'], - Network accessline 37
upstream_polling_url: 'https://openrouter.ai/api/v1/generation/upstream-xyz', - Network accessline 38
unsigned_urls: ['https://cdn.example.com/image.png'], - Network accessline 90
it('returns expected shape for a completed job with unsigned_urls', () => { const job = makeJob(); const res = buildPublicImageJobResponse('https://api.example.com', 'app-1', job); - Network accessline 91
const job = makeJob(); const res = buildPublicImageJobResponse('https://api.example.com', 'app-1', job); expect(res.job_id).toBe('img-abc'); - Network accessline 92
const res = buildPublicImageJobResponse('https://api.example.com', 'app-1', job); - Network accessline 94
expect(res.status).toBe('completed'); expect(res.model).toBe('openai/gpt-image-2'); expect(res.polling_url).toBe('https://api.example.com/v1/app-1/images/completions/img-abc'); - Network accessline 95
expect(res.model).toBe('openai/gpt-image-2'); expect(res.polling_url).toBe('https://api.example.com/v1/app-1/images/completions/img-abc'); expect(res.content_urls).toEqual(['https://api.example.com/v1/app-1/images/completions/img-ab - Network accessline 96
expect(res.polling_url).toBe('https://api.example.com/v1/app-1/images/completions/img-abc'); - Network accessline 97
expect(res.content_urls).toEqual(['https://api.example.com/v1/app-1/images/completions/img-abc/content?index=0']); - Network accessline 105
it('returns null content_urls when unsigned_urls is null', () => { const job = makeJob({ unsigned_urls: null }); const res = buildPublicImageJobResponse('https://api.example.com', 'app-1', job); - Network accessline 106
const job = makeJob({ unsigned_urls: null }); const res = buildPublicImageJobResponse('https://api.example.com', 'app-1', job); expect(res.content_urls).toBeNull(); - Network accessline 107
const res = buildPublicImageJobResponse('https://api.example.com', 'app-1', job); - Network accessline 111
it('includes multiple content_urls when job has multiple images (n>1)', () => { const job = makeJob({ unsigned_urls: ['https://cdn.example.com/a.png', 'https://cdn.example.com/b.png'], - Network accessline 112
const job = makeJob({ unsigned_urls: ['https://cdn.example.com/a.png', 'https://cdn.example.com/b.png'], }); - Network accessline 113
unsigned_urls: ['https://cdn.example.com/a.png', 'https://cdn.example.com/b.png'], - Network accessline 114
}); const res = buildPublicImageJobResponse('https://api.example.com', 'app-1', job); expect(res.content_urls).toEqual([ - Network accessline 115
const res = buildPublicImageJobResponse('https://api.example.com', 'app-1', job); - Network accessline 116
expect(res.content_urls).toEqual([ 'https://api.example.com/v1/app-1/images/completions/img-abc/content?index=0', 'https://api.example.com/v1/app-1/images/completions/img-abc/content?index=1', - Network accessline 117
'https://api.example.com/v1/app-1/images/completions/img-abc/content?index=0', - Network accessline 118
'https://api.example.com/v1/app-1/images/completions/img-abc/content?index=1', - Network accessline 122
it('includes error field for a failed job', () => { const job = makeJob({ status: 'failed', error: 'upstream refused', unsigned_urls: null }); const res = buildPublicImageJobResponse('https://api.example.com', 'app-1', job); - Network accessline 123
const job = makeJob({ status: 'failed', error: 'upstream refused', unsigned_urls: null }); const res = buildPublicImageJobResponse('https://api.example.com', 'app-1', job); expect(res.status).toBe('failed'); - Network accessline 124
const res = buildPublicImageJobResponse('https://api.example.com', 'app-1', job); - Network accessline 130
it('URLs are absolute (not relative paths)', () => { const job = makeJob(); const res = buildPublicImageJobResponse('https://api.example.com', 'app-1', job); - Network accessline 131
const job = makeJob(); const res = buildPublicImageJobResponse('https://api.example.com', 'app-1', job); expect(res.polling_url).toMatch(/^https:\/\//); - Network accessline 132
const res = buildPublicImageJobResponse('https://api.example.com', 'app-1', job); - Network accessline 249
it('normalizes image alias into input_images (brief case 4 canonical)', () => { const res = imageSubmitSchema.parse({ ...base, image: 'https://example.com/x.png' }); - Network accessline 250
const res = imageSubmitSchema.parse({ ...base, image: 'https://example.com/x.png' }); - Network accessline 251
expect(res.input_images).toEqual(['https://example.com/x.png']); - Network accessline 255
it.each([ ['image_url', 'https://example.com/a.png'], - Network accessline 256
['image_url', 'https://example.com/a.png'], - Network accessline 257
['image_uri', 'https://example.com/b.png'], - Network accessline 258
['reference_image', 'https://example.com/c.png'], - Network accessline 259
['input_image', 'https://example.com/d.png'], - Network accessline 260
['starting_image', 'https://example.com/e.png'], - Network accessline 268
const res = imageSubmitSchema.parse({ ...base, mask: 'https://example.com/mask.png', - Network accessline 269
...base, mask: 'https://example.com/mask.png', }); - Network accessline 270
mask: 'https://example.com/mask.png', - Network accessline 271
}); expect(res.mask).toBe('https://example.com/mask.png'); expect(res.input_images).toBeUndefined(); - Network accessline 272
expect(res.mask).toBe('https://example.com/mask.png'); - Network accessline 277
const res = imageSubmitSchema.parse({ ...base, input_images: ['https://example.com/existing.png'], - Network accessline 278
...base, input_images: ['https://example.com/existing.png'], image_url: 'https://example.com/alias.png', - Network accessline 279
input_images: ['https://example.com/existing.png'], - Network accessline 280
image_url: 'https://example.com/alias.png', - Network accessline 281
}); expect(res.input_images).toEqual([ 'https://example.com/existing.png', - Network accessline 282
expect(res.input_images).toEqual([ 'https://example.com/existing.png', 'https://example.com/alias.png', - Network accessline 283
'https://example.com/existing.png', - Network accessline 284
'https://example.com/alias.png', - Network accessline 289
const res = imageSubmitSchema.parse({ ...base, input_images: ['https://example.com/a.png', 'https://example.com/b.png'], - Network accessline 290
...base, input_images: ['https://example.com/a.png', 'https://example.com/b.png'], }); - Network accessline 291
input_images: ['https://example.com/a.png', 'https://example.com/b.png'], - Network accessline 292
}); expect(res.input_images).toEqual([ 'https://example.com/a.png', - Network accessline 293
expect(res.input_images).toEqual([ 'https://example.com/a.png', 'https://example.com/b.png', - Network accessline 294
'https://example.com/a.png', - Network accessline 295
'https://example.com/b.png', - Network accessline 310
const res = imageSubmitSchema.safeParse({ ...base, input_images: Array.from({ length: 15 }, (_, i) => `https://example.com/${i}.png`), - Network accessline 311
...base, input_images: Array.from({ length: 15 }, (_, i) => `https://example.com/${i}.png`), }); - Network accessline 312
input_images: Array.from({ length: 15 }, (_, i) => `https://example.com/${i}.png`),
services/control-api/src/routes/ai-images.ts
- Executable scriptline 1
Executable file - Network accessline 33
// Traefik (dev) and Fly's edge (prod) set, since Fastify's trustProxy is off // globally. Without these helpers, polling_url and content_urls would render // `http://api.butterbase.ai/...` even though the request came in over HTTPS. - Network accessline 35
// `http://api.butterbase.ai/...` even though the request came in over HTTPS. - Network accessline 303
const upstream = await fetch(url);
services/control-api/src/routes/ai-meetings.test.ts
- Executable scriptline 1
Executable file - Access to secretsline 33
[Credential-related source omitted] - Access to secretsline 42
[Credential-related source omitted] - Network accessline 52
const res = await app.inject({ method: 'POST', url: '/v1/app_1/ai/meetings', payload: { meetingUrl: 'https://meet.google.com/abc-defg-hij' }, - Network accessline 53
method: 'POST', url: '/v1/app_1/ai/meetings', payload: { meetingUrl: 'https://meet.google.com/abc-defg-hij' }, }); - Network accessline 54
payload: { meetingUrl: 'https://meet.google.com/abc-defg-hij' }, - Network accessline 73
method: 'POST', url: '/v1/app_1/ai/meetings', payload: { meetingUrl: 'https://meet.google.com/abc-defg-hij', - Network accessline 74
payload: { meetingUrl: 'https://meet.google.com/abc-defg-hij', metadata: { dealId: 'd1' }, - Network accessline 75
meetingUrl: 'https://meet.google.com/abc-defg-hij', - Network accessline 97
const res = await app.inject({ method: 'POST', url: '/v1/app_1/ai/meetings', payload: { meetingUrl: 'https://meet.google.com/abc-defg-hij' }, - Network accessline 98
method: 'POST', url: '/v1/app_1/ai/meetings', payload: { meetingUrl: 'https://meet.google.com/abc-defg-hij' }, }); - Network accessline 99
payload: { meetingUrl: 'https://meet.google.com/abc-defg-hij' }, - Network accessline 108
method: 'POST', url: '/v1/app_1/ai/meetings', payload: { meetingUrl: 'https://meet.google.com/abc-defg-hij', - Network accessline 109
payload: { meetingUrl: 'https://meet.google.com/abc-defg-hij', metadata: { bb_app_id: 'naughty' }, - Network accessline 110
meetingUrl: 'https://meet.google.com/abc-defg-hij', - Network accessline 121
id: 'bot_abc', status: 'done', startedAt: '2026-06-11T00:00:00Z', completedAt: '2026-06-11T01:00:00Z', durationSeconds: 3600, recordingUrl: 'https://...', transcriptUrl: 'https://...', metadata: {}, - Network accessline 122
completedAt: '2026-06-11T01:00:00Z', durationSeconds: 3600, recordingUrl: 'https://...', transcriptUrl: 'https://...', metadata: {}, })); - Network accessline 123
recordingUrl: 'https://...', transcriptUrl: 'https://...', metadata: {}, - Network accessline 204
[Credential-related source omitted] - Network accessline 205
[Credential-related source omitted] - Network accessline 206
[Credential-related source omitted] - Network accessline 221
method: 'PUT', url: '/v1/app_1/ai/meetings/webhook', payload: { forward_url: 'https://example.com/wh' }, - Network accessline 222
url: '/v1/app_1/ai/meetings/webhook', payload: { forward_url: 'https://example.com/wh' }, }); - Network accessline 223
payload: { forward_url: 'https://example.com/wh' },
services/control-api/src/routes/ai-meetings.ts
services/control-api/src/routes/ai-video-preparation.test.ts
- Executable scriptline 1
Executable file - Network accessline 14
import { setVideoPreparationHooks } from '../services/ai-router/video-preparation-hooks.js'; let app: ReturnType<typeof Fastify>; let hooks:any; const body = {model:'fake/video',prompt:'test',input_images:['https://example.com/a.png'],refer - Network accessline 15
let app: ReturnType<typeof Fastify>; let hooks:any; const body = {model:'fake/video',prompt:'test',input_images:['https://example.com/a.png'],reference_declarations:[{path:'/input_images/0',kind:'ai_generated_fictional_character'}]}; descri - Network accessline 16
const body = {model:'fake/video',prompt:'test',input_images:['https://example.com/a.png'],reference_declarations:[{path:'/input_images/0',kind:'ai_generated_fictional_character'}]}; - Network accessline 52
}); it('content uses authenticated stable job id and settled attempt', async () => { f.job.status='completed';f.job.terminal_outcome={status:'completed',output:['https://cdn.example/output.mp4']};f.attempts=[{terminal_outcome:f.job.termi - Network accessline 53
it('content uses authenticated stable job id and settled attempt', async () => { f.job.status='completed';f.job.terminal_outcome={status:'completed',output:['https://cdn.example/output.mp4']};f.attempts=[{terminal_outcome:f.job.terminal_o - Network accessline 54
f.job.status='completed';f.job.terminal_outcome={status:'completed',output:['https://cdn.example/output.mp4']};f.attempts=[{terminal_outcome:f.job.terminal_outcome,settlement_status:'acknowledged'}];
services/control-api/src/routes/ai-videos.test.ts
- Executable scriptline 1
Executable file - Network accessline 20
upstream_router: 'openrouter', upstream_job_id: 'upstream-xyz', upstream_polling_url: 'https://openrouter.ai/api/v1/generation/upstream-xyz', - Network accessline 21
upstream_job_id: 'upstream-xyz', upstream_polling_url: 'https://openrouter.ai/api/v1/generation/upstream-xyz', unsigned_urls: ['https://cdn.example.com/video.mp4'], - Network accessline 22
upstream_polling_url: 'https://openrouter.ai/api/v1/generation/upstream-xyz', - Network accessline 23
unsigned_urls: ['https://cdn.example.com/video.mp4'], - Network accessline 61
it('returns expected shape for a completed job with unsigned_urls', () => { const job = makeJob(); const res = buildPublicJobResponse('https://api.example.com', 'app-1', job); - Network accessline 62
const job = makeJob(); const res = buildPublicJobResponse('https://api.example.com', 'app-1', job); expect(res.job_id).toBe('job-abc'); - Network accessline 63
const res = buildPublicJobResponse('https://api.example.com', 'app-1', job); - Network accessline 65
expect(res.status).toBe('completed'); expect(res.model).toBe('wan/t2v-turbo'); expect(res.polling_url).toBe('https://api.example.com/v1/app-1/videos/completions/job-abc'); - Network accessline 66
expect(res.model).toBe('wan/t2v-turbo'); expect(res.polling_url).toBe('https://api.example.com/v1/app-1/videos/completions/job-abc'); expect(res.content_urls).toEqual(['https://api.example.com/v1/app-1/videos/completions/job-abc/con - Network accessline 67
expect(res.polling_url).toBe('https://api.example.com/v1/app-1/videos/completions/job-abc'); - Network accessline 68
expect(res.content_urls).toEqual(['https://api.example.com/v1/app-1/videos/completions/job-abc/content?index=0']); - Network accessline 76
it('returns null content_urls when unsigned_urls is null', () => { const job = makeJob({ unsigned_urls: null }); const res = buildPublicJobResponse('https://api.example.com', 'app-1', job); - Network accessline 77
const job = makeJob({ unsigned_urls: null }); const res = buildPublicJobResponse('https://api.example.com', 'app-1', job); expect(res.content_urls).toBeNull(); - Network accessline 78
const res = buildPublicJobResponse('https://api.example.com', 'app-1', job); - Network accessline 82
it('includes multiple content_urls when job has multiple videos', () => { const job = makeJob({ unsigned_urls: ['https://cdn.example.com/v0.mp4', 'https://cdn.example.com/v1.mp4'], - Network accessline 83
const job = makeJob({ unsigned_urls: ['https://cdn.example.com/v0.mp4', 'https://cdn.example.com/v1.mp4'], }); - Network accessline 84
unsigned_urls: ['https://cdn.example.com/v0.mp4', 'https://cdn.example.com/v1.mp4'], - Network accessline 85
}); const res = buildPublicJobResponse('https://api.example.com', 'app-1', job); expect(res.content_urls).toEqual([ - Network accessline 86
const res = buildPublicJobResponse('https://api.example.com', 'app-1', job); - Network accessline 87
expect(res.content_urls).toEqual([ 'https://api.example.com/v1/app-1/videos/completions/job-abc/content?index=0', 'https://api.example.com/v1/app-1/videos/completions/job-abc/content?index=1', - Network accessline 88
'https://api.example.com/v1/app-1/videos/completions/job-abc/content?index=0', - Network accessline 89
'https://api.example.com/v1/app-1/videos/completions/job-abc/content?index=1', - Network accessline 93
it('includes error field for a failed job', () => { const job = makeJob({ status: 'failed', error: 'upstream timeout', unsigned_urls: null }); const res = buildPublicJobResponse('https://api.example.com', 'app-1', job); - Network accessline 94
const job = makeJob({ status: 'failed', error: 'upstream timeout', unsigned_urls: null }); const res = buildPublicJobResponse('https://api.example.com', 'app-1', job); expect(res.status).toBe('failed'); - Network accessline 95
const res = buildPublicJobResponse('https://api.example.com', 'app-1', job); - Network accessline 101
it('URLs are absolute (not relative paths)', () => { const job = makeJob(); const res = buildPublicJobResponse('https://api.example.com', 'app-1', job); - Network accessline 102
const job = makeJob(); const res = buildPublicJobResponse('https://api.example.com', 'app-1', job); expect(res.polling_url).toMatch(/^https:\/\//); - Network accessline 103
const res = buildPublicJobResponse('https://api.example.com', 'app-1', job); - Network accessline 219
it('normalizes image_url alias into input_images', () => { const res = videoSubmitSchema.parse({ ...base, image_url: 'https://example.com/x.jpg' }); - Network accessline 220
const res = videoSubmitSchema.parse({ ...base, image_url: 'https://example.com/x.jpg' }); - Network accessline 221
expect(res.input_images).toEqual(['https://example.com/x.jpg']); - Network accessline 225
it.each([ ['image', 'https://example.com/a.jpg'], - Network accessline 226
['image', 'https://example.com/a.jpg'], - Network accessline 227
['image_uri', 'https://example.com/b.jpg'], - Network accessline 228
['first_frame', 'https://example.com/c.jpg'], - Network accessline 229
['reference_image', 'https://example.com/d.jpg'], - Network accessline 230
['input_image', 'https://example.com/e.jpg'], - Network accessline 231
['starting_image', 'https://example.com/f.jpg'], - Network accessline 239
const res = videoSubmitSchema.parse({ ...base, input_images: ['https://example.com/existing.jpg'], - Network accessline 240
...base, input_images: ['https://example.com/existing.jpg'], image_url: 'https://example.com/alias.jpg', - Network accessline 241
input_images: ['https://example.com/existing.jpg'], - Network accessline 242
image_url: 'https://example.com/alias.jpg', - Network accessline 243
}); expect(res.input_images).toEqual([ 'https://example.com/existing.jpg', - Network accessline 244
expect(res.input_images).toEqual([ 'https://example.com/existing.jpg', 'https://example.com/alias.jpg', - Network accessline 245
'https://example.com/existing.jpg', - Network accessline 246
'https://example.com/alias.jpg', - Network accessline 251
const res = videoSubmitSchema.parse({ ...base, input_images: ['https://example.com/a.jpg', 'https://example.com/b.jpg'], - Network accessline 252
...base, input_images: ['https://example.com/a.jpg', 'https://example.com/b.jpg'], }); - Network accessline 253
input_images: ['https://example.com/a.jpg', 'https://example.com/b.jpg'], - Network accessline 254
}); expect(res.input_images).toEqual([ 'https://example.com/a.jpg', - Network accessline 255
expect(res.input_images).toEqual([ 'https://example.com/a.jpg', 'https://example.com/b.jpg', - Network accessline 256
'https://example.com/a.jpg', - Network accessline 257
'https://example.com/b.jpg', - Network accessline 268
it('accepts frame_images objects and preserves them verbatim', () => { const frames = [ { type: 'image_url', image_url: { url: 'https://example.com/a.jpg' }, frame_type: 'first_frame' }, - Network accessline 269
const frames = [ { type: 'image_url', image_url: { url: 'https://example.com/a.jpg' }, frame_type: 'first_frame' }, { type: 'image_url', image_url: { url: 'https://example.com/b.jpg' }, frame_type: 'last_frame' }, - Network accessline 270
{ type: 'image_url', image_url: { url: 'https://example.com/a.jpg' }, frame_type: 'first_frame' }, - Network accessline 271
{ type: 'image_url', image_url: { url: 'https://example.com/b.jpg' }, frame_type: 'last_frame' }, - Network accessline 277
it('accepts input_references in object form', () => { const refs = [{ type: 'image_url', image_url: { url: 'https://example.com/ref.jpg' } }]; - Network accessline 278
const refs = [{ type: 'image_url', image_url: { url: 'https://example.com/ref.jpg' } }]; - Network accessline 284
const res = videoSubmitSchema.parse({ ...base, input_references: ['https://example.com/ref.jpg'], - Network accessline 285
...base, input_references: ['https://example.com/ref.jpg'], }); - Network accessline 286
input_references: ['https://example.com/ref.jpg'], - Network accessline 287
}); expect(res.input_references).toEqual(['https://example.com/ref.jpg']); }); - Network accessline 288
expect(res.input_references).toEqual(['https://example.com/ref.jpg']); - Network accessline 292
const res = videoSubmitSchema.parse({ ...base, frame_images: [{ type: 'image_url', image_url: { url: 'https://example.com/a.jpg' } }], - Network accessline 293
...base, frame_images: [{ type: 'image_url', image_url: { url: 'https://example.com/a.jpg' } }], }); - Network accessline 294
frame_images: [{ type: 'image_url', image_url: { url: 'https://example.com/a.jpg' } }], - Network accessline 302
it('mirrors a single input_images URL onto frame_images as first_frame', () => { const res = videoSubmitSchema.parse({ ...base, input_images: ['https://example.com/a.jpg'] }); - Network accessline 303
const res = videoSubmitSchema.parse({ ...base, input_images: ['https://example.com/a.jpg'] }); - Network accessline 304
expect(res.frame_images).toEqual([ { type: 'image_url', image_url: { url: 'https://example.com/a.jpg' }, frame_type: 'first_frame' }, ]); - Network accessline 305
{ type: 'image_url', image_url: { url: 'https://example.com/a.jpg' }, frame_type: 'first_frame' }, - Network accessline 308
expect(res.input_images).toEqual(['https://example.com/a.jpg']); - Network accessline 312
const res = videoSubmitSchema.parse({ ...base, input_images: ['https://example.com/a.jpg', 'https://example.com/b.jpg'], - Network accessline 313
...base, input_images: ['https://example.com/a.jpg', 'https://example.com/b.jpg'], }); - Network accessline 314
input_images: ['https://example.com/a.jpg', 'https://example.com/b.jpg'], - Network accessline 315
}); expect(res.frame_images).toEqual([ { type: 'image_url', image_url: { url: 'https://example.com/a.jpg' }, frame_type: 'first_frame' }, - Network accessline 316
expect(res.frame_images).toEqual([ { type: 'image_url', image_url: { url: 'https://example.com/a.jpg' }, frame_type: 'first_frame' }, { type: 'image_url', image_url: { url: 'https://example.com/b.jpg' }, frame_type: 'last_frame' - Network accessline 317
{ type: 'image_url', image_url: { url: 'https://example.com/a.jpg' }, frame_type: 'first_frame' }, - Network accessline 318
{ type: 'image_url', image_url: { url: 'https://example.com/b.jpg' }, frame_type: 'last_frame' }, - Network accessline 322
it('mirrors an alias-folded image onto frame_images too', () => { const res = videoSubmitSchema.parse({ ...base, first_frame: 'https://example.com/a.jpg' }); - Network accessline 323
const res = videoSubmitSchema.parse({ ...base, first_frame: 'https://example.com/a.jpg' }); - Network accessline 324
expect(res.input_images).toEqual(['https://example.com/a.jpg']); - Network accessline 325
expect(res.frame_images).toEqual([ { type: 'image_url', image_url: { url: 'https://example.com/a.jpg' }, frame_type: 'first_frame' }, ]); - Network accessline 326
{ type: 'image_url', image_url: { url: 'https://example.com/a.jpg' }, frame_type: 'first_frame' }, - Network accessline 331
const res = videoSubmitSchema.parse({ ...base, input_images: ['https://example.com/a.jpg', 'https://example.com/b.jpg', 'https://example.com/c.jpg'], - Network accessline 332
...base, input_images: ['https://example.com/a.jpg', 'https://example.com/b.jpg', 'https://example.com/c.jpg'], }); - Network accessline 333
input_images: ['https://example.com/a.jpg', 'https://example.com/b.jpg', 'https://example.com/c.jpg'], - Network accessline 339
it('never overwrites a caller-supplied frame_images', () => { const explicit = [{ type: 'image_url', image_url: { url: 'https://example.com/explicit.jpg' }, frame_type: 'last_frame' }]; - Network accessline 340
const explicit = [{ type: 'image_url', image_url: { url: 'https://example.com/explicit.jpg' }, frame_type: 'last_frame' }]; - Network accessline 341
const res = videoSubmitSchema.parse({ ...base, input_images: ['https://example.com/a.jpg'], - Network accessline 342
...base, input_images: ['https://example.com/a.jpg'], frame_images: explicit, - Network accessline 343
input_images: ['https://example.com/a.jpg'], - Network accessline 369
describe('explicit reference preparation declarations', () => { const base = { model: 'test/video', prompt: 'test', input_images: ['https://example.com/a.png'] }; - Network accessline 370
const base = { model: 'test/video', prompt: 'test', input_images: ['https://example.com/a.png'] }; - Network accessline 379
{ reference_declarations:[declaration,declaration] }, { reference_declarations:[{...declaration,kind:'real_person'}] }, { reference_declarations:[declaration],provider:{input_images:['https://other.example/a.png']} }, - Network accessline 380
{ reference_declarations:[{...declaration,kind:'real_person'}] }, { reference_declarations:[declaration],provider:{input_images:['https://other.example/a.png']} }, { reference_declarations:[declaration],frame_images:[{type:'image_ur - Network accessline 381
{ reference_declarations:[declaration],provider:{input_images:['https://other.example/a.png']} }, - Network accessline 382
{ reference_declarations:[declaration],frame_images:[{type:'image_url',image_url:{url:'https://other.example/a.png'},frame_type:'first_frame'}] },
services/control-api/src/routes/ai-videos.ts
- Executable scriptline 1
Executable file - Network accessline 36
// Traefik (dev) and Fly's edge (prod) set, since Fastify's trustProxy is off // globally. Without these helpers, polling_url and content_urls would render // `http://api.butterbase.ai/...` even though the request came in over HTTPS. - Network accessline 38
// `http://api.butterbase.ai/...` even though the request came in over HTTPS.
services/control-api/src/routes/api-keys.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/api-keys.ts
services/control-api/src/routes/app-config-pause.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/app-config.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/app-env.ts
services/control-api/src/routes/apps/move.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/apps/move.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/apps/reverse-move.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/apps/source-replicas.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/apps/source-replicas.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/audit-logs.ts
services/control-api/src/routes/auth/__tests__/unknown-app-errors.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/auth/admin-users.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/auth/forgot-password.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/auth/health.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/auth/index.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/auth/jwks.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/auth/login.ts
services/control-api/src/routes/auth/logout.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/auth/magic-link.ts
services/control-api/src/routes/auth/me.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/auth/oauth.ts
services/control-api/src/routes/auth/refresh.ts
services/control-api/src/routes/auth/reset-password.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/auth/signup.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/auth/verify-email.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/auto-api.ts
- Executable scriptline 1
Executable file - Access to secretsline 203
[Credential-related source omitted] - Access to secretsline 211
[Credential-related source omitted] - Access to secretsline 346
[Credential-related source omitted] - Network accessline 389
const startedAt = new Date(); const startTime = Date.now(); const runtimeResponse = await fetch( - Network accessline 390
const startTime = Date.now(); const runtimeResponse = await fetch( `${config.runtimeUrl}/execute/${appId}/${functionName}`, - Network accessline 391
const runtimeResponse = await fetch( - Network accessline 641
const denoResponse = await fetch( - Access to secretsline 671
[Credential-related source omitted]
services/control-api/src/routes/auto-refill.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/auto-refill.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/billing.ts
services/control-api/src/routes/clone-intent.ts
services/control-api/src/routes/clone-preflight.ts
services/control-api/src/routes/clone-webhook-config.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/clone.ts
services/control-api/src/routes/custom-domains.ts
- Executable scriptline 1
Executable file - Network accessline 28
.max(255) .transform((h) => h.toLowerCase().trim()) .refine((h) => !h.includes('://'), { message: 'Hostname must not include a protocol (http:// or https://)' }) - Network accessline 29
.transform((h) => h.toLowerCase().trim()) .refine((h) => !h.includes('://'), { message: 'Hostname must not include a protocol (http:// or https://)' }) .refine((h) => !h.endsWith('.'), { message: 'Hostname must not end with a traili - Network accessline 30
.refine((h) => !h.includes('://'), { message: 'Hostname must not include a protocol (http:// or https://)' })
services/control-api/src/routes/dashboard-agent.ts
- Executable scriptline 1
Executable file - Network accessline 740
if (process.env.DASHBOARD_ASSISTANT_ENABLED === '1') { if (!process.env.AI_GATEWAY_URL) { app.log.warn('DASHBOARD_ASSISTANT_ENABLED=1 but AI_GATEWAY_URL is unset; dashboard-agent chat turns will fail at runtime (defaulting to http - Network accessline 741
if (!process.env.AI_GATEWAY_URL) { app.log.warn('DASHBOARD_ASSISTANT_ENABLED=1 but AI_GATEWAY_URL is unset; dashboard-agent chat turns will fail at runtime (defaulting to http://localhost:3000).'); } - Network accessline 742
app.log.warn('DASHBOARD_ASSISTANT_ENABLED=1 but AI_GATEWAY_URL is unset; dashboard-agent chat turns will fail at runtime (defaulting to http://localhost:3000).'); - Network accessline 743
} if (!process.env.MCP_SERVER_URL) { app.log.warn('DASHBOARD_ASSISTANT_ENABLED=1 but MCP_SERVER_URL is unset; dashboard-agent tool calls will fail at runtime (defaulting to http://localhost:3010).'); - Network accessline 744
if (!process.env.MCP_SERVER_URL) { app.log.warn('DASHBOARD_ASSISTANT_ENABLED=1 but MCP_SERVER_URL is unset; dashboard-agent tool calls will fail at runtime (defaulting to http://localhost:3010).'); } - Network accessline 745
app.log.warn('DASHBOARD_ASSISTANT_ENABLED=1 but MCP_SERVER_URL is unset; dashboard-agent tool calls will fail at runtime (defaulting to http://localhost:3010).'); - Network accessline 1381
if (!url) return null; try { const resp = await fetch(url); - Network accessline 1382
try { const resp = await fetch(url); if (!resp.ok) return null; - Network accessline 1383
const resp = await fetch(url);
services/control-api/src/routes/durable-objects.ts
- Executable scriptline 1
Executable file - Network accessline 87
return 'Cloudflare rejected the deploy. Retry; if it persists, check the Cloudflare status page or contact support with the original error.'; default: return 'Fix the source code or input and retry. See https://docs.butterbase.ai/ - Network accessline 88
default: return 'Fix the source code or input and retry. See https://docs.butterbase.ai/core-concepts/durable-objects'; } - Network accessline 89
return 'Fix the source code or input and retry. See https://docs.butterbase.ai/core-concepts/durable-objects';
services/control-api/src/routes/edge-ssr-from-source.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/edge-ssr.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/frontend-from-source.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/frontend.ts
- Executable scriptline 1
Executable file - Network accessline 337
code: VALIDATION_INVALID_SCHEMA, message: 'Environment variables must be a non-empty object', remediation: 'Provide environment variables as key-value pairs. Example: {"VITE_API_URL": "https://api.example.com"}', - Network accessline 338
message: 'Environment variables must be a non-empty object', remediation: 'Provide environment variables as key-value pairs. Example: {"VITE_API_URL": "https://api.example.com"}', documentation_url: getDocUrl(VALIDATION_INVA - Network accessline 339
remediation: 'Provide environment variables as key-value pairs. Example: {"VITE_API_URL": "https://api.example.com"}', - Access to secretsline 346
[Credential-related source omitted]
services/control-api/src/routes/functions.test.ts
- Executable scriptline 1
Executable file - Network accessline 114
[Credential-related source omitted] - Network accessline 115
[Credential-related source omitted] - Network accessline 116
[Credential-related source omitted] - Access to secretsline 116
[Credential-related source omitted] - Access to secretsline 141
[Credential-related source omitted] - Access to secretsline 143
[Credential-related source omitted] - Access to secretsline 145
[Credential-related source omitted] - Access to secretsline 157
[Credential-related source omitted] - Access to secretsline 323
[Credential-related source omitted] - Access to secretsline 340
[Credential-related source omitted] - Access to secretsline 362
[Credential-related source omitted] - Access to secretsline 376
[Credential-related source omitted] - Access to secretsline 379
[Credential-related source omitted] - Access to secretsline 386
[Credential-related source omitted]
services/control-api/src/routes/functions.ts
- Executable scriptline 1
Executable file - Access to secretsline 76
[Credential-related source omitted] - Access to secretsline 102
[Credential-related source omitted] - Network accessline 164
code: VALIDATION_INVALID_SCHEMA, message: 'Relative imports are not supported in Butterbase functions', remediation: 'Use absolute https:// URLs for imports (e.g. from "https://deno.land/...") or inline shared code directly. - Network accessline 165
message: 'Relative imports are not supported in Butterbase functions', remediation: 'Use absolute https:// URLs for imports (e.g. from "https://deno.land/...") or inline shared code directly.', documentation_url: getDocUrl(V - Network accessline 166
remediation: 'Use absolute https:// URLs for imports (e.g. from "https://deno.land/...") or inline shared code directly.', - Access to secretsline 220
[Credential-related source omitted] - Access to secretsline 243
[Credential-related source omitted] - Access to secretsline 358
[Credential-related source omitted] - Access to secretsline 403
[Credential-related source omitted] - Access to secretsline 613
[Credential-related source omitted] - Network accessline 734
runtimeHeaders['x-butterbase-as-user'] = asUser; } denoResponse = await fetch( - Network accessline 735
} denoResponse = await fetch( `${config.runtimeUrl}/execute/${appId}/${name}`, - Network accessline 736
denoResponse = await fetch(
services/control-api/src/routes/gateway-body-limit.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/gateway.messages.test.ts
services/control-api/src/routes/gateway.org-attribution.test.ts
services/control-api/src/routes/gateway.responses.test.ts
services/control-api/src/routes/gateway.session-id.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/gateway.test.ts
- Executable scriptline 1
Executable file - Access to secretsline 130
[Credential-related source omitted] - Access to secretsline 145
[Credential-related source omitted] - Access to secretsline 490
[Credential-related source omitted] - Access to secretsline 499
[Credential-related source omitted] - Access to secretsline 510
[Credential-related source omitted] - Access to secretsline 518
[Credential-related source omitted] - Access to secretsline 538
[Credential-related source omitted] - Access to secretsline 554
[Credential-related source omitted] - Access to secretsline 634
[Credential-related source omitted] - Access to secretsline 658
[Credential-related source omitted] - Network accessline 701
...actual.config.aiRouter, providerPrimaryApiKey: 'key-primary', providerPrimaryBaseUrl: 'https://primary.example.com', - Network accessline 702
providerPrimaryApiKey: 'key-primary', providerPrimaryBaseUrl: 'https://primary.example.com', providerSecondaryApiKey: 'key-secondary', - Network accessline 703
providerPrimaryBaseUrl: 'https://primary.example.com', - Network accessline 704
providerSecondaryApiKey: 'key-secondary', providerSecondaryBaseUrl: 'https://secondary.example.com', providerSecondaryCatalogUrl: 'https://catalog.secondary.example.com', - Network accessline 705
providerSecondaryBaseUrl: 'https://secondary.example.com', - Network accessline 706
providerSecondaryCatalogUrl: 'https://catalog.secondary.example.com', - Network accessline 707
providerTertiaryApiKey: 'key-tertiary', providerTertiaryBaseUrl: 'https://tertiary.example.com', }, - Network accessline 708
providerTertiaryBaseUrl: 'https://tertiary.example.com', - Network accessline 718
expect(primaryAdapterArgs).toHaveLength(1); const opts = primaryAdapterArgs[0] as Record<string, unknown>; expect(opts.baseUrl).toBe('https://primary.example.com'); - Network accessline 719
const opts = primaryAdapterArgs[0] as Record<string, unknown>; expect(opts.baseUrl).toBe('https://primary.example.com'); }); - Network accessline 720
expect(opts.baseUrl).toBe('https://primary.example.com'); - Network accessline 726
expect(secondaryAdapterArgs).toHaveLength(1); const opts = secondaryAdapterArgs[0] as Record<string, unknown>; expect(opts.baseUrl).toBe('https://secondary.example.com'); - Network accessline 727
const opts = secondaryAdapterArgs[0] as Record<string, unknown>; expect(opts.baseUrl).toBe('https://secondary.example.com'); expect(opts.catalogUrl).toBe('https://catalog.secondary.example.com'); - Network accessline 728
expect(opts.baseUrl).toBe('https://secondary.example.com'); - Network accessline 729
expect(opts.catalogUrl).toBe('https://catalog.secondary.example.com'); - Network accessline 735
expect(tertiaryAdapterArgs).toHaveLength(1); const opts = tertiaryAdapterArgs[0] as Record<string, unknown>; expect(opts.baseUrl).toBe('https://tertiary.example.com'); - Network accessline 736
const opts = tertiaryAdapterArgs[0] as Record<string, unknown>; expect(opts.baseUrl).toBe('https://tertiary.example.com'); }); - Network accessline 737
expect(opts.baseUrl).toBe('https://tertiary.example.com');
services/control-api/src/routes/gateway.ts
services/control-api/src/routes/gateway.v2.e2e.test.ts
- Executable scriptline 1
Executable file - Access to secretsline 4
[Credential-related source omitted] - Network accessline 7
describe.skipIf(!RUN)('v2 gateway e2e', () => { it('/v1/messages non-streaming returns Anthropic shape', async () => { const res = await fetch(`${URL}/v1/messages`, { - Network accessline 8
it('/v1/messages non-streaming returns Anthropic shape', async () => { const res = await fetch(`${URL}/v1/messages`, { method: 'POST', - Network accessline 9
const res = await fetch(`${URL}/v1/messages`, { - Network accessline 28
it('/v1/responses two-turn chain', async () => { const first = await fetch(`${URL}/v1/responses`, { - Network accessline 29
const first = await fetch(`${URL}/v1/responses`, { - Network accessline 39
}).then(r => r.json()); expect(first.id).toMatch(/^rsp_/); const second = await fetch(`${URL}/v1/responses`, { - Network accessline 40
expect(first.id).toMatch(/^rsp_/); const second = await fetch(`${URL}/v1/responses`, { method: 'POST', - Network accessline 41
const second = await fetch(`${URL}/v1/responses`, {
services/control-api/src/routes/hackathons-admin.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/hackathons-mcp.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/hackathons-public.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/health.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/init.ts
- Executable scriptline 1
Executable file - Network accessline 273
api_url: `${config.apiBaseUrl}/v1/${appRow.id}`, subdomain: existingSubdomain, url: `https://${existingSubdomain}.${config.subdomain.baseDomain}`, - Network accessline 275
url: `https://${existingSubdomain}.${config.subdomain.baseDomain}`, - Network accessline 345
api_url: `${config.apiBaseUrl}/v1/${appId}`, subdomain, url: `https://${subdomain}.${config.subdomain.baseDomain}`, - Network accessline 346
subdomain, url: `https://${subdomain}.${config.subdomain.baseDomain}`, region: provisionRegion, - Network accessline 347
url: `https://${subdomain}.${config.subdomain.baseDomain}`,
services/control-api/src/routes/integrations.redirect.test.ts
- Executable scriptline 1
Executable file - Network accessline 4
describe('withStatusParams', () => { it('appends params with ? on a query-free URL', () => { const out = withStatusParams('https://x/auth/callback', { - Network accessline 5
it('appends params with ? on a query-free URL', () => { const out = withStatusParams('https://x/auth/callback', { status: 'connected', - Network accessline 6
const out = withStatusParams('https://x/auth/callback', { - Network accessline 15
it('appends with & when the URL already has a query string (regression: ?integration=x?status=y)', () => { const out = withStatusParams('https://x/auth/callback?integration=googlesuper', { - Network accessline 16
const out = withStatusParams('https://x/auth/callback?integration=googlesuper', { - Network accessline 27
it('overwrites a colliding existing status param rather than duplicating', () => { const out = withStatusParams('https://x/cb?status=pending', { status: 'connected' }); - Network accessline 28
const out = withStatusParams('https://x/cb?status=pending', { status: 'connected' }); - Network accessline 33
it('preserves the fragment', () => { const out = withStatusParams('https://x/cb?a=1#section', { status: 'connected' }); - Network accessline 34
const out = withStatusParams('https://x/cb?a=1#section', { status: 'connected' }); - Network accessline 41
it('URL-encodes param values that contain special characters', () => { const out = withStatusParams('https://x/cb', { message: 'app mismatch & co' }); - Network accessline 42
const out = withStatusParams('https://x/cb', { message: 'app mismatch & co' });
services/control-api/src/routes/integrations.ts
- Executable scriptline 1
Executable file - Access to secretsline 48
[Credential-related source omitted] - Access to secretsline 56
[Credential-related source omitted] - Access to secretsline 58
[Credential-related source omitted] - Access to secretsline 96
[Credential-related source omitted] - Access to secretsline 105
[Credential-related source omitted] - Access to secretsline 108
[Credential-related source omitted] - Access to secretsline 177
[Credential-related source omitted] - Access to secretsline 193
[Credential-related source omitted] - Access to secretsline 202
[Credential-related source omitted] - Access to secretsline 256
[Credential-related source omitted] - Access to secretsline 276
[Credential-related source omitted] - Access to secretsline 285
[Credential-related source omitted] - Access to secretsline 316
[Credential-related source omitted] - Access to secretsline 400
[Credential-related source omitted] - Access to secretsline 495
[Credential-related source omitted] - Access to secretsline 533
[Credential-related source omitted] - Access to secretsline 597
[Credential-related source omitted] - Access to secretsline 610
[Credential-related source omitted]
services/control-api/src/routes/internal-agent-tools.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/internal-email.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/internal/kv-credentials.test.ts
- Executable scriptline 1
Executable file - Access to secretsline 26
[Credential-related source omitted] - Access to secretsline 245
[Credential-related source omitted] - Access to secretsline 269
[Credential-related source omitted] - Access to secretsline 303
[Credential-related source omitted] - Access to secretsline 323
[Credential-related source omitted] - Access to secretsline 340
[Credential-related source omitted] - Access to secretsline 367
[Credential-related source omitted]
services/control-api/src/routes/internal/kv-credentials.ts
services/control-api/src/routes/internal/kv-resolve-jwt.test.ts
services/control-api/src/routes/internal/kv-resolve-jwt.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/internal/lease.test.ts
services/control-api/src/routes/internal/lease.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/internal/visit-beacon.test.ts
services/control-api/src/routes/internal/visit-beacon.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/llms-txt.ts
- Executable scriptline 1
Executable file - Network accessline 53
"message": "Human-readable message", "remediation": "What to do next", "documentation_url": "https://docs.butterbase.ai/errors#error-code", - Network accessline 54
"remediation": "What to do next", "documentation_url": "https://docs.butterbase.ai/errors#error-code", "details": { /* context-specific data */ } - Network accessline 55
"documentation_url": "https://docs.butterbase.ai/errors#error-code", - Network accessline 108
Website model settings share a personal new-chat default between Office sidebar Settings and Dashboard Settings. Office's message-bar picker changes only the current conversation, including before its first message; New conversation resets - Network accessline 110
Full reference: https://docs.butterbase.ai/core-concepts/office-clients/ and https://docs.butterbase.ai/api-reference/office-api/. - Network accessline 177
- Full API docs: https://docs.butterbase.ai - Network accessline 178
- Error reference: https://docs.butterbase.ai/errors - Network accessline 179
- Schema DSL: https://docs.butterbase.ai/core-concepts/database/ - Network accessline 192
This guidance is optimized for LLM agents. For human developers, see https://docs.butterbase.ai
services/control-api/src/routes/locked-app-usage.test.ts
- Executable scriptline 1
Executable file - Network accessline 14
vi.mock('../services/region-resolver.js', () => ({ resolveAppHomeRegion: async () => 'local', getRuntimeDbForApp: async () => runtime })); vi.mock('../services/runtime-db.js', () => ({ getRuntimeDbPool: () => runtime })); vi.mock('../servic - Network accessline 15
vi.mock('../services/runtime-db.js', () => ({ getRuntimeDbPool: () => runtime })); vi.mock('../services/s3.js', () => ({ generatePresignedUploadUrl: vi.fn(), generatePresignedDownloadUrl: async () => 'https://example.invalid/asset', deleteO - Network accessline 16
vi.mock('../services/s3.js', () => ({ generatePresignedUploadUrl: vi.fn(), generatePresignedDownloadUrl: async () => 'https://example.invalid/asset', deleteObject: vi.fn(), S3Error: class S3Error extends Error {} })); - Access to secretsline 20
[Credential-related source omitted]
services/control-api/src/routes/locked-key-billing.test.ts
services/control-api/src/routes/mcp.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/notification-actions.csp.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/notification-actions.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/notification-actions.ts
- Executable scriptline 1
Executable file - Network accessline 10
// // POST is also the RFC 8058 one-click target: emails carry // List-Unsubscribe: <https://api…/v1/notif/action/{token}> - Network accessline 11
// POST is also the RFC 8058 one-click target: emails carry // List-Unsubscribe: <https://api…/v1/notif/action/{token}> // List-Unsubscribe-Post: List-Unsubscribe=One-Click - Network accessline 12
// List-Unsubscribe: <https://api…/v1/notif/action/{token}> - Network accessline 37
confirm?: { action: string; label: string }; }): string { const appUrl = opts.appUrl || (process.env.DASHBOARD_URL || 'https://dashboard.butterbase.ai'); - Network accessline 38
}): string { const appUrl = opts.appUrl || (process.env.DASHBOARD_URL || 'https://dashboard.butterbase.ai'); const button = opts.confirm - Network accessline 39
const appUrl = opts.appUrl || (process.env.DASHBOARD_URL || 'https://dashboard.butterbase.ai');
services/control-api/src/routes/oauth-config.ts
- Executable scriptline 1
Executable file - Access to secretsline 17
[Credential-related source omitted] - Access to secretsline 28
[Credential-related source omitted] - Access to secretsline 58
[Credential-related source omitted] - Access to secretsline 80
[Credential-related source omitted] - Access to secretsline 268
[Credential-related source omitted] - Access to secretsline 269
[Credential-related source omitted] - Access to secretsline 313
[Credential-related source omitted]
services/control-api/src/routes/oauth.ts
services/control-api/src/routes/partner-pools-admin.ts
services/control-api/src/routes/partner-proxy.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/people-webhook.test.ts
services/control-api/src/routes/people-webhook.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/people.e2e.test.ts
- Executable scriptline 1
Executable file - Network accessline 62
markupPct: 20, fallbackCreditsPerAction: 1, webhookHostUrl: 'https://test.local', - Network accessline 63
fallbackCreditsPerAction: 1, webhookHostUrl: 'https://test.local', }, - Network accessline 64
webhookHostUrl: 'https://test.local', - Network accessline 239
searchPerson: vi.fn().mockResolvedValue({ data: { results: [{ publicIdentifier: 'a', linkedinUrl: 'https://www.linkedin.com/in/a' }], - Network accessline 240
data: { results: [{ publicIdentifier: 'a', linkedinUrl: 'https://www.linkedin.com/in/a' }], totalResultCount: 2, - Network accessline 241
results: [{ publicIdentifier: 'a', linkedinUrl: 'https://www.linkedin.com/in/a' }], - Access to secretsline 279
[Credential-related source omitted] - Network accessline 345
method: 'POST', url: `/v1/${appId}/people/profile`, payload: { linkedinProfileUrl: 'https://www.linkedin.com/in/a' }, - Network accessline 346
url: `/v1/${appId}/people/profile`, payload: { linkedinProfileUrl: 'https://www.linkedin.com/in/a' }, }); - Network accessline 347
payload: { linkedinProfileUrl: 'https://www.linkedin.com/in/a' }, - Network accessline 368
method: 'POST', url: `/v1/${appId}/people/profile`, payload: { linkedinProfileUrl: 'https://www.linkedin.com/in/a' }, - Network accessline 369
url: `/v1/${appId}/people/profile`, payload: { linkedinProfileUrl: 'https://www.linkedin.com/in/a' }, }); - Network accessline 370
payload: { linkedinProfileUrl: 'https://www.linkedin.com/in/a' }, - Network accessline 391
method: 'POST', url: `/v1/${appId}/people/profile/email`, payload: { linkedinProfileUrl: 'https://www.linkedin.com/in/a' }, - Network accessline 392
url: `/v1/${appId}/people/profile/email`, payload: { linkedinProfileUrl: 'https://www.linkedin.com/in/a' }, }); - Network accessline 393
payload: { linkedinProfileUrl: 'https://www.linkedin.com/in/a' },
services/control-api/src/routes/people.test.ts
- Executable scriptline 1
Executable file - Network accessline 70
markupPct: 20, fallbackCreditsPerAction: 1, webhookHostUrl: 'https://api.butterbase.ai', - Network accessline 71
fallbackCreditsPerAction: 1, webhookHostUrl: 'https://api.butterbase.ai', }, - Network accessline 72
webhookHostUrl: 'https://api.butterbase.ai', - Access to secretsline 195
[Credential-related source omitted] - Network accessline 281
method: 'POST', url: `/v1/${APP_ID}/people/profile`, payload: { linkedinProfileUrl: 'https://www.linkedin.com/in/jane-doe' }, - Network accessline 282
url: `/v1/${APP_ID}/people/profile`, payload: { linkedinProfileUrl: 'https://www.linkedin.com/in/jane-doe' }, }); - Network accessline 283
payload: { linkedinProfileUrl: 'https://www.linkedin.com/in/jane-doe' }, - Network accessline 335
method: 'POST', url: `/v1/${APP_ID}/people/profile`, payload: { linkedinProfileUrl: 'https://www.linkedin.com/in/jane-doe' }, - Network accessline 336
url: `/v1/${APP_ID}/people/profile`, payload: { linkedinProfileUrl: 'https://www.linkedin.com/in/jane-doe' }, }); - Network accessline 337
payload: { linkedinProfileUrl: 'https://www.linkedin.com/in/jane-doe' }, - Network accessline 351
mockRuntime, APP_ID, 'https://www.linkedin.com/in/jane-doe', - Network accessline 352
APP_ID, 'https://www.linkedin.com/in/jane-doe', 'ok', - Network accessline 353
'https://www.linkedin.com/in/jane-doe', - Network accessline 385
method: 'POST', url: `/v1/${APP_ID}/people/profile`, payload: { linkedinProfileUrl: 'https://www.linkedin.com/in/jane-doe' }, - Network accessline 386
url: `/v1/${APP_ID}/people/profile`, payload: { linkedinProfileUrl: 'https://www.linkedin.com/in/jane-doe' }, }); - Network accessline 387
payload: { linkedinProfileUrl: 'https://www.linkedin.com/in/jane-doe' }, - Network accessline 396
mockRuntime, APP_ID, 'https://www.linkedin.com/in/jane-doe', - Network accessline 397
APP_ID, 'https://www.linkedin.com/in/jane-doe', 'not_found', - Network accessline 398
'https://www.linkedin.com/in/jane-doe', - Network accessline 448
method: 'POST', url: `/v1/${APP_ID}/people/profile/email`, payload: { linkedinProfileUrl: 'https://www.linkedin.com/in/jane-doe' }, - Network accessline 449
url: `/v1/${APP_ID}/people/profile/email`, payload: { linkedinProfileUrl: 'https://www.linkedin.com/in/jane-doe' }, }); - Network accessline 450
payload: { linkedinProfileUrl: 'https://www.linkedin.com/in/jane-doe' }, - Network accessline 478
expect(mockAdapter.queueEmailLookup).toHaveBeenCalledWith( expect.objectContaining({ callbackUrl: `https://api.butterbase.ai/v1/webhooks/people/email?nonce=${nonce}`, - Network accessline 479
expect.objectContaining({ callbackUrl: `https://api.butterbase.ai/v1/webhooks/people/email?nonce=${nonce}`, }), - Network accessline 480
callbackUrl: `https://api.butterbase.ai/v1/webhooks/people/email?nonce=${nonce}`, - Network accessline 513
method: 'POST', url: `/v1/${APP_ID}/people/profile/email`, payload: { linkedinProfileUrl: 'https://www.linkedin.com/in/jane-doe' }, - Network accessline 514
url: `/v1/${APP_ID}/people/profile/email`, payload: { linkedinProfileUrl: 'https://www.linkedin.com/in/jane-doe' }, }); - Network accessline 515
payload: { linkedinProfileUrl: 'https://www.linkedin.com/in/jane-doe' }, - Network accessline 542
method: 'POST', url: `/v1/${APP_ID}/people/profile/email`, payload: { linkedinProfileUrl: 'https://www.linkedin.com/in/jane-doe' }, - Network accessline 543
url: `/v1/${APP_ID}/people/profile/email`, payload: { linkedinProfileUrl: 'https://www.linkedin.com/in/jane-doe' }, }); - Network accessline 544
payload: { linkedinProfileUrl: 'https://www.linkedin.com/in/jane-doe' }, - Network accessline 560
method: 'POST', url: `/v1/${APP_ID}/people/profile/email`, payload: { linkedinProfileUrl: 'https://www.linkedin.com/in/jane-doe' }, - Network accessline 561
url: `/v1/${APP_ID}/people/profile/email`, payload: { linkedinProfileUrl: 'https://www.linkedin.com/in/jane-doe' }, }); - Network accessline 562
payload: { linkedinProfileUrl: 'https://www.linkedin.com/in/jane-doe' }, - Network accessline 586
method: 'POST', url: `/v1/${APP_ID}/people/profile/email`, payload: { linkedinProfileUrl: 'https://www.linkedin.com/in/jane-doe' }, - Network accessline 587
url: `/v1/${APP_ID}/people/profile/email`, payload: { linkedinProfileUrl: 'https://www.linkedin.com/in/jane-doe' }, }); - Network accessline 588
payload: { linkedinProfileUrl: 'https://www.linkedin.com/in/jane-doe' }, - Network accessline 607
method: 'POST', url: `/v1/${APP_ID}/people/profile/email`, payload: { linkedinProfileUrl: 'https://www.linkedin.com/in/jane-doe' }, - Network accessline 608
url: `/v1/${APP_ID}/people/profile/email`, payload: { linkedinProfileUrl: 'https://www.linkedin.com/in/jane-doe' }, }); - Network accessline 609
payload: { linkedinProfileUrl: 'https://www.linkedin.com/in/jane-doe' }, - Network accessline 620
expect(sql).toContain('resolved_at >'); expect(params[0]).toBe(APP_ID); expect(params[1]).toBe('https://www.linkedin.com/in/jane-doe'); - Network accessline 621
expect(params[0]).toBe(APP_ID); expect(params[1]).toBe('https://www.linkedin.com/in/jane-doe'); expect(params[2]).toBe(EMAIL_DEDUPE_WINDOW_DAYS); - Network accessline 622
expect(params[1]).toBe('https://www.linkedin.com/in/jane-doe'); - Network accessline 634
method: 'POST', url: `/v1/${APP_ID}/people/profile/email`, payload: { linkedinProfileUrl: 'https://www.linkedin.com/in/jane-doe' }, - Network accessline 635
url: `/v1/${APP_ID}/people/profile/email`, payload: { linkedinProfileUrl: 'https://www.linkedin.com/in/jane-doe' }, }); - Network accessline 636
payload: { linkedinProfileUrl: 'https://www.linkedin.com/in/jane-doe' }, - Network accessline 651
method: 'POST', url: `/v1/${APP_ID}/people/profile/email`, payload: { linkedinProfileUrl: 'https://www.linkedin.com/in/jane-doe' }, - Network accessline 652
url: `/v1/${APP_ID}/people/profile/email`, payload: { linkedinProfileUrl: 'https://www.linkedin.com/in/jane-doe' }, }); - Network accessline 653
payload: { linkedinProfileUrl: 'https://www.linkedin.com/in/jane-doe' }, - Network accessline 713
method: 'POST', url: `/v1/${APP_ID}/people/profile/email`, payload: { linkedinProfileUrl: 'https://www.linkedin.com/in/jane-doe' }, - Network accessline 714
url: `/v1/${APP_ID}/people/profile/email`, payload: { linkedinProfileUrl: 'https://www.linkedin.com/in/jane-doe' }, }); - Network accessline 715
payload: { linkedinProfileUrl: 'https://www.linkedin.com/in/jane-doe' }, - Network accessline 752
{ method: 'POST' as const, url: `/v1/${APP_ID}/people/search/person`, payload: { currentRoleTitle: 'CTO' } }, { method: 'POST' as const, url: `/v1/${APP_ID}/people/search/company`, payload: { industry: 'tech' } }, { meth - Network accessline 753
{ method: 'POST' as const, url: `/v1/${APP_ID}/people/search/company`, payload: { industry: 'tech' } }, { method: 'POST' as const, url: `/v1/${APP_ID}/people/profile`, payload: { linkedinProfileUrl: 'https://www.linkedin.com/in/ja - Network accessline 754
{ method: 'POST' as const, url: `/v1/${APP_ID}/people/profile`, payload: { linkedinProfileUrl: 'https://www.linkedin.com/in/jane-doe' } }, - Network accessline 755
{ method: 'POST' as const, url: `/v1/${APP_ID}/people/profile/email`, payload: { linkedinProfileUrl: 'https://www.linkedin.com/in/jane-doe' } }, - Network accessline 828
method: 'POST', url: `/v1/${APP_ID}/people/profile/email`, payload: { linkedinProfileUrl: 'https://www.linkedin.com/in/jane-doe' }, - Network accessline 829
url: `/v1/${APP_ID}/people/profile/email`, payload: { linkedinProfileUrl: 'https://www.linkedin.com/in/jane-doe' }, }); - Network accessline 830
payload: { linkedinProfileUrl: 'https://www.linkedin.com/in/jane-doe' },
services/control-api/src/routes/people.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/rag.ts
- Executable scriptline 1
Executable file - Access to secretsline 86
[Credential-related source omitted] - Access to secretsline 234
[Credential-related source omitted] - Access to secretsline 435
[Credential-related source omitted] - Access to secretsline 578
[Credential-related source omitted] - Access to secretsline 880
[Credential-related source omitted] - Access to secretsline 901
[Credential-related source omitted]
services/control-api/src/routes/realtime.ts
services/control-api/src/routes/regions.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/repo.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/rls.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/schema.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/staging.env-overrides.test.ts
services/control-api/src/routes/staging.promote.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/staging.reset.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/staging.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/staging.ts
services/control-api/src/routes/storage.prepared-access.db.test.ts
- Executable scriptline 1
Executable file - Network accessline 20
}); vi.mock('../services/s3.js', () => ({ generatePresignedUploadUrl: vi.fn(async (appId: string, owner: string) => ({ objectKey: `${appId}/${owner}/${randomUUID()}_video.mp4`, uploadUrl: 'https://objects.example/upload', expiresIn: 300 } - Network accessline 21
vi.mock('../services/s3.js', () => ({ generatePresignedUploadUrl: vi.fn(async (appId: string, owner: string) => ({ objectKey: `${appId}/${owner}/${randomUUID()}_video.mp4`, uploadUrl: 'https://objects.example/upload', expiresIn: 300 })), - Network accessline 22
generatePresignedUploadUrl: vi.fn(async (appId: string, owner: string) => ({ objectKey: `${appId}/${owner}/${randomUUID()}_video.mp4`, uploadUrl: 'https://objects.example/upload', expiresIn: 300 })), generatePresignedDownloadUrl: vi.fn(as - Network accessline 23
generatePresignedDownloadUrl: vi.fn(async () => `https://objects.example/download?nonce=${++seams.downloads}`), - Access to secretsline 46
[Credential-related source omitted]
services/control-api/src/routes/storage.test.ts
- Executable scriptline 1
Executable file - Network accessline 137
describe('POST /storage/:appId/upload', () => { it('generates presigned upload URL successfully', async () => { const mockUploadUrl = 'https://s3.example.com/presigned-upload-url'; - Network accessline 138
it('generates presigned upload URL successfully', async () => { const mockUploadUrl = 'https://s3.example.com/presigned-upload-url'; const mockObjectKey = `${appId}/${testUserId}/uuid_test.txt`; - Network accessline 139
const mockUploadUrl = 'https://s3.example.com/presigned-upload-url'; - Network accessline 226
it('accepts valid content types', async () => { const mockUploadUrl = 'https://s3.example.com/presigned-upload-url'; - Network accessline 227
const mockUploadUrl = 'https://s3.example.com/presigned-upload-url'; - Network accessline 452
describe('GET /storage/:appId/download/:objectId', () => { it('generates presigned download URL successfully', async () => { const mockDownloadUrl = 'https://s3.example.com/presigned-download-url'; - Network accessline 454
const mockDownloadUrl = 'https://s3.example.com/presigned-download-url'; - Network accessline 814
it('allows upload within quota', async () => { const mockUploadUrl = 'https://s3.example.com/presigned-upload-url'; - Network accessline 815
const mockUploadUrl = 'https://s3.example.com/presigned-upload-url'; - Network accessline 881
it('allows wildcard content type matching', async () => { const mockUploadUrl = 'https://s3.example.com/presigned-upload-url'; - Network accessline 882
const mockUploadUrl = 'https://s3.example.com/presigned-upload-url'; - Network accessline 1042
const mockDownloadUrl = 'https://s3.example.com/presigned-public-read'; - Network accessline 1096
const mockDownloadUrl = 'https://s3.example.com/presigned-public-object';
services/control-api/src/routes/storage.ts
services/control-api/src/routes/subdomain-api.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/suggestions.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/template-releases.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/template-update.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/templates-discovery.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/templates-discovery.ts
services/control-api/src/routes/v1/kv-admin.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/v1/kv-admin.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/v1/kv-audit-recent.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/v1/kv-audit-recent.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/v1/kv-data.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/v1/kv-data.ts
- Executable scriptline 1
Executable file - Network accessline 2
* kv-data.ts — Fastify plugin for KV data-plane routes. * * Ported verbatim from kv-gateway/src/worker.ts, replacing Worker fetch() - Network accessline 3
* * Ported verbatim from kv-gateway/src/worker.ts, replacing Worker fetch() * primitives with Fastify route handlers. Behavior is identical. - Network accessline 4
* Ported verbatim from kv-gateway/src/worker.ts, replacing Worker fetch()
services/control-api/src/routes/v1/kv-expose.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/v1/kv-expose.ts
- Executable scriptline 1
Executable file
services/control-api/src/routes/webhooks.ts
services/control-api/src/routes/well-known.test.ts
- Executable scriptline 1
Executable file - Network accessline 28
const res = await app.inject({ method: 'GET', url: '/.well-known/oauth-protected-resource' }); expect(res.json().resource_documentation).toBe( 'https://docs.butterbase.ai/getting-started/mcp-setup/', - Network accessline 29
expect(res.json().resource_documentation).toBe( 'https://docs.butterbase.ai/getting-started/mcp-setup/', ); - Network accessline 30
'https://docs.butterbase.ai/getting-started/mcp-setup/', - Network accessline 35
// RFC 9728 §3.1: for a resource identifier with a path component // (https://host/mcp) the well-known URI is the path-INSERTED form. Clients - Network accessline 36
// (https://host/mcp) the well-known URI is the path-INSERTED form. Clients
services/control-api/src/routes/well-known.ts
- Executable scriptline 1
Executable file - Network accessline 7
function baseUrl(): string { return (config as { publicUrl?: string }).publicUrl ?? `http://localhost:${(config as { port?: number }).port ?? 4000}`; - Network accessline 8
return (config as { publicUrl?: string }).publicUrl ?? `http://localhost:${(config as { port?: number }).port ?? 4000}`; } - Network accessline 9
?? `http://localhost:${(config as { port?: number }).port ?? 4000}`; - Network accessline 16
scopes_supported: ['mcp', 'ai:gateway'], bearer_methods_supported: ['header'], resource_documentation: 'https://docs.butterbase.ai/getting-started/mcp-setup/', - Network accessline 17
bearer_methods_supported: ['header'], resource_documentation: 'https://docs.butterbase.ai/getting-started/mcp-setup/', }); - Network accessline 18
resource_documentation: 'https://docs.butterbase.ai/getting-started/mcp-setup/', - Network accessline 22
// Served at BOTH the root form and the path-inserted form. §3.1 defines the // well-known URI for a resource identifier that has a path component // (https://host/mcp) as /.well-known/oauth-protected-resource/mcp — clients - Network accessline 23
// well-known URI for a resource identifier that has a path component // (https://host/mcp) as /.well-known/oauth-protected-resource/mcp — clients // that probe discovery directly, instead of reading resource_metadata off the - Network accessline 24
// (https://host/mcp) as /.well-known/oauth-protected-resource/mcp — clients
services/control-api/src/services/__tests__/activity-service.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/__tests__/api-key-org-resolver.test.ts
services/control-api/src/services/__tests__/cf-analytics-puller.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/__tests__/clone-app-env.test.ts
services/control-api/src/services/__tests__/clone-app-overrides.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/__tests__/clone-env-vars.test.ts
- Executable scriptline 1
Executable file - Access to secretsline 24
[Credential-related source omitted] - Access to secretsline 25
[Credential-related source omitted] - Access to secretsline 35
[Credential-related source omitted] - Access to secretsline 57
[Credential-related source omitted] - Access to secretsline 58
[Credential-related source omitted] - Access to secretsline 59
[Credential-related source omitted] - Access to secretsline 60
[Credential-related source omitted] - Access to secretsline 68
[Credential-related source omitted] - Access to secretsline 70
[Credential-related source omitted] - Network accessline 75
describe('resolveStaticFills', () => { it('returns BUTTERBASE_API_URL from apiBaseUrl and BUTTERBASE_APP_ID from destAppId', () => { expect(resolveStaticFills({ destAppId: 'app_xyz', apiBaseUrl: 'https://api.example.com' })).toEqual({ - Network accessline 76
it('returns BUTTERBASE_API_URL from apiBaseUrl and BUTTERBASE_APP_ID from destAppId', () => { expect(resolveStaticFills({ destAppId: 'app_xyz', apiBaseUrl: 'https://api.example.com' })).toEqual({ BUTTERBASE_API_URL: 'https://api.e - Network accessline 77
expect(resolveStaticFills({ destAppId: 'app_xyz', apiBaseUrl: 'https://api.example.com' })).toEqual({ - Network accessline 78
BUTTERBASE_API_URL: 'https://api.example.com', - Network accessline 83
it('STATIC_FILL_KEYS matches resolveStaticFills output', () => { const fills = resolveStaticFills({ destAppId: 'app_xyz', apiBaseUrl: 'https://x' }); - Network accessline 84
const fills = resolveStaticFills({ destAppId: 'app_xyz', apiBaseUrl: 'https://x' });
services/control-api/src/services/__tests__/clone-failed-notify.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/__tests__/clone-jobs.test.ts
services/control-api/src/services/__tests__/clone-replay-app-env.test.ts
services/control-api/src/services/__tests__/clone-replay-env-vars.test.ts
- Executable scriptline 1
Executable file - Access to secretsline 39
[Credential-related source omitted] - Access to secretsline 89
[Credential-related source omitted] - Access to secretsline 113
[Credential-related source omitted] - Access to secretsline 134
[Credential-related source omitted] - Access to secretsline 151
[Credential-related source omitted] - Access to secretsline 152
[Credential-related source omitted] - Access to secretsline 175
[Credential-related source omitted] - Access to secretsline 176
[Credential-related source omitted] - Access to secretsline 177
[Credential-related source omitted] - Access to secretsline 178
[Credential-related source omitted] - Access to secretsline 199
[Credential-related source omitted] - Access to secretsline 213
[Credential-related source omitted] - Access to secretsline 227
[Credential-related source omitted] - Access to secretsline 250
[Credential-related source omitted] - Access to secretsline 261
[Credential-related source omitted] - Access to secretsline 262
[Credential-related source omitted] - Access to secretsline 277
[Credential-related source omitted]
services/control-api/src/services/__tests__/clone-replay-frontend.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/__tests__/clone-replay-integrations.test.ts
services/control-api/src/services/__tests__/clone-replay-meetings-webhook.test.ts
- Executable scriptline 1
Executable file - Network accessline 38
describe('parseReceiverFunctionName', () => { it('extracts the function name from a /v1/{app}/fn/{name} URL', () => { expect(parseReceiverFunctionName('https://api.example.com/v1/app_xyz/fn/notetaker-webhook', 'app_xyz')).toBe('noteta - Network accessline 39
it('extracts the function name from a /v1/{app}/fn/{name} URL', () => { expect(parseReceiverFunctionName('https://api.example.com/v1/app_xyz/fn/notetaker-webhook', 'app_xyz')).toBe('notetaker-webhook'); }); - Network accessline 40
expect(parseReceiverFunctionName('https://api.example.com/v1/app_xyz/fn/notetaker-webhook', 'app_xyz')).toBe('notetaker-webhook'); - Network accessline 41
}); it('returns null for URLs that do not match the /fn/ convention', () => { expect(parseReceiverFunctionName('https://hooks.zapier.com/x/y/z', 'app_xyz')).toBeNull(); - Network accessline 42
it('returns null for URLs that do not match the /fn/ convention', () => { expect(parseReceiverFunctionName('https://hooks.zapier.com/x/y/z', 'app_xyz')).toBeNull(); }); - Network accessline 43
expect(parseReceiverFunctionName('https://hooks.zapier.com/x/y/z', 'app_xyz')).toBeNull(); - Network accessline 44
}); it('returns null when the path is for a different app id', () => { expect(parseReceiverFunctionName('https://api.example.com/v1/app_other/fn/notetaker', 'app_xyz')).toBeNull(); - Network accessline 45
it('returns null when the path is for a different app id', () => { expect(parseReceiverFunctionName('https://api.example.com/v1/app_other/fn/notetaker', 'app_xyz')).toBeNull(); }); - Network accessline 46
expect(parseReceiverFunctionName('https://api.example.com/v1/app_other/fn/notetaker', 'app_xyz')).toBeNull(); - Network accessline 47
}); it('handles trailing path segments', () => { expect(parseReceiverFunctionName('https://api.example.com/v1/app_xyz/fn/wh/extra', 'app_xyz')).toBe('wh'); - Network accessline 48
it('handles trailing path segments', () => { expect(parseReceiverFunctionName('https://api.example.com/v1/app_xyz/fn/wh/extra', 'app_xyz')).toBe('wh'); }); - Network accessline 49
expect(parseReceiverFunctionName('https://api.example.com/v1/app_xyz/fn/wh/extra', 'app_xyz')).toBe('wh'); - Access to secretsline 58
[Credential-related source omitted] - Access to secretsline 59
[Credential-related source omitted] - Network accessline 71
it('mints + wires the wsec_ into the receiver function and produces a wired warning', async () => { const sourceUrl = `https://runtime.example.com/v1/${SRC}/fn/notetaker-webhook`; - Network accessline 72
const sourceUrl = `https://runtime.example.com/v1/${SRC}/fn/notetaker-webhook`; - Access to secretsline 79
[Credential-related source omitted] - Network accessline 91
expect(insert).toBeDefined(); const [, forwardUrl] = insert!.params as [string, string]; expect(forwardUrl).toBe(`https://runtime.example.com/v1/${DEST}/fn/notetaker-webhook`); - Network accessline 93
expect(forwardUrl).toBe(`https://runtime.example.com/v1/${DEST}/fn/notetaker-webhook`); - Access to secretsline 99
[Credential-related source omitted] - Network accessline 108
it('falls back to the one-time-secret warning when receiver function is missing', async () => { const sourceUrl = `https://x.example.com/v1/${SRC}/fn/notetaker-webhook`; - Network accessline 109
const sourceUrl = `https://x.example.com/v1/${SRC}/fn/notetaker-webhook`; - Network accessline 121
it('falls back to the one-time-secret warning when forward URL is external (no /fn/ pattern)', async () => { const { pool: control } = mockControlPool([{ forward_url: 'https://hooks.zapier.com/abc/def', events: [], - Network accessline 122
const { pool: control } = mockControlPool([{ forward_url: 'https://hooks.zapier.com/abc/def', events: [], }]); - Network accessline 123
forward_url: 'https://hooks.zapier.com/abc/def', events: [], - Network accessline 138
[Credential-related source omitted] - Access to secretsline 138
[Credential-related source omitted] - Network accessline 139
const { pool: control, queries } = mockControlPool([{ forward_url: `https://x/v1/${SRC}/fn/wh`, events: [], }]); - Network accessline 140
forward_url: `https://x/v1/${SRC}/fn/wh`, events: [], - Network accessline 150
const control = { query: vi.fn(async (sql: string) => { if (sql.includes('SELECT forward_url')) return { rows: [{ forward_url: `https://x/v1/${SRC}/fn/wh`, events: [] }] }; - Network accessline 151
query: vi.fn(async (sql: string) => { if (sql.includes('SELECT forward_url')) return { rows: [{ forward_url: `https://x/v1/${SRC}/fn/wh`, events: [] }] }; throw new Error('unique constraint blew up'); - Network accessline 152
if (sql.includes('SELECT forward_url')) return { rows: [{ forward_url: `https://x/v1/${SRC}/fn/wh`, events: [] }] };
services/control-api/src/services/__tests__/clone-replay-pre-minted-shared-key.test.ts
- Executable scriptline 1
Executable file - Access to secretsline 32
[Credential-related source omitted] - Access to secretsline 35
[Credential-related source omitted] - Access to secretsline 36
[Credential-related source omitted] - Access to secretsline 68
[Credential-related source omitted] - Access to secretsline 69
[Credential-related source omitted] - Access to secretsline 106
[Credential-related source omitted] - Access to secretsline 107
[Credential-related source omitted]
services/control-api/src/services/__tests__/clone-replay-realtime.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/__tests__/clone-replay-substrate.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/__tests__/cloudflare-pages.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/__tests__/credits-email-after-debit.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/__tests__/credits-email.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/__tests__/deduct-credits-email-hook.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/__tests__/deployment.wfp.test.ts
- Executable scriptline 1
Executable file - Access to secretsline 5
[Credential-related source omitted] - Network accessline 227
const encKey = '0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef'; const encryptedVal = encrypt('https://api.example.com', encKey); - Network accessline 228
const encryptedVal = encrypt('https://api.example.com', encKey); - Network accessline 256
expect([...call.files.keys()].every((k: string) => k.startsWith('/') && !k.includes('\\'))).toBe(true); expect(call.envVars).toEqual({ VITE_API_URL: 'https://api.example.com' }); - Network accessline 257
expect(call.envVars).toEqual({ VITE_API_URL: 'https://api.example.com' }); - Network accessline 265
// DB UPDATE sets deployment_url to https://{subdomain}.{baseDomain} AND status READY - Network accessline 269
expect(updateCall).toBeDefined(); const [, params] = updateCall!; expect(params).toContain('https://myapp.butterbase.dev'); - Network accessline 271
expect(params).toContain('https://myapp.butterbase.dev'); - Network accessline 348
(CloudflarePages.createDeployment as ReturnType<typeof vi.fn>).mockResolvedValue({ id: 'cf_dep_x', url: 'https://foo.pages.dev', - Network accessline 349
id: 'cf_dep_x', url: 'https://foo.pages.dev', }); - Network accessline 350
url: 'https://foo.pages.dev', - Network accessline 381
(CloudflarePages.createDeployment as ReturnType<typeof vi.fn>).mockResolvedValue({ id: 'cf_dep_1', url: 'https://foo.pages.dev', - Network accessline 382
id: 'cf_dep_1', url: 'https://foo.pages.dev', }); - Network accessline 383
url: 'https://foo.pages.dev', - Network accessline 461
vi.mocked(CloudflarePages.createDeployment).mockResolvedValueOnce({ id: 'cf_dep_1', url: 'https://bb-myapp.pages.dev', - Network accessline 462
id: 'cf_dep_1', url: 'https://bb-myapp.pages.dev', } as any); - Network accessline 463
url: 'https://bb-myapp.pages.dev',
services/control-api/src/services/__tests__/do-env-bundle.test.ts
- Executable scriptline 1
Executable file - Access to secretsline 31
[Credential-related source omitted] - Network accessline 38
[Credential-related source omitted] - Network accessline 39
[Credential-related source omitted] - Network accessline 40
[Credential-related source omitted] - Network accessline 41
doBindingNames: [], }); expect(envVars.DO_INVOKER_URL).toBe('https://do-invoker.workers.dev'); - Network accessline 42
}); expect(envVars.DO_INVOKER_URL).toBe('https://do-invoker.workers.dev'); expect(envVars.DO_INVOKER_TOKEN).toBe('real_platform_token'); - Network accessline 43
expect(envVars.DO_INVOKER_URL).toBe('https://do-invoker.workers.dev'); - Access to secretsline 44
[Credential-related source omitted]
services/control-api/src/services/__tests__/durable-objects-clone-mint.test.ts
- Executable scriptline 1
[Credential-related source omitted] - Access to secretsline 1
[Credential-related source omitted] - Network accessline 32
export class ChatRoom { constructor(state, env) {} async fetch(request) { return new Response('hi'); } - Network accessline 33
constructor(state, env) {} async fetch(request) { return new Response('hi'); } } - Network accessline 34
async fetch(request) { return new Response('hi'); } - Access to secretsline 51
[Credential-related source omitted] - Access to secretsline 113
[Credential-related source omitted] - Access to secretsline 125
[Credential-related source omitted] - Access to secretsline 126
[Credential-related source omitted] - Access to secretsline 134
[Credential-related source omitted] - Access to secretsline 151
[Credential-related source omitted] - Access to secretsline 161
[Credential-related source omitted] - Access to secretsline 183
[Credential-related source omitted] - Access to secretsline 185
[Credential-related source omitted] - Access to secretsline 188
[Credential-related source omitted] - Access to secretsline 198
[Credential-related source omitted] - Access to secretsline 202
[Credential-related source omitted] - Access to secretsline 210
[Credential-related source omitted] - Access to secretsline 212
[Credential-related source omitted] - Access to secretsline 256
[Credential-related source omitted] - Access to secretsline 275
[Credential-related source omitted] - Access to secretsline 304
[Credential-related source omitted] - Access to secretsline 333
[Credential-related source omitted] - Access to secretsline 344
[Credential-related source omitted] - Access to secretsline 347
[Credential-related source omitted] - Access to secretsline 348
[Credential-related source omitted] - Access to secretsline 350
[Credential-related source omitted] - Access to secretsline 353
[Credential-related source omitted]
services/control-api/src/services/__tests__/durable-objects.service.test.ts
- Executable scriptline 1
[Credential-related source omitted] - Access to secretsline 1
[Credential-related source omitted] - Access to secretsline 258
[Credential-related source omitted] - Network accessline 271
{ rows: [{ id: 'do_1' }] }, { rows: [{ id: 'do_1', name: 'widget-ticket-do', class_name: 'WidgetTicketDo', code: 'export class WidgetTicketDo { async fetch() { return new Response("ok"); } }', - Network accessline 272
{ rows: [{ id: 'do_1', name: 'widget-ticket-do', class_name: 'WidgetTicketDo', code: 'export class WidgetTicketDo { async fetch() { return new Response("ok"); } }', access_mode: 'public' }] }, - Network accessline 273
code: 'export class WidgetTicketDo { async fetch() { return new Response("ok"); } }', - Network accessline 300
{ name: 'widget-ticket-do', code: 'export class WidgetTicketDo { async fetch() { return new Response("ok"); } }', - Network accessline 301
name: 'widget-ticket-do', code: 'export class WidgetTicketDo { async fetch() { return new Response("ok"); } }', access_mode: 'public', - Network accessline 302
code: 'export class WidgetTicketDo { async fetch() { return new Response("ok"); } }', - Access to secretsline 309
[Credential-related source omitted] - Access to secretsline 313
[Credential-related source omitted] - Access to secretsline 315
[Credential-related source omitted] - Network accessline 320
[Credential-related source omitted] - Network accessline 321
[Credential-related source omitted] - Network accessline 322
[Credential-related source omitted] - Access to secretsline 325
[Credential-related source omitted] - Network accessline 330
{ rows: [{ id: 'do_1' }] }, { rows: [{ id: 'do_1', name: 'my-do', class_name: 'MyDo', code: 'export class MyDo { async fetch() { return new Response("ok"); } }', - Network accessline 331
{ rows: [{ id: 'do_1', name: 'my-do', class_name: 'MyDo', code: 'export class MyDo { async fetch() { return new Response("ok"); } }', access_mode: 'public' }] }, - Network accessline 332
code: 'export class MyDo { async fetch() { return new Response("ok"); } }', - Network accessline 351
{ name: 'my-do', code: 'export class MyDo { async fetch() { return new Response("ok"); } }', - Network accessline 352
name: 'my-do', code: 'export class MyDo { async fetch() { return new Response("ok"); } }', access_mode: 'public', - Network accessline 353
code: 'export class MyDo { async fetch() { return new Response("ok"); } }', - Network accessline 358
const call = (CloudflareWfp.deployDoWorker as any).mock.calls[0][0]; expect(call.dispatchBindings).toEqual([{ binding: 'DO_DISPATCH', namespace: expect.any(String) }]); expect(call.envVars.DO_INVOKER_URL).toBe('https://do-invoke - Network accessline 359
expect(call.dispatchBindings).toEqual([{ binding: 'DO_DISPATCH', namespace: expect.any(String) }]); expect(call.envVars.DO_INVOKER_URL).toBe('https://do-invoker.workers.dev'); expect(call.envVars.DO_INVOKER_TOKEN).toBe('plat_tok - Network accessline 360
expect(call.envVars.DO_INVOKER_URL).toBe('https://do-invoker.workers.dev'); - Access to secretsline 361
[Credential-related source omitted] - Access to secretsline 392
[Credential-related source omitted] - Access to secretsline 398
[Credential-related source omitted]
services/control-api/src/services/__tests__/edge-ssr-deployment.test.ts
- Executable scriptline 1
Executable file - Access to secretsline 5
[Credential-related source omitted] - Network accessline 164
const run = async () => { (R2.downloadObjectAsBuffer as ReturnType<typeof vi.fn>).mockResolvedValue(makeZipBuffer({ '_worker.js': "export default { fetch() { return new Response('hi'); } };", - Network accessline 165
(R2.downloadObjectAsBuffer as ReturnType<typeof vi.fn>).mockResolvedValue(makeZipBuffer({ '_worker.js': "export default { fetch() { return new Response('hi'); } };", 'index.html': '<html>root</html>', - Network accessline 166
'_worker.js': "export default { fetch() { return new Response('hi'); } };", - Network accessline 193
it('keeps a paused app paused: passes paused=true to the subdomain KV write', async () => { const zipBuffer = makeZipBuffer({ '_worker.js': "export default { fetch() { return new Response('hi'); } };", - Network accessline 194
const zipBuffer = makeZipBuffer({ '_worker.js': "export default { fetch() { return new Response('hi'); } };", 'index.html': '<html>root</html>', - Network accessline 195
'_worker.js': "export default { fetch() { return new Response('hi'); } };", - Network accessline 215
it('handles single-file _worker.js layout (deploys worker + 2 static assets)', async () => { const workerSrc = "export default { fetch() { return new Response('hi'); } };"; - Network accessline 216
const workerSrc = "export default { fetch() { return new Response('hi'); } };"; - Network accessline 248
// Edge SSR needs nodejs_compat + auto-trailing-slash so env.ASSETS.fetch('/') - Network accessline 260
/deployment_url/i.test(q.sql) && Array.isArray(q.params) && (q.params as unknown[]).includes('https://myapp.butterbase.dev') - Network accessline 261
Array.isArray(q.params) && (q.params as unknown[]).includes('https://myapp.butterbase.dev') ); - Network accessline 262
(q.params as unknown[]).includes('https://myapp.butterbase.dev') - Network accessline 263
); expect(readyUpdate).toBeDefined(); expect(readyUpdate!.params).toContain('https://myapp.butterbase.dev'); - Network accessline 265
expect(readyUpdate!.params).toContain('https://myapp.butterbase.dev'); - Network accessline 313
it('filters _worker.js/ non-module files — .map and .json are silently dropped, not deployed or in static assets', async () => { const indexSrc = "export default { fetch() { return new Response('ok'); } };"; - Network accessline 314
const indexSrc = "export default { fetch() { return new Response('ok'); } };"; - Network accessline 392
describe('runEdgeSsrPipeline — cancel-race guard', () => { it('skips supersede and READY transition when row is CANCELED before commitReadyAndSupersede runs', async () => { const workerSrc = "export default { fetch() { return new Resp - Network accessline 393
it('skips supersede and READY transition when row is CANCELED before commitReadyAndSupersede runs', async () => { const workerSrc = "export default { fetch() { return new Response('hi'); } };"; const zipBuffer = makeZipBuffer({ - Network accessline 394
const workerSrc = "export default { fetch() { return new Response('hi'); } };"; - Network accessline 474
describe('runEdgeSsrPipeline — supersede behavior', () => { it('marks active static app_deployments as SUPERSEDED when SSR deploy succeeds', async () => { const workerSrc = "export default { fetch() { return new Response('hi'); } };"; - Network accessline 475
it('marks active static app_deployments as SUPERSEDED when SSR deploy succeeds', async () => { const workerSrc = "export default { fetch() { return new Response('hi'); } };"; const zipBuffer = makeZipBuffer({ - Network accessline 476
const workerSrc = "export default { fetch() { return new Response('hi'); } };";
services/control-api/src/services/__tests__/execute-reset-task.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/__tests__/low-balance-notifier.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/__tests__/neon-orphan-reconciler.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/__tests__/neon-project-live.integration.test.ts
services/control-api/src/services/__tests__/neon-task-worker.test.ts
- Executable scriptline 1
Executable file - Network accessline 84
[Credential-related source omitted] - Network accessline 85
pgbouncer: { host: 'localhost', port: 5432 }, s3: { accessKeyId: '', secretAccessKey: '', region: 'auto', endpoint: 'https://s3.example.com', forcePathStyle: false }, ses: { accessKeyId: '', secretAccessKey: '', region: 'us-east-1', - Network accessline 86
s3: { accessKeyId: '', secretAccessKey: '', region: 'auto', endpoint: 'https://s3.example.com', forcePathStyle: false },
services/control-api/src/services/__tests__/ops-chat.test.ts
services/control-api/src/services/__tests__/pg-json-values.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/__tests__/realtime-close-app.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/__tests__/staging-copy-wait-isolation.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/__tests__/staging-env-inheritance.test.ts
- Executable scriptline 1
Executable file - Access to secretsline 46
[Credential-related source omitted] - Access to secretsline 78
[Credential-related source omitted] - Access to secretsline 79
[Credential-related source omitted] - Access to secretsline 127
[Credential-related source omitted] - Access to secretsline 129
[Credential-related source omitted] - Access to secretsline 148
[Credential-related source omitted] - Access to secretsline 161
[Credential-related source omitted] - Access to secretsline 164
[Credential-related source omitted] - Access to secretsline 246
[Credential-related source omitted]
services/control-api/src/services/__tests__/update-jobs.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/__tests__/usage-metering-do.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/__tests__/webhook-verifiers.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/activity-service.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/actor-providers/billing.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/actor-providers/billing.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/actor-providers/registry.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/actor-providers/registry.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/actor-providers/schemas.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/actor-providers/types.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/actor-providers/usage-log.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/actor-providers/usage-log.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/agent-event-stream.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/agent-mcp-servers-service.ts
services/control-api/src/services/agent-rate-limits.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/agent-runs-service.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/agent-runtime-client.ts
- Executable scriptline 1
Executable file - Network accessline 3
const AGENT_RUNTIME_URL = process.env.AGENT_RUNTIME_URL ?? 'http://agent-runtime:7140'; - Network accessline 4
process.env.AGENT_RUNTIME_URL ?? 'http://agent-runtime:7140'; - Access to secretsline 10
[Credential-related source omitted] - Access to secretsline 11
[Credential-related source omitted] - Network accessline 35
try { const hasBody = body !== undefined; const response = await fetch(`${AGENT_RUNTIME_URL}${path}`, { - Network accessline 36
const hasBody = body !== undefined; const response = await fetch(`${AGENT_RUNTIME_URL}${path}`, { method: 'POST', - Network accessline 37
const response = await fetch(`${AGENT_RUNTIME_URL}${path}`, {
services/control-api/src/services/agent-stream-tokens.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/agent-tool-callback-auth.ts
services/control-api/src/services/agent-tools/builtin-dispatcher.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/agents-service.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/adapters/openrouter-image-models.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/adapters/openrouter-video-inputs.test.ts
- Executable scriptline 1
Executable file - Network accessline 4
[Credential-related source omitted] - Network accessline 5
[Credential-related source omitted] - Network accessline 11
describe('OpenRouter effective video inputs', () => { it('derives native frames from canonical images without submitting duplicate canonical fields', async () => { const f = adapter(); await f.adapter.submitVideo!({ ...request, input_ - Network accessline 12
it('derives native frames from canonical images without submitting duplicate canonical fields', async () => { const f = adapter(); await f.adapter.submitVideo!({ ...request, input_images: ['https://images.example/a'] }, request.model); - Network accessline 13
const f = adapter(); await f.adapter.submitVideo!({ ...request, input_images: ['https://images.example/a'] }, request.model); - Network accessline 14
const init = (f.fetcher.mock.calls as unknown as Array<[string, RequestInit]>)[0][1]; const body = JSON.parse(String(init.body)); expect(body.frame_images).toEqual([first('https://images.example/a')]); - Network accessline 15
const body = JSON.parse(String(init.body)); expect(body.frame_images).toEqual([first('https://images.example/a')]); expect(body.input_images).toBeUndefined(); - Network accessline 16
expect(body.frame_images).toEqual([first('https://images.example/a')]); - Network accessline 18
}); it('preserves an existing canonical mirror and independent style reference once each', async () => { const f = adapter(); await f.adapter.submitVideo!({ ...request, input_images: ['https://images.example/a'], - Network accessline 19
it('preserves an existing canonical mirror and independent style reference once each', async () => { const f = adapter(); await f.adapter.submitVideo!({ ...request, input_images: ['https://images.example/a'], frame_images: [first( - Network accessline 20
const f = adapter(); await f.adapter.submitVideo!({ ...request, input_images: ['https://images.example/a'], - Network accessline 21
frame_images: [first('https://images.example/a')], input_references: ['https://images.example/style'] }, request.model); - Network accessline 22
const init = (f.fetcher.mock.calls as unknown as Array<[string, RequestInit]>)[0][1]; const body = JSON.parse(String(init.body)); expect(body.frame_images).toEqual([first('https://images.example/a')]); - Network accessline 23
const body = JSON.parse(String(init.body)); expect(body.frame_images).toEqual([first('https://images.example/a')]); expect(body.input_references).toEqual([{ type: 'image_url', image_url: { url: 'https://images.example/style' } }]); - Network accessline 24
expect(body.frame_images).toEqual([first('https://images.example/a')]); - Network accessline 25
expect(body.input_references).toEqual([{ type: 'image_url', image_url: { url: 'https://images.example/style' } }]); - Network accessline 27
}); it.each([ { input_images: Array(7).fill('https://images.example/a') }, - Network accessline 28
it.each([ { input_images: Array(7).fill('https://images.example/a') }, { input_images: ['https://images.example/a'], frame_images: [first('https://images.example/different')] }, - Network accessline 29
{ input_images: Array(7).fill('https://images.example/a') }, - Network accessline 30
{ input_images: ['https://images.example/a'], frame_images: [first('https://images.example/different')] },
services/control-api/src/services/ai-router/adapters/openrouter-video-inputs.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/adapters/openrouter.decisions.test.ts
- Executable scriptline 1
Executable file - Network accessline 98
[Credential-related source omitted] - Network accessline 99
const r = await a.decisions!(req, 'typesafe/jev-1.13'); expect(calls[0].url).toBe('https://openrouter.ai/api/alpha/decisions'); expect(calls[0].body).toEqual(req); - Network accessline 100
expect(calls[0].url).toBe('https://openrouter.ai/api/alpha/decisions'); - Network accessline 108
let seen = ''; const fetcher = (async (url: string) => { seen = url; return new Response(JSON.stringify({ answers: {}, usage: { input_tokens: 1, output_tokens: 0 } }), { status: 200 }); }) as unknown as typeof fetch; const a = openr - Network accessline 109
const fetcher = (async (url: string) => { seen = url; return new Response(JSON.stringify({ answers: {}, usage: { input_tokens: 1, output_tokens: 0 } }), { status: 200 }); }) as unknown as typeof fetch; const a = openrouterAdapter({ apiK - Network accessline 110
[Credential-related source omitted] - Network accessline 111
await a.decisions!(req, 'typesafe/jev-1.13'); expect(seen).toBe('https://example.test/alpha/decisions'); }); - Network accessline 112
expect(seen).toBe('https://example.test/alpha/decisions');
services/control-api/src/services/ai-router/adapters/openrouter.image.test.ts
- Executable scriptline 1
Executable file - Network accessline 68
await adapter.submitImage!(baseReq({ model, input_images: ['https://example.com/ref.png'] }), model); - Network accessline 74
expect(sentBody.input_references).toEqual([ { type: 'image_url', image_url: { url: 'https://example.com/ref.png' } }, - Network accessline 75
{ type: 'image_url', image_url: { url: 'https://example.com/ref.png' } }, - Network accessline 92
await adapter.submitImage!( baseReq({ model, input_images: ['https://example.com/a.png', 'https://example.com/b.png'] }), - Network accessline 93
baseReq({ model, input_images: ['https://example.com/a.png', 'https://example.com/b.png'] }), - Network accessline 98
const sentBody = JSON.parse((init as RequestInit).body as string); expect(sentBody.input_references).toEqual([ { type: 'image_url', image_url: { url: 'https://example.com/a.png' } }, - Network accessline 99
expect(sentBody.input_references).toEqual([ { type: 'image_url', image_url: { url: 'https://example.com/a.png' } }, { type: 'image_url', image_url: { url: 'https://example.com/b.png' } }, - Network accessline 100
{ type: 'image_url', image_url: { url: 'https://example.com/a.png' } }, - Network accessline 101
{ type: 'image_url', image_url: { url: 'https://example.com/b.png' } },
services/control-api/src/services/ai-router/adapters/openrouter.test.ts
- Executable scriptline 1
Executable file - Network accessline 237
it('submitVideo POSTs /videos and returns the upstream job id + polling url', async () => { const fetchMock = vi.fn(async (url: string, init: RequestInit | undefined) => { expect(url).toBe('https://openrouter.ai/api/v1/videos'); - Network accessline 238
const fetchMock = vi.fn(async (url: string, init: RequestInit | undefined) => { expect(url).toBe('https://openrouter.ai/api/v1/videos'); expect(init?.method).toBe('POST'); - Network accessline 239
expect(url).toBe('https://openrouter.ai/api/v1/videos'); - Network accessline 245
return new Response(JSON.stringify({ id: 'job-abc', polling_url: 'https://openrouter.ai/api/v1/videos/job-abc', - Network accessline 246
id: 'job-abc', polling_url: 'https://openrouter.ai/api/v1/videos/job-abc', status: 'pending', - Network accessline 247
polling_url: 'https://openrouter.ai/api/v1/videos/job-abc', - Network accessline 256
expect(out).toEqual({ upstreamJobId: 'job-abc', pollingUrl: 'https://openrouter.ai/api/v1/videos/job-abc', - Network accessline 257
upstreamJobId: 'job-abc', pollingUrl: 'https://openrouter.ai/api/v1/videos/job-abc', status: 'pending', - Network accessline 258
pollingUrl: 'https://openrouter.ai/api/v1/videos/job-abc', - Network accessline 270
return new Response(JSON.stringify({ id: 'job-abc', polling_url: 'https://openrouter.ai/api/v1/videos/job-abc', - Network accessline 271
id: 'job-abc', polling_url: 'https://openrouter.ai/api/v1/videos/job-abc', status: 'pending', - Network accessline 272
polling_url: 'https://openrouter.ai/api/v1/videos/job-abc', - Network accessline 283
it('submitVideo forwards frame_images verbatim', async () => { const frames = [ { type: 'image_url', image_url: { url: 'https://example.com/a.jpg' }, frame_type: 'first_frame' }, - Network accessline 284
const frames = [ { type: 'image_url', image_url: { url: 'https://example.com/a.jpg' }, frame_type: 'first_frame' }, { type: 'image_url', image_url: { url: 'https://example.com/b.jpg' }, frame_type: 'last_frame' }, - Network accessline 285
{ type: 'image_url', image_url: { url: 'https://example.com/a.jpg' }, frame_type: 'first_frame' }, - Network accessline 286
{ type: 'image_url', image_url: { url: 'https://example.com/b.jpg' }, frame_type: 'last_frame' }, - Network accessline 296
it('submitVideo forwards input_references verbatim in object form', async () => { const refs = [{ type: 'image_url', image_url: { url: 'https://example.com/ref.jpg' } }]; - Network accessline 297
const refs = [{ type: 'image_url', image_url: { url: 'https://example.com/ref.jpg' } }]; - Network accessline 326
it('pollVideo GETs the polling url and returns terminal state with cost', async () => { const fetchMock = vi.fn(async (url: string, init: RequestInit | undefined) => { expect(url).toBe('https://openrouter.ai/api/v1/videos/job-abc' - Network accessline 327
const fetchMock = vi.fn(async (url: string, init: RequestInit | undefined) => { expect(url).toBe('https://openrouter.ai/api/v1/videos/job-abc'); expect((init?.headers as Record<string, string>)['Authorization']).toBe('Bearer sk- - Network accessline 328
expect(url).toBe('https://openrouter.ai/api/v1/videos/job-abc'); - Network accessline 331
id: 'job-abc', status: 'completed', unsigned_urls: ['https://openrouter.ai/api/v1/videos/job-abc/content?index=0'], - Network accessline 332
status: 'completed', unsigned_urls: ['https://openrouter.ai/api/v1/videos/job-abc/content?index=0'], usage: { cost: 0.25, is_byok: false }, - Network accessline 333
unsigned_urls: ['https://openrouter.ai/api/v1/videos/job-abc/content?index=0'], - Network accessline 336
[Credential-related source omitted] - Network accessline 337
[Credential-related source omitted] - Network accessline 338
const out = await adapter.pollVideo!('https://openrouter.ai/api/v1/videos/job-abc'); - Network accessline 339
expect(out).toEqual({ status: 'completed', unsignedUrls: ['https://openrouter.ai/api/v1/videos/job-abc/content?index=0'], - Network accessline 340
status: 'completed', unsignedUrls: ['https://openrouter.ai/api/v1/videos/job-abc/content?index=0'], providerCostUsd: 0.25, - Network accessline 341
unsignedUrls: ['https://openrouter.ai/api/v1/videos/job-abc/content?index=0'], - Network accessline 351
[Credential-related source omitted] - Network accessline 352
[Credential-related source omitted] - Network accessline 353
const out = await adapter.pollVideo!('https://openrouter.ai/api/v1/videos/job-abc');
services/control-api/src/services/ai-router/adapters/openrouter.ts
- Executable scriptline 1
Executable file - Network accessline 18
[Credential-related source omitted] - Network accessline 19
[Credential-related source omitted] - Network accessline 20
baseUrl?: string; // default https://openrouter.ai/api/v1 fetch?: typeof fetch; referer?: string; - Network accessline 22
referer?: string; title?: string; decisionsUrl?: string; // default https://openrouter.ai/api/alpha/decisions (outside /api/v1) - Network accessline 23
title?: string; decisionsUrl?: string; // default https://openrouter.ai/api/alpha/decisions (outside /api/v1) } - Network accessline 24
decisionsUrl?: string; // default https://openrouter.ai/api/alpha/decisions (outside /api/v1) - Network accessline 76
export function openrouterAdapter(cfg: OpenRouterConfig): RouterAdapter { const base = cfg.baseUrl ?? 'https://openrouter.ai/api/v1'; const fetcher = cfg.fetch ?? fetch; - Network accessline 77
const base = cfg.baseUrl ?? 'https://openrouter.ai/api/v1'; const fetcher = cfg.fetch ?? fetch; const referer = cfg.referer ?? 'https://butterbase.ai'; - Network accessline 78
const fetcher = cfg.fetch ?? fetch; const referer = cfg.referer ?? 'https://butterbase.ai'; const title = cfg.title ?? 'Butterbase'; - Network accessline 79
const referer = cfg.referer ?? 'https://butterbase.ai'; - Network accessline 81
const decisionsUrl = cfg.decisionsUrl ?? 'https://openrouter.ai/api/alpha/decisions'; - Network accessline 434
* OpenAI-Images-compatible: synchronous request/response, base64 bytes * returned inline. We wrap the b64 in a data: URI and stash it as the * "unsigned URL" — the /content route uses raw fetch() which Node 18+ - Network accessline 435
* returned inline. We wrap the b64 in a data: URI and stash it as the * "unsigned URL" — the /content route uses raw fetch() which Node 18+ * supports on data: URIs, so no adapter-side content plumbing is needed. - Network accessline 436
* "unsigned URL" — the /content route uses raw fetch() which Node 18+ - Network accessline 446
// https://openrouter.ai/docs/api/api-reference/images/generate-an-image
services/control-api/src/services/ai-router/adapters/types.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/adapters/types.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/authorize-app-call.test.ts
- Executable scriptline 1
Executable file - Access to secretsline 91
[Credential-related source omitted] - Access to secretsline 108
[Credential-related source omitted] - Access to secretsline 122
[Credential-related source omitted] - Access to secretsline 129
[Credential-related source omitted] - Access to secretsline 136
[Credential-related source omitted] - Access to secretsline 197
[Credential-related source omitted] - Access to secretsline 207
[Credential-related source omitted]
services/control-api/src/services/ai-router/authorize-app-call.ts
services/control-api/src/services/ai-router/billing-gate.reserve-small.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/billing-gate.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/billing-gate.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/body-limit.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/cache-e2e.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/catalog.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/catalog.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/cost-source.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/cost-source.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/image-jobs.test.ts
- Executable scriptline 1
Executable file - Network accessline 38
upstreamRouter: 'openai', upstreamJobId: 'upstream-job-abc', upstreamPollingUrl: 'https://example.com/poll/abc', - Network accessline 39
upstreamJobId: 'upstream-job-abc', upstreamPollingUrl: 'https://example.com/poll/abc', leaseId: crypto.randomUUID(), - Network accessline 40
upstreamPollingUrl: 'https://example.com/poll/abc', - Network accessline 83
const first = await markImageJobTerminal(pool, id, { status: 'completed', unsignedUrls: ['https://x'], - Network accessline 84
status: 'completed', unsignedUrls: ['https://x'], contentType: 'image/png', - Network accessline 85
unsignedUrls: ['https://x'], - Network accessline 93
expect(row!.status).toBe('completed'); expect(row!.settled_at).not.toBeNull(); expect(row!.unsigned_urls).toEqual(['https://x']); - Network accessline 94
expect(row!.settled_at).not.toBeNull(); expect(row!.unsigned_urls).toEqual(['https://x']); expect(row!.content_type).toBe('image/png'); - Network accessline 95
expect(row!.unsigned_urls).toEqual(['https://x']); - Network accessline 101
const second = await markImageJobTerminal(pool, id, { status: 'completed', unsignedUrls: ['https://x'], - Network accessline 102
status: 'completed', unsignedUrls: ['https://x'], contentType: 'image/png', - Network accessline 103
unsignedUrls: ['https://x'],
services/control-api/src/services/ai-router/image-jobs.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/markup.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/markup.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/messages-schema.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/messages-schema.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/messages-sse.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/messages-sse.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/messages-translate.test.ts
- Executable scriptline 1
Executable file - Network accessline 122
content: [ { type: 'text', text: 'what is this?' }, { type: 'image', source: { type: 'url', url: 'https://example.com/a.png' } }, - Network accessline 123
{ type: 'text', text: 'what is this?' }, { type: 'image', source: { type: 'url', url: 'https://example.com/a.png' } }, ] as any, - Network accessline 124
{ type: 'image', source: { type: 'url', url: 'https://example.com/a.png' } }, - Network accessline 130
content: [ { type: 'text', text: 'what is this?' }, { type: 'image_url', image_url: { url: 'https://example.com/a.png' } }, - Network accessline 131
{ type: 'text', text: 'what is this?' }, { type: 'image_url', image_url: { url: 'https://example.com/a.png' } }, ], - Network accessline 132
{ type: 'image_url', image_url: { url: 'https://example.com/a.png' } }, - Network accessline 168
content: [ { type: 'text', text: 'here it is' }, { type: 'image', source: { type: 'url', url: 'https://example.com/shot.png' } }, - Network accessline 169
{ type: 'text', text: 'here it is' }, { type: 'image', source: { type: 'url', url: 'https://example.com/shot.png' } }, ], - Network accessline 170
{ type: 'image', source: { type: 'url', url: 'https://example.com/shot.png' } }, - Network accessline 179
expect((cc.messages[2] as any).role).toBe('user'); expect((cc.messages[2] as any).content).toContainEqual({ type: 'image_url', image_url: { url: 'https://example.com/shot.png' }, - Network accessline 180
expect((cc.messages[2] as any).content).toContainEqual({ type: 'image_url', image_url: { url: 'https://example.com/shot.png' }, }); - Network accessline 181
type: 'image_url', image_url: { url: 'https://example.com/shot.png' },
services/control-api/src/services/ai-router/messages-translate.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/messages.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/messages.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/model-funding.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/model-funding.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/model-support.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/model-support.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/normalize.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/normalize.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/promo-coverage-registry.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/reasoning.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/reasoning.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/reference-assets.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/reference-image.test.ts
- Executable scriptline 1
Executable file - Network accessline 32
})), }); requests.push(req); - Network accessline 33
}); requests.push(req); return req as unknown as ClientRequest; - Network accessline 34
requests.push(req); - Network accessline 43
const bytes = await image(); const { load } = fixture([{ chunks: [bytes.subarray(0, 8), bytes.subarray(8)] }, { chunks: [bytes] }]); const a = await load(scope, 'https://one.example/image?signature=1'); - Network accessline 44
const { load } = fixture([{ chunks: [bytes.subarray(0, 8), bytes.subarray(8)] }, { chunks: [bytes] }]); const a = await load(scope, 'https://one.example/image?signature=1'); const b = await load(scope, 'https://two.example/image?sig - Network accessline 45
const a = await load(scope, 'https://one.example/image?signature=1'); - Network accessline 46
const b = await load(scope, 'https://two.example/image?signature=2'); - Network accessline 57
const b = await sharp(a).jpeg().toBuffer(); const { load } = fixture([{ chunks: [a] }, { chunks: [b], headers: { 'content-type': 'image/jpeg' } }]); const first = await load(scope, 'https://one.example/image'); - Network accessline 58
const { load } = fixture([{ chunks: [a] }, { chunks: [b], headers: { 'content-type': 'image/jpeg' } }]); const first = await load(scope, 'https://one.example/image'); const second = await load(scope, 'https://one.example/image'); - Network accessline 59
const first = await load(scope, 'https://one.example/image'); - Network accessline 60
const second = await load(scope, 'https://one.example/image'); - Network accessline 63
it.each([401, 403, 404, 410])('rejects expired/inaccessible URLs with HTTP %s', async (status) => { const f = fixture([{ status }]); await expect(f.load(scope, 'https://one.example/a')).rejects.toThrow(/HTTP/); - Network accessline 64
const f = fixture([{ status }]); await expect(f.load(scope, 'https://one.example/a')).rejects.toThrow(/HTTP/); expect(f.streams.every(s => s.destroyed)).toBe(true); - Network accessline 65
await expect(f.load(scope, 'https://one.example/a')).rejects.toThrow(/HTTP/); - Network accessline 68
it.each(['text/html', 'image/svg+xml', 'image/gif'])('rejects unsupported content type %s', async (type) => { const f = fixture([{ chunks: [await image()], headers: { 'content-type': type } }]); await expect(f.load(scope, 'https://o - Network accessline 69
const f = fixture([{ chunks: [await image()], headers: { 'content-type': type } }]); await expect(f.load(scope, 'https://one.example/a')).rejects.toThrow(/media type/); }); - Network accessline 70
await expect(f.load(scope, 'https://one.example/a')).rejects.toThrow(/media type/); - Network accessline 74
const bytes = kind === 'invalid' ? Buffer.from('not a PNG') : kind === 'truncated' ? png.subarray(0, 40) : await sharp(png).jpeg().toBuffer(); const f = fixture([{ chunks: [bytes] }]); await expect(f.load(scope, 'https://one.example - Network accessline 75
const f = fixture([{ chunks: [bytes] }]); await expect(f.load(scope, 'https://one.example/a')).rejects.toThrow(/image/); }); - Network accessline 76
await expect(f.load(scope, 'https://one.example/a')).rejects.toThrow(/image/); - Network accessline 79
const bytes = await sharp(await image()).webp().toBuffer(); const f = fixture([{ chunks: [bytes], headers: { 'content-type': 'image/webp' } }]); expect((await f.load(scope, 'https://one.example/a')).bytesHandle).toEqual(bytes); - Network accessline 80
const f = fixture([{ chunks: [bytes], headers: { 'content-type': 'image/webp' } }]); expect((await f.load(scope, 'https://one.example/a')).bytesHandle).toEqual(bytes); }); - Network accessline 81
expect((await f.load(scope, 'https://one.example/a')).bytesHandle).toEqual(bytes); - Network accessline 84
const bytes = await sharp({ create: { width: 7000, height: 7000, channels: 3, background: 'red' } }).png().toBuffer(); const f = fixture([{ chunks: [bytes] }]); await expect(f.load(scope, 'https://one.example/a')).rejects.toThrow(/p - Network accessline 85
const f = fixture([{ chunks: [bytes] }]); await expect(f.load(scope, 'https://one.example/a')).rejects.toThrow(/pixel|image/i); }); - Network accessline 86
await expect(f.load(scope, 'https://one.example/a')).rejects.toThrow(/pixel|image/i); - Network accessline 88
it('bounds streamed bytes without trusting Content-Length and destroys streams', async () => { const f = fixture([{ chunks: [Buffer.alloc(6 * 1024 * 1024), Buffer.alloc(5 * 1024 * 1024)] }]); await expect(f.load(scope, 'https://one. - Network accessline 89
const f = fixture([{ chunks: [Buffer.alloc(6 * 1024 * 1024), Buffer.alloc(5 * 1024 * 1024)] }]); await expect(f.load(scope, 'https://one.example/a')).rejects.toThrow(/10 MiB/); expect(f.streams[0].destroyed).toBe(true); - Network accessline 90
await expect(f.load(scope, 'https://one.example/a')).rejects.toThrow(/10 MiB/); - Network accessline 94
for (const headers of [{ 'content-length': '10485761' }, { 'content-encoding': 'gzip' }]) { const f = fixture([{ headers }]); await expect(f.load(scope, 'https://one.example/a')).rejects.toThrow(); - Network accessline 95
const f = fixture([{ headers }]); await expect(f.load(scope, 'https://one.example/a')).rejects.toThrow(); expect(f.streams[0].destroyed).toBe(true); - Network accessline 96
await expect(f.load(scope, 'https://one.example/a')).rejects.toThrow(); - Network accessline 104
const resolve = vi.fn(async () => [publicAddress, { address: '2606:4700:4700::1111', family: 6 }]); const f = fixture([{ chunks: [await image()] }], resolve); await f.load(scope, 'https://one.example:8443/image?signature=secret'); - Network accessline 105
const f = fixture([{ chunks: [await image()] }], resolve); await f.load(scope, 'https://one.example:8443/image?signature=secret'); const opts = f.options[0]; - Network accessline 106
await f.load(scope, 'https://one.example:8443/image?signature=secret'); - Network accessline 118
it.each(['127.0.0.1', '10.0.0.1', '169.254.169.254', '100.64.0.1', '192.0.2.1', '224.0.0.1', '::1', 'fc00::1', 'fe80::1', '::ffff:127.0.0.1', '::ffff:7f00:1', '2001:db8::1', '64:ff9b::a00:1'])('rejects non-global DNS address %s even in mixe - Network accessline 119
const f = fixture([], async () => [publicAddress, { address, family: address.includes(':') ? 6 : 4 }]); await expect(f.load(scope, 'https://one.example/a')).rejects.toThrow(/public|global/); expect(f.options).toHaveLength(0); - Network accessline 120
await expect(f.load(scope, 'https://one.example/a')).rejects.toThrow(/public|global/); - Network accessline 121
expect(f.options).toHaveLength(0); }); it.each(['http://one.example/a', 'https://user:pass@one.example/a', 'https://127.1/a', 'https://[::ffff:7f00:1]/a', 'object-id', 'https://localhost/a'])('rejects unsafe URL %s', async (url) => { - Network accessline 122
}); it.each(['http://one.example/a', 'https://user:pass@one.example/a', 'https://127.1/a', 'https://[::ffff:7f00:1]/a', 'object-id', 'https://localhost/a'])('rejects unsafe URL %s', async (url) => { const f = fixture([]); - Network accessline 123
it.each(['http://one.example/a', 'https://user:pass@one.example/a', 'https://127.1/a', 'https://[::ffff:7f00:1]/a', 'object-id', 'https://localhost/a'])('rejects unsafe URL %s', async (url) => { - Network accessline 127
}); it('resolves and checks each redirect before connecting, including public-to-private DNS', async () => { const f = fixture([{ status: 302, headers: { location: 'https://private.example/a' } }], async host => host === 'private.exam - Network accessline 128
it('resolves and checks each redirect before connecting, including public-to-private DNS', async () => { const f = fixture([{ status: 302, headers: { location: 'https://private.example/a' } }], async host => host === 'private.example' ? - Network accessline 129
const f = fixture([{ status: 302, headers: { location: 'https://private.example/a' } }], async host => host === 'private.example' ? [{ address: '10.0.0.1', family: 4 }] : [publicAddress]); - Network accessline 130
await expect(f.load(scope, 'https://one.example/a')).rejects.toThrow(/global|public/); - Network accessline 132
expect(f.streams[0].destroyed).toBe(true); }); it.each(['http://one.example/a', 'https://user:password@one.example/a', 'https://[::1]/a'])('rejects unsafe redirect %s without forwarding credentials', async location => { - Network accessline 133
}); it.each(['http://one.example/a', 'https://user:password@one.example/a', 'https://[::1]/a'])('rejects unsafe redirect %s without forwarding credentials', async location => { const f = fixture([{ status: 307, headers: { location } } - Network accessline 134
it.each(['http://one.example/a', 'https://user:password@one.example/a', 'https://[::1]/a'])('rejects unsafe redirect %s without forwarding credentials', async location => { - Network accessline 135
[Credential-related source omitted] - Network accessline 136
[Credential-related source omitted] - Network accessline 141
vi.useFakeTimers(); const f = fixture([{ hang: true }]); const rejected = expect(f.load(scope, 'https://one.example/a')).rejects.toThrow(/time/i); - Network accessline 142
const f = fixture([{ hang: true }]); const rejected = expect(f.load(scope, 'https://one.example/a')).rejects.toThrow(/time/i); await vi.advanceTimersByTimeAsync(20_001); - Network accessline 143
const rejected = expect(f.load(scope, 'https://one.example/a')).rejects.toThrow(/time/i); - Network accessline 148
it('follows relative redirects and enforces three redirects across the whole load', async () => { const good = fixture([{ status: 302, headers: { location: '/new' } }, { chunks: [await image()] }]); await good.load(scope, 'https://o - Network accessline 149
const good = fixture([{ status: 302, headers: { location: '/new' } }, { chunks: [await image()] }]); await good.load(scope, 'https://one.example/a'); expect(good.options[1].path).toBe('/new'); - Network accessline 150
await good.load(scope, 'https://one.example/a'); - Network accessline 151
expect(good.options[1].path).toBe('/new'); const loop = fixture(Array.from({ length: 4 }, () => ({ status: 302, headers: { location: '/again' } }))); await expect(loop.load(scope, 'https://one.example/a')).rejects.toThrow(/redirect/ - Network accessline 152
const loop = fixture(Array.from({ length: 4 }, () => ({ status: 302, headers: { location: '/again' } }))); await expect(loop.load(scope, 'https://one.example/a')).rejects.toThrow(/redirect/); expect(loop.options).toHaveLength(4); - Network accessline 153
await expect(loop.load(scope, 'https://one.example/a')).rejects.toThrow(/redirect/); - Network accessline 157
const f = fixture([{ hang: true }]); const abort = new AbortController(); const promise = f.load(scope, 'https://one.example/a', abort.signal); - Network accessline 158
const abort = new AbortController(); const promise = f.load(scope, 'https://one.example/a', abort.signal); const rejected = expect(promise).rejects.toThrow(/abort/i); - Network accessline 159
const promise = f.load(scope, 'https://one.example/a', abort.signal); const rejected = expect(promise).rejects.toThrow(/abort/i); await vi.waitFor(() => expect(f.requests).toHaveLength(1)); - Network accessline 167
vi.useFakeTimers(); const f = fixture([], () => new Promise(() => {})); const result = expect(f.load(scope, 'https://one.example/a')).rejects.toThrow(/time|abort/i); - Network accessline 168
const f = fixture([], () => new Promise(() => {})); const result = expect(f.load(scope, 'https://one.example/a')).rejects.toThrow(/time|abort/i); await vi.advanceTimersByTimeAsync(20_001); - Network accessline 169
const result = expect(f.load(scope, 'https://one.example/a')).rejects.toThrow(/time|abort/i); - Network accessline 179
const spy = vi.spyOn(PassThrough.prototype, 'end').mockImplementation(function(this: PassThrough) { return this; }); try { const rejected = expect(originalRequest(scope, 'https://one.example/a', controller.signal)).rejects.toThrow - Network accessline 180
try { const rejected = expect(originalRequest(scope, 'https://one.example/a', controller.signal)).rejects.toThrow(/abort/i); await vi.waitFor(() => expect(f.streams).toHaveLength(1)); - Network accessline 181
const rejected = expect(originalRequest(scope, 'https://one.example/a', controller.signal)).rejects.toThrow(/abort/i); - Network accessline 189
const f = fixture([{ hang: true }, { hang: true }]); const controller = new AbortController(); const first = expect(f.load(scope, 'https://one.example/a', controller.signal)).rejects.toThrow(/abort/i); - Network accessline 190
const controller = new AbortController(); const first = expect(f.load(scope, 'https://one.example/a', controller.signal)).rejects.toThrow(/abort/i); const second = expect(f.load(scope, 'https://one.example/b', controller.signal)).re - Network accessline 191
const first = expect(f.load(scope, 'https://one.example/a', controller.signal)).rejects.toThrow(/abort/i); - Network accessline 192
const second = expect(f.load(scope, 'https://one.example/b', controller.signal)).rejects.toThrow(/abort/i); - Network accessline 193
await vi.waitFor(() => expect(f.options).toHaveLength(2)); try { await expect(f.load(scope, 'https://one.example/c')).rejects.toMatchObject({ code: 'REFERENCE_IMAGE_CAPACITY_EXCEEDED', retryable: true }); } finally { controller.abor - Network accessline 194
try { await expect(f.load(scope, 'https://one.example/c')).rejects.toMatchObject({ code: 'REFERENCE_IMAGE_CAPACITY_EXCEEDED', retryable: true }); } - Network accessline 200
for (let index = 0; index < 2; index++) { const controller = new AbortController(); const rejected = expect(f.load(scope, 'https://one.example/a', controller.signal)).rejects.toThrow(/abort/i); - Network accessline 201
const controller = new AbortController(); const rejected = expect(f.load(scope, 'https://one.example/a', controller.signal)).rejects.toThrow(/abort/i); await vi.waitFor(() => expect(deferred).toHaveLength(index + 1)); - Network accessline 202
const rejected = expect(f.load(scope, 'https://one.example/a', controller.signal)).rejects.toThrow(/abort/i); - Network accessline 206
} for (let index = 0; index < 4; index++) { await expect(f.load(scope, 'https://one.example/a')).rejects.toMatchObject({ code: 'REFERENCE_IMAGE_CAPACITY_EXCEEDED', retryable: true }); - Network accessline 207
for (let index = 0; index < 4; index++) { await expect(f.load(scope, 'https://one.example/a')).rejects.toMatchObject({ code: 'REFERENCE_IMAGE_CAPACITY_EXCEEDED', retryable: true }); } - Network accessline 208
await expect(f.load(scope, 'https://one.example/a')).rejects.toMatchObject({ code: 'REFERENCE_IMAGE_CAPACITY_EXCEEDED', retryable: true }); - Network accessline 214
await new Promise(resolve => setImmediate(resolve)); const controller = new AbortController(); const rejected = expect(f.load(scope, 'https://one.example/a', controller.signal)).rejects.toThrow(/abort/i); - Network accessline 215
const controller = new AbortController(); const rejected = expect(f.load(scope, 'https://one.example/a', controller.signal)).rejects.toThrow(/abort/i); await vi.waitFor(() => expect(deferred).toHaveLength(3)); - Network accessline 216
const rejected = expect(f.load(scope, 'https://one.example/a', controller.signal)).rejects.toThrow(/abort/i); - Network accessline 217
await vi.waitFor(() => expect(deferred).toHaveLength(3)); controller.abort(); await rejected; await expect(f.load(scope, 'https://one.example/a')).rejects.toMatchObject({ code: 'REFERENCE_IMAGE_CAPACITY_EXCEEDED' }); - Network accessline 218
controller.abort(); await rejected; await expect(f.load(scope, 'https://one.example/a')).rejects.toMatchObject({ code: 'REFERENCE_IMAGE_CAPACITY_EXCEEDED' }); expect(f.options).toHaveLength(0); - Network accessline 219
await expect(f.load(scope, 'https://one.example/a')).rejects.toMatchObject({ code: 'REFERENCE_IMAGE_CAPACITY_EXCEEDED' }); - Network accessline 225
const f = fixture([]); const controller = new AbortController(); controller.abort(); await expect(f.load(scope, 'https://one.example/a', controller.signal)).rejects.toThrow(/abort/i); - Network accessline 226
const controller = new AbortController(); controller.abort(); await expect(f.load(scope, 'https://one.example/a', controller.signal)).rejects.toThrow(/abort/i); expect(f.options).toHaveLength(0); - Network accessline 227
await expect(f.load(scope, 'https://one.example/a', controller.signal)).rejects.toThrow(/abort/i);
services/control-api/src/services/ai-router/reference-image.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/reference-lifecycle.db.test.ts
- Executable scriptline 1
Executable file - Network accessline 9
let db:pg.Pool; const scope={organizationId:'org',appId:'app',endUserSub:null,providerSlot:'test',credentialNamespace:'key'}; const request={request:{model:'test',duration:5,input_images:['https://private.invalid/secret'],prompt:'private'}, - Network accessline 10
const scope={organizationId:'org',appId:'app',endUserSub:null,providerSlot:'test',credentialNamespace:'key'}; const request={request:{model:'test',duration:5,input_images:['https://private.invalid/secret'],prompt:'private'},selection:{provi - Network accessline 11
const request={request:{model:'test',duration:5,input_images:['https://private.invalid/secret'],prompt:'private'},selection:{providerSlot:'test',credentialNamespace:'key',billingContext:{frozen:1}}}; - Network accessline 75
await db.query("DELETE FROM apps WHERE id='app'");await l.sweepReferenceRetention(db);const attempt=(await p.listAttemptRecovery(db))[0]; const recovered=(await p.claimAttemptRecovery(db,attempt.id,'recovery',1000))!;expect(recovered.prov - Network accessline 76
const recovered=(await p.claimAttemptRecovery(db,attempt.id,'recovery',1000))!;expect(recovered.provider_handle).toEqual({job:'upstream'}); await p.markAttemptTerminal(db,recovered.id,recovered.fence,{status:'completed',output:['https://v - Network accessline 77
await p.markAttemptTerminal(db,recovered.id,recovered.fence,{status:'completed',output:['https://video.invalid/output']});await p.acknowledgeAttemptSettlement(db,recovered.id,{reservationId:recovered.reservation_id});
services/control-api/src/services/ai-router/reference-lifecycle.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/responses-schema.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/responses-schema.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/responses-sse.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/responses-sse.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/responses-store.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/responses-store.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/responses-sweeper.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/responses-sweeper.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/responses-translate.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/responses-translate.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/responses.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/responses.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/router.decisions.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/router.image.test.ts
- Executable scriptline 1
Executable file - Network accessline 147
const submitImage = vi.fn(async () => ({ upstreamJobId: 'job-1', pollingUrl: 'https://openrouter.ai/api/v1/images/job-1', - Network accessline 148
upstreamJobId: 'job-1', pollingUrl: 'https://openrouter.ai/api/v1/images/job-1', status: 'completed' as const, - Network accessline 149
pollingUrl: 'https://openrouter.ai/api/v1/images/job-1', - Network accessline 150
status: 'completed' as const, unsignedUrls: ['https://cdn.example.com/job-1.png'], contentType: 'image/png', - Network accessline 151
unsignedUrls: ['https://cdn.example.com/job-1.png'], - Network accessline 161
expect(result.terminalInline).toEqual({ status: 'completed', unsignedUrls: ['https://cdn.example.com/job-1.png'], - Network accessline 162
status: 'completed', unsignedUrls: ['https://cdn.example.com/job-1.png'], contentType: 'image/png', - Network accessline 163
unsignedUrls: ['https://cdn.example.com/job-1.png'], - Network accessline 173
const submitImage = vi.fn(async () => ({ upstreamJobId: 'job-2', pollingUrl: 'https://imarouter.example.com/jobs/job-2', - Network accessline 174
upstreamJobId: 'job-2', pollingUrl: 'https://imarouter.example.com/jobs/job-2', status: 'pending' as const, - Network accessline 175
pollingUrl: 'https://imarouter.example.com/jobs/job-2', - Network accessline 184
expect(result.terminalInline).toBeNull(); expect(result.pollingUrl).toBe('https://imarouter.example.com/jobs/job-2'); - Network accessline 185
expect(result.pollingUrl).toBe('https://imarouter.example.com/jobs/job-2'); - Network accessline 189
const submitImageA = vi.fn(async () => ({ upstreamJobId: 'job-a', pollingUrl: 'https://a.example.com/jobs/job-a', - Network accessline 190
upstreamJobId: 'job-a', pollingUrl: 'https://a.example.com/jobs/job-a', status: 'pending' as const, - Network accessline 191
pollingUrl: 'https://a.example.com/jobs/job-a', - Network accessline 194
const submitImageB = vi.fn(async () => ({ upstreamJobId: 'job-b', pollingUrl: 'https://b.example.com/jobs/job-b', - Network accessline 195
upstreamJobId: 'job-b', pollingUrl: 'https://b.example.com/jobs/job-b', status: 'pending' as const, - Network accessline 196
pollingUrl: 'https://b.example.com/jobs/job-b',
services/control-api/src/services/ai-router/router.promo-coverage.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/router.sticky.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/router.streaming.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/router.test.ts
- Executable scriptline 1
Executable file - Network accessline 397
const submitVideo = vi.fn(async () => ({ upstreamJobId: 'job-xyz', pollingUrl: 'https://openrouter.ai/api/v1/videos/job-xyz', - Network accessline 398
upstreamJobId: 'job-xyz', pollingUrl: 'https://openrouter.ai/api/v1/videos/job-xyz', status: 'pending' as const, - Network accessline 399
pollingUrl: 'https://openrouter.ai/api/v1/videos/job-xyz', - Network accessline 430
expect(result.upstreamJobId).toBe('job-xyz'); expect(result.pollingUrl).toBe('https://openrouter.ai/api/v1/videos/job-xyz'); - Network accessline 431
expect(result.pollingUrl).toBe('https://openrouter.ai/api/v1/videos/job-xyz'); - Network accessline 480
const pollVideo = vi.fn(async () => ({ status: 'completed' as const, unsignedUrls: ['https://cdn.openrouter.ai/videos/job-xyz.mp4'], - Network accessline 481
status: 'completed' as const, unsignedUrls: ['https://cdn.openrouter.ai/videos/job-xyz.mp4'], providerCostUsd: 0.25, - Network accessline 482
unsignedUrls: ['https://cdn.openrouter.ai/videos/job-xyz.mp4'], - Network accessline 506
ctx as any, 'openrouter' as any, 'https://openrouter.ai/api/v1/videos/job-xyz', - Network accessline 507
'openrouter' as any, 'https://openrouter.ai/api/v1/videos/job-xyz', ); - Network accessline 508
'https://openrouter.ai/api/v1/videos/job-xyz', - Network accessline 511
expect(result.status).toBe('completed'); expect(result.unsignedUrls).toEqual(['https://cdn.openrouter.ai/videos/job-xyz.mp4']); - Network accessline 512
expect(result.unsignedUrls).toEqual(['https://cdn.openrouter.ai/videos/job-xyz.mp4']); - Network accessline 513
expect(result.providerCostUsd).toBe(0.25); expect(pollVideo).toHaveBeenCalledTimes(1); expect(pollVideo).toHaveBeenCalledWith('https://openrouter.ai/api/v1/videos/job-xyz'); - Network accessline 514
expect(pollVideo).toHaveBeenCalledTimes(1); expect(pollVideo).toHaveBeenCalledWith('https://openrouter.ai/api/v1/videos/job-xyz'); }); - Network accessline 515
expect(pollVideo).toHaveBeenCalledWith('https://openrouter.ai/api/v1/videos/job-xyz'); - Network accessline 538
await expect( routeVideoPoll(ctx as any, 'openrouter' as any, 'https://openrouter.ai/api/v1/videos/job-xyz'), - Network accessline 539
routeVideoPoll(ctx as any, 'openrouter' as any, 'https://openrouter.ai/api/v1/videos/job-xyz'), - Network accessline 670
const submitVideo = vi.fn(async () => ({ upstreamJobId: 'job-xyz', pollingUrl: 'https://openrouter.ai/api/v1/videos/job-xyz', - Network accessline 671
upstreamJobId: 'job-xyz', pollingUrl: 'https://openrouter.ai/api/v1/videos/job-xyz', status: 'pending' as const, - Network accessline 672
pollingUrl: 'https://openrouter.ai/api/v1/videos/job-xyz', - Network accessline 926
const entry = videoEntryWithImaRouterPricing(tieredVariants as any); const cost = await submitVideoWithEntry(entry, { duration: 5, resolution: '480p', input_images: ['https://e/x.png'], - Network accessline 927
const cost = await submitVideoWithEntry(entry, { duration: 5, resolution: '480p', input_images: ['https://e/x.png'], }); - Network accessline 928
duration: 5, resolution: '480p', input_images: ['https://e/x.png'], - Network accessline 935
const entry = videoEntryWithImaRouterPricing(tieredVariants as any); const cost = await submitVideoWithEntry(entry, { duration: 5, resolution: '1080p', input_references: ['https://e/r.png'], - Network accessline 936
const cost = await submitVideoWithEntry(entry, { duration: 5, resolution: '1080p', input_references: ['https://e/r.png'], }); - Network accessline 937
duration: 5, resolution: '1080p', input_references: ['https://e/r.png'], - Network accessline 947
]); const cost = await submitVideoWithEntry(entry, { duration: 5, resolution: '720p', input_images: ['https://e/x.png'], - Network accessline 948
const cost = await submitVideoWithEntry(entry, { duration: 5, resolution: '720p', input_images: ['https://e/x.png'], }); - Network accessline 949
duration: 5, resolution: '720p', input_images: ['https://e/x.png'], - Network accessline 956
const entry = videoEntryWithImaRouterPricing(tieredVariants as any); const cost = await submitVideoWithEntry(entry, { duration: 5, input_images: ['https://e/x.png'], - Network accessline 957
const cost = await submitVideoWithEntry(entry, { duration: 5, input_images: ['https://e/x.png'], }); - Network accessline 958
duration: 5, input_images: ['https://e/x.png'], - Network accessline 984
] as any); const cost = await submitVideoWithEntry(entry, { duration: 5, resolution: '1080p', input_images: ['https://e/x.png'], - Network accessline 985
const cost = await submitVideoWithEntry(entry, { duration: 5, resolution: '1080p', input_images: ['https://e/x.png'], }); - Network accessline 986
duration: 5, resolution: '1080p', input_images: ['https://e/x.png'],
services/control-api/src/services/ai-router/router.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/schemas.test.ts
services/control-api/src/services/ai-router/schemas.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/select.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/select.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/slot-cooldown.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/special-pricing.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/special-pricing.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/sticky-bindings.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/sticky-bindings.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/tokenizer.test.ts
- Executable scriptline 1
Executable file - Network accessline 46
{ role: 'user', content: [ { type: 'text', text: 'Describe this image' }, { type: 'image_url', image_url: { url: 'https://example.com/img.png' } }, - Network accessline 47
{ type: 'text', text: 'Describe this image' }, { type: 'image_url', image_url: { url: 'https://example.com/img.png' } }, ]}, - Network accessline 48
{ type: 'image_url', image_url: { url: 'https://example.com/img.png' } },
services/control-api/src/services/ai-router/tokenizer.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/upstream-reason.test.ts
- Executable scriptline 1
Executable file - Network accessline 49
}); it('removes openrouter.ai URLs', () => { expect(upstreamReason(body('See https://openrouter.ai/docs/guides/community/jev for the schema.'))) - Network accessline 50
it('removes openrouter.ai URLs', () => { expect(upstreamReason(body('See https://openrouter.ai/docs/guides/community/jev for the schema.'))) .toBe('See the model provider documentation for the schema.'); - Network accessline 51
expect(upstreamReason(body('See https://openrouter.ai/docs/guides/community/jev for the schema.')))
services/control-api/src/services/ai-router/upstream-reason.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/usage-log.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/usage-log.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/video-jobs.test.ts
- Executable scriptline 1
Executable file - Network accessline 37
upstreamRouter: 'kling', upstreamJobId: 'upstream-job-abc', upstreamPollingUrl: 'https://example.com/poll/abc', - Network accessline 38
upstreamJobId: 'upstream-job-abc', upstreamPollingUrl: 'https://example.com/poll/abc', leaseId: crypto.randomUUID(), - Network accessline 39
upstreamPollingUrl: 'https://example.com/poll/abc', - Network accessline 76
const first = await markVideoJobTerminal(pool, id, { status: 'completed', unsignedUrls: ['https://x'], - Network accessline 77
status: 'completed', unsignedUrls: ['https://x'], providerCostUsd: 0.25, - Network accessline 78
unsignedUrls: ['https://x'], - Network accessline 85
expect(row!.status).toBe('completed'); expect(row!.settled_at).not.toBeNull(); expect(row!.unsigned_urls).toEqual(['https://x']); - Network accessline 86
expect(row!.settled_at).not.toBeNull(); expect(row!.unsigned_urls).toEqual(['https://x']); expect(parseFloat(row!.provider_cost_usd!)).toBeCloseTo(0.25, 6); - Network accessline 87
expect(row!.unsigned_urls).toEqual(['https://x']); - Network accessline 92
const second = await markVideoJobTerminal(pool, id, { status: 'completed', unsignedUrls: ['https://x'], - Network accessline 93
status: 'completed', unsignedUrls: ['https://x'], providerCostUsd: 0.25, - Network accessline 94
unsignedUrls: ['https://x'],
services/control-api/src/services/ai-router/video-jobs.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/video-output-cleanup.db.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/video-output-cleanup.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/video-output-materializer.db.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/video-output-materializer.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/video-output-quota.db.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/video-output-source.db.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/video-output-spool.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/video-output-spool.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/video-output-store.test.ts
- Executable scriptline 1
Executable file - Network accessline 26
const requests: string[] = []; const server = createServer((request, response) => { requests.push(request.method!); request.resume(); response.writeHead(500, { 'content-type': 'application/xml' }); - Network accessline 27
const server = createServer((request, response) => { requests.push(request.method!); request.resume(); response.writeHead(500, { 'content-type': 'application/xml' }); response.end('<Error><Code>InternalError</Code><Message>priva - Network accessline 28
requests.push(request.method!); request.resume(); response.writeHead(500, { 'content-type': 'application/xml' }); - Network accessline 31
await new Promise<void>(resolve => server.listen(0, '127.0.0.1', resolve)); const address = server.address() as { port: number }; const client = createRetainedObjectClient({ endpoint: `http://127.0.0.1:${address.port}`, forcePathSty - Network accessline 32
const address = server.address() as { port: number }; const client = createRetainedObjectClient({ endpoint: `http://127.0.0.1:${address.port}`, forcePathStyle: true, credentials, region: 'us-east-1' }); try { - Network accessline 33
const client = createRetainedObjectClient({ endpoint: `http://127.0.0.1:${address.port}`, forcePathStyle: true, credentials, region: 'us-east-1' }); - Network accessline 36
const result = method === 'HEAD' ? store.inspect(identity()) : store.putFile(identity(), file); await expect(result).rejects.toMatchObject({ code: 'OUTPUT_STORAGE_TRANSIENT', permanent: false }); expect(requests.filter(m => m == - Network accessline 37
await expect(result).rejects.toMatchObject({ code: 'OUTPUT_STORAGE_TRANSIENT', permanent: false }); expect(requests.filter(m => m === method)).toHaveLength(1); } finally { client.destroy(); await new Promise<void>(resolve => serve - Network accessline 38
expect(requests.filter(m => m === method)).toHaveLength(1);
services/control-api/src/services/ai-router/video-output-store.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/video-preparation-hooks.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/video-preparation-output-cleanup.db.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/video-preparation-output-completion.db.test.ts
- Executable scriptline 1
Executable file - Network accessline 77
}); it('preserves historical URL-based attempt completions', async () => { expect(await preparations.markAttemptTerminal(fixture.pool, scope.attempt.id, 1, { status: 'completed', output: ['https://media.example/legacy.mp4'] })).toBe(t - Network accessline 78
it('preserves historical URL-based attempt completions', async () => { expect(await preparations.markAttemptTerminal(fixture.pool, scope.attempt.id, 1, { status: 'completed', output: ['https://media.example/legacy.mp4'] })).toBe(true); - Network accessline 79
expect(await preparations.markAttemptTerminal(fixture.pool, scope.attempt.id, 1, { status: 'completed', output: ['https://media.example/legacy.mp4'] })).toBe(true);
services/control-api/src/services/ai-router/video-preparation-output-driver.db.test.ts
- Executable scriptline 1
Executable file - Network accessline 58
expect((await fixture.pool.query('SELECT published_at FROM storage_objects')).rows[0].published_at).toBeInstanceOf(Date); const attempts = await preparations.listPreparationAttempts(fixture.pool, job.id); const response = buildPubli - Network accessline 59
const attempts = await preparations.listPreparationAttempts(fixture.pool, job.id); const response = buildPublicPreparationResponse('https://api.example', scope.app, job, attempts); expect(response.content_urls).toEqual([`https://api - Network accessline 60
const response = buildPublicPreparationResponse('https://api.example', scope.app, job, attempts); - Network accessline 61
expect(response.content_urls).toEqual([`https://api.example/v1/${scope.app}/videos/completions/${job.id}/content?index=0`]); - Network accessline 69
{ status: 'completed', outputObjectIds: ['not-an-object-id'], providerCostUsd: 0.2 }, { status: 'completed', outputObjectIds: [], providerCostUsd: 0.2 }, { status: 'completed', outputObjectIds: ['00000000-0000-4000-8000-000000000001 - Network accessline 70
{ status: 'completed', outputObjectIds: [], providerCostUsd: 0.2 }, { status: 'completed', outputObjectIds: ['00000000-0000-4000-8000-000000000001'], output: ['https://media.example/video.mp4'], providerCostUsd: 0.2 }, ] as preparatio - Network accessline 71
{ status: 'completed', outputObjectIds: ['00000000-0000-4000-8000-000000000001'], output: ['https://media.example/video.mp4'], providerCostUsd: 0.2 },
services/control-api/src/services/ai-router/video-preparation-output-schema.db.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/video-preparation-outputs.db.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/video-preparation-outputs.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/video-preparation-worker.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/video-preparation.test.ts
- Executable scriptline 1
Executable file - Network accessline 11
const ctx = () => ({ runtimePool: db, platformPool: db, region: 'test' }); const scope = { appId: 'app', organizationId: 'org', userId: 'owner', endUserSub: 'subject' }; const body = { model: 'test/video', prompt: 'test', input_images: ['ht - Network accessline 12
const scope = { appId: 'app', organizationId: 'org', userId: 'owner', endUserSub: 'subject' }; const body = { model: 'test/video', prompt: 'test', input_images: ['https://images.example/portrait.png'], reference_declarations: [{ path: '/inp - Network accessline 13
const body = { model: 'test/video', prompt: 'test', input_images: ['https://images.example/portrait.png'], reference_declarations: [{ path: '/input_images/0', kind: 'ai_generated_fictional_character' }], prepare_references: 'on_rejection' } - Network accessline 31
prepareReference: vi.fn(async () => ({ status: 'active', referenceId: randomUUID(), assetId: 'asset-1' })), reserve: vi.fn(async () => ({ ok: true })), submit: vi.fn(async () => ({ status: 'accepted', handle: { id: 'provider-job' } })), - Network accessline 32
reserve: vi.fn(async () => ({ ok: true })), submit: vi.fn(async () => ({ status: 'accepted', handle: { id: 'provider-job' } })), poll: vi.fn(async () => ({ status: 'terminal', outcome: { status: 'completed', output: ['https://output.exam - Network accessline 33
poll: vi.fn(async () => ({ status: 'terminal', outcome: { status: 'completed', output: ['https://output.example/video.mp4'] } })), reconcile: vi.fn(async () => ({ status: 'uncertain' })),
services/control-api/src/services/ai-router/video-preparation.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/video-preparations.db.test.ts
- Executable scriptline 1
Executable file - Network accessline 10
let pool: pg.Pool; const scope = { organizationId: 'org-test', appId: 'app-test', endUserSub: null, providerSlot: 'example', credentialNamespace: 'credential-v1' }; const original = { input_images: ['https://example.test/character.png'], re - Network accessline 11
const scope = { organizationId: 'org-test', appId: 'app-test', endUserSub: null, providerSlot: 'example', credentialNamespace: 'credential-v1' }; const original = { input_images: ['https://example.test/character.png'], reference_declaration - Network accessline 12
const original = { input_images: ['https://example.test/character.png'], reference_declarations: [{ path: '/input_images/0', kind: 'ai_generated_fictional_character' }] };
services/control-api/src/services/ai-router/video-preparations.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/video-sku-pricing.test.ts
- Executable scriptline 1
Executable file - Network accessline 22
it('uses video continuation rates rather than ordinary output rates', () => { const e = entry({ cents_per_second_output_720p: '20', cents_per_second_video_continuation_720p: '60' }); const req = request(undefined, { input_references - Network accessline 23
const e = entry({ cents_per_second_output_720p: '20', cents_per_second_video_continuation_720p: '60' }); const req = request(undefined, { input_references: [{ type: 'video_url', video_url: { url: 'https://media.example/ref.mp4' } }] }); - Network accessline 24
const req = request(undefined, { input_references: [{ type: 'video_url', video_url: { url: 'https://media.example/ref.mp4' } }] }); - Network accessline 27
it('adds input image charges without counting mirrored frame/input collections twice', () => { const e = entry({ cents_per_video_output_second_720p: '20', cents_per_image_input: '2' }); const req = request(undefined, { input_images: - Network accessline 28
const e = entry({ cents_per_video_output_second_720p: '20', cents_per_image_input: '2' }); const req = request(undefined, { input_images: ['https://images.example/a'], frame_images: [{ type: 'image_url', image_url: { url: 'https:/ - Network accessline 29
const req = request(undefined, { input_images: ['https://images.example/a'], - Network accessline 30
frame_images: [{ type: 'image_url', image_url: { url: 'https://images.example/a' }, frame_type: 'first_frame' }] }); - Network accessline 34
it('retains H3 dollar pricing and its documented five free image references', () => { const model = 'minimax/hailuo-3'; const e = entry({ duration_seconds: '0.20', reference_images: '0.02' }, model); const refs = (n: number) => Arra - Network accessline 35
const model = 'minimax/hailuo-3'; const e = entry({ duration_seconds: '0.20', reference_images: '0.02' }, model); const refs = (n: number) => Array.from({ length: n }, () => ({ type: 'image_url', image_url: { url: 'https://images.exampl - Network accessline 36
const refs = (n: number) => Array.from({ length: n }, () => ({ type: 'image_url', image_url: { url: 'https://images.example/a' } })); - Network accessline 40
it('counts input images when the optional frame collection is empty', () => { const e = entry({ cents_per_video_output_second_720p: '20', cents_per_image_input: '2' }); expect(billedVideoCostUsd(e, request(undefined, { frame_images: - Network accessline 41
const e = entry({ cents_per_video_output_second_720p: '20', cents_per_image_input: '2' }); expect(billedVideoCostUsd(e, request(undefined, { frame_images: [], input_images: ['https://images.example/a'] }), 'openrouter', true)).toBe(1.02 - Network accessline 42
expect(billedVideoCostUsd(e, request(undefined, { frame_images: [], input_images: ['https://images.example/a'] }), 'openrouter', true)).toBe(1.02); - Network accessline 45
const model = 'minimax/hailuo-3'; expect(billedVideoCostUsd(entry({ duration_seconds: '0.20', reference_images: '0.02' }, model), request(model, { input_images: Array(7).fill('https://images.example/a') }), 'openrouter', true)).to - Network accessline 46
expect(billedVideoCostUsd(entry({ duration_seconds: '0.20', reference_images: '0.02' }, model), request(model, { input_images: Array(7).fill('https://images.example/a') }), 'openrouter', true)).toBeNull(); }); - Network accessline 47
request(model, { input_images: Array(7).fill('https://images.example/a') }), 'openrouter', true)).toBeNull(); - Network accessline 49
it('counts distinct frames and style references that are both submitted', () => { const req = request(undefined, { frame_images: [{ type: 'image_url', image_url: { url: 'https://images.example/frame' }, frame_type: 'first_frame' } - Network accessline 50
const req = request(undefined, { frame_images: [{ type: 'image_url', image_url: { url: 'https://images.example/frame' }, frame_type: 'first_frame' }], input_references: [{ type: 'image_url', image_url: { url: 'https://images.exa - Network accessline 51
frame_images: [{ type: 'image_url', image_url: { url: 'https://images.example/frame' }, frame_type: 'first_frame' }], - Network accessline 52
input_references: [{ type: 'image_url', image_url: { url: 'https://images.example/style' } }], - Network accessline 71
it('does not price an input video at an ordinary output rate without a continuation contract', () => { const e = entry({ cents_per_second_output_720p: '20' }); expect(billedVideoCostUsd(e, request(undefined, { input_references: [{ t - Network accessline 72
const e = entry({ cents_per_second_output_720p: '20' }); expect(billedVideoCostUsd(e, request(undefined, { input_references: [{ type: 'video_url', video_url: { url: 'https://media.example/a.mp4' } }] }), 'openrouter', true)).toBeNull(); - Network accessline 73
expect(billedVideoCostUsd(e, request(undefined, { input_references: [{ type: 'video_url', video_url: { url: 'https://media.example/a.mp4' } }] }), 'openrouter', true)).toBeNull();
services/control-api/src/services/ai-router/video-sku-pricing.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-router/video-sweeper.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-usage-logger.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/ai-usage-logger.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/api-errors.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/api-key-org-resolver.ts
services/control-api/src/services/api-key-service.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/api-key-service.ts
services/control-api/src/services/app-activity.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/app-activity.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/app-db-provision.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/app-db-provision.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/app-db-teardown.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/app-db-teardown.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/app-environments.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/app-environments.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/app-index-reaper.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/app-lineage.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/app-org-resolver.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/app-org-resolver.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/app-pause.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/app-pause.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/app-plan-resolver.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/app-pool.ts
services/control-api/src/services/app-resolver-paused.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/app-resolver.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/app-resolver.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/app-state-capture.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/app-state-lock.integration.test.ts
- Executable scriptline 1
Executable file - Network accessline 4
import Fastify from 'fastify'; const routing = vi.hoisted(()=>({ pools:{} as Record<string,pg.Pool> })); vi.mock('../config.js',()=>({ config:{ runtimeDb:{},dashboardUrl:'http://localhost:3000' } })); - Network accessline 5
const routing = vi.hoisted(()=>({ pools:{} as Record<string,pg.Pool> })); vi.mock('../config.js',()=>({ config:{ runtimeDb:{},dashboardUrl:'http://localhost:3000' } })); vi.mock('./runtime-db.js',()=>({ getRuntimeDbPool:(_cfg:unknown,region - Network accessline 6
vi.mock('../config.js',()=>({ config:{ runtimeDb:{},dashboardUrl:'http://localhost:3000' } })); - Access to secretsline 64
[Credential-related source omitted] - Access to secretsline 84
[Credential-related source omitted] - Access to secretsline 102
[Credential-related source omitted]
services/control-api/src/services/app-state-lock.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/app-storage-teardown.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/app-storage-teardown.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/audit-retention.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/audit-retention.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/audit/audit-events-service.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/audit/types.ts
services/control-api/src/services/audit/with-audit.ts
services/control-api/src/services/auth-provider.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/auth/__tests__/auth-code-email.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/auth/__tests__/auth-hook-paused.test.ts
- Executable scriptline 1
Executable file - Network accessline 5
vi.mock('../../runtime-db.js', () => ({ getRuntimeDbPool: () => ({ query }) })); vi.mock('../../failure-notifications.service.js', () => ({ notifyAuthHookFailed: vi.fn() })); vi.mock('../../../config.js', () => ({ config: { runtimeDb: {}, r - Network accessline 7
vi.mock('../../../config.js', () => ({ config: { runtimeDb: {}, runtimeUrl: 'http://deno' } }));
services/control-api/src/services/auth/__tests__/auth-hook-region.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/auth/__tests__/billing-email-send.test.ts
- Executable scriptline 1
Executable file - Network accessline 35
text: 'plain body', html: '<p>html body</p>', headers: { 'List-Unsubscribe': '<https://api.example/x>', 'List-Unsubscribe-Post': 'List-Unsubscribe=One-Click' }, - Network accessline 36
html: '<p>html body</p>', headers: { 'List-Unsubscribe': '<https://api.example/x>', 'List-Unsubscribe-Post': 'List-Unsubscribe=One-Click' }, }); - Network accessline 37
headers: { 'List-Unsubscribe': '<https://api.example/x>', 'List-Unsubscribe-Post': 'List-Unsubscribe=One-Click' }, - Network accessline 38
}); expect(raw).toContain('\r\nList-Unsubscribe: <https://api.example/x>\r\n'); expect(raw).toContain('\r\nList-Unsubscribe-Post: List-Unsubscribe=One-Click\r\n'); - Network accessline 39
expect(raw).toContain('\r\nList-Unsubscribe: <https://api.example/x>\r\n'); - Network accessline 95
expect(cmd.input.Destinations).toEqual(['a@example.com']); const raw = Buffer.from(cmd.input.RawMessage.Data).toString('utf8'); expect(raw).toContain(`List-Unsubscribe: <https://api.butterbase.ai/v1/notif/action/${token}>`); - Network accessline 96
const raw = Buffer.from(cmd.input.RawMessage.Data).toString('utf8'); expect(raw).toContain(`List-Unsubscribe: <https://api.butterbase.ai/v1/notif/action/${token}>`); expect(raw).toContain('List-Unsubscribe-Post: List-Unsubscribe=One - Network accessline 97
expect(raw).toContain(`List-Unsubscribe: <https://api.butterbase.ai/v1/notif/action/${token}>`);
services/control-api/src/services/auth/__tests__/email-service-suggestion-status.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/auth/__tests__/invite-email.test.ts
- Executable scriptline 1
Executable file - Network accessline 22
orgName: 'Acme', inviterEmail: 'bob@example.com', inviteUrl: 'https://dash.butterbase.ai/invite/abc', - Network accessline 23
inviterEmail: 'bob@example.com', inviteUrl: 'https://dash.butterbase.ai/invite/abc', expiresAt: new Date('2026-08-01T00:00:00Z'), - Network accessline 24
inviteUrl: 'https://dash.butterbase.ai/invite/abc', - Network accessline 31
expect(command.Message.Subject.Data).toContain('bob@example.com'); expect(command.Message.Body.Html.Data).toContain('Accept invite'); expect(command.Message.Body.Text.Data).toContain('https://dash.butterbase.ai/invite/abc'); - Network accessline 32
expect(command.Message.Body.Html.Data).toContain('Accept invite'); expect(command.Message.Body.Text.Data).toContain('https://dash.butterbase.ai/invite/abc'); }); - Network accessline 33
expect(command.Message.Body.Text.Data).toContain('https://dash.butterbase.ai/invite/abc'); - Network accessline 39
orgName: 'Acme', inviterEmail: 'bob@example.com', inviteUrl: 'https://dash.butterbase.ai/invite/abc', - Network accessline 40
inviterEmail: 'bob@example.com', inviteUrl: 'https://dash.butterbase.ai/invite/abc', expiresAt: new Date('2026-08-01T00:00:00Z'), - Network accessline 41
inviteUrl: 'https://dash.butterbase.ai/invite/abc', - Network accessline 53
orgName: 'Org', inviterEmail: 'sender@example.com', inviteUrl: 'https://dash.butterbase.ai/invite/xyz', - Network accessline 54
inviterEmail: 'sender@example.com', inviteUrl: 'https://dash.butterbase.ai/invite/xyz', expiresAt: new Date(), - Network accessline 55
inviteUrl: 'https://dash.butterbase.ai/invite/xyz', - Network accessline 63
orgName: '<Evil Org>', inviterEmail: 'evil@example.com', inviteUrl: 'https://dash.butterbase.ai/invite/abc', - Network accessline 64
inviterEmail: 'evil@example.com', inviteUrl: 'https://dash.butterbase.ai/invite/abc', expiresAt: new Date('2026-08-01T00:00:00Z'), - Network accessline 65
inviteUrl: 'https://dash.butterbase.ai/invite/abc',
services/control-api/src/services/auth/apple-client-secret.ts
- Executable scriptline 1
Executable file - Access to secretsline 4
[Credential-related source omitted] - Access to secretsline 5
[Credential-related source omitted] - Network accessline 16
.setIssuer(teamId) .setSubject(clientId) .setAudience('https://appleid.apple.com') - Network accessline 17
.setSubject(clientId) .setAudience('https://appleid.apple.com') .setIssuedAt() - Network accessline 18
.setAudience('https://appleid.apple.com')
services/control-api/src/services/auth/audit-service.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/auth/auth-hook-service.ts
services/control-api/src/services/auth/cleanup-service.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/auth/crypto.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/auth/crypto.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/auth/email-layout.ts
- Executable scriptline 1
Executable file - Network accessline 68
*/ export function renderEmailLayout({ preheader, content, audience = 'owner' }: LayoutOptions): string { const dashboardUrl = process.env.DASHBOARD_URL || 'https://dashboard.butterbase.ai'; - Network accessline 69
export function renderEmailLayout({ preheader, content, audience = 'owner' }: LayoutOptions): string { const dashboardUrl = process.env.DASHBOARD_URL || 'https://dashboard.butterbase.ai'; const logoUrl = `${dashboardUrl}/logo-white.png` - Network accessline 70
const dashboardUrl = process.env.DASHBOARD_URL || 'https://dashboard.butterbase.ai';
services/control-api/src/services/auth/email-service.ts
- Executable scriptline 1
Executable file - Network accessline 41
[Credential-related source omitted] - Network accessline 42
const apiBase = process.env.PUBLIC_API_URL || 'https://api.butterbase.ai'; - Network accessline 438
export function buildBillingEmailBody(template: BillingEmailTemplate, data: Record<string, string>): string { const dashboardUrl = process.env.DASHBOARD_URL || 'https://dashboard.butterbase.ai'; - Network accessline 439
const dashboardUrl = process.env.DASHBOARD_URL || 'https://dashboard.butterbase.ai'; - Network accessline 880
} ): Promise<void> { const adminUrl = process.env.ADMIN_URL || 'https://admin.butterbase.ai'; - Network accessline 881
): Promise<void> { const adminUrl = process.env.ADMIN_URL || 'https://admin.butterbase.ai'; const snippet = suggestion.description.length > 60 - Network accessline 882
const adminUrl = process.env.ADMIN_URL || 'https://admin.butterbase.ai'; - Network accessline 1020
opts: { actionTokens?: BillingEmailOptions['actionTokens'] } = {}, ): string | null { const dashboardUrl = process.env.DASHBOARD_URL || 'https://dashboard.butterbase.ai'; - Network accessline 1022
const dashboardUrl = process.env.DASHBOARD_URL || 'https://dashboard.butterbase.ai'; - Network accessline 1194
const tokens = opts.actionTokens; const apiBase = process.env.PUBLIC_API_URL || 'https://api.butterbase.ai'; - Network accessline 1195
const apiBase = process.env.PUBLIC_API_URL || 'https://api.butterbase.ai';
services/control-api/src/services/auth/oauth-flow-service.ts
- Executable scriptline 1
Executable file - Access to secretsline 69
[Credential-related source omitted] - Access to secretsline 171
[Credential-related source omitted] - Access to secretsline 173
[Credential-related source omitted] - Network accessline 192
const response = await fetch(resolved.tokenUrl, { - Access to secretsline 206
[Credential-related source omitted] - Network accessline 244
const userinfoResponse = await fetch(userinfoUrl.toString(), { - Network accessline 261
if (!result.email && def.emailFallback) { const emailResponse = await fetch(def.emailFallback.url, { - Network accessline 262
const emailResponse = await fetch(def.emailFallback.url, {
services/control-api/src/services/auth/oauth-providers.ts
- Executable scriptline 1
Executable file - Access to secretsline 5
[Credential-related source omitted] - Access to secretsline 61
[Credential-related source omitted] - Network accessline 74
export const KNOWN_PROVIDERS: Record<KnownProvider, ProviderDefinition> = { google: { authorizationUrl: 'https://accounts.google.com/o/oauth2/v2/auth', - Network accessline 75
google: { authorizationUrl: 'https://accounts.google.com/o/oauth2/v2/auth', tokenUrl: 'https://oauth2.googleapis.com/token', - Network accessline 76
authorizationUrl: 'https://accounts.google.com/o/oauth2/v2/auth', - Network accessline 77
tokenUrl: 'https://oauth2.googleapis.com/token', - Network accessline 78
userinfoUrl: 'https://openidconnect.googleapis.com/v1/userinfo', - Network accessline 82
extraAuthParams: { access_type: 'offline' }, idTokenVerification: { jwksUrl: 'https://www.googleapis.com/oauth2/v3/certs', - Network accessline 83
idTokenVerification: { jwksUrl: 'https://www.googleapis.com/oauth2/v3/certs', issuer: 'https://accounts.google.com', - Network accessline 84
jwksUrl: 'https://www.googleapis.com/oauth2/v3/certs', - Network accessline 85
issuer: 'https://accounts.google.com', - Network accessline 102
github: { authorizationUrl: 'https://github.com/login/oauth/authorize', - Network accessline 103
authorizationUrl: 'https://github.com/login/oauth/authorize', - Network accessline 104
[Credential-related source omitted] - Access to secretsline 104
[Credential-related source omitted] - Network accessline 105
userinfoUrl: 'https://api.github.com/user', - Network accessline 108
tokenExchangeAuthMethod: 'body', emailFallback: { url: 'https://api.github.com/user/emails', - Network accessline 109
emailFallback: { url: 'https://api.github.com/user/emails', extractEmail: (data: unknown) => { - Network accessline 110
url: 'https://api.github.com/user/emails', - Network accessline 125
discord: { authorizationUrl: 'https://discord.com/api/oauth2/authorize', - Network accessline 126
authorizationUrl: 'https://discord.com/api/oauth2/authorize', - Network accessline 127
tokenUrl: 'https://discord.com/api/oauth2/token', - Network accessline 128
userinfoUrl: 'https://discord.com/api/users/@me', - Network accessline 134
const id = String(data.id || ''); const avatarUrl = avatarHash ? `https://cdn.discordapp.com/avatars/${id}/${avatarHash}.png` - Network accessline 135
const avatarUrl = avatarHash ? `https://cdn.discordapp.com/avatars/${id}/${avatarHash}.png` : ''; - Network accessline 136
? `https://cdn.discordapp.com/avatars/${id}/${avatarHash}.png` - Network accessline 147
facebook: { authorizationUrl: 'https://www.facebook.com/v21.0/dialog/oauth', - Network accessline 148
authorizationUrl: 'https://www.facebook.com/v21.0/dialog/oauth', - Network accessline 149
[Credential-related source omitted] - Access to secretsline 149
[Credential-related source omitted] - Network accessline 150
userinfoUrl: 'https://graph.facebook.com/v21.0/me', - Network accessline 166
linkedin: { authorizationUrl: 'https://www.linkedin.com/oauth/v2/authorization', - Network accessline 167
authorizationUrl: 'https://www.linkedin.com/oauth/v2/authorization', - Network accessline 168
tokenUrl: 'https://www.linkedin.com/oauth/v2/accessToken', - Network accessline 172
tokenExchangeAuthMethod: 'body', idTokenVerification: { jwksUrl: 'https://www.linkedin.com/oauth/openid/jwks', - Network accessline 173
idTokenVerification: { jwksUrl: 'https://www.linkedin.com/oauth/openid/jwks', issuer: 'https://www.linkedin.com/oauth', - Network accessline 174
jwksUrl: 'https://www.linkedin.com/oauth/openid/jwks', - Network accessline 175
issuer: 'https://www.linkedin.com/oauth', - Network accessline 192
microsoft: { authorizationUrl: 'https://login.microsoftonline.com/common/oauth2/v2.0/authorize', - Network accessline 193
authorizationUrl: 'https://login.microsoftonline.com/common/oauth2/v2.0/authorize', - Network accessline 194
tokenUrl: 'https://login.microsoftonline.com/common/oauth2/v2.0/token', - Network accessline 195
userinfoUrl: 'https://graph.microsoft.com/v1.0/me', - Network accessline 207
apple: { authorizationUrl: 'https://appleid.apple.com/auth/authorize', - Network accessline 208
authorizationUrl: 'https://appleid.apple.com/auth/authorize', - Network accessline 209
tokenUrl: 'https://appleid.apple.com/auth/token', - Network accessline 216
requiresJwtClientSecret: true, idTokenVerification: { jwksUrl: 'https://appleid.apple.com/auth/keys', - Network accessline 217
idTokenVerification: { jwksUrl: 'https://appleid.apple.com/auth/keys', issuer: 'https://appleid.apple.com', - Network accessline 218
jwksUrl: 'https://appleid.apple.com/auth/keys', - Network accessline 219
issuer: 'https://appleid.apple.com', - Network accessline 236
x: { authorizationUrl: 'https://twitter.com/i/oauth2/authorize', - Network accessline 237
authorizationUrl: 'https://twitter.com/i/oauth2/authorize', - Network accessline 238
tokenUrl: 'https://api.twitter.com/2/oauth2/token', - Network accessline 239
userinfoUrl: 'https://api.twitter.com/2/users/me',
services/control-api/src/services/auth/oauth-state-service.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/auth/password-service.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/auth/signing-key-service.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/auth/token-service.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/auth/user-service.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/auto-refill-service.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/auto-refill-service.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/billing-service.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/build-driver.service.ts
- Executable scriptline 1
Executable file - Access to secretsline 24
[Credential-related source omitted] - Network accessline 151
userEnv: args.userEnv, }; const resp = await fetch(config.buildRunner.url, { - Network accessline 152
}; const resp = await fetch(config.buildRunner.url, { method: 'POST', - Network accessline 153
const resp = await fetch(config.buildRunner.url, {
services/control-api/src/services/build-driver.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/cf-analytics-puller.ts
services/control-api/src/services/clone-app-env.ts
services/control-api/src/services/clone-app-overrides.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/clone-env-vars.ts
- Executable scriptline 1
Executable file - Access to secretsline 38
[Credential-related source omitted] - Access to secretsline 66
[Credential-related source omitted] - Access to secretsline 72
[Credential-related source omitted] - Access to secretsline 75
[Credential-related source omitted] - Access to secretsline 76
[Credential-related source omitted] - Access to secretsline 80
[Credential-related source omitted] - Access to secretsline 108
[Credential-related source omitted] - Access to secretsline 124
[Credential-related source omitted] - Access to secretsline 130
[Credential-related source omitted]
services/control-api/src/services/clone-intents-pruner.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/clone-intents.ts
services/control-api/src/services/clone-jobs-pruner.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/clone-jobs-reaper.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/clone-jobs.ts
services/control-api/src/services/clone-replay.ts
- Executable scriptline 1
Executable file - Access to secretsline 629
[Credential-related source omitted] - Access to secretsline 710
[Credential-related source omitted] - Access to secretsline 713
[Credential-related source omitted] - Access to secretsline 743
[Credential-related source omitted] - Access to secretsline 903
[Credential-related source omitted] - Access to secretsline 905
[Credential-related source omitted] - Access to secretsline 1437
[Credential-related source omitted] - Access to secretsline 1688
[Credential-related source omitted] - Access to secretsline 1731
[Credential-related source omitted] - Access to secretsline 1763
[Credential-related source omitted] - Access to secretsline 1768
[Credential-related source omitted] - Access to secretsline 1795
[Credential-related source omitted] - Access to secretsline 1809
[Credential-related source omitted]
services/control-api/src/services/clone-task-queue.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/clone-validation.ts
services/control-api/src/services/clone-webhook-store.ts
services/control-api/src/services/clone-webhook-sweeper.ts
- Executable scriptline 1
Executable file - Access to secretsline 29
[Credential-related source omitted] - Network accessline 119
let response: Response; try { response = await fetch(cfg.webhook_url, { - Network accessline 120
try { response = await fetch(cfg.webhook_url, { method: 'POST', - Network accessline 121
response = await fetch(cfg.webhook_url, {
services/control-api/src/services/cloudflare-client.ts
- Executable scriptline 1
Executable file - Network accessline 4
export const CF_BASE = `https://api.cloudflare.com/client/v4/accounts/${config.cloudflare.accountId}`; - Network accessline 31
...(init.headers ?? {}), }; const res = await fetch(url, { ...init, headers }); - Network accessline 32
}; const res = await fetch(url, { ...init, headers }); const text = await res.text(); - Network accessline 33
const res = await fetch(url, { ...init, headers });
services/control-api/src/services/cloudflare-custom-hostnames.ts
- Executable scriptline 1
Executable file - Network accessline 7
const ZONE_BASE = `https://api.cloudflare.com/client/v4/zones/${config.cloudflare.zoneId}/custom_hostnames`; - Network accessline 101
const response = await fetch(ZONE_BASE, { - Network accessline 140
const response = await fetch(`${ZONE_BASE}/${customHostnameId}`, { - Network accessline 166
const response = await fetch(`${ZONE_BASE}?hostname=${encodeURIComponent(hostname)}`, { - Network accessline 196
const response = await fetch(`${ZONE_BASE}/${customHostnameId}`, { - Network accessline 225
const response = await fetch(`${ZONE_BASE}/${customHostnameId}`, {
services/control-api/src/services/cloudflare-pages.ts
- Executable scriptline 1
Executable file - Network accessline 97
try { const response = await fetch(getBaseUrl(), { - Network accessline 98
const response = await fetch(getBaseUrl(), { - Network accessline 143
try { const response = await fetch(`${getBaseUrl()}/${projectName}`, { - Network accessline 144
const response = await fetch(`${getBaseUrl()}/${projectName}`, { - Network accessline 214
return { id: idMatch?.[1] || crypto.randomUUID(), url: urlMatch?.[0] || `https://${projectName}.pages.dev`, - Network accessline 215
id: idMatch?.[1] || crypto.randomUUID(), url: urlMatch?.[0] || `https://${projectName}.pages.dev`, environment: 'production', - Network accessline 216
url: urlMatch?.[0] || `https://${projectName}.pages.dev`, - Network accessline 243
try { const response = await fetch(`${getBaseUrl()}/${projectName}/deployments/${deploymentId}`, { - Network accessline 244
const response = await fetch(`${getBaseUrl()}/${projectName}/deployments/${deploymentId}`, { - Network accessline 279
try { const response = await fetch(`${getBaseUrl()}/${projectName}`, { - Network accessline 280
const response = await fetch(`${getBaseUrl()}/${projectName}`, { - Network accessline 315
try { const response = await fetch(`${getBaseUrl()}/${projectName}/deployments/${deploymentId}/cancel`, { - Network accessline 316
const response = await fetch(`${getBaseUrl()}/${projectName}/deployments/${deploymentId}/cancel`, { - Network accessline 387
try { const response = await fetch(`${getBaseUrl()}/${projectName}/domains`, { - Network accessline 388
const response = await fetch(`${getBaseUrl()}/${projectName}/domains`, { - Network accessline 441
try { const response = await fetch(`${getBaseUrl()}/${projectName}/domains/${domain}`, { - Network accessline 442
const response = await fetch(`${getBaseUrl()}/${projectName}/domains/${domain}`, { - Network accessline 479
const zoneUrl = `https://api.cloudflare.com/client/v4/zones/${config.cloudflare.zoneId}/dns_records`; - Network accessline 482
const existing = await fetch( - Network accessline 491
if (record.content !== target) { const updateResp = await fetch(`${zoneUrl}/${record.id}`, { - Network accessline 492
const updateResp = await fetch(`${zoneUrl}/${record.id}`, { - Network accessline 510
const response = await fetch(zoneUrl, { - Network accessline 538
const zoneUrl = `https://api.cloudflare.com/client/v4/zones/${config.cloudflare.zoneId}/dns_records`; - Network accessline 540
const existing = await fetch( - Network accessline 550
for (const record of existingData.result) { const resp = await fetch(`${zoneUrl}/${record.id}`, { - Network accessline 551
const resp = await fetch(`${zoneUrl}/${record.id}`, { - Network accessline 577
try { const response = await fetch(`${getBaseUrl()}/${projectName}/domains/${domain}`, { - Network accessline 578
const response = await fetch(`${getBaseUrl()}/${projectName}/domains/${domain}`, {
services/control-api/src/services/cloudflare-wfp.test.ts
- Executable scriptline 1
Executable file - Network accessline 70
scriptName: 'app_abc', files: new Map([['/index.html', fileBytes]]), envVars: { API_URL: 'https://example.com' }, - Network accessline 71
files: new Map([['/index.html', fileBytes]]), envVars: { API_URL: 'https://example.com' }, }); - Network accessline 72
envVars: { API_URL: 'https://example.com' }, - Network accessline 108
expect(metadataJson.bindings).toEqual([ { type: 'assets', name: 'ASSETS' }, { type: 'plain_text', name: 'API_URL', text: 'https://example.com' }, - Network accessline 109
{ type: 'assets', name: 'ASSETS' }, { type: 'plain_text', name: 'API_URL', text: 'https://example.com' }, ]); - Network accessline 110
{ type: 'plain_text', name: 'API_URL', text: 'https://example.com' }, - Network accessline 162
const customScript = 'export default { async fetch(req) { return new Response("ssr"); } };'; - Network accessline 214
const script = 'export default { async fetch() { return new Response("x"); } };'; - Network accessline 246
const customScript = 'export default { async fetch() { return new Response("ok"); } };';
services/control-api/src/services/cloudflare-wfp.ts
- Executable scriptline 1
Executable file - Network accessline 73
form.append(h, content.toString('base64')); } const res = await fetch(`${CF_BASE}/workers/assets/upload?base64=true`, { - Network accessline 74
} const res = await fetch(`${CF_BASE}/workers/assets/upload?base64=true`, { method: 'POST', - Network accessline 75
const res = await fetch(`${CF_BASE}/workers/assets/upload?base64=true`, { - Network accessline 191
return mockKv.get(key); } const res = await fetch(`${CF_BASE}/storage/kv/namespaces/${KV_ID}/values/${key}`, { - Network accessline 192
[Credential-related source omitted] - Network accessline 193
const res = await fetch(`${CF_BASE}/storage/kv/namespaces/${KV_ID}/values/${key}`, {
services/control-api/src/services/cognito-auth-provider.ts
- Executable scriptline 1
Executable file - Network accessline 15
this.clientId = clientId; this.region = region; this.jwksUri = `https://cognito-idp.${region}.amazonaws.com/${this.userPoolId}/.well-known/jwks.json`; - Network accessline 16
this.region = region; this.jwksUri = `https://cognito-idp.${region}.amazonaws.com/${this.userPoolId}/.well-known/jwks.json`; } - Network accessline 17
this.jwksUri = `https://cognito-idp.${region}.amazonaws.com/${this.userPoolId}/.well-known/jwks.json`; - Network accessline 34
[Credential-related source omitted] - Network accessline 35
const expectedIssuer = `https://cognito-idp.${this.region}.amazonaws.com/${this.userPoolId}`;
services/control-api/src/services/composio-client.ts
- Executable scriptline 1
Executable file - Access to secretsline 99
[Credential-related source omitted] - Access to secretsline 145
[Credential-related source omitted] - Access to secretsline 158
[Credential-related source omitted] - Access to secretsline 161
[Credential-related source omitted] - Access to secretsline 173
[Credential-related source omitted] - Access to secretsline 242
[Credential-related source omitted] - Access to secretsline 277
[Credential-related source omitted] - Access to secretsline 328
[Credential-related source omitted] - Access to secretsline 562
[Credential-related source omitted]
services/control-api/src/services/credit-grants-service.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/credit-grants-service.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/credit-precision.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/credits-email.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/cron-dispatch-propagation.test.ts
- Executable scriptline 1
Executable file - Network accessline 20
}); await new Promise<void>(r => server.listen(0, '127.0.0.1', r)); config.runtimeUrl = `http://127.0.0.1:${(server.address() as any).port}`; - Network accessline 21
await new Promise<void>(r => server.listen(0, '127.0.0.1', r)); config.runtimeUrl = `http://127.0.0.1:${(server.address() as any).port}`; }); - Network accessline 22
config.runtimeUrl = `http://127.0.0.1:${(server.address() as any).port}`; }); afterAll(async () => { globalThis.fetch = previousFetch; await new Promise(r => server.close(r)); });
services/control-api/src/services/cron-fetch.test.ts
- Executable scriptline 1
Executable file - Network accessline 23
server = createServer(handler); external = createServer(handler); await Promise.all([new Promise<void>(r => server.listen(0, '127.0.0.1', r)), new Promise<void>(r => external.listen(0, '127.0.0.1', r))]); base = `http://127.0.0.1:${(ser - Network accessline 24
await Promise.all([new Promise<void>(r => server.listen(0, '127.0.0.1', r)), new Promise<void>(r => external.listen(0, '127.0.0.1', r))]); base = `http://127.0.0.1:${(server.address() as any).port}`; outside = `http://127.0.0.1:${(exter - Network accessline 25
base = `http://127.0.0.1:${(server.address() as any).port}`; - Network accessline 26
outside = `http://127.0.0.1:${(external.address() as any).port}`;
services/control-api/src/services/cron-fetch.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/cron-origin.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/cron-origin.ts
services/control-api/src/services/crypto.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/crypto.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/__tests__/approval-operation.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/__tests__/approval-proposal.test.ts
- Executable scriptline 1
Executable file - Access to secretsline 58
[Credential-related source omitted] - Network accessline 69
expect(readExecutionOutcome(outcome)?.state).toBe('unconfirmed'); expect(readExecutionOutcome({ ...outcome, state: 'probably_succeeded' })).toBeNull(); expect(readExecutionOutcome({ ...outcome, safeErrorCode: 'https://user:secret@ex - Network accessline 70
expect(readExecutionOutcome({ ...outcome, state: 'probably_succeeded' })).toBeNull(); expect(readExecutionOutcome({ ...outcome, safeErrorCode: 'https://user:secret@example.com' })).toBeNull(); }); - Network accessline 71
expect(readExecutionOutcome({ ...outcome, safeErrorCode: 'https://user:secret@example.com' })).toBeNull();
services/control-api/src/services/dashboard-agent/__tests__/approvals-org.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/__tests__/approvals-store.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/__tests__/build-hydration.test.ts
- Executable scriptline 1
Executable file - Network accessline 50
return new Response(JSON.stringify({ snapshot_id: 'snap_1', missing_blobs: [...new Set(missing)].map((sha) => ({ sha256: sha, uploadUrl: `https://s3.example/put/${sha}?sig=p` })), - Network accessline 51
snapshot_id: 'snap_1', missing_blobs: [...new Set(missing)].map((sha) => ({ sha256: sha, uploadUrl: `https://s3.example/put/${sha}?sig=p` })), }), { status: 200 }); - Network accessline 52
missing_blobs: [...new Set(missing)].map((sha) => ({ sha256: sha, uploadUrl: `https://s3.example/put/${sha}?sig=p` })), - Network accessline 56
const { lockfile_hash } = JSON.parse(String(init!.body)) as { lockfile_hash: string }; return new Response(JSON.stringify({ downloadUrl: `https://s3.example/cache/${lockfile_hash}.tar?sig=cg`, - Network accessline 57
return new Response(JSON.stringify({ downloadUrl: `https://s3.example/cache/${lockfile_hash}.tar?sig=cg`, uploadUrl: `https://s3.example/cache/${lockfile_hash}.tar?sig=cp`, - Network accessline 58
downloadUrl: `https://s3.example/cache/${lockfile_hash}.tar?sig=cg`, - Network accessline 59
uploadUrl: `https://s3.example/cache/${lockfile_hash}.tar?sig=cp`, - Network accessline 64
const { shas } = JSON.parse(String(init!.body)) as { shas: string[] }; return new Response(JSON.stringify({ blobs: shas.map((sha) => ({ sha256: sha, downloadUrl: `https://s3.example/get/${sha}?sig=g` })), - Network accessline 65
return new Response(JSON.stringify({ blobs: shas.map((sha) => ({ sha256: sha, downloadUrl: `https://s3.example/get/${sha}?sig=g` })), }), { status: 200 }); - Network accessline 66
blobs: shas.map((sha) => ({ sha256: sha, downloadUrl: `https://s3.example/get/${sha}?sig=g` })), - Network accessline 77
return createBuildHydrator({ cache: h.cache, baseUrl: 'http://control.local', - Network accessline 78
cache: h.cache, baseUrl: 'http://control.local', fetchImpl: h.fetchImpl as unknown as typeof fetch, - Network accessline 79
baseUrl: 'http://control.local', fetchImpl: h.fetchImpl as unknown as typeof fetch, }); - Network accessline 241
h.cache.write(CONV, APP, 'a.ts', 'x'); await hydratorFor(h).hydrate({ convId: CONV, appId: APP, jwt: JWT }); const api = h.calls.filter((c) => c.url.startsWith('http://control.local')); - Network accessline 242
await hydratorFor(h).hydrate({ convId: CONV, appId: APP, jwt: JWT }); const api = h.calls.filter((c) => c.url.startsWith('http://control.local')); expect(api.length).toBeGreaterThan(0); - Network accessline 243
const api = h.calls.filter((c) => c.url.startsWith('http://control.local'));
services/control-api/src/services/dashboard-agent/__tests__/conversation-title.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/__tests__/deploy-function.test.ts
- Executable scriptline 1
Executable file - Network accessline 39
trigger: { type: 'http' }, }) return { ok: true as const, result: { id: 'fn_123', url: 'https://x.butterbase.dev/v1/a1/fn/hello' } } - Network accessline 40
}) return { ok: true as const, result: { id: 'fn_123', url: 'https://x.butterbase.dev/v1/a1/fn/hello' } } }), - Network accessline 41
return { ok: true as const, result: { id: 'fn_123', url: 'https://x.butterbase.dev/v1/a1/fn/hello' } } - Network accessline 54
expect(r).toEqual({ ok: true, url: 'https://x.butterbase.dev/v1/a1/fn/hello', deploymentId: 'fn_123' }) - Network accessline 55
expect(progress.map((p) => p.status)).toEqual(['queued', 'uploading', 'live']) expect(progress[2].url).toBe('https://x.butterbase.dev/v1/a1/fn/hello') }) - Network accessline 56
expect(progress[2].url).toBe('https://x.butterbase.dev/v1/a1/fn/hello')
services/control-api/src/services/dashboard-agent/__tests__/deploy-tree-snapshot.test.ts
- Executable scriptline 1
Executable file - Network accessline 126
deployedFiles = t ? Array.from(t.keys()).sort() : null; deployedEntrySource = t?.get('src/main.tsx')?.content ?? null; return { ok: true, deployment_id: 'dep-1', url: 'https://app.test' }; - Network accessline 127
deployedEntrySource = t?.get('src/main.tsx')?.content ?? null; return { ok: true, deployment_id: 'dep-1', url: 'https://app.test' }; }, - Network accessline 128
return { ok: true, deployment_id: 'dep-1', url: 'https://app.test' }; - Network accessline 137
deployedFunctionFiles = t ? Array.from(t.keys()).sort() : null; deployedFunctionSource = t?.get('functions/send-receipt/index.ts')?.content ?? null; return { ok: true, url: 'https://fn.test', deploymentId: 'dep-fn' }; - Network accessline 138
deployedFunctionSource = t?.get('functions/send-receipt/index.ts')?.content ?? null; return { ok: true, url: 'https://fn.test', deploymentId: 'dep-fn' }; }, - Network accessline 139
return { ok: true, url: 'https://fn.test', deploymentId: 'dep-fn' }; - Dangerous shell operationline 277
{ path: 'package.json', content: '{"scripts":{"build":"rm -rf dist"}}' },
services/control-api/src/services/dashboard-agent/__tests__/deploy-tree-store.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/__tests__/deploy.test.ts
- Executable scriptline 1
Executable file - Network accessline 25
let polls = 0 const mcp = makeMcp({ create_from_source: () => ({ deployment_id: 'dep_1', upload_url: 'https://s3/put' }), - Network accessline 26
const mcp = makeMcp({ create_from_source: () => ({ deployment_id: 'dep_1', upload_url: 'https://s3/put' }), start_from_source: () => ({ deployment_id: 'dep_1', status: 'queued' }), - Network accessline 27
create_from_source: () => ({ deployment_id: 'dep_1', upload_url: 'https://s3/put' }), - Network accessline 30
polls++ if (polls < 2) return { deployments: [{ id: 'dep_1', status: 'building' }] } return { deployments: [{ id: 'dep_1', status: 'live', url: 'https://x.butterbase.dev' }] } - Network accessline 31
if (polls < 2) return { deployments: [{ id: 'dep_1', status: 'building' }] } return { deployments: [{ id: 'dep_1', status: 'live', url: 'https://x.butterbase.dev' }] } }, - Network accessline 32
return { deployments: [{ id: 'dep_1', status: 'live', url: 'https://x.butterbase.dev' }] } - Network accessline 42
}) const r = await d.deploy({ convId: CONV, appId: APP, jwt: JWT }) expect(r).toMatchObject({ ok: true, deployment_id: 'dep_1', url: 'https://x.butterbase.dev' }) - Network accessline 44
expect(r).toMatchObject({ ok: true, deployment_id: 'dep_1', url: 'https://x.butterbase.dev' }) - Network accessline 61
globalThis.fetch = vi.fn(async () => new Response('', { status: 200 }) as any) as any const mcp = makeMcp({ create_from_source: () => ({ deployment_id: 'dep_2', upload_url: 'https://s3/put' }), - Network accessline 62
const mcp = makeMcp({ create_from_source: () => ({ deployment_id: 'dep_2', upload_url: 'https://s3/put' }), start_from_source: () => ({ deployment_id: 'dep_2', status: 'queued' }), - Network accessline 63
create_from_source: () => ({ deployment_id: 'dep_2', upload_url: 'https://s3/put' }), - Network accessline 93
* `create_from_source` response missing `upload_url` (e.g. the raw, unparsed * MCP envelope `{content:[...]}` that `defaultMcp()` used to hand back) flowed * straight into `fetch(undefined, ...)`, which throws Node's opaque - Network accessline 94
* MCP envelope `{content:[...]}` that `defaultMcp()` used to hand back) flowed * straight into `fetch(undefined, ...)`, which throws Node's opaque * `TypeError [ERR_INVALID_URL]: Failed to parse URL from undefined`. The guard - Network accessline 95
* straight into `fetch(undefined, ...)`, which throws Node's opaque - Network accessline 123
const mcp = makeMcp({ create_from_source: () => ({ deployment_id: 'dep_hung', upload_url: 'https://s3/put' }), - Network accessline 124
create_from_source: () => ({ deployment_id: 'dep_hung', upload_url: 'https://s3/put' }), - Network accessline 147
describe('deploy_frontend — missing upload_url is a structured error, not a fetch TypeError', () => { it('reports the missing field instead of calling fetch(undefined, ...)', async () => { - Network accessline 148
it('reports the missing field instead of calling fetch(undefined, ...)', async () => { - Network accessline 228
globalThis.fetch = okFetch() const mcp = makeMcp({ create_from_source: () => ({ deployment_id: 'dep_x', upload_url: 'https://s3/put' }), - Network accessline 229
const mcp = makeMcp({ create_from_source: () => ({ deployment_id: 'dep_x', upload_url: 'https://s3/put' }), start_from_source: () => ({ deployment_id: 'dep_x', status: 'WAITING' }), - Network accessline 230
create_from_source: () => ({ deployment_id: 'dep_x', upload_url: 'https://s3/put' }), - Network accessline 242
it('treats READY as success and returns the url', async () => { expect(await deployWith({ status: 'READY', url: 'https://x.butterbase.dev' })).toMatchObject({ - Network accessline 243
expect(await deployWith({ status: 'READY', url: 'https://x.butterbase.dev' })).toMatchObject({ - Network accessline 244
ok: true, deployment_id: 'dep_x', url: 'https://x.butterbase.dev',
services/control-api/src/services/dashboard-agent/__tests__/execution-outcome.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/__tests__/file-ops.test.ts
- Executable scriptline 1
Executable file - Network accessline 11
cache, repoSync: { pullLatest: vi.fn(), flush: vi.fn() } as any, apiUrl: 'https://api.example.com', - Network accessline 12
repoSync: { pullLatest: vi.fn(), flush: vi.fn() } as any, apiUrl: 'https://api.example.com', onFileChange: (e) => events.push(e), - Network accessline 13
apiUrl: 'https://api.example.com',
services/control-api/src/services/dashboard-agent/__tests__/frontend-http.test.ts
- Executable scriptline 1
Executable file - Network accessline 49
const mk = (f: ReturnType<typeof fakeFetch>) => createHttpFrontendMcp({ baseUrl: 'http://api.test', fetchImpl: f.impl }); - Network accessline 50
createHttpFrontendMcp({ baseUrl: 'http://api.test', fetchImpl: f.impl }); - Network accessline 52
describe('the three calls deploy.ts actually makes', () => { it('create_from_source POSTs the from-source route and returns its body', async () => { const f = fakeFetch(() => ({ status: 201, body: { deployment_id: 'dep_1', upload_url: - Network accessline 53
it('create_from_source POSTs the from-source route and returns its body', async () => { const f = fakeFetch(() => ({ status: 201, body: { deployment_id: 'dep_1', upload_url: 'https://r2/put' } })); const res = await mk(f).call('mana - Network accessline 54
const f = fakeFetch(() => ({ status: 201, body: { deployment_id: 'dep_1', upload_url: 'https://r2/put' } })); - Network accessline 57
expect(res).toEqual({ deployment_id: 'dep_1', upload_url: 'https://r2/put' }); - Network accessline 58
expect(f.calls[0].url).toBe(`http://api.test/v1/${APP}/frontend/deployments/from-source`); - Network accessline 80
expect(f.calls[0].url).toBe(`http://api.test/v1/${APP}/frontend/deployments/from-source/dep_1/start`); - Network accessline 100
it('list_deployments GETs and returns the deployments array', async () => { const f = fakeFetch(() => ({ body: { deployments: [{ id: 'dep_1', status: 'live', url: 'https://x' }] } })); - Network accessline 101
const f = fakeFetch(() => ({ body: { deployments: [{ id: 'dep_1', status: 'live', url: 'https://x' }] } })); - Network accessline 169
it('bounds start_from_source and names the route it gave up on', async () => { const mcp = createHttpFrontendMcp({ baseUrl: 'http://api.test', - Network accessline 170
const mcp = createHttpFrontendMcp({ baseUrl: 'http://api.test', fetchImpl: hangingFetch(), - Network accessline 171
baseUrl: 'http://api.test', - Network accessline 186
it('bounds the other calls at the request timeout', async () => { const mcp = createHttpFrontendMcp({ baseUrl: 'http://api.test', - Network accessline 187
const mcp = createHttpFrontendMcp({ baseUrl: 'http://api.test', fetchImpl: hangingFetch(), - Network accessline 188
baseUrl: 'http://api.test',
services/control-api/src/services/dashboard-agent/__tests__/function-http.test.ts
- Executable scriptline 1
Executable file - Network accessline 69
const mcp = createHttpFunctionMcp({ baseUrl: 'https://api.test', - Network accessline 70
baseUrl: 'https://api.test', - Network accessline 80
describe('deploy_function over HTTP', () => { it('posts to the app-scoped functions route with the org credential', async () => { const { impl, calls } = fakeFetch(() => ({ body: { id: 'fn_1', url: 'https://api/fn/conflicts_check' } } - Network accessline 81
it('posts to the app-scoped functions route with the org credential', async () => { const { impl, calls } = fakeFetch(() => ({ body: { id: 'fn_1', url: 'https://api/fn/conflicts_check' } })); const mcp = createHttpFunctionMcp({ base - Network accessline 82
const { impl, calls } = fakeFetch(() => ({ body: { id: 'fn_1', url: 'https://api/fn/conflicts_check' } })); - Network accessline 83
const mcp = createHttpFunctionMcp({ baseUrl: 'https://api.test', fetchImpl: impl }); - Network accessline 87
expect(calls[0].method).toBe('POST'); expect(calls[0].url).toBe(`https://api.test/v1/${APP}/functions`); - Network accessline 88
expect(calls[0].url).toBe(`https://api.test/v1/${APP}/functions`); - Network accessline 91
expect(out).toEqual({ id: 'fn_1', url: 'https://api/fn/conflicts_check' }); - Network accessline 94
it('lifts app_id into the path and passes everything else through untouched', async () => { const { impl, calls } = fakeFetch(() => ({ body: { id: 'fn_1' } })); const mcp = createHttpFunctionMcp({ baseUrl: 'https://api.test', fetchI - Network accessline 96
const mcp = createHttpFunctionMcp({ baseUrl: 'https://api.test', fetchImpl: impl }); - Network accessline 114
it('surfaces the status and body when the route rejects the deploy', async () => { const { impl } = fakeFetch(() => ({ status: 400, body: { error: 'entry file not found' } })); const mcp = createHttpFunctionMcp({ baseUrl: 'https://a - Network accessline 116
const mcp = createHttpFunctionMcp({ baseUrl: 'https://api.test', fetchImpl: impl }); - Network accessline 124
it('requires app_id, rather than posting to a malformed path', async () => { const { impl, calls } = fakeFetch(); const mcp = createHttpFunctionMcp({ baseUrl: 'https://api.test', fetchImpl: impl }); - Network accessline 126
const mcp = createHttpFunctionMcp({ baseUrl: 'https://api.test', fetchImpl: impl }); - Network accessline 141
async (tool) => { const { impl, calls } = fakeFetch(); const mcp = createHttpFunctionMcp({ baseUrl: 'https://api.test', fetchImpl: impl }); - Network accessline 143
const mcp = createHttpFunctionMcp({ baseUrl: 'https://api.test', fetchImpl: impl });
services/control-api/src/services/dashboard-agent/__tests__/gateway-error-detail.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/__tests__/install-key.test.ts
services/control-api/src/services/dashboard-agent/__tests__/loop-default-mcp.test.ts
- Executable scriptline 1
Executable file - Network accessline 6
* text}], isError?}` — instead of the flat payload those callers read fields * off directly (e.g. `create.upload_url`). `deploy.ts` then called * `fetch(undefined, ...)`, which throws Node's opaque - Network accessline 7
* off directly (e.g. `create.upload_url`). `deploy.ts` then called * `fetch(undefined, ...)`, which throws Node's opaque * `TypeError [ERR_INVALID_URL]: Failed to parse URL from undefined`. - Network accessline 8
* `fetch(undefined, ...)`, which throws Node's opaque - Network accessline 41
it('parses the text content item of a realistic JSON-RPC envelope into the flat payload', () => { const envelope = { content: [{ type: 'text', text: '{"upload_url":"https://s3.example/put","deployment_id":"dep_1"}' }], - Network accessline 42
const envelope = { content: [{ type: 'text', text: '{"upload_url":"https://s3.example/put","deployment_id":"dep_1"}' }], }; - Network accessline 43
content: [{ type: 'text', text: '{"upload_url":"https://s3.example/put","deployment_id":"dep_1"}' }], - Network accessline 48
expect(result).toEqual({ upload_url: 'https://s3.example/put', deployment_id: 'dep_1' }); - Network accessline 68
it('returns non-envelope results unchanged (already-flat mocks stay compatible)', () => { const flat = { deployment_id: 'dep_2', upload_url: 'https://s3.example/put' }; - Network accessline 69
const flat = { deployment_id: 'dep_2', upload_url: 'https://s3.example/put' };
services/control-api/src/services/dashboard-agent/__tests__/loop-internal-capabilities.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/__tests__/loop-operator-build.test.ts
- Executable scriptline 1
Executable file - Network accessline 137
const buildHydratorFactory = () => ({ hydrate: vi.fn(async () => ({ files: Object.keys(files).map((p) => ({ path: p, url: `https://s3.example/blob/${encodeURIComponent(p)}?sig=abc` })), - Network accessline 138
hydrate: vi.fn(async () => ({ files: Object.keys(files).map((p) => ({ path: p, url: `https://s3.example/blob/${encodeURIComponent(p)}?sig=abc` })), cache: { - Network accessline 139
files: Object.keys(files).map((p) => ({ path: p, url: `https://s3.example/blob/${encodeURIComponent(p)}?sig=abc` })), - Network accessline 140
cache: { getUrl: 'https://r2.example/cache/app-1/aaa.tar?sig=cg', putUrl: 'https://r2.example/cache/app-1/aaa.tar?sig=cp', - Network accessline 141
getUrl: 'https://r2.example/cache/app-1/aaa.tar?sig=cg', - Network accessline 142
putUrl: 'https://r2.example/cache/app-1/aaa.tar?sig=cp',
services/control-api/src/services/dashboard-agent/__tests__/loop-operator-escalation.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/__tests__/loop-operator-pending-guard.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/__tests__/loop-operator-policy.test.ts
services/control-api/src/services/dashboard-agent/__tests__/loop-operator-repo-http.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/__tests__/loop-operator-reposync.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/__tests__/loop-proposals.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/__tests__/loop-skill-tools.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/__tests__/loop.test.ts
- Executable scriptline 1
Executable file - Network accessline 948
return { ok: true as const, deployment_id: 'dep_123', url: 'https://x.butterbase.dev' }; - Network accessline 951
deploy: (async (input: { convId: string; appId: string; jwt: string }) => { emit({ type: 'deployment_progress', deployment_id: 'dep_123', status: 'queued' }); emit({ type: 'deployment_progress', deployment_id: 'dep_123', sta - Network accessline 952
emit({ type: 'deployment_progress', deployment_id: 'dep_123', status: 'queued' }); emit({ type: 'deployment_progress', deployment_id: 'dep_123', status: 'live', url: 'https://x.butterbase.dev' }); return deploySpy(input); - Network accessline 953
emit({ type: 'deployment_progress', deployment_id: 'dep_123', status: 'live', url: 'https://x.butterbase.dev' }); - Network accessline 973
expect(progressEvents[0].status).toBe('queued'); expect(progressEvents[1].status).toBe('live'); expect(progressEvents[1].url).toBe('https://x.butterbase.dev'); - Network accessline 975
expect(progressEvents[1].url).toBe('https://x.butterbase.dev'); - Network accessline 990
const deploySpy = vi.fn(async (_input: any) => ({ ok: true as const, url: 'https://x.butterbase.dev/v1/app_1/fn/hello', deploymentId: 'fn_123' })); - Network accessline 993
emit({ type: 'function_deployment_progress', function_name: 'hello', status: 'queued' }); emit({ type: 'function_deployment_progress', function_name: 'hello', status: 'uploading' }); emit({ type: 'function_deployment_progres - Network accessline 994
emit({ type: 'function_deployment_progress', function_name: 'hello', status: 'uploading' }); emit({ type: 'function_deployment_progress', function_name: 'hello', status: 'live', url: 'https://x.butterbase.dev/v1/app_1/fn/hello' }); - Network accessline 995
emit({ type: 'function_deployment_progress', function_name: 'hello', status: 'live', url: 'https://x.butterbase.dev/v1/app_1/fn/hello' }); - Network accessline 1013
const progressEvents = events.filter((e) => e.type === 'function_deployment_progress') as any[]; expect(progressEvents.map((e) => e.status)).toEqual(['queued', 'uploading', 'live']); expect(progressEvents[2].url).toBe('https://x.but - Network accessline 1015
expect(progressEvents[2].url).toBe('https://x.butterbase.dev/v1/app_1/fn/hello'); - Network accessline 1023
const toolResult = events.find((e) => e.type === 'tool_result' && (e as any).id === 'call-f') as any; expect(toolResult.result).toMatchObject({ url: 'https://x.butterbase.dev/v1/app_1/fn/hello', deployment_id: 'fn_123' }); - Network accessline 1024
expect(toolResult.result).toMatchObject({ url: 'https://x.butterbase.dev/v1/app_1/fn/hello', deployment_id: 'fn_123' }); - Network accessline 1039
const deployerFactory = (_emit: (evt: LoopEvent) => void) => ({ deploy: (async () => ({ ok: true as const, deployment_id: 'd1', url: 'https://y' })) as any, - Network accessline 1040
deploy: (async () => ({ ok: true as const, deployment_id: 'd1', url: 'https://y' })) as any,
services/control-api/src/services/dashboard-agent/__tests__/mcp-client.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/__tests__/mcp-tool-schemas.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/__tests__/office-activity.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/__tests__/office-ask-policy.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/__tests__/office-client-denial.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/__tests__/office-memory-context.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/__tests__/office-tool-policy.test.ts
- Executable scriptline 1
Executable file - Network accessline 51
['manage_durable_objects', { action: 'deploy', app_id: 'app_1', name: 'room', code: '...' }], ['manage_ai', { action: 'update_config', app_id: 'app_1', config: {} }], ['manage_ai', { action: 'start_meeting', app_id: 'app_1', meeting - Network accessline 52
['manage_ai', { action: 'update_config', app_id: 'app_1', config: {} }], ['manage_ai', { action: 'start_meeting', app_id: 'app_1', meeting_url: 'https://meet/x' }], ['manage_rag_content', { action: 'delete_collection', app_id: 'app_ - Network accessline 53
['manage_ai', { action: 'start_meeting', app_id: 'app_1', meeting_url: 'https://meet/x' }],
services/control-api/src/services/dashboard-agent/__tests__/operator-access-policy.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/__tests__/operator-credential.test.ts
services/control-api/src/services/dashboard-agent/__tests__/operator-cross-org.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/__tests__/operator-duplicate-guard.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/__tests__/operator-history.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/__tests__/operator-lifecycle.test.ts
- Executable scriptline 1
Executable file - Access to secretsline 6
[Credential-related source omitted] - Access to secretsline 8
[Credential-related source omitted] - Access to secretsline 9
[Credential-related source omitted] - Access to secretsline 14
[Credential-related source omitted] - Access to secretsline 56
[Credential-related source omitted] - Access to secretsline 68
[Credential-related source omitted]
services/control-api/src/services/dashboard-agent/__tests__/operator-policy-sufficiency.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/__tests__/operator-policy.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/__tests__/operator-schema.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/__tests__/operator-scratchpad-store.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/__tests__/operator-scratchpad.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/__tests__/operator-store.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/__tests__/operator-traces.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/__tests__/operator-turn.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/__tests__/operator-yolo.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/__tests__/prompt.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/__tests__/proposal-executor.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/__tests__/proposal-review.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/__tests__/proposal-validation.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/__tests__/repo-http.test.ts
- Executable scriptline 1
Executable file - Network accessline 55
const APP = 'app-1'; const KEY = 'bb_sk_operator_key'; const BASE = 'https://api.test'; - Network accessline 57
const BASE = 'https://api.test'; - Network accessline 111
match: /\/repo\/blobs\/batch$/, handler: () => json({ blobs: [ { sha256: shaA, size: 11, downloadUrl: 'https://s3/a' }, - Network accessline 112
handler: () => json({ blobs: [ { sha256: shaA, size: 11, downloadUrl: 'https://s3/a' }, { sha256: shaB, size: 11, downloadUrl: 'https://s3/b' }, - Network accessline 113
{ sha256: shaA, size: 11, downloadUrl: 'https://s3/a' }, - Network accessline 114
{ sha256: shaB, size: 11, downloadUrl: 'https://s3/b' }, - Network accessline 132
expect(apiCalls).toHaveLength(2); for (const c of apiCalls) expect(c.auth).toBe(`Bearer ${KEY}`); for (const c of calls.filter(c => c.url.startsWith('https://s3/'))) { - Network accessline 133
for (const c of apiCalls) expect(c.auth).toBe(`Bearer ${KEY}`); for (const c of calls.filter(c => c.url.startsWith('https://s3/'))) { expect(c.auth).toBeUndefined(); - Network accessline 134
for (const c of calls.filter(c => c.url.startsWith('https://s3/'))) { - Network accessline 158
handler: (_u, init) => { batchBody = JSON.parse(init!.body as string); return json({ blobs: [{ sha256: sha, size: 4, downloadUrl: 'https://s3/c' }] }); - Network accessline 159
batchBody = JSON.parse(init!.body as string); return json({ blobs: [{ sha256: sha, size: 4, downloadUrl: 'https://s3/c' }] }); }, - Network accessline 160
return json({ blobs: [{ sha256: sha, size: 4, downloadUrl: 'https://s3/c' }] }); - Network accessline 219
handler: () => json({ snapshot_id: 'snap_old', manifest: { files: [{ path: 'a.ts', sha256: sha, size: 3 }] } }), }, { match: /\/repo\/blobs\/batch$/, handler: () => json({ blobs: [{ sha256: sha, size: 3, downloadUrl: 'https://s3 - Network accessline 220
}, { match: /\/repo\/blobs\/batch$/, handler: () => json({ blobs: [{ sha256: sha, size: 3, downloadUrl: 'https://s3/d' }] }) }, { match: /^https:\/\/s3\/d$/, handler: () => new Response('OLD') }, - Network accessline 221
{ match: /\/repo\/blobs\/batch$/, handler: () => json({ blobs: [{ sha256: sha, size: 3, downloadUrl: 'https://s3/d' }] }) }, - Network accessline 320
const { impl, state } = mkPushFetch({ missing: () => [{ sha256: shaA, uploadUrl: `https://s3/upload/${shaA}` }], - Network accessline 321
missing: () => [{ sha256: shaA, uploadUrl: `https://s3/upload/${shaA}` }], - Network accessline 326
expect(state.puts).toHaveLength(1); expect(state.puts[0].url).toBe(`https://s3/upload/${shaA}`); - Network accessline 327
expect(state.puts[0].url).toBe(`https://s3/upload/${shaA}`); - Network accessline 340
{ match: /\/repo\/snapshots\/prepare$/, handler: () => json({ snapshot_id: 'snap_new', missing_blobs: [{ sha256: shaA, uploadUrl: 'https://s3/upload/x' }] }), - Network accessline 341
match: /\/repo\/snapshots\/prepare$/, handler: () => json({ snapshot_id: 'snap_new', missing_blobs: [{ sha256: shaA, uploadUrl: 'https://s3/upload/x' }] }), }, - Network accessline 342
handler: () => json({ snapshot_id: 'snap_new', missing_blobs: [{ sha256: shaA, uploadUrl: 'https://s3/upload/x' }] }),
services/control-api/src/services/dashboard-agent/__tests__/repo-sync-real-mcp.test.ts
- Executable scriptline 1
Executable file - Network accessline 38
const CONV = 'c1', APP = 'app_1', JWT = 'jwt.example' const BASE = 'http://control-api.test' - Network accessline 39
const BASE = 'http://control-api.test' - Network accessline 52
message: 'No snapshots have been pushed for this app', remediation: 'Push a snapshot via POST /v1/:app_id/repo/snapshots/prepare + commit.', documentation_url: 'https://docs.butterbase.ai/errors/RESOURCE_NOT_FOUND', - Network accessline 53
remediation: 'Push a snapshot via POST /v1/:app_id/repo/snapshots/prepare + commit.', documentation_url: 'https://docs.butterbase.ai/errors/RESOURCE_NOT_FOUND', }, - Network accessline 54
documentation_url: 'https://docs.butterbase.ai/errors/RESOURCE_NOT_FOUND', - Network accessline 136
if (url !== `${BASE}/v1/${APP}/repo/blobs/batch`) return undefined const { shas } = JSON.parse(String(init?.body)) as { shas: string[] } return json(200, { blobs: shas.map((s) => ({ sha256: s, size: 11, downloadUrl: `https://r2. - Network accessline 137
const { shas } = JSON.parse(String(init?.body)) as { shas: string[] } return json(200, { blobs: shas.map((s) => ({ sha256: s, size: 11, downloadUrl: `https://r2.test/${s}` })) }) }) - Network accessline 138
return json(200, { blobs: shas.map((s) => ({ sha256: s, size: 11, downloadUrl: `https://r2.test/${s}` })) }) - Network accessline 139
}) routes.push((url) => (url === `https://r2.test/${SHA_A}` ? new Response('APP_CONTENT') : undefined)) routes.push((url) => (url === `https://r2.test/${SHA_B}` ? new Response('PKG_CONTENT') : undefined)) - Network accessline 140
routes.push((url) => (url === `https://r2.test/${SHA_A}` ? new Response('APP_CONTENT') : undefined)) - Network accessline 141
routes.push((url) => (url === `https://r2.test/${SHA_B}` ? new Response('PKG_CONTENT') : undefined))
services/control-api/src/services/dashboard-agent/__tests__/repo-sync.test.ts
- Executable scriptline 1
Executable file - Network accessline 23
snapshot_id: 'snap_1', files: [ { path: 'src/App.tsx', sha256: 'a'.repeat(64), downloadUrl: 'https://s3/a' }, - Network accessline 24
files: [ { path: 'src/App.tsx', sha256: 'a'.repeat(64), downloadUrl: 'https://s3/a' }, { path: 'package.json', sha256: 'b'.repeat(64), downloadUrl: 'https://s3/b' }, - Network accessline 25
{ path: 'src/App.tsx', sha256: 'a'.repeat(64), downloadUrl: 'https://s3/a' }, - Network accessline 26
{ path: 'package.json', sha256: 'b'.repeat(64), downloadUrl: 'https://s3/b' }, - Network accessline 31
globalThis.fetch = vi.fn(async (url: any) => { const s = String(url) if (s === 'https://s3/a') return new Response('APP_CONTENT') as any - Network accessline 32
const s = String(url) if (s === 'https://s3/a') return new Response('APP_CONTENT') as any if (s === 'https://s3/b') return new Response('PKG_CONTENT') as any - Network accessline 33
if (s === 'https://s3/a') return new Response('APP_CONTENT') as any if (s === 'https://s3/b') return new Response('PKG_CONTENT') as any throw new Error(`unexpected fetch ${s}`) - Network accessline 34
if (s === 'https://s3/b') return new Response('PKG_CONTENT') as any throw new Error(`unexpected fetch ${s}`) }) as any - Network accessline 63
snapshot_id: 'snap_old', files: [ { path: 'src/App.tsx', sha256: 'a'.repeat(64), downloadUrl: 'https://s3/a' }, - Network accessline 64
files: [ { path: 'src/App.tsx', sha256: 'a'.repeat(64), downloadUrl: 'https://s3/a' }, ], - Network accessline 65
{ path: 'src/App.tsx', sha256: 'a'.repeat(64), downloadUrl: 'https://s3/a' }, - Network accessline 71
globalThis.fetch = vi.fn(async (url: any) => { const s = String(url) if (s === 'https://s3/a') return new Response('OLD_APP_CONTENT') as any - Network accessline 72
const s = String(url) if (s === 'https://s3/a') return new Response('OLD_APP_CONTENT') as any throw new Error(`unexpected fetch ${s}`) - Network accessline 73
if (s === 'https://s3/a') return new Response('OLD_APP_CONTENT') as any throw new Error(`unexpected fetch ${s}`) }) as any
services/control-api/src/services/dashboard-agent/__tests__/resume-gate-placeholder.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/__tests__/resume-resolved-by.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/__tests__/schema-context.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/__tests__/scope-app-list.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/__tests__/sensitivity-hints.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/__tests__/snapshot-title.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/__tests__/store.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/__tests__/template-loader.test.ts
- Executable scriptline 1
Executable file - Network accessline 4
describe('loadTemplate', () => { it('returns all template files including src/', async () => { const files = await loadTemplate({ appId: 'app_test', apiUrl: 'https://api.example.com' }) - Network accessline 5
it('returns all template files including src/', async () => { const files = await loadTemplate({ appId: 'app_test', apiUrl: 'https://api.example.com' }) const paths = files.map(f => f.path).sort() - Network accessline 6
const files = await loadTemplate({ appId: 'app_test', apiUrl: 'https://api.example.com' }) - Access to secretsline 15
[Credential-related source omitted] - Network accessline 19
[Credential-related source omitted] - Access to secretsline 19
[Credential-related source omitted] - Network accessline 20
const files = await loadTemplate({ appId: 'app_abc', apiUrl: 'https://api.butterbase.dev' }) - Network accessline 21
[Credential-related source omitted] - Access to secretsline 21
[Credential-related source omitted] - Network accessline 22
expect(env.content).toContain('VITE_APP_ID=app_abc') expect(env.content).toContain('VITE_API_URL=https://api.butterbase.dev') expect(env.content).not.toContain('__APP_ID__') - Network accessline 23
expect(env.content).toContain('VITE_API_URL=https://api.butterbase.dev')
services/control-api/src/services/dashboard-agent/__tests__/tool-bridge.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/__tests__/tool-catalog.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/__tests__/usage-store.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/__tests__/working-tree.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/approval-conversation.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/approval-operation.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/approval-proposal.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/approval-references.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/approval-references.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/approval-resolution-lock.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/approvals-store.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/approvals-store.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/assistant-model.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/assistant-model.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/build-hydration.ts
- Executable scriptline 1
Executable file - Network accessline 87
*/ function defaultBaseUrl(): string { return process.env.CONTROL_API_URL ?? process.env.PUBLIC_API_URL ?? 'http://localhost:4000' - Network accessline 88
function defaultBaseUrl(): string { return process.env.CONTROL_API_URL ?? process.env.PUBLIC_API_URL ?? 'http://localhost:4000' } - Network accessline 89
return process.env.CONTROL_API_URL ?? process.env.PUBLIC_API_URL ?? 'http://localhost:4000'
services/control-api/src/services/dashboard-agent/conversation-title.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/deploy-function.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/deploy-tree-store.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/deploy.ts
- Executable scriptline 1
Executable file - Network accessline 107
// Defense in depth against a malformed/unparsed `create_from_source` // response (U40): naming the missing field and failing loudly here beats // `fetch(undefined, ...)` throwing the opaque - Network accessline 108
// response (U40): naming the missing field and failing loudly here beats // `fetch(undefined, ...)` throwing the opaque // `TypeError [ERR_INVALID_URL]: Failed to parse URL from undefined`. - Network accessline 109
// `fetch(undefined, ...)` throwing the opaque - Network accessline 119
let put: Response try { put = await fetch(upload_url, { - Network accessline 120
try { put = await fetch(upload_url, { method: 'PUT', - Network accessline 121
put = await fetch(upload_url, {
services/control-api/src/services/dashboard-agent/event-bus.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/execution-outcome.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/file-ops.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/frontend-http.ts
- Executable scriptline 1
Executable file - Network accessline 60
*/ function defaultBaseUrl(): string { return process.env.CONTROL_API_URL ?? process.env.PUBLIC_API_URL ?? 'http://localhost:4000' - Network accessline 61
function defaultBaseUrl(): string { return process.env.CONTROL_API_URL ?? process.env.PUBLIC_API_URL ?? 'http://localhost:4000' } - Network accessline 62
return process.env.CONTROL_API_URL ?? process.env.PUBLIC_API_URL ?? 'http://localhost:4000'
services/control-api/src/services/dashboard-agent/function-http.ts
- Executable scriptline 1
Executable file - Network accessline 66
*/ function defaultBaseUrl(): string { return process.env.CONTROL_API_URL ?? process.env.PUBLIC_API_URL ?? 'http://localhost:4000' - Network accessline 67
function defaultBaseUrl(): string { return process.env.CONTROL_API_URL ?? process.env.PUBLIC_API_URL ?? 'http://localhost:4000' } - Network accessline 68
return process.env.CONTROL_API_URL ?? process.env.PUBLIC_API_URL ?? 'http://localhost:4000'
services/control-api/src/services/dashboard-agent/install-key.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/loop.ts
- Executable scriptline 1
Executable file - Network accessline 253
* used to hand back this envelope UNPARSED, so `deploy.ts`'s * `create.upload_url` read `undefined` off `{content:[...]}` and the very * next line called `fetch(undefined, ...)`. Every MCP tool on the server - Network accessline 254
* `create.upload_url` read `undefined` off `{content:[...]}` and the very * next line called `fetch(undefined, ...)`. Every MCP tool on the server * side (see `services/mcp-server/src/tools/manage-frontend.ts`) returns - Network accessline 255
* next line called `fetch(undefined, ...)`. Every MCP tool on the server - Network accessline 472
signal?: AbortSignal; }): AsyncGenerator<StreamChunk> { const url = `${process.env.AI_GATEWAY_URL ?? 'http://localhost:3000'}/v1/chat/completions`; - Network accessline 474
const url = `${process.env.AI_GATEWAY_URL ?? 'http://localhost:3000'}/v1/chat/completions`; - Network accessline 476
const res = await fetch(url, { - Network accessline 1220
const apiUrl = process.env.PUBLIC_API_URL ?? 'https://api.butterbase.dev';
services/control-api/src/services/dashboard-agent/mcp-client.ts
- Executable scriptline 1
Executable file - Network accessline 75
triggerContext?: Record<string, unknown> | null, ): Promise<McpCallResult> { const url = `${process.env.MCP_SERVER_URL ?? 'http://localhost:3010'}/mcp`; - Network accessline 76
): Promise<McpCallResult> { const url = `${process.env.MCP_SERVER_URL ?? 'http://localhost:3010'}/mcp`; const normalizedArgs = normalizeToolArgs(args); - Network accessline 77
const url = `${process.env.MCP_SERVER_URL ?? 'http://localhost:3010'}/mcp`; - Network accessline 80
try { const res = await fetch(url, { - Network accessline 81
const res = await fetch(url, {
services/control-api/src/services/dashboard-agent/mcp-tool-schemas.ts
- Executable scriptline 1
Executable file - Network accessline 101
const url = `${process.env.MCP_SERVER_URL ?? 'http://localhost:3010'}/mcp`; - Network accessline 102
const schemas = new Map<string, JsonSchema>(); try { const res = await fetch(url, { - Network accessline 103
try { const res = await fetch(url, { method: 'POST', - Network accessline 104
const res = await fetch(url, {
services/control-api/src/services/dashboard-agent/model-preferences.db.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/model-preferences.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/model-preferences.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/office-activity-history.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/office-activity.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/office-memory-types.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/office-tool-policy.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/office-turn-evidence.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/operator-access-policy.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/operator-credential.ts
services/control-api/src/services/dashboard-agent/operator-duplicate-guard.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/operator-history.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/operator-lifecycle.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/operator-policy.ts
- Executable scriptline 1
Executable file - Instruction override signalline 452
* bypass: `substrate-core/src/policy/policy-engine.ts` returns * requires_approval for `source_rule_id !== null` on BOTH override branches — * "rule proposer cannot skip approval" (L52-53) and "rule proposer cannot use - Instruction override signalline 453
* requires_approval for `source_rule_id !== null` on BOTH override branches — * "rule proposer cannot skip approval" (L52-53) and "rule proposer cannot use * yolo_mode" (L65-66) — so a rule cannot propose past a gate the operator - Instruction override signalline 454
* "rule proposer cannot skip approval" (L52-53) and "rule proposer cannot use
services/control-api/src/services/dashboard-agent/operator-scratchpad-store.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/operator-store.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/operator-traces.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/operator-turn.ts
services/control-api/src/services/dashboard-agent/operator-yolo.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/prompt.ts
services/control-api/src/services/dashboard-agent/proposal-review.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/proposal-store.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/proposal-validation.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/repo-http.ts
- Executable scriptline 1
Executable file - Network accessline 77
*/ function defaultBaseUrl(): string { return process.env.CONTROL_API_URL ?? process.env.PUBLIC_API_URL ?? 'http://localhost:4000' - Network accessline 78
function defaultBaseUrl(): string { return process.env.CONTROL_API_URL ?? process.env.PUBLIC_API_URL ?? 'http://localhost:4000' } - Network accessline 79
return process.env.CONTROL_API_URL ?? process.env.PUBLIC_API_URL ?? 'http://localhost:4000'
services/control-api/src/services/dashboard-agent/repo-sync.ts
- Executable scriptline 1
Executable file - Network accessline 64
const tree: WorkingTree = new Map() await Promise.all(files.map(async (f) => { const resp = await fetch(downloadUrlOf(f)) - Network accessline 65
await Promise.all(files.map(async (f) => { const resp = await fetch(downloadUrlOf(f)) const content = await resp.text() - Network accessline 66
const resp = await fetch(downloadUrlOf(f)) - Network accessline 79
const tree: WorkingTree = new Map() await Promise.all(files.map(async (f) => { const resp = await fetch(downloadUrlOf(f)) - Network accessline 80
await Promise.all(files.map(async (f) => { const resp = await fetch(downloadUrlOf(f)) const content = await resp.text() - Network accessline 81
const resp = await fetch(downloadUrlOf(f))
services/control-api/src/services/dashboard-agent/request-proposal-review.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/resume.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/review-preparation-context.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/review-preparation-context.ts
- Executable scriptline 1
Executable file - Network accessline 15
LEFT JOIN dashboard_agent_messages m ON m.id=a.turn_message_id AND m.conversation_id=a.conversation_id AND m.role='assistant' WHERE c.organization_id=$1 AND a.id=ANY($2::uuid[]) AND (c.origin='office' OR c.user_id='operator:' || $ - Network accessline 16
WHERE c.organization_id=$1 AND a.id=ANY($2::uuid[]) AND (c.origin='office' OR c.user_id='operator:' || $1)`, [organizationId, requests.map(row => row.approvalId)]); const records = new Map(rows.map(row => [row.id, row])); - Network accessline 17
AND (c.origin='office' OR c.user_id='operator:' || $1)`, [organizationId, requests.map(row => row.approvalId)]); - Network accessline 21
for (let offset = 0; offset < requests.length; offset += 4) { result.push(...await Promise.all(requests.slice(offset, offset + 4).map(async request => { - Network accessline 22
result.push(...await Promise.all(requests.slice(offset, offset + 4).map(async request => {
services/control-api/src/services/dashboard-agent/review-preparation-store.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/schema-context.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/skill-types.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/snapshot-title.ts
- Executable scriptline 1
Executable file - Network accessline 26
return { async chat({ prompt, timeoutMs }) { const url = `${process.env.AI_GATEWAY_URL ?? 'http://localhost:3000'}/v1/chat/completions`; - Network accessline 27
async chat({ prompt, timeoutMs }) { const url = `${process.env.AI_GATEWAY_URL ?? 'http://localhost:3000'}/v1/chat/completions`; const controller = new AbortController(); - Network accessline 28
const url = `${process.env.AI_GATEWAY_URL ?? 'http://localhost:3000'}/v1/chat/completions`; - Network accessline 30
const timer = setTimeout(() => controller.abort(), timeoutMs); try { const res = await fetch(url, { - Network accessline 31
try { const res = await fetch(url, { method: 'POST', - Network accessline 32
const res = await fetch(url, {
services/control-api/src/services/dashboard-agent/store.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/substrate-approval-bridge.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/template-loader.ts
services/control-api/src/services/dashboard-agent/tool-bridge.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/tool-catalog.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/usage-store.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/dashboard-agent/working-tree.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/deployment.service.ts
- Executable scriptline 1
Executable file - Network accessline 159
console.log(`${tag} Step 4/4: Adding custom domain…`); await CloudflarePages.addCustomDomain(projectName, customDomain); customDomainUrl = `https://${customDomain}`; - Network accessline 160
await CloudflarePages.addCustomDomain(projectName, customDomain); customDomainUrl = `https://${customDomain}`; } else { - Network accessline 161
customDomainUrl = `https://${customDomain}`; - Network accessline 214
const deploymentUrl = `https://${subdomain}.${config.subdomain.baseDomain}`; - Network accessline 487
await CloudflarePages.createDnsRecord(customDomain, pagesTarget); await CloudflarePages.addCustomDomain(projectName, customDomain); customDomainUrl = `https://${customDomain}`; - Network accessline 488
await CloudflarePages.addCustomDomain(projectName, customDomain); customDomainUrl = `https://${customDomain}`; console.log(`${tag} Step 4/5: Custom domain configured: ${customDomainUrl}`); - Network accessline 489
customDomainUrl = `https://${customDomain}`; - Network accessline 496
customDomainUrl = `https://${appSubdomain}.${config.subdomain.baseDomain}`; - Access to secretsline 538
[Credential-related source omitted] - Access to secretsline 546
[Credential-related source omitted] - Network accessline 619
const url = `https://${app.subdomain}.${config.subdomain.baseDomain}`;
services/control-api/src/services/digest-notifier.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/do-bundler.test.ts
- Executable scriptline 1
Executable file - Network accessline 6
const src = ` export class ChatRoom { async fetch(req) { return new Response('ok'); } - Network accessline 7
export class ChatRoom { async fetch(req) { return new Response('ok'); } } - Network accessline 8
async fetch(req) { return new Response('ok'); } - Network accessline 63
async (url: string, init: RequestInit) => { sent.push(new Request(url, init)); return new Response('{}'); }, ); const env = { BUTTERBASE_APP_ID: 'app_demo', BUTTERBASE_API_URL: 'https://api.test', DO_INVOKER_URL: 'https://invoker.te - Network accessline 64
[Credential-related source omitted] - Network accessline 65
[Credential-related source omitted] - Network accessline 66
const scheduled = helper.ctx(new Request('https://internal.butterbase/_dispatch/room/one', { headers: { 'x-butterbase-cron-origin': 'signed-origin' } }), env, {}); - Network accessline 67
const external = helper.ctx(new Request('https://app.test/_do/room/one'), env, {}); - Network accessline 100
private sockets: Set<WebSocket> = new Set(); constructor(public state: DurableObjectState, public env: Record<string, string>) {} async fetch(req: Request): Promise<Response> { - Network accessline 101
constructor(public state: DurableObjectState, public env: Record<string, string>) {} async fetch(req: Request): Promise<Response> { return new Response('ok'); - Network accessline 102
async fetch(req: Request): Promise<Response> { - Network accessline 158
it('prepends a `butterbase` helper with ctx() to every bundle', () => { const { bundle } = buildBundle([ { name: 'my-do', code: 'export class MyDo { async fetch(req) { return new Response("ok"); } }', access_mode: 'public' }, - Network accessline 159
const { bundle } = buildBundle([ { name: 'my-do', code: 'export class MyDo { async fetch(req) { return new Response("ok"); } }', access_mode: 'public' }, ]); - Network accessline 160
{ name: 'my-do', code: 'export class MyDo { async fetch(req) { return new Response("ok"); } }', access_mode: 'public' }, - Network accessline 167
it("scrubs DO_INVOKER_TOKEN and DO_INVOKER_URL from ctx.env", () => { const { bundle } = buildBundle([ { name: 'my-do', code: 'export class MyDo { async fetch(req) { return new Response("ok"); } }', access_mode: 'public' }, - Network accessline 168
const { bundle } = buildBundle([ { name: 'my-do', code: 'export class MyDo { async fetch(req) { return new Response("ok"); } }', access_mode: 'public' }, ]); - Network accessline 169
{ name: 'my-do', code: 'export class MyDo { async fetch(req) { return new Response("ok"); } }', access_mode: 'public' }, - Network accessline 175
it("scrubs BUTTERBASE_INTERNAL_FN_KEY from ctx.env (user code should use ctx.invoke)", () => { const { bundle } = buildBundle([ { name: 'my-do', code: 'export class MyDo { async fetch(req) { return new Response("ok"); } }', access - Network accessline 176
const { bundle } = buildBundle([ { name: 'my-do', code: 'export class MyDo { async fetch(req) { return new Response("ok"); } }', access_mode: 'public' }, ]); - Network accessline 177
{ name: 'my-do', code: 'export class MyDo { async fetch(req) { return new Response("ok"); } }', access_mode: 'public' }, - Network accessline 182
it('emits an invokeDO that POSTs to DO_INVOKER_URL/invoke with the right headers', () => { const { bundle } = buildBundle([ { name: 'my-do', code: 'export class MyDo { async fetch(req) { return new Response("ok"); } }', access_mod - Network accessline 183
const { bundle } = buildBundle([ { name: 'my-do', code: 'export class MyDo { async fetch(req) { return new Response("ok"); } }', access_mode: 'public' }, ]); - Network accessline 184
{ name: 'my-do', code: 'export class MyDo { async fetch(req) { return new Response("ok"); } }', access_mode: 'public' }, - Network accessline 194
it("does NOT modify user class source (opt-in helper — old DOs still work)", () => { const userCode = 'export class MyDo { async fetch(req) { return new Response("ok"); } }'; - Network accessline 195
const userCode = 'export class MyDo { async fetch(req) { return new Response("ok"); } }'; - Network accessline 203
it('emits a fetch handler that routes internal.butterbase/_dispatch to the DO namespace', () => { const { bundle } = buildBundle([ { name: 'support-ticket-do', code: 'export class SupportTicketDo { async fetch() { return new Respo - Network accessline 204
const { bundle } = buildBundle([ { name: 'support-ticket-do', code: 'export class SupportTicketDo { async fetch() { return new Response("ok"); } }', access_mode: 'public' }, ]); - Network accessline 205
{ name: 'support-ticket-do', code: 'export class SupportTicketDo { async fetch() { return new Response("ok"); } }', access_mode: 'public' }, - Network accessline 212
it('preserves the existing /_do/ public path exactly', () => { const { bundle } = buildBundle([ { name: 'chat-room', code: 'export class ChatRoom { async fetch() { return new Response("ok"); } }', access_mode: 'authenticated' }, - Network accessline 213
const { bundle } = buildBundle([ { name: 'chat-room', code: 'export class ChatRoom { async fetch() { return new Response("ok"); } }', access_mode: 'authenticated' }, ]); - Network accessline 214
{ name: 'chat-room', code: 'export class ChatRoom { async fetch() { return new Response("ok"); } }', access_mode: 'authenticated' },
services/control-api/src/services/do-bundler.ts
- Executable scriptline 1
Executable file - Access to secretsline 257
[Credential-related source omitted] - Access to secretsline 260
[Credential-related source omitted] - Access to secretsline 272
[Credential-related source omitted] - Access to secretsline 273
[Credential-related source omitted] - Network accessline 358
export default { async fetch(req, env, ctx) { - Network accessline 359
async fetch(req, env, ctx) { - Network accessline 374
if (!ns) return new Response('binding missing: ' + route.binding, { status: 500 }); const id = ns.idFromName(instanceKey); return ns.get(id).fetch(req); - Network accessline 375
const id = ns.idFromName(instanceKey); return ns.get(id).fetch(req); } - Network accessline 376
return ns.get(id).fetch(req); - Network accessline 389
if (!ns) return new Response('binding missing', { status: 500 }); const id = ns.idFromName(instance); return ns.get(id).fetch(req); - Network accessline 390
const id = ns.idFromName(instance); return ns.get(id).fetch(req); }, - Network accessline 391
return ns.get(id).fetch(req);
services/control-api/src/services/do-cron-redirect.test.ts
- Executable scriptline 1
Executable file - Network accessline 12
}); await new Promise<void>(r => external.listen(0, '127.0.0.1', r)); const outside = `http://127.0.0.1:${(external.address() as any).port}`; - Network accessline 13
await new Promise<void>(r => external.listen(0, '127.0.0.1', r)); const outside = `http://127.0.0.1:${(external.address() as any).port}`; const api = createServer((req, res) => { res.writeHead(req.url === '/invoke' ? 307 : 302, { locati - Network accessline 14
const outside = `http://127.0.0.1:${(external.address() as any).port}`; - Network accessline 15
const api = createServer((req, res) => { res.writeHead(req.url === '/invoke' ? 307 : 302, { location: outside + req.url }); res.end(); }); await new Promise<void>(r => api.listen(0, '127.0.0.1', r)); const base = `http://127.0.0.1:${(ap - Network accessline 16
await new Promise<void>(r => api.listen(0, '127.0.0.1', r)); const base = `http://127.0.0.1:${(api.address() as any).port}`; try { - Network accessline 17
const base = `http://127.0.0.1:${(api.address() as any).port}`; - Network accessline 19
const { bundle } = buildBundle([{ name: 'room', code: 'export class Room {}', access_mode: 'public' }]); const helper = new Function('fetch', bundle.replace(/export class /g, 'class ').replace('export default {', 'const worker = {') + ' - Network accessline 20
const helper = new Function('fetch', bundle.replace(/export class /g, 'class ').replace('export default {', 'const worker = {') + '\nreturn butterbase;')(nativeFetch); const ctx = helper.ctx(new Request('https://internal.butterbase/_dis - Network accessline 21
const ctx = helper.ctx(new Request('https://internal.butterbase/_dispatch/room/one', { headers: { 'x-butterbase-cron-origin': 'signed-origin' } }),
services/control-api/src/services/do-env-bundle.ts
services/control-api/src/services/durable-objects.service.ts
- Executable scriptline 1
Executable file - Access to secretsline 97
[Credential-related source omitted] - Access to secretsline 111
[Credential-related source omitted] - Access to secretsline 570
[Credential-related source omitted] - Access to secretsline 637
[Credential-related source omitted] - Access to secretsline 648
[Credential-related source omitted] - Access to secretsline 666
[Credential-related source omitted] - Access to secretsline 744
[Credential-related source omitted]
services/control-api/src/services/edge-ssr-deployment.service.ts
- Executable scriptline 1
Executable file - Access to secretsline 586
[Credential-related source omitted] - Network accessline 617
// built-in /cdn-cgi/errors/no-nodejs_compat.html page for every request. // // html_handling: 'auto-trailing-slash' is required so env.ASSETS.fetch('/') - Network accessline 618
// // html_handling: 'auto-trailing-slash' is required so env.ASSETS.fetch('/') // resolves to /index.html for prerendered pages. The static-frontend-worker - Network accessline 619
// html_handling: 'auto-trailing-slash' is required so env.ASSETS.fetch('/') - Network accessline 652
const url = `https://${app.subdomain}.${config.subdomain.baseDomain}`;
services/control-api/src/services/end-user-auth.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/error-handler.ts
services/control-api/src/services/execute-promote.deploy.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/execute-promote.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/execute-promote.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/failure-notifications.service.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/failure-notifier.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/fork-count-sweeper.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/fork-count-sweeper.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/frontend-pause-sync.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/frontend-pause-sync.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/function-invoke.ts
services/control-api/src/services/hackathons/codes.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/hackathons/eligibility.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/hackathons/field-schema.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/hackathons/judge-cookie.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/hackathons/open-for-submissions.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/hackathons/scoring.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/idle-app-reaper-config.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/idle-app-reaper.integration.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/idle-app-reaper.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/idle-app-reaper.ts
services/control-api/src/services/idle-pause-config.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/idle-pause-config.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/idle-pause-delivery.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/idle-pause-email-copy.ts
- Executable scriptline 1
Executable file - Network accessline 5
const name = data.appName || data.appId || 'Your project'; const lead = data.warnDays || (template === 'project_idle_reminder' ? '3' : '7'); const dashboard = process.env.DASHBOARD_URL || 'https://dashboard.butterbase.ai'; - Network accessline 6
const lead = data.warnDays || (template === 'project_idle_reminder' ? '3' : '7'); const dashboard = process.env.DASHBOARD_URL || 'https://dashboard.butterbase.ai'; const billingUrl = data.organizationId - Network accessline 7
const dashboard = process.env.DASHBOARD_URL || 'https://dashboard.butterbase.ai';
services/control-api/src/services/idle-pause-emails.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/idle-pause-emails.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/idle-pause-lifecycle.integration.test.ts
- Executable scriptline 1
Executable file - Network accessline 15
const state = vi.hoisted(() => ({ runtime: null as unknown as pg.Pool, redis: null as unknown as Redis })); const mail = vi.hoisted(() => ({ owner: vi.fn(async () => {}), ops: vi.fn(async () => {}) })); vi.mock('../config.js', () => ({ conf - Network accessline 16
const mail = vi.hoisted(() => ({ owner: vi.fn(async () => {}), ops: vi.fn(async () => {}) })); vi.mock('../config.js', () => ({ config: { runtimeDb: {}, dashboardUrl: 'http://localhost:3000' } })); vi.mock('./runtime-db.js', () => ({ getRun - Network accessline 17
vi.mock('../config.js', () => ({ config: { runtimeDb: {}, dashboardUrl: 'http://localhost:3000' } })); - Access to secretsline 61
[Credential-related source omitted]
services/control-api/src/services/idle-pause-upgrade-reconciler.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/idle-pause-upgrade-reconciler.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/idle-pause-upgrade.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/idle-pause-upgrade.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/key-invalidation.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/kv-credentials.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/kv-credentials.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/kv/__test-utils__/kv-test-harness.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/kv/admin.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/kv/admin.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/kv/auth.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/kv/auth.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/kv/credits.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/kv/credits.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/kv/expose.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/kv/expose.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/kv/keys-counter.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/kv/keys-counter.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/kv/keys-expiry-worker.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/kv/keys-expiry-worker.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/kv/keys.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/kv/keys.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/kv/kv-scope.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/kv/kv-scope.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/kv/limits.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/kv/limits.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/kv/migration-sentinel.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/kv/migration-sentinel.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/kv/rate-limit.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/kv/rate-limit.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/kv/reconcile-worker.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/kv/reconcile-worker.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/kv/redis-client.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/kv/redis-client.ts
services/control-api/src/services/kv/redis-registry.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/kv/redis-registry.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/kv/storage-counter.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/kv/storage-counter.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/lease-alerts.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/lease-alerts.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/lease-client.test.ts
- Executable scriptline 1
Executable file - Access to secretsline 5
[Credential-related source omitted] - Network accessline 16
userId: 'u1', amountUsd: 1, platformControlApiUrl: 'http://platform-api:4000', - Network accessline 17
amountUsd: 1, platformControlApiUrl: 'http://platform-api:4000', fetch: fetcher, - Network accessline 18
platformControlApiUrl: 'http://platform-api:4000', fetch: fetcher, }); - Network accessline 21
expect(fetcher).toHaveBeenCalledTimes(1); const [url, init] = fetcher.mock.calls[0]; expect(url).toBe('http://platform-api:4000/v1/internal/lease/grant'); - Network accessline 22
[Credential-related source omitted] - Network accessline 23
expect(url).toBe('http://platform-api:4000/v1/internal/lease/grant'); - Network accessline 32
userId: 'u1', amountUsd: 1, platformControlApiUrl: 'http://platform-api:4000', - Network accessline 33
amountUsd: 1, platformControlApiUrl: 'http://platform-api:4000', fetch: fetcher, - Network accessline 34
platformControlApiUrl: 'http://platform-api:4000', fetch: fetcher, })).rejects.toThrow(/lease grant failed: 500/); - Network accessline 46
leaseId: 'abc-123', actualUsd: 1.5, platformControlApiUrl: 'http://platform-api:4000', - Network accessline 47
actualUsd: 1.5, platformControlApiUrl: 'http://platform-api:4000', fetch: fetcher, - Network accessline 48
platformControlApiUrl: 'http://platform-api:4000', fetch: fetcher, }); - Network accessline 51
expect(fetcher).toHaveBeenCalledTimes(1); const [url, init] = fetcher.mock.calls[0]; expect(url).toBe('http://platform-api:4000/v1/internal/lease/abc-123/settle'); - Network accessline 52
const [url, init] = fetcher.mock.calls[0]; expect(url).toBe('http://platform-api:4000/v1/internal/lease/abc-123/settle'); expect((init as RequestInit).method).toBe('POST'); - Network accessline 53
expect(url).toBe('http://platform-api:4000/v1/internal/lease/abc-123/settle'); - Network accessline 65
leaseId: 'has/slash', actualUsd: 0, platformControlApiUrl: 'http://platform-api:4000', - Network accessline 66
actualUsd: 0, platformControlApiUrl: 'http://platform-api:4000', fetch: fetcher, - Network accessline 67
platformControlApiUrl: 'http://platform-api:4000', fetch: fetcher, }); - Network accessline 69
}); const [url] = fetcher.mock.calls[0]; expect(url).toBe('http://platform-api:4000/v1/internal/lease/has%2Fslash/settle'); - Network accessline 70
const [url] = fetcher.mock.calls[0]; expect(url).toBe('http://platform-api:4000/v1/internal/lease/has%2Fslash/settle'); }); - Network accessline 71
expect(url).toBe('http://platform-api:4000/v1/internal/lease/has%2Fslash/settle'); - Network accessline 77
leaseId: 'missing', actualUsd: 1, platformControlApiUrl: 'http://platform-api:4000', - Network accessline 78
actualUsd: 1, platformControlApiUrl: 'http://platform-api:4000', fetch: fetcher, - Network accessline 79
platformControlApiUrl: 'http://platform-api:4000', fetch: fetcher, })).rejects.toThrow(/lease settle failed: 404/); - Access to secretsline 85
[Credential-related source omitted] - Network accessline 87
leaseId: 'x', actualUsd: 1, platformControlApiUrl: 'http://platform-api:4000', - Network accessline 88
actualUsd: 1, platformControlApiUrl: 'http://platform-api:4000', fetch: vi.fn(), - Network accessline 89
platformControlApiUrl: 'http://platform-api:4000', fetch: vi.fn(), })).rejects.toThrow(/BUTTERBASE_INTERNAL_SECRET required/);
services/control-api/src/services/lease-client.ts
services/control-api/src/services/lease-reclaim.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/lease-reclaim.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/lease-service.precision.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/lease-service.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/lease-service.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/local-auth-provider.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/locked-key-access.test.ts
services/control-api/src/services/locked-key-access.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/low-balance-notifier.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/mcp-client-attribution.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/mcp-client-attribution.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/migrator.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/monthly-resets-service.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/monthly-resets-service.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/move-app/cutover-app-state.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/move-app/eligibility.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/move-app/eligibility.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/move-app/kv-dump-format.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/move-app/kv-dump-format.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/move-app/migration-store.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/move-app/migration-store.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/move-app/neon-replication.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/move-app/neon-replication.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/move-app/reverse-move-race.repro.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/move-app/reverse-move-slow-path.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/move-app/reverse-move.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/move-app/reverse-move.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/move-app/runtime-table-audit.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/move-app/runtime-table-audit.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/move-app/runtime-tables.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/move-app/runtime-tables.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/move-app/saga-executor.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/move-app/saga-executor.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/move-app/source-retention.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/move-app/step-abort-integration.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/move-app/step-abort.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/move-app/step-abort.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/move-app/step-block-writes-integration.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/move-app/step-block-writes.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/move-app/step-block-writes.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/move-app/step-copy-blobs.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/move-app/step-copy-blobs.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/move-app/step-copy-runtime.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/move-app/step-copy-runtime.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/move-app/step-dump-data.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/move-app/step-dump-data.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/move-app/step-dump-kv.test.ts
services/control-api/src/services/move-app/step-dump-kv.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/move-app/step-flip-routing.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/move-app/step-flip-routing.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/move-app/step-registry.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/move-app/step-reserve-dest.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/move-app/step-reserve-dest.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/move-app/step-restore-data.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/move-app/step-restore-data.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/move-app/step-restore-kv.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/move-app/step-restore-kv.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/move-app/step-reverse-replication.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/move-app/step-reverse-replication.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/move-app/step-unblock-writes-integration.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/move-app/step-unblock-writes.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/move-app/step-unblock-writes.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/neon-client-connection-string.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/neon-client-create-project.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/neon-client-retry.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/neon-client.ts
- Executable scriptline 1
Executable file - Network accessline 7
const BASE_URL = 'https://console.neon.tech/api/v2'; - Network accessline 179
await neonLimiter.acquire(); try { res = await fetch(`${BASE_URL}${path}`, { - Network accessline 180
try { res = await fetch(`${BASE_URL}${path}`, { ...requestInit, - Network accessline 181
res = await fetch(`${BASE_URL}${path}`, { - Network accessline 255
const res = await fetch(`${BASE_URL}/projects/${projectId}/branches/${branchId}/roles`, {
services/control-api/src/services/neon-orphan-reconciler.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/neon-projects.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/neon-projects.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/neon-rate-limiter.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/neon-rate-limiter.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/neon-task-worker.ts
services/control-api/src/services/neon-tenant-reconciler.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/neon-tenant-reconciler.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/notification-prefs.service.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/oauth-client-service.test.ts
- Executable scriptline 1
Executable file - Network accessline 10
describe('OAuthClientService', () => { it('issues a client_id with the mcp_ prefix and stores redirect_uris', async () => { const redirectUris = ['http://127.0.0.1:44321/callback']; - Network accessline 11
it('issues a client_id with the mcp_ prefix and stores redirect_uris', async () => { const redirectUris = ['http://127.0.0.1:44321/callback']; const pool = makePoolStub([ - Network accessline 12
const redirectUris = ['http://127.0.0.1:44321/callback']; - Network accessline 40
await expect( OAuthClientService.register(pool, { redirect_uris: Array.from({ length: 6 }, (_, i) => `https://x.example/${i}`), - Network accessline 41
OAuthClientService.register(pool, { redirect_uris: Array.from({ length: 6 }, (_, i) => `https://x.example/${i}`), }) - Network accessline 42
redirect_uris: Array.from({ length: 6 }, (_, i) => `https://x.example/${i}`), - Network accessline 49
await expect( OAuthClientService.register(pool, { redirect_uris: ['http://evil.example/cb'], - Network accessline 50
OAuthClientService.register(pool, { redirect_uris: ['http://evil.example/cb'], }) - Network accessline 51
redirect_uris: ['http://evil.example/cb'], - Network accessline 97
it('accepts http://localhost and http://127.0.0.1', async () => { - Network accessline 99
client_id: 'mcp_aabbccddeeff00112233aa01', client_name: null, redirect_uris: ['http://localhost:1234/cb'], - Network accessline 100
client_name: null, redirect_uris: ['http://localhost:1234/cb'], created_at: new Date(), - Network accessline 101
redirect_uris: ['http://localhost:1234/cb'], - Network accessline 105
client_id: 'mcp_aabbccddeeff00112233aa02', client_name: null, redirect_uris: ['http://127.0.0.1:5678/cb'], - Network accessline 106
client_name: null, redirect_uris: ['http://127.0.0.1:5678/cb'], created_at: new Date(), - Network accessline 107
redirect_uris: ['http://127.0.0.1:5678/cb'], - Network accessline 115
await expect( OAuthClientService.register(poolA, { redirect_uris: ['http://localhost:1234/cb'] }) - Network accessline 116
OAuthClientService.register(poolA, { redirect_uris: ['http://localhost:1234/cb'] }) - Network accessline 117
).resolves.toBeDefined(); await expect( OAuthClientService.register(poolB, { redirect_uris: ['http://127.0.0.1:5678/cb'] }) - Network accessline 118
await expect( OAuthClientService.register(poolB, { redirect_uris: ['http://127.0.0.1:5678/cb'] }) ).resolves.toBeDefined(); - Network accessline 119
OAuthClientService.register(poolB, { redirect_uris: ['http://127.0.0.1:5678/cb'] })
services/control-api/src/services/oauth-client-service.ts
- Executable scriptline 1
Executable file - Network accessline 35
// RFC 8252 (OAuth 2.0 for Native Apps) explicitly permits three redirect_uri // categories: (1) https://, (2) loopback http on 127.0.0.1 / localhost / [::1], - Network accessline 36
// categories: (1) https://, (2) loopback http on 127.0.0.1 / localhost / [::1],
services/control-api/src/services/oauth-code-service.test.ts
- Executable scriptline 1
Executable file - Network accessline 19
client_id: 'mcp_client1', user_id: 'u1', redirect_uri: 'http://127.0.0.1:44321/cb', - Network accessline 20
user_id: 'u1', redirect_uri: 'http://127.0.0.1:44321/cb', scope: 'mcp', - Network accessline 21
redirect_uri: 'http://127.0.0.1:44321/cb', - Network accessline 41
expect(args[1]).toBe('mcp_client1'); // client_id expect(args[2]).toBe('u1'); // user_id expect(args[3]).toBe('http://127.0.0.1:44321/cb'); // redirect_uri - Network accessline 42
expect(args[2]).toBe('u1'); // user_id expect(args[3]).toBe('http://127.0.0.1:44321/cb'); // redirect_uri expect(args[4]).toBe('mcp'); // scope - Network accessline 43
expect(args[3]).toBe('http://127.0.0.1:44321/cb'); // redirect_uri - Network accessline 61
code: fakeCode, client_id: 'mcp_client1', redirect_uri: 'http://127.0.0.1:44321/cb', - Network accessline 62
client_id: 'mcp_client1', redirect_uri: 'http://127.0.0.1:44321/cb', code_verifier: verifier, - Network accessline 63
redirect_uri: 'http://127.0.0.1:44321/cb', - Network accessline 84
code: fakeCode, client_id: 'mcp_client1', redirect_uri: 'http://127.0.0.1:44321/cb', - Network accessline 85
client_id: 'mcp_client1', redirect_uri: 'http://127.0.0.1:44321/cb', code_verifier: 'wrong-verifier', - Network accessline 86
redirect_uri: 'http://127.0.0.1:44321/cb', - Network accessline 104
code: fakeCode, client_id: 'mcp_client1', redirect_uri: 'http://127.0.0.1:44321/cb', - Network accessline 105
client_id: 'mcp_client1', redirect_uri: 'http://127.0.0.1:44321/cb', code_verifier: verifier, - Network accessline 106
redirect_uri: 'http://127.0.0.1:44321/cb', - Network accessline 112
code: fakeCode, client_id: 'mcp_client1', redirect_uri: 'http://127.0.0.1:44321/cb', - Network accessline 113
client_id: 'mcp_client1', redirect_uri: 'http://127.0.0.1:44321/cb', code_verifier: verifier, - Network accessline 114
redirect_uri: 'http://127.0.0.1:44321/cb', - Network accessline 127
code: fakeCode, client_id: 'mcp_client1', redirect_uri: 'http://127.0.0.1:99999/cb', - Network accessline 128
client_id: 'mcp_client1', redirect_uri: 'http://127.0.0.1:99999/cb', code_verifier: verifier, - Network accessline 129
redirect_uri: 'http://127.0.0.1:99999/cb',
services/control-api/src/services/oauth-code-service.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/oauth-state-service.test.ts
- Executable scriptline 1
Executable file - Network accessline 13
const payload = { client_id: 'mcp_abc', redirect_uri: 'http://127.0.0.1:1234/cb', - Network accessline 14
client_id: 'mcp_abc', redirect_uri: 'http://127.0.0.1:1234/cb', scope: 'mcp', - Network accessline 15
redirect_uri: 'http://127.0.0.1:1234/cb',
services/control-api/src/services/oauth-state-service.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/openrouter-gateway.ts
- Executable scriptline 1
Executable file - Access to secretsline 63
[Credential-related source omitted] - Access to secretsline 118
[Credential-related source omitted] - Access to secretsline 120
[Credential-related source omitted] - Network accessline 124
const response = await fetch('https://openrouter.ai/api/v1/chat/completions', { - Network accessline 127
[Credential-related source omitted] - Network accessline 128
[Credential-related source omitted] - Network accessline 129
'HTTP-Referer': process.env.DASHBOARD_URL || 'https://butterbase.ai', - Access to secretsline 186
[Credential-related source omitted] - Access to secretsline 214
[Credential-related source omitted] - Access to secretsline 216
[Credential-related source omitted] - Network accessline 219
const response = await fetch('https://openrouter.ai/api/v1/embeddings', { - Network accessline 222
[Credential-related source omitted] - Network accessline 223
[Credential-related source omitted] - Network accessline 224
'HTTP-Referer': process.env.DASHBOARD_URL || 'https://butterbase.ai', - Network accessline 440
const response = await fetch('https://openrouter.ai/api/v1/models', { - Network accessline 441
headers: { 'HTTP-Referer': process.env.DASHBOARD_URL || 'https://butterbase.ai', 'X-Title': 'Butterbase', - Network accessline 442
'HTTP-Referer': process.env.DASHBOARD_URL || 'https://butterbase.ai',
services/control-api/src/services/ops-chat.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/org-app-index.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/org-app-index.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/org-billing-state.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/org-billing-state.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/org-resolver.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/orphan-cleanup.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/orphan-cleanup.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/paid-conversion.db.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/paid-conversion.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/partner-proxy/auth-template.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/partner-proxy/forwarder.ts
services/control-api/src/services/partner-proxy/pool.ts
services/control-api/src/services/partner-proxy/url-guard.ts
- Executable scriptline 1
Executable file - Network accessline 2
* URL guard for partner-proxy base URLs. * * Hardens against SSRF: rejects any URL whose scheme is not lowercase `https://` - Network accessline 3
* * Hardens against SSRF: rejects any URL whose scheme is not lowercase `https://` * or whose host is a literal private/loopback/link-local IP address (IPv4 or IPv6), - Network accessline 4
* Hardens against SSRF: rejects any URL whose scheme is not lowercase `https://` - Network accessline 78
// Scheme must be lowercase https://. Reject mixed case, http, etc.
services/control-api/src/services/people/byok-crypto.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/people/cache.test.ts
services/control-api/src/services/people/cache.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/people/email-lookup-sweeper.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/people/email-lookup-sweeper.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/people/pricing.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/people/pricing.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/people/registry.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/people/registry.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/people/routing.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/people/routing.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/people/types.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/people/url.test.ts
- Executable scriptline 1
Executable file - Network accessline 4
describe('normalizeLinkedinUrl', () => { it('lowercases host + path', () => { expect(normalizeLinkedinUrl('https://WWW.LinkedIn.com/in/JohnDoe')) - Network accessline 5
it('lowercases host + path', () => { expect(normalizeLinkedinUrl('https://WWW.LinkedIn.com/in/JohnDoe')) .toBe('https://www.linkedin.com/in/johndoe'); - Network accessline 6
expect(normalizeLinkedinUrl('https://WWW.LinkedIn.com/in/JohnDoe')) - Network accessline 7
.toBe('https://www.linkedin.com/in/johndoe'); - Network accessline 8
}); it('strips trailing slash', () => { expect(normalizeLinkedinUrl('https://www.linkedin.com/in/jane/')) - Network accessline 9
it('strips trailing slash', () => { expect(normalizeLinkedinUrl('https://www.linkedin.com/in/jane/')) .toBe('https://www.linkedin.com/in/jane'); - Network accessline 10
expect(normalizeLinkedinUrl('https://www.linkedin.com/in/jane/')) - Network accessline 11
.toBe('https://www.linkedin.com/in/jane'); - Network accessline 12
}); it('strips query + hash', () => { expect(normalizeLinkedinUrl('https://www.linkedin.com/in/jane?utm=x#bio')) - Network accessline 13
it('strips query + hash', () => { expect(normalizeLinkedinUrl('https://www.linkedin.com/in/jane?utm=x#bio')) .toBe('https://www.linkedin.com/in/jane'); - Network accessline 14
expect(normalizeLinkedinUrl('https://www.linkedin.com/in/jane?utm=x#bio')) - Network accessline 15
.toBe('https://www.linkedin.com/in/jane'); - Network accessline 16
}); it('throws on non-LinkedIn host', () => { expect(() => normalizeLinkedinUrl('https://twitter.com/in/jane')).toThrow(); - Network accessline 17
it('throws on non-LinkedIn host', () => { expect(() => normalizeLinkedinUrl('https://twitter.com/in/jane')).toThrow(); }); - Network accessline 18
expect(() => normalizeLinkedinUrl('https://twitter.com/in/jane')).toThrow(); - Network accessline 19
}); it('throws on missing /in/ path', () => { expect(() => normalizeLinkedinUrl('https://www.linkedin.com/company/x')).toThrow(); - Network accessline 20
it('throws on missing /in/ path', () => { expect(() => normalizeLinkedinUrl('https://www.linkedin.com/company/x')).toThrow(); }); - Network accessline 21
expect(() => normalizeLinkedinUrl('https://www.linkedin.com/company/x')).toThrow();
services/control-api/src/services/people/url.ts
- Executable scriptline 1
Executable file - Network accessline 9
if (!path.startsWith('/in/')) throw new ValidationError(`Not a LinkedIn profile URL: ${raw}`); if (path.endsWith('/')) path = path.slice(0, -1); return `https://www.linkedin.com${path}`; - Network accessline 10
if (path.endsWith('/')) path = path.slice(0, -1); return `https://www.linkedin.com${path}`; } - Network accessline 11
return `https://www.linkedin.com${path}`;
services/control-api/src/services/pg-json-values.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/plan-features.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/plan-features.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/platform-db.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/platform-db.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/platform-events/index.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/platform-events/platform-event-bus.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/platform-events/platform-event-bus.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/platform-identity.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/project-quota.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/promote-jobs.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/promote-jobs.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/promote-preview.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/promote-preview.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/provision-region.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/provision-region.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/provisioner-app-db.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/provisioner.live.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/provisioner.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/query-builder.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/r2.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/r2.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/rag-chunker.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/rag-parsers.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/rag-worker-paused.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/rag-worker.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/realtime-manager.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/redis-registry.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/redis.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/region-resolver.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/region-resolver.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/replay-registry.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/replay-registry.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/repo-auth.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/repo-manifest.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/repo-manifest.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/repo-retention.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/repo-retention.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/repo-storage.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/rls-context.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/rls-introspector.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/rls-validator.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/runtime-db.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/runtime-db.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/runtime-pool-registry.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/s3.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/schema-additive-filter.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/schema-applier.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/schema-differ.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/schema-introspector.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/schema-validator.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/spa-routing-probe.test.ts
- Executable scriptline 1
Executable file - Network accessline 18
it('returns ok when the probe URL responds with 200 + text/html', async () => { const fetchMock = vi.fn().mockResolvedValue(html200()); const result = await probeSpaRouting('https://app.example.com', { - Network accessline 19
const fetchMock = vi.fn().mockResolvedValue(html200()); const result = await probeSpaRouting('https://app.example.com', { fetchImpl: fetchMock, - Network accessline 20
const result = await probeSpaRouting('https://app.example.com', { - Network accessline 31
it('fails on a 307 to / (the PR #33 regression symptom)', async () => { const fetchMock = vi.fn().mockResolvedValue(redirect(307, '/')); const result = await probeSpaRouting('https://app.example.com', { - Network accessline 32
const fetchMock = vi.fn().mockResolvedValue(redirect(307, '/')); const result = await probeSpaRouting('https://app.example.com', { fetchImpl: fetchMock, - Network accessline 33
const result = await probeSpaRouting('https://app.example.com', { - Network accessline 46
it('fails on 404', async () => { const fetchMock = vi.fn().mockResolvedValue(new Response('', { status: 404 })); const result = await probeSpaRouting('https://app.example.com', { - Network accessline 47
const fetchMock = vi.fn().mockResolvedValue(new Response('', { status: 404 })); const result = await probeSpaRouting('https://app.example.com', { fetchImpl: fetchMock, - Network accessline 48
const result = await probeSpaRouting('https://app.example.com', { - Network accessline 62
}), ); const result = await probeSpaRouting('https://app.example.com', { - Network accessline 63
); const result = await probeSpaRouting('https://app.example.com', { fetchImpl: fetchMock, - Network accessline 64
const result = await probeSpaRouting('https://app.example.com', { - Network accessline 76
new Response(new TextEncoder().encode('whatever'), { status: 200 }), ); const result = await probeSpaRouting('https://app.example.com', { - Network accessline 77
); const result = await probeSpaRouting('https://app.example.com', { fetchImpl: fetchMock, - Network accessline 78
const result = await probeSpaRouting('https://app.example.com', { - Network accessline 87
it('treats network errors as probe failures (with reason)', async () => { const fetchMock = vi.fn().mockRejectedValue(new Error('connect ECONNREFUSED')); const result = await probeSpaRouting('https://app.example.com', { - Network accessline 88
const fetchMock = vi.fn().mockRejectedValue(new Error('connect ECONNREFUSED')); const result = await probeSpaRouting('https://app.example.com', { fetchImpl: fetchMock, - Network accessline 89
const result = await probeSpaRouting('https://app.example.com', { - Network accessline 103
.mockResolvedValueOnce(html200()) // ok on 3rd try (deep-path probe passes) .mockResolvedValueOnce(html200()); // /index.html second probe const result = await probeSpaRouting('https://app.example.com', { - Network accessline 104
.mockResolvedValueOnce(html200()); // /index.html second probe const result = await probeSpaRouting('https://app.example.com', { fetchImpl: fetchMock, - Network accessline 105
const result = await probeSpaRouting('https://app.example.com', { - Network accessline 118
.mockResolvedValueOnce(new Response('', { status: 404 })) .mockResolvedValueOnce(new Response('', { status: 502 })); const result = await probeSpaRouting('https://app.example.com', { - Network accessline 119
.mockResolvedValueOnce(new Response('', { status: 502 })); const result = await probeSpaRouting('https://app.example.com', { fetchImpl: fetchMock, - Network accessline 120
const result = await probeSpaRouting('https://app.example.com', { - Network accessline 130
it('appends a random probe path that cannot collide with real routes', async () => { const fetchMock = vi.fn().mockResolvedValue(html200()); await probeSpaRouting('https://app.example.com', { - Network accessline 131
const fetchMock = vi.fn().mockResolvedValue(html200()); await probeSpaRouting('https://app.example.com', { fetchImpl: fetchMock, - Network accessline 132
await probeSpaRouting('https://app.example.com', { - Network accessline 141
it('handles a deploymentUrl with a trailing slash without doubling it', async () => { const fetchMock = vi.fn().mockResolvedValue(html200()); await probeSpaRouting('https://app.example.com/', { - Network accessline 142
const fetchMock = vi.fn().mockResolvedValue(html200()); await probeSpaRouting('https://app.example.com/', { fetchImpl: fetchMock, - Network accessline 143
await probeSpaRouting('https://app.example.com/', { - Network accessline 153
it('passes redirect: manual so a 307 is observable instead of being followed', async () => { const fetchMock = vi.fn().mockResolvedValue(html200()); await probeSpaRouting('https://app.example.com', { - Network accessline 154
const fetchMock = vi.fn().mockResolvedValue(html200()); await probeSpaRouting('https://app.example.com', { fetchImpl: fetchMock, - Network accessline 155
await probeSpaRouting('https://app.example.com', { - Network accessline 165
const fetchMock = vi.fn().mockResolvedValue(html200()); const sleepMock = vi.fn().mockResolvedValue(undefined); await probeSpaRouting('https://app.example.com', { - Network accessline 166
const sleepMock = vi.fn().mockResolvedValue(undefined); await probeSpaRouting('https://app.example.com', { fetchImpl: fetchMock, - Network accessline 167
await probeSpaRouting('https://app.example.com', { - Network accessline 183
const fetchMock = vi.fn().mockResolvedValue(html200()); const result = await probeSpaRouting('https://app.example.com', { - Network accessline 184
const result = await probeSpaRouting('https://app.example.com', { - Network accessline 192
const urls = fetchMock.mock.calls.map((c) => String(c[0])); expect(urls[0]).toMatch(/__bb_route_probe_/); expect(urls[1]).toBe('https://app.example.com/index.html'); - Network accessline 193
expect(urls[0]).toMatch(/__bb_route_probe_/); expect(urls[1]).toBe('https://app.example.com/index.html'); }); - Network accessline 194
expect(urls[1]).toBe('https://app.example.com/index.html'); - Network accessline 200
.mockResolvedValueOnce(html200()) // deep-path succeeds .mockResolvedValueOnce(new Response('', { status: 404 })); // /index.html 404 const result = await probeSpaRouting('https://app.example.com', { - Network accessline 201
.mockResolvedValueOnce(new Response('', { status: 404 })); // /index.html 404 const result = await probeSpaRouting('https://app.example.com', { fetchImpl: fetchMock, - Network accessline 202
const result = await probeSpaRouting('https://app.example.com', { - Network accessline 222
}), ); const result = await probeSpaRouting('https://app.example.com', { - Network accessline 223
); const result = await probeSpaRouting('https://app.example.com', { fetchImpl: fetchMock, - Network accessline 224
const result = await probeSpaRouting('https://app.example.com', { - Network accessline 238
.fn() .mockResolvedValueOnce(new Response('', { status: 404 })); // deep-path fails const result = await probeSpaRouting('https://app.example.com', { - Network accessline 239
.mockResolvedValueOnce(new Response('', { status: 404 })); // deep-path fails const result = await probeSpaRouting('https://app.example.com', { fetchImpl: fetchMock, - Network accessline 240
const result = await probeSpaRouting('https://app.example.com', { - Network accessline 250
it('strips a trailing slash from deploymentUrl before appending /index.html', async () => { const fetchMock = vi.fn().mockResolvedValue(html200()); await probeSpaRouting('https://app.example.com/', { - Network accessline 251
const fetchMock = vi.fn().mockResolvedValue(html200()); await probeSpaRouting('https://app.example.com/', { fetchImpl: fetchMock, - Network accessline 252
await probeSpaRouting('https://app.example.com/', { - Network accessline 256
}); const urls = fetchMock.mock.calls.map((c) => String(c[0])); expect(urls[1]).toBe('https://app.example.com/index.html'); - Network accessline 258
expect(urls[1]).toBe('https://app.example.com/index.html');
services/control-api/src/services/spa-routing-probe.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/staging-billing-attribution.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/staging-billing-attribution.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/staging-completion.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/staging-completion.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/staging-data-copy.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/staging-data-copy.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/staging-isolation.test.ts
- Executable scriptline 1
Executable file - Network accessline 58
it('keeps a self-referential forward URL that already points at the staging app', async () => { const query = vi.fn().mockResolvedValueOnce({ rows: [{ forward_url: 'https://api.butterbase.ai/v1/app_staging/fn/notetaker-webhook' }] - Network accessline 59
const query = vi.fn().mockResolvedValueOnce({ rows: [{ forward_url: 'https://api.butterbase.ai/v1/app_staging/fn/notetaker-webhook' }], }); - Network accessline 60
rows: [{ forward_url: 'https://api.butterbase.ai/v1/app_staging/fn/notetaker-webhook' }], - Network accessline 68
it('deletes a forward URL that does not point at the staging app', async () => { const query = vi.fn() .mockResolvedValueOnce({ rows: [{ forward_url: 'https://prod.example.com/webhooks/notetaker' }] }) - Network accessline 69
const query = vi.fn() .mockResolvedValueOnce({ rows: [{ forward_url: 'https://prod.example.com/webhooks/notetaker' }] }) .mockResolvedValueOnce({ rowCount: 1 }); - Network accessline 70
.mockResolvedValueOnce({ rows: [{ forward_url: 'https://prod.example.com/webhooks/notetaker' }] })
services/control-api/src/services/staging-isolation.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/staging-link-reconciler-integration.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/staging-link-reconciler.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/staging-naming.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/staging-naming.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/staging-overrides.test.ts
services/control-api/src/services/staging-overrides.ts
services/control-api/src/services/staging-reaper-integration.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/staging-reaper.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/staging-reaper.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/staging-reset.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/staging-reset.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/staging-schema-reconcile.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/staging-schema-reconcile.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/start-clone.ts
services/control-api/src/services/start-staging.in-flight.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/start-staging.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/start-staging.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/state-outbox-drain.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/state-outbox-drain.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/state-outbox.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/state-outbox.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/storage-admission.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/storage-quota.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/template-page.ts
- Executable scriptline 1
Executable file - Network accessline 12
baseDomain: string ): FileEntry[] { const apiUrl = `https://${subdomain}.${baseDomain}/v1/${appId}`; - Network accessline 13
): FileEntry[] { const apiUrl = `https://${subdomain}.${baseDomain}/v1/${appId}`; const appUrl = `https://${subdomain}.${baseDomain}`; - Network accessline 14
const apiUrl = `https://${subdomain}.${baseDomain}/v1/${appId}`; - Network accessline 15
const appUrl = `https://${subdomain}.${baseDomain}`; - Network accessline 50
<div class="container"> <h1>${escapeHtml(appName)}</h1> <div class="badge">Powered by <a href="https://butterbase.ai" target="_blank">Butterbase</a></div> - Network accessline 52
<div class="badge">Powered by <a href="https://butterbase.ai" target="_blank">Butterbase</a></div> - Network accessline 63
<h2>Quick Start</h2> <pre><code>// Fetch data from your app const res = await fetch('${apiUrl}/your_table'); - Network accessline 64
<pre><code>// Fetch data from your app const res = await fetch('${apiUrl}/your_table'); const data = await res.json(); - Network accessline 65
const res = await fetch('${apiUrl}/your_table');
services/control-api/src/services/template-releases.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/template-update-eligibility.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/template-update-repo.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/template-update-undo.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/usage-metering-db-size.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/usage-metering.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/webhook-handler.ts
- Executable scriptline 1
Executable file
services/control-api/src/services/webhook-verifiers.ts
- Executable scriptline 1
Executable file
services/control-api/src/utils/api-error.ts
- Executable scriptline 1
Executable file
services/control-api/src/utils/cache-invalidation.ts
- Executable scriptline 1
Executable file
services/control-api/src/utils/canonical-json.ts
- Executable scriptline 1
Executable file
services/control-api/src/utils/plan-order.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/utils/plan-order.ts
- Executable scriptline 1
Executable file
services/control-api/src/utils/quota-errors.test.ts
- Executable scriptline 1
Executable file
services/control-api/src/utils/quota-errors.ts
- Executable scriptline 1
Executable file
services/control-api/src/utils/require-auth.ts
- Executable scriptline 1
Executable file
services/control-api/test/fixtures/prepared-output-db.ts
- Executable scriptline 1
Executable file
services/control-api/test/native-fetch.ts
- Executable scriptline 1
Executable file
services/control-api/vitest.config.ts
- Executable scriptline 1
Executable file
services/control-api/vitest.integration.config.ts
- Executable scriptline 1
Executable file
services/deno-runtime/Dockerfile
- Executable scriptline 1
Executable file
services/deno-runtime/__tests__/cron-origin.test.ts
- Executable scriptline 1
Executable file - Access to secretsline 6
[Credential-related source omitted] - Possible obfuscationline 16
return new Response(Uint8Array.from(atob(result.response.bodyBase64), c => c.charCodeAt(0)), { status: result.response.status, headers: result.response.headers }); - Network accessline 18
[Credential-related source omitted] - Network accessline 19
}); base = `http://127.0.0.1:${server.addr.port}`; Deno.env.set('API_BASE_URL', base); - Network accessline 20
base = `http://127.0.0.1:${server.addr.port}`; - Access to secretsline 24
[Credential-related source omitted] - Access to secretsline 34
[Credential-related source omitted] - Possible obfuscationline 50
return JSON.parse(atob(result.response!.bodyBase64)); - Network accessline 55
await t.step('long executions and near-expiry descendants receive sufficient attested execution budgets', async () => { for (const [token, timeoutMs] of [[origin(), 1_200_000], [origin('app_demo', Math.floor(Date.now() / 1000) - 890), - Network accessline 56
for (const [token, timeoutMs] of [[origin(), 1_200_000], [origin('app_demo', Math.floor(Date.now() / 1000) - 890), 10_000]] as const) { await run(`export default async (_req, ctx) => fetch(ctx.env.BUTTERBASE_API_URL + '/v1/app_demo/ - Network accessline 57
await run(`export default async (_req, ctx) => fetch(ctx.env.BUTTERBASE_API_URL + '/v1/app_demo/config');`, token, {}, timeoutMs); - Network accessline 66
[Credential-related source omitted] - Network accessline 67
[Credential-related source omitted] - Network accessline 68
[Credential-related source omitted] - Network accessline 69
await fetch(new Request(url, { method: 'PUT', headers: { 'x-custom': 'yes' }, body: 'request-body' })); - Access to secretsline 70
[Credential-related source omitted] - Network accessline 78
await t.step('cron -> ctx.invoke -> raw API fetch keeps the original envelope', async () => { childMetadata = metadata(`export default async (_req, ctx) => { return fetch(ctx.env.BUTTERBASE_API_URL + '/v1/app_demo/config'); - Network accessline 79
childMetadata = metadata(`export default async (_req, ctx) => { return fetch(ctx.env.BUTTERBASE_API_URL + '/v1/app_demo/config'); }`); - Network accessline 80
return fetch(ctx.env.BUTTERBASE_API_URL + '/v1/app_demo/config'); - Network accessline 100
await t.step('bare cron headers, wrong-app and missing origin do not propagate', async () => { for (const token of [undefined, 'cron', origin('app_other')]) { await run(`export default async (_req, ctx) => fetch(ctx.env.BUTTER - Network accessline 101
for (const token of [undefined, 'cron', origin('app_other')]) { await run(`export default async (_req, ctx) => fetch(ctx.env.BUTTERBASE_API_URL + '/v1/app_demo/config');`, token, { 'x-trigger-type': 'cron' }); assert.equal(h - Network accessline 102
await run(`export default async (_req, ctx) => fetch(ctx.env.BUTTERBASE_API_URL + '/v1/app_demo/config');`, token, { 'x-trigger-type': 'cron' });
services/deno-runtime/__tests__/ctx-invoke-do-codegen.test.ts
- Executable scriptline 1
Executable file - Network accessline 6
import { assertStringIncludes, assertEquals } from "https://deno.land/std@0.224.0/assert/mod.ts"; - Network accessline 10
Deno.env.set("DO_INVOKER_URL", "https://do-invoker.test"); - Access to secretsline 11
[Credential-related source omitted] - Network accessline 46
return { dbUrl: "postgres://x", requestUrl: "https://api.test/v1/app_abc/fn/widget-ingest", - Network accessline 47
dbUrl: "postgres://x", requestUrl: "https://api.test/v1/app_abc/fn/widget-ingest", requestMethod: "POST", - Network accessline 48
requestUrl: "https://api.test/v1/app_abc/fn/widget-ingest", - Network accessline 60
assertStringIncludes(source, "invokeDO: async"); assertStringIncludes(source, "https://do-invoker.test"); - Network accessline 61
assertStringIncludes(source, "https://do-invoker.test");
services/deno-runtime/__tests__/fixtures/capture-postgres.ts
- Executable scriptline 1
Executable file
services/deno-runtime/__tests__/fixtures/cron-chain-server.ts
- Executable scriptline 1
Executable file - Network accessline 8
const code = name === 'parent' ? `const handler = async (_req, ctx) => ctx.invoke('child', { scheduled: true });` : `const handler = async (_req, ctx) => fetch(ctx.env.BUTTERBASE_API_URL + '/v1/' + ctx.app.id + '/config', { headers: - Network accessline 9
[Credential-related source omitted] - Network accessline 10
[Credential-related source omitted] - Access to secretsline 13
[Credential-related source omitted] - Possible obfuscationline 21
return new Response(Uint8Array.from(atob(result.response.bodyBase64), c => c.charCodeAt(0)), { status: result.response.status, headers: result.response.headers });
services/deno-runtime/__tests__/invocation-logger.import-map.json
- Network accessline 1
{ "imports": { "https://deno.land/x/postgres@v0.19.3/mod.ts": "data:application/typescript;base64,Ly8gVGVzdC1vbmx5IGRhdGFiYXNlIGJvdW5kYXJ5OiBrZWVwIHRoZSByZWFsIGxvZ2dlciBhbmQgU1FMIGFyZ3VtZW50IGFzc2VtYmx5LgovLyBUaGUgaW1wb3J0IG1hcCByZXBs - Network accessline 2
"imports": { "https://deno.land/x/postgres@v0.19.3/mod.ts": "data:application/typescript;base64,Ly8gVGVzdC1vbmx5IGRhdGFiYXNlIGJvdW5kYXJ5OiBrZWVwIHRoZSByZWFsIGxvZ2dlciBhbmQgU1FMIGFyZ3VtZW50IGFzc2VtYmx5LgovLyBUaGUgaW1wb3J0IG1hcCByZXBsYWNl - Network accessline 3
"https://deno.land/x/postgres@v0.19.3/mod.ts": "data:application/typescript;base64,Ly8gVGVzdC1vbmx5IGRhdGFiYXNlIGJvdW5kYXJ5OiBrZWVwIHRoZSByZWFsIGxvZ2dlciBhbmQgU1FMIGFyZ3VtZW50IGFzc2VtYmx5LgovLyBUaGUgaW1wb3J0IG1hcCByZXBsYWNlcyBwb3N0Z3JlcyBzb
services/deno-runtime/__tests__/invocation-logger.test.ts
- Executable scriptline 1
Executable file - Network accessline 30
"fake-api-key", "fake-internal-secret", "fake-custom-token", "fake-unknown-secret", "fake-asserted-identity", "fake-platform-origin", ]; const request = new Request("https://runtime.invalid/functions/test?excluded=query", { - Network accessline 31
]; const request = new Request("https://runtime.invalid/functions/test?excluded=query", { method: "POST", - Network accessline 32
const request = new Request("https://runtime.invalid/functions/test?excluded=query", { - Network accessline 84
for (const headers of cases) { queries.length = 0; await logInvocation(metadata, new Request("https://runtime.invalid/", { headers }), result); - Network accessline 85
queries.length = 0; await logInvocation(metadata, new Request("https://runtime.invalid/", { headers }), result); assert(queries.length === 2, "anonymous invocation must still be recorded"); - Network accessline 86
await logInvocation(metadata, new Request("https://runtime.invalid/", { headers }), result); - Network accessline 94
Deno.test(`redaction preserves failure status ${expectedStatus} and error accounting`, async () => { queries.length = 0; await logInvocation(metadata, new Request("https://runtime.invalid/", { - Network accessline 95
[Credential-related source omitted] - Network accessline 96
await logInvocation(metadata, new Request("https://runtime.invalid/", {
services/deno-runtime/__tests__/paused-app-offline.test.ts
- Executable scriptline 1
Executable file
services/deno-runtime/__tests__/paused-app.test.ts
- Executable scriptline 1
Executable file - Network accessline 10
import { describe, it, beforeAll, afterAll } from "jsr:@std/testing/bdd"; import { expect } from "jsr:@std/expect"; import { Client } from "https://deno.land/x/postgres@v0.19.3/mod.ts"; - Network accessline 12
import { Client } from "https://deno.land/x/postgres@v0.19.3/mod.ts"; - Access to secretsline 20
[Credential-related source omitted]
services/deno-runtime/__tests__/substrate-bridge.test.ts
- Executable scriptline 1
Executable file - Network accessline 14
* * When un-skipping, replace the vitest imports with the Deno std/testing equivalents: * import { describe, it, beforeAll, afterAll } from "https://deno.land/std/testing/bdd.ts"; - Network accessline 15
* When un-skipping, replace the vitest imports with the Deno std/testing equivalents: * import { describe, it, beforeAll, afterAll } from "https://deno.land/std/testing/bdd.ts"; * import { expect } from "https://deno.land/std/expect/m - Network accessline 16
* import { describe, it, beforeAll, afterAll } from "https://deno.land/std/testing/bdd.ts"; - Network accessline 17
* import { expect } from "https://deno.land/std/expect/mod.ts"; - Network accessline 65
const apiUrl = 'http://127.0.0.1:__PORT__'; // replace __PORT__ with dynamic port - Access to secretsline 67
[Credential-related source omitted] - Network accessline 86
const result: any = await executeFunction( metadata, new Request('http://localhost/test'), - Network accessline 87
metadata, new Request('http://localhost/test'), 'caller-user-id', - Network accessline 88
new Request('http://localhost/test'), - Possible obfuscationline 97
const body = JSON.parse(atob(result.response!.bodyBase64)); - Network accessline 128
const result: any = await executeFunction( metadata, new Request('http://localhost/test'), - Network accessline 129
metadata, new Request('http://localhost/test'), 'caller', - Network accessline 130
new Request('http://localhost/test'), - Possible obfuscationline 136
const body = JSON.parse(atob(result.response!.bodyBase64)); - Network accessline 148
async () => { hits.length = 0; process.env.CONTROL_API_URL = 'http://127.0.0.1:__PORT__'; - Network accessline 149
[Credential-related source omitted] - Network accessline 150
process.env.CONTROL_API_URL = 'http://127.0.0.1:__PORT__'; - Access to secretsline 151
[Credential-related source omitted] - Network accessline 170
await executeFunction(metadata, new Request('http://localhost/test'), 'caller'); - Network accessline 184
process.env.CONTROL_API_URL = 'http://127.0.0.1:__ERROR_PORT__'; - Access to secretsline 185
[Credential-related source omitted] - Network accessline 200
const result: any = await executeFunction( metadata, new Request('http://localhost/test'), - Network accessline 201
metadata, new Request('http://localhost/test'), 'caller', - Network accessline 202
new Request('http://localhost/test'),
services/deno-runtime/__tests__/worker-request-bytes.test.ts
- Executable scriptline 1
Executable file - Possible obfuscationline 43
const actual = atob(result.response.bodyBase64); - Network accessline 63
for (const [label, bytes] of byteCases) { Deno.test(`executeFunction preserves ${label} through the real worker`, async () => { const result = await executeFunction(metadata, new Request("http://runtime.invalid/execute/test", { - Network accessline 64
Deno.test(`executeFunction preserves ${label} through the real worker`, async () => { const result = await executeFunction(metadata, new Request("http://runtime.invalid/execute/test", { method: "POST", - Network accessline 65
const result = await executeFunction(metadata, new Request("http://runtime.invalid/execute/test", { - Network accessline 80
for (const method of ["GET", "HEAD", "POST"]) { Deno.test(`executeFunction preserves absent body for ${method}`, async () => { const result = await executeFunction(metadata, new Request("http://runtime.invalid/execute/test", { method - Network accessline 81
Deno.test(`executeFunction preserves absent body for ${method}`, async () => { const result = await executeFunction(metadata, new Request("http://runtime.invalid/execute/test", { method })); await new Promise((resolve) => setTimeout - Network accessline 82
const result = await executeFunction(metadata, new Request("http://runtime.invalid/execute/test", { method })); - Network accessline 91
Deno.test("executeFunction preserves PUT bytes without synthesizing a content type", async () => { const bytes = new Uint8Array([0xef, 0xbb, 0xbf, 0xff, 0x00]); const result = await executeFunction(metadata, new Request("http://runtime. - Network accessline 92
const bytes = new Uint8Array([0xef, 0xbb, 0xbf, 0xff, 0x00]); const result = await executeFunction(metadata, new Request("http://runtime.invalid/execute/test", { method: "PUT", body: bytes, - Network accessline 93
const result = await executeFunction(metadata, new Request("http://runtime.invalid/execute/test", { - Network accessline 107
Deno.test(`buildWorkerCode retains legacy string callers: ${label}`, async () => { const code = buildWorkerCode(metadata, { dbUrl: "", requestUrl: "http://runtime.invalid/legacy", requestMethod: "POST", - Network accessline 108
const code = buildWorkerCode(metadata, { dbUrl: "", requestUrl: "http://runtime.invalid/legacy", requestMethod: "POST", requestHeaders: { "content-type": "text/plain" }, requestBody: text, - Network accessline 109
dbUrl: "", requestUrl: "http://runtime.invalid/legacy", requestMethod: "POST",
services/deno-runtime/cron-fetch.ts
- Executable scriptline 1
Executable file
services/deno-runtime/cron-origin.ts
- Executable scriptline 1
Executable file
services/deno-runtime/crypto.ts
- Executable scriptline 1
Executable file
services/deno-runtime/function-loader.test.ts
- Executable scriptline 1
Executable file - Network accessline 12
import { describe, it, beforeAll, afterAll, afterEach } from "jsr:@std/testing/bdd"; import { expect } from "jsr:@std/expect"; import { Client } from "https://deno.land/x/postgres@v0.19.3/mod.ts"; - Network accessline 14
import { Client } from "https://deno.land/x/postgres@v0.19.3/mod.ts"; - Access to secretsline 23
[Credential-related source omitted] - Access to secretsline 48
[Credential-related source omitted] - Access to secretsline 135
[Credential-related source omitted] - Access to secretsline 140
[Credential-related source omitted] - Access to secretsline 142
[Credential-related source omitted]
services/deno-runtime/function-loader.ts
- Executable scriptline 1
Executable file - Network accessline 2
import { Pool, type PoolClient } from "https://deno.land/x/postgres@v0.19.3/mod.ts"; - Access to secretsline 48
[Credential-related source omitted] - Access to secretsline 52
[Credential-related source omitted] - Network accessline 53
if (!base || !secret) return null; try { const res = await fetch(`${base}/v1/internal/kv/function-credentials/${appId}`, { - Network accessline 54
[Credential-related source omitted] - Network accessline 55
const res = await fetch(`${base}/v1/internal/kv/function-credentials/${appId}`, {
services/deno-runtime/invocation-logger.ts
services/deno-runtime/redis-subscriber.ts
- Executable scriptline 1
Executable file
services/deno-runtime/server.ts
services/deno-runtime/worker-executor.ts
- Executable scriptline 1
Executable file - Access to secretsline 9
[Credential-related source omitted] - Access to secretsline 77
[Credential-related source omitted] - Possible obfuscationline 179
const bin = atob(e2.data.chunkBase64); - Network accessline 346
*/ function reconstructPublicUrl(appId: string, functionName: string, internalUrl: URL): string { const apiBaseUrl = Deno.env.get("API_BASE_URL") || "http://localhost:4000"; - Network accessline 348
const apiBaseUrl = Deno.env.get("API_BASE_URL") || "http://localhost:4000"; - Possible obfuscationline 373
? `Uint8Array.from(atob(${JSON.stringify(btoa(Array.from(context.requestBody, byte => String.fromCharCode(byte)).join("")))}), c => c.charCodeAt(0))` - Network accessline 376
return ` import { Pool } from "https://deno.land/x/postgres@v0.19.3/mod.ts"; - Network accessline 377
import { Pool } from "https://deno.land/x/postgres@v0.19.3/mod.ts"; - Network accessline 381
globalThis.fetch.bind(globalThis), ${JSON.stringify(context.cronOrigin)}, ${JSON.stringify([Deno.env.get('API_BASE_URL') || 'http://localhost:4000', Deno.env.get('CONTROL_API_URL') || '', DO_INVOKER_URL])} - Network accessline 382
${JSON.stringify(context.cronOrigin)}, ${JSON.stringify([Deno.env.get('API_BASE_URL') || 'http://localhost:4000', Deno.env.get('CONTROL_API_URL') || '', DO_INVOKER_URL])} ); - Network accessline 383
${JSON.stringify([Deno.env.get('API_BASE_URL') || 'http://localhost:4000', Deno.env.get('CONTROL_API_URL') || '', DO_INVOKER_URL])} - Network accessline 588
const platformEnv: Record<string, string> = { BUTTERBASE_APP_ID: metadata.app_id, BUTTERBASE_API_URL: Deno.env.get("API_BASE_URL") || "http://localhost:4000", - Network accessline 589
BUTTERBASE_APP_ID: metadata.app_id, BUTTERBASE_API_URL: Deno.env.get("API_BASE_URL") || "http://localhost:4000", BUTTERBASE_APP_NAME: p.app_name, - Network accessline 590
BUTTERBASE_API_URL: Deno.env.get("API_BASE_URL") || "http://localhost:4000", - Network accessline 668
throw new Error("ctx.invoke loop limit exceeded (depth " + nextDepth + " > " + MAX_DEPTH + ")"); } const apiUrl = ${JSON.stringify(Deno.env.get("API_BASE_URL") || Deno.env.get("CONTROL_API_URL") || "http://localhost:4000")}; - Network accessline 669
} const apiUrl = ${JSON.stringify(Deno.env.get("API_BASE_URL") || Deno.env.get("CONTROL_API_URL") || "http://localhost:4000")}; const internalKey = ${JSON.stringify(metadata.internal_fn_key || '')}; - Network accessline 670
const apiUrl = ${JSON.stringify(Deno.env.get("API_BASE_URL") || Deno.env.get("CONTROL_API_URL") || "http://localhost:4000")}; - Network accessline 687
? undefined : (typeof body === "string" ? body : JSON.stringify(body)); return fetch(url, { method, headers: merged, body: bodyInit }); - Network accessline 688
: (typeof body === "string" ? body : JSON.stringify(body)); return fetch(url, { method, headers: merged, body: bodyInit }); }, - Network accessline 689
return fetch(url, { method, headers: merged, body: bodyInit }); - Network accessline 722
? undefined : (typeof body === "string" ? body : JSON.stringify(body)); return fetch(invokerUrl + "/invoke", { method, headers: merged, body: bodyInit }); - Network accessline 723
: (typeof body === "string" ? body : JSON.stringify(body)); return fetch(invokerUrl + "/invoke", { method, headers: merged, body: bodyInit }); }, - Network accessline 724
return fetch(invokerUrl + "/invoke", { method, headers: merged, body: bodyInit }); - Network accessline 771
// If it is not set, ctx.kv is undefined and function code that tries to use it will receive // a clear TypeError ("Cannot read properties of undefined") rather than a silent failure. // The control-api address for local develop - Network accessline 772
// a clear TypeError ("Cannot read properties of undefined") rather than a silent failure. // The control-api address for local development is http://control-api:4000 (set via CONTROL_API_URL). // - Network accessline 773
// The control-api address for local development is http://control-api:4000 (set via CONTROL_API_URL). - Access to secretsline 778
[Credential-related source omitted] - Access to secretsline 785
[Credential-related source omitted] - Access to secretsline 786
[Credential-related source omitted] - Access to secretsline 798
[Credential-related source omitted] - Network accessline 800
}; async function __kvCall(method, pathSuffix, body) { return fetch(__kvRoot + "/" + pathSuffix, { - Network accessline 801
async function __kvCall(method, pathSuffix, body) { return fetch(__kvRoot + "/" + pathSuffix, { method, - Network accessline 802
return fetch(__kvRoot + "/" + pathSuffix, { - Network accessline 919
integrations: { execute: async (toolName, params) => { const apiUrl = ${JSON.stringify(Deno.env.get("API_BASE_URL") || Deno.env.get("CONTROL_API_URL") || "http://localhost:4000")}; - Network accessline 920
execute: async (toolName, params) => { const apiUrl = ${JSON.stringify(Deno.env.get("API_BASE_URL") || Deno.env.get("CONTROL_API_URL") || "http://localhost:4000")}; const serviceKey = ${JSON.stringify(metadata.internal_f - Network accessline 921
const apiUrl = ${JSON.stringify(Deno.env.get("API_BASE_URL") || Deno.env.get("CONTROL_API_URL") || "http://localhost:4000")}; const serviceKey = ${JSON.stringify(metadata.internal_fn_key || metadata.env_vars?.BUTTERBASE_SERVICE_KE - Network accessline 922
[Credential-related source omitted] - Access to secretsline 922
[Credential-related source omitted] - Network accessline 923
const res = await fetch(apiUrl + "/v1/" + ${JSON.stringify(metadata.app_id)} + "/integrations/execute", { - Network accessline 937
asUser: (userId) => ({ execute: async (toolName, params) => { const apiUrl = ${JSON.stringify(Deno.env.get("API_BASE_URL") || Deno.env.get("CONTROL_API_URL") || "http://localhost:4000")}; - Network accessline 938
execute: async (toolName, params) => { const apiUrl = ${JSON.stringify(Deno.env.get("API_BASE_URL") || Deno.env.get("CONTROL_API_URL") || "http://localhost:4000")}; const serviceKey = ${JSON.stringify(metadata.intern - Network accessline 939
const apiUrl = ${JSON.stringify(Deno.env.get("API_BASE_URL") || Deno.env.get("CONTROL_API_URL") || "http://localhost:4000")}; const serviceKey = ${JSON.stringify(metadata.internal_fn_key || metadata.env_vars?.BUTTERBASE_SERVICE_ - Network accessline 940
[Credential-related source omitted] - Access to secretsline 940
[Credential-related source omitted] - Network accessline 941
const res = await fetch(apiUrl + "/v1/" + ${JSON.stringify(metadata.app_id)} + "/integrations/execute", { - Network accessline 956
ctx.substrate = { async propose(capability, payload, opts) { const res = await fetch(${JSON.stringify(Deno.env.get("CONTROL_API_URL") || Deno.env.get("API_BASE_URL") || "http://control-api:4000")} + '/internal/substrate/apps/' - Network accessline 957
async propose(capability, payload, opts) { const res = await fetch(${JSON.stringify(Deno.env.get("CONTROL_API_URL") || Deno.env.get("API_BASE_URL") || "http://control-api:4000")} + '/internal/substrate/apps/' + ${JSON.stringify(meta - Network accessline 958
const res = await fetch(${JSON.stringify(Deno.env.get("CONTROL_API_URL") || Deno.env.get("API_BASE_URL") || "http://control-api:4000")} + '/internal/substrate/apps/' + ${JSON.stringify(metadata.app_id)} + '/propose', { - Access to secretsline 962
[Credential-related source omitted] - Network accessline 968
}, async getEntity(id) { const res = await fetch(${JSON.stringify(Deno.env.get("CONTROL_API_URL") || Deno.env.get("API_BASE_URL") || "http://control-api:4000")} + '/internal/substrate/apps/' + ${JSON.stringify(metadata.app_id) - Network accessline 969
async getEntity(id) { const res = await fetch(${JSON.stringify(Deno.env.get("CONTROL_API_URL") || Deno.env.get("API_BASE_URL") || "http://control-api:4000")} + '/internal/substrate/apps/' + ${JSON.stringify(metadata.app_id)} + '/ent - Network accessline 970
const res = await fetch(${JSON.stringify(Deno.env.get("CONTROL_API_URL") || Deno.env.get("API_BASE_URL") || "http://control-api:4000")} + '/internal/substrate/apps/' + ${JSON.stringify(metadata.app_id)} + '/entities/' + encodeURIComponent(i - Access to secretsline 971
[Credential-related source omitted] - Network accessline 976
}, async wsTicket() { const res = await fetch(${JSON.stringify(Deno.env.get("CONTROL_API_URL") || Deno.env.get("API_BASE_URL") || "http://control-api:4000")} + '/internal/substrate/apps/' + ${JSON.stringify(metadata.app_id)} + - Network accessline 977
async wsTicket() { const res = await fetch(${JSON.stringify(Deno.env.get("CONTROL_API_URL") || Deno.env.get("API_BASE_URL") || "http://control-api:4000")} + '/internal/substrate/apps/' + ${JSON.stringify(metadata.app_id)} + '/ws-tic - Network accessline 978
const res = await fetch(${JSON.stringify(Deno.env.get("CONTROL_API_URL") || Deno.env.get("API_BASE_URL") || "http://control-api:4000")} + '/internal/substrate/apps/' + ${JSON.stringify(metadata.app_id)} + '/ws-ticket', { - Access to secretsline 980
[Credential-related source omitted] - Network accessline 984
}, async findEntities(filter) { const res = await fetch(${JSON.stringify(Deno.env.get("CONTROL_API_URL") || Deno.env.get("API_BASE_URL") || "http://control-api:4000")} + '/internal/substrate/apps/' + ${JSON.stringify(metadata. - Network accessline 985
async findEntities(filter) { const res = await fetch(${JSON.stringify(Deno.env.get("CONTROL_API_URL") || Deno.env.get("API_BASE_URL") || "http://control-api:4000")} + '/internal/substrate/apps/' + ${JSON.stringify(metadata.app_id)} - Network accessline 986
const res = await fetch(${JSON.stringify(Deno.env.get("CONTROL_API_URL") || Deno.env.get("API_BASE_URL") || "http://control-api:4000")} + '/internal/substrate/apps/' + ${JSON.stringify(metadata.app_id)} + '/entities:find', { - Access to secretsline 988
[Credential-related source omitted] - Network accessline 993
}, async searchMemory(q, opts) { const res = await fetch(${JSON.stringify(Deno.env.get("CONTROL_API_URL") || Deno.env.get("API_BASE_URL") || "http://control-api:4000")} + '/internal/substrate/apps/' + ${JSON.stringify(metadata - Network accessline 994
async searchMemory(q, opts) { const res = await fetch(${JSON.stringify(Deno.env.get("CONTROL_API_URL") || Deno.env.get("API_BASE_URL") || "http://control-api:4000")} + '/internal/substrate/apps/' + ${JSON.stringify(metadata.app_id)} - Network accessline 995
const res = await fetch(${JSON.stringify(Deno.env.get("CONTROL_API_URL") || Deno.env.get("API_BASE_URL") || "http://control-api:4000")} + '/internal/substrate/apps/' + ${JSON.stringify(metadata.app_id)} + '/memory/search', { - Access to secretsline 997
[Credential-related source omitted] - Network accessline 1002
}, async listMemory(opts) { const res = await fetch(${JSON.stringify(Deno.env.get("CONTROL_API_URL") || Deno.env.get("API_BASE_URL") || "http://control-api:4000")} + '/internal/substrate/apps/' + ${JSON.stringify(metadata.app_ - Network accessline 1003
async listMemory(opts) { const res = await fetch(${JSON.stringify(Deno.env.get("CONTROL_API_URL") || Deno.env.get("API_BASE_URL") || "http://control-api:4000")} + '/internal/substrate/apps/' + ${JSON.stringify(metadata.app_id)} + '/ - Network accessline 1004
const res = await fetch(${JSON.stringify(Deno.env.get("CONTROL_API_URL") || Deno.env.get("API_BASE_URL") || "http://control-api:4000")} + '/internal/substrate/apps/' + ${JSON.stringify(metadata.app_id)} + '/memory/list', { - Access to secretsline 1006
[Credential-related source omitted] - Network accessline 1017
}, async listSourceArtifacts(opts) { const res = await fetch(${JSON.stringify(Deno.env.get("CONTROL_API_URL") || Deno.env.get("API_BASE_URL") || "http://control-api:4000")} + '/internal/substrate/apps/' + ${JSON.stringify(meta - Network accessline 1018
async listSourceArtifacts(opts) { const res = await fetch(${JSON.stringify(Deno.env.get("CONTROL_API_URL") || Deno.env.get("API_BASE_URL") || "http://control-api:4000")} + '/internal/substrate/apps/' + ${JSON.stringify(metadata.app_ - Network accessline 1019
const res = await fetch(${JSON.stringify(Deno.env.get("CONTROL_API_URL") || Deno.env.get("API_BASE_URL") || "http://control-api:4000")} + '/internal/substrate/apps/' + ${JSON.stringify(metadata.app_id)} + '/source-artifacts:list', { - Access to secretsline 1021
[Credential-related source omitted] - Network accessline 1026
}, async getSourceArtifact(id) { const res = await fetch(${JSON.stringify(Deno.env.get("CONTROL_API_URL") || Deno.env.get("API_BASE_URL") || "http://control-api:4000")} + '/internal/substrate/apps/' + ${JSON.stringify(metadata - Network accessline 1027
async getSourceArtifact(id) { const res = await fetch(${JSON.stringify(Deno.env.get("CONTROL_API_URL") || Deno.env.get("API_BASE_URL") || "http://control-api:4000")} + '/internal/substrate/apps/' + ${JSON.stringify(metadata.app_id)} - Network accessline 1028
const res = await fetch(${JSON.stringify(Deno.env.get("CONTROL_API_URL") || Deno.env.get("API_BASE_URL") || "http://control-api:4000")} + '/internal/substrate/apps/' + ${JSON.stringify(metadata.app_id)} + '/source-artifacts/' + encodeURICom - Access to secretsline 1029
[Credential-related source omitted] - Network accessline 1034
}, async listActions(opts) { const res = await fetch(${JSON.stringify(Deno.env.get("CONTROL_API_URL") || Deno.env.get("API_BASE_URL") || "http://control-api:4000")} + '/internal/substrate/apps/' + ${JSON.stringify(metadata.app - Network accessline 1035
async listActions(opts) { const res = await fetch(${JSON.stringify(Deno.env.get("CONTROL_API_URL") || Deno.env.get("API_BASE_URL") || "http://control-api:4000")} + '/internal/substrate/apps/' + ${JSON.stringify(metadata.app_id)} + ' - Network accessline 1036
const res = await fetch(${JSON.stringify(Deno.env.get("CONTROL_API_URL") || Deno.env.get("API_BASE_URL") || "http://control-api:4000")} + '/internal/substrate/apps/' + ${JSON.stringify(metadata.app_id)} + '/actions:list', { - Access to secretsline 1038
[Credential-related source omitted] - Network accessline 1043
}, async getAction(id) { const res = await fetch(${JSON.stringify(Deno.env.get("CONTROL_API_URL") || Deno.env.get("API_BASE_URL") || "http://control-api:4000")} + '/internal/substrate/apps/' + ${JSON.stringify(metadata.app_id) - Network accessline 1044
async getAction(id) { const res = await fetch(${JSON.stringify(Deno.env.get("CONTROL_API_URL") || Deno.env.get("API_BASE_URL") || "http://control-api:4000")} + '/internal/substrate/apps/' + ${JSON.stringify(metadata.app_id)} + '/act - Network accessline 1045
const res = await fetch(${JSON.stringify(Deno.env.get("CONTROL_API_URL") || Deno.env.get("API_BASE_URL") || "http://control-api:4000")} + '/internal/substrate/apps/' + ${JSON.stringify(metadata.app_id)} + '/actions/' + encodeURIComponent(id - Access to secretsline 1046
[Credential-related source omitted]
services/do-invoker/package.json
- Executable scriptline 1
Executable file
services/do-invoker/src/__tests__/worker.test.ts
- Executable scriptline 1
Executable file - Network accessline 5
describe('do-invoker bearer auth', () => { it('returns 401 when Authorization header is missing', async () => { const res = await SELF.fetch('https://do-invoker.test/invoke', { method: 'POST' }); - Network accessline 6
it('returns 401 when Authorization header is missing', async () => { const res = await SELF.fetch('https://do-invoker.test/invoke', { method: 'POST' }); expect(res.status).toBe(401); - Network accessline 7
const res = await SELF.fetch('https://do-invoker.test/invoke', { method: 'POST' }); - Network accessline 12
it('returns 401 when bearer is wrong', async () => { const res = await SELF.fetch('https://do-invoker.test/invoke', { - Network accessline 13
const res = await SELF.fetch('https://do-invoker.test/invoke', { - Network accessline 21
describe('do-invoker dispatch', () => { it('returns 400 when x-butterbase-app is missing', async () => { const res = await SELF.fetch('https://do-invoker.test/invoke', { - Network accessline 22
it('returns 400 when x-butterbase-app is missing', async () => { const res = await SELF.fetch('https://do-invoker.test/invoke', { method: 'POST', - Network accessline 23
const res = await SELF.fetch('https://do-invoker.test/invoke', { - Network accessline 44
get(scriptName: string) { return { async fetch(reqOrUrl: Request | string): Promise<Response> { - Network accessline 45
return { async fetch(reqOrUrl: Request | string): Promise<Response> { const req = typeof reqOrUrl === 'string' ? new Request(reqOrUrl) : reqOrUrl; - Network accessline 46
async fetch(reqOrUrl: Request | string): Promise<Response> { - Network accessline 58
const req = new Request('https://do-invoker.test/invoke', { - Network accessline 69
body: JSON.stringify({ cmd: 'kick' }), }); const res = await worker.fetch(req, stubEnv as any); - Network accessline 71
const res = await worker.fetch(req, stubEnv as any); - Network accessline 75
expect(capturedCalls).toHaveLength(1); expect(capturedCalls[0].scriptName).toBe('app_abc123_do'); expect(capturedCalls[0].url).toBe('https://internal.butterbase/_dispatch/support-ticket-do/ticket-42'); - Network accessline 76
expect(capturedCalls[0].scriptName).toBe('app_abc123_do'); expect(capturedCalls[0].url).toBe('https://internal.butterbase/_dispatch/support-ticket-do/ticket-42'); expect(capturedCalls[0].headers['x-butterbase-internal-caller']).toBe - Network accessline 77
expect(capturedCalls[0].url).toBe('https://internal.butterbase/_dispatch/support-ticket-do/ticket-42'); - Network accessline 89
}, }; const req = new Request('https://do-invoker.test/invoke', { - Network accessline 90
}; const req = new Request('https://do-invoker.test/invoke', { method: 'POST', - Network accessline 91
const req = new Request('https://do-invoker.test/invoke', { - Network accessline 98
}, }); const res = await worker.fetch(req, stubEnv as any); - Network accessline 99
}); const res = await worker.fetch(req, stubEnv as any); expect(res.status).toBe(404); - Network accessline 100
const res = await worker.fetch(req, stubEnv as any); - Network accessline 109
get(_scriptName: string) { return { async fetch(): Promise<Response> { - Network accessline 110
return { async fetch(): Promise<Response> { throw new Error('script crashed'); - Network accessline 111
async fetch(): Promise<Response> { - Network accessline 116
}, }; const req = new Request('https://do-invoker.test/invoke', { - Network accessline 117
}; const req = new Request('https://do-invoker.test/invoke', { method: 'POST', - Network accessline 118
const req = new Request('https://do-invoker.test/invoke', { - Network accessline 125
}, }); const res = await worker.fetch(req, stubEnv as any); - Network accessline 126
}); const res = await worker.fetch(req, stubEnv as any); expect(res.status).toBe(502); - Network accessline 127
const res = await worker.fetch(req, stubEnv as any);
services/do-invoker/src/worker.ts
- Executable scriptline 1
Executable file - Network accessline 5
export default { async fetch(req: Request, env: Env): Promise<Response> { - Network accessline 6
async fetch(req: Request, env: Env): Promise<Response> { - Access to secretsline 8
[Credential-related source omitted] - Network accessline 23
const internalUrl = `https://internal.butterbase/_dispatch/${encodeURIComponent(className)}/${encodeURIComponent(instanceKey)}`; - Network accessline 33
} try { return await stub.fetch(dispatchReq); - Network accessline 34
try { return await stub.fetch(dispatchReq); } catch (err) { - Network accessline 35
return await stub.fetch(dispatchReq);
services/do-invoker/vitest.config.ts
- Executable scriptline 1
Executable file
services/docs/.astro/collections/docs.schema.json
services/docs/.astro/content-assets.mjs
- Executable scriptline 1
Executable file
services/docs/.astro/content-modules.mjs
- Executable scriptline 1
Executable file
services/docs/.astro/content.d.ts
- Executable scriptline 1
Executable file
services/docs/.astro/types.d.ts
- Executable scriptline 1
Executable file
services/docs/Dockerfile
- Executable scriptline 1
Executable file
services/docs/SCREENSHOTS.md
- Access to secretsline 60
[Credential-related source omitted]
services/docs/astro.config.mjs
- Executable scriptline 1
Executable file
services/docs/package.json
- Executable scriptline 1
Executable file
services/docs/public/robots.txt
- Network accessline 4
Sitemap: https://docs.butterbase.ai/sitemap.xml
services/docs/src/components/Header.astro
services/docs/src/components/PageTitle.astro
- Network accessline 15
title="Copy page contents as Markdown" > <svg class="copy-icon" xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="r - Network accessline 16
> <svg class="copy-icon" xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"> <rect x=" - Network accessline 17
<svg class="copy-icon" xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"> - Network accessline 19
<path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path> </svg> <svg class="check-icon" xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2 - Network accessline 20
</svg> <svg class="check-icon" xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"> <po - Network accessline 21
<svg class="check-icon" xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"> - Network accessline 35
if (!url) return; try { const res = await fetch(url); - Network accessline 36
try { const res = await fetch(url); if (!res.ok) throw new Error(`HTTP ${res.status}`); - Network accessline 37
const res = await fetch(url);
services/docs/src/content.config.ts
- Executable scriptline 1
Executable file
services/docs/src/content/docs/api-reference/_partners-api.md
- Network accessline 26
"display_name": "Seedance", "description": "AI video generation", "docs_url": "https://docs.seedance.ai", - Network accessline 27
"description": "AI video generation", "docs_url": "https://docs.seedance.ai", "proxy_url_template": "https://api.butterbase.ai/v1/app_abc/partners/butterbase-may-2026/seedance{path}", - Network accessline 28
"docs_url": "https://docs.seedance.ai", - Network accessline 29
"proxy_url_template": "https://api.butterbase.ai/v1/app_abc/partners/butterbase-may-2026/seedance{path}", - Network accessline 67
curl -X POST https://api.butterbase.ai/v1/app_abc/partners/<hackathonSlug>/seedance/v1/video/generate \ - Network accessline 76
curl -X POST https://api.butterbase.ai/v1/app_abc/partners/<hackathonSlug>/zhipu/api/paas/v4/chat/completions \ - Network accessline 85
curl -X POST https://api.butterbase.ai/v1/app_abc/partners/<hackathonSlug>/qingyun/v1/chat/completions \ - Network accessline 128
# Option A: disable conversion just for this command. MSYS_NO_PATHCONV=1 butterbase partners curl qingyun /v1/chat/completions \ - Network accessline 129
MSYS_NO_PATHCONV=1 butterbase partners curl qingyun /v1/chat/completions \ - Network accessline 132
# Option B: prefix with `//` — MSYS leaves anything starting `//` alone. butterbase partners curl qingyun //v1/chat/completions \ - Network accessline 133
butterbase partners curl qingyun //v1/chat/completions \
services/docs/src/content/docs/api-reference/agents-api.md
services/docs/src/content/docs/api-reference/ai-api.md
- Network accessline 32
Drop-in compatible with the OpenAI SDK: point `baseURL` at `https://api.butterbase.ai/v1` and use a personal API key as the bearer token. The request and response shapes are identical to the app-scoped variants — only the path differs. - Access to secretsline 135
[Credential-related source omitted] - Network accessline 210
[Credential-related source omitted] - Access to secretsline 210
[Credential-related source omitted] - Access to secretsline 211
[Credential-related source omitted] - Network accessline 225
const res = await fetch(`${BUTTERBASE_API_URL}/v1/${APP_ID}/videos/completions`, { - Network accessline 246
import os, requests res = requests.post( - Network accessline 247
res = requests.post( - Access to secretsline 248
[Credential-related source omitted] - Access to secretsline 249
[Credential-related source omitted] - Network accessline 266
"job_id": "5cd4be3e-c65e-4524-97cf-4595a76e2096", "status": "pending", "polling_url": "https://api.butterbase.ai/v1/{app_id}/videos/completions/5cd4be3e-c65e-4524-97cf-4595a76e2096" - Network accessline 267
"status": "pending", "polling_url": "https://api.butterbase.ai/v1/{app_id}/videos/completions/5cd4be3e-c65e-4524-97cf-4595a76e2096" } - Network accessline 268
"polling_url": "https://api.butterbase.ai/v1/{app_id}/videos/completions/5cd4be3e-c65e-4524-97cf-4595a76e2096" - Network accessline 292
[Credential-related source omitted] - Access to secretsline 292
[Credential-related source omitted] - Access to secretsline 293
[Credential-related source omitted] - Network accessline 299
[Credential-related source omitted] - Network accessline 300
[Credential-related source omitted] - Network accessline 301
[Credential-related source omitted] - Network accessline 313
[Credential-related source omitted] - Access to secretsline 313
[Credential-related source omitted] - Network accessline 314
[Credential-related source omitted] - Network accessline 315
[Credential-related source omitted] - Access to secretsline 315
[Credential-related source omitted] - Network accessline 326
"status": "completed", "model": "bytedance/seedance-2.0-fast", "polling_url": "https://api.butterbase.ai/v1/{app_id}/videos/completions/5cd4be3e-...", - Network accessline 327
"model": "bytedance/seedance-2.0-fast", "polling_url": "https://api.butterbase.ai/v1/{app_id}/videos/completions/5cd4be3e-...", "content_urls": [ - Network accessline 328
"polling_url": "https://api.butterbase.ai/v1/{app_id}/videos/completions/5cd4be3e-...", - Network accessline 329
"content_urls": [ "https://api.butterbase.ai/v1/{app_id}/videos/completions/5cd4be3e-.../content?index=0" ], - Network accessline 330
"https://api.butterbase.ai/v1/{app_id}/videos/completions/5cd4be3e-.../content?index=0" - Network accessline 350
[Credential-related source omitted] - Access to secretsline 350
[Credential-related source omitted] - Access to secretsline 351
[Credential-related source omitted] - Network accessline 358
[Credential-related source omitted] - Network accessline 366
import requests with requests.get(job["content_urls"][0], - Network accessline 367
with requests.get(job["content_urls"][0], - Access to secretsline 368
[Credential-related source omitted] - Network accessline 389
Each job is persisted. You can poll from any client / process — there's no in-memory state. Lost the `polling_url`? It's `https://api.butterbase.ai/v1/{app_id}/videos/completions/{job_id}`. - Network accessline 440
[Credential-related source omitted] - Access to secretsline 440
[Credential-related source omitted] - Access to secretsline 441
[Credential-related source omitted] - Network accessline 454
const res = await fetch(`${BUTTERBASE_API_URL}/v1/${APP_ID}/images/completions`, { - Network accessline 473
import os, requests res = requests.post( - Network accessline 474
res = requests.post( - Access to secretsline 475
[Credential-related source omitted] - Access to secretsline 476
[Credential-related source omitted] - Network accessline 492
"job_id": "0776b4a1-aef9-4fbc-8ac6-18255aa18614", "status": "pending", "polling_url": "https://api.butterbase.ai/v1/{app_id}/images/completions/0776b4a1-aef9-4fbc-8ac6-18255aa18614" - Network accessline 493
"status": "pending", "polling_url": "https://api.butterbase.ai/v1/{app_id}/images/completions/0776b4a1-aef9-4fbc-8ac6-18255aa18614" } - Network accessline 494
"polling_url": "https://api.butterbase.ai/v1/{app_id}/images/completions/0776b4a1-aef9-4fbc-8ac6-18255aa18614" - Network accessline 522
[Credential-related source omitted] - Access to secretsline 522
[Credential-related source omitted] - Access to secretsline 523
[Credential-related source omitted] - Network accessline 529
[Credential-related source omitted] - Network accessline 530
[Credential-related source omitted] - Network accessline 531
[Credential-related source omitted] - Network accessline 543
[Credential-related source omitted] - Access to secretsline 543
[Credential-related source omitted] - Network accessline 544
[Credential-related source omitted] - Network accessline 545
[Credential-related source omitted] - Access to secretsline 545
[Credential-related source omitted] - Network accessline 556
"status": "completed", "model": "openai/gpt-image-2", "polling_url": "https://api.butterbase.ai/v1/{app_id}/images/completions/0776b4a1-...", - Network accessline 557
"model": "openai/gpt-image-2", "polling_url": "https://api.butterbase.ai/v1/{app_id}/images/completions/0776b4a1-...", "content_urls": [ - Network accessline 558
"polling_url": "https://api.butterbase.ai/v1/{app_id}/images/completions/0776b4a1-...", - Network accessline 559
"content_urls": [ "https://api.butterbase.ai/v1/{app_id}/images/completions/0776b4a1-.../content?index=0" ], - Network accessline 560
"https://api.butterbase.ai/v1/{app_id}/images/completions/0776b4a1-.../content?index=0" - Network accessline 580
[Credential-related source omitted] - Access to secretsline 580
[Credential-related source omitted] - Access to secretsline 581
[Credential-related source omitted] - Network accessline 588
[Credential-related source omitted] - Network accessline 701
{ "meetingUrl": "https://meet.google.com/abc-defg-hij", - Network accessline 702
"meetingUrl": "https://meet.google.com/abc-defg-hij", - Network accessline 760
// Start a bot const { data: bot, error } = await bb.ai.meetings.start({ meetingUrl: 'https://meet.google.com/abc-defg-hij', - Network accessline 761
const { data: bot, error } = await bb.ai.meetings.start({ meetingUrl: 'https://meet.google.com/abc-defg-hij', transcript: true, - Network accessline 762
meetingUrl: 'https://meet.google.com/abc-defg-hij', - Network accessline 844
{ "input_images": ["https://images.example/fictional-character.png"], - Network accessline 845
"input_images": ["https://images.example/fictional-character.png"],
services/docs/src/content/docs/api-reference/ai-meetings-api.md
- Network accessline 32
{ "meetingUrl": "https://zoom.us/j/12345...", - Network accessline 33
"meetingUrl": "https://zoom.us/j/12345...", - Network accessline 170
{ "forward_url": "https://your-app.example.com/recall/events", - Network accessline 171
"forward_url": "https://your-app.example.com/recall/events", - Network accessline 185
"ok": true, "app_id": "app_abc123", "forward_url": "https://your-app.example.com/recall/events", - Network accessline 186
[Credential-related source omitted] - Network accessline 187
"forward_url": "https://your-app.example.com/recall/events", - Access to secretsline 276
[Credential-related source omitted]
services/docs/src/content/docs/api-reference/auth-api.md
- Network accessline 51
[Credential-related source omitted] - Network accessline 52
[Credential-related source omitted] - Access to secretsline 52
[Credential-related source omitted] - Network accessline 53
"redirect_uris": ["https://api.example.com/auth/app_yourid/oauth/google/callback"] - Access to secretsline 57
[Credential-related source omitted] - Network accessline 69
[Credential-related source omitted] - Network accessline 70
[Credential-related source omitted] - Access to secretsline 70
[Credential-related source omitted] - Network accessline 71
"redirect_uris": ["https://api.example.com/auth/app_yourid/oauth/apple/callback"], - Access to secretsline 100
[Credential-related source omitted]
services/docs/src/content/docs/api-reference/frontend-api.md
- Network accessline 36
{ "id": "deployment-uuid", "uploadUrl": "https://...", - Network accessline 37
"id": "deployment-uuid", "uploadUrl": "https://...", "expiresIn": 900, - Network accessline 38
"uploadUrl": "https://...", - Network accessline 58
curl -X PUT "{uploadUrl}" \ - Network accessline 85
{ "VITE_API_URL": "https://api.butterbase.ai/v1/app_abc123", - Network accessline 86
"VITE_API_URL": "https://api.butterbase.ai/v1/app_abc123", - Access to secretsline 87
[Credential-related source omitted]
services/docs/src/content/docs/api-reference/functions-api.md
services/docs/src/content/docs/api-reference/integrations-api.md
- Network accessline 65
{ "toolkit": "gmail", "redirectUrl": "https://yourapp.com/settings", - Network accessline 66
"toolkit": "gmail", "redirectUrl": "https://yourapp.com/settings", "userId": "uuid" - Network accessline 67
"redirectUrl": "https://yourapp.com/settings", - Network accessline 76
{ "authUrl": "https://accounts.google.com/...", - Network accessline 77
"authUrl": "https://accounts.google.com/...",
services/docs/src/content/docs/api-reference/kv-api.md
- Network accessline 13
https://api.butterbase.ai/v1/{app_id}/kv/...
services/docs/src/content/docs/api-reference/mcp-tools.md
- Access to secretsline 104
[Credential-related source omitted] - Network accessline 344
// Profile lookup — cache absorbs duplicates within 30 days { "action": "get_profile", "linkedin_profile_url": "https://www.linkedin.com/in/jane-doe-abc123" } - Network accessline 345
{ "action": "get_profile", "linkedin_profile_url": "https://www.linkedin.com/in/jane-doe-abc123" }
services/docs/src/content/docs/api-reference/people-api.md
- Network accessline 100
"results": [ { "linkedinProfileUrl": "https://www.linkedin.com/in/jane-doe-abc123", - Network accessline 101
{ "linkedinProfileUrl": "https://www.linkedin.com/in/jane-doe-abc123", "profile": { - Network accessline 102
"linkedinProfileUrl": "https://www.linkedin.com/in/jane-doe-abc123", - Network accessline 113
], "education": [ { "school": "Stanford University", "degree": "BS Computer Science", "schoolUrl": "https://www.linkedin.com/school/stanford-university/", "dates": "2013–2017" } - Network accessline 114
"education": [ { "school": "Stanford University", "degree": "BS Computer Science", "schoolUrl": "https://www.linkedin.com/school/stanford-university/", "dates": "2013–2017" } ], - Network accessline 115
{ "school": "Stanford University", "degree": "BS Computer Science", "schoolUrl": "https://www.linkedin.com/school/stanford-university/", "dates": "2013–2017" } - Network accessline 117
"skills": ["Product Strategy", "AI", "Fundraising"], "languages": ["English"], "profilePicUrl": "https://media.licdn.com/..." - Network accessline 118
"languages": ["English"], "profilePicUrl": "https://media.licdn.com/..." }, - Network accessline 119
"profilePicUrl": "https://media.licdn.com/..." - Network accessline 122
[Credential-related source omitted] - Network accessline 123
[Credential-related source omitted] - Network accessline 124
[Credential-related source omitted] - Network accessline 180
"data": { "results": [ { "linkedinUrl": "https://www.linkedin.com/company/inwestco/", "name": "InwestCo", "industry": "Financial Services", "country": "US", "employeeCount": 187 } - Network accessline 181
"results": [ { "linkedinUrl": "https://www.linkedin.com/company/inwestco/", "name": "InwestCo", "industry": "Financial Services", "country": "US", "employeeCount": 187 } ], - Network accessline 182
{ "linkedinUrl": "https://www.linkedin.com/company/inwestco/", "name": "InwestCo", "industry": "Financial Services", "country": "US", "employeeCount": 187 } - Network accessline 202
{ "linkedinProfileUrl": "https://www.linkedin.com/in/jane-doe-abc123" - Network accessline 203
"linkedinProfileUrl": "https://www.linkedin.com/in/jane-doe-abc123" - Network accessline 276
{ "linkedinProfileUrl": "https://www.linkedin.com/in/jane-doe-abc123" - Network accessline 277
"linkedinProfileUrl": "https://www.linkedin.com/in/jane-doe-abc123"
services/docs/src/content/docs/api-reference/platform-api.md
- Access to secretsline 16
[Credential-related source omitted] - Access to secretsline 38
[Credential-related source omitted] - Access to secretsline 57
[Credential-related source omitted] - Access to secretsline 68
[Credential-related source omitted] - Network accessline 227
"total_bytes": 5, "file_count": 1, "missing_blobs": [ { "sha256": "...", "uploadUrl": "https://..." } ] - Network accessline 228
"file_count": 1, "missing_blobs": [ { "sha256": "...", "uploadUrl": "https://..." } ] } - Network accessline 229
"missing_blobs": [ { "sha256": "...", "uploadUrl": "https://..." } ] - Network accessline 270
When subdomain routing is enabled, each app has a subdomain derived from its name. Traffic to `https://{subdomain}.{base_domain}` resolves the app from the Host header, so you omit `{app_id}` from paths. - Access to secretsline 288
[Credential-related source omitted] - Network accessline 322
"message": "Table 'nonexistent' does not exist", "remediation": "Check the table name and ensure it exists in your schema", "documentation_url": "https://docs.butterbase.ai/api-reference/data-api" - Network accessline 323
"remediation": "Check the table name and ensure it exists in your schema", "documentation_url": "https://docs.butterbase.ai/api-reference/data-api" } - Network accessline 324
"documentation_url": "https://docs.butterbase.ai/api-reference/data-api"
services/docs/src/content/docs/api-reference/storage-api.md
- Network accessline 36
{ "uploadUrl": "https://storage.example.com/...", - Network accessline 37
"uploadUrl": "https://storage.example.com/...", - Network accessline 47
await fetch(uploadUrl, { - Network accessline 64
{ "downloadUrl": "https://storage.example.com/...", - Network accessline 65
"downloadUrl": "https://storage.example.com/...",
services/docs/src/content/docs/api-reference/substrate-api.md
- Network accessline 176
"title": "Weekly product sync — 2026-06-09", "summary": "Reviewed phase 6 scope; Alice owns billing migration.", "url": "https://fireflies.ai/…", - Network accessline 177
"summary": "Reviewed phase 6 scope; Alice owns billing migration.", "url": "https://fireflies.ai/…", "storage_object_id": null, - Network accessline 178
"url": "https://fireflies.ai/…", - Network accessline 547
PUT /v1/me/substrate/outbox-targets/send_email_draft { "webhook_url": "https://example.com/hooks/substrate", - Network accessline 548
[Credential-related source omitted] - Network accessline 549
"webhook_url": "https://example.com/hooks/substrate", - Network accessline 560
POST https://example.com/hooks/substrate
services/docs/src/content/docs/cli/substrate.mdx
- Access to secretsline 14
[Credential-related source omitted]
services/docs/src/content/docs/core-concepts/ai-integration.md
- Network accessline 55
"content": [ { "type": "text", "text": "What's in this image?" }, { "type": "image_url", "image_url": { "url": "https://example.com/photo.jpg" } } - Network accessline 56
{ "type": "text", "text": "What's in this image?" }, { "type": "image_url", "image_url": { "url": "https://example.com/photo.jpg" } } ] - Network accessline 57
{ "type": "image_url", "image_url": { "url": "https://example.com/photo.jpg" } } - Network accessline 67
{ "type": "image_url", "image_url": { "url": "https://example.com/diagram.png", "detail": "high" } } - Network accessline 75
"content": [ { "type": "text", "text": "Summarise this clip." }, { "type": "video_url", "video_url": { "url": "https://example.com/clip.mp4" } } - Network accessline 76
{ "type": "text", "text": "Summarise this clip." }, { "type": "video_url", "video_url": { "url": "https://example.com/clip.mp4" } } ] - Network accessline 77
{ "type": "video_url", "video_url": { "url": "https://example.com/clip.mp4" } } - Network accessline 91
"content": [ { "type": "text", "text": "Compare these two screenshots." }, { "type": "image_url", "image_url": { "url": "https://example.com/before.png" } }, - Network accessline 92
{ "type": "text", "text": "Compare these two screenshots." }, { "type": "image_url", "image_url": { "url": "https://example.com/before.png" } }, { "type": "image_url", "image_url": { "url": "https://example.com/after.png" } } - Network accessline 93
{ "type": "image_url", "image_url": { "url": "https://example.com/before.png" } }, - Network accessline 94
{ "type": "image_url", "image_url": { "url": "https://example.com/after.png" } } - Network accessline 106
const response = await fetch(`${apiUrl}/v1/${appId}/chat/completions`, { - Access to secretsline 213
[Credential-related source omitted] - Network accessline 215
const aiResponse = await fetch(`${BUTTERBASE_API_URL}/v1/${BUTTERBASE_APP_ID}/chat/completions`, { - Access to secretsline 219
[Credential-related source omitted]
services/docs/src/content/docs/core-concepts/ai-meetings.md
- Network accessline 49
curl -X PUT https://api.butterbase.ai/v1/{app_id}/ai/meetings/webhook \ - Network accessline 53
"forward_url": "https://your-app.example.com/recall/events", - Network accessline 62
"ok": true, "app_id": "app_abc123", "forward_url": "https://your-app.example.com/recall/events", - Network accessline 63
[Credential-related source omitted] - Network accessline 64
"forward_url": "https://your-app.example.com/recall/events", - Access to secretsline 83
[Credential-related source omitted] - Network accessline 130
export default async function handler(req: Request, ctx: any): Promise<Response> { const { meetingUrl } = await req.json(); const res = await fetch( - Network accessline 131
const { meetingUrl } = await req.json(); const res = await fetch( `${ctx.env.BUTTERBASE_API_URL}/v1/${ctx.env.BUTTERBASE_APP_ID}/ai/meetings`, - Network accessline 132
const res = await fetch( - Access to secretsline 138
[Credential-related source omitted] - Access to secretsline 156
[Credential-related source omitted] - Access to secretsline 182
[Credential-related source omitted] - Access to secretsline 183
[Credential-related source omitted] - Network accessline 196
let transcriptUrl: string | null = null; if (event === 'recording.done' || event === 'transcript.done' || event === 'bot.done') { const res = await fetch( - Network accessline 197
if (event === 'recording.done' || event === 'transcript.done' || event === 'bot.done') { const res = await fetch( `${ctx.env.BUTTERBASE_API_URL}/v1/${ctx.env.BUTTERBASE_APP_ID}/ai/meetings/${botId}`, - Network accessline 198
const res = await fetch( - Access to secretsline 200
[Credential-related source omitted] - Access to secretsline 223
[Credential-related source omitted] - Network accessline 228
curl -X POST https://{app_id}.api.butterbase.ai/fn/spawn-bot \ - Network accessline 229
-H "content-type: application/json" \ -d '{ "meetingUrl": "https://zoom.us/j/12345..." }' # → { "bot_id": "...", "status": "joining" } - Network accessline 230
-d '{ "meetingUrl": "https://zoom.us/j/12345..." }'
services/docs/src/content/docs/core-concepts/authentication.md
- Access to secretsline 105
[Credential-related source omitted] - Access to secretsline 152
[Credential-related source omitted] - Access to secretsline 248
[Credential-related source omitted] - Network accessline 265
1. Direct the user's browser to `/auth/{app_id}/oauth/{provider}?redirect_to=https://yourapp.com/callback` - Access to secretsline 268
[Credential-related source omitted] - Access to secretsline 299
[Credential-related source omitted] - Network accessline 333
"provider": "google", "display_name": "Jane Doe", "avatar_url": "https://..." - Network accessline 334
"display_name": "Jane Doe", "avatar_url": "https://..." }, - Network accessline 335
"avatar_url": "https://..." - Network accessline 355
// Send welcome email ctx.waitUntil( fetch("https://api.email.com/send", { - Network accessline 356
ctx.waitUntil( fetch("https://api.email.com/send", { method: "POST", - Network accessline 357
fetch("https://api.email.com/send", {
services/docs/src/content/docs/core-concepts/billing.md
- Access to secretsline 38
[Credential-related source omitted] - Network accessline 42
{ "accountId": "acct_1Nv...", "onboardingUrl": "https://connect.stripe.com/setup/e/acct_1Nv.../..." - Network accessline 43
"accountId": "acct_1Nv...", "onboardingUrl": "https://connect.stripe.com/setup/e/acct_1Nv.../..." } - Network accessline 44
"onboardingUrl": "https://connect.stripe.com/setup/e/acct_1Nv.../..." - Access to secretsline 98
[Credential-related source omitted] - Access to secretsline 146
[Credential-related source omitted] - Network accessline 197
{ "planId": "3f9a…-uuid", "successUrl": "https://yourapp.com/billing/success", - Network accessline 198
"planId": "3f9a…-uuid", "successUrl": "https://yourapp.com/billing/success", "cancelUrl": "https://yourapp.com/pricing" - Network accessline 199
"successUrl": "https://yourapp.com/billing/success", - Network accessline 200
"cancelUrl": "https://yourapp.com/pricing" - Network accessline 205
{ "sessionId": "cs_live_…", "url": "https://checkout.stripe.com/c/pay/cs_live_…" } - Network accessline 218
{ "sessionId": "cs_live_…", "url": "https://checkout.stripe.com/…", "orderId": "0c7d…-uuid" }
services/docs/src/content/docs/core-concepts/durable-objects.md
- Network accessline 19
async fetch(req: Request): Promise<Response> { - Network accessline 84
:::caution[Subdomain only] DOs are reachable **only** on your app's subdomain (`<your-subdomain>.butterbase.dev`). They are **not** mounted under the control API — `https://api.butterbase.ai/v1/<app_id>/_do/...` returns `404 Route not found - Network accessline 85
DOs are reachable **only** on your app's subdomain (`<your-subdomain>.butterbase.dev`). They are **not** mounted under the control API — `https://api.butterbase.ai/v1/<app_id>/_do/...` returns `404 Route not found`. If you're constructing U - Network accessline 117
[Credential-related source omitted] - Network accessline 118
- **Offline crypto verify:** fetch the per-app JWKS from `https://api.butterbase.ai/auth/<app_id>/.well-known/jwks.json` (cached 5 min) and verify the JWT signature locally with the Web Crypto API. - Network accessline 128
[Credential-related source omitted] - Network accessline 131
async fetch(req: Request): Promise<Response> { - Network accessline 145
[Credential-related source omitted] - Network accessline 153
butterbase do env set APP_ID app_abc123 butterbase do env set API_BASE_URL https://api.example.com - Network accessline 154
butterbase do env set API_BASE_URL https://api.example.com - Access to secretsline 156
[Credential-related source omitted] - Network accessline 169
[Credential-related source omitted] - Network accessline 170
const res = await fetch(`${this.env.API_BASE_URL}/auth/${this.env.APP_ID}/me`, { - Network accessline 215
async fetch(req) { - Access to secretsline 223
[Credential-related source omitted]
services/docs/src/content/docs/core-concepts/edge-ssr-deployment.md
- Network accessline 91
cd .vercel/output/static/ zip -r ../../edge-ssr.zip . curl -X PUT "{uploadUrl}" \ - Network accessline 92
zip -r ../../edge-ssr.zip . curl -X PUT "{uploadUrl}" \ -H "Content-Type: application/zip" \ - Network accessline 93
curl -X PUT "{uploadUrl}" \ - Network accessline 254
{ "DATABASE_URL": "postgresql://...", "NEXT_PUBLIC_API_BASE": "https://api.butterbase.ai" - Network accessline 255
"DATABASE_URL": "postgresql://...", "NEXT_PUBLIC_API_BASE": "https://api.butterbase.ai" } - Network accessline 256
"NEXT_PUBLIC_API_BASE": "https://api.butterbase.ai"
services/docs/src/content/docs/core-concepts/frontend-deployment.md
services/docs/src/content/docs/core-concepts/functions.md
- Access to secretsline 124
[Credential-related source omitted] - Access to secretsline 128
[Credential-related source omitted] - Access to secretsline 145
[Credential-related source omitted] - Access to secretsline 148
[Credential-related source omitted] - Access to secretsline 159
[Credential-related source omitted] - Access to secretsline 291
[Credential-related source omitted] - Access to secretsline 297
[Credential-related source omitted] - Network accessline 362
[Credential-related source omitted] - Access to secretsline 362
[Credential-related source omitted] - Access to secretsline 365
[Credential-related source omitted] - Network accessline 368
const response = await fetch(`${baseUrl}/data`, { - Access to secretsline 384
[Credential-related source omitted] - Network accessline 444
// Schedule background work — continues after response is sent ctx.waitUntil( fetch("https://api.email.com/v1/send", { - Network accessline 445
ctx.waitUntil( fetch("https://api.email.com/v1/send", { method: "POST", - Network accessline 446
fetch("https://api.email.com/v1/send", { - Network accessline 482
const response = await fetch(`${API_BASE}/v1/${appId}/fn/hello-world`, {
services/docs/src/content/docs/core-concepts/integrations.md
- Network accessline 65
{ "toolkit": "gmail", "redirectUrl": "https://yourapp.com/settings?tab=integrations" - Network accessline 66
"toolkit": "gmail", "redirectUrl": "https://yourapp.com/settings?tab=integrations" } - Network accessline 67
"redirectUrl": "https://yourapp.com/settings?tab=integrations" - Network accessline 73
{ "authUrl": "https://accounts.google.com/...", - Network accessline 74
"authUrl": "https://accounts.google.com/...", - Network accessline 159
// User: generate OAuth connect URL const { data: result } = await bb.integrations.connect('slack', { redirectUrl: 'https://yourapp.com/connected', - Network accessline 160
const { data: result } = await bb.integrations.connect('slack', { redirectUrl: 'https://yourapp.com/connected', }); - Network accessline 161
redirectUrl: 'https://yourapp.com/connected',
services/docs/src/content/docs/core-concepts/kv.md
services/docs/src/content/docs/core-concepts/office-clients.md
services/docs/src/content/docs/core-concepts/plans-and-usage.md
services/docs/src/content/docs/core-concepts/preview-deployments.md
- Network accessline 56
[Credential-related source omitted] - Access to secretsline 56
[Credential-related source omitted] - Access to secretsline 57
[Credential-related source omitted] - Access to secretsline 78
[Credential-related source omitted] - Network accessline 178
[Credential-related source omitted] - Access to secretsline 178
[Credential-related source omitted] - Access to secretsline 179
[Credential-related source omitted]
services/docs/src/content/docs/core-concepts/rag.md
services/docs/src/content/docs/core-concepts/regions.md
- Network accessline 30
curl https://api.butterbase.ai/v1/regions - Network accessline 55
[Credential-related source omitted] - Access to secretsline 55
[Credential-related source omitted] - Access to secretsline 56
[Credential-related source omitted] - Network accessline 72
- The API URL — `https://api.butterbase.ai` works from anywhere - Network accessline 78
Your frontend and SDK code always point at `https://api.butterbase.ai`. You don't pin to a regional URL, and you don't change anything when you move an app between regions. Requests are routed to the right region for you.
services/docs/src/content/docs/core-concepts/row-level-security.md
- Access to secretsline 16
[Credential-related source omitted]
services/docs/src/content/docs/core-concepts/server-side-build.md
services/docs/src/content/docs/core-concepts/storage.md
- Network accessline 56
{ "uploadUrl": "https://storage.example.com/...", - Network accessline 57
"uploadUrl": "https://storage.example.com/...", - Network accessline 67
await fetch(uploadUrl, { - Network accessline 86
{ "downloadUrl": "https://storage.example.com/...", - Network accessline 87
"downloadUrl": "https://storage.example.com/...",
services/docs/src/content/docs/core-concepts/substrate.md
- Network accessline 167
1. **Substrate-scoped API key** (`bb_sub_*`) — for CLIs, SDK clients, and headless integrations. Generate one with `butterbase keys generate --substrate`. 2. **Cognito session** (the dashboard at [docs.butterbase.ai](https://docs.butterbase - Network accessline 168
2. **Cognito session** (the dashboard at [docs.butterbase.ai](https://docs.butterbase.ai)) — handled for you by the web app. - Access to secretsline 204
[Credential-related source omitted] - Network accessline 258
Attention rules let your substrate take initiative on a schedule. They run a [JSON-Logic](https://jsonlogic.com/) predicate against your daily snapshot and, if it matches, propose actions from a template. - Network accessline 292
butterbase substrate outbox put send_email_draft \ --webhook-url https://example.com/hooks/substrate \ - Network accessline 293
--webhook-url https://example.com/hooks/substrate \ - Network accessline 310
import { createClient } from '@butterbase/sdk'; const bb = createClient({ apiUrl: 'https://api.butterbase.ai', /* … */ }); - Network accessline 311
const bb = createClient({ apiUrl: 'https://api.butterbase.ai', /* … */ }); - Access to secretsline 314
[Credential-related source omitted] - Access to secretsline 354
[Credential-related source omitted] - Network accessline 357
const { ticket } = await fetch('/v1/me/substrate/ws-ticket', {
services/docs/src/content/docs/errors.md
- Network accessline 12
"message": "App \"my-app\" not found", "remediation": "Verify the app_id is correct. Use manage_app with action "list" to see available apps.", "documentation_url": "https://docs.butterbase.ai/errors#resource-not-found", - Network accessline 13
"remediation": "Verify the app_id is correct. Use manage_app with action "list" to see available apps.", "documentation_url": "https://docs.butterbase.ai/errors#resource-not-found", "details": { } - Network accessline 14
"documentation_url": "https://docs.butterbase.ai/errors#resource-not-found", - Access to secretsline 158
[Credential-related source omitted]
services/docs/src/content/docs/getting-started/agents-quickstart.mdx
- Network accessline 202
- Read the full [Agents core concepts page](/core-concepts/agents/) to learn how nodes, edges, and tools fit together. - Browse the [Agents API reference](/api-reference/agents-api/) for every endpoint and event shape. - See [examples/agent - Network accessline 204
- See [examples/agents/](https://github.com/NetGPT-Inc/butterbase/tree/main/examples/agents) on GitHub for `approval-hitl`, `mcp-docs`, and `support-readonly` reference bundles.
services/docs/src/content/docs/getting-started/dashboard.md
- Network accessline 6
The Butterbase dashboard at [dashboard.butterbase.ai](https://dashboard.butterbase.ai) gives you a visual interface to manage all aspects of your backend. - Network accessline 47
You can access these docs at any time from the **Documentation** link in the dashboard sidebar, or directly at [docs.butterbase.ai](https://docs.butterbase.ai).
services/docs/src/content/docs/getting-started/mcp-setup.md
- Network accessline 19
# Add the marketplace claude plugin marketplace add https://github.com/butterbase-ai/butterbase-skills - Network accessline 20
claude plugin marketplace add https://github.com/butterbase-ai/butterbase-skills - Access to secretsline 29
[Credential-related source omitted] - Network accessline 53
"mcpServers": { "butterbase": { "url": "https://api.butterbase.ai/mcp", - Network accessline 54
"butterbase": { "url": "https://api.butterbase.ai/mcp", "headers": { - Network accessline 55
"url": "https://api.butterbase.ai/mcp", - Access to secretsline 57
[Credential-related source omitted] - Network accessline 190
You can generate API keys through the [dashboard](https://dashboard.butterbase.ai) on the API Keys page, or using the `manage_auth_config` MCP tool (action `generate_service_key`). Keys are prefixed with `bb_sk_` and provide full access to
services/docs/src/content/docs/getting-started/quickstart.mdx
- Network accessline 26
<TabItem label="REST API"> ```bash curl -X POST https://api.butterbase.ai/init \ - Network accessline 27
[Credential-related source omitted] - Network accessline 28
curl -X POST https://api.butterbase.ai/init \ - Network accessline 76
<TabItem label="REST API"> ```bash curl -X POST https://api.butterbase.ai/v1/{app_id}/rls \ - Network accessline 77
[Credential-related source omitted] - Network accessline 78
curl -X POST https://api.butterbase.ai/v1/{app_id}/rls \ - Network accessline 93
const butterbase = createClient({ appId: 'app_abc123', apiUrl: 'https://api.butterbase.ai', - Network accessline 94
appId: 'app_abc123', apiUrl: 'https://api.butterbase.ai', }); - Network accessline 95
apiUrl: 'https://api.butterbase.ai', - Network accessline 112
```bash # Insert curl -X POST https://api.butterbase.ai/v1/{app_id}/posts \ - Network accessline 113
[Credential-related source omitted] - Network accessline 114
curl -X POST https://api.butterbase.ai/v1/{app_id}/posts \ - Network accessline 119
# Query curl "https://api.butterbase.ai/v1/{app_id}/posts?published=eq.true&order=created_at.desc" - Network accessline 120
curl "https://api.butterbase.ai/v1/{app_id}/posts?published=eq.true&order=created_at.desc"
services/docs/src/content/docs/guides/hackathon-partner-apis.md
- Network accessline 46
const res = await bb.partners.fetch( - Network accessline 65
butterbase partners curl qingyun /v1/chat/completions \ - Network accessline 72
(`-x` actually executes. Without it, the CLI prints a copy-pastable curl with your key masked.) - Network accessline 77
const res = await bb.partners.fetch(
services/docs/src/content/docs/guides/lead-finder.md
- Network accessline 36
# REST curl -X POST https://api.butterbase.ai/v1/$APP_ID/people/search/person \ - Network accessline 37
curl -X POST https://api.butterbase.ai/v1/$APP_ID/people/search/person \ - Network accessline 63
# REST curl -X POST https://api.butterbase.ai/v1/$APP_ID/people/search/person \ - Network accessline 64
curl -X POST https://api.butterbase.ai/v1/$APP_ID/people/search/person \ - Network accessline 141
[Credential-related source omitted] - Network accessline 142
[Credential-related source omitted] - Network accessline 181
{ "action": "get_profile", "linkedin_profile_url": "https://www.linkedin.com/in/jane-doe-abc123" - Network accessline 182
"action": "get_profile", "linkedin_profile_url": "https://www.linkedin.com/in/jane-doe-abc123" } - Network accessline 183
"linkedin_profile_url": "https://www.linkedin.com/in/jane-doe-abc123" - Network accessline 196
{ "action": "queue_email_lookup", "linkedin_profile_url": "https://www.linkedin.com/in/jane-doe-abc123" - Network accessline 197
"action": "queue_email_lookup", "linkedin_profile_url": "https://www.linkedin.com/in/jane-doe-abc123" } - Network accessline 198
"linkedin_profile_url": "https://www.linkedin.com/in/jane-doe-abc123"
services/docs/src/content/docs/guides/monetization.md
- Network accessline 72
{ "planId": "uuid-of-plan", "successUrl": "https://yourapp.com/billing/success", - Network accessline 73
"planId": "uuid-of-plan", "successUrl": "https://yourapp.com/billing/success", "cancelUrl": "https://yourapp.com/billing/cancel" - Network accessline 74
"successUrl": "https://yourapp.com/billing/success", - Network accessline 75
"cancelUrl": "https://yourapp.com/billing/cancel"
services/docs/src/content/docs/guides/nextjs.md
services/docs/src/content/docs/guides/react.md
services/docs/src/content/docs/hackathon.md
- Network accessline 6
When Butterbase runs a hackathon, you register with a code from the organizers, submit your project through the **`prep_and_submit_hackathon_entry`** MCP tool, and review your entry in the [dashboard](https://dashboard.butterbase.ai/hackath - Network accessline 62
Open **[dashboard.butterbase.ai/hackathon](https://dashboard.butterbase.ai/hackathon)** while signed in. You will see deadlines, your submitted fields (read-only), and the current **version**. Use MCP again to update the entry.
services/docs/src/content/docs/sdks-and-tools/cli.md
- Network accessline 66
# Set endpoint butterbase config set endpoint https://api.butterbase.ai - Network accessline 67
butterbase config set endpoint https://api.butterbase.ai - Network accessline 201
# Set one or more KEY=VALUE pairs butterbase env set VITE_API_URL=https://api.example.com DEBUG=true - Network accessline 202
butterbase env set VITE_API_URL=https://api.example.com DEBUG=true - Access to secretsline 208
[Credential-related source omitted] - Network accessline 244
# Generate an OAuth URL for an end-user to connect their account butterbase integrations connect gmail \ --redirect-url https://app.example.com/integrations/callback - Network accessline 245
butterbase integrations connect gmail --redirect-url https://app.example.com/integrations/callback - Network accessline 246
--redirect-url https://app.example.com/integrations/callback - Network accessline 297
claude plugin marketplace add https://github.com/butterbase-ai/butterbase-skills - Access to secretsline 419
[Credential-related source omitted]
services/docs/src/content/docs/sdks-and-tools/partners.md
- Network accessline 10
import { createClient } from '@butterbase/sdk'; const bb = createClient({ apiUrl: 'https://api.butterbase.ai', appId: 'app_abc', anonKey: 'bb_sk_...' }); - Network accessline 11
const bb = createClient({ apiUrl: 'https://api.butterbase.ai', appId: 'app_abc', anonKey: 'bb_sk_...' }); - Network accessline 17
// 2. Call a partner const res = await bb.partners.fetch('your-hackathon-slug', 'zhipu', '/api/paas/v4/chat/completions', { - Network accessline 18
const res = await bb.partners.fetch('your-hackathon-slug', 'zhipu', '/api/paas/v4/chat/completions', { - Network accessline 36
const stream = await bb.partners.fetch('your-hackathon-slug', 'zhipu', '/api/paas/v4/chat/completions', { - Network accessline 46
butterbase partners list --hackathon your-hackathon-slug butterbase partners curl seedance /v1/video/generate --hackathon your-hackathon-slug -X POST -d '{"prompt":"a cat"}' - Network accessline 47
butterbase partners curl seedance /v1/video/generate --hackathon your-hackathon-slug -X POST -d '{"prompt":"a cat"}' - Network accessline 48
butterbase partners curl seedance /v1/video/generate --hackathon your-hackathon-slug -X POST -d '{"prompt":"a cat"}' -x # actually run - Network accessline 51
The `curl` command prints a copy-pastable curl with your project key masked. Add `-x` to execute it.
services/docs/src/content/docs/sdks-and-tools/plugin.md
- Network accessline 11
# Add the Butterbase marketplace claude plugin marketplace add https://github.com/butterbase-ai/butterbase-skills - Network accessline 12
claude plugin marketplace add https://github.com/butterbase-ai/butterbase-skills - Access to secretsline 21
[Credential-related source omitted] - Access to secretsline 33
[Credential-related source omitted] - Network accessline 85
When running the Butterbase monorepo locally, the MCP server URL defaults to `http://localhost:4000/mcp`. Set this in your environment: - Network accessline 88
export CONTROL_API_URL=http://localhost:4000 - Network accessline 101
- **GitHub**: [Butterbase Skills](https://github.com/butterbase-ai/butterbase-skills)
services/docs/src/content/docs/sdks-and-tools/rest-api.md
- Access to secretsline 84
[Credential-related source omitted]
services/docs/src/content/docs/sdks-and-tools/typescript-sdk.md
- Network accessline 21
const butterbase = createClient({ appId: 'app_abc123', apiUrl: 'https://api.butterbase.ai', - Network accessline 22
appId: 'app_abc123', apiUrl: 'https://api.butterbase.ai', anonKey: 'your-anon-key' // Optional, for public access - Network accessline 23
apiUrl: 'https://api.butterbase.ai', - Network accessline 120
const { url } = butterbase.auth.signInWithOAuth({ provider: 'google', redirectTo: 'http://localhost:3000/callback' - Network accessline 121
provider: 'google', redirectTo: 'http://localhost:3000/callback' }); - Network accessline 122
redirectTo: 'http://localhost:3000/callback' - Access to secretsline 136
[Credential-related source omitted] - Network accessline 155
const butterbase = createClient({ appId: 'app_abc123', apiUrl: 'https://api.butterbase.ai', - Network accessline 156
appId: 'app_abc123', apiUrl: 'https://api.butterbase.ai', persistSession: false, - Network accessline 157
apiUrl: 'https://api.butterbase.ai', - Network accessline 162
const butterbase = createClient({ appId: 'app_abc123', apiUrl: 'https://api.butterbase.ai', - Network accessline 163
appId: 'app_abc123', apiUrl: 'https://api.butterbase.ai', sessionStorage: myCustomStorage, // implements { getItem, setItem, removeItem } - Network accessline 164
apiUrl: 'https://api.butterbase.ai', - Access to secretsline 193
[Credential-related source omitted] - Network accessline 218
// End-user: generate the OAuth connect URL, then redirect the user const { data: connect } = await butterbase.integrations.connect('gmail', { redirectUrl: 'https://app.example.com/integrations/callback', - Network accessline 219
const { data: connect } = await butterbase.integrations.connect('gmail', { redirectUrl: 'https://app.example.com/integrations/callback', }); - Network accessline 220
redirectUrl: 'https://app.example.com/integrations/callback', - Network accessline 279
await butterbase.admin.config.updateCors({ allowed_origins: ['https://app.example.com'], - Network accessline 280
allowed_origins: ['https://app.example.com'],
services/docs/src/content/docs/templates.md
- Access to secretsline 22
[Credential-related source omitted]
services/docs/src/content/docs/templates/available.md
- Network accessline 27
Or open **Templates** in the [dashboard](https://dashboard.butterbase.ai).
services/docs/src/content/docs/templates/butter-support.md
- Network accessline 57
1. Open **Templates** in the [dashboard](https://dashboard.butterbase.ai). - Access to secretsline 60
[Credential-related source omitted] - Access to secretsline 63
[Credential-related source omitted] - Access to secretsline 105
[Credential-related source omitted] - Access to secretsline 118
[Credential-related source omitted] - Network accessline 120
| `HAIKU_MODEL` | ✅ Present | — (verify the value suits you) | | `SUBSTRATE_OUTBOX_SECRET` | ✅ Present | — | | `BUTTERBASE_API_URL` | ❌ **Missing** | Your control API URL, e.g. `https://api.butterbase.ai` | - Network accessline 121
| `SUBSTRATE_OUTBOX_SECRET` | ✅ Present | — | | `BUTTERBASE_API_URL` | ❌ **Missing** | Your control API URL, e.g. `https://api.butterbase.ai` | | `BUTTERBASE_APP_ID` | ❌ **Missing** | Your new app id | - Network accessline 122
| `BUTTERBASE_API_URL` | ❌ **Missing** | Your control API URL, e.g. `https://api.butterbase.ai` | - Network accessline 208
manage_app action: "update_cors" app_id: "<your_app_id>" allowed_origins: ["https://mysite.com", "https://docs.mysite.com"] - Network accessline 210
allowed_origins: ["https://mysite.com", "https://docs.mysite.com"]
services/docs/src/content/docs/templates/butterbase-crm.md
- Network accessline 63
1. Open **Templates** in the [dashboard](https://dashboard.butterbase.ai). - Access to secretsline 115
[Credential-related source omitted] - Network accessline 135
[Credential-related source omitted] - Access to secretsline 136
[Credential-related source omitted] - Network accessline 137
redirect_uris: ["https://api.butterbase.ai/auth/<your_app_id>/oauth/google/callback"] - Network accessline 160
manage_app action: "update_cors" app_id: "<your_app_id>" allowed_origins: ["https://mycrm.com", "http://localhost:5173"] - Network accessline 162
allowed_origins: ["https://mycrm.com", "http://localhost:5173"]
services/docs/src/content/docs/templates/cloning.md
- Network accessline 12
1. Go to [dashboard.butterbase.ai](https://dashboard.butterbase.ai) and open **Templates**. - Access to secretsline 67
[Credential-related source omitted] - Access to secretsline 70
[Credential-related source omitted] - Access to secretsline 71
[Credential-related source omitted] - Access to secretsline 75
[Credential-related source omitted] - Access to secretsline 84
[Credential-related source omitted] - Access to secretsline 116
[Credential-related source omitted] - Access to secretsline 117
[Credential-related source omitted] - Access to secretsline 136
[Credential-related source omitted] - Access to secretsline 137
[Credential-related source omitted] - Access to secretsline 147
[Credential-related source omitted] - Access to secretsline 168
[Credential-related source omitted]
services/docs/src/content/docs/templates/configure.md
- Access to secretsline 53
[Credential-related source omitted] - Access to secretsline 68
[Credential-related source omitted] - Network accessline 82
[Credential-related source omitted] - Access to secretsline 83
[Credential-related source omitted] - Network accessline 84
redirect_uris: ["https://api.butterbase.ai/auth/<your_new_app_id>/oauth/google/callback"] - Network accessline 112
manage_app action: "update_cors" app_id: "<app_id>" allowed_origins: ["https://myapp.com", "http://localhost:5173"] - Network accessline 114
allowed_origins: ["https://myapp.com", "http://localhost:5173"]
services/docs/src/content/docs/templates/publishing.md
- Access to secretsline 30
[Credential-related source omitted] - Network accessline 110
manage_app action: "set_clone_webhook" app_id: "<app_id>" webhook_url: "https://example.com/hooks/butterbase-clone" - Network accessline 111
[Credential-related source omitted] - Network accessline 112
webhook_url: "https://example.com/hooks/butterbase-clone" - Network accessline 119
[Credential-related source omitted] - Network accessline 120
[Credential-related source omitted] - Network accessline 128
POST https://example.com/hooks/clone
services/docs/src/data/changelog-categories.ts
- Executable scriptline 1
Executable file
services/docs/src/data/changelog.ts
services/docs/src/docs-sidebar.ts
- Executable scriptline 1
Executable file
services/docs/src/integrations/llms-generator.ts
- Executable scriptline 1
Executable file - Network accessline 180
const docsDir = fileURLToPath(new URL('src/content/docs/', config.root)); const publicDir = fileURLToPath(config.publicDir); const siteUrl = (config.site ?? 'https://docs.butterbase.ai').replace(/\/$/, ''); - Network accessline 182
const siteUrl = (config.site ?? 'https://docs.butterbase.ai').replace(/\/$/, '');
services/docs/src/pages/changelog.astro
- Network accessline 23
<meta name="description" content="Every Butterbase feature we've shipped, in order. Built for AI-assisted development." /> <link rel="icon" href="/favicon.ico" /> <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family - Network accessline 24
<link rel="icon" href="/favicon.ico" /> <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap" /> </head> - Network accessline 25
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap" /> - Network accessline 31
<a href="/getting-started/introduction">Docs</a> <a href="/changelog" aria-current="page">Changelog</a> <a href="https://dashboard.butterbase.ai" class="login">Log In</a> - Network accessline 32
<a href="/changelog" aria-current="page">Changelog</a> <a href="https://dashboard.butterbase.ai" class="login">Log In</a> </nav> - Network accessline 33
<a href="https://dashboard.butterbase.ai" class="login">Log In</a> - Network accessline 88
<p> Want to see something here?{' '} <a href="https://dashboard.butterbase.ai/suggestions/new">Suggest a feature</a> - Network accessline 89
Want to see something here?{' '} <a href="https://dashboard.butterbase.ai/suggestions/new">Suggest a feature</a> </p> - Network accessline 90
<a href="https://dashboard.butterbase.ai/suggestions/new">Suggest a feature</a>
services/docs/src/pages/raw/[...slug].md.ts
- Executable scriptline 1
Executable file
services/docs/src/pages/sitemap.xml.ts
- Executable scriptline 1
Executable file - Network accessline 4
const SITE_ORIGIN = 'https://docs.butterbase.ai'; - Network accessline 57
const body = `<?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> - Network accessline 58
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
services/docs/src/styles/custom.css
services/mcp-server/Dockerfile
- Executable scriptline 1
Executable file
services/mcp-server/README.md
- Network accessline 3
The official [Model Context Protocol](https://modelcontextprotocol.io) server for [Butterbase](https://butterbase.ai) — manage schemas, auth, functions, storage, RAG, realtime, and deploys on Butterbase from any MCP-capable client (Claude C - Access to secretsline 29
[Credential-related source omitted] - Network accessline 36
Get an API key at [butterbase.ai](https://butterbase.ai). - Network accessline 44
"mcpServers": { "butterbase": { "url": "https://api.butterbase.ai/mcp", - Network accessline 45
"butterbase": { "url": "https://api.butterbase.ai/mcp", "headers": { - Network accessline 46
"url": "https://api.butterbase.ai/mcp", - Access to secretsline 48
[Credential-related source omitted] - Network accessline 72
- **API keys & audit logs** — `manage_api_keys`, `query_audit_logs` - **Docs, suggestions & hackathons** — `butterbase_docs`, `submit_suggestion`, `prep_and_submit_hackathon_entry` - **Office (optional cloud capability)** — `manage_office` - Network accessline 74
- **Office (optional cloud capability)** — `manage_office` provides 44 organization-scoped actions for Ask, conversations, decisions, lifecycle controls, business records, curated agent memory, routines, cadence and paginated records. Read - Network accessline 76
See the [Butterbase docs](https://butterbase.ai/docs) for the full list.
services/mcp-server/package.json
- Executable scriptline 1
Executable file - Network accessline 4
"description": "Butterbase MCP server — manage schemas, auth, functions, storage, RAG, realtime, and deploys on Butterbase from any MCP-capable client.", "license": "Apache-2.0", "homepage": "https://butterbase.ai", - Network accessline 5
"license": "Apache-2.0", "homepage": "https://butterbase.ai", "repository": { - Network accessline 6
"homepage": "https://butterbase.ai", - Network accessline 7
"repository": { "type": "git", "url": "git+https://github.com/butterbase-ai/butterbase.git", - Network accessline 8
"type": "git", "url": "git+https://github.com/butterbase-ai/butterbase.git", "directory": "services/mcp-server" - Network accessline 9
"url": "git+https://github.com/butterbase-ai/butterbase.git", - Network accessline 11
}, "bugs": { "url": "https://github.com/butterbase-ai/butterbase/issues" - Network accessline 12
"bugs": { "url": "https://github.com/butterbase-ai/butterbase/issues" }, - Network accessline 13
"url": "https://github.com/butterbase-ai/butterbase/issues"
services/mcp-server/server.json
- Network accessline 1
{ "$schema": "https://static.modelcontextprotocol.io/schemas/2025-09-29/server.schema.json", - Network accessline 2
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-09-29/server.schema.json", - Network accessline 5
"version": "1.0.0", "repository": { "url": "https://github.com/butterbase-ai/butterbase", - Network accessline 6
"repository": { "url": "https://github.com/butterbase-ai/butterbase", "source": "github", - Network accessline 7
"url": "https://github.com/butterbase-ai/butterbase", - Network accessline 9
"subfolder": "services/mcp-server" }, "websiteUrl": "https://butterbase.ai", - Network accessline 10
}, "websiteUrl": "https://butterbase.ai", "packages": [ - Network accessline 11
"websiteUrl": "https://butterbase.ai", - Network accessline 21
{ "name": "BUTTERBASE_API_KEY", "description": "Butterbase API key (bb_sk_...). Create one at https://butterbase.ai.", - Network accessline 22
[Credential-related source omitted] - Access to secretsline 22
[Credential-related source omitted] - Network accessline 23
"description": "Butterbase API key (bb_sk_...). Create one at https://butterbase.ai.", - Network accessline 31
{ "type": "streamable-http", "url": "https://api.butterbase.ai/mcp", - Network accessline 32
"type": "streamable-http", "url": "https://api.butterbase.ai/mcp", "headers": [ - Network accessline 33
"url": "https://api.butterbase.ai/mcp", - Access to secretsline 37
[Credential-related source omitted]
services/mcp-server/src/__tests__/active-window-cache.test.ts
services/mcp-server/src/__tests__/api-client.test.ts
services/mcp-server/src/__tests__/list-tools-filter.test.ts
- Executable scriptline 1
Executable file
services/mcp-server/src/__tests__/manage-agents.test.ts
- Executable scriptline 1
Executable file
services/mcp-server/src/__tests__/manage-app.test.ts
- Executable scriptline 1
Executable file
services/mcp-server/src/__tests__/manage-kv.test.ts
- Executable scriptline 1
Executable file
services/mcp-server/src/__tests__/manage-people.test.ts
- Executable scriptline 1
Executable file
services/mcp-server/src/__tests__/manage-repo.test.ts
- Executable scriptline 1
Executable file - Network accessline 41
return new Response(JSON.stringify({ blobs: [ { sha256: 'a'.repeat(64), size: 10, downloadUrl: 'https://s3/a' }, - Network accessline 42
blobs: [ { sha256: 'a'.repeat(64), size: 10, downloadUrl: 'https://s3/a' }, { sha256: 'b'.repeat(64), size: 5, downloadUrl: 'https://s3/b' }, - Network accessline 43
{ sha256: 'a'.repeat(64), size: 10, downloadUrl: 'https://s3/a' }, - Network accessline 44
{ sha256: 'b'.repeat(64), size: 5, downloadUrl: 'https://s3/b' }, - Network accessline 66
expect(parsed.snapshot_id).toBe('snap_old'); expect(parsed.files).toEqual([ { path: 'src/App.tsx', sha256: 'a'.repeat(64), size: 10, downloadUrl: 'https://s3/a' }, - Network accessline 67
expect(parsed.files).toEqual([ { path: 'src/App.tsx', sha256: 'a'.repeat(64), size: 10, downloadUrl: 'https://s3/a' }, { path: 'package.json', sha256: 'b'.repeat(64), size: 5, downloadUrl: 'https://s3/b' }, - Network accessline 68
{ path: 'src/App.tsx', sha256: 'a'.repeat(64), size: 10, downloadUrl: 'https://s3/a' }, - Network accessline 69
{ path: 'package.json', sha256: 'b'.repeat(64), size: 5, downloadUrl: 'https://s3/b' },
services/mcp-server/src/__tests__/manage-schema.test.ts
- Executable scriptline 1
Executable file
services/mcp-server/src/__tests__/office-registration.test.ts
- Executable scriptline 1
Executable file
services/mcp-server/src/__tests__/stdio-entry.test.ts
- Executable scriptline 1
Executable file - Access to secretsline 7
[Credential-related source omitted] - Network accessline 43
delete env.BUTTERBASE_REGIONS; delete env.BUTTERBASE_INSTANCE_REGION; env.CONTROL_API_URL = 'http://127.0.0.1:1'; - Network accessline 44
[Credential-related source omitted] - Network accessline 45
env.CONTROL_API_URL = 'http://127.0.0.1:1'; - Access to secretsline 46
[Credential-related source omitted]
services/mcp-server/src/__tests__/tool-runtime.test.ts
- Executable scriptline 1
Executable file
services/mcp-server/src/__tests__/tool-validation.test.ts
- Executable scriptline 1
Executable file
services/mcp-server/src/__tests__/tools.test.ts
- Executable scriptline 1
Executable file
services/mcp-server/src/active-window-cache.ts
- Executable scriptline 1
Executable file - Network accessline 22
export async function fetchAndCacheActiveWindow(): Promise<boolean> { try { const res = await fetch(`${getBaseUrl()}/v1/public/hackathons/active`); - Network accessline 23
try { const res = await fetch(`${getBaseUrl()}/v1/public/hackathons/active`); if (res.status !== 200) { - Network accessline 24
const res = await fetch(`${getBaseUrl()}/v1/public/hackathons/active`);
services/mcp-server/src/api-client.ts
- Executable scriptline 1
Executable file - Network accessline 11
const DEFAULT_BASE_URL = process.env.FLY_REGION ? 'https://api.butterbase.ai' - Network accessline 12
? 'https://api.butterbase.ai' - Network accessline 13
: 'http://localhost:4000'; - Access to secretsline 20
[Credential-related source omitted] - Network accessline 72
export async function apiGet<T>(path: string): Promise<T> { const res = await fetch(`${getBaseUrl()}${path}`, { - Network accessline 73
const res = await fetch(`${getBaseUrl()}${path}`, { - Network accessline 79
export async function apiPost<T>(path: string, data: unknown): Promise<T> { const res = await fetch(`${getBaseUrl()}${path}`, { - Network accessline 80
const res = await fetch(`${getBaseUrl()}${path}`, { - Network accessline 88
export async function apiPatch<T>(path: string, data: unknown): Promise<T> { const res = await fetch(`${getBaseUrl()}${path}`, { - Network accessline 89
const res = await fetch(`${getBaseUrl()}${path}`, { - Network accessline 97
export async function apiPut<T>(path: string, data: unknown): Promise<T> { const res = await fetch(`${getBaseUrl()}${path}`, { - Network accessline 98
const res = await fetch(`${getBaseUrl()}${path}`, { - Network accessline 109
delete (headers as Record<string, string>)['Content-Type']; const res = await fetch(`${getBaseUrl()}${path}`, { - Network accessline 110
const res = await fetch(`${getBaseUrl()}${path}`, {
services/mcp-server/src/create-server.ts
- Executable scriptline 1
Executable file
services/mcp-server/src/docs/office.test.ts
- Executable scriptline 1
Executable file
services/mcp-server/src/docs/user-documentation.ts
- Executable scriptline 1
Executable file - Network accessline 65
Website model settings: Dashboard Settings and Office sidebar Settings → Conversation defaults share a personal default for new chats. Office's message-bar picker changes only the current conversation, including before its first message; Ne - Network accessline 67
Full reference: https://docs.butterbase.ai/core-concepts/office-clients/ and https://docs.butterbase.ai/api-reference/office-api/. - Access to secretsline 142
[Credential-related source omitted] - Network accessline 196
claude plugin marketplace add https://github.com/butterbase-ai/butterbase-skills - Access to secretsline 205
[Credential-related source omitted] - Network accessline 232
The base URL depends on your environment. In local development it is typically \`http://localhost:4000\`. - Access to secretsline 304
[Credential-related source omitted] - Access to secretsline 443
[Credential-related source omitted] - Access to secretsline 445
[Credential-related source omitted] - Network accessline 466
[Credential-related source omitted] - Network accessline 467
[Credential-related source omitted] - Access to secretsline 467
[Credential-related source omitted] - Network accessline 468
"redirect_uris": ["https://api.example.com/auth/app_yourid/oauth/google/callback"] - Network accessline 477
[Credential-related source omitted] - Network accessline 478
[Credential-related source omitted] - Access to secretsline 478
[Credential-related source omitted] - Network accessline 479
"redirect_uris": ["https://api.example.com/auth/app_yourid/oauth/apple/callback"], - Access to secretsline 488
[Credential-related source omitted] - Network accessline 495
[Credential-related source omitted] - Network accessline 496
[Credential-related source omitted] - Access to secretsline 496
[Credential-related source omitted] - Network accessline 497
[Credential-related source omitted] - Network accessline 498
[Credential-related source omitted] - Network accessline 499
[Credential-related source omitted] - Network accessline 500
[Credential-related source omitted] - Network accessline 507
[Credential-related source omitted] - Network accessline 508
[Credential-related source omitted] - Network accessline 509
[Credential-related source omitted] - Access to secretsline 591
[Credential-related source omitted] - Access to secretsline 622
[Credential-related source omitted] - Access to secretsline 632
[Credential-related source omitted] - Access to secretsline 688
[Credential-related source omitted] - Network accessline 696
[Credential-related source omitted] - Network accessline 697
[Credential-related source omitted] - Network accessline 698
[Credential-related source omitted] - Network accessline 699
[Credential-related source omitted] - Network accessline 700
[Credential-related source omitted] - Access to secretsline 700
[Credential-related source omitted] - Access to secretsline 735
[Credential-related source omitted] - Network accessline 815
[Credential-related source omitted] - Network accessline 816
[Credential-related source omitted] - Network accessline 817
[Credential-related source omitted] - Network accessline 826
[Credential-related source omitted] - Network accessline 827
[Credential-related source omitted] - Network accessline 846
[Credential-related source omitted] - Network accessline 847
[Credential-related source omitted] - Network accessline 848
[Credential-related source omitted] - Network accessline 1104
[Credential-related source omitted] - Access to secretsline 1104
[Credential-related source omitted] - Access to secretsline 1108
[Credential-related source omitted] - Network accessline 1111
[Credential-related source omitted] - Network accessline 1129
[Credential-related source omitted] - Network accessline 1130
[Credential-related source omitted] - Network accessline 1458
[Credential-related source omitted] - Network accessline 1459
[Credential-related source omitted] - Network accessline 1460
[Credential-related source omitted] - Network accessline 1468
[Credential-related source omitted] - Network accessline 1469
[Credential-related source omitted] - Network accessline 1470
[Credential-related source omitted] - Network accessline 1487
[Credential-related source omitted] - Network accessline 1488
[Credential-related source omitted] - Network accessline 1489
[Credential-related source omitted] - Network accessline 1510
[Credential-related source omitted] - Network accessline 1511
[Credential-related source omitted] - Network accessline 1512
[Credential-related source omitted] - Network accessline 1518
[Credential-related source omitted] - Network accessline 1519
[Credential-related source omitted] - Network accessline 1520
[Credential-related source omitted] - Network accessline 1534
[Credential-related source omitted] - Network accessline 1535
[Credential-related source omitted] - Network accessline 1536
[Credential-related source omitted] - Network accessline 1565
[Credential-related source omitted] - Network accessline 1566
[Credential-related source omitted] - Network accessline 1567
[Credential-related source omitted] - Access to secretsline 1569
[Credential-related source omitted] - Network accessline 1809
[Credential-related source omitted] - Network accessline 1810
[Credential-related source omitted] - Network accessline 1811
[Credential-related source omitted] - Network accessline 1827
[Credential-related source omitted] - Network accessline 1854
[Credential-related source omitted] - Network accessline 1855
[Credential-related source omitted] - Network accessline 1856
[Credential-related source omitted] - Network accessline 2040
[Credential-related source omitted] - Network accessline 2041
[Credential-related source omitted] - Network accessline 2042
[Credential-related source omitted] - Network accessline 2113
[Credential-related source omitted] - Access to secretsline 2185
[Credential-related source omitted] - Access to secretsline 2256
[Credential-related source omitted] - Access to secretsline 2266
[Credential-related source omitted] - Access to secretsline 2267
[Credential-related source omitted] - Network accessline 2269
[Credential-related source omitted] - Access to secretsline 2273
[Credential-related source omitted] - Network accessline 2315
[Credential-related source omitted] - Network accessline 2316
[Credential-related source omitted] - Network accessline 2395
[Credential-related source omitted] - Network accessline 2396
[Credential-related source omitted] - Network accessline 2405
[Credential-related source omitted] - Network accessline 2406
[Credential-related source omitted] - Network accessline 2407
[Credential-related source omitted] - Network accessline 2457
[Credential-related source omitted] - Network accessline 2458
[Credential-related source omitted] - Access to secretsline 2460
[Credential-related source omitted] - Network accessline 2504
[Credential-related source omitted] - Network accessline 2505
[Credential-related source omitted] - Network accessline 2506
[Credential-related source omitted] - Access to secretsline 2512
[Credential-related source omitted] - Access to secretsline 2530
[Credential-related source omitted] - Network accessline 2534
[Credential-related source omitted] - Network accessline 2535
[Credential-related source omitted] - Network accessline 2536
[Credential-related source omitted] - Network accessline 2538
[Credential-related source omitted] - Access to secretsline 2566
[Credential-related source omitted] - Access to secretsline 2567
[Credential-related source omitted] - Network accessline 2582
[Credential-related source omitted] - Network accessline 2583
[Credential-related source omitted] - Network accessline 2584
[Credential-related source omitted] - Access to secretsline 2586
[Credential-related source omitted] - Access to secretsline 2610
[Credential-related source omitted] - Network accessline 2614
[Credential-related source omitted] - Network accessline 2615
[Credential-related source omitted] - Network accessline 2617
[Credential-related source omitted] - Access to secretsline 2827
[Credential-related source omitted] - Network accessline 2841
[Credential-related source omitted] - Network accessline 2878
[Credential-related source omitted] - Network accessline 2924
[Credential-related source omitted] - Network accessline 2925
[Credential-related source omitted] - Network accessline 2967
[Credential-related source omitted] - Network accessline 2968
[Credential-related source omitted] - Network accessline 2969
[Credential-related source omitted] - Network accessline 3050
[Credential-related source omitted] - Network accessline 3051
[Credential-related source omitted] - Network accessline 3052
[Credential-related source omitted] - Network accessline 3070
[Credential-related source omitted] - Network accessline 3071
[Credential-related source omitted] - Network accessline 3072
[Credential-related source omitted] - Network accessline 3077
[Credential-related source omitted] - Network accessline 3078
[Credential-related source omitted] - Network accessline 3079
[Credential-related source omitted] - Network accessline 3207
[Credential-related source omitted] - Access to secretsline 3312
[Credential-related source omitted] - Network accessline 3327
[Credential-related source omitted] - Network accessline 3328
[Credential-related source omitted] - Network accessline 3558
[Credential-related source omitted] - Network accessline 3559
[Credential-related source omitted] - Network accessline 3560
[Credential-related source omitted] - Access to secretsline 3740
[Credential-related source omitted] - Network accessline 3761
[Credential-related source omitted] - Network accessline 3762
[Credential-related source omitted] - Network accessline 3764
[Credential-related source omitted] - Access to secretsline 3800
[Credential-related source omitted] - Network accessline 3990
[Credential-related source omitted] - Network accessline 3991
[Credential-related source omitted] - Network accessline 3992
[Credential-related source omitted] - Network accessline 4001
[Credential-related source omitted] - Network accessline 4002
[Credential-related source omitted] - Network accessline 4023
[Credential-related source omitted]
services/mcp-server/src/eligibility-listener.ts
- Executable scriptline 1
Executable file
services/mcp-server/src/index.ts
services/mcp-server/src/request-auth-context.ts
- Executable scriptline 1
Executable file
services/mcp-server/src/sdk-tool-registry.ts
- Executable scriptline 1
Executable file
services/mcp-server/src/tool-registry.ts
- Executable scriptline 1
Executable file
services/mcp-server/src/tool-validation.ts
- Executable scriptline 1
Executable file
services/mcp-server/src/tools/api-keys.ts
- Executable scriptline 1
Executable file - Network accessline 72
switch (action) { case 'list': { const res = await fetch(`${getBaseUrl()}/api-keys`, { - Network accessline 73
case 'list': { const res = await fetch(`${getBaseUrl()}/api-keys`, { headers: getHeaders(), - Network accessline 74
const res = await fetch(`${getBaseUrl()}/api-keys`, { - Network accessline 93
delete (headers as Record<string, string>)['Content-Type']; const res = await fetch(`${getBaseUrl()}/api-keys/${key_id}`, { - Network accessline 94
const res = await fetch(`${getBaseUrl()}/api-keys/${key_id}`, {
services/mcp-server/src/tools/billing.ts
- Executable scriptline 1
Executable file - Network accessline 36
Open billing portal: Input: { action: "portal" } Output: { url: "https://billing.stripe.com/session/..." } - Network accessline 38
Output: { url: "https://billing.stripe.com/session/..." } - Network accessline 109
const url = new URL(`${getBaseUrl()}/dashboard/billing`); if (org_id) url.searchParams.set('org_id', org_id); const res = await fetch(url.toString(), { - Network accessline 110
if (org_id) url.searchParams.set('org_id', org_id); const res = await fetch(url.toString(), { headers: getHeaders(), - Network accessline 111
const res = await fetch(url.toString(), { - Network accessline 121
case 'portal': { const res = await fetch(`${getBaseUrl()}/dashboard/billing/portal`, { - Network accessline 122
const res = await fetch(`${getBaseUrl()}/dashboard/billing/portal`, { - Network accessline 138
}; } const res = await fetch(`${getBaseUrl()}/dashboard/billing/topup`, { - Network accessline 139
} const res = await fetch(`${getBaseUrl()}/dashboard/billing/topup`, { method: 'POST', - Network accessline 140
const res = await fetch(`${getBaseUrl()}/dashboard/billing/topup`, { - Network accessline 152
case 'cap_get': { const res = await fetch(`${getBaseUrl()}/dashboard/billing/spending-cap`, { - Network accessline 153
const res = await fetch(`${getBaseUrl()}/dashboard/billing/spending-cap`, { - Network accessline 168
}; } const res = await fetch(`${getBaseUrl()}/dashboard/billing/spending-cap`, { - Network accessline 169
} const res = await fetch(`${getBaseUrl()}/dashboard/billing/spending-cap`, { method: 'PUT', - Network accessline 170
const res = await fetch(`${getBaseUrl()}/dashboard/billing/spending-cap`, { - Network accessline 182
case 'plans': { const res = await fetch(`${getBaseUrl()}/dashboard/plans`, { - Network accessline 183
const res = await fetch(`${getBaseUrl()}/dashboard/plans`, { - Network accessline 197
if (meter) params.set('meterType', meter); const qs = params.toString() ? `?${params.toString()}` : ''; const res = await fetch(`${getBaseUrl()}/dashboard/usage${qs}`, { - Network accessline 198
const qs = params.toString() ? `?${params.toString()}` : ''; const res = await fetch(`${getBaseUrl()}/dashboard/usage${qs}`, { headers: getHeaders(), - Network accessline 199
const res = await fetch(`${getBaseUrl()}/dashboard/usage${qs}`, {
services/mcp-server/src/tools/deploy-frontend.ts
- Executable scriptline 1
Executable file - Network accessline 10
Steps: 1. Call this tool to get an upload URL 2. Upload your zip file to the URL (e.g. curl -X PUT "{uploadUrl}" -H "Content-Type: application/zip" --data-binary @frontend.zip) - Network accessline 11
1. Call this tool to get an upload URL 2. Upload your zip file to the URL (e.g. curl -X PUT "{uploadUrl}" -H "Content-Type: application/zip" --data-binary @frontend.zip) 3. Call manage_frontend (action: "start_deployment") with the retu - Network accessline 12
2. Upload your zip file to the URL (e.g. curl -X PUT "{uploadUrl}" -H "Content-Type: application/zip" --data-binary @frontend.zip) - Network accessline 17
Output: { deployment_id: "uuid-1234", uploadUrl: "https://...", - Network accessline 18
deployment_id: "uuid-1234", uploadUrl: "https://...", expiresIn: 900, - Network accessline 19
uploadUrl: "https://...",
services/mcp-server/src/tools/deploy-function.ts
- Executable scriptline 1
Executable file - Network accessline 21
function_id: "fn_xyz789", name: "send-welcome-email", url: "https://api.butterbase.ai/v1/app_abc123/fn/send-welcome-email", - Network accessline 22
name: "send-welcome-email", url: "https://api.butterbase.ai/v1/app_abc123/fn/send-welcome-email", status: "deployed" - Network accessline 23
url: "https://api.butterbase.ai/v1/app_abc123/fn/send-welcome-email", - Network accessline 70
export async function handler(req, ctx) { ctx.waitUntil(fetch("https://api.email.com/send", { method: "POST", body: "..." })); - Network accessline 71
ctx.waitUntil(fetch("https://api.email.com/send", { method: "POST", body: "..." }));
services/mcp-server/src/tools/docs.ts
- Executable scriptline 1
Executable file
services/mcp-server/src/tools/init-app.ts
- Executable scriptline 1
Executable file - Network accessline 23
Output: { app_id: "app_abc123", api_url: "https://api.butterbase.dev/v1/app_abc123", - Network accessline 24
app_id: "app_abc123", api_url: "https://api.butterbase.dev/v1/app_abc123", url: "https://my-blog.butterbase.dev", - Network accessline 25
api_url: "https://api.butterbase.dev/v1/app_abc123", - Network accessline 26
url: "https://my-blog.butterbase.dev", - Network accessline 30
URL guide: - api_url: Your API endpoint for database queries, auth, and functions (e.g. https://api.butterbase.dev/v1/app_abc123) - Network accessline 31
- api_url: Your API endpoint for database queries, auth, and functions (e.g. https://api.butterbase.dev/v1/app_abc123) - url: Your frontend URL where your deployed site is served (e.g. https://my-blog.butterbase.dev) - These are differe - Network accessline 32
- url: Your frontend URL where your deployed site is served (e.g. https://my-blog.butterbase.dev)
services/mcp-server/src/tools/insert-row.ts
services/mcp-server/src/tools/integrations.ts
- Executable scriptline 1
Executable file - Access to secretsline 13
[Credential-related source omitted] - Access to secretsline 45
[Credential-related source omitted] - Access to secretsline 55
[Credential-related source omitted] - Access to secretsline 92
[Credential-related source omitted] - Access to secretsline 94
[Credential-related source omitted] - Network accessline 121
const err = need(args.toolkit, '"toolkit" is required for the "configure" action.'); if (err) return err; const res = await fetch(`${getBaseUrl()}/v1/${app_id}/integrations/configure`, { - Network accessline 122
if (err) return err; const res = await fetch(`${getBaseUrl()}/v1/${app_id}/integrations/configure`, { method: 'POST', - Network accessline 123
const res = await fetch(`${getBaseUrl()}/v1/${app_id}/integrations/configure`, { - Network accessline 140
const cErr = need(args.oauth_credentials, '"oauth_credentials" is required for the "rotate_credentials" action.'); if (cErr) return cErr; const res = await fetch(`${getBaseUrl()}/v1/${app_id}/integrations/configure/${enc - Network accessline 141
if (cErr) return cErr; const res = await fetch(`${getBaseUrl()}/v1/${app_id}/integrations/configure/${encodeURIComponent(args.toolkit!)}/credentials`, { method: 'PATCH', - Network accessline 142
const res = await fetch(`${getBaseUrl()}/v1/${app_id}/integrations/configure/${encodeURIComponent(args.toolkit!)}/credentials`, { - Network accessline 176
const err = need(args.tool_name, '"tool_name" is required for the "execute_action" action.'); if (err) return err; const res = await fetch(`${getBaseUrl()}/v1/${app_id}/integrations/execute`, { - Network accessline 177
if (err) return err; const res = await fetch(`${getBaseUrl()}/v1/${app_id}/integrations/execute`, { method: 'POST', - Network accessline 178
const res = await fetch(`${getBaseUrl()}/v1/${app_id}/integrations/execute`, {
services/mcp-server/src/tools/invoke-function.ts
services/mcp-server/src/tools/list-partner-apis.ts
- Executable scriptline 1
Executable file
services/mcp-server/src/tools/list-regions.ts
- Executable scriptline 1
Executable file
services/mcp-server/src/tools/manage-agents.ts
- Executable scriptline 1
Executable file
services/mcp-server/src/tools/manage-ai.ts
- Executable scriptline 1
Executable file - Network accessline 38
Returns current { status, model, content_urls?, error?, created_at }. When status is "completed", content_urls contains absolute URLs (same origin as the polling_url) that the caller can fetch() - Network accessline 39
When status is "completed", content_urls contains absolute URLs (same origin as the polling_url) that the caller can fetch() directly using the same Authorization header. Use this to drive your - Network accessline 40
as the polling_url) that the caller can fetch() directly using the same
services/mcp-server/src/tools/manage-ai.video-references.test.ts
- Executable scriptline 1
Executable file - Network accessline 18
async function submit(extras: Record<string, unknown>) { const sent: Array<{ url: string; body: Record<string, unknown> }> = []; vi.stubEnv('CONTROL_API_URL', 'https://gateway.example'); - Network accessline 19
const sent: Array<{ url: string; body: Record<string, unknown> }> = []; vi.stubEnv('CONTROL_API_URL', 'https://gateway.example'); vi.stubGlobal('fetch', async (url: string, options: RequestInit) => { - Network accessline 20
vi.stubEnv('CONTROL_API_URL', 'https://gateway.example'); vi.stubGlobal('fetch', async (url: string, options: RequestInit) => { sent.push({ url, body: JSON.parse(String(options.body)) }); - Network accessline 34
const result = await client.callTool({ name: 'manage_ai', arguments: { action: 'submit_video', app_id: 'test-app', model: 'example/video', prompt: 'A fictional character walking', duration: 4, input_images: ['https://images.example/ - Network accessline 35
action: 'submit_video', app_id: 'test-app', model: 'example/video', prompt: 'A fictional character walking', duration: 4, input_images: ['https://images.example/character.png'], ...extras, } }); - Network accessline 36
duration: 4, input_images: ['https://images.example/character.png'], ...extras, - Network accessline 43
const { sent, result } = await submit({ reference_declarations: declarations, prepare_references: policy }); expect(result.isError).not.toBe(true); expect(sent).toEqual([{ url: 'https://gateway.example/v1/test-app/videos/completions - Network accessline 44
expect(result.isError).not.toBe(true); expect(sent).toEqual([{ url: 'https://gateway.example/v1/test-app/videos/completions', body: { model: 'example/video', prompt: 'A fictional character walking', duration: 4, - Network accessline 45
expect(sent).toEqual([{ url: 'https://gateway.example/v1/test-app/videos/completions', body: { - Network accessline 46
model: 'example/video', prompt: 'A fictional character walking', duration: 4, input_images: ['https://images.example/character.png'], reference_declarations: declarations, prepare_references: policy, - Network accessline 47
input_images: ['https://images.example/character.png'], - Network accessline 53
const { sent } = await submit({}); expect(sent[0].body).toEqual({ model: 'example/video', prompt: 'A fictional character walking', duration: 4, input_images: ['https://images.example/character.png'] }); - Network accessline 54
expect(sent[0].body).toEqual({ model: 'example/video', prompt: 'A fictional character walking', duration: 4, input_images: ['https://images.example/character.png'] }); }); - Network accessline 55
input_images: ['https://images.example/character.png'] });
services/mcp-server/src/tools/manage-app.ts
- Executable scriptline 1
Executable file - Access to secretsline 20
[Credential-related source omitted] - Access to secretsline 21
[Credential-related source omitted] - Access to secretsline 50
[Credential-related source omitted] - Access to secretsline 70
[Credential-related source omitted] - Network accessline 90
allowed_origins: z.array(z.string().url()).min(1).optional().describe('Required for "update_cors". Array of allowed origin URLs (e.g. ["http://localhost:3000", "https://myapp.com"])'), - Access to secretsline 98
[Credential-related source omitted] - Access to secretsline 101
[Credential-related source omitted] - Access to secretsline 215
[Credential-related source omitted] - Access to secretsline 221
[Credential-related source omitted] - Access to secretsline 241
[Credential-related source omitted]
services/mcp-server/src/tools/manage-auth-config.ts
services/mcp-server/src/tools/manage-auth-users.ts
- Executable scriptline 1
Executable file
services/mcp-server/src/tools/manage-durable-objects.ts
- Executable scriptline 1
Executable file - Network accessline 34
Deploy constraints: - One TypeScript file, exporting exactly ONE class with fetch(req) and optional state.storage / state.acceptWebSocket - Network accessline 35
- One TypeScript file, exporting exactly ONE class with fetch(req) and optional state.storage / state.acceptWebSocket - Network accessline 43
access_mode (v1 — shape check only at the dispatcher; validate inside fetch() for strong auth): - Network accessline 52
Server-to-server ctx: DO code can opt into a per-request context object by calling \`const ctx = butterbase.ctx(req, this.env, this.state)\` at the top of \`fetch(req)\`. From it, DO - Network accessline 53
\`const ctx = butterbase.ctx(req, this.env, this.state)\` at the top of \`fetch(req)\`. From it, DO - Network accessline 123
} case 'list_env': { const res = await fetch(`${getBaseUrl()}/v1/${app_id}/durable-objects/env`, { headers: getHeaders() }); - Network accessline 124
case 'list_env': { const res = await fetch(`${getBaseUrl()}/v1/${app_id}/durable-objects/env`, { headers: getHeaders() }); const data = await res.json(); - Network accessline 125
const res = await fetch(`${getBaseUrl()}/v1/${app_id}/durable-objects/env`, { headers: getHeaders() }); - Network accessline 135
need(args.value !== undefined, '"value" is required for set_env.'); if (err) return err; const res = await fetch( - Network accessline 136
if (err) return err; const res = await fetch( `${getBaseUrl()}/v1/${app_id}/durable-objects/env/${encodeURIComponent(args.key as string)}`, - Network accessline 137
const res = await fetch( - Network accessline 150
const headers = getHeaders(); delete (headers as Record<string, string>)['Content-Type']; const res = await fetch( - Network accessline 151
delete (headers as Record<string, string>)['Content-Type']; const res = await fetch( `${getBaseUrl()}/v1/${app_id}/durable-objects/env/${encodeURIComponent(args.key as string)}`, - Network accessline 152
const res = await fetch(
services/mcp-server/src/tools/manage-edge-ssr.ts
- Executable scriptline 1
Executable file
services/mcp-server/src/tools/manage-frontend.ts
- Executable scriptline 1
Executable file - Network accessline 229
const addBody: Record<string, unknown> = { hostname }; if (validation_method) addBody.validation_method = validation_method; const res = await fetch(`${getBaseUrl()}${base}`, { - Network accessline 230
if (validation_method) addBody.validation_method = validation_method; const res = await fetch(`${getBaseUrl()}${base}`, { method: 'POST', - Network accessline 231
const res = await fetch(`${getBaseUrl()}${base}`, {
services/mcp-server/src/tools/manage-function.ts
- Executable scriptline 1
Executable file - Network accessline 179
const url = `${getBaseUrl()}/v1/${args.app_id}/functions/${args.function_name}/env`; const res = await fetch(url, { - Network accessline 180
const res = await fetch(url, { - Network accessline 217
} const url = `${getBaseUrl()}/v1/${args.app_id}/functions/${args.function_name}/settings`; const res = await fetch(url, { - Network accessline 218
const url = `${getBaseUrl()}/v1/${args.app_id}/functions/${args.function_name}/settings`; const res = await fetch(url, { method: 'PATCH', - Network accessline 219
const res = await fetch(url, {
services/mcp-server/src/tools/manage-kv.ts
- Executable scriptline 1
Executable file
services/mcp-server/src/tools/manage-migrations.ts
- Executable scriptline 1
Executable file
services/mcp-server/src/tools/manage-oauth.ts
- Executable scriptline 1
Executable file - Access to secretsline 12
[Credential-related source omitted] - Access to secretsline 16
[Credential-related source omitted] - Access to secretsline 21
[Credential-related source omitted] - Network accessline 27
[Credential-related source omitted] - Access to secretsline 28
[Credential-related source omitted] - Network accessline 29
redirect_uris: ["https://api.butterbase.ai/auth/app_abc123/oauth/google/callback"] } - Network accessline 39
OAuth flow after configure: GET {api_base}/auth/{app_id}/oauth/{provider}?redirect_to=https://yourapp.com/auth/callback - Network accessline 40
GET {api_base}/auth/{app_id}/oauth/{provider}?redirect_to=https://yourapp.com/auth/callback - Access to secretsline 45
[Credential-related source omitted] - Access to secretsline 55
[Credential-related source omitted]
services/mcp-server/src/tools/manage-people.ts
services/mcp-server/src/tools/manage-preview.ts
- Executable scriptline 1
Executable file
services/mcp-server/src/tools/manage-rag-content.ts
- Executable scriptline 1
Executable file - Network accessline 100
} const url = `${getBaseUrl()}/v1/${app_id}/rag/collections`; const res = await fetch(url, { - Network accessline 101
const url = `${getBaseUrl()}/v1/${app_id}/rag/collections`; const res = await fetch(url, { method: 'POST', - Network accessline 102
const res = await fetch(url, { - Network accessline 138
const headers = { ...(getHeaders() as Record<string, string>) }; delete headers['Content-Type']; const res = await fetch(url, { method: 'DELETE', headers }); - Network accessline 139
delete headers['Content-Type']; const res = await fetch(url, { method: 'DELETE', headers }); if (res.status === 204) { - Network accessline 140
const res = await fetch(url, { method: 'DELETE', headers }); - Network accessline 157
} const url = `${getBaseUrl()}/v1/${app_id}/rag/collections/${collection}/ingest`; const res = await fetch(url, { - Network accessline 158
const url = `${getBaseUrl()}/v1/${app_id}/rag/collections/${collection}/ingest`; const res = await fetch(url, { method: 'POST', - Network accessline 159
const res = await fetch(url, { - Network accessline 198
const headers = { ...(getHeaders() as Record<string, string>) }; delete headers['Content-Type']; const res = await fetch(url, { method: 'DELETE', headers }); - Network accessline 199
delete headers['Content-Type']; const res = await fetch(url, { method: 'DELETE', headers }); if (res.status === 204) { - Network accessline 200
const res = await fetch(url, { method: 'DELETE', headers });
services/mcp-server/src/tools/manage-realtime.ts
- Executable scriptline 1
Executable file
services/mcp-server/src/tools/manage-repo.ts
- Executable scriptline 1
Executable file - Network accessline 33
action: z.enum(['push', 'pull_latest', 'pull_snapshot', 'status', 'list_snapshots', 'wipe']), app_id: z.string().describe('App ID — required for every action.'), snapshot_id: z.string().optional().describe('REQUIRED for "pull_sn - Network accessline 34
app_id: z.string().describe('App ID — required for every action.'), snapshot_id: z.string().optional().describe('REQUIRED for "pull_snapshot". The specific snapshot_id to fetch (as returned by push/pull_latest/list_snapshots).'), - Network accessline 35
snapshot_id: z.string().optional().describe('REQUIRED for "pull_snapshot". The specific snapshot_id to fetch (as returned by push/pull_latest/list_snapshots).'), - Network accessline 155
const buf = bufBySha.get(m.sha256); if (!buf) return errOut(`server asked for blob ${m.sha256} not in our manifest`); const r = await fetch(m.uploadUrl, { method: 'PUT', body: buf as any, headers: { 'content-type': ' - Network accessline 156
if (!buf) return errOut(`server asked for blob ${m.sha256} not in our manifest`); const r = await fetch(m.uploadUrl, { method: 'PUT', body: buf as any, headers: { 'content-type': 'application/octet-stream' } }); if ( - Network accessline 157
const r = await fetch(m.uploadUrl, { method: 'PUT', body: buf as any, headers: { 'content-type': 'application/octet-stream' } });
services/mcp-server/src/tools/manage-rls.ts
- Executable scriptline 1
Executable file
services/mcp-server/src/tools/manage-schema.ts
- Executable scriptline 1
Executable file
services/mcp-server/src/tools/manage-storage.ts
- Executable scriptline 1
Executable file
services/mcp-server/src/tools/promote-preview.ts
- Executable scriptline 1
Executable file
services/mcp-server/src/tools/query-audit-logs.ts
services/mcp-server/src/tools/rag-query.ts
services/mcp-server/src/tools/seed-database.ts
services/mcp-server/src/tools/select-rows.ts
services/mcp-server/src/tools/submit-hackathon-entry.ts
- Executable scriptline 1
Executable file - Network accessline 159
.describe('Butterbase app id for the project being submitted (e.g. app_abc123). Strongly recommended on submit: scoring awards up to 50 extra points for Butterbase usage on this app. Ignored on prep.'), data: z.union([z.record(z.unkno - Network accessline 160
data: z.union([z.record(z.unknown()), z.string()]).optional() .describe('Submission fields per the hackathon field_schema, as an object keyed by field "key". Required on submit; ignored on prep. Example: {"project_name":"My App","de - Network accessline 161
.describe('Submission fields per the hackathon field_schema, as an object keyed by field "key". Required on submit; ignored on prep. Example: {"project_name":"My App","demo_url":"https://my-app.butterbase.app","description":"What it does"}.
services/mcp-server/src/tools/submit-suggestion.ts
- Executable scriptline 1
Executable file
services/storage-indexer/package.json
- Executable scriptline 1
Executable file
services/storage-indexer/src/index.ts
- Executable scriptline 1
Executable file
services/storage-indexer/worker-configuration.d.ts
- Executable scriptline 1
Executable file - Network accessline 20
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 - Network accessline 21
this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - Network accessline 22
License at http://www.apache.org/licenses/LICENSE-2.0 - Network accessline 34
* The **`DOMException`** interface represents an abnormal event (called an **exception**) that occurs as a result of calling a method or accessing a property of a web API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOM - Network accessline 35
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException) */ - Network accessline 36
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException) - Network accessline 41
* The **`message`** read-only property of the a message or description associated with the given error name. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException/message) - Network accessline 42
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException/message) */ - Network accessline 43
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException/message) - Network accessline 47
* The **`name`** read-only property of the one of the strings associated with an error name. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException/name) - Network accessline 48
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException/name) */ - Network accessline 49
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException/name) - Network accessline 54
* @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException/code) - Network accessline 55
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException/code) */ - Network accessline 56
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException/code) - Network accessline 98
* The **`console`** object provides access to the debugging console (e.g., the Web console in Firefox). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console) - Network accessline 99
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console) */ - Network accessline 100
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/console) - Network accessline 105
* The **`console.clear()`** static method clears the console if possible. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/clear_static) - Network accessline 106
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/clear_static) */ - Network accessline 107
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/clear_static) - Network accessline 111
* The **`console.count()`** static method logs the number of times that this particular call to `count()` has been called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/count_static) - Network accessline 112
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/count_static) */ - Network accessline 113
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/count_static) - Network accessline 117
* The **`console.countReset()`** static method resets counter used with console/count_static. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/countReset_static) - Network accessline 118
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/countReset_static) */ - Network accessline 119
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/countReset_static) - Network accessline 123
* The **`console.debug()`** static method outputs a message to the console at the 'debug' log level. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/debug_static) - Network accessline 124
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/debug_static) */ - Network accessline 125
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/debug_static) - Network accessline 129
* The **`console.dir()`** static method displays a list of the properties of the specified JavaScript object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/dir_static) - Network accessline 130
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/dir_static) */ - Network accessline 131
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/dir_static) - Network accessline 135
* The **`console.dirxml()`** static method displays an interactive tree of the descendant elements of the specified XML/HTML element. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/dirxml_static) - Network accessline 136
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/dirxml_static) */ - Network accessline 137
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/dirxml_static) - Network accessline 141
* The **`console.error()`** static method outputs a message to the console at the 'error' log level. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/error_static) - Network accessline 142
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/error_static) */ - Network accessline 143
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/error_static) - Network accessline 147
* The **`console.group()`** static method creates a new inline group in the Web console log, causing any subsequent console messages to be indented by an additional level, until console/groupEnd_static is called. * * [MDN Referenc - Network accessline 148
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/group_static) */ - Network accessline 149
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/group_static) - Network accessline 153
* The **`console.groupCollapsed()`** static method creates a new inline group in the console. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/groupCollapsed_static) - Network accessline 154
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/groupCollapsed_static) */ - Network accessline 155
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/groupCollapsed_static) - Network accessline 159
* The **`console.groupEnd()`** static method exits the current inline group in the console. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/groupEnd_static) - Network accessline 160
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/groupEnd_static) */ - Network accessline 161
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/groupEnd_static) - Network accessline 165
* The **`console.info()`** static method outputs a message to the console at the 'info' log level. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/info_static) - Network accessline 166
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/info_static) */ - Network accessline 167
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/info_static) - Network accessline 171
* The **`console.log()`** static method outputs a message to the console. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/log_static) - Network accessline 172
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/log_static) */ - Network accessline 173
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/log_static) - Network accessline 177
* The **`console.table()`** static method displays tabular data as a table. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/table_static) - Network accessline 178
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/table_static) */ - Network accessline 179
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/table_static) - Network accessline 183
* The **`console.time()`** static method starts a timer you can use to track how long an operation takes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/time_static) - Network accessline 184
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/time_static) */ - Network accessline 185
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/time_static) - Network accessline 189
* The **`console.timeEnd()`** static method stops a timer that was previously started by calling console/time_static. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeEnd_static) - Network accessline 190
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeEnd_static) */ - Network accessline 191
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeEnd_static) - Network accessline 195
* The **`console.timeLog()`** static method logs the current value of a timer that was previously started by calling console/time_static. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeLog_static) - Network accessline 196
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeLog_static) */ - Network accessline 197
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeLog_static) - Network accessline 202
* The **`console.trace()`** static method outputs a stack trace to the console. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/trace_static) - Network accessline 203
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/trace_static) */ - Network accessline 204
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/trace_static) - Network accessline 208
* The **`console.warn()`** static method outputs a warning message to the console at the 'warning' log level. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/warn_static) - Network accessline 209
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/warn_static) */ - Network accessline 210
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/warn_static) - Network accessline 286
* Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope) - Network accessline 287
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope) */ - Network accessline 288
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope) - Possible obfuscationline 294
atob(data: string): string; - Network accessline 302
structuredClone<T>(value: T, options?: StructuredSerializeOptions): T; reportError(error: any): void; fetch(input: RequestInfo | URL, init?: RequestInit<RequestInitCfProperties>): Promise<Response>; - Network accessline 303
reportError(error: any): void; fetch(input: RequestInfo | URL, init?: RequestInit<RequestInitCfProperties>): Promise<Response>; self: ServiceWorkerGlobalScope; - Network accessline 304
fetch(input: RequestInfo | URL, init?: RequestInit<RequestInitCfProperties>): Promise<Response>; - Network accessline 372
* The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget - Network accessline 373
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent) */ - Network accessline 374
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent) - Network accessline 377
/* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/btoa) */ - Network accessline 379
/* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/atob) */ - Possible obfuscationline 380
declare function atob(data: string): string; - Network accessline 381
/* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/setTimeout) */ - Network accessline 383
/* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/setTimeout) */ - Network accessline 385
/* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/clearTimeout) */ - Network accessline 387
/* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/setInterval) */ - Network accessline 389
/* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/setInterval) */ - Network accessline 391
/* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/clearInterval) */ - Network accessline 393
/* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/queueMicrotask) */ - Network accessline 395
/* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/structuredClone) */ - Network accessline 397
/* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/reportError) */ - Network accessline 399
/* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/fetch) */ - Network accessline 400
declare function fetch(input: RequestInfo | URL, init?: RequestInit<RequestInitCfProperties>): Promise<Response>; - Network accessline 403
* The Web Crypto API provides a set of low-level functions for common cryptographic tasks. * The Workers runtime implements the full surface of this API, but with some differences in * the [supported algorithms](https://developers.cloudflar - Network accessline 404
* The Workers runtime implements the full surface of this API, but with some differences in * the [supported algorithms](https://developers.cloudflare.com/workers/runtime-apis/web-crypto/#supported-algorithms) * compared to those implemente - Network accessline 405
* the [supported algorithms](https://developers.cloudflare.com/workers/runtime-apis/web-crypto/#supported-algorithms) - Network accessline 406
* compared to those implemented in most browsers. * * [Cloudflare Docs Reference](https://developers.cloudflare.com/workers/runtime-apis/web-crypto/) - Network accessline 407
* * [Cloudflare Docs Reference](https://developers.cloudflare.com/workers/runtime-apis/web-crypto/) */ - Network accessline 408
* [Cloudflare Docs Reference](https://developers.cloudflare.com/workers/runtime-apis/web-crypto/) - Network accessline 412
* The Cache API allows fine grained control of reading and writing from the Cloudflare global network cache. * * [Cloudflare Docs Reference](https://developers.cloudflare.com/workers/runtime-apis/cache/) - Network accessline 413
* * [Cloudflare Docs Reference](https://developers.cloudflare.com/workers/runtime-apis/cache/) */ - Network accessline 414
* [Cloudflare Docs Reference](https://developers.cloudflare.com/workers/runtime-apis/cache/) - Network accessline 420
* as well as timing of subrequests and other operations. * * [Cloudflare Docs Reference](https://developers.cloudflare.com/workers/runtime-apis/performance/) - Network accessline 421
* * [Cloudflare Docs Reference](https://developers.cloudflare.com/workers/runtime-apis/performance/) */ - Network accessline 422
* [Cloudflare Docs Reference](https://developers.cloudflare.com/workers/runtime-apis/performance/) - Network accessline 491
} interface DurableObject { fetch(request: Request): Response | Promise<Response>; - Network accessline 492
interface DurableObject { fetch(request: Request): Response | Promise<Response>; connect?(socket: Socket): void | Promise<void>; - Network accessline 493
fetch(request: Request): Response | Promise<Response>; - Network accessline 631
* The **`Event`** interface represents an event which takes place on an `EventTarget`. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event) - Network accessline 632
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event) */ - Network accessline 633
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event) - Network accessline 638
* The **`type`** read-only property of the Event interface returns a string containing the event's type. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/type) - Network accessline 639
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/type) */ - Network accessline 640
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/type) - Network accessline 644
* The **`eventPhase`** read-only property of the being evaluated. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/eventPhase) - Network accessline 645
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/eventPhase) */ - Network accessline 646
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/eventPhase) - Network accessline 650
* The read-only **`composed`** property of the or not the event will propagate across the shadow DOM boundary into the standard DOM. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/composed) - Network accessline 651
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/composed) */ - Network accessline 652
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/composed) - Network accessline 656
* The **`bubbles`** read-only property of the Event interface indicates whether the event bubbles up through the DOM tree or not. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/bubbles) - Network accessline 657
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/bubbles) */ - Network accessline 658
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/bubbles) - Network accessline 662
* The **`cancelable`** read-only property of the Event interface indicates whether the event can be canceled, and therefore prevented as if the event never happened. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/E - Network accessline 663
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/cancelable) */ - Network accessline 664
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/cancelable) - Network accessline 668
* The **`defaultPrevented`** read-only property of the Event interface returns a boolean value indicating whether or not the call to Event.preventDefault() canceled the event. * * [MDN Reference](https://developer.mozilla.org/docs - Network accessline 669
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/defaultPrevented) */ - Network accessline 670
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/defaultPrevented) - Network accessline 675
* @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/returnValue) - Network accessline 676
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/returnValue) */ - Network accessline 677
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/returnValue) - Network accessline 681
* The **`currentTarget`** read-only property of the Event interface identifies the element to which the event handler has been attached. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/currentTarget) - Network accessline 682
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/currentTarget) */ - Network accessline 683
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/currentTarget) - Network accessline 687
* The read-only **`target`** property of the dispatched. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/target) - Network accessline 688
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/target) */ - Network accessline 689
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/target) - Network accessline 694
* @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/srcElement) - Network accessline 695
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/srcElement) */ - Network accessline 696
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/srcElement) - Network accessline 700
* The **`timeStamp`** read-only property of the Event interface returns the time (in milliseconds) at which the event was created. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/timeStamp) - Network accessline 701
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/timeStamp) */ - Network accessline 702
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/timeStamp) - Network accessline 706
* The **`isTrusted`** read-only property of the when the event was generated by the user agent (including via user actions and programmatic methods such as HTMLElement.focus()), and `false` when the event was dispatched via The only excepti - Network accessline 707
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/isTrusted) */ - Network accessline 708
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/isTrusted) - Network accessline 713
* @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/cancelBubble) - Network accessline 714
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/cancelBubble) */ - Network accessline 715
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/cancelBubble) - Network accessline 720
* @deprecated * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/cancelBubble) - Network accessline 721
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/cancelBubble) */ - Network accessline 722
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/cancelBubble) - Network accessline 726
* The **`stopImmediatePropagation()`** method of the If several listeners are attached to the same element for the same event type, they are called in the order in which they were added. * * [MDN Reference](https://developer.mozil - Network accessline 727
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/stopImmediatePropagation) */ - Network accessline 728
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/stopImmediatePropagation) - Network accessline 732
* The **`preventDefault()`** method of the Event interface tells the user agent that if the event does not get explicitly handled, its default action should not be taken as it normally would be. * * [MDN Reference](https://develop - Network accessline 733
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/preventDefault) */ - Network accessline 734
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/preventDefault) - Network accessline 738
* The **`stopPropagation()`** method of the Event interface prevents further propagation of the current event in the capturing and bubbling phases. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/stopPropagati - Network accessline 739
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/stopPropagation) */ - Network accessline 740
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/stopPropagation) - Network accessline 744
* The **`composedPath()`** method of the Event interface returns the event's path which is an array of the objects on which listeners will be invoked. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/composedPa - Network accessline 745
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/composedPath) */ - Network accessline 746
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/composedPath) - Network accessline 765
* The **`EventTarget`** interface is implemented by objects that can receive events and may have listeners for them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget) - Network accessline 766
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget) */ - Network accessline 767
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget) - Network accessline 772
* The **`addEventListener()`** method of the EventTarget interface sets up a function that will be called whenever the specified event is delivered to the target. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Even - Network accessline 773
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/addEventListener) */ - Network accessline 774
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/addEventListener) - Network accessline 778
* The **`removeEventListener()`** method of the EventTarget interface removes an event listener previously registered with EventTarget.addEventListener() from the target. * * [MDN Reference](https://developer.mozilla.org/docs/Web/ - Network accessline 779
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/removeEventListener) */ - Network accessline 780
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/removeEventListener) - Network accessline 784
* The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Eve - Network accessline 785
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent) */ - Network accessline 786
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent) - Network accessline 803
* The **`AbortController`** interface represents a controller object that allows you to abort one or more Web requests as and when desired. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortController) - Network accessline 804
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortController) */ - Network accessline 805
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortController) - Network accessline 810
* The **`signal`** read-only property of the AbortController interface returns an AbortSignal object instance, which can be used to communicate with/abort an asynchronous operation as desired. * * [MDN Reference](https://developer - Network accessline 811
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortController/signal) */ - Network accessline 812
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortController/signal) - Network accessline 816
* The **`abort()`** method of the AbortController interface aborts an asynchronous operation before it has completed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortController/abort) - Network accessline 817
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortController/abort) */ - Network accessline 818
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortController/abort) - Network accessline 823
* The **`AbortSignal`** interface represents a signal object that allows you to communicate with an asynchronous operation (such as a fetch request) and abort it if required via an AbortController object. * * [MDN Reference](https://devel - Network accessline 824
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal) */ - Network accessline 825
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal) - Network accessline 829
* The **`AbortSignal.abort()`** static method returns an AbortSignal that is already set as aborted (and which does not trigger an AbortSignal/abort_event event). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Abor - Network accessline 830
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/abort_static) */ - Network accessline 831
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/abort_static) - Network accessline 835
* The **`AbortSignal.timeout()`** static method returns an AbortSignal that will automatically abort after a specified time. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/timeout_static) - Network accessline 836
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/timeout_static) */ - Network accessline 837
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/timeout_static) - Network accessline 841
* The **`AbortSignal.any()`** static method takes an iterable of abort signals and returns an AbortSignal. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/any_static) - Network accessline 842
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/any_static) */ - Network accessline 843
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/any_static) - Network accessline 847
* The **`aborted`** read-only property returns a value that indicates whether the asynchronous operations the signal is communicating with are aborted (`true`) or not (`false`). * * [MDN Reference](https://developer.mozilla.org/do - Network accessline 848
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/aborted) */ - Network accessline 849
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/aborted) - Network accessline 853
* The **`reason`** read-only property returns a JavaScript value that indicates the abort reason. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/reason) - Network accessline 854
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/reason) */ - Network accessline 855
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/reason) - Network accessline 858
/* [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/abort_event) */ - Network accessline 860
/* [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/abort_event) */ - Network accessline 863
* The **`throwIfAborted()`** method throws the signal's abort AbortSignal.reason if the signal has been aborted; otherwise it does nothing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/throwIfAborted) - Network accessline 864
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/throwIfAborted) */ - Network accessline 865
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/throwIfAborted) - Network accessline 876
* The **`ExtendableEvent`** interface extends the lifetime of the `install` and `activate` events dispatched on the global scope as part of the service worker lifecycle. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Exten - Network accessline 877
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableEvent) */ - Network accessline 878
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableEvent) - Network accessline 882
* The **`ExtendableEvent.waitUntil()`** method tells the event dispatcher that work is ongoing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableEvent/waitUntil) - Network accessline 883
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableEvent/waitUntil) */ - Network accessline 884
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableEvent/waitUntil) - Network accessline 889
* The **`CustomEvent`** interface represents events initialized by an application for any purpose. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CustomEvent) - Network accessline 890
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CustomEvent) */ - Network accessline 891
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/CustomEvent) - Network accessline 896
* The read-only **`detail`** property of the CustomEvent interface returns any data passed when initializing the event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CustomEvent/detail) - Network accessline 897
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CustomEvent/detail) */ - Network accessline 898
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/CustomEvent/detail) - Network accessline 909
* The **`Blob`** interface represents a blob, which is a file-like object of immutable, raw data; they can be read as text or binary data, or converted into a ReadableStream so its methods can be used for processing the data. * * [MDN Ref - Network accessline 910
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob) */ - Network accessline 911
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob) - Network accessline 916
* The **`size`** read-only property of the Blob interface returns the size of the Blob or File in bytes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/size) - Network accessline 917
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/size) */ - Network accessline 918
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/size) - Network accessline 922
* The **`type`** read-only property of the Blob interface returns the MIME type of the file. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/type) - Network accessline 923
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/type) */ - Network accessline 924
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/type) - Network accessline 928
* The **`slice()`** method of the Blob interface creates and returns a new `Blob` object which contains data from a subset of the blob on which it's called. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/slice - Network accessline 929
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/slice) */ - Network accessline 930
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/slice) - Network accessline 934
* The **`arrayBuffer()`** method of the Blob interface returns a Promise that resolves with the contents of the blob as binary data contained in an ArrayBuffer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/a - Network accessline 935
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/arrayBuffer) */ - Network accessline 936
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/arrayBuffer) - Network accessline 940
* The **`bytes()`** method of the Blob interface returns a Promise that resolves with a Uint8Array containing the contents of the blob as an array of bytes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/bytes - Network accessline 941
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/bytes) */ - Network accessline 942
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/bytes) - Network accessline 946
* The **`text()`** method of the string containing the contents of the blob, interpreted as UTF-8. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/text) - Network accessline 947
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/text) */ - Network accessline 948
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/text) - Network accessline 952
* The **`stream()`** method of the Blob interface returns a ReadableStream which upon reading returns the data contained within the `Blob`. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/stream) - Network accessline 953
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/stream) */ - Network accessline 954
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/stream) - Network accessline 962
* The **`File`** interface provides information about files and allows JavaScript in a web page to access their content. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File) - Network accessline 963
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File) */ - Network accessline 964
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/File) - Network accessline 969
* The **`name`** read-only property of the File interface returns the name of the file represented by a File object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/name) - Network accessline 970
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/name) */ - Network accessline 971
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/name) - Network accessline 975
* The **`lastModified`** read-only property of the File interface provides the last modified date of the file as the number of milliseconds since the Unix epoch (January 1, 1970 at midnight). * * [MDN Reference](https://developer. - Network accessline 976
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/lastModified) */ - Network accessline 977
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/lastModified) - Network accessline 986
* The Cache API allows fine grained control of reading and writing from the Cloudflare global network cache. * * [Cloudflare Docs Reference](https://developers.cloudflare.com/workers/runtime-apis/cache/) - Network accessline 987
* * [Cloudflare Docs Reference](https://developers.cloudflare.com/workers/runtime-apis/cache/) */ - Network accessline 988
* [Cloudflare Docs Reference](https://developers.cloudflare.com/workers/runtime-apis/cache/) - Network accessline 992
* The **`open()`** method of the the Cache object matching the `cacheName`. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/open) - Network accessline 993
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/open) */ - Network accessline 994
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/open) - Network accessline 1000
* The Cache API allows fine grained control of reading and writing from the Cloudflare global network cache. * * [Cloudflare Docs Reference](https://developers.cloudflare.com/workers/runtime-apis/cache/) - Network accessline 1001
* * [Cloudflare Docs Reference](https://developers.cloudflare.com/workers/runtime-apis/cache/) */ - Network accessline 1002
* [Cloudflare Docs Reference](https://developers.cloudflare.com/workers/runtime-apis/cache/) - Network accessline 1005
/* [Cloudflare Docs Reference](https://developers.cloudflare.com/workers/runtime-apis/cache/#delete) */ - Network accessline 1007
/* [Cloudflare Docs Reference](https://developers.cloudflare.com/workers/runtime-apis/cache/#match) */ - Network accessline 1009
/* [Cloudflare Docs Reference](https://developers.cloudflare.com/workers/runtime-apis/cache/#put) */ - Network accessline 1016
* The Web Crypto API provides a set of low-level functions for common cryptographic tasks. * The Workers runtime implements the full surface of this API, but with some differences in * the [supported algorithms](https://developers.cloudflar - Network accessline 1017
* The Workers runtime implements the full surface of this API, but with some differences in * the [supported algorithms](https://developers.cloudflare.com/workers/runtime-apis/web-crypto/#supported-algorithms) * compared to those implemente - Network accessline 1018
* the [supported algorithms](https://developers.cloudflare.com/workers/runtime-apis/web-crypto/#supported-algorithms) - Network accessline 1019
* compared to those implemented in most browsers. * * [Cloudflare Docs Reference](https://developers.cloudflare.com/workers/runtime-apis/web-crypto/) - Network accessline 1020
* * [Cloudflare Docs Reference](https://developers.cloudflare.com/workers/runtime-apis/web-crypto/) */ - Network accessline 1021
* [Cloudflare Docs Reference](https://developers.cloudflare.com/workers/runtime-apis/web-crypto/) - Network accessline 1026
* Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto/subtle) - Network accessline 1027
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto/subtle) */ - Network accessline 1028
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto/subtle) - Network accessline 1032
* The **`Crypto.getRandomValues()`** method lets you get cryptographically strong random values. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto/getRandomValues) - Network accessline 1033
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto/getRandomValues) */ - Network accessline 1034
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto/getRandomValues) - Network accessline 1039
* Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto/randomUUID) - Network accessline 1040
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto/randomUUID) */ - Network accessline 1041
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto/randomUUID) - Network accessline 1048
* Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto) - Network accessline 1049
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto) */ - Network accessline 1050
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto) - Network accessline 1054
* The **`encrypt()`** method of the SubtleCrypto interface encrypts data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/encrypt) - Network accessline 1055
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/encrypt) */ - Network accessline 1056
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/encrypt) - Network accessline 1060
* The **`decrypt()`** method of the SubtleCrypto interface decrypts some encrypted data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/decrypt) - Network accessline 1061
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/decrypt) */ - Network accessline 1062
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/decrypt) - Network accessline 1066
* The **`sign()`** method of the SubtleCrypto interface generates a digital signature. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/sign) - Network accessline 1067
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/sign) */ - Network accessline 1068
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/sign) - Network accessline 1072
* The **`verify()`** method of the SubtleCrypto interface verifies a digital signature. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/verify) - Network accessline 1073
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/verify) */ - Network accessline 1074
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/verify) - Network accessline 1078
* The **`digest()`** method of the SubtleCrypto interface generates a _digest_ of the given data, using the specified hash function. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/digest) - Network accessline 1079
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/digest) */ - Network accessline 1080
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/digest) - Network accessline 1084
* The **`generateKey()`** method of the SubtleCrypto interface is used to generate a new key (for symmetric algorithms) or key pair (for public-key algorithms). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Subtle - Network accessline 1085
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/generateKey) */ - Network accessline 1086
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/generateKey) - Network accessline 1090
* The **`deriveKey()`** method of the SubtleCrypto interface can be used to derive a secret key from a master key. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/deriveKey) - Network accessline 1091
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/deriveKey) */ - Network accessline 1092
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/deriveKey) - Network accessline 1096
* The **`deriveBits()`** method of the key. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/deriveBits) - Network accessline 1097
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/deriveBits) */ - Network accessline 1098
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/deriveBits) - Network accessline 1102
* The **`importKey()`** method of the SubtleCrypto interface imports a key: that is, it takes as input a key in an external, portable format and gives you a CryptoKey object that you can use in the Web Crypto API. * * [MDN Referen - Network accessline 1103
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/importKey) */ - Network accessline 1104
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/importKey) - Network accessline 1108
* The **`exportKey()`** method of the SubtleCrypto interface exports a key: that is, it takes as input a CryptoKey object and gives you the key in an external, portable format. * * [MDN Reference](https://developer.mozilla.org/doc - Network accessline 1109
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/exportKey) */ - Network accessline 1110
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/exportKey) - Network accessline 1114
* The **`wrapKey()`** method of the SubtleCrypto interface 'wraps' a key. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/wrapKey) - Network accessline 1115
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/wrapKey) */ - Network accessline 1116
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/wrapKey) - Network accessline 1120
* The **`unwrapKey()`** method of the SubtleCrypto interface 'unwraps' a key. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/unwrapKey) - Network accessline 1121
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/unwrapKey) */ - Network accessline 1122
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/unwrapKey) - Network accessline 1129
* Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey) - Network accessline 1130
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey) */ - Network accessline 1131
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey) - Network accessline 1135
* The read-only **`type`** property of the CryptoKey interface indicates which kind of key is represented by the object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/type) - Network accessline 1136
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/type) */ - Network accessline 1137
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/type) - Network accessline 1141
* The read-only **`extractable`** property of the CryptoKey interface indicates whether or not the key may be extracted using `SubtleCrypto.exportKey()` or `SubtleCrypto.wrapKey()`. * * [MDN Reference](https://developer.mozilla.or - Network accessline 1142
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/extractable) */ - Network accessline 1143
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/extractable) - Network accessline 1147
* The read-only **`algorithm`** property of the CryptoKey interface returns an object describing the algorithm for which this key can be used, and any associated extra parameters. * * [MDN Reference](https://developer.mozilla.org/ - Network accessline 1148
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/algorithm) */ - Network accessline 1149
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/algorithm) - Network accessline 1153
* The read-only **`usages`** property of the CryptoKey interface indicates what can be done with the key. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/usages) - Network accessline 1154
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/usages) */ - Network accessline 1155
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/usages) - Network accessline 1263
* The **`TextDecoder`** interface represents a decoder for a specific text encoding, such as `UTF-8`, `ISO-8859-2`, `KOI8-R`, `GBK`, etc. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoder) - Network accessline 1264
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoder) */ - Network accessline 1265
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoder) - Network accessline 1270
* The **`TextDecoder.decode()`** method returns a string containing text decoded from the buffer passed as a parameter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoder/decode) - Network accessline 1271
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoder/decode) */ - Network accessline 1272
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoder/decode) - Network accessline 1280
* The **`TextEncoder`** interface takes a stream of code points as input and emits a stream of UTF-8 bytes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder) - Network accessline 1281
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder) */ - Network accessline 1282
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder) - Network accessline 1287
* The **`TextEncoder.encode()`** method takes a string as input, and returns a Global_Objects/Uint8Array containing the text given in parameters encoded with the specific method for that TextEncoder object. * * [MDN Reference](htt - Network accessline 1288
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encode) */ - Network accessline 1289
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encode) - Network accessline 1293
* The **`TextEncoder.encodeInto()`** method takes a string to encode and a destination Uint8Array to put resulting UTF-8 encoded text into, and returns a dictionary object indicating the progress of the encoding. * * [MDN Referenc - Network accessline 1294
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encodeInto) */ - Network accessline 1295
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encodeInto) - Network accessline 1312
* The **`ErrorEvent`** interface represents events providing information related to errors in scripts or in files. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ErrorEvent) - Network accessline 1313
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ErrorEvent) */ - Network accessline 1314
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ErrorEvent) - Network accessline 1319
* The **`filename`** read-only property of the ErrorEvent interface returns a string containing the name of the script file in which the error occurred. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ErrorEvent/fil - Network accessline 1320
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ErrorEvent/filename) */ - Network accessline 1321
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ErrorEvent/filename) - Network accessline 1325
* The **`message`** read-only property of the ErrorEvent interface returns a string containing a human-readable error message describing the problem. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ErrorEvent/messag - Network accessline 1326
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ErrorEvent/message) */ - Network accessline 1327
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ErrorEvent/message) - Network accessline 1331
* The **`lineno`** read-only property of the ErrorEvent interface returns an integer containing the line number of the script file on which the error occurred. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ErrorEv - Network accessline 1332
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ErrorEvent/lineno) */ - Network accessline 1333
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ErrorEvent/lineno) - Network accessline 1337
* The **`colno`** read-only property of the ErrorEvent interface returns an integer containing the column number of the script file on which the error occurred. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ErrorE - Network accessline 1338
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ErrorEvent/colno) */ - Network accessline 1339
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ErrorEvent/colno) - Network accessline 1343
* The **`error`** read-only property of the ErrorEvent interface returns a JavaScript value, such as an Error or DOMException, representing the error associated with this event. * * [MDN Reference](https://developer.mozilla.org/do - Network accessline 1344
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ErrorEvent/error) */ - Network accessline 1345
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ErrorEvent/error) - Network accessline 1357
* The **`MessageEvent`** interface represents a message received by a target object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent) - Network accessline 1358
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent) */ - Network accessline 1359
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent) - Network accessline 1364
* The **`data`** read-only property of the The data sent by the message emitter; this can be any data type, depending on what originated this event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/data) - Network accessline 1365
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/data) */ - Network accessline 1366
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/data) - Network accessline 1370
* The **`origin`** read-only property of the origin of the message emitter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/origin) - Network accessline 1371
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/origin) */ - Network accessline 1372
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/origin) - Network accessline 1376
* The **`lastEventId`** read-only property of the unique ID for the event. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/lastEventId) - Network accessline 1377
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/lastEventId) */ - Network accessline 1378
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/lastEventId) - Network accessline 1382
* The **`source`** read-only property of the a WindowProxy, MessagePort, or a `MessageEventSource` (which can be a WindowProxy, message emitter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/source) - Network accessline 1383
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/source) */ - Network accessline 1384
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/source) - Network accessline 1388
* The **`ports`** read-only property of the containing all MessagePort objects sent with the message, in order. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/ports) - Network accessline 1389
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/ports) */ - Network accessline 1390
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/ports) - Network accessline 1398
* The **`PromiseRejectionEvent`** interface represents events which are sent to the global script context when JavaScript Promises are rejected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent) - Network accessline 1399
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent) */ - Network accessline 1400
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent) - Network accessline 1404
* The PromiseRejectionEvent interface's **`promise`** read-only property indicates the JavaScript rejected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent/promise) - Network accessline 1405
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent/promise) */ - Network accessline 1406
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent/promise) - Network accessline 1410
* The PromiseRejectionEvent **`reason`** read-only property is any JavaScript value or Object which provides the reason passed into Promise.reject(). * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionE - Network accessline 1411
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent/reason) */ - Network accessline 1412
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent/reason) - Network accessline 1417
* The **`FormData`** interface provides a way to construct a set of key/value pairs representing form fields and their values, which can be sent using the Window/fetch, XMLHttpRequest.send() or navigator.sendBeacon() methods. * * [MDN Ref - Network accessline 1418
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData) */ - Network accessline 1419
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData) - Network accessline 1424
* The **`append()`** method of the FormData interface appends a new value onto an existing key inside a `FormData` object, or adds the key if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/AP - Network accessline 1425
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/append) */ - Network accessline 1426
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/append) - Network accessline 1430
* The **`append()`** method of the FormData interface appends a new value onto an existing key inside a `FormData` object, or adds the key if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/AP - Network accessline 1431
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/append) */ - Network accessline 1432
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/append) - Network accessline 1436
* The **`append()`** method of the FormData interface appends a new value onto an existing key inside a `FormData` object, or adds the key if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/AP - Network accessline 1437
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/append) */ - Network accessline 1438
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/append) - Network accessline 1442
* The **`delete()`** method of the FormData interface deletes a key and its value(s) from a `FormData` object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/delete) - Network accessline 1443
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/delete) */ - Network accessline 1444
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/delete) - Network accessline 1448
* The **`get()`** method of the FormData interface returns the first value associated with a given key from within a `FormData` object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/get) - Network accessline 1449
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/get) */ - Network accessline 1450
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/get) - Network accessline 1454
* The **`getAll()`** method of the FormData interface returns all the values associated with a given key from within a `FormData` object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/getAll) - Network accessline 1455
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/getAll) */ - Network accessline 1456
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/getAll) - Network accessline 1460
* The **`has()`** method of the FormData interface returns whether a `FormData` object contains a certain key. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/has) - Network accessline 1461
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/has) */ - Network accessline 1462
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/has) - Network accessline 1466
* The **`set()`** method of the FormData interface sets a new value for an existing key inside a `FormData` object, or adds the key/value if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API - Network accessline 1467
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/set) */ - Network accessline 1468
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/set) - Network accessline 1472
* The **`set()`** method of the FormData interface sets a new value for an existing key inside a `FormData` object, or adds the key/value if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API - Network accessline 1473
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/set) */ - Network accessline 1474
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/set) - Network accessline 1478
* The **`set()`** method of the FormData interface sets a new value for an existing key inside a `FormData` object, or adds the key/value if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API - Network accessline 1479
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/set) */ - Network accessline 1480
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/set) - Network accessline 1569
* This is the event type for `fetch` events dispatched on the ServiceWorkerGlobalScope. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FetchEvent) - Network accessline 1570
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FetchEvent) */ - Network accessline 1571
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/FetchEvent) - Network accessline 1575
* The **`request`** read-only property of the the event handler. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FetchEvent/request) - Network accessline 1576
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FetchEvent/request) */ - Network accessline 1577
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/FetchEvent/request) - Network accessline 1581
* The **`respondWith()`** method of allows you to provide a promise for a Response yourself. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FetchEvent/respondWith) - Network accessline 1582
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FetchEvent/respondWith) */ - Network accessline 1583
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/FetchEvent/respondWith) - Network accessline 1590
* The **`Headers`** interface of the Fetch API allows you to perform various actions on HTTP request and response headers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers) - Network accessline 1591
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers) */ - Network accessline 1592
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers) - Network accessline 1597
* The **`get()`** method of the Headers interface returns a byte string of all the values of a header within a `Headers` object with a given name. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/get) - Network accessline 1598
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/get) */ - Network accessline 1599
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/get) - Network accessline 1604
* The **`getSetCookie()`** method of the Headers interface returns an array containing the values of all Set-Cookie headers associated with a response. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/getSetC - Network accessline 1605
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/getSetCookie) */ - Network accessline 1606
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/getSetCookie) - Network accessline 1610
* The **`has()`** method of the Headers interface returns a boolean stating whether a `Headers` object contains a certain header. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/has) - Network accessline 1611
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/has) */ - Network accessline 1612
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/has) - Network accessline 1616
* The **`set()`** method of the Headers interface sets a new value for an existing header inside a `Headers` object, or adds the header if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/H - Network accessline 1617
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/set) */ - Network accessline 1618
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/set) - Network accessline 1622
* The **`append()`** method of the Headers interface appends a new value onto an existing header inside a `Headers` object, or adds the header if it does not already exist. * * [MDN Reference](https://developer.mozilla.org/docs/We - Network accessline 1623
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/append) */ - Network accessline 1624
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/append) - Network accessline 1628
* The **`delete()`** method of the Headers interface deletes a header from the current `Headers` object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/delete) - Network accessline 1629
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/delete) */ - Network accessline 1630
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/delete) - Network accessline 1650
/* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/body) */ - Network accessline 1652
/* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/bodyUsed) */ - Network accessline 1654
/* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/arrayBuffer) */ - Network accessline 1656
/* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/bytes) */ - Network accessline 1658
/* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/text) */ - Network accessline 1660
/* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/json) */ - Network accessline 1662
/* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/formData) */ - Network accessline 1664
/* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/blob) */ - Network accessline 1668
* The **`Response`** interface of the Fetch API represents the response to a request. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response) - Network accessline 1669
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response) */ - Network accessline 1670
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response) - Network accessline 1680
* The **`Response`** interface of the Fetch API represents the response to a request. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response) - Network accessline 1681
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response) */ - Network accessline 1682
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response) - Network accessline 1686
* The **`clone()`** method of the Response interface creates a clone of a response object, identical in every way, but stored in a different variable. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/clone) - Network accessline 1687
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/clone) */ - Network accessline 1688
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/clone) - Network accessline 1692
* The **`status`** read-only property of the Response interface contains the HTTP status codes of the response. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/status) - Network accessline 1693
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/status) */ - Network accessline 1694
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/status) - Network accessline 1698
* The **`statusText`** read-only property of the Response interface contains the status message corresponding to the HTTP status code in Response.status. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/stat - Network accessline 1699
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/statusText) */ - Network accessline 1700
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/statusText) - Network accessline 1704
* The **`headers`** read-only property of the with the response. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/headers) - Network accessline 1705
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/headers) */ - Network accessline 1706
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/headers) - Network accessline 1710
* The **`ok`** read-only property of the Response interface contains a Boolean stating whether the response was successful (status in the range 200-299) or not. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Respon - Network accessline 1711
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/ok) */ - Network accessline 1712
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/ok) - Network accessline 1716
* The **`redirected`** read-only property of the Response interface indicates whether or not the response is the result of a request you made which was redirected. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Res - Network accessline 1717
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/redirected) */ - Network accessline 1718
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/redirected) - Network accessline 1722
* The **`url`** read-only property of the Response interface contains the URL of the response. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/url) - Network accessline 1723
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/url) */ - Network accessline 1724
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/url) - Network accessline 1730
* The **`type`** read-only property of the Response interface contains the type of the response. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/type) - Network accessline 1731
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/type) */ - Network accessline 1732
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/type) - Network accessline 1746
* The **`Request`** interface of the Fetch API represents a resource request. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request) - Network accessline 1747
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request) */ - Network accessline 1748
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request) - Network accessline 1755
* The **`Request`** interface of the Fetch API represents a resource request. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request) - Network accessline 1756
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request) */ - Network accessline 1757
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request) - Network accessline 1761
* The **`clone()`** method of the Request interface creates a copy of the current `Request` object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/clone) - Network accessline 1762
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/clone) */ - Network accessline 1763
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/clone) - Network accessline 1767
* The **`method`** read-only property of the `POST`, etc.) A String indicating the method of the request. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/method) - Network accessline 1768
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/method) */ - Network accessline 1769
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/method) - Network accessline 1773
* The **`url`** read-only property of the Request interface contains the URL of the request. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/url) - Network accessline 1774
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/url) */ - Network accessline 1775
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/url) - Network accessline 1779
* The **`headers`** read-only property of the with the request. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/headers) - Network accessline 1780
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/headers) */ - Network accessline 1781
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/headers) - Network accessline 1785
* The **`redirect`** read-only property of the Request interface contains the mode for how redirects are handled. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/redirect) - Network accessline 1786
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/redirect) */ - Network accessline 1787
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/redirect) - Network accessline 1792
* The read-only **`signal`** property of the Request interface returns the AbortSignal associated with the request. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/signal) - Network accessline 1793
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/signal) */ - Network accessline 1794
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/signal) - Network accessline 1799
* The **`integrity`** read-only property of the Request interface contains the subresource integrity value of the request. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/integrity) - Network accessline 1800
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/integrity) */ - Network accessline 1801
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/integrity) - Network accessline 1805
* The **`keepalive`** read-only property of the Request interface contains the request's `keepalive` setting (`true` or `false`), which indicates whether the browser will keep the associated request alive if the page that initiated it is un - Network accessline 1806
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/keepalive) */ - Network accessline 1807
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/keepalive) - Network accessline 1828
type Service<T extends (new (...args: any[]) => Rpc.WorkerEntrypointBranded) | Rpc.WorkerEntrypointBranded | ExportedHandler<any, any, any> | undefined = undefined> = T extends new (...args: any[]) => Rpc.WorkerEntrypointBranded ? Fetcher<I - Network accessline 1829
type Fetcher<T extends Rpc.EntrypointBranded | undefined = undefined, Reserved extends string = never> = (T extends Rpc.EntrypointBranded ? Rpc.Provider<T, Reserved | "fetch" | "connect"> : unknown) & { fetch(input: RequestInfo | URL, i - Network accessline 1830
fetch(input: RequestInfo | URL, init?: RequestInit): Promise<Response>; - Network accessline 2196
* The `ReadableStream` interface of the Streams API represents a readable stream of byte data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream) - Network accessline 2197
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream) */ - Network accessline 2198
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream) - Network accessline 2202
* The **`locked`** read-only property of the ReadableStream interface returns whether or not the readable stream is locked to a reader. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/locked) - Network accessline 2203
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/locked) */ - Network accessline 2204
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/locked) - Network accessline 2208
* The **`cancel()`** method of the ReadableStream interface returns a Promise that resolves when the stream is canceled. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/cancel) - Network accessline 2209
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/cancel) */ - Network accessline 2210
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/cancel) - Network accessline 2214
* The **`getReader()`** method of the ReadableStream interface creates a reader and locks the stream to it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/getReader) - Network accessline 2215
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/getReader) */ - Network accessline 2216
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/getReader) - Network accessline 2220
* The **`getReader()`** method of the ReadableStream interface creates a reader and locks the stream to it. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/getReader) - Network accessline 2221
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/getReader) */ - Network accessline 2222
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/getReader) - Network accessline 2226
* The **`pipeThrough()`** method of the ReadableStream interface provides a chainable way of piping the current stream through a transform stream or any other writable/readable pair. * * [MDN Reference](https://developer.mozilla.o - Network accessline 2227
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/pipeThrough) */ - Network accessline 2228
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/pipeThrough) - Network accessline 2232
* The **`pipeTo()`** method of the ReadableStream interface pipes the current `ReadableStream` to a given WritableStream and returns a Promise that fulfills when the piping process completes successfully, or rejects if any errors were encou - Network accessline 2233
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/pipeTo) */ - Network accessline 2234
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/pipeTo) - Network accessline 2238
* The **`tee()`** method of the two-element array containing the two resulting branches as new ReadableStream instances. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/tee) - Network accessline 2239
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/tee) */ - Network accessline 2240
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/tee) - Network accessline 2250
* The `ReadableStream` interface of the Streams API represents a readable stream of byte data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream) - Network accessline 2251
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream) */ - Network accessline 2252
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream) - Network accessline 2260
* The **`ReadableStreamDefaultReader`** interface of the Streams API represents a default reader that can be used to read stream data supplied from a network (such as a fetch request). * * [MDN Reference](https://developer.mozilla.org/doc - Network accessline 2261
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultReader) */ - Network accessline 2262
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultReader) - Network accessline 2269
* The **`read()`** method of the ReadableStreamDefaultReader interface returns a Promise providing access to the next chunk in the stream's internal queue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStr - Network accessline 2270
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultReader/read) */ - Network accessline 2271
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultReader/read) - Network accessline 2275
* The **`releaseLock()`** method of the ReadableStreamDefaultReader interface releases the reader's lock on the stream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultReader/releaseLock) - Network accessline 2276
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultReader/releaseLock) */ - Network accessline 2277
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultReader/releaseLock) - Network accessline 2282
* The `ReadableStreamBYOBReader` interface of the Streams API defines a reader for a ReadableStream that supports zero-copy reading from an underlying byte source. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStr - Network accessline 2283
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader) */ - Network accessline 2284
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader) - Network accessline 2291
* The **`read()`** method of the ReadableStreamBYOBReader interface is used to read data into a view on a user-supplied buffer from an associated readable byte stream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API - Network accessline 2292
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read) */ - Network accessline 2293
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read) - Network accessline 2297
* The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/releaseLock) - Network accessline 2298
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/releaseLock) */ - Network accessline 2299
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/releaseLock) - Network accessline 2316
* The **`ReadableStreamBYOBRequest`** interface of the Streams API represents a 'pull request' for data from an underlying source that will made as a zero-copy transfer to a consumer (bypassing the stream's internal queues). * * [MDN Refe - Network accessline 2317
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBRequest) */ - Network accessline 2318
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBRequest) - Network accessline 2322
* The **`view`** getter property of the ReadableStreamBYOBRequest interface returns the current view. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBRequest/view) - Network accessline 2323
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBRequest/view) */ - Network accessline 2324
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBRequest/view) - Network accessline 2328
* The **`respond()`** method of the ReadableStreamBYOBRequest interface is used to signal to the associated readable byte stream that the specified number of bytes were written into the ReadableStreamBYOBRequest.view. * * [MDN Ref - Network accessline 2329
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBRequest/respond) */ - Network accessline 2330
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBRequest/respond) - Network accessline 2334
* The **`respondWithNewView()`** method of the ReadableStreamBYOBRequest interface specifies a new view that the consumer of the associated readable byte stream should write to instead of ReadableStreamBYOBRequest.view. * * [MDN R - Network accessline 2335
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBRequest/respondWithNewView) */ - Network accessline 2336
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBRequest/respondWithNewView) - Network accessline 2342
* The **`ReadableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a ReadableStream's state and internal queue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStrea - Network accessline 2343
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController) */ - Network accessline 2344
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController) - Network accessline 2348
* The **`desiredSize`** read-only property of the required to fill the stream's internal queue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController/desiredSize) - Network accessline 2349
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController/desiredSize) */ - Network accessline 2350
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController/desiredSize) - Network accessline 2354
* The **`close()`** method of the ReadableStreamDefaultController interface closes the associated stream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController/close) - Network accessline 2355
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController/close) */ - Network accessline 2356
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController/close) - Network accessline 2360
* The **`enqueue()`** method of the ```js-nolint enqueue(chunk) ``` - `chunk` - : The chunk to enqueue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController/enqueue) - Network accessline 2361
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController/enqueue) */ - Network accessline 2362
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController/enqueue) - Network accessline 2366
* The **`error()`** method of the with the associated stream to error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController/error) - Network accessline 2367
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController/error) */ - Network accessline 2368
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController/error) - Network accessline 2373
* The **`ReadableByteStreamController`** interface of the Streams API represents a controller for a readable byte stream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController) - Network accessline 2374
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController) */ - Network accessline 2375
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController) - Network accessline 2379
* The **`byobRequest`** read-only property of the ReadableByteStreamController interface returns the current BYOB request, or `null` if there are no pending requests. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ - Network accessline 2380
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/byobRequest) */ - Network accessline 2381
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/byobRequest) - Network accessline 2385
* The **`desiredSize`** read-only property of the ReadableByteStreamController interface returns the number of bytes required to fill the stream's internal queue to its 'desired size'. * * [MDN Reference](https://developer.mozilla - Network accessline 2386
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/desiredSize) */ - Network accessline 2387
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/desiredSize) - Network accessline 2391
* The **`close()`** method of the ReadableByteStreamController interface closes the associated stream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/close) - Network accessline 2392
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/close) */ - Network accessline 2393
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/close) - Network accessline 2397
* The **`enqueue()`** method of the ReadableByteStreamController interface enqueues a given chunk on the associated readable byte stream (the chunk is copied into the stream's internal queues). * * [MDN Reference](https://develope - Network accessline 2398
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/enqueue) */ - Network accessline 2399
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/enqueue) - Network accessline 2403
* The **`error()`** method of the ReadableByteStreamController interface causes any future interactions with the associated stream to error with the specified reason. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ - Network accessline 2404
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/error) */ - Network accessline 2405
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/error) - Network accessline 2410
* The **`WritableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a WritableStream's state. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultController) - Network accessline 2411
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultController) */ - Network accessline 2412
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultController) - Network accessline 2416
* The read-only **`signal`** property of the WritableStreamDefaultController interface returns the AbortSignal associated with the controller. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultCon - Network accessline 2417
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultController/signal) */ - Network accessline 2418
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultController/signal) - Network accessline 2422
* The **`error()`** method of the with the associated stream to error. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultController/error) - Network accessline 2423
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultController/error) */ - Network accessline 2424
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultController/error) - Network accessline 2429
* The **`TransformStreamDefaultController`** interface of the Streams API provides methods to manipulate the associated ReadableStream and WritableStream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefau - Network accessline 2430
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController) */ - Network accessline 2431
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController) - Network accessline 2435
* The **`desiredSize`** read-only property of the TransformStreamDefaultController interface returns the desired size to fill the queue of the associated ReadableStream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/A - Network accessline 2436
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController/desiredSize) */ - Network accessline 2437
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController/desiredSize) - Network accessline 2441
* The **`enqueue()`** method of the TransformStreamDefaultController interface enqueues the given chunk in the readable side of the stream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultContr - Network accessline 2442
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController/enqueue) */ - Network accessline 2443
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController/enqueue) - Network accessline 2447
* The **`error()`** method of the TransformStreamDefaultController interface errors both sides of the stream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController/error) - Network accessline 2448
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController/error) */ - Network accessline 2449
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController/error) - Network accessline 2453
* The **`terminate()`** method of the TransformStreamDefaultController interface closes the readable side and errors the writable side of the stream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDe - Network accessline 2454
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController/terminate) */ - Network accessline 2455
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController/terminate) - Network accessline 2469
* The **`WritableStream`** interface of the Streams API provides a standard abstraction for writing streaming data to a destination, known as a sink. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream) - Network accessline 2470
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream) */ - Network accessline 2471
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream) - Network accessline 2476
* The **`locked`** read-only property of the WritableStream interface returns a boolean indicating whether the `WritableStream` is locked to a writer. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/l - Network accessline 2477
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/locked) */ - Network accessline 2478
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/locked) - Network accessline 2482
* The **`abort()`** method of the WritableStream interface aborts the stream, signaling that the producer can no longer successfully write to the stream and it is to be immediately moved to an error state, with any queued writes discarded. - Network accessline 2483
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/abort) */ - Network accessline 2484
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/abort) - Network accessline 2488
* The **`close()`** method of the WritableStream interface closes the associated stream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/close) - Network accessline 2489
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/close) */ - Network accessline 2490
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/close) - Network accessline 2494
* The **`getWriter()`** method of the WritableStream interface returns a new instance of WritableStreamDefaultWriter and locks the stream to that instance. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStr - Network accessline 2495
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/getWriter) */ - Network accessline 2496
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/getWriter) - Network accessline 2501
* The **`WritableStreamDefaultWriter`** interface of the Streams API is the object returned by WritableStream.getWriter() and once created locks the writer to the `WritableStream` ensuring that no other streams can write to the underlying s - Network accessline 2502
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter) */ - Network accessline 2503
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter) - Network accessline 2508
* The **`closed`** read-only property of the the stream errors or the writer's lock is released. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/closed) - Network accessline 2509
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/closed) */ - Network accessline 2510
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/closed) - Network accessline 2514
* The **`ready`** read-only property of the that resolves when the desired size of the stream's internal queue transitions from non-positive to positive, signaling that it is no longer applying backpressure. * * [MDN Reference](ht - Network accessline 2515
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/ready) */ - Network accessline 2516
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/ready) - Network accessline 2520
* The **`desiredSize`** read-only property of the to fill the stream's internal queue. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/desiredSize) - Network accessline 2521
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/desiredSize) */ - Network accessline 2522
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/desiredSize) - Network accessline 2526
* The **`abort()`** method of the the producer can no longer successfully write to the stream and it is to be immediately moved to an error state, with any queued writes discarded. * * [MDN Reference](https://developer.mozilla.org - Network accessline 2527
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/abort) */ - Network accessline 2528
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/abort) - Network accessline 2532
* The **`close()`** method of the stream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/close) - Network accessline 2533
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/close) */ - Network accessline 2534
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/close) - Network accessline 2538
* The **`write()`** method of the operation. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/write) - Network accessline 2539
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/write) */ - Network accessline 2540
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/write) - Network accessline 2544
* The **`releaseLock()`** method of the corresponding stream. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/releaseLock) - Network accessline 2545
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/releaseLock) */ - Network accessline 2546
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/releaseLock) - Network accessline 2551
* The **`TransformStream`** interface of the Streams API represents a concrete implementation of the pipe chain _transform stream_ concept. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream) - Network accessline 2552
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream) */ - Network accessline 2553
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream) - Network accessline 2558
* The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this `TransformStream`. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/read - Network accessline 2559
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/readable) */ - Network accessline 2560
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/readable) - Network accessline 2564
* The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this `TransformStream`. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/writ - Network accessline 2565
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/writable) */ - Network accessline 2566
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/writable) - Network accessline 2583
* The **`CompressionStream`** interface of the Compression Streams API is an API for compressing a stream of data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompressionStream) - Network accessline 2584
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompressionStream) */ - Network accessline 2585
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompressionStream) - Network accessline 2591
* The **`DecompressionStream`** interface of the Compression Streams API is an API for decompressing a stream of data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DecompressionStream) - Network accessline 2592
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DecompressionStream) */ - Network accessline 2593
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/DecompressionStream) - Network accessline 2599
* The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) - Network accessline 2600
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) */ - Network accessline 2601
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) - Network accessline 2608
* The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoderStream) - Network accessline 2609
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoderStream) */ - Network accessline 2610
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoderStream) - Network accessline 2623
* The **`ByteLengthQueuingStrategy`** interface of the Streams API provides a built-in byte length queuing strategy that can be used when constructing streams. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ByteLengthQueui - Network accessline 2624
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ByteLengthQueuingStrategy) */ - Network accessline 2625
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ByteLengthQueuingStrategy) - Network accessline 2630
* The read-only **`ByteLengthQueuingStrategy.highWaterMark`** property returns the total number of bytes that can be contained in the internal queue before backpressure is applied. * * [MDN Reference](https://developer.mozilla.org - Network accessline 2631
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ByteLengthQueuingStrategy/highWaterMark) */ - Network accessline 2632
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ByteLengthQueuingStrategy/highWaterMark) - Network accessline 2635
/* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ByteLengthQueuingStrategy/size) */ - Network accessline 2639
* The **`CountQueuingStrategy`** interface of the Streams API provides a built-in chunk counting queuing strategy that can be used when constructing streams. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CountQueuingStrat - Network accessline 2640
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CountQueuingStrategy) */ - Network accessline 2641
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/CountQueuingStrategy) - Network accessline 2646
* The read-only **`CountQueuingStrategy.highWaterMark`** property returns the total number of chunks that can be contained in the internal queue before backpressure is applied. * * [MDN Reference](https://developer.mozilla.org/doc - Network accessline 2647
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CountQueuingStrategy/highWaterMark) */ - Network accessline 2648
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/CountQueuingStrategy/highWaterMark) - Network accessline 2651
/* [MDN Reference](https://developer.mozilla.org/docs/Web/API/CountQueuingStrategy/size) */ - Network accessline 2777
* The **`URL`** interface is used to parse, construct, normalize, and encode URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL) - Network accessline 2778
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL) */ - Network accessline 2779
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL) - Network accessline 2784
* The **`origin`** read-only property of the URL interface returns a string containing the Unicode serialization of the origin of the represented URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/origin) - Network accessline 2785
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/origin) */ - Network accessline 2786
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/origin) - Network accessline 2790
* The **`href`** property of the URL interface is a string containing the whole URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/href) - Network accessline 2791
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/href) */ - Network accessline 2792
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/href) - Network accessline 2796
* The **`href`** property of the URL interface is a string containing the whole URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/href) - Network accessline 2797
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/href) */ - Network accessline 2798
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/href) - Network accessline 2802
* The **`protocol`** property of the URL interface is a string containing the protocol or scheme of the URL, including the final `':'`. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/protocol) - Network accessline 2803
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/protocol) */ - Network accessline 2804
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/protocol) - Network accessline 2808
* The **`protocol`** property of the URL interface is a string containing the protocol or scheme of the URL, including the final `':'`. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/protocol) - Network accessline 2809
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/protocol) */ - Network accessline 2810
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/protocol) - Network accessline 2814
* The **`username`** property of the URL interface is a string containing the username component of the URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/username) - Network accessline 2815
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/username) */ - Network accessline 2816
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/username) - Network accessline 2820
* The **`username`** property of the URL interface is a string containing the username component of the URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/username) - Network accessline 2821
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/username) */ - Network accessline 2822
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/username) - Network accessline 2826
* The **`password`** property of the URL interface is a string containing the password component of the URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/password) - Network accessline 2827
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/password) */ - Network accessline 2828
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/password) - Network accessline 2832
* The **`password`** property of the URL interface is a string containing the password component of the URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/password) - Network accessline 2833
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/password) */ - Network accessline 2834
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/password) - Network accessline 2838
* The **`host`** property of the URL interface is a string containing the host, which is the URL.hostname, and then, if the port of the URL is nonempty, a `':'`, followed by the URL.port of the URL. * * [MDN Reference](https://dev - Network accessline 2839
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/host) */ - Network accessline 2840
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/host) - Network accessline 2844
* The **`host`** property of the URL interface is a string containing the host, which is the URL.hostname, and then, if the port of the URL is nonempty, a `':'`, followed by the URL.port of the URL. * * [MDN Reference](https://dev - Network accessline 2845
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/host) */ - Network accessline 2846
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/host) - Network accessline 2850
* The **`hostname`** property of the URL interface is a string containing either the domain name or IP address of the URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hostname) - Network accessline 2851
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hostname) */ - Network accessline 2852
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hostname) - Network accessline 2856
* The **`hostname`** property of the URL interface is a string containing either the domain name or IP address of the URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hostname) - Network accessline 2857
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hostname) */ - Network accessline 2858
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hostname) - Network accessline 2862
* The **`port`** property of the URL interface is a string containing the port number of the URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/port) - Network accessline 2863
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/port) */ - Network accessline 2864
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/port) - Network accessline 2868
* The **`port`** property of the URL interface is a string containing the port number of the URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/port) - Network accessline 2869
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/port) */ - Network accessline 2870
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/port) - Network accessline 2874
* The **`pathname`** property of the URL interface represents a location in a hierarchical structure. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/pathname) - Network accessline 2875
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/pathname) */ - Network accessline 2876
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/pathname) - Network accessline 2880
* The **`pathname`** property of the URL interface represents a location in a hierarchical structure. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/pathname) - Network accessline 2881
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/pathname) */ - Network accessline 2882
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/pathname) - Network accessline 2886
* The **`search`** property of the URL interface is a search string, also called a _query string_, that is a string containing a `'?'` followed by the parameters of the URL. * * [MDN Reference](https://developer.mozilla.org/docs/W - Network accessline 2887
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/search) */ - Network accessline 2888
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/search) - Network accessline 2892
* The **`search`** property of the URL interface is a search string, also called a _query string_, that is a string containing a `'?'` followed by the parameters of the URL. * * [MDN Reference](https://developer.mozilla.org/docs/W - Network accessline 2893
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/search) */ - Network accessline 2894
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/search) - Network accessline 2898
* The **`hash`** property of the URL interface is a string containing a `'#'` followed by the fragment identifier of the URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hash) - Network accessline 2899
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hash) */ - Network accessline 2900
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hash) - Network accessline 2904
* The **`hash`** property of the URL interface is a string containing a `'#'` followed by the fragment identifier of the URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hash) - Network accessline 2905
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hash) */ - Network accessline 2906
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hash) - Network accessline 2910
* The **`searchParams`** read-only property of the access to the [MISSING: httpmethod('GET')] decoded query arguments contained in the URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/searchParams) - Network accessline 2911
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/searchParams) */ - Network accessline 2912
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/searchParams) - Network accessline 2916
* The **`toJSON()`** method of the URL interface returns a string containing a serialized version of the URL, although in practice it seems to have the same effect as ```js-nolint toJSON() ``` None. * * [MDN Reference](https://dev - Network accessline 2917
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/toJSON) */ - Network accessline 2918
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/toJSON) - Network accessline 2924
* The **`URL.canParse()`** static method of the URL interface returns a boolean indicating whether or not an absolute URL, or a relative URL combined with a base URL, are parsable and valid. * * [MDN Reference](https://developer.m - Network accessline 2925
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/canParse_static) */ - Network accessline 2926
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/canParse_static) - Network accessline 2930
* The **`URL.parse()`** static method of the URL interface returns a newly created URL object representing the URL defined by the parameters. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/parse_static) - Network accessline 2931
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/parse_static) */ - Network accessline 2932
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/parse_static) - Network accessline 2936
* The **`createObjectURL()`** static method of the URL interface creates a string containing a URL representing the object given in the parameter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/createObjectURL_ - Network accessline 2937
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/createObjectURL_static) */ - Network accessline 2938
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/createObjectURL_static) - Network accessline 2942
* The **`revokeObjectURL()`** static method of the URL interface releases an existing object URL which was previously created by calling Call this method when you've finished using an object URL to let the browser know not to keep the refer - Network accessline 2943
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/revokeObjectURL_static) */ - Network accessline 2944
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/revokeObjectURL_static) - Network accessline 2949
* The **`URLSearchParams`** interface defines utility methods to work with the query string of a URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams) - Network accessline 2950
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams) */ - Network accessline 2951
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams) - Network accessline 2956
* The **`size`** read-only property of the URLSearchParams interface indicates the total number of search parameter entries. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/size) - Network accessline 2957
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/size) */ - Network accessline 2958
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/size) - Network accessline 2962
* The **`append()`** method of the URLSearchParams interface appends a specified key/value pair as a new search parameter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/append) - Network accessline 2963
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/append) */ - Network accessline 2964
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/append) - Network accessline 2968
* The **`delete()`** method of the URLSearchParams interface deletes specified parameters and their associated value(s) from the list of all search parameters. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSear - Network accessline 2969
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/delete) */ - Network accessline 2970
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/delete) - Network accessline 2974
* The **`get()`** method of the URLSearchParams interface returns the first value associated to the given search parameter. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/get) - Network accessline 2975
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/get) */ - Network accessline 2976
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/get) - Network accessline 2980
* The **`getAll()`** method of the URLSearchParams interface returns all the values associated with a given search parameter as an array. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/getAll) - Network accessline 2981
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/getAll) */ - Network accessline 2982
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/getAll) - Network accessline 2986
* The **`has()`** method of the URLSearchParams interface returns a boolean value that indicates whether the specified parameter is in the search parameters. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearch - Network accessline 2987
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/has) */ - Network accessline 2988
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/has) - Network accessline 2992
* The **`set()`** method of the URLSearchParams interface sets the value associated with a given search parameter to the given value. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/set) - Network accessline 2993
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/set) */ - Network accessline 2994
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/set) - Network accessline 2998
* The **`URLSearchParams.sort()`** method sorts all key/value pairs contained in this object in place and returns `undefined`. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/sort) - Network accessline 2999
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/sort) */ - Network accessline 3000
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/sort) - Dangerous shell operationline 3031
exec(input?: (string | URLPatternInit), baseURL?: string): URLPatternResult | null; - Network accessline 3063
* A `CloseEvent` is sent to clients using WebSockets when the connection is closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent) - Network accessline 3064
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent) */ - Network accessline 3065
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent) - Network accessline 3070
* The **`code`** read-only property of the CloseEvent interface returns a WebSocket connection close code indicating the reason the connection was closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent/c - Network accessline 3071
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent/code) */ - Network accessline 3072
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent/code) - Network accessline 3076
* The **`reason`** read-only property of the CloseEvent interface returns the WebSocket connection close reason the server gave for closing the connection; that is, a concise human-readable prose explanation for the closure. * * [ - Network accessline 3077
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent/reason) */ - Network accessline 3078
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent/reason) - Network accessline 3082
* The **`wasClean`** read-only property of the CloseEvent interface returns `true` if the connection closed cleanly. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent/wasClean) - Network accessline 3083
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent/wasClean) */ - Network accessline 3084
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent/wasClean) - Network accessline 3100
* The `WebSocket` object provides the API for creating and managing a WebSocket connection to a server, as well as for sending and receiving data on the connection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket) - Network accessline 3101
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket) */ - Network accessline 3102
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket) - Network accessline 3117
* The `WebSocket` object provides the API for creating and managing a WebSocket connection to a server, as well as for sending and receiving data on the connection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket) - Network accessline 3118
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket) */ - Network accessline 3119
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket) - Network accessline 3124
* The **`WebSocket.send()`** method enqueues the specified data to be transmitted to the server over the WebSocket connection, increasing the value of `bufferedAmount` by the number of bytes needed to contain the data. * * [MDN Re - Network accessline 3125
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/send) */ - Network accessline 3126
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/send) - Network accessline 3130
* The **`WebSocket.close()`** method closes the already `CLOSED`, this method does nothing. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/close) - Network accessline 3131
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/close) */ - Network accessline 3132
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/close) - Network accessline 3138
* The **`WebSocket.readyState`** read-only property returns the current state of the WebSocket connection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/readyState) - Network accessline 3139
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/readyState) */ - Network accessline 3140
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/readyState) - Network accessline 3144
* The **`WebSocket.url`** read-only property returns the absolute URL of the WebSocket as resolved by the constructor. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/url) - Network accessline 3145
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/url) */ - Network accessline 3146
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/url) - Network accessline 3150
* The **`WebSocket.protocol`** read-only property returns the name of the sub-protocol the server selected; this will be one of the strings specified in the `protocols` parameter when creating the WebSocket object, or the empty string if no - Network accessline 3151
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/protocol) */ - Network accessline 3152
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/protocol) - Network accessline 3156
* The **`WebSocket.extensions`** read-only property returns the extensions selected by the server. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/extensions) - Network accessline 3157
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/extensions) */ - Network accessline 3158
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/extensions) - Network accessline 3162
* The **`WebSocket.binaryType`** property controls the type of binary data being received over the WebSocket connection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/binaryType) - Network accessline 3163
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/binaryType) */ - Network accessline 3164
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/binaryType) - Network accessline 3236
* The **`EventSource`** interface is web content's interface to server-sent events. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource) - Network accessline 3237
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource) */ - Network accessline 3238
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource) - Network accessline 3243
* The **`close()`** method of the EventSource interface closes the connection, if one is made, and sets the ```js-nolint close() ``` None. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/close) - Network accessline 3244
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/close) */ - Network accessline 3245
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/close) - Network accessline 3249
* The **`url`** read-only property of the URL of the source. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/url) - Network accessline 3250
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/url) */ - Network accessline 3251
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/url) - Network accessline 3255
* The **`withCredentials`** read-only property of the the `EventSource` object was instantiated with CORS credentials set. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/withCredentials) - Network accessline 3256
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/withCredentials) */ - Network accessline 3257
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/withCredentials) - Network accessline 3261
* The **`readyState`** read-only property of the connection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/readyState) - Network accessline 3262
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/readyState) */ - Network accessline 3263
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/readyState) - Network accessline 3266
/* [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/open_event) */ - Network accessline 3268
/* [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/open_event) */ - Network accessline 3270
/* [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/message_event) */ - Network accessline 3272
/* [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/message_event) */ - Network accessline 3274
/* [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/error_event) */ - Network accessline 3276
/* [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/error_event) */ - Network accessline 3332
* The **`MessagePort`** interface of the Channel Messaging API represents one of the two ports of a MessageChannel, allowing messages to be sent from one port and listening out for them arriving at the other. * * [MDN Reference](https://d - Network accessline 3333
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort) */ - Network accessline 3334
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort) - Network accessline 3338
* The **`postMessage()`** method of the transfers ownership of objects to other browsing contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/postMessage) - Network accessline 3339
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/postMessage) */ - Network accessline 3340
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/postMessage) - Network accessline 3344
* The **`close()`** method of the MessagePort interface disconnects the port, so it is no longer active. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/close) - Network accessline 3345
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/close) */ - Network accessline 3346
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/close) - Network accessline 3350
* The **`start()`** method of the MessagePort interface starts the sending of messages queued on the port. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/start) - Network accessline 3351
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/start) */ - Network accessline 3352
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/start) - Network accessline 3432
* as well as timing of subrequests and other operations. * * [Cloudflare Docs Reference](https://developers.cloudflare.com/workers/runtime-apis/performance/) - Network accessline 3433
* * [Cloudflare Docs Reference](https://developers.cloudflare.com/workers/runtime-apis/performance/) */ - Network accessline 3434
* [Cloudflare Docs Reference](https://developers.cloudflare.com/workers/runtime-apis/performance/) - Network accessline 3437
/* [Cloudflare Docs Reference](https://developers.cloudflare.com/workers/runtime-apis/performance/#performancetimeorigin) */ - Network accessline 3439
/* [Cloudflare Docs Reference](https://developers.cloudflare.com/workers/runtime-apis/performance/#performancenow) */ - Network accessline 3442
* The **`toJSON()`** method of the Performance interface is a Serialization; it returns a JSON representation of the Performance object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/toJSON) - Network accessline 3443
* * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/toJSON) */ - Network accessline 3444
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Performance/toJSON) - Network accessline 3821
/** Filter items by source (e.g. "builtin" or "web-crawler:https://example.com"). */ - Network accessline 4165
* id: "docs-search", * type: "web-crawler", * source: "https://developers.cloudflare.com", - Network accessline 4166
* type: "web-crawler", * source: "https://developers.cloudflare.com", * }); - Network accessline 4167
* source: "https://developers.cloudflare.com", - Network accessline 4817
/** * Workers AI support for OpenAI's Responses API * Reference: https://github.com/openai/openai-node/blob/master/src/resources/responses/responses.ts - Network accessline 4818
* Workers AI support for OpenAI's Responses API * Reference: https://github.com/openai/openai-node/blob/master/src/resources/responses/responses.ts * - Network accessline 4819
* Reference: https://github.com/openai/openai-node/blob/master/src/resources/responses/responses.ts - Network accessline 8560
measurements?: boolean; /** * Opts out requests from the Deepgram Model Improvement Program. Refer to our Docs for pricing impacts before setting this to true. https://dpgr.am/deepgram-mip. - Network accessline 8561
/** * Opts out requests from the Deepgram Model Improvement Program. Refer to our Docs for pricing impacts before setting this to true. https://dpgr.am/deepgram-mip. */ - Network accessline 8562
* Opts out requests from the Deepgram Model Improvement Program. Refer to our Docs for pricing impacts before setting this to true. https://dpgr.am/deepgram-mip. - Network accessline 9525
keyterm?: string; /** * Opts out requests from the Deepgram Model Improvement Program. Refer to Deepgram Docs for pricing impacts before setting this to true. https://dpgr.am/deepgram-mip - Network accessline 9526
/** * Opts out requests from the Deepgram Model Improvement Program. Refer to Deepgram Docs for pricing impacts before setting this to true. https://dpgr.am/deepgram-mip */ - Network accessline 9527
* Opts out requests from the Deepgram Model Improvement Program. Refer to Deepgram Docs for pricing impacts before setting this to true. https://dpgr.am/deepgram-mip - Network accessline 9813
/** * Send requests as an asynchronous batch job, only works for supported models * https://developers.cloudflare.com/workers-ai/features/batch-api - Network accessline 9814
* Send requests as an asynchronous batch job, only works for supported models * https://developers.cloudflare.com/workers-ai/features/batch-api */ - Network accessline 9815
* https://developers.cloudflare.com/workers-ai/features/batch-api - Network accessline 9878
/** * @deprecated Use the standalone `ai_search_namespaces` or `ai_search` Workers bindings instead. * See https://developers.cloudflare.com/ai-search/usage/workers-binding/ - Network accessline 9879
* @deprecated Use the standalone `ai_search_namespaces` or `ai_search` Workers bindings instead. * See https://developers.cloudflare.com/ai-search/usage/workers-binding/ */ - Network accessline 9880
* See https://developers.cloudflare.com/ai-search/usage/workers-binding/ - Network accessline 9884
* @deprecated AutoRAG has been replaced by AI Search. * Use the standalone `ai_search_namespaces` or `ai_search` Workers bindings instead. * See https://developers.cloudflare.com/ai-search/usage/workers-binding/ - Network accessline 9885
* Use the standalone `ai_search_namespaces` or `ai_search` Workers bindings instead. * See https://developers.cloudflare.com/ai-search/usage/workers-binding/ * - Network accessline 9886
* See https://developers.cloudflare.com/ai-search/usage/workers-binding/ - Network accessline 10014
// Copyright (c) 2022-2025 Cloudflare, Inc. // Licensed under the Apache 2.0 license found in the LICENSE file or at: // https://opensource.org/licenses/Apache-2.0 - Network accessline 10016
// https://opensource.org/licenses/Apache-2.0 - Network accessline 10184
/** * @deprecated Use the standalone AI Search Workers binding instead. * See https://developers.cloudflare.com/ai-search/usage/workers-binding/ - Network accessline 10185
* @deprecated Use the standalone AI Search Workers binding instead. * See https://developers.cloudflare.com/ai-search/usage/workers-binding/ */ - Network accessline 10186
* See https://developers.cloudflare.com/ai-search/usage/workers-binding/ - Network accessline 10190
/** * @deprecated Use the standalone AI Search Workers binding instead. * See https://developers.cloudflare.com/ai-search/usage/workers-binding/ - Network accessline 10191
* @deprecated Use the standalone AI Search Workers binding instead. * See https://developers.cloudflare.com/ai-search/usage/workers-binding/ */ - Network accessline 10192
* See https://developers.cloudflare.com/ai-search/usage/workers-binding/ - Network accessline 10196
/** * @deprecated Use the standalone AI Search Workers binding instead. * See https://developers.cloudflare.com/ai-search/usage/workers-binding/ - Network accessline 10197
* @deprecated Use the standalone AI Search Workers binding instead. * See https://developers.cloudflare.com/ai-search/usage/workers-binding/ */ - Network accessline 10198
* See https://developers.cloudflare.com/ai-search/usage/workers-binding/ - Network accessline 10202
/** * @deprecated Use the standalone AI Search Workers binding instead. * See https://developers.cloudflare.com/ai-search/usage/workers-binding/ - Network accessline 10203
* @deprecated Use the standalone AI Search Workers binding instead. * See https://developers.cloudflare.com/ai-search/usage/workers-binding/ */ - Network accessline 10204
* See https://developers.cloudflare.com/ai-search/usage/workers-binding/ - Network accessline 10217
/** * @deprecated Use the standalone AI Search Workers binding instead. * See https://developers.cloudflare.com/ai-search/usage/workers-binding/ - Network accessline 10218
* @deprecated Use the standalone AI Search Workers binding instead. * See https://developers.cloudflare.com/ai-search/usage/workers-binding/ */ - Network accessline 10219
* See https://developers.cloudflare.com/ai-search/usage/workers-binding/ - Network accessline 10235
/** * @deprecated Use the standalone AI Search Workers binding instead. * See https://developers.cloudflare.com/ai-search/usage/workers-binding/ - Network accessline 10236
* @deprecated Use the standalone AI Search Workers binding instead. * See https://developers.cloudflare.com/ai-search/usage/workers-binding/ */ - Network accessline 10237
* See https://developers.cloudflare.com/ai-search/usage/workers-binding/ - Network accessline 10243
/** * @deprecated Use the standalone AI Search Workers binding instead. * See https://developers.cloudflare.com/ai-search/usage/workers-binding/ - Network accessline 10244
* @deprecated Use the standalone AI Search Workers binding instead. * See https://developers.cloudflare.com/ai-search/usage/workers-binding/ */ - Network accessline 10245
* See https://developers.cloudflare.com/ai-search/usage/workers-binding/ - Network accessline 10250
/** * @deprecated Use the standalone AI Search Workers binding instead. * See https://developers.cloudflare.com/ai-search/usage/workers-binding/ - Network accessline 10251
* @deprecated Use the standalone AI Search Workers binding instead. * See https://developers.cloudflare.com/ai-search/usage/workers-binding/ */ - Network accessline 10252
* See https://developers.cloudflare.com/ai-search/usage/workers-binding/ - Network accessline 10270
/** * @deprecated Use the standalone AI Search Workers binding instead. * See https://developers.cloudflare.com/ai-search/usage/workers-binding/ - Network accessline 10271
* @deprecated Use the standalone AI Search Workers binding instead. * See https://developers.cloudflare.com/ai-search/usage/workers-binding/ */ - Network accessline 10272
* See https://developers.cloudflare.com/ai-search/usage/workers-binding/ - Network accessline 10283
/** * @deprecated Use the standalone AI Search Workers binding instead. * See https://developers.cloudflare.com/ai-search/usage/workers-binding/ - Network accessline 10284
* @deprecated Use the standalone AI Search Workers binding instead. * See https://developers.cloudflare.com/ai-search/usage/workers-binding/ */ - Network accessline 10285
* See https://developers.cloudflare.com/ai-search/usage/workers-binding/
templates/README.md
- Network accessline 43
> `butterbase clone` is a managed-platform operation and requires an account at [butterbase.ai](https://butterbase.ai). If you're self-hosting, the `backend/` folder in each template contains the schema, RLS policies, and function code to d
templates/butterSupport/.env.example
- Network accessline 4
# ── Butterbase platform credentials ────────────────────────────────────────── # Create an app at https://butterbase.ai, then generate a service key under - Network accessline 5
# Create an app at https://butterbase.ai, then generate a service key under - Network accessline 7
[Credential-related source omitted] - Access to secretsline 7
[Credential-related source omitted] - Network accessline 8
BUTTERBASE_APP_ID=app_replace_me BUTTERBASE_API_URL=https://api.butterbase.ai BUTTERBASE_SUBDOMAIN=your-app-subdomain - Network accessline 9
BUTTERBASE_API_URL=https://api.butterbase.ai
templates/butterSupport/.gitignore
- Access to secretsline 2
[Credential-related source omitted]
templates/butterSupport/DEPLOY.md
- Network accessline 40
1. `mcp__butterbase__create_frontend_deployment { app_id }` — returns an `uploadUrl` and `deployment_id`. 2. `curl -X PUT --data-binary @../frontend.zip -H "Content-Type: application/zip" <uploadUrl>` - Network accessline 41
`uploadUrl` and `deployment_id`. 2. `curl -X PUT --data-binary @../frontend.zip -H "Content-Type: application/zip" <uploadUrl>` 3. `mcp__butterbase__manage_frontend { app_id, action: "start_deployment", deployment_id }` - Network accessline 42
2. `curl -X PUT --data-binary @../frontend.zip -H "Content-Type: application/zip" <uploadUrl>` - Network accessline 45
Verify: `curl -sI https://<subdomain>.butterbase.dev/widget.js` should be `200`. - Network accessline 69
"https://<subdomain>.butterbase.dev", // the console itself "https://<embedder-domain>", // wherever the widget lives "http://localhost:5173", "http://localhost:3000" - Network accessline 70
"https://<embedder-domain>", // wherever the widget lives "http://localhost:5173", "http://localhost:3000" ] } - Network accessline 71
"http://localhost:5173", "http://localhost:3000"
templates/butterSupport/README.md
- Network accessline 5
[](https://docs.butterbase.ai/templates) - Access to secretsline 158
[Credential-related source omitted] - Access to secretsline 159
[Credential-related source omitted] - Network accessline 164
VITE_BUTTERBASE_APP_ID=<your_clone_app_id> VITE_BUTTERBASE_API_URL=https://api.butterbase.ai - Network accessline 165
VITE_BUTTERBASE_API_URL=https://api.butterbase.ai - Network accessline 245
# fill in VITE_BUTTERBASE_APP_ID etc. npm install npm run dev # http://localhost:5173 - Network accessline 247
npm run dev # http://localhost:5173
templates/butterSupport/backend/durable-objects/support-ticket-do/handler.ts
- Executable scriptline 1
Executable file - Network accessline 162
async fetch(req) { - Access to secretsline 176
[Credential-related source omitted] - Network accessline 304
async verifyTeamMembership(jwt) { try { const r = await fetch(`${this.env.BUTTERBASE_API_URL}/auth/${this.env.BUTTERBASE_APP_ID}/me`, { - Network accessline 305
[Credential-related source omitted] - Network accessline 306
const r = await fetch(`${this.env.BUTTERBASE_API_URL}/auth/${this.env.BUTTERBASE_APP_ID}/me`, { - Network accessline 311
const userId = user?.id || user?.user?.id; if (!userId) return null; const m = await fetch(`${this.env.BUTTERBASE_API_URL}/v1/${this.env.BUTTERBASE_APP_ID}/memberships?user_id=eq.${userId}&select=role`, { - Network accessline 312
if (!userId) return null; const m = await fetch(`${this.env.BUTTERBASE_API_URL}/v1/${this.env.BUTTERBASE_APP_ID}/memberships?user_id=eq.${userId}&select=role`, { headers: this.apiHeaders() - Network accessline 313
const m = await fetch(`${this.env.BUTTERBASE_API_URL}/v1/${this.env.BUTTERBASE_APP_ID}/memberships?user_id=eq.${userId}&select=role`, { - Access to secretsline 326
[Credential-related source omitted] - Network accessline 329
async apiGet(path) { const r = await fetch(`${this.env.BUTTERBASE_API_URL}/v1/${this.env.BUTTERBASE_APP_ID}/${path}`, { headers: this.apiHeaders() }); - Network accessline 330
const r = await fetch(`${this.env.BUTTERBASE_API_URL}/v1/${this.env.BUTTERBASE_APP_ID}/${path}`, { headers: this.apiHeaders() }); - Network accessline 335
async apiPost(table, body) { const r = await fetch(`${this.env.BUTTERBASE_API_URL}/v1/${this.env.BUTTERBASE_APP_ID}/${table}`, { - Network accessline 336
const r = await fetch(`${this.env.BUTTERBASE_API_URL}/v1/${this.env.BUTTERBASE_APP_ID}/${table}`, { - Network accessline 343
async apiPatch(table, id, body) { const r = await fetch(`${this.env.BUTTERBASE_API_URL}/v1/${this.env.BUTTERBASE_APP_ID}/${table}/${id}`, { - Network accessline 344
const r = await fetch(`${this.env.BUTTERBASE_API_URL}/v1/${this.env.BUTTERBASE_APP_ID}/${table}/${id}`, { - Network accessline 351
async proposeToSubstrate(capability, payload, idempotencyKey) { const url = `${this.env.BUTTERBASE_API_URL}/v1/${this.env.BUTTERBASE_APP_ID}/fn/do-substrate-propose`; const r = await fetch(url, { - Network accessline 352
const url = `${this.env.BUTTERBASE_API_URL}/v1/${this.env.BUTTERBASE_APP_ID}/fn/do-substrate-propose`; const r = await fetch(url, { method: 'POST', - Network accessline 353
const r = await fetch(url, { - Access to secretsline 355
[Credential-related source omitted] - Network accessline 369
if (!action) return { ok: false, error: 'missing action' }; const url = `${this.env.BUTTERBASE_API_URL}/v1/${this.env.BUTTERBASE_APP_ID}/fn/substrate-read-internal`; const r = await fetch(url, { - Network accessline 370
const url = `${this.env.BUTTERBASE_API_URL}/v1/${this.env.BUTTERBASE_APP_ID}/fn/substrate-read-internal`; const r = await fetch(url, { method: 'POST', - Network accessline 371
const r = await fetch(url, { - Access to secretsline 373
[Credential-related source omitted] - Network accessline 555
const reqBody = { model: this.env.DEFAULT_MODEL, messages, tools: TOOLS, tool_choice: 'auto', max_tokens: 2048 }; console.log('[SupportTicketDO] chat call iter', iter, 'model', this.env.DEFAULT_MODEL, 'msgs', messages.length); - Network accessline 556
console.log('[SupportTicketDO] chat call iter', iter, 'model', this.env.DEFAULT_MODEL, 'msgs', messages.length); const r = await fetch(`${this.env.BUTTERBASE_API_URL}/v1/${this.env.BUTTERBASE_APP_ID}/chat/completions`, { m - Network accessline 557
const r = await fetch(`${this.env.BUTTERBASE_API_URL}/v1/${this.env.BUTTERBASE_APP_ID}/chat/completions`, { - Network accessline 649
async toolSearch_docs(args) { const url = `${this.env.BUTTERBASE_API_URL}/v1/${this.env.BUTTERBASE_APP_ID}/rag/collections/${this.env.RAG_COLLECTION}/query`; const r = await fetch(url, { - Network accessline 650
const url = `${this.env.BUTTERBASE_API_URL}/v1/${this.env.BUTTERBASE_APP_ID}/rag/collections/${this.env.RAG_COLLECTION}/query`; const r = await fetch(url, { method: 'POST', headers: this.apiHeaders(), - Network accessline 651
const r = await fetch(url, { - Access to secretsline 827
[Credential-related source omitted] - Network accessline 828
if (!base || !tok) return; try { const r = await fetch(`${base}/${this.ticketId}?cmd=push`, { - Network accessline 829
try { const r = await fetch(`${base}/${this.ticketId}?cmd=push`, { method: 'POST', - Network accessline 830
const r = await fetch(`${base}/${this.ticketId}?cmd=push`, { - Access to secretsline 923
[Credential-related source omitted] - Network accessline 935
const signature = await signOutboxBody(rawBody, secret); const url = `${this.env.BUTTERBASE_API_URL}/v1/${this.env.BUTTERBASE_APP_ID}/fn/execute-escalation`; const res = await fetch(url, { - Network accessline 936
const url = `${this.env.BUTTERBASE_API_URL}/v1/${this.env.BUTTERBASE_APP_ID}/fn/execute-escalation`; const res = await fetch(url, { method: 'POST', - Network accessline 937
const res = await fetch(url, { - Network accessline 1045
let resp; try { const r = await fetch(`${this.env.BUTTERBASE_API_URL}/v1/${this.env.BUTTERBASE_APP_ID}/chat/completions`, { - Network accessline 1046
try { const r = await fetch(`${this.env.BUTTERBASE_API_URL}/v1/${this.env.BUTTERBASE_APP_ID}/chat/completions`, { method: 'POST', headers: this.apiHeaders(), - Network accessline 1047
const r = await fetch(`${this.env.BUTTERBASE_API_URL}/v1/${this.env.BUTTERBASE_APP_ID}/chat/completions`, {
templates/butterSupport/backend/durable-objects/widget-ticket-do/handler.ts
- Executable scriptline 1
Executable file - Network accessline 43
async fetch(req) { - Access to secretsline 54
[Credential-related source omitted] - Network accessline 127
[Credential-related source omitted] - Network accessline 128
[Credential-related source omitted] - Access to secretsline 128
[Credential-related source omitted] - Network accessline 129
[Credential-related source omitted] - Access to secretsline 129
[Credential-related source omitted]
templates/butterSupport/backend/frontend/deployments.json
- Network accessline 4
"id": "d0ce7bcf-c9d0-4f2e-84a0-6a001ab75f0b", "framework": "react-vite", "url": "https://butter-support.butterbase.dev", - Network accessline 5
"framework": "react-vite", "url": "https://butter-support.butterbase.dev", "status": "READY", - Network accessline 6
"url": "https://butter-support.butterbase.dev", - Network accessline 17
"id": "e7b98731-5eb7-4ec3-a4b5-94a56e0eff81", "framework": "react-vite", "url": "https://butter-support.butterbase.dev", - Network accessline 18
"framework": "react-vite", "url": "https://butter-support.butterbase.dev", "status": "READY", - Network accessline 19
"url": "https://butter-support.butterbase.dev", - Network accessline 30
"id": "0718ddc9-4914-43fa-ad54-0206f79d6011", "framework": "react-vite", "url": "https://butter-support.butterbase.dev", - Network accessline 31
"framework": "react-vite", "url": "https://butter-support.butterbase.dev", "status": "READY", - Network accessline 32
"url": "https://butter-support.butterbase.dev", - Network accessline 43
"id": "98d30408-fdde-4e4c-9fcd-2da4ad396997", "framework": "react-vite", "url": "https://butter-support.butterbase.dev", - Network accessline 44
"framework": "react-vite", "url": "https://butter-support.butterbase.dev", "status": "READY", - Network accessline 45
"url": "https://butter-support.butterbase.dev", - Network accessline 56
"id": "6ab6669b-68c2-440b-aee8-041cd24f27e5", "framework": "react-vite", "url": "https://butter-support.butterbase.dev", - Network accessline 57
"framework": "react-vite", "url": "https://butter-support.butterbase.dev", "status": "READY", - Network accessline 58
"url": "https://butter-support.butterbase.dev", - Network accessline 69
"id": "dee346ba-8800-4ebc-8938-64ea8aff1ccd", "framework": "react-vite", "url": "https://butter-support.butterbase.dev", - Network accessline 70
"framework": "react-vite", "url": "https://butter-support.butterbase.dev", "status": "READY", - Network accessline 71
"url": "https://butter-support.butterbase.dev", - Network accessline 82
"id": "68c5dd3d-414d-47b0-a8bc-9e143c7fb440", "framework": "react-vite", "url": "https://butter-support.butterbase.dev", - Network accessline 83
"framework": "react-vite", "url": "https://butter-support.butterbase.dev", "status": "READY", - Network accessline 84
"url": "https://butter-support.butterbase.dev", - Network accessline 95
"id": "bdfd771e-8094-49ff-9421-097c18582e43", "framework": "react-vite", "url": "https://butter-support.butterbase.dev", - Network accessline 96
"framework": "react-vite", "url": "https://butter-support.butterbase.dev", "status": "READY", - Network accessline 97
"url": "https://butter-support.butterbase.dev", - Network accessline 108
"id": "fa214996-db1e-41f5-b238-fb510d8d4aa1", "framework": "react-vite", "url": "https://butter-support.butterbase.dev", - Network accessline 109
"framework": "react-vite", "url": "https://butter-support.butterbase.dev", "status": "READY", - Network accessline 110
"url": "https://butter-support.butterbase.dev", - Network accessline 121
"id": "d2caa3fc-0a50-4c3f-806d-ea56361b5fa8", "framework": "react-vite", "url": "https://butter-support.butterbase.dev", - Network accessline 122
"framework": "react-vite", "url": "https://butter-support.butterbase.dev", "status": "READY", - Network accessline 123
"url": "https://butter-support.butterbase.dev", - Network accessline 134
"id": "bfa13f62-f3b4-4955-ab0d-5775553c90ed", "framework": "react-vite", "url": "https://butter-support.butterbase.dev", - Network accessline 135
"framework": "react-vite", "url": "https://butter-support.butterbase.dev", "status": "READY", - Network accessline 136
"url": "https://butter-support.butterbase.dev", - Network accessline 147
"id": "2066374a-d431-491d-a50e-71f375b5f083", "framework": "react-vite", "url": "https://butter-support.butterbase.dev", - Network accessline 148
"framework": "react-vite", "url": "https://butter-support.butterbase.dev", "status": "READY", - Network accessline 149
"url": "https://butter-support.butterbase.dev", - Network accessline 160
"id": "5e34c21a-e49c-4260-98bd-6249bfd65e94", "framework": "react-vite", "url": "https://butter-support.butterbase.dev", - Network accessline 161
"framework": "react-vite", "url": "https://butter-support.butterbase.dev", "status": "READY", - Network accessline 162
"url": "https://butter-support.butterbase.dev", - Network accessline 173
"id": "6556f5b6-9fb7-4bf0-a0ae-53e07ec7d832", "framework": "react-vite", "url": "https://butter-support.butterbase.dev", - Network accessline 174
"framework": "react-vite", "url": "https://butter-support.butterbase.dev", "status": "READY", - Network accessline 175
"url": "https://butter-support.butterbase.dev", - Network accessline 186
"id": "33e686ae-dd08-4bd6-874e-f0e272ff7e39", "framework": "template", "url": "https://butter-support.butterbase.dev", - Network accessline 187
"framework": "template", "url": "https://butter-support.butterbase.dev", "status": "READY", - Network accessline 188
"url": "https://butter-support.butterbase.dev",
templates/butterSupport/backend/functions/admin-autonomy/handler.ts
- Executable scriptline 1
Executable file
templates/butterSupport/backend/functions/ai-chat-completion/function.json
templates/butterSupport/backend/functions/ai-chat-completion/handler.ts
templates/butterSupport/backend/functions/ai-rag-query/function.json
templates/butterSupport/backend/functions/ai-rag-query/handler.ts
templates/butterSupport/backend/functions/approve-proposal/function.json
- Access to secretsline 17
[Credential-related source omitted]
templates/butterSupport/backend/functions/approve-proposal/handler.ts
- Executable scriptline 1
Executable file - Network accessline 17
const url = `${env.BUTTERBASE_API_URL}/v1/me/substrate/actions/${actionId}/${decision}`; const body = decision === 'reject' ? JSON.stringify({ reason: reason || 'rejected' }) : '{}'; const r = await fetch(url, { - Network accessline 18
const body = decision === 'reject' ? JSON.stringify({ reason: reason || 'rejected' }) : '{}'; const r = await fetch(url, { method: 'POST', - Network accessline 19
const r = await fetch(url, { - Access to secretsline 22
[Credential-related source omitted]
templates/butterSupport/backend/functions/ask-support-overview/function.json
- Access to secretsline 20
[Credential-related source omitted]
templates/butterSupport/backend/functions/ask-support-overview/handler.ts
- Executable scriptline 1
Executable file - Access to secretsline 14
[Credential-related source omitted] - Network accessline 21
const startRes = await fetch(base, { - Network accessline 33
while (Date.now() < deadline) { await new Promise((r) => setTimeout(r, 1500)); const pollRes = await fetch(`${base}/${run_id}`, { headers: auth }); - Network accessline 34
await new Promise((r) => setTimeout(r, 1500)); const pollRes = await fetch(`${base}/${run_id}`, { headers: auth }); if (!pollRes.ok) { - Network accessline 35
const pollRes = await fetch(`${base}/${run_id}`, { headers: auth });
templates/butterSupport/backend/functions/auth-bootstrap-hook/handler.ts
- Executable scriptline 1
Executable file
templates/butterSupport/backend/functions/auto-reply-worker/function.json
- Access to secretsline 16
[Credential-related source omitted]
templates/butterSupport/backend/functions/auto-reply-worker/handler.ts
- Executable scriptline 1
Executable file - Network accessline 185
let resp; try { const r = await fetch(`${ctx.env.BUTTERBASE_API_URL}/v1/${ctx.env.BUTTERBASE_APP_ID}/chat/completions`, { - Network accessline 186
try { const r = await fetch(`${ctx.env.BUTTERBASE_API_URL}/v1/${ctx.env.BUTTERBASE_APP_ID}/chat/completions`, { method: 'POST', - Network accessline 187
const r = await fetch(`${ctx.env.BUTTERBASE_API_URL}/v1/${ctx.env.BUTTERBASE_APP_ID}/chat/completions`, { - Access to secretsline 189
[Credential-related source omitted] - Access to secretsline 223
[Credential-related source omitted] - Network accessline 238
try { const signature = await signOutboxBody(rawBody, secret); const res = await fetch(`${ctx.env.BUTTERBASE_API_URL}/v1/${ctx.env.BUTTERBASE_APP_ID}/fn/execute-escalation`, { - Network accessline 239
const signature = await signOutboxBody(rawBody, secret); const res = await fetch(`${ctx.env.BUTTERBASE_API_URL}/v1/${ctx.env.BUTTERBASE_APP_ID}/fn/execute-escalation`, { method: 'POST', - Network accessline 240
const res = await fetch(`${ctx.env.BUTTERBASE_API_URL}/v1/${ctx.env.BUTTERBASE_APP_ID}/fn/execute-escalation`, { - Network accessline 409
let chunks = []; try { const ragRes = await fetch( - Network accessline 410
try { const ragRes = await fetch( `${ctx.env.BUTTERBASE_API_URL}/v1/${ctx.env.BUTTERBASE_APP_ID}/rag/collections/${RAG_COLLECTION}/query`, - Network accessline 411
const ragRes = await fetch( - Access to secretsline 413
[Credential-related source omitted] - Network accessline 478
let replyText = '', subjectFromModel = '', topicTagFromModel = '', aiError = null, rawLlmContent = '', usage = null; try { const aiRes = await fetch( - Network accessline 479
try { const aiRes = await fetch( `${ctx.env.BUTTERBASE_API_URL}/v1/${ctx.env.BUTTERBASE_APP_ID}/chat/completions`, - Network accessline 480
const aiRes = await fetch( - Access to secretsline 482
[Credential-related source omitted]
templates/butterSupport/backend/functions/cleanup-idempotency-keys/handler.ts
- Executable scriptline 1
Executable file
templates/butterSupport/backend/functions/convert-to-policy/handler.ts
- Executable scriptline 1
Executable file
templates/butterSupport/backend/functions/delete-docs-source/function.json
- Access to secretsline 20
[Credential-related source omitted]
templates/butterSupport/backend/functions/delete-docs-source/handler.ts
- Executable scriptline 1
Executable file - Network accessline 5
async function ragDeleteDoc(ctx, documentId) { const url = `${ctx.env.BUTTERBASE_API_URL}/v1/${ctx.env.BUTTERBASE_APP_ID}/rag/collections/${ctx.env.RAG_COLLECTION}/documents/${documentId}`; const r = await fetch(url, { - Network accessline 6
const url = `${ctx.env.BUTTERBASE_API_URL}/v1/${ctx.env.BUTTERBASE_APP_ID}/rag/collections/${ctx.env.RAG_COLLECTION}/documents/${documentId}`; const r = await fetch(url, { method: "DELETE", - Network accessline 7
const r = await fetch(url, { - Access to secretsline 9
[Credential-related source omitted]
templates/butterSupport/backend/functions/do-substrate-propose/function.json
- Access to secretsline 18
[Credential-related source omitted]
templates/butterSupport/backend/functions/do-substrate-propose/handler.ts
templates/butterSupport/backend/functions/execute-escalation/handler.ts
templates/butterSupport/backend/functions/expire-agent-proposals/function.json
- Access to secretsline 17
[Credential-related source omitted]
templates/butterSupport/backend/functions/expire-agent-proposals/handler.ts
- Network accessline 1
async function substrateReject(env, actionId, reason) { const url = `${env.BUTTERBASE_API_URL}/v1/me/substrate/actions/${actionId}/reject`; const r = await fetch(url, { - Executable scriptline 1
Executable file - Network accessline 2
const url = `${env.BUTTERBASE_API_URL}/v1/me/substrate/actions/${actionId}/reject`; const r = await fetch(url, { method: 'POST', - Network accessline 3
const r = await fetch(url, { - Access to secretsline 6
[Credential-related source omitted]
templates/butterSupport/backend/functions/fetch-ai-usage/function.json
- Access to secretsline 19
[Credential-related source omitted]
templates/butterSupport/backend/functions/fetch-ai-usage/handler.ts
- Executable scriptline 1
Executable file - Network accessline 23
const url = `${ctx.env.BUTTERBASE_API_URL}/v1/${ctx.env.BUTTERBASE_APP_ID}/ai/usage${qs ? `?${qs}` : ""}`; const r = await fetch(url, { - Network accessline 24
const r = await fetch(url, { - Access to secretsline 25
[Credential-related source omitted]
templates/butterSupport/backend/functions/ingest-docs/function.json
- Access to secretsline 20
[Credential-related source omitted]
templates/butterSupport/backend/functions/ingest-docs/handler.ts
- Executable scriptline 1
Executable file - Network accessline 7
const HARD_PAGE_CAP = 30; // safety net so a runaway crawl can't exhaust the function budget const PER_PAGE_TIMEOUT_MS = 15_000; const USER_AGENT = "ButterSupport-Crawler/1.0 (+https://github.com/your-org/butter-support)"; - Network accessline 9
const USER_AGENT = "ButterSupport-Crawler/1.0 (+https://github.com/your-org/butter-support)"; - Network accessline 60
const t = setTimeout(() => ctrl.abort(), ms); try { return await fetch(url, { - Network accessline 61
try { return await fetch(url, { redirect: "follow", - Network accessline 62
return await fetch(url, { - Network accessline 77
async function ragIngest(ctx, body) { const url = `${ctx.env.BUTTERBASE_API_URL}/v1/${ctx.env.BUTTERBASE_APP_ID}/rag/collections/${ctx.env.RAG_COLLECTION}/ingest`; const r = await fetch(url, { - Network accessline 78
const url = `${ctx.env.BUTTERBASE_API_URL}/v1/${ctx.env.BUTTERBASE_APP_ID}/rag/collections/${ctx.env.RAG_COLLECTION}/ingest`; const r = await fetch(url, { method: "POST", - Network accessline 79
const r = await fetch(url, { - Access to secretsline 81
[Credential-related source omitted] - Network accessline 91
// Parse <loc>https://…</loc> entries from a sitemap.xml. Handles sitemap-index
templates/butterSupport/backend/functions/invite-teammate/handler.ts
- Executable scriptline 1
Executable file
templates/butterSupport/backend/functions/mark-as-commitment/handler.ts
- Executable scriptline 1
Executable file - Possible obfuscationline 16
const bin = atob(padded.replace(/-/g, '+').replace(/_/g, '/')); - Network accessline 40
const t = setTimeout(() => ctrl.abort(), AI_TIMEOUT_MS); try { const r = await fetch(`${apiUrl}/v1/${appId}/chat/completions`, { - Network accessline 41
try { const r = await fetch(`${apiUrl}/v1/${appId}/chat/completions`, { method: 'POST', - Network accessline 42
const r = await fetch(`${apiUrl}/v1/${appId}/chat/completions`, {
templates/butterSupport/backend/functions/refresh-docs/function.json
- Access to secretsline 19
[Credential-related source omitted]
templates/butterSupport/backend/functions/refresh-docs/handler.ts
- Executable scriptline 1
Executable file - Network accessline 22
async function ragIngest(ctx, body) { const url = `${ctx.env.BUTTERBASE_API_URL}/v1/${ctx.env.BUTTERBASE_APP_ID}/rag/collections/${ctx.env.RAG_COLLECTION}/ingest`; const r = await fetch(url, { - Network accessline 23
const url = `${ctx.env.BUTTERBASE_API_URL}/v1/${ctx.env.BUTTERBASE_APP_ID}/rag/collections/${ctx.env.RAG_COLLECTION}/ingest`; const r = await fetch(url, { method: "POST", - Network accessline 24
const r = await fetch(url, { - Access to secretsline 26
[Credential-related source omitted] - Network accessline 39
for (const s of sources.rows) { try { const resp = await fetch(s.url, { redirect: "follow" }); - Network accessline 40
try { const resp = await fetch(s.url, { redirect: "follow" }); if (!resp.ok) throw new Error(`fetch ${resp.status}`); - Network accessline 41
const resp = await fetch(s.url, { redirect: "follow" });
templates/butterSupport/backend/functions/reject-proposal/function.json
- Access to secretsline 17
[Credential-related source omitted]
templates/butterSupport/backend/functions/reject-proposal/handler.ts
- Executable scriptline 1
Executable file - Network accessline 17
const url = `${env.BUTTERBASE_API_URL}/v1/me/substrate/actions/${actionId}/${decision}`; const body = decision === 'reject' ? JSON.stringify({ reason: reason || 'rejected' }) : '{}'; const r = await fetch(url, { - Network accessline 18
const body = decision === 'reject' ? JSON.stringify({ reason: reason || 'rejected' }) : '{}'; const r = await fetch(url, { method: 'POST', - Network accessline 19
const r = await fetch(url, { - Access to secretsline 22
[Credential-related source omitted]
templates/butterSupport/backend/functions/remove-teammate/handler.ts
- Executable scriptline 1
Executable file
templates/butterSupport/backend/functions/request-doc-upload-url/function.json
- Access to secretsline 19
[Credential-related source omitted]
templates/butterSupport/backend/functions/request-doc-upload-url/handler.ts
templates/butterSupport/backend/functions/rotate-widget-secret/handler.ts
- Executable scriptline 1
Executable file
templates/butterSupport/backend/functions/send-draft-reply/handler.ts
- Executable scriptline 1
Executable file
templates/butterSupport/backend/functions/substrate-proxy/handler.ts
- Executable scriptline 1
Executable file
templates/butterSupport/backend/functions/substrate-read-internal/function.json
- Access to secretsline 18
[Credential-related source omitted]
templates/butterSupport/backend/functions/substrate-read-internal/handler.ts
templates/butterSupport/backend/functions/sweep-pattern-signals/handler.ts
- Executable scriptline 1
Executable file
templates/butterSupport/backend/functions/sync-ticket-artifact/handler.ts
- Executable scriptline 1
Executable file
templates/butterSupport/backend/functions/widget-fetch-history/handler.ts
- Executable scriptline 1
Executable file
templates/butterSupport/backend/functions/widget-followup/handler.ts
- Executable scriptline 1
Executable file
templates/butterSupport/backend/functions/widget-ingest/handler.ts
- Executable scriptline 1
Executable file
templates/butterSupport/backend/sync.sh
- Executable scriptline 1
#!/usr/bin/env bash - Access to secretsline 3
[Credential-related source omitted] - Access to secretsline 17
[Credential-related source omitted] - Network accessline 20
[Credential-related source omitted] - Access to secretsline 20
[Credential-related source omitted] - Network accessline 22
: "${BUTTERBASE_API_URL:=https://api.butterbase.ai}" - Access to secretsline 25
[Credential-related source omitted] - Access to secretsline 33
[Credential-related source omitted] - Network accessline 35
echo "→ schema" curl -sS "${H[@]}" "$APP_BASE/schema" | jq '.schema' > schema.json - Network accessline 36
curl -sS "${H[@]}" "$APP_BASE/schema" | jq '.schema' > schema.json - Network accessline 38
echo "→ rls" mkdir -p rls curl -sS "${H[@]}" "$APP_BASE/rls" | jq '.' > rls/policies.json - Network accessline 40
curl -sS "${H[@]}" "$APP_BASE/rls" | jq '.' > rls/policies.json - Network accessline 80
FN_LIST_JSON="$(mktemp -t bbcrm_fns.XXXXXX)" trap 'rm -f "$FN_LIST_JSON"' EXIT curl -sS "${H[@]}" "$APP_BASE/functions" > "$FN_LIST_JSON" - Dangerous shell operationline 81
trap 'rm -f "$FN_LIST_JSON"' EXIT - Network accessline 81
trap 'rm -f "$FN_LIST_JSON"' EXIT curl -sS "${H[@]}" "$APP_BASE/functions" > "$FN_LIST_JSON" LIVE_NAMES="$(jq -r '.functions[].name' "$FN_LIST_JSON" | sort)" - Network accessline 82
curl -sS "${H[@]}" "$APP_BASE/functions" > "$FN_LIST_JSON" - Dangerous shell operationline 96
rm -rf "$dir" - Network accessline 101
[ -n "$name" ] || continue payload="$(mktemp -t "bbcrm_fn.XXXXXX")" curl -sS "${H[@]}" "$APP_BASE/functions/$name" > "$payload" - Network accessline 103
curl -sS "${H[@]}" "$APP_BASE/functions/$name" > "$payload" - Dangerous shell operationline 109
rm -f "$payload" - Dangerous shell operationline 128
rm -f "$payload" - Network accessline 133
mkdir -p durable-objects DO_LIST_JSON="$(mktemp -t bbcrm_dos.XXXXXX)" curl -sS "${H[@]}" "$APP_BASE/durable-objects" > "$DO_LIST_JSON" - Network accessline 134
DO_LIST_JSON="$(mktemp -t bbcrm_dos.XXXXXX)" curl -sS "${H[@]}" "$APP_BASE/durable-objects" > "$DO_LIST_JSON" DO_NAMES="$(jq -r '.durable_objects[].name' "$DO_LIST_JSON" | sort)" - Network accessline 135
curl -sS "${H[@]}" "$APP_BASE/durable-objects" > "$DO_LIST_JSON" - Dangerous shell operationline 144
rm -rf "$dir" - Network accessline 149
[ -n "$name" ] || continue payload="$(mktemp -t "bbcrm_do.XXXXXX")" curl -sS "${H[@]}" "$APP_BASE/durable-objects/$name" > "$payload" - Network accessline 151
curl -sS "${H[@]}" "$APP_BASE/durable-objects/$name" > "$payload" - Dangerous shell operationline 157
rm -f "$payload" - Dangerous shell operationline 177
rm -f "$payload" - Dangerous shell operationline 180
rm -f "$DO_LIST_JSON" - Network accessline 183
mkdir -p agents AGENTS_JSON="$(mktemp -t bbcrm_agents.XXXXXX)" curl -sS "${H[@]}" "$APP_BASE/agents" > "$AGENTS_JSON" - Network accessline 184
AGENTS_JSON="$(mktemp -t bbcrm_agents.XXXXXX)" curl -sS "${H[@]}" "$APP_BASE/agents" > "$AGENTS_JSON" AGENT_NAMES="$(jq -r '.agents[].name' "$AGENTS_JSON" | sort)" - Network accessline 185
curl -sS "${H[@]}" "$APP_BASE/agents" > "$AGENTS_JSON" - Dangerous shell operationline 194
rm -rf "$dir" - Dangerous shell operationline 208
rm -f "$AGENTS_JSON" - Network accessline 214
[Credential-related source omitted] - Network accessline 215
[Credential-related source omitted] - Network accessline 216
[Credential-related source omitted] - Access to secretsline 216
[Credential-related source omitted] - Network accessline 221
echo "→ integrations" mkdir -p integrations curl -sS "${H[@]}" "$APP_BASE/integrations/config" | jq '.' > integrations/integrations.json - Network accessline 223
curl -sS "${H[@]}" "$APP_BASE/integrations/config" | jq '.' > integrations/integrations.json - Network accessline 229
mkdir -p storage curl -sS "${H[@]}" "$BUTTERBASE_API_ROOT/storage/$BUTTERBASE_APP_ID/objects" | jq '.' > storage/objects.json - Network accessline 230
curl -sS "${H[@]}" "$BUTTERBASE_API_ROOT/storage/$BUTTERBASE_APP_ID/objects" | jq '.' > storage/objects.json - Dangerous shell operationline 231
rm -f storage.json - Network accessline 233
echo "→ realtime" curl -sS "${H[@]}" "$APP_BASE/realtime/config" | jq '.' > realtime.json - Network accessline 234
curl -sS "${H[@]}" "$APP_BASE/realtime/config" | jq '.' > realtime.json - Network accessline 236
echo "→ ai" curl -sS "${H[@]}" "$APP_BASE/ai/config" | jq '.' > ai.json - Network accessline 237
curl -sS "${H[@]}" "$APP_BASE/ai/config" | jq '.' > ai.json - Network accessline 239
echo "→ rag" mkdir -p rag curl -sS "${H[@]}" "$APP_BASE/rag/collections" | jq '.' > rag/collections.json - Network accessline 241
curl -sS "${H[@]}" "$APP_BASE/rag/collections" | jq '.' > rag/collections.json - Network accessline 243
echo "→ frontend" mkdir -p frontend curl -sS "${H[@]}" "$APP_BASE/frontend/deployments" | jq '.' > frontend/deployments.json - Network accessline 245
curl -sS "${H[@]}" "$APP_BASE/frontend/deployments" | jq '.' > frontend/deployments.json - Network accessline 247
echo "→ migrations" mkdir -p migrations curl -sS "${H[@]}" "$APP_BASE/migrations" | jq '.' > migrations/migrations.json - Network accessline 249
curl -sS "${H[@]}" "$APP_BASE/migrations" | jq '.' > migrations/migrations.json
templates/butterSupport/docs/butterbase/00-state.md
- Network accessline 1
--- app_id: app_0ycj4ad7odud api_base: https://api.butterbase.ai/v1/app_0ycj4ad7odud - Network accessline 2
app_id: app_0ycj4ad7odud api_base: https://api.butterbase.ai/v1/app_0ycj4ad7odud subdomain: butter-support - Network accessline 3
api_base: https://api.butterbase.ai/v1/app_0ycj4ad7odud - Network accessline 4
subdomain: butter-support app_url: https://butter-support.butterbase.dev region: us-east-1 - Network accessline 5
app_url: https://butter-support.butterbase.dev - Network accessline 32
- [x] agents (support-overview platform agent deployed; spec saved to agents/support-overview.json for clone-time re-import; visibility=authenticated, daily_budget=$1) - [x] frontend (Vite console + widget built in frontend/; dist/ artifact - Network accessline 33
- [x] frontend (Vite console + widget built in frontend/; dist/ artifacts generated; widget 53KB gz, console 144KB gz; see frontend/HANDOFF.md; FE4 widget URL path patch applied) - [x] deploy (live at https://butter-support.butterbase.dev; - Network accessline 34
- [x] deploy (live at https://butter-support.butterbase.dev; favicon SVG; CORS configured; widget uses canonical api.butterbase.ai URL due to subdomain /fn/ router bug DEP1)
templates/butterSupport/docs/butterbase/02-plan.md
- Access to secretsline 957
[Credential-related source omitted] - Access to secretsline 1239
[Credential-related source omitted] - Access to secretsline 1347
[Credential-related source omitted] - Access to secretsline 1496
[Credential-related source omitted] - Access to secretsline 1590
[Credential-related source omitted]
templates/butterSupport/docs/butterbase/03-preflight.md
- Network accessline 5
[Credential-related source omitted] - Access to secretsline 5
[Credential-related source omitted] - Network accessline 6
- cli ✓ `butterbase --version` → 0.5.0 - app_provisioned ✓ app_id=app_0ycj4ad7odud region=us-east-1 subdomain=butter-support api_base=https://api.butterbase.ai/v1/app_0ycj4ad7odud url=https://butter-support.butterbase.dev - Network accessline 7
- app_provisioned ✓ app_id=app_0ycj4ad7odud region=us-east-1 subdomain=butter-support api_base=https://api.butterbase.ai/v1/app_0ycj4ad7odud url=https://butter-support.butterbase.dev - Network accessline 8
- substrate_linked ✓ substrate_user_id=249d87fa-a4a9-4456-b647-f05221472bc8 (same as CRM app_44zjayftl7b3 — shared entity graph as planned) - access_mode ✓ public (will tighten to authenticated during journey-auth via `manage_app secur - Network accessline 9
- access_mode ✓ public (will tighten to authenticated during journey-auth via `manage_app secure`) - cors — defaults to `http://localhost:3000`; widened to recipe subdomain + permissive `/widget/*` during journey-frontend d - Network accessline 10
- cors — defaults to `http://localhost:3000`; widened to recipe subdomain + permissive `/widget/*` during journey-frontend deploy
templates/butterSupport/docs/butterbase/03b-docs-cache.md
- Network accessline 11
## overview Butterbase = Postgres-backed BaaS with per-app isolation, declarative schema, auto-API, RLS, OAuth, JWT, S3-compat storage, Deno functions, MCP gateway, AI gateway (OpenAI-compatible), RAG, Realtime WS, Durable Objects, Edge SSR - Network accessline 13
URL: https://docs.butterbase.ai/getting-started/introduction/ - Network accessline 15
## substrate Per-user memory + action coordination plane. `ctx.substrate` is auto-wired in functions when the app is linked to a substrate user (we are: `249d87fa-a4a9-4456-b647-f05221472bc8`). Writes go through `propose(capability, payload - Network accessline 16
Per-user memory + action coordination plane. `ctx.substrate` is auto-wired in functions when the app is linked to a substrate user (we are: `249d87fa-a4a9-4456-b647-f05221472bc8`). Writes go through `propose(capability, payload, idempotency - Network accessline 17
URL: https://docs.butterbase.ai/core-concepts/substrate/ - Network accessline 20
## schema Declarative JSON DSL (`manage_schema apply`). Diffs current vs desired, applies safe DDL. Always preview with `dry_run: true` first. Destructive ops blocked by default — use `_drop` (table-level) or `_dropColumns` (column-level). - Network accessline 22
URL: https://docs.butterbase.ai/core-concepts/database/ - Network accessline 24
## rls Three MCP tools: `enable_rls` (raw enable), `create_user_isolation_policy` (one-call helper + auto-INSERT trigger for `user_column`), `create_policy` (custom — power user). **Always pass `role: "user"`** to scope to authenticated end - Network accessline 25
Three MCP tools: `enable_rls` (raw enable), `create_user_isolation_policy` (one-call helper + auto-INSERT trigger for `user_column`), `create_policy` (custom — power user). **Always pass `role: "user"`** to scope to authenticated end-users; - Network accessline 26
URL: https://docs.butterbase.ai/core-concepts/row-level-security/ - Network accessline 29
## auth Native magic-link + email/password + OAuth (any provider). Magic-link: `POST /auth/{app_id}/magic-link` then `/magic-link/verify` with 6-digit code, 15-min expiry, single-use. SDK: `auth.sendMagicLink(email)` + `auth.verifyMagicLink - Network accessline 30
Native magic-link + email/password + OAuth (any provider). Magic-link: `POST /auth/{app_id}/magic-link` then `/magic-link/verify` with 6-digit code, 15-min expiry, single-use. SDK: `auth.sendMagicLink(email)` + `auth.verifyMagicLink(email, - Network accessline 31
URL: https://docs.butterbase.ai/core-concepts/authentication/ + https://docs.butterbase.ai/api-reference/auth-api/ - Network accessline 34
## storage Presigned URL upload + download. Upload URLs expire in 5 min, download URLs in 1 hour. **Default max file size = 10MB, default total = 1GB per app.** Our plan calls for 25MB per file — must call `manage_storage update_config` wit - Network accessline 35
Presigned URL upload + download. Upload URLs expire in 5 min, download URLs in 1 hour. **Default max file size = 10MB, default total = 1GB per app.** Our plan calls for 25MB per file — must call `manage_storage update_config` with `maxFileS - Network accessline 36
URL: https://docs.butterbase.ai/core-concepts/storage/ - Network accessline 39
## functions Deno runtime, TS/JS. Triggers: HTTP, cron, WebSocket. `ctx` provides: `env` (function env vars), `db` (DB access; `db.asUser(id, cb)` to run as a specific end-user with RLS enforced; `db.asAnon(cb)`), `user` (current end-user w - Network accessline 40
Deno runtime, TS/JS. Triggers: HTTP, cron, WebSocket. `ctx` provides: `env` (function env vars), `db` (DB access; `db.asUser(id, cb)` to run as a specific end-user with RLS enforced; `db.asAnon(cb)`), `user` (current end-user when JWT-invok - Network accessline 41
URL: https://docs.butterbase.ai/core-concepts/serverless-functions/ - Network accessline 44
## ai OpenAI-compatible gateway. `POST /v1/{app_id}/chat/completions` and `/embeddings`. Supports Claude (Anthropic), GPT (OpenAI), Llama, Gemini, etc. Vision/multimodal supported on `claude-sonnet-4.6`, `gpt-4o`, `gemini-pro-vision`. Strea - Network accessline 45
OpenAI-compatible gateway. `POST /v1/{app_id}/chat/completions` and `/embeddings`. Supports Claude (Anthropic), GPT (OpenAI), Llama, Gemini, etc. Vision/multimodal supported on `claude-sonnet-4.6`, `gpt-4o`, `gemini-pro-vision`. Streaming v - Network accessline 46
URL: https://docs.butterbase.ai/core-concepts/ai-gateway/ - Access to secretsline 47
[Credential-related source omitted] - Network accessline 49
## rag Built on pgvector. Collections (`access_mode: private|shared|custom`). `manage_rag_content` for collection + document ops: `create_collection`, `ingest` (text OR `storage_object_id` from upload), `status`, `list`, `delete`. `rag_quer - Network accessline 50
Built on pgvector. Collections (`access_mode: private|shared|custom`). `manage_rag_content` for collection + document ops: `create_collection`, `ingest` (text OR `storage_object_id` from upload), `status`, `list`, `delete`. `rag_query` for - Network accessline 51
URL: https://docs.butterbase.ai/core-concepts/rag/ - Network accessline 54
[Credential-related source omitted] - Network accessline 55
[Credential-related source omitted] - Network accessline 56
URL: https://docs.butterbase.ai/core-concepts/realtime/ - Network accessline 59
## durable-objects Stateful per-key actors via Cloudflare Workers. Each DO = `class + instance_id`. URL: `https://<subdomain>.butterbase.dev/_do/<name>/<instance>`. Same URL accepts HTTP and WebSocket upgrade. **Constraints**: single-file s - Network accessline 60
Stateful per-key actors via Cloudflare Workers. Each DO = `class + instance_id`. URL: `https://<subdomain>.butterbase.dev/_do/<name>/<instance>`. Same URL accepts HTTP and WebSocket upgrade. **Constraints**: single-file source, no npm impor - Network accessline 61
URL: https://docs.butterbase.ai/core-concepts/durable-objects/ - Network accessline 64
## frontend Frontend Deployment for static SPAs (Vite, Next static, plain HTML). Deploy flow: `create_frontend_deployment` → upload zip via presigned URL → `manage_frontend start_deployment`. SPA `_redirects` auto-injected. Env vars set sep - Network accessline 65
Frontend Deployment for static SPAs (Vite, Next static, plain HTML). Deploy flow: `create_frontend_deployment` → upload zip via presigned URL → `manage_frontend start_deployment`. SPA `_redirects` auto-injected. Env vars set separately via - Network accessline 66
URL: https://docs.butterbase.ai/core-concepts/frontend-deployment/ - Network accessline 70
## integrations Composio-backed. Curated toolkits: gmail, slack, google-calendar, github, hubspot, notion, outlook, google-drive, google-sheets, discord. 1000+ via search. Per-app config: `manage_integrations configure` (admin one-time), `c - Network accessline 71
[Credential-related source omitted] - Access to secretsline 71
[Credential-related source omitted] - Network accessline 72
URL: https://docs.butterbase.ai/core-concepts/integrations/ - Network accessline 75
## sdk `@butterbase/sdk` — works browser + Node + Deno. Auth: `signUp`, `signIn`, `sendMagicLink`, `verifyMagicLink`, `signInWithOAuth`, `getUser`, `signOut`, `refreshSession`, `onAuthStateChange`. Data: `bb.from(table).select/insert/update - Network accessline 76
`@butterbase/sdk` — works browser + Node + Deno. Auth: `signUp`, `signIn`, `sendMagicLink`, `verifyMagicLink`, `signInWithOAuth`, `getUser`, `signOut`, `refreshSession`, `onAuthStateChange`. Data: `bb.from(table).select/insert/update/delete - Network accessline 77
URL: https://docs.butterbase.ai/sdks-and-tools/typescript-sdk/
templates/butterSupport/docs/butterbase/04-build-log.md
- Network accessline 23
| 2026-06-18T13:21:00Z | realtime | manage_realtime configure | ok — 6 tables: support_tickets, support_messages, agent_proposals, diagnoses, escalations, pattern_signals. RLS-aware; clients see only what their team-membership predicate all - Network accessline 24
[Credential-related source omitted] - Access to secretsline 24
[Credential-related source omitted] - Network accessline 25
| 2026-06-18T13:35:00Z | durable | manage_durable_objects deploy name=support-ticket-do | ok — id=25ae86cf, status=READY. Single TS file, ~350 lines. 5 tools (search_docs, propose_diagnosis, propose_draft_reply, propose_escalation, request_ - Network accessline 27
| 2026-06-18T22:50:00Z | frontend | spawned Claude session built per 05-frontend-spec.md | ok — Vite + React + TS console (8 routes incl. setup wizard) + widget IIFE (53KB gzipped, under 100KB target). Build artifacts: dist/index.html, dist - Network accessline 28
| 2026-06-18T23:04:00Z | frontend | patched FE4 — widget URL drops /v1/_app_/ prefix; uses ${recipeBase}/fn/{name} | ok (build green; deferred re-deploy DEP1 may need revert) | | 2026-06-18T23:06:00Z | deploy | create_frontend_deployment + - Network accessline 29
| 2026-06-18T23:06:00Z | deploy | create_frontend_deployment + upload + start_deployment | ok — deployment_id=6556f5b6, URL https://butter-support.butterbase.dev READY |
templates/butterSupport/docs/butterbase/05-frontend-spec.md
- Network accessline 151
VITE_BUTTERBASE_APP_ID=app_0ycj4ad7odud VITE_BUTTERBASE_API_URL=https://api.butterbase.ai - Network accessline 152
VITE_BUTTERBASE_API_URL=https://api.butterbase.ai - Network accessline 326
<script src="https://butter-support.butterbase.dev/widget.js" - Network accessline 327
data-recipe-base="https://butter-support.butterbase.dev" - Network accessline 400
mcp__butterbase__create_frontend_deployment app_id=app_0ycj4ad7odud framework=react-vite # → returns uploadUrl + deployment_id curl -X PUT "<uploadUrl>" -H "Content-Type: application/zip" --data-binary @frontend.zip - Network accessline 401
# → returns uploadUrl + deployment_id curl -X PUT "<uploadUrl>" -H "Content-Type: application/zip" --data-binary @frontend.zip mcp__butterbase__manage_frontend action=start_deployment deployment_id=<id> - Network accessline 402
curl -X PUT "<uploadUrl>" -H "Content-Type: application/zip" --data-binary @frontend.zip
templates/butterSupport/docs/butterbase/06-v1-deferred.md
- Access to secretsline 66
[Credential-related source omitted] - Access to secretsline 72
[Credential-related source omitted] - Network accessline 82
**Smoke-test evidence (2026-06-22 11:08 UTC, ticket `137d71ad-…`):** - Kicked the DO via a temporary `smoke-do-diagnose` function: POST `https://butter-support.butterbase.dev/_do/support-ticket-do/{ticket_id}` with `cmd: 'startDiagnosis'` a - Network accessline 83
- Kicked the DO via a temporary `smoke-do-diagnose` function: POST `https://butter-support.butterbase.dev/_do/support-ticket-do/{ticket_id}` with `cmd: 'startDiagnosis'` and the new service-key bearer → `{ok:true, kicked:'startDiagnosis'}`. - Network accessline 143
**Root cause (probed empirically with curl `--http1.1`):** Cloudflare's WebSocket dispatcher for `_do/*` enforces a CSRF rule: - Network accessline 148
[Credential-related source omitted] - Access to secretsline 190
[Credential-related source omitted] - Access to secretsline 192
[Credential-related source omitted] - Access to secretsline 200
[Credential-related source omitted] - Access to secretsline 204
[Credential-related source omitted] - Access to secretsline 205
[Credential-related source omitted] - Access to secretsline 206
[Credential-related source omitted] - Access to secretsline 207
[Credential-related source omitted] - Access to secretsline 208
[Credential-related source omitted] - Network accessline 324
**Fix:** - The subdomain `butter-support.butterbase.dev` already encodes the app context. URL should be `${recipeBase}/fn/widget-*` where `recipeBase = "https://butter-support.butterbase.dev"`. - One-line patch in `src/widget/lib.ts` (or wh - Network accessline 325
- The subdomain `butter-support.butterbase.dev` already encodes the app context. URL should be `${recipeBase}/fn/widget-*` where `recipeBase = "https://butter-support.butterbase.dev"`. - Network accessline 326
- One-line patch in `src/widget/lib.ts` (or wherever the URL builder lives) before deploy smoke. Verify by hitting `https://butter-support.butterbase.dev/fn/widget-fetch-history` directly with curl + HMAC. - Network accessline 350
**Currently:** Calling `https://butter-support.butterbase.dev/fn/widget-fetch-history` (or any auth:none JSON-body function) returns: - Network accessline 355
But calling the same function via `https://api.butterbase.ai/v1/app_0ycj4ad7odud/fn/widget-fetch-history` works fine. So this is a Butterbase platform bug in the subdomain router — it appears to read the request body before forwarding to th - Network accessline 359
**Workaround applied:** Widget URL patch (FE4) was applied to use `${recipeBase}/fn/widget-*`. That hits the broken subdomain path. Two options for v1: 1. Revert FE4 — set `recipeBase` to `https://api.butterbase.ai` and have the widget buil - Network accessline 360
1. Revert FE4 — set `recipeBase` to `https://api.butterbase.ai` and have the widget build URLs like `${recipeBase}/v1/${APP_ID}/fn/widget-*`. Customers paste the API origin + app id into their embed snippet rather than the subdomain. - Network accessline 371
curl https://butter-support.butterbase.dev/data/support_tickets # auto-API - Network accessline 372
curl -X POST https://butter-support.butterbase.dev/auth/magic-link \ - Network accessline 375
If broken, the Vite env vars should point the SDK at the canonical `api.butterbase.ai` URL instead of the subdomain. Already what `.env.local` does (`VITE_BUTTERBASE_API_URL=https://api.butterbase.ai`) — so the console should be unaffected. - Access to secretsline 387
[Credential-related source omitted]
templates/butterSupport/docs/butterbase/07-template.md
- Network accessline 16
- **Console:** https://butter-support.butterbase.dev - Network accessline 17
- **API base:** https://api.butterbase.ai/v1/app_0ycj4ad7odud - Network accessline 18
- **Widget bundle:** https://butter-support.butterbase.dev/widget.js - Network accessline 19
- **Favicon:** https://butter-support.butterbase.dev/favicon.svg - Access to secretsline 46
[Credential-related source omitted] - Access to secretsline 79
[Credential-related source omitted]
templates/butterSupport/docs/superpowers/plans/2026-06-23-escalation-email-delivery-fix.md
- Network accessline 16
[Credential-related source omitted] - Access to secretsline 16
[Credential-related source omitted] - Network accessline 17
- The `escalation_targets.config` jsonb shape MUST be `{ to: string, cc?: string, connected_user_id: uuid }` for `channel='email'` and `{ channel_id: string, mention_user_id?: string, connected_user_id: uuid }` for `channel='slack'`. This i - Network accessline 18
[Credential-related source omitted] - Access to secretsline 18
[Credential-related source omitted] - Network accessline 77
let proposeError = null; try { const subRes = await fetch(`${this.env.BUTTERBASE_API_URL}/v1/me/substrate/actions/propose`, { - Network accessline 78
try { const subRes = await fetch(`${this.env.BUTTERBASE_API_URL}/v1/me/substrate/actions/propose`, { method: 'POST', headers: this.apiHeaders(), - Network accessline 79
const subRes = await fetch(`${this.env.BUTTERBASE_API_URL}/v1/me/substrate/actions/propose`, { - Network accessline 277
[Credential-related source omitted] - Access to secretsline 277
[Credential-related source omitted] - Network accessline 278
"https://api.butterbase.ai/v1/app_0ycj4ad7odud/escalation_targets/e0fd22d8-65ca-4b6d-aa6b-6c98f62dc4c2" \ - Access to secretsline 279
[Credential-related source omitted] - Network accessline 313
**Interfaces:** - Consumes: nothing in code; this is platform plumbing. - Produces: when the DO POSTs `support.escalate_to_human` to `/v1/me/substrate/actions/propose`, substrate's outbox now calls `https://butter-support.butterbase.dev/exe - Network accessline 315
- Produces: when the DO POSTs `support.escalate_to_human` to `/v1/me/substrate/actions/propose`, substrate's outbox now calls `https://butter-support.butterbase.dev/execute-escalation` with an `X-Butterbase-Signature: sha256=…` header signe - Access to secretsline 330
[Credential-related source omitted] - Access to secretsline 333
[Credential-related source omitted] - Network accessline 342
"target": { "kind": "webhook", "url": "https://butter-support.butterbase.dev/execute-escalation", - Network accessline 343
[Credential-related source omitted] - Network accessline 344
"url": "https://butter-support.butterbase.dev/execute-escalation", - Network accessline 397
[Credential-related source omitted] - Access to secretsline 397
[Credential-related source omitted] - Access to secretsline 398
[Credential-related source omitted] - Network accessline 409
curl -i -X POST https://butter-support.butterbase.dev/execute-escalation \
templates/butterSupport/docs/superpowers/plans/2026-06-23-escalation-rules-and-classifier.md
- Network accessline 37
| Platform DO `support-ticket-do` (edit `/Users/kenneth/Documents/butterSupport/.superpowers/sdd/task-1-fixed-do.js`, deploy via MCP) | New `precheckForceEscalation()` (Task 2) + new `classifyIssueType()` (Task 3) + new `getAutonomyMode()` - Network accessline 38
| `frontend-redesign/src/console/routes/settings/Autonomy.tsx` | Add `force_escalate` mode option + copy; add "Apply recommended defaults" button (Task 1). | | `autonomy_settings` rows (data via curl PATCH/INSERT) | Seed 12 default override - Network accessline 39
| `autonomy_settings` rows (data via curl PATCH/INSERT) | Seed 12 default override rows (Task 1). | - Network accessline 163
Navigate to `http://localhost:5173/settings/autonomy` (or whatever port Vite reports). Verify: (a) the "Always escalate" option appears in BOTH the default-row select AND the "Add override" select; (b) the "Apply recommended defaults" card - Network accessline 387
let resp; try { const r = await fetch(`${this.env.BUTTERBASE_API_URL}/v1/${this.env.BUTTERBASE_APP_ID}/chat/completions`, { - Network accessline 388
try { const r = await fetch(`${this.env.BUTTERBASE_API_URL}/v1/${this.env.BUTTERBASE_APP_ID}/chat/completions`, { method: 'POST', headers: this.apiHeaders(), - Network accessline 389
const r = await fetch(`${this.env.BUTTERBASE_API_URL}/v1/${this.env.BUTTERBASE_APP_ID}/chat/completions`, { - Access to secretsline 535
[Credential-related source omitted] - Network accessline 537
def post(path, body): req = urllib.request.Request(f"{API}{path}", data=json.dumps(body).encode(), - Network accessline 538
req = urllib.request.Request(f"{API}{path}", data=json.dumps(body).encode(), - Network accessline 540
with urllib.request.urlopen(req) as r: return json.load(r) - Network accessline 600
The DO requires a user JWT. Two options: - (a) Open the console in a browser, click each probe ticket in the inbox, force the agent to run (the inbox auto-starts `runAgentLoopSafe('diagnose')` when a ticket is opened with new customer messa - Network accessline 602
- (b) (Preferred for unattended runs) Drive the DO from a service-key-authenticated curl IF the WS upgrade accepts service keys. Try this first: - Network accessline 605
[Credential-related source omitted] - Access to secretsline 605
[Credential-related source omitted] - Network accessline 606
[Credential-related source omitted] - Network accessline 607
[Credential-related source omitted] - Access to secretsline 607
[Credential-related source omitted] - Access to secretsline 608
[Credential-related source omitted] - Access to secretsline 619
[Credential-related source omitted] - Network accessline 622
[Credential-related source omitted] - Network accessline 623
[Credential-related source omitted] - Network accessline 624
[Credential-related source omitted] - Access to secretsline 624
[Credential-related source omitted] - Network accessline 625
[Credential-related source omitted] - Network accessline 626
[Credential-related source omitted] - Access to secretsline 626
[Credential-related source omitted] - Access to secretsline 646
[Credential-related source omitted] - Network accessline 647
[Credential-related source omitted] - Network accessline 648
[Credential-related source omitted] - Network accessline 649
[Credential-related source omitted] - Access to secretsline 649
[Credential-related source omitted]
templates/butterSupport/durable-objects/support-ticket-do.ts
- Executable scriptline 1
Executable file - Network accessline 161
async fetch(req) { - Network accessline 163
// ctx.invokeDO arrives at: // https://internal.butterbase/_dispatch/{class}/{instance} - Network accessline 164
// https://internal.butterbase/_dispatch/{class}/{instance} - Network accessline 167
// x-butterbase-class = class name // Public HTTP arrives at: // https://{subdomain}.butterbase.dev/_do/{class-kebab}/{ticket_id} - Network accessline 169
// https://{subdomain}.butterbase.dev/_do/{class-kebab}/{ticket_id} - Access to secretsline 204
[Credential-related source omitted] - Network accessline 327
async verifyTeamMembership(jwt) { try { const r = await fetch(`${this.env.BUTTERBASE_API_URL}/auth/${this.env.BUTTERBASE_APP_ID}/me`, { - Network accessline 328
[Credential-related source omitted] - Network accessline 329
const r = await fetch(`${this.env.BUTTERBASE_API_URL}/auth/${this.env.BUTTERBASE_APP_ID}/me`, { - Network accessline 334
const userId = user?.id || user?.user?.id; if (!userId) return null; const m = await fetch(`${this.env.BUTTERBASE_API_URL}/v1/${this.env.BUTTERBASE_APP_ID}/memberships?user_id=eq.${userId}&select=role`, { - Network accessline 335
if (!userId) return null; const m = await fetch(`${this.env.BUTTERBASE_API_URL}/v1/${this.env.BUTTERBASE_APP_ID}/memberships?user_id=eq.${userId}&select=role`, { headers: this.apiHeaders() - Network accessline 336
const m = await fetch(`${this.env.BUTTERBASE_API_URL}/v1/${this.env.BUTTERBASE_APP_ID}/memberships?user_id=eq.${userId}&select=role`, { - Access to secretsline 349
[Credential-related source omitted] - Access to secretsline 354
[Credential-related source omitted] - Access to secretsline 358
[Credential-related source omitted] - Network accessline 361
async apiGet(path) { const r = await fetch(`${this.env.BUTTERBASE_API_URL}/v1/${this.env.BUTTERBASE_APP_ID}/${path}`, { headers: this.apiHeaders() }); - Network accessline 362
const r = await fetch(`${this.env.BUTTERBASE_API_URL}/v1/${this.env.BUTTERBASE_APP_ID}/${path}`, { headers: this.apiHeaders() }); - Network accessline 367
async apiPost(table, body) { const r = await fetch(`${this.env.BUTTERBASE_API_URL}/v1/${this.env.BUTTERBASE_APP_ID}/${table}`, { - Network accessline 368
const r = await fetch(`${this.env.BUTTERBASE_API_URL}/v1/${this.env.BUTTERBASE_APP_ID}/${table}`, { - Network accessline 375
async apiPatch(table, id, body) { const r = await fetch(`${this.env.BUTTERBASE_API_URL}/v1/${this.env.BUTTERBASE_APP_ID}/${table}/${id}`, { - Network accessline 376
const r = await fetch(`${this.env.BUTTERBASE_API_URL}/v1/${this.env.BUTTERBASE_APP_ID}/${table}/${id}`, { - Network accessline 386
async proposeToSubstrate(capability, payload, idempotencyKey) { const url = `${this.env.BUTTERBASE_API_URL}/v1/${this.env.BUTTERBASE_APP_ID}/fn/do-substrate-propose`; const r = await fetch(url, { - Network accessline 387
const url = `${this.env.BUTTERBASE_API_URL}/v1/${this.env.BUTTERBASE_APP_ID}/fn/do-substrate-propose`; const r = await fetch(url, { method: 'POST', - Network accessline 388
const r = await fetch(url, { - Network accessline 408
try { const url = `${this.env.BUTTERBASE_API_URL}/v1/${this.env.BUTTERBASE_APP_ID}/fn/sync-ticket-artifact`; const r = await fetch(url, { - Network accessline 409
const url = `${this.env.BUTTERBASE_API_URL}/v1/${this.env.BUTTERBASE_APP_ID}/fn/sync-ticket-artifact`; const r = await fetch(url, { method: 'POST', - Network accessline 410
const r = await fetch(url, { - Network accessline 426
if (!action) return { ok: false, error: 'missing action' }; const url = `${this.env.BUTTERBASE_API_URL}/v1/${this.env.BUTTERBASE_APP_ID}/fn/substrate-read-internal`; const r = await fetch(url, { - Network accessline 427
const url = `${this.env.BUTTERBASE_API_URL}/v1/${this.env.BUTTERBASE_APP_ID}/fn/substrate-read-internal`; const r = await fetch(url, { method: 'POST', - Network accessline 428
const r = await fetch(url, { - Network accessline 618
const r = await fetch(`${this.env.BUTTERBASE_API_URL}/v1/${this.env.BUTTERBASE_APP_ID}/fn/ai-chat-completion`, { - Access to secretsline 713
[Credential-related source omitted] - Network accessline 714
const url = `${this.env.BUTTERBASE_API_URL}/v1/${this.env.BUTTERBASE_APP_ID}/fn/ai-rag-query`; const r = await fetch(url, { - Network accessline 715
const r = await fetch(url, { - Network accessline 912
try { const stub = ns.get(ns.idFromName(this.ticketId)); const r = await stub.fetch(`https://do-internal/_do/widget-ticket-do/${this.ticketId}?cmd=push`, { - Network accessline 913
const stub = ns.get(ns.idFromName(this.ticketId)); const r = await stub.fetch(`https://do-internal/_do/widget-ticket-do/${this.ticketId}?cmd=push`, { method: 'POST', - Network accessline 914
const r = await stub.fetch(`https://do-internal/_do/widget-ticket-do/${this.ticketId}?cmd=push`, { - Access to secretsline 1016
[Credential-related source omitted] - Network accessline 1028
const signature = await signOutboxBody(rawBody, secret); const url = `${this.env.BUTTERBASE_API_URL}/v1/${this.env.BUTTERBASE_APP_ID}/fn/execute-escalation`; const res = await fetch(url, { - Network accessline 1029
const url = `${this.env.BUTTERBASE_API_URL}/v1/${this.env.BUTTERBASE_APP_ID}/fn/execute-escalation`; const res = await fetch(url, { method: 'POST', - Network accessline 1030
const res = await fetch(url, { - Network accessline 1142
const r = await fetch(`${this.env.BUTTERBASE_API_URL}/v1/${this.env.BUTTERBASE_APP_ID}/fn/ai-chat-completion`, {
templates/butterSupport/durable-objects/widget-ticket-do.ts
- Executable scriptline 1
Executable file - Network accessline 43
async fetch(req) { - Network accessline 45
// ctx.invokeDO from functions arrives at: // https://internal.butterbase/_dispatch/widget-ticket-do/{instance} - Network accessline 46
// https://internal.butterbase/_dispatch/widget-ticket-do/{instance} - Access to secretsline 76
[Credential-related source omitted] - Access to secretsline 77
[Credential-related source omitted] - Access to secretsline 150
[Credential-related source omitted] - Access to secretsline 151
[Credential-related source omitted] - Access to secretsline 153
[Credential-related source omitted] - Network accessline 156
[Credential-related source omitted] - Access to secretsline 156
[Credential-related source omitted]
templates/butterSupport/frontend/.env.example
- Network accessline 2
# so only put public identifiers here — never a service key. VITE_BUTTERBASE_APP_ID=app_replace_me VITE_BUTTERBASE_API_URL=https://api.butterbase.ai - Network accessline 3
VITE_BUTTERBASE_APP_ID=app_replace_me VITE_BUTTERBASE_API_URL=https://api.butterbase.ai VITE_BUTTERBASE_SUBDOMAIN=your-app-subdomain - Network accessline 4
VITE_BUTTERBASE_API_URL=https://api.butterbase.ai
templates/butterSupport/frontend/HANDOFF.md
- Network accessline 52
1. **shadcn primitives are minimal local implementations.** Avoided adding `@radix-ui/*` deps (not on the locked list). The components honor the same prop names (`variant`, `size`, etc.) so they can be swapped for the real shadcn copy-ins l - Network accessline 53
2. **`bb.auth.onAuthStateChange` is not in the current SDK type signature.** AuthGate calls it via `(bb as any).auth.onAuthStateChange?.(...)` with a graceful no-op fallback; it still refreshes on route navigation. If/when the SDK exposes t - Network accessline 54
3. **Widget API URL path uses `_app_` as a placeholder.** Spec section 12 says calls go to `${recipeBase}/v1/${APP_ID}/fn/widget-*`, but the recipe subdomain (`butter-support.butterbase.dev`) already encodes the app context — the actual rou - Network accessline 84
mcp__butterbase__create_frontend_deployment app_id=app_0ycj4ad7odud framework=react-vite # → upload_url, deployment_id curl -X PUT "<upload_url>" -H "Content-Type: application/zip" --data-binary @frontend.zip - Network accessline 85
# → upload_url, deployment_id curl -X PUT "<upload_url>" -H "Content-Type: application/zip" --data-binary @frontend.zip mcp__butterbase__manage_frontend action=start_deployment deployment_id=<id> - Network accessline 86
curl -X PUT "<upload_url>" -H "Content-Type: application/zip" --data-binary @frontend.zip - Network accessline 88
mcp__butterbase__manage_frontend action=set_env vars='{ "VITE_BUTTERBASE_APP_ID":"app_0ycj4ad7odud", "VITE_BUTTERBASE_API_URL":"https://api.butterbase.ai", - Network accessline 89
"VITE_BUTTERBASE_APP_ID":"app_0ycj4ad7odud", "VITE_BUTTERBASE_API_URL":"https://api.butterbase.ai", "VITE_BUTTERBASE_SUBDOMAIN":"butter-support" - Network accessline 90
"VITE_BUTTERBASE_API_URL":"https://api.butterbase.ai", - Network accessline 91
"VITE_BUTTERBASE_SUBDOMAIN":"butter-support" }' mcp__butterbase__manage_app action=update_cors origins='["https://butter-support.butterbase.dev"]' - Network accessline 93
mcp__butterbase__manage_app action=update_cors origins='["https://butter-support.butterbase.dev"]' - Network accessline 131
<script> window.addEventListener('widget:auth-expired', async () => { const r = await fetch('/widget-refresh-creds', { method: 'POST' }); - Network accessline 132
window.addEventListener('widget:auth-expired', async () => { const r = await fetch('/widget-refresh-creds', { method: 'POST' }); const next = await r.json(); // { userPayload, signature, userTs } - Network accessline 133
const r = await fetch('/widget-refresh-creds', { method: 'POST' });
templates/butterSupport/frontend/README.md
- Network accessline 12
cp .env.example .env.local npm install npm run dev # http://localhost:5173 - Network accessline 14
npm run dev # http://localhost:5173 - Network accessline 20
|---|---| | `VITE_BUTTERBASE_APP_ID` | `app_0ycj4ad7odud` | | `VITE_BUTTERBASE_API_URL` | `https://api.butterbase.ai` | - Network accessline 21
| `VITE_BUTTERBASE_APP_ID` | `app_0ycj4ad7odud` | | `VITE_BUTTERBASE_API_URL` | `https://api.butterbase.ai` | | `VITE_BUTTERBASE_SUBDOMAIN` | `butter-support` | - Network accessline 22
| `VITE_BUTTERBASE_API_URL` | `https://api.butterbase.ai` | - Network accessline 44
mcp__butterbase__create_frontend_deployment app_id=app_0ycj4ad7odud framework=react-vite # → returns { upload_url, deployment_id } curl -X PUT "<upload_url>" -H "Content-Type: application/zip" --data-binary @frontend.zip - Network accessline 45
# → returns { upload_url, deployment_id } curl -X PUT "<upload_url>" -H "Content-Type: application/zip" --data-binary @frontend.zip mcp__butterbase__manage_frontend action=start_deployment deployment_id=<id> - Network accessline 46
curl -X PUT "<upload_url>" -H "Content-Type: application/zip" --data-binary @frontend.zip - Network accessline 58
<script async src="https://butter-support.butterbase.dev/widget.js" data-app-id="app_0ycj4ad7odud"></script>
templates/butterSupport/frontend/package-lock.json
- Network accessline 38
"node_modules/@alloc/quick-lru": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", - Network accessline 39
"version": "5.2.0", "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", - Network accessline 40
"resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", - Network accessline 46
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 47
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 48
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 51
"node_modules/@babel/code-frame": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", - Network accessline 52
"version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", - Network accessline 53
"resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", - Network accessline 66
"node_modules/@babel/compat-data": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz", - Network accessline 67
"version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz", "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==", - Network accessline 68
"resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz", - Network accessline 76
"node_modules/@babel/core": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz", - Network accessline 77
"version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz", "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==", - Network accessline 78
"resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz", - Network accessline 102
"funding": { "type": "opencollective", "url": "https://opencollective.com/babel" - Network accessline 103
"type": "opencollective", "url": "https://opencollective.com/babel" } - Network accessline 104
"url": "https://opencollective.com/babel" - Network accessline 107
"node_modules/@babel/generator": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.7.tgz", - Network accessline 108
"version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.7.tgz", "integrity": "sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==", - Network accessline 109
"resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.7.tgz", - Network accessline 124
"node_modules/@babel/helper-compilation-targets": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", - Network accessline 125
"version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj - Network accessline 126
"resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", - Network accessline 141
"node_modules/@babel/helper-globals": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz", - Network accessline 142
"version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz", "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==", - Network accessline 143
"resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz", - Network accessline 151
"node_modules/@babel/helper-module-imports": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", - Network accessline 152
"version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7l - Network accessline 153
"resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", - Network accessline 165
"node_modules/@babel/helper-module-transforms": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", - Network accessline 166
"version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotv - Network accessline 167
"resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", - Network accessline 183
"node_modules/@babel/helper-plugin-utils": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz", - Network accessline 184
"version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz", "integrity": "sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86 - Network accessline 185
"resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz", - Network accessline 193
"node_modules/@babel/helper-string-parser": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", - Network accessline 194
"version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErI - Network accessline 195
"resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", - Network accessline 203
"node_modules/@babel/helper-validator-identifier": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", - Network accessline 204
"version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+s - Network accessline 205
"resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", - Network accessline 213
"node_modules/@babel/helper-validator-option": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", - Network accessline 214
"version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmS - Network accessline 215
"resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", - Network accessline 223
"node_modules/@babel/helpers": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz", - Network accessline 224
"version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz", "integrity": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==", - Network accessline 225
"resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz", - Network accessline 237
"node_modules/@babel/parser": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.7.tgz", - Network accessline 238
"version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.7.tgz", "integrity": "sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==", - Network accessline 239
"resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.7.tgz", - Network accessline 253
"node_modules/@babel/plugin-transform-react-jsx-self": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.29.7.tgz", - Network accessline 254
"version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.29.7.tgz", "integrity": "sha512-TL0hMc9xzy86VD31nUiwzd5otRAcyEPcsegCxolO0PvcXuH1v0kECe/UIznY - Network accessline 255
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.29.7.tgz", - Network accessline 269
"node_modules/@babel/plugin-transform-react-jsx-source": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.29.7.tgz", - Network accessline 270
"version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.29.7.tgz", "integrity": "sha512-06IyK09H3wi4cGbhDBwp5gUGo0IKtnYa8tyTiephirPCK6fbobVGiXMM - Network accessline 271
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.29.7.tgz", - Network accessline 285
"node_modules/@babel/template": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", - Network accessline 286
"version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==", - Network accessline 287
"resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", - Network accessline 300
"node_modules/@babel/traverse": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.7.tgz", - Network accessline 301
"version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.7.tgz", "integrity": "sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==", - Network accessline 302
"resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.7.tgz", - Network accessline 319
"node_modules/@babel/types": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.7.tgz", - Network accessline 320
"version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.7.tgz", "integrity": "sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==", - Network accessline 321
"resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.7.tgz", - Network accessline 333
"node_modules/@butterbase/sdk": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/@butterbase/sdk/-/sdk-2.6.0.tgz", - Network accessline 334
"version": "2.6.0", "resolved": "https://registry.npmjs.org/@butterbase/sdk/-/sdk-2.6.0.tgz", "integrity": "sha512-d/aWydZfkYEVh4nRtRdNbBno8cBFwF8zJwOAOMRX4Mcodv5VkMc48B/6LBxv5RtT/gQ0GrUnOVIw/tSbF9ahLQ==", - Network accessline 335
"resolved": "https://registry.npmjs.org/@butterbase/sdk/-/sdk-2.6.0.tgz", - Network accessline 345
"node_modules/@butterbase/shared": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/@butterbase/shared/-/shared-0.4.0.tgz", - Network accessline 346
"version": "0.4.0", "resolved": "https://registry.npmjs.org/@butterbase/shared/-/shared-0.4.0.tgz", "integrity": "sha512-M/tdlAx8+gHIylrb6lqTEBs43piD6NJq1YQMk8neNYMQcUP3Mcu8jarfUBxJ2I640tSbGyZcPBRgHqBF2LqUqQ==", - Network accessline 347
"resolved": "https://registry.npmjs.org/@butterbase/shared/-/shared-0.4.0.tgz", - Network accessline 351
"node_modules/@esbuild/aix-ppc64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", - Network accessline 352
"version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", - Network accessline 353
"resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", - Network accessline 368
"node_modules/@esbuild/android-arm": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", - Network accessline 369
"version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", - Network accessline 370
"resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", - Network accessline 385
"node_modules/@esbuild/android-arm64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", - Network accessline 386
"version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", - Network accessline 387
"resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", - Network accessline 402
"node_modules/@esbuild/android-x64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", - Network accessline 403
"version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", - Network accessline 404
"resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", - Network accessline 419
"node_modules/@esbuild/darwin-arm64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", - Network accessline 420
"version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", - Network accessline 421
"resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", - Network accessline 436
"node_modules/@esbuild/darwin-x64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", - Network accessline 437
"version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", - Network accessline 438
"resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", - Network accessline 453
"node_modules/@esbuild/freebsd-arm64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", - Network accessline 454
"version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", - Network accessline 455
"resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", - Network accessline 470
"node_modules/@esbuild/freebsd-x64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", - Network accessline 471
"version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", - Network accessline 472
"resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", - Network accessline 487
"node_modules/@esbuild/linux-arm": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", - Network accessline 488
"version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", - Network accessline 489
"resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", - Network accessline 504
"node_modules/@esbuild/linux-arm64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", - Network accessline 505
"version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", - Network accessline 506
"resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", - Network accessline 521
"node_modules/@esbuild/linux-ia32": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", - Network accessline 522
"version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", - Network accessline 523
"resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", - Network accessline 538
"node_modules/@esbuild/linux-loong64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", - Network accessline 539
"version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", - Network accessline 540
"resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", - Network accessline 555
"node_modules/@esbuild/linux-mips64el": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", - Network accessline 556
"version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", - Network accessline 557
"resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", - Network accessline 572
"node_modules/@esbuild/linux-ppc64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", - Network accessline 573
"version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", - Network accessline 574
"resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", - Network accessline 589
"node_modules/@esbuild/linux-riscv64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", - Network accessline 590
"version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", - Network accessline 591
"resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", - Network accessline 606
"node_modules/@esbuild/linux-s390x": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", - Network accessline 607
"version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", - Network accessline 608
"resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", - Network accessline 623
"node_modules/@esbuild/linux-x64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", - Network accessline 624
"version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", - Network accessline 625
"resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", - Network accessline 640
"node_modules/@esbuild/netbsd-x64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", - Network accessline 641
"version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", - Network accessline 642
"resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", - Network accessline 657
"node_modules/@esbuild/openbsd-x64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", - Network accessline 658
"version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", - Network accessline 659
"resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", - Network accessline 674
"node_modules/@esbuild/sunos-x64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", - Network accessline 675
"version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", - Network accessline 676
"resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", - Network accessline 691
"node_modules/@esbuild/win32-arm64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", - Network accessline 692
"version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", - Network accessline 693
"resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", - Network accessline 708
"node_modules/@esbuild/win32-ia32": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", - Network accessline 709
"version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", - Network accessline 710
"resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", - Network accessline 725
"node_modules/@esbuild/win32-x64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", - Network accessline 726
"version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", - Network accessline 727
"resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", - Network accessline 742
"node_modules/@isaacs/cliui": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - Network accessline 743
"version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - Network accessline 744
"resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - Network accessline 760
"node_modules/@jridgewell/gen-mapping": { "version": "0.3.13", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", - Network accessline 761
"version": "0.3.13", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", - Network accessline 762
"resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", - Network accessline 771
"node_modules/@jridgewell/remapping": { "version": "2.3.5", "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", - Network accessline 772
"version": "2.3.5", "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", - Network accessline 773
"resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", - Network accessline 782
"node_modules/@jridgewell/resolve-uri": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - Network accessline 783
"version": "3.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - Network accessline 784
"resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - Network accessline 792
"node_modules/@jridgewell/sourcemap-codec": { "version": "1.5.5", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - Network accessline 793
"version": "1.5.5", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==" - Network accessline 794
"resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - Network accessline 799
"node_modules/@jridgewell/trace-mapping": { "version": "0.3.31", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", - Network accessline 800
"version": "0.3.31", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", - Network accessline 801
"resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", - Network accessline 810
"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 811
"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 812
"resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - Network accessline 824
"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 825
"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 826
"resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - Network accessline 834
"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 835
"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 836
"resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - Network accessline 848
"node_modules/@pkgjs/parseargs": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - Network accessline 849
"version": "0.11.0", "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - Network accessline 850
"resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - Network accessline 859
"node_modules/@rolldown/pluginutils": { "version": "1.0.0-beta.27", "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.27.tgz", - Network accessline 860
"version": "1.0.0-beta.27", "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.27.tgz", "integrity": "sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAn - Network accessline 861
"resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.27.tgz", - Network accessline 866
"node_modules/@rollup/rollup-android-arm-eabi": { "version": "4.62.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.62.0.tgz", - Network accessline 867
"version": "4.62.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.62.0.tgz", "integrity": "sha512-IPIQ55ythEHkfEd9jMEi32OQ7SxURsGA43JI22lj01OLZNt2NUbJX8YUHxkVWyQ6daHPNn0truF - Network accessline 868
"resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.62.0.tgz", - Network accessline 880
"node_modules/@rollup/rollup-android-arm64": { "version": "4.62.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.62.0.tgz", - Network accessline 881
"version": "4.62.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.62.0.tgz", "integrity": "sha512-M6s9cr10MibETyo8JsOkq+Lo1+lU6hcvb1MApnUql5qte/5hMEgzlN8/ReIKNfRV8rrqX50W1BX9zoUhC - Network accessline 882
"resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.62.0.tgz", - Network accessline 894
"node_modules/@rollup/rollup-darwin-arm64": { "version": "4.62.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.62.0.tgz", - Network accessline 895
"version": "4.62.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.62.0.tgz", "integrity": "sha512-BqCoMoIbn0keKys+dEAdBa70EtOwV1bEsQCUgU9FdiZmmMge/Zk7LlkYGqbrdHR+Frnt0E1FOanly+rlwvv - Network accessline 896
"resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.62.0.tgz", - Network accessline 908
"node_modules/@rollup/rollup-darwin-x64": { "version": "4.62.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.62.0.tgz", - Network accessline 909
"version": "4.62.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.62.0.tgz", "integrity": "sha512-SIMzST3VFNXDAbeIWDWiFCNM5qncUBDWaEV7NfE7oZbDt2mgfW4MvbKdbYiGOLoM32gbTv608UMd0XktEYSD7w= - Network accessline 910
"resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.62.0.tgz", - Network accessline 922
"node_modules/@rollup/rollup-freebsd-arm64": { "version": "4.62.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.62.0.tgz", - Network accessline 923
"version": "4.62.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.62.0.tgz", "integrity": "sha512-ezjfSQMP7ArdUsbBwbQIfwAlhE84I2iVnzQNCFSveqV42q+BmKlzVpf7mxv5EchLcoWU4y6/heFzVg1F+ - Network accessline 924
"resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.62.0.tgz", - Network accessline 936
"node_modules/@rollup/rollup-freebsd-x64": { "version": "4.62.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.62.0.tgz", - Network accessline 937
"version": "4.62.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.62.0.tgz", "integrity": "sha512-9+qTWGW9AZRhnUgwtTwzNwcPlL87ngkeN0LA+q1bADvmY9aNvWaF2TFW8BZgnQPYxpDI7+rMVLivcd4V737TA - Network accessline 938
"resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.62.0.tgz", - Network accessline 950
"node_modules/@rollup/rollup-linux-arm-gnueabihf": { "version": "4.62.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.62.0.tgz", - Network accessline 951
"version": "4.62.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.62.0.tgz", "integrity": "sha512-T1dMEQhXA/jkJ/jyMIw9IovK8bSUq7A8kLIlvZTb/6YIVsp2zLavr4F3oyllHWo7eIVJR - Network accessline 952
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.62.0.tgz", - Network accessline 964
"node_modules/@rollup/rollup-linux-arm-musleabihf": { "version": "4.62.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.62.0.tgz", - Network accessline 965
"version": "4.62.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.62.0.tgz", "integrity": "sha512-2as0LgT7qQpyceQq6VUJYnumUMUrgGQCWIiDIN9DE0/tglsk6o66uCB4f3djRawAltv - Network accessline 966
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.62.0.tgz", - Network accessline 978
"node_modules/@rollup/rollup-linux-arm64-gnu": { "version": "4.62.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.62.0.tgz", - Network accessline 979
"version": "4.62.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.62.0.tgz", "integrity": "sha512-bVURMg+6eNN9C/yc0aVjooZcwTTtYF4YW3xta5pP0//r3o1V8gXEHXWCndj47w/HhwsFroZrFhR+6 - Network accessline 980
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.62.0.tgz", - Network accessline 992
"node_modules/@rollup/rollup-linux-arm64-musl": { "version": "4.62.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.62.0.tgz", - Network accessline 993
"version": "4.62.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.62.0.tgz", "integrity": "sha512-Ful8pM/2yYI83PViWdFdpZhdI8HJ5qsXANe5atypbHDf+KIBBDsZsbyy8hbXnULVvW9NsTh5DHw - Network accessline 994
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.62.0.tgz", - Network accessline 1006
"node_modules/@rollup/rollup-linux-loong64-gnu": { "version": "4.62.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.62.0.tgz", - Network accessline 1007
"version": "4.62.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.62.0.tgz", "integrity": "sha512-9Gp/DgrkzfUBmNPVTyPTvay+4xEP7M/clXpj3efXBcm6uTIVIgDg4rqUpqKXvLEuFRVuEpSAO - Network accessline 1008
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.62.0.tgz", - Network accessline 1020
"node_modules/@rollup/rollup-linux-loong64-musl": { "version": "4.62.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.62.0.tgz", - Network accessline 1021
"version": "4.62.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.62.0.tgz", "integrity": "sha512-m9tsJz54LUXkSYM8+8PG81B9IKK5r+2T0clMq4QrS16xFosufU7firBDAZEsDheDs7wTlP7 - Network accessline 1022
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.62.0.tgz", - Network accessline 1034
"node_modules/@rollup/rollup-linux-ppc64-gnu": { "version": "4.62.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.62.0.tgz", - Network accessline 1035
"version": "4.62.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.62.0.tgz", "integrity": "sha512-3UvJ5PNVU16aJf6M3tFI24pWzAl2/ynfbyRN3ICyQajK1lSkrnVYNnLz3v04J32qKa0FczJc22zeT - Network accessline 1036
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.62.0.tgz", - Network accessline 1048
"node_modules/@rollup/rollup-linux-ppc64-musl": { "version": "4.62.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.62.0.tgz", - Network accessline 1049
"version": "4.62.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.62.0.tgz", "integrity": "sha512-vRWUAbYLGHBZS6Q8Msb2sfnf1fvJf+47t8l/TwOerM2qArzy+IeNMTHrYLHXh95h8MoatPHI5hh - Network accessline 1050
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.62.0.tgz", - Network accessline 1062
"node_modules/@rollup/rollup-linux-riscv64-gnu": { "version": "4.62.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.62.0.tgz", - Network accessline 1063
"version": "4.62.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.62.0.tgz", "integrity": "sha512-c00T5SYENHAt86cfW47URaP3Us5vLC/4QO7GYud1G5VNRffCwwCuBspwqYrriuJB+5m0WFzCl - Network accessline 1064
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.62.0.tgz", - Network accessline 1076
"node_modules/@rollup/rollup-linux-riscv64-musl": { "version": "4.62.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.62.0.tgz", - Network accessline 1077
"version": "4.62.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.62.0.tgz", "integrity": "sha512-krrCDilhXOwFkSkO3Wm9I/f9H0L92XHHwy2fwxjukxIbh0dem8gZqOW5Y8BsHrpJv5qwlRB - Network accessline 1078
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.62.0.tgz", - Network accessline 1090
"node_modules/@rollup/rollup-linux-s390x-gnu": { "version": "4.62.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.62.0.tgz", - Network accessline 1091
"version": "4.62.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.62.0.tgz", "integrity": "sha512-7pfYFSTc4/rUC/FtAI0Qp6QthDBCIi6/AuP1xYqFk5vanI6KnL5dWKP60OM/05LOsbwTmIcvr6eXC - Network accessline 1092
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.62.0.tgz", - Network accessline 1104
"node_modules/@rollup/rollup-linux-x64-gnu": { "version": "4.62.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.62.0.tgz", - Network accessline 1105
"version": "4.62.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.62.0.tgz", "integrity": "sha512-7SDIalKeIpG0Ifogbbdn58HmSotYMlf23K3dCJEmiVd9Fg36Vmni82iPQec27N3wY4Bvbxftkxz6vSx9O - Network accessline 1106
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.62.0.tgz", - Network accessline 1118
"node_modules/@rollup/rollup-linux-x64-musl": { "version": "4.62.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.62.0.tgz", - Network accessline 1119
"version": "4.62.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.62.0.tgz", "integrity": "sha512-eRZevouTH2i1HeAVLqJuLnt256krQkGY0TN6WsTmsIhuzbh457HuWDMakKwmi0Cjadux983CoSr8Lim - Network accessline 1120
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.62.0.tgz", - Network accessline 1132
"node_modules/@rollup/rollup-openbsd-x64": { "version": "4.62.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.62.0.tgz", - Network accessline 1133
"version": "4.62.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.62.0.tgz", "integrity": "sha512-3oVS7FLGa4U1qcvao9ylGxrjXZyUQqR8UwxEcnUEyPX53O/C/mKDZegNXTdHCP+h3e6ta/f1EN38Yif1mmZHY - Network accessline 1134
"resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.62.0.tgz", - Network accessline 1146
"node_modules/@rollup/rollup-openharmony-arm64": { "version": "4.62.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.62.0.tgz", - Network accessline 1147
"version": "4.62.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.62.0.tgz", "integrity": "sha512-yTB9TgfWj5wHe5QgktAgXTLLot1gvEjl1NiPPAUiCs4oPrIWFl5V4nC3GrkNdj9LaAU4s94nV - Network accessline 1148
"resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.62.0.tgz", - Network accessline 1160
"node_modules/@rollup/rollup-win32-arm64-msvc": { "version": "4.62.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.62.0.tgz", - Network accessline 1161
"version": "4.62.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.62.0.tgz", "integrity": "sha512-5LOhoaesY3doG1c+ac/2JtgREpKoJr5bUHH8tKY0V8di7+uSV6BwLs2PlR0/yzefGOkR+wE7Zol - Network accessline 1162
"resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.62.0.tgz", - Network accessline 1174
"node_modules/@rollup/rollup-win32-ia32-msvc": { "version": "4.62.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.62.0.tgz", - Network accessline 1175
"version": "4.62.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.62.0.tgz", "integrity": "sha512-yYkWHhmbhRTWTnWos5HC4GcPQfjlzzCNbM9e/+GXrLuaBXYA3qSDR9f0Vgufd5S8yX81U8jPKp7Zn - Network accessline 1176
"resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.62.0.tgz", - Network accessline 1188
"node_modules/@rollup/rollup-win32-x64-gnu": { "version": "4.62.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.62.0.tgz", - Network accessline 1189
"version": "4.62.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.62.0.tgz", "integrity": "sha512-SoTb6lPg25xZlA2ibwQ++ahCCnH+FP0qmEuafMJ4gznZKOlXioKEAeJLgCrqjM98ACziXM9V1amFjICVL - Network accessline 1190
"resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.62.0.tgz", - Network accessline 1202
"node_modules/@rollup/rollup-win32-x64-msvc": { "version": "4.62.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.62.0.tgz", - Network accessline 1203
"version": "4.62.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.62.0.tgz", "integrity": "sha512-5L+T1fMX4RIEBoZzT0+sQ0PhTS36NULFmMXtl1TZo44TMAROIMHbZufSOjVWt/Y622BtxgxtaNOokbT - Network accessline 1204
"resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.62.0.tgz", - Network accessline 1216
"node_modules/@tanstack/query-core": { "version": "5.101.0", "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.101.0.tgz", - Network accessline 1217
"version": "5.101.0", "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.101.0.tgz", "integrity": "sha512-cQetA74EB+seWySv1TTKr828TnP0u39m6LykwDXIo84SNortpDkp30TMEjkqtYCNP9c40uT/iwl6MLiufEt0Ow==", - Network accessline 1218
"resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.101.0.tgz", - Network accessline 1221
"funding": { "type": "github", "url": "https://github.com/sponsors/tannerlinsley" - Network accessline 1222
"type": "github", "url": "https://github.com/sponsors/tannerlinsley" } - Network accessline 1223
"url": "https://github.com/sponsors/tannerlinsley" - Network accessline 1226
"node_modules/@tanstack/react-query": { "version": "5.101.0", "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.101.0.tgz", - Network accessline 1227
"version": "5.101.0", "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.101.0.tgz", "integrity": "sha512-rLlJXSpkqfizLWgkR5+eLeIk0MvTx/meEIR7LRjxic+qxiQP8zVjq7BqQkiCMNLQBlLfuOLqqr6KO5GtrDlmSg==", - Network accessline 1228
"resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.101.0.tgz", - Network accessline 1234
"funding": { "type": "github", "url": "https://github.com/sponsors/tannerlinsley" - Network accessline 1235
"type": "github", "url": "https://github.com/sponsors/tannerlinsley" }, - Network accessline 1236
"url": "https://github.com/sponsors/tannerlinsley" - Network accessline 1242
"node_modules/@types/babel__core": { "version": "7.20.5", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - Network accessline 1243
"version": "7.20.5", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", - Network accessline 1244
"resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - Network accessline 1256
"node_modules/@types/babel__generator": { "version": "7.27.0", "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", - Network accessline 1257
"version": "7.27.0", "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", - Network accessline 1258
"resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", - Network accessline 1266
"node_modules/@types/babel__template": { "version": "7.4.4", "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - Network accessline 1267
"version": "7.4.4", "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", - Network accessline 1268
"resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - Network accessline 1277
"node_modules/@types/babel__traverse": { "version": "7.28.0", "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", - Network accessline 1278
"version": "7.28.0", "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", - Network accessline 1279
"resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", - Network accessline 1287
"node_modules/@types/debug": { "version": "4.1.13", "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.13.tgz", - Network accessline 1288
"version": "4.1.13", "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.13.tgz", "integrity": "sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==", - Network accessline 1289
"resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.13.tgz", - Network accessline 1296
"node_modules/@types/estree": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", - Network accessline 1297
"version": "1.0.9", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", - Network accessline 1298
"resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", - Network accessline 1302
"node_modules/@types/estree-jsx": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", - Network accessline 1303
"version": "1.0.5", "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", - Network accessline 1304
"resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", - Network accessline 1311
"node_modules/@types/hast": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", - Network accessline 1312
"version": "3.0.4", "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", - Network accessline 1313
"resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", - Network accessline 1320
"node_modules/@types/mdast": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", - Network accessline 1321
"version": "4.0.4", "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", - Network accessline 1322
"resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", - Network accessline 1329
"node_modules/@types/ms": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", - Network accessline 1330
"version": "2.1.0", "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", - Network accessline 1331
"resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", - Network accessline 1335
"node_modules/@types/node": { "version": "20.19.43", "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.43.tgz", - Network accessline 1336
"version": "20.19.43", "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.43.tgz", "integrity": "sha512-6oYBAi5ikg4Pl+kGsoYtawUMBT2zZMCvPNF7pVLnHZfd1zf38DRiWn/gT01RYCdUqkv7Fhr+C9ot4/tb+2sVvA==", - Network accessline 1337
"resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.43.tgz", - Network accessline 1345
"node_modules/@types/prop-types": { "version": "15.7.15", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", - Network accessline 1346
"version": "15.7.15", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==", - Network accessline 1347
"resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", - Network accessline 1351
"node_modules/@types/react": { "version": "18.3.31", "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.31.tgz", - Network accessline 1352
"version": "18.3.31", "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.31.tgz", "integrity": "sha512-vfEqpXTvwT91yhmwdfouStN2hSKwTvyRs8qpLfADyrq/kxDw0hZM7Wk9Ug1FELj8hIby+S/+kQCSRFF32nv2Qw==", - Network accessline 1353
"resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.31.tgz", - Network accessline 1361
"node_modules/@types/react-dom": { "version": "18.3.7", "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz", - Network accessline 1362
"version": "18.3.7", "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz", "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==", - Network accessline 1363
"resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz", - Network accessline 1371
"node_modules/@types/unist": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", - Network accessline 1372
"version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", - Network accessline 1373
"resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", - Network accessline 1377
"node_modules/@ungap/structured-clone": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.1.tgz", - Network accessline 1378
"version": "1.3.1", "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.1.tgz", "integrity": "sha512-mUFwbeTqrVgDQxFveS+df2yfap6iuP20NAKAsBt5jDEoOTDew+zwLAOilHCeQJOVSvmgCX4ogqIrA0mnyr08yQ==", - Network accessline 1379
"resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.1.tgz", - Network accessline 1383
"node_modules/@vitejs/plugin-react": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.7.0.tgz", - Network accessline 1384
"version": "4.7.0", "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.7.0.tgz", "integrity": "sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==", - Network accessline 1385
"resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.7.0.tgz", - Network accessline 1404
"node_modules/abort-controller": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - Network accessline 1405
"version": "3.0.0", "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - Network accessline 1406
"resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - Network accessline 1417
"node_modules/ansi-regex": { "version": "6.2.2", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", - Network accessline 1418
"version": "6.2.2", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", - Network accessline 1419
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", - Network accessline 1425
}, "funding": { "url": "https://github.com/chalk/ansi-regex?sponsor=1" - Network accessline 1426
"funding": { "url": "https://github.com/chalk/ansi-regex?sponsor=1" } - Network accessline 1427
"url": "https://github.com/chalk/ansi-regex?sponsor=1" - Network accessline 1430
"node_modules/ansi-styles": { "version": "6.2.3", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", - Network accessline 1431
"version": "6.2.3", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", - Network accessline 1432
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", - Network accessline 1438
}, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" - Network accessline 1439
"funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" } - Network accessline 1440
"url": "https://github.com/chalk/ansi-styles?sponsor=1" - Network accessline 1443
"node_modules/any-promise": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - Network accessline 1444
"version": "1.3.0", "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", - Network accessline 1445
"resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - Network accessline 1450
"node_modules/anymatch": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - Network accessline 1451
"version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - Network accessline 1452
"resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - Network accessline 1464
"node_modules/archiver": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/archiver/-/archiver-7.0.1.tgz", - Network accessline 1465
"version": "7.0.1", "resolved": "https://registry.npmjs.org/archiver/-/archiver-7.0.1.tgz", "integrity": "sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==", - Network accessline 1466
"resolved": "https://registry.npmjs.org/archiver/-/archiver-7.0.1.tgz", - Network accessline 1483
"node_modules/archiver-utils": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-5.0.2.tgz", - Network accessline 1484
"version": "5.0.2", "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-5.0.2.tgz", "integrity": "sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==", - Network accessline 1485
"resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-5.0.2.tgz", - Network accessline 1502
"node_modules/arg": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - Network accessline 1503
"version": "5.0.2", "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", - Network accessline 1504
"resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - Network accessline 1509
"node_modules/async": { "version": "3.2.6", "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", - Network accessline 1510
"version": "3.2.6", "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", - Network accessline 1511
"resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", - Network accessline 1516
"node_modules/autoprefixer": { "version": "10.5.0", "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.5.0.tgz", - Network accessline 1517
"version": "10.5.0", "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.5.0.tgz", "integrity": "sha512-FMhOoZV4+qR6aTUALKX2rEqGG+oyATvwBt9IIzVR5rMa2HRWPkxf+P+PAJLD1I/H5/II+HuZcBJYEFBpq39ong==", - Network accessline 1518
"resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.5.0.tgz", - Network accessline 1522
{ "type": "opencollective", "url": "https://opencollective.com/postcss/" - Network accessline 1523
"type": "opencollective", "url": "https://opencollective.com/postcss/" }, - Network accessline 1524
"url": "https://opencollective.com/postcss/" - Network accessline 1526
{ "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/autoprefixer" - Network accessline 1527
"type": "tidelift", "url": "https://tidelift.com/funding/github/npm/autoprefixer" }, - Network accessline 1528
"url": "https://tidelift.com/funding/github/npm/autoprefixer" - Network accessline 1530
{ "type": "github", "url": "https://github.com/sponsors/ai" - Network accessline 1531
"type": "github", "url": "https://github.com/sponsors/ai" } - Network accessline 1532
"url": "https://github.com/sponsors/ai" - Network accessline 1553
"node_modules/bail": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", - Network accessline 1554
"version": "2.0.2", "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", - Network accessline 1555
"resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", - Network accessline 1558
"funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" - Network accessline 1559
"type": "github", "url": "https://github.com/sponsors/wooorm" } - Network accessline 1560
"url": "https://github.com/sponsors/wooorm" - Network accessline 1563
"node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - Network accessline 1564
"version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - Network accessline 1565
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - Network accessline 1570
"node_modules/bare-events": { "version": "2.9.1", "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.9.1.tgz", - Network accessline 1571
"version": "2.9.1", "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.9.1.tgz", "integrity": "sha512-Z0oHEHAFDZkffN8Qc39zNZjQlMDkPJRyyyZieU1VH7u8c5S+qHZ2S8ixdKIAxEjfHO7FJxXmJWgteOghVanIsg==", - Network accessline 1572
"resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.9.1.tgz", - Network accessline 1585
"node_modules/bare-fs": { "version": "4.7.2", "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.7.2.tgz", - Network accessline 1586
"version": "4.7.2", "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.7.2.tgz", "integrity": "sha512-aTvMFUWkBmjzKtEQMDGGDNF8bkfpD5N1b/FCwt7A3wrU4t1o/e/85Wzkluh6JlODCjqVESYCkQCdTXqZ9G7VFg==", - Network accessline 1587
"resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.7.2.tgz", - Network accessline 1610
"node_modules/bare-os": { "version": "3.9.1", "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.9.1.tgz", - Network accessline 1611
"version": "3.9.1", "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.9.1.tgz", "integrity": "sha512-6M5XjcnsygQNPMCMPXSK379xrJFiZ/AEMNBmFEmQW8d/789VQATvriyi5r0HYTL9TkQ26rn3kgdTG3aisbrXkQ==", - Network accessline 1612
"resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.9.1.tgz", - Network accessline 1620
"node_modules/bare-path": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-3.0.1.tgz", - Network accessline 1621
"version": "3.0.1", "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-3.0.1.tgz", "integrity": "sha512-ghj2DSK/2e99a1anTVPCV4m4YIYtrbXhfM7V3D7XZLOTsybnYyaJloymGqssQc8l/or0UoDyRtNQkmkEF/ysgQ==", - Network accessline 1622
"resolved": "https://registry.npmjs.org/bare-path/-/bare-path-3.0.1.tgz", - Network accessline 1630
"node_modules/bare-stream": { "version": "2.13.3", "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.13.3.tgz", - Network accessline 1631
"version": "2.13.3", "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.13.3.tgz", "integrity": "sha512-Kc+brLqvEqGkjyfiwJmImAOqLZL7OsoLKuavx+hJjgVV3nLTOjloJyPMFxjUPerGGHrNH0fLU06jjykMLWrERQ==", - Network accessline 1632
"resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.13.3.tgz", - Network accessline 1658
"node_modules/bare-stream/node_modules/b4a": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.8.1.tgz", - Network accessline 1659
"version": "1.8.1", "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.8.1.tgz", "integrity": "sha512-aiqre1Nr0B/6DgE2N5vwTc+2/oQZ4Wh1t4NznYY4E00y8LCt6NqdRv81so00oo27D8MVKTpUa/MwUUtBLXCoDw==", - Network accessline 1660
"resolved": "https://registry.npmjs.org/b4a/-/b4a-1.8.1.tgz", - Network accessline 1673
"node_modules/bare-url": { "version": "2.4.5", "resolved": "https://registry.npmjs.org/bare-url/-/bare-url-2.4.5.tgz", - Network accessline 1674
"version": "2.4.5", "resolved": "https://registry.npmjs.org/bare-url/-/bare-url-2.4.5.tgz", "integrity": "sha512-K+y9xF1tN+CdPu4qWwr0QiK1Al07eFPGYK5M2pDXcmHdMdgC/tT/bpmMe1hrmRHaidKLkXrC+cRNYf3XVDUhSQ==", - Network accessline 1675
"resolved": "https://registry.npmjs.org/bare-url/-/bare-url-2.4.5.tgz", - Network accessline 1683
"node_modules/base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - Network accessline 1684
"version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - Network accessline 1685
"resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - Network accessline 1689
{ "type": "github", "url": "https://github.com/sponsors/feross" - Network accessline 1690
"type": "github", "url": "https://github.com/sponsors/feross" }, - Network accessline 1691
"url": "https://github.com/sponsors/feross" - Network accessline 1693
{ "type": "patreon", "url": "https://www.patreon.com/feross" - Network accessline 1694
"type": "patreon", "url": "https://www.patreon.com/feross" }, - Network accessline 1695
"url": "https://www.patreon.com/feross" - Network accessline 1697
{ "type": "consulting", "url": "https://feross.org/support" - Network accessline 1698
"type": "consulting", "url": "https://feross.org/support" } - Network accessline 1699
"url": "https://feross.org/support" - Network accessline 1704
"node_modules/baseline-browser-mapping": { "version": "2.10.38", "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.38.tgz", - Network accessline 1705
"version": "2.10.38", "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.38.tgz", "integrity": "sha512-31/02mVB4yuQU6adKk5SlY6m+mxDwUq5KZkyYgnLrrKl7TEm1+3PyDtDBz2kOv/wxZz41GHsvV1A/u6 - Network accessline 1706
"resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.38.tgz", - Network accessline 1717
"node_modules/binary-extensions": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - Network accessline 1718
"version": "2.3.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - Network accessline 1719
"resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - Network accessline 1725
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 1726
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 1727
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 1730
"node_modules/brace-expansion": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.1.tgz", - Network accessline 1731
"version": "2.1.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.1.tgz", "integrity": "sha512-WR1cURNjuvBLMZBMbqM0UoE+WAfdUcEV1ccD8PVBVOI+Z3ND4+SZbN8RsfT2bMuG1qwz5RFvPukSZm5fF2D5eA==", - Network accessline 1732
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.1.tgz", - Network accessline 1740
"node_modules/braces": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - Network accessline 1741
"version": "3.0.3", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - Network accessline 1742
"resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - Network accessline 1753
"node_modules/browserslist": { "version": "4.28.2", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", - Network accessline 1754
"version": "4.28.2", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==", - Network accessline 1755
"resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", - Network accessline 1759
{ "type": "opencollective", "url": "https://opencollective.com/browserslist" - Network accessline 1760
"type": "opencollective", "url": "https://opencollective.com/browserslist" }, - Network accessline 1761
"url": "https://opencollective.com/browserslist" - Network accessline 1763
{ "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" - Network accessline 1764
"type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" }, - Network accessline 1765
"url": "https://tidelift.com/funding/github/npm/browserslist" - Network accessline 1767
{ "type": "github", "url": "https://github.com/sponsors/ai" - Network accessline 1768
"type": "github", "url": "https://github.com/sponsors/ai" } - Network accessline 1769
"url": "https://github.com/sponsors/ai" - Network accessline 1787
"node_modules/buffer": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - Network accessline 1788
"version": "6.0.3", "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - Network accessline 1789
"resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - Network accessline 1793
{ "type": "github", "url": "https://github.com/sponsors/feross" - Network accessline 1794
"type": "github", "url": "https://github.com/sponsors/feross" }, - Network accessline 1795
"url": "https://github.com/sponsors/feross" - Network accessline 1797
{ "type": "patreon", "url": "https://www.patreon.com/feross" - Network accessline 1798
"type": "patreon", "url": "https://www.patreon.com/feross" }, - Network accessline 1799
"url": "https://www.patreon.com/feross" - Network accessline 1801
{ "type": "consulting", "url": "https://feross.org/support" - Network accessline 1802
"type": "consulting", "url": "https://feross.org/support" } - Network accessline 1803
"url": "https://feross.org/support" - Network accessline 1812
"node_modules/buffer-crc32": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz", - Network accessline 1813
"version": "1.0.0", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz", "integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==", - Network accessline 1814
"resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz", - Network accessline 1822
"node_modules/camelcase-css": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - Network accessline 1823
"version": "2.0.1", "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - Network accessline 1824
"resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - Network accessline 1832
"node_modules/caniuse-lite": { "version": "1.0.30001799", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001799.tgz", - Network accessline 1833
"version": "1.0.30001799", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001799.tgz", "integrity": "sha512-hG1bReV+OUU+MOqK4t/ZWI0tZOyz3rqS9XuhOUz1cIcbwBKjOyJEJuw9ER5JuNyqxNk8u/JUVbGibBOL1yrjFw==", - Network accessline 1834
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001799.tgz", - Network accessline 1838
{ "type": "opencollective", "url": "https://opencollective.com/browserslist" - Network accessline 1839
"type": "opencollective", "url": "https://opencollective.com/browserslist" }, - Network accessline 1840
"url": "https://opencollective.com/browserslist" - Network accessline 1842
{ "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - Network accessline 1843
"type": "tidelift", "url": "https://tidelift.com/funding/github/npm/caniuse-lite" }, - Network accessline 1844
"url": "https://tidelift.com/funding/github/npm/caniuse-lite" - Network accessline 1846
{ "type": "github", "url": "https://github.com/sponsors/ai" - Network accessline 1847
"type": "github", "url": "https://github.com/sponsors/ai" } - Network accessline 1848
"url": "https://github.com/sponsors/ai" - Network accessline 1853
"node_modules/ccount": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", - Network accessline 1854
"version": "2.0.1", "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", - Network accessline 1855
"resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", - Network accessline 1858
"funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" - Network accessline 1859
"type": "github", "url": "https://github.com/sponsors/wooorm" } - Network accessline 1860
"url": "https://github.com/sponsors/wooorm" - Network accessline 1863
"node_modules/character-entities": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", - Network accessline 1864
"version": "2.0.2", "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", - Network accessline 1865
"resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", - Network accessline 1868
"funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" - Network accessline 1869
"type": "github", "url": "https://github.com/sponsors/wooorm" } - Network accessline 1870
"url": "https://github.com/sponsors/wooorm" - Network accessline 1873
"node_modules/character-entities-html4": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", - Network accessline 1874
"version": "2.1.0", "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qD - Network accessline 1875
"resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", - Network accessline 1878
"funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" - Network accessline 1879
"type": "github", "url": "https://github.com/sponsors/wooorm" } - Network accessline 1880
"url": "https://github.com/sponsors/wooorm" - Network accessline 1883
"node_modules/character-entities-legacy": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", - Network accessline 1884
"version": "3.0.0", "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wyd - Network accessline 1885
"resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", - Network accessline 1888
"funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" - Network accessline 1889
"type": "github", "url": "https://github.com/sponsors/wooorm" } - Network accessline 1890
"url": "https://github.com/sponsors/wooorm" - Network accessline 1893
"node_modules/character-reference-invalid": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", - Network accessline 1894
"version": "2.0.1", "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0 - Network accessline 1895
"resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", - Network accessline 1898
"funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" - Network accessline 1899
"type": "github", "url": "https://github.com/sponsors/wooorm" } - Network accessline 1900
"url": "https://github.com/sponsors/wooorm" - Network accessline 1903
"node_modules/chokidar": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - Network accessline 1904
"version": "3.6.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - Network accessline 1905
"resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - Network accessline 1920
}, "funding": { "url": "https://paulmillr.com/funding/" - Network accessline 1921
"funding": { "url": "https://paulmillr.com/funding/" }, - Network accessline 1922
"url": "https://paulmillr.com/funding/" - Network accessline 1928
"node_modules/chokidar/node_modules/glob-parent": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - Network accessline 1929
"version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - Network accessline 1930
"resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - Network accessline 1941
"node_modules/class-variance-authority": { "version": "0.7.1", "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.1.tgz", - Network accessline 1942
"version": "0.7.1", "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.1.tgz", "integrity": "sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkeP - Network accessline 1943
"resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.1.tgz", - Network accessline 1948
}, "funding": { "url": "https://polar.sh/cva" - Network accessline 1949
"funding": { "url": "https://polar.sh/cva" } - Network accessline 1950
"url": "https://polar.sh/cva" - Network accessline 1953
"node_modules/clsx": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", - Network accessline 1954
"version": "2.1.1", "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", - Network accessline 1955
"resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", - Network accessline 1962
"node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - Network accessline 1963
"version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - Network accessline 1964
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - Network accessline 1975
"node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - Network accessline 1976
"version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - Network accessline 1977
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - Network accessline 1982
"node_modules/comma-separated-tokens": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", - Network accessline 1983
"version": "2.0.3", "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg= - Network accessline 1984
"resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", - Network accessline 1987
"funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" - Network accessline 1988
"type": "github", "url": "https://github.com/sponsors/wooorm" } - Network accessline 1989
"url": "https://github.com/sponsors/wooorm" - Network accessline 1992
"node_modules/commander": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - Network accessline 1993
"version": "4.1.1", "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - Network accessline 1994
"resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - Network accessline 2002
"node_modules/compress-commons": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-6.0.2.tgz", - Network accessline 2003
"version": "6.0.2", "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-6.0.2.tgz", "integrity": "sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==", - Network accessline 2004
"resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-6.0.2.tgz", - Network accessline 2019
"node_modules/convert-source-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - Network accessline 2020
"version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - Network accessline 2021
"resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - Network accessline 2026
"node_modules/cookie": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", - Network accessline 2027
"version": "1.1.1", "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", "integrity": "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==", - Network accessline 2028
"resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", - Network accessline 2034
"funding": { "type": "opencollective", "url": "https://opencollective.com/express" - Network accessline 2035
"type": "opencollective", "url": "https://opencollective.com/express" } - Network accessline 2036
"url": "https://opencollective.com/express" - Network accessline 2039
"node_modules/core-util-is": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - Network accessline 2040
"version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - Network accessline 2041
"resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - Network accessline 2046
"node_modules/crc-32": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", - Network accessline 2047
"version": "1.2.2", "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", - Network accessline 2048
"resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", - Network accessline 2059
"node_modules/crc32-stream": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-6.0.0.tgz", - Network accessline 2060
"version": "6.0.0", "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-6.0.0.tgz", "integrity": "sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==", - Network accessline 2061
"resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-6.0.0.tgz", - Network accessline 2073
"node_modules/cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - Network accessline 2074
"version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - Network accessline 2075
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - Network accessline 2088
"node_modules/cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - Network accessline 2089
"version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - Network accessline 2090
"resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - Network accessline 2101
"node_modules/csstype": { "version": "3.2.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", - Network accessline 2102
"version": "3.2.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", - Network accessline 2103
"resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", - Network accessline 2107
"node_modules/date-fns": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-3.6.0.tgz", - Network accessline 2108
"version": "3.6.0", "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-3.6.0.tgz", "integrity": "sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==", - Network accessline 2109
"resolved": "https://registry.npmjs.org/date-fns/-/date-fns-3.6.0.tgz", - Network accessline 2112
"funding": { "type": "github", "url": "https://github.com/sponsors/kossnocorp" - Network accessline 2113
"type": "github", "url": "https://github.com/sponsors/kossnocorp" } - Network accessline 2114
"url": "https://github.com/sponsors/kossnocorp" - Network accessline 2117
"node_modules/debug": { "version": "4.4.3", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - Network accessline 2118
"version": "4.4.3", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - Network accessline 2119
"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - Network accessline 2134
"node_modules/decode-named-character-reference": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.3.0.tgz", - Network accessline 2135
"version": "1.3.0", "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.3.0.tgz", "integrity": "sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mM - Network accessline 2136
"resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.3.0.tgz", - Network accessline 2142
"funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" - Network accessline 2143
"type": "github", "url": "https://github.com/sponsors/wooorm" } - Network accessline 2144
"url": "https://github.com/sponsors/wooorm" - Network accessline 2147
"node_modules/dequal": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - Network accessline 2148
"version": "2.0.3", "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - Network accessline 2149
"resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - Network accessline 2156
"node_modules/devlop": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", - Network accessline 2157
"version": "1.1.0", "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", - Network accessline 2158
"resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", - Network accessline 2164
"funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" - Network accessline 2165
"type": "github", "url": "https://github.com/sponsors/wooorm" } - Network accessline 2166
"url": "https://github.com/sponsors/wooorm" - Network accessline 2169
"node_modules/didyoumean": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - Network accessline 2170
"version": "1.2.2", "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", - Network accessline 2171
"resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - Network accessline 2176
"node_modules/dlv": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - Network accessline 2177
"version": "1.1.3", "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - Network accessline 2178
"resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - Network accessline 2183
"node_modules/eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - Network accessline 2184
"version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - Network accessline 2185
"resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - Network accessline 2190
"node_modules/electron-to-chromium": { "version": "1.5.375", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.375.tgz", - Network accessline 2191
"version": "1.5.375", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.375.tgz", "integrity": "sha512-ZWP5eB4BVPW/ZYo9252hQZHZ5XavtsTgpbhcmMmRwymavC5AsLWQWBPaKMeNd2LW0KGby5HPXvj7+sr4ta5j/Q= - Network accessline 2192
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.375.tgz", - Network accessline 2197
"node_modules/emoji-regex": { "version": "9.2.2", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - Network accessline 2198
"version": "9.2.2", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - Network accessline 2199
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - Network accessline 2204
"node_modules/es-errors": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - Network accessline 2205
"version": "1.3.0", "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - Network accessline 2206
"resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - Network accessline 2214
"node_modules/esbuild": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", - Network accessline 2215
"version": "0.21.5", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", - Network accessline 2216
"resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", - Network accessline 2253
"node_modules/escalade": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - Network accessline 2254
"version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - Network accessline 2255
"resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - Network accessline 2263
"node_modules/estree-util-is-identifier-name": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", - Network accessline 2264
"version": "3.0.0", "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVi - Network accessline 2265
"resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", - Network accessline 2268
"funding": { "type": "opencollective", "url": "https://opencollective.com/unified" - Network accessline 2269
"type": "opencollective", "url": "https://opencollective.com/unified" } - Network accessline 2270
"url": "https://opencollective.com/unified" - Network accessline 2273
"node_modules/event-target-shim": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - Network accessline 2274
"version": "5.0.1", "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - Network accessline 2275
"resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - Network accessline 2283
"node_modules/events": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - Network accessline 2284
"version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - Network accessline 2285
"resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - Network accessline 2293
"node_modules/events-universal": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/events-universal/-/events-universal-1.0.1.tgz", - Network accessline 2294
"version": "1.0.1", "resolved": "https://registry.npmjs.org/events-universal/-/events-universal-1.0.1.tgz", "integrity": "sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==", - Network accessline 2295
"resolved": "https://registry.npmjs.org/events-universal/-/events-universal-1.0.1.tgz", - Network accessline 2303
"node_modules/extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - Network accessline 2304
"version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - Network accessline 2305
"resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - Network accessline 2309
"node_modules/fast-fifo": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", - Network accessline 2310
"version": "1.3.2", "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", - Network accessline 2311
"resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", - Network accessline 2316
"node_modules/fast-glob": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", - Network accessline 2317
"version": "3.3.3", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", - Network accessline 2318
"resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", - Network accessline 2333
"node_modules/fast-glob/node_modules/glob-parent": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - Network accessline 2334
"version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - Network accessline 2335
"resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - Network accessline 2346
"node_modules/fastq": { "version": "1.20.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", - Network accessline 2347
"version": "1.20.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", - Network accessline 2348
"resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", - Network accessline 2356
"node_modules/fill-range": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - Network accessline 2357
"version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - Network accessline 2358
"resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - Network accessline 2369
"node_modules/foreground-child": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", - Network accessline 2370
"version": "3.3.1", "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", - Network accessline 2371
"resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", - Network accessline 2381
}, "funding": { "url": "https://github.com/sponsors/isaacs" - Network accessline 2382
"funding": { "url": "https://github.com/sponsors/isaacs" } - Network accessline 2383
"url": "https://github.com/sponsors/isaacs" - Network accessline 2386
"node_modules/fraction.js": { "version": "5.3.4", "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz", - Network accessline 2387
"version": "5.3.4", "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz", "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==", - Network accessline 2388
"resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz", - Network accessline 2395
"funding": { "type": "github", "url": "https://github.com/sponsors/rawify" - Network accessline 2396
"type": "github", "url": "https://github.com/sponsors/rawify" } - Network accessline 2397
"url": "https://github.com/sponsors/rawify" - Network accessline 2400
"node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - Network accessline 2401
"version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - Network accessline 2402
"resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - Network accessline 2415
"node_modules/function-bind": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - Network accessline 2416
"version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - Network accessline 2417
"resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - Network accessline 2420
"license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" - Network accessline 2421
"funding": { "url": "https://github.com/sponsors/ljharb" } - Network accessline 2422
"url": "https://github.com/sponsors/ljharb" - Network accessline 2425
"node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - Network accessline 2426
"version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - Network accessline 2427
"resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - Network accessline 2435
"node_modules/glob": { "version": "10.5.0", "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", - Network accessline 2436
"version": "10.5.0", "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", - Network accessline 2437
"resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", - Network accessline 2452
}, "funding": { "url": "https://github.com/sponsors/isaacs" - Network accessline 2453
"funding": { "url": "https://github.com/sponsors/isaacs" } - Network accessline 2454
"url": "https://github.com/sponsors/isaacs" - Network accessline 2457
"node_modules/glob-parent": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - Network accessline 2458
"version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - Network accessline 2459
"resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - Network accessline 2470
"node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - Network accessline 2471
"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 2472
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - Network accessline 2477
"node_modules/hasown": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", - Network accessline 2478
"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 2479
"resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", - Network accessline 2490
"node_modules/hast-util-to-jsx-runtime": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.6.tgz", - Network accessline 2491
"version": "2.3.6", "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.6.tgz", "integrity": "sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCb - Network accessline 2492
"resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.6.tgz", - Network accessline 2512
"funding": { "type": "opencollective", "url": "https://opencollective.com/unified" - Network accessline 2513
"type": "opencollective", "url": "https://opencollective.com/unified" } - Network accessline 2514
"url": "https://opencollective.com/unified" - Network accessline 2517
"node_modules/hast-util-whitespace": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", - Network accessline 2518
"version": "3.0.0", "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", - Network accessline 2519
"resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", - Network accessline 2525
"funding": { "type": "opencollective", "url": "https://opencollective.com/unified" - Network accessline 2526
"type": "opencollective", "url": "https://opencollective.com/unified" } - Network accessline 2527
"url": "https://opencollective.com/unified" - Network accessline 2530
"node_modules/html-url-attributes": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/html-url-attributes/-/html-url-attributes-3.0.1.tgz", - Network accessline 2531
"version": "3.0.1", "resolved": "https://registry.npmjs.org/html-url-attributes/-/html-url-attributes-3.0.1.tgz", "integrity": "sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==", - Network accessline 2532
"resolved": "https://registry.npmjs.org/html-url-attributes/-/html-url-attributes-3.0.1.tgz", - Network accessline 2535
"funding": { "type": "opencollective", "url": "https://opencollective.com/unified" - Network accessline 2536
"type": "opencollective", "url": "https://opencollective.com/unified" } - Network accessline 2537
"url": "https://opencollective.com/unified" - Network accessline 2540
"node_modules/ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - Network accessline 2541
"version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - Network accessline 2542
"resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - Network accessline 2546
{ "type": "github", "url": "https://github.com/sponsors/feross" - Network accessline 2547
"type": "github", "url": "https://github.com/sponsors/feross" }, - Network accessline 2548
"url": "https://github.com/sponsors/feross" - Network accessline 2550
{ "type": "patreon", "url": "https://www.patreon.com/feross" - Network accessline 2551
"type": "patreon", "url": "https://www.patreon.com/feross" }, - Network accessline 2552
"url": "https://www.patreon.com/feross" - Network accessline 2554
{ "type": "consulting", "url": "https://feross.org/support" - Network accessline 2555
"type": "consulting", "url": "https://feross.org/support" } - Network accessline 2556
"url": "https://feross.org/support" - Network accessline 2561
"node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - Network accessline 2562
"version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - Network accessline 2563
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - Network accessline 2568
"node_modules/inline-style-parser": { "version": "0.2.7", "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.7.tgz", - Network accessline 2569
"version": "0.2.7", "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.7.tgz", "integrity": "sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==", - Network accessline 2570
"resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.7.tgz", - Network accessline 2574
"node_modules/is-alphabetical": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", - Network accessline 2575
"version": "2.0.1", "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", - Network accessline 2576
"resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", - Network accessline 2579
"funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" - Network accessline 2580
"type": "github", "url": "https://github.com/sponsors/wooorm" } - Network accessline 2581
"url": "https://github.com/sponsors/wooorm" - Network accessline 2584
"node_modules/is-alphanumerical": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", - Network accessline 2585
"version": "2.0.1", "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", - Network accessline 2586
"resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", - Network accessline 2593
"funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" - Network accessline 2594
"type": "github", "url": "https://github.com/sponsors/wooorm" } - Network accessline 2595
"url": "https://github.com/sponsors/wooorm" - Network accessline 2598
"node_modules/is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - Network accessline 2599
"version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - Network accessline 2600
"resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - Network accessline 2611
"node_modules/is-core-module": { "version": "2.16.2", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.2.tgz", - Network accessline 2612
"version": "2.16.2", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.2.tgz", "integrity": "sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==", - Network accessline 2613
"resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.2.tgz", - Network accessline 2622
}, "funding": { "url": "https://github.com/sponsors/ljharb" - Network accessline 2623
"funding": { "url": "https://github.com/sponsors/ljharb" } - Network accessline 2624
"url": "https://github.com/sponsors/ljharb" - Network accessline 2627
"node_modules/is-decimal": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", - Network accessline 2628
"version": "2.0.1", "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", - Network accessline 2629
"resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", - Network accessline 2632
"funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" - Network accessline 2633
"type": "github", "url": "https://github.com/sponsors/wooorm" } - Network accessline 2634
"url": "https://github.com/sponsors/wooorm" - Network accessline 2637
"node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - Network accessline 2638
"version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - Network accessline 2639
"resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - Network accessline 2647
"node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - Network accessline 2648
"version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQ - Network accessline 2649
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - Network accessline 2657
"node_modules/is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - Network accessline 2658
"version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - Network accessline 2659
"resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - Network accessline 2670
"node_modules/is-hexadecimal": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", - Network accessline 2671
"version": "2.0.1", "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", - Network accessline 2672
"resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", - Network accessline 2675
"funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" - Network accessline 2676
"type": "github", "url": "https://github.com/sponsors/wooorm" } - Network accessline 2677
"url": "https://github.com/sponsors/wooorm" - Network accessline 2680
"node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - Network accessline 2681
"version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - Network accessline 2682
"resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - Network accessline 2690
"node_modules/is-plain-obj": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - Network accessline 2691
"version": "4.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", - Network accessline 2692
"resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - Network accessline 2697
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 2698
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 2699
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 2702
"node_modules/is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - Network accessline 2703
"version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - Network accessline 2704
"resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - Network accessline 2710
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 2711
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 2712
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 2715
"node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - Network accessline 2716
"version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - Network accessline 2717
"resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - Network accessline 2722
"node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - Network accessline 2723
"version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - Network accessline 2724
"resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - Network accessline 2729
"node_modules/jackspeak": { "version": "3.4.3", "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - Network accessline 2730
"version": "3.4.3", "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", - Network accessline 2731
"resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - Network accessline 2737
}, "funding": { "url": "https://github.com/sponsors/isaacs" - Network accessline 2738
"funding": { "url": "https://github.com/sponsors/isaacs" }, - Network accessline 2739
"url": "https://github.com/sponsors/isaacs" - Network accessline 2745
"node_modules/jiti": { "version": "1.21.7", "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", - Network accessline 2746
"version": "1.21.7", "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", - Network accessline 2747
"resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", - Network accessline 2755
"node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - Network accessline 2756
"version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - Network accessline 2757
"resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - Network accessline 2761
"node_modules/jsesc": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", - Network accessline 2762
"version": "3.1.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", - Network accessline 2763
"resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", - Network accessline 2774
"node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - Network accessline 2775
"version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - Network accessline 2776
"resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - Network accessline 2787
"node_modules/lazystream": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", - Network accessline 2788
"version": "1.0.1", "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", - Network accessline 2789
"resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", - Network accessline 2800
"node_modules/lazystream/node_modules/readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - Network accessline 2801
"version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - Network accessline 2802
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - Network accessline 2816
"node_modules/lazystream/node_modules/safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - Network accessline 2817
"version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - Network accessline 2818
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - Network accessline 2823
"node_modules/lazystream/node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - Network accessline 2824
"version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - Network accessline 2825
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - Network accessline 2833
"node_modules/lilconfig": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", - Network accessline 2834
"version": "3.1.3", "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", - Network accessline 2835
"resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", - Network accessline 2841
}, "funding": { "url": "https://github.com/sponsors/antonk52" - Network accessline 2842
"funding": { "url": "https://github.com/sponsors/antonk52" } - Network accessline 2843
"url": "https://github.com/sponsors/antonk52" - Network accessline 2846
"node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - Network accessline 2847
"version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - Network accessline 2848
"resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - Network accessline 2853
"node_modules/lodash": { "version": "4.18.1", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", - Network accessline 2854
"version": "4.18.1", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", - Network accessline 2855
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", - Network accessline 2860
"node_modules/longest-streak": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", - Network accessline 2861
"version": "3.1.0", "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", - Network accessline 2862
"resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", - Network accessline 2865
"funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" - Network accessline 2866
"type": "github", "url": "https://github.com/sponsors/wooorm" } - Network accessline 2867
"url": "https://github.com/sponsors/wooorm" - Network accessline 2870
"node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - Network accessline 2871
"version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - Network accessline 2872
"resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - Network accessline 2882
"node_modules/lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - Network accessline 2883
"version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - Network accessline 2884
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - Network accessline 2892
"node_modules/lucide-react": { "version": "0.400.0", "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.400.0.tgz", - Network accessline 2893
"version": "0.400.0", "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.400.0.tgz", "integrity": "sha512-rpp7pFHh3Xd93KHixNgB0SqThMHpYNzsGUu69UaQbSZ75Q/J3m5t6EhKyMT3m4w2WOxmJ2mY0tD3vebnXqQryQ==", - Network accessline 2894
"resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.400.0.tgz", - Network accessline 2901
"node_modules/mdast-util-from-markdown": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.3.tgz", - Network accessline 2902
"version": "2.0.3", "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.3.tgz", "integrity": "sha512-W4mAWTvSlKvf8L6J+VN9yLSqQ9AOAAvHuoDAmPkz4dHf553m5gVj2ejadHJhoJmcmxEnOv6Pa8XJhpxE93k - Network accessline 2903
"resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.3.tgz", - Network accessline 2920
"funding": { "type": "opencollective", "url": "https://opencollective.com/unified" - Network accessline 2921
"type": "opencollective", "url": "https://opencollective.com/unified" } - Network accessline 2922
"url": "https://opencollective.com/unified" - Network accessline 2925
"node_modules/mdast-util-mdx-expression": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz", - Network accessline 2926
"version": "2.0.1", "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz", "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oH - Network accessline 2927
"resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz", - Network accessline 2938
"funding": { "type": "opencollective", "url": "https://opencollective.com/unified" - Network accessline 2939
"type": "opencollective", "url": "https://opencollective.com/unified" } - Network accessline 2940
"url": "https://opencollective.com/unified" - Network accessline 2943
"node_modules/mdast-util-mdx-jsx": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.2.0.tgz", - Network accessline 2944
"version": "3.2.0", "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.2.0.tgz", "integrity": "sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==", - Network accessline 2945
"resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.2.0.tgz", - Network accessline 2962
"funding": { "type": "opencollective", "url": "https://opencollective.com/unified" - Network accessline 2963
"type": "opencollective", "url": "https://opencollective.com/unified" } - Network accessline 2964
"url": "https://opencollective.com/unified" - Network accessline 2967
"node_modules/mdast-util-mdxjs-esm": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", - Network accessline 2968
"version": "2.0.1", "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", - Network accessline 2969
"resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", - Network accessline 2980
"funding": { "type": "opencollective", "url": "https://opencollective.com/unified" - Network accessline 2981
"type": "opencollective", "url": "https://opencollective.com/unified" } - Network accessline 2982
"url": "https://opencollective.com/unified" - Network accessline 2985
"node_modules/mdast-util-phrasing": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", - Network accessline 2986
"version": "4.1.0", "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", - Network accessline 2987
"resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", - Network accessline 2994
"funding": { "type": "opencollective", "url": "https://opencollective.com/unified" - Network accessline 2995
"type": "opencollective", "url": "https://opencollective.com/unified" } - Network accessline 2996
"url": "https://opencollective.com/unified" - Network accessline 2999
"node_modules/mdast-util-to-hast": { "version": "13.2.1", "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz", - Network accessline 3000
"version": "13.2.1", "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz", "integrity": "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==", - Network accessline 3001
"resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz", - Network accessline 3015
"funding": { "type": "opencollective", "url": "https://opencollective.com/unified" - Network accessline 3016
"type": "opencollective", "url": "https://opencollective.com/unified" } - Network accessline 3017
"url": "https://opencollective.com/unified" - Network accessline 3020
"node_modules/mdast-util-to-markdown": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", - Network accessline 3021
"version": "2.1.2", "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA= - Network accessline 3022
"resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", - Network accessline 3036
"funding": { "type": "opencollective", "url": "https://opencollective.com/unified" - Network accessline 3037
"type": "opencollective", "url": "https://opencollective.com/unified" } - Network accessline 3038
"url": "https://opencollective.com/unified" - Network accessline 3041
"node_modules/mdast-util-to-string": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", - Network accessline 3042
"version": "4.0.0", "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", - Network accessline 3043
"resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", - Network accessline 3049
"funding": { "type": "opencollective", "url": "https://opencollective.com/unified" - Network accessline 3050
"type": "opencollective", "url": "https://opencollective.com/unified" } - Network accessline 3051
"url": "https://opencollective.com/unified" - Network accessline 3054
"node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - Network accessline 3055
"version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - Network accessline 3056
"resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - Network accessline 3064
"node_modules/micromark": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", - Network accessline 3065
"version": "4.0.2", "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", - Network accessline 3066
"resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", - Network accessline 3069
{ "type": "GitHub Sponsors", "url": "https://github.com/sponsors/unifiedjs" - Network accessline 3070
"type": "GitHub Sponsors", "url": "https://github.com/sponsors/unifiedjs" }, - Network accessline 3071
"url": "https://github.com/sponsors/unifiedjs" - Network accessline 3073
{ "type": "OpenCollective", "url": "https://opencollective.com/unified" - Network accessline 3074
"type": "OpenCollective", "url": "https://opencollective.com/unified" } - Network accessline 3075
"url": "https://opencollective.com/unified" - Network accessline 3099
"node_modules/micromark-core-commonmark": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", - Network accessline 3100
"version": "2.0.3", "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEib - Network accessline 3101
"resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", - Network accessline 3104
{ "type": "GitHub Sponsors", "url": "https://github.com/sponsors/unifiedjs" - Network accessline 3105
"type": "GitHub Sponsors", "url": "https://github.com/sponsors/unifiedjs" }, - Network accessline 3106
"url": "https://github.com/sponsors/unifiedjs" - Network accessline 3108
{ "type": "OpenCollective", "url": "https://opencollective.com/unified" - Network accessline 3109
"type": "OpenCollective", "url": "https://opencollective.com/unified" } - Network accessline 3110
"url": "https://opencollective.com/unified" - Network accessline 3133
"node_modules/micromark-factory-destination": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", - Network accessline 3134
"version": "2.0.1", "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOd - Network accessline 3135
"resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", - Network accessline 3138
{ "type": "GitHub Sponsors", "url": "https://github.com/sponsors/unifiedjs" - Network accessline 3139
"type": "GitHub Sponsors", "url": "https://github.com/sponsors/unifiedjs" }, - Network accessline 3140
"url": "https://github.com/sponsors/unifiedjs" - Network accessline 3142
{ "type": "OpenCollective", "url": "https://opencollective.com/unified" - Network accessline 3143
"type": "OpenCollective", "url": "https://opencollective.com/unified" } - Network accessline 3144
"url": "https://opencollective.com/unified" - Network accessline 3154
"node_modules/micromark-factory-label": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", - Network accessline 3155
"version": "2.0.1", "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7V - Network accessline 3156
"resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", - Network accessline 3159
{ "type": "GitHub Sponsors", "url": "https://github.com/sponsors/unifiedjs" - Network accessline 3160
"type": "GitHub Sponsors", "url": "https://github.com/sponsors/unifiedjs" }, - Network accessline 3161
"url": "https://github.com/sponsors/unifiedjs" - Network accessline 3163
{ "type": "OpenCollective", "url": "https://opencollective.com/unified" - Network accessline 3164
"type": "OpenCollective", "url": "https://opencollective.com/unified" } - Network accessline 3165
"url": "https://opencollective.com/unified" - Network accessline 3176
"node_modules/micromark-factory-space": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", - Network accessline 3177
"version": "2.0.1", "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQ - Network accessline 3178
"resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", - Network accessline 3181
{ "type": "GitHub Sponsors", "url": "https://github.com/sponsors/unifiedjs" - Network accessline 3182
"type": "GitHub Sponsors", "url": "https://github.com/sponsors/unifiedjs" }, - Network accessline 3183
"url": "https://github.com/sponsors/unifiedjs" - Network accessline 3185
{ "type": "OpenCollective", "url": "https://opencollective.com/unified" - Network accessline 3186
"type": "OpenCollective", "url": "https://opencollective.com/unified" } - Network accessline 3187
"url": "https://opencollective.com/unified" - Network accessline 3196
"node_modules/micromark-factory-title": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", - Network accessline 3197
"version": "2.0.1", "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjz - Network accessline 3198
"resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", - Network accessline 3201
{ "type": "GitHub Sponsors", "url": "https://github.com/sponsors/unifiedjs" - Network accessline 3202
"type": "GitHub Sponsors", "url": "https://github.com/sponsors/unifiedjs" }, - Network accessline 3203
"url": "https://github.com/sponsors/unifiedjs" - Network accessline 3205
{ "type": "OpenCollective", "url": "https://opencollective.com/unified" - Network accessline 3206
"type": "OpenCollective", "url": "https://opencollective.com/unified" } - Network accessline 3207
"url": "https://opencollective.com/unified" - Network accessline 3218
"node_modules/micromark-factory-whitespace": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", - Network accessline 3219
"version": "2.0.1", "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGW - Network accessline 3220
"resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", - Network accessline 3223
{ "type": "GitHub Sponsors", "url": "https://github.com/sponsors/unifiedjs" - Network accessline 3224
"type": "GitHub Sponsors", "url": "https://github.com/sponsors/unifiedjs" }, - Network accessline 3225
"url": "https://github.com/sponsors/unifiedjs" - Network accessline 3227
{ "type": "OpenCollective", "url": "https://opencollective.com/unified" - Network accessline 3228
"type": "OpenCollective", "url": "https://opencollective.com/unified" } - Network accessline 3229
"url": "https://opencollective.com/unified" - Network accessline 3240
"node_modules/micromark-util-character": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", - Network accessline 3241
"version": "2.1.1", "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV - Network accessline 3242
"resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", - Network accessline 3245
{ "type": "GitHub Sponsors", "url": "https://github.com/sponsors/unifiedjs" - Network accessline 3246
"type": "GitHub Sponsors", "url": "https://github.com/sponsors/unifiedjs" }, - Network accessline 3247
"url": "https://github.com/sponsors/unifiedjs" - Network accessline 3249
{ "type": "OpenCollective", "url": "https://opencollective.com/unified" - Network accessline 3250
"type": "OpenCollective", "url": "https://opencollective.com/unified" } - Network accessline 3251
"url": "https://opencollective.com/unified" - Network accessline 3260
"node_modules/micromark-util-chunked": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", - Network accessline 3261
"version": "2.0.1", "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA= - Network accessline 3262
"resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", - Network accessline 3265
{ "type": "GitHub Sponsors", "url": "https://github.com/sponsors/unifiedjs" - Network accessline 3266
"type": "GitHub Sponsors", "url": "https://github.com/sponsors/unifiedjs" }, - Network accessline 3267
"url": "https://github.com/sponsors/unifiedjs" - Network accessline 3269
{ "type": "OpenCollective", "url": "https://opencollective.com/unified" - Network accessline 3270
"type": "OpenCollective", "url": "https://opencollective.com/unified" } - Network accessline 3271
"url": "https://opencollective.com/unified" - Network accessline 3279
"node_modules/micromark-util-classify-character": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", - Network accessline 3280
"version": "2.0.1", "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvI - Network accessline 3281
"resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", - Network accessline 3284
{ "type": "GitHub Sponsors", "url": "https://github.com/sponsors/unifiedjs" - Network accessline 3285
"type": "GitHub Sponsors", "url": "https://github.com/sponsors/unifiedjs" }, - Network accessline 3286
"url": "https://github.com/sponsors/unifiedjs" - Network accessline 3288
{ "type": "OpenCollective", "url": "https://opencollective.com/unified" - Network accessline 3289
"type": "OpenCollective", "url": "https://opencollective.com/unified" } - Network accessline 3290
"url": "https://opencollective.com/unified" - Network accessline 3300
"node_modules/micromark-util-combine-extensions": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", - Network accessline 3301
"version": "2.0.1", "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9y - Network accessline 3302
"resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", - Network accessline 3305
{ "type": "GitHub Sponsors", "url": "https://github.com/sponsors/unifiedjs" - Network accessline 3306
"type": "GitHub Sponsors", "url": "https://github.com/sponsors/unifiedjs" }, - Network accessline 3307
"url": "https://github.com/sponsors/unifiedjs" - Network accessline 3309
{ "type": "OpenCollective", "url": "https://opencollective.com/unified" - Network accessline 3310
"type": "OpenCollective", "url": "https://opencollective.com/unified" } - Network accessline 3311
"url": "https://opencollective.com/unified" - Network accessline 3320
"node_modules/micromark-util-decode-numeric-character-reference": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-referenc - Network accessline 3321
"version": "2.0.2", "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQl - Network accessline 3322
"resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", - Network accessline 3325
{ "type": "GitHub Sponsors", "url": "https://github.com/sponsors/unifiedjs" - Network accessline 3326
"type": "GitHub Sponsors", "url": "https://github.com/sponsors/unifiedjs" }, - Network accessline 3327
"url": "https://github.com/sponsors/unifiedjs" - Network accessline 3329
{ "type": "OpenCollective", "url": "https://opencollective.com/unified" - Network accessline 3330
"type": "OpenCollective", "url": "https://opencollective.com/unified" } - Network accessline 3331
"url": "https://opencollective.com/unified" - Network accessline 3339
"node_modules/micromark-util-decode-string": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", - Network accessline 3340
"version": "2.0.1", "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNde - Network accessline 3341
"resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", - Network accessline 3344
{ "type": "GitHub Sponsors", "url": "https://github.com/sponsors/unifiedjs" - Network accessline 3345
"type": "GitHub Sponsors", "url": "https://github.com/sponsors/unifiedjs" }, - Network accessline 3346
"url": "https://github.com/sponsors/unifiedjs" - Network accessline 3348
{ "type": "OpenCollective", "url": "https://opencollective.com/unified" - Network accessline 3349
"type": "OpenCollective", "url": "https://opencollective.com/unified" } - Network accessline 3350
"url": "https://opencollective.com/unified" - Network accessline 3361
"node_modules/micromark-util-encode": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", - Network accessline 3362
"version": "2.0.1", "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==" - Network accessline 3363
"resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", - Network accessline 3366
{ "type": "GitHub Sponsors", "url": "https://github.com/sponsors/unifiedjs" - Network accessline 3367
"type": "GitHub Sponsors", "url": "https://github.com/sponsors/unifiedjs" }, - Network accessline 3368
"url": "https://github.com/sponsors/unifiedjs" - Network accessline 3370
{ "type": "OpenCollective", "url": "https://opencollective.com/unified" - Network accessline 3371
"type": "OpenCollective", "url": "https://opencollective.com/unified" } - Network accessline 3372
"url": "https://opencollective.com/unified" - Network accessline 3377
"node_modules/micromark-util-html-tag-name": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", - Network accessline 3378
"version": "2.0.1", "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub - Network accessline 3379
"resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", - Network accessline 3382
{ "type": "GitHub Sponsors", "url": "https://github.com/sponsors/unifiedjs" - Network accessline 3383
"type": "GitHub Sponsors", "url": "https://github.com/sponsors/unifiedjs" }, - Network accessline 3384
"url": "https://github.com/sponsors/unifiedjs" - Network accessline 3386
{ "type": "OpenCollective", "url": "https://opencollective.com/unified" - Network accessline 3387
"type": "OpenCollective", "url": "https://opencollective.com/unified" } - Network accessline 3388
"url": "https://opencollective.com/unified" - Network accessline 3393
"node_modules/micromark-util-normalize-identifier": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", - Network accessline 3394
"version": "2.0.1", "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb - Network accessline 3395
"resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", - Network accessline 3398
{ "type": "GitHub Sponsors", "url": "https://github.com/sponsors/unifiedjs" - Network accessline 3399
"type": "GitHub Sponsors", "url": "https://github.com/sponsors/unifiedjs" }, - Network accessline 3400
"url": "https://github.com/sponsors/unifiedjs" - Network accessline 3402
{ "type": "OpenCollective", "url": "https://opencollective.com/unified" - Network accessline 3403
"type": "OpenCollective", "url": "https://opencollective.com/unified" } - Network accessline 3404
"url": "https://opencollective.com/unified" - Network accessline 3412
"node_modules/micromark-util-resolve-all": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", - Network accessline 3413
"version": "2.0.1", "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeEl - Network accessline 3414
"resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", - Network accessline 3417
{ "type": "GitHub Sponsors", "url": "https://github.com/sponsors/unifiedjs" - Network accessline 3418
"type": "GitHub Sponsors", "url": "https://github.com/sponsors/unifiedjs" }, - Network accessline 3419
"url": "https://github.com/sponsors/unifiedjs" - Network accessline 3421
{ "type": "OpenCollective", "url": "https://opencollective.com/unified" - Network accessline 3422
"type": "OpenCollective", "url": "https://opencollective.com/unified" } - Network accessline 3423
"url": "https://opencollective.com/unified" - Network accessline 3431
"node_modules/micromark-util-sanitize-uri": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", - Network accessline 3432
"version": "2.0.1", "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3y - Network accessline 3433
"resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", - Network accessline 3436
{ "type": "GitHub Sponsors", "url": "https://github.com/sponsors/unifiedjs" - Network accessline 3437
"type": "GitHub Sponsors", "url": "https://github.com/sponsors/unifiedjs" }, - Network accessline 3438
"url": "https://github.com/sponsors/unifiedjs" - Network accessline 3440
{ "type": "OpenCollective", "url": "https://opencollective.com/unified" - Network accessline 3441
"type": "OpenCollective", "url": "https://opencollective.com/unified" } - Network accessline 3442
"url": "https://opencollective.com/unified" - Network accessline 3452
"node_modules/micromark-util-subtokenize": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", - Network accessline 3453
"version": "2.1.0", "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9I - Network accessline 3454
"resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", - Network accessline 3457
{ "type": "GitHub Sponsors", "url": "https://github.com/sponsors/unifiedjs" - Network accessline 3458
"type": "GitHub Sponsors", "url": "https://github.com/sponsors/unifiedjs" }, - Network accessline 3459
"url": "https://github.com/sponsors/unifiedjs" - Network accessline 3461
{ "type": "OpenCollective", "url": "https://opencollective.com/unified" - Network accessline 3462
"type": "OpenCollective", "url": "https://opencollective.com/unified" } - Network accessline 3463
"url": "https://opencollective.com/unified" - Network accessline 3474
"node_modules/micromark-util-symbol": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", - Network accessline 3475
"version": "2.0.1", "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==" - Network accessline 3476
"resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", - Network accessline 3479
{ "type": "GitHub Sponsors", "url": "https://github.com/sponsors/unifiedjs" - Network accessline 3480
"type": "GitHub Sponsors", "url": "https://github.com/sponsors/unifiedjs" }, - Network accessline 3481
"url": "https://github.com/sponsors/unifiedjs" - Network accessline 3483
{ "type": "OpenCollective", "url": "https://opencollective.com/unified" - Network accessline 3484
"type": "OpenCollective", "url": "https://opencollective.com/unified" } - Network accessline 3485
"url": "https://opencollective.com/unified" - Network accessline 3490
"node_modules/micromark-util-types": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", - Network accessline 3491
"version": "2.0.2", "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", - Network accessline 3492
"resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", - Network accessline 3495
{ "type": "GitHub Sponsors", "url": "https://github.com/sponsors/unifiedjs" - Network accessline 3496
"type": "GitHub Sponsors", "url": "https://github.com/sponsors/unifiedjs" }, - Network accessline 3497
"url": "https://github.com/sponsors/unifiedjs" - Network accessline 3499
{ "type": "OpenCollective", "url": "https://opencollective.com/unified" - Network accessline 3500
"type": "OpenCollective", "url": "https://opencollective.com/unified" } - Network accessline 3501
"url": "https://opencollective.com/unified" - Network accessline 3506
"node_modules/micromatch": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - Network accessline 3507
"version": "4.0.8", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - Network accessline 3508
"resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - Network accessline 3520
"node_modules/minimatch": { "version": "9.0.9", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", - Network accessline 3521
"version": "9.0.9", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", - Network accessline 3522
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", - Network accessline 3531
}, "funding": { "url": "https://github.com/sponsors/isaacs" - Network accessline 3532
"funding": { "url": "https://github.com/sponsors/isaacs" } - Network accessline 3533
"url": "https://github.com/sponsors/isaacs" - Network accessline 3536
"node_modules/minipass": { "version": "7.1.3", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", - Network accessline 3537
"version": "7.1.3", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", - Network accessline 3538
"resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", - Network accessline 3546
"node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - Network accessline 3547
"version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - Network accessline 3548
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - Network accessline 3552
"node_modules/mz": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - Network accessline 3553
"version": "2.7.0", "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - Network accessline 3554
"resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - Network accessline 3564
"node_modules/nanoid": { "version": "3.3.12", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.12.tgz", - Network accessline 3565
"version": "3.3.12", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.12.tgz", "integrity": "sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==", - Network accessline 3566
"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.12.tgz", - Network accessline 3570
{ "type": "github", "url": "https://github.com/sponsors/ai" - Network accessline 3571
"type": "github", "url": "https://github.com/sponsors/ai" } - Network accessline 3572
"url": "https://github.com/sponsors/ai" - Network accessline 3583
"node_modules/node-releases": { "version": "2.0.48", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.48.tgz", - Network accessline 3584
"version": "2.0.48", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.48.tgz", "integrity": "sha512-1uz8041X6LoI6ZSdZacM9lVY28vuzDlSKitnpbSNK0RfKoIJkX29NBPVEFXhnuSuEOA9Ww0xnPJ+ILWbGAv8DA==", - Network accessline 3585
"resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.48.tgz", - Network accessline 3593
"node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - Network accessline 3594
"version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - Network accessline 3595
"resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - Network accessline 3603
"node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - Network accessline 3604
"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 3605
"resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - Network accessline 3613
"node_modules/object-hash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - Network accessline 3614
"version": "3.0.0", "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - Network accessline 3615
"resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - Network accessline 3623
"node_modules/package-json-from-dist": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", - Network accessline 3624
"version": "1.0.1", "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw= - Network accessline 3625
"resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", - Network accessline 3630
"node_modules/parse-entities": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz", - Network accessline 3631
"version": "4.0.2", "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz", "integrity": "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==", - Network accessline 3632
"resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz", - Network accessline 3644
"funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" - Network accessline 3645
"type": "github", "url": "https://github.com/sponsors/wooorm" } - Network accessline 3646
"url": "https://github.com/sponsors/wooorm" - Network accessline 3649
"node_modules/parse-entities/node_modules/@types/unist": { "version": "2.0.11", "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", - Network accessline 3650
"version": "2.0.11", "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", - Network accessline 3651
"resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", - Network accessline 3655
"node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - Network accessline 3656
"version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - Network accessline 3657
"resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - Network accessline 3665
"node_modules/path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - Network accessline 3666
"version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - Network accessline 3667
"resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - Network accessline 3672
"node_modules/path-scurry": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - Network accessline 3673
"version": "1.11.1", "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - Network accessline 3674
"resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - Network accessline 3684
}, "funding": { "url": "https://github.com/sponsors/isaacs" - Network accessline 3685
"funding": { "url": "https://github.com/sponsors/isaacs" } - Network accessline 3686
"url": "https://github.com/sponsors/isaacs" - Network accessline 3689
"node_modules/path-scurry/node_modules/lru-cache": { "version": "10.4.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - Network accessline 3690
"version": "10.4.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - Network accessline 3691
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - Network accessline 3696
"node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - Network accessline 3697
"version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - Network accessline 3698
"resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - Network accessline 3703
"node_modules/picomatch": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", - Network accessline 3704
"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 3705
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", - Network accessline 3711
}, "funding": { "url": "https://github.com/sponsors/jonschlinkert" - Network accessline 3712
"funding": { "url": "https://github.com/sponsors/jonschlinkert" } - Network accessline 3713
"url": "https://github.com/sponsors/jonschlinkert" - Network accessline 3716
"node_modules/pify": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - Network accessline 3717
"version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - Network accessline 3718
"resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - Network accessline 3726
"node_modules/pirates": { "version": "4.0.7", "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", - Network accessline 3727
"version": "4.0.7", "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", - Network accessline 3728
"resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", - Network accessline 3736
"node_modules/postcss": { "version": "8.5.15", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.15.tgz", - Network accessline 3737
"version": "8.5.15", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.15.tgz", "integrity": "sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==", - Network accessline 3738
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.15.tgz", - Network accessline 3742
{ "type": "opencollective", "url": "https://opencollective.com/postcss/" - Network accessline 3743
"type": "opencollective", "url": "https://opencollective.com/postcss/" }, - Network accessline 3744
"url": "https://opencollective.com/postcss/" - Network accessline 3746
{ "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/postcss" - Network accessline 3747
"type": "tidelift", "url": "https://tidelift.com/funding/github/npm/postcss" }, - Network accessline 3748
"url": "https://tidelift.com/funding/github/npm/postcss" - Network accessline 3750
{ "type": "github", "url": "https://github.com/sponsors/ai" - Network accessline 3751
"type": "github", "url": "https://github.com/sponsors/ai" } - Network accessline 3752
"url": "https://github.com/sponsors/ai" - Network accessline 3765
"node_modules/postcss-import": { "version": "15.1.0", "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", - Network accessline 3766
"version": "15.1.0", "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", - Network accessline 3767
"resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", - Network accessline 3783
"node_modules/postcss-js": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.1.0.tgz", - Network accessline 3784
"version": "4.1.0", "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.1.0.tgz", "integrity": "sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==", - Network accessline 3785
"resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.1.0.tgz", - Network accessline 3789
{ "type": "opencollective", "url": "https://opencollective.com/postcss/" - Network accessline 3790
"type": "opencollective", "url": "https://opencollective.com/postcss/" }, - Network accessline 3791
"url": "https://opencollective.com/postcss/" - Network accessline 3793
{ "type": "github", "url": "https://github.com/sponsors/ai" - Network accessline 3794
"type": "github", "url": "https://github.com/sponsors/ai" } - Network accessline 3795
"url": "https://github.com/sponsors/ai" - Network accessline 3809
"node_modules/postcss-load-config": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-6.0.1.tgz", - Network accessline 3810
"version": "6.0.1", "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-6.0.1.tgz", "integrity": "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==", - Network accessline 3811
"resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-6.0.1.tgz", - Network accessline 3815
{ "type": "opencollective", "url": "https://opencollective.com/postcss/" - Network accessline 3816
"type": "opencollective", "url": "https://opencollective.com/postcss/" }, - Network accessline 3817
"url": "https://opencollective.com/postcss/" - Network accessline 3819
{ "type": "github", "url": "https://github.com/sponsors/ai" - Network accessline 3820
"type": "github", "url": "https://github.com/sponsors/ai" } - Network accessline 3821
"url": "https://github.com/sponsors/ai" - Network accessline 3852
"node_modules/postcss-nested": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", - Network accessline 3853
"version": "6.2.0", "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", - Network accessline 3854
"resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", - Network accessline 3858
{ "type": "opencollective", "url": "https://opencollective.com/postcss/" - Network accessline 3859
"type": "opencollective", "url": "https://opencollective.com/postcss/" }, - Network accessline 3860
"url": "https://opencollective.com/postcss/" - Network accessline 3862
{ "type": "github", "url": "https://github.com/sponsors/ai" - Network accessline 3863
"type": "github", "url": "https://github.com/sponsors/ai" } - Network accessline 3864
"url": "https://github.com/sponsors/ai" - Network accessline 3878
"node_modules/postcss-selector-parser": { "version": "6.1.4", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.4.tgz", - Network accessline 3879
"version": "6.1.4", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.4.tgz", "integrity": "sha512-bIoJLOmjCO1S9XdY/DcnR5hJxvrDir1PbGChrzXG3vw0/FOliy/fA3dmdhQ441kah4gKv+TwckGzex6wNS5cn - Network accessline 3880
"resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.4.tgz", - Network accessline 3892
"node_modules/postcss-value-parser": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - Network accessline 3893
"version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - Network accessline 3894
"resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - Network accessline 3899
"node_modules/process": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - Network accessline 3900
"version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - Network accessline 3901
"resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - Network accessline 3909
"node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - Network accessline 3910
"version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - Network accessline 3911
"resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - Network accessline 3916
"node_modules/property-information": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.2.0.tgz", - Network accessline 3917
"version": "7.2.0", "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.2.0.tgz", "integrity": "sha512-IAtzIB6sUiWaJYrX9smp3V46pBGbBeLFRGdh25kg1334VcBlD8HzhPeNIWQH9zhGmo2itIe25EHt9dQP7G5hmg==", - Network accessline 3918
"resolved": "https://registry.npmjs.org/property-information/-/property-information-7.2.0.tgz", - Network accessline 3921
"funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" - Network accessline 3922
"type": "github", "url": "https://github.com/sponsors/wooorm" } - Network accessline 3923
"url": "https://github.com/sponsors/wooorm" - Network accessline 3926
"node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - Network accessline 3927
"version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - Network accessline 3928
"resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - Network accessline 3932
{ "type": "github", "url": "https://github.com/sponsors/feross" - Network accessline 3933
"type": "github", "url": "https://github.com/sponsors/feross" }, - Network accessline 3934
"url": "https://github.com/sponsors/feross" - Network accessline 3936
{ "type": "patreon", "url": "https://www.patreon.com/feross" - Network accessline 3937
"type": "patreon", "url": "https://www.patreon.com/feross" }, - Network accessline 3938
"url": "https://www.patreon.com/feross" - Network accessline 3940
{ "type": "consulting", "url": "https://feross.org/support" - Network accessline 3941
"type": "consulting", "url": "https://feross.org/support" } - Network accessline 3942
"url": "https://feross.org/support" - Network accessline 3947
"node_modules/react": { "version": "18.3.1", "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", - Network accessline 3948
"version": "18.3.1", "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", - Network accessline 3949
"resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", - Network accessline 3959
"node_modules/react-dom": { "version": "18.3.1", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", - Network accessline 3960
"version": "18.3.1", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", - Network accessline 3961
"resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", - Network accessline 3972
"node_modules/react-markdown": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-9.1.0.tgz", - Network accessline 3973
"version": "9.1.0", "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-9.1.0.tgz", "integrity": "sha512-xaijuJB0kzGiUdG7nc2MOMDUDBWPyGAjZtUrow9XxUeua8IqeP+VlIfAZ3bphpcLTnSZXz6z9jcVC/TCwbfgdw==", - Network accessline 3974
"resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-9.1.0.tgz", - Network accessline 3990
"funding": { "type": "opencollective", "url": "https://opencollective.com/unified" - Network accessline 3991
"type": "opencollective", "url": "https://opencollective.com/unified" }, - Network accessline 3992
"url": "https://opencollective.com/unified" - Network accessline 3999
"node_modules/react-refresh": { "version": "0.17.0", "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz", - Network accessline 4000
"version": "0.17.0", "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz", "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==", - Network accessline 4001
"resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz", - Network accessline 4009
"node_modules/react-router": { "version": "7.18.0", "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.18.0.tgz", - Network accessline 4010
"version": "7.18.0", "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.18.0.tgz", "integrity": "sha512-pTTGt8J+ji1NOmYnjzT+bAJy/1zD+Jp4ziO6cL7T3ZLvXKtusO7BpFqlRXitqpcPVqllsIXFHRMt+2/k3Xn6HQ==", - Network accessline 4011
"resolved": "https://registry.npmjs.org/react-router/-/react-router-7.18.0.tgz", - Network accessline 4031
"node_modules/react-router-dom": { "version": "7.18.0", "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.18.0.tgz", - Network accessline 4032
"version": "7.18.0", "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.18.0.tgz", "integrity": "sha512-Fi0yY6kgtKae/Th2xibdWK0KSdYZ4B53Gyf6wRtomOKWgpNm7H7+DyfDhncdz9FKbpS+1jmDhg3F4WoGJ+yFOA==", - Network accessline 4033
"resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.18.0.tgz", - Network accessline 4047
"node_modules/read-cache": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - Network accessline 4048
"version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - Network accessline 4049
"resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - Network accessline 4057
"node_modules/readable-stream": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", - Network accessline 4058
"version": "4.7.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", - Network accessline 4059
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", - Network accessline 4074
"node_modules/readdir-glob": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", - Network accessline 4075
"version": "1.1.3", "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", - Network accessline 4076
"resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", - Network accessline 4084
"node_modules/readdir-glob/node_modules/minimatch": { "version": "5.1.9", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz", - Network accessline 4085
"version": "5.1.9", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz", "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==", - Network accessline 4086
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz", - Network accessline 4097
"node_modules/readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - Network accessline 4098
"version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - Network accessline 4099
"resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - Network accessline 4110
"node_modules/remark-parse": { "version": "11.0.0", "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", - Network accessline 4111
"version": "11.0.0", "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", - Network accessline 4112
"resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", - Network accessline 4121
"funding": { "type": "opencollective", "url": "https://opencollective.com/unified" - Network accessline 4122
"type": "opencollective", "url": "https://opencollective.com/unified" } - Network accessline 4123
"url": "https://opencollective.com/unified" - Network accessline 4126
"node_modules/remark-rehype": { "version": "11.1.2", "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.2.tgz", - Network accessline 4127
"version": "11.1.2", "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.2.tgz", "integrity": "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==", - Network accessline 4128
"resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.2.tgz", - Network accessline 4138
"funding": { "type": "opencollective", "url": "https://opencollective.com/unified" - Network accessline 4139
"type": "opencollective", "url": "https://opencollective.com/unified" } - Network accessline 4140
"url": "https://opencollective.com/unified" - Network accessline 4143
"node_modules/resolve": { "version": "1.22.12", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.12.tgz", - Network accessline 4144
"version": "1.22.12", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.12.tgz", "integrity": "sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==", - Network accessline 4145
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.12.tgz", - Network accessline 4160
}, "funding": { "url": "https://github.com/sponsors/ljharb" - Network accessline 4161
"funding": { "url": "https://github.com/sponsors/ljharb" } - Network accessline 4162
"url": "https://github.com/sponsors/ljharb" - Network accessline 4165
"node_modules/reusify": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", - Network accessline 4166
"version": "1.1.0", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", - Network accessline 4167
"resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", - Network accessline 4176
"node_modules/rollup": { "version": "4.62.0", "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.62.0.tgz", - Network accessline 4177
"version": "4.62.0", "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.62.0.tgz", "integrity": "sha512-nc72Wgq62I7rtDV4izT5/aaS0zxy3kttkinf9586ApknY3jZO9NYsmtc24fUckA0X7Q2v+ML4a15pdUlV5V/jA==", - Network accessline 4178
"resolved": "https://registry.npmjs.org/rollup/-/rollup-4.62.0.tgz", - Network accessline 4221
"node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - Network accessline 4222
"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 4223
"resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - Network accessline 4227
{ "type": "github", "url": "https://github.com/sponsors/feross" - Network accessline 4228
"type": "github", "url": "https://github.com/sponsors/feross" }, - Network accessline 4229
"url": "https://github.com/sponsors/feross" - Network accessline 4231
{ "type": "patreon", "url": "https://www.patreon.com/feross" - Network accessline 4232
"type": "patreon", "url": "https://www.patreon.com/feross" }, - Network accessline 4233
"url": "https://www.patreon.com/feross" - Network accessline 4235
{ "type": "consulting", "url": "https://feross.org/support" - Network accessline 4236
"type": "consulting", "url": "https://feross.org/support" } - Network accessline 4237
"url": "https://feross.org/support" - Network accessline 4245
"node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - Network accessline 4246
"version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - Network accessline 4247
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - Network accessline 4251
{ "type": "github", "url": "https://github.com/sponsors/feross" - Network accessline 4252
"type": "github", "url": "https://github.com/sponsors/feross" }, - Network accessline 4253
"url": "https://github.com/sponsors/feross" - Network accessline 4255
{ "type": "patreon", "url": "https://www.patreon.com/feross" - Network accessline 4256
"type": "patreon", "url": "https://www.patreon.com/feross" }, - Network accessline 4257
"url": "https://www.patreon.com/feross" - Network accessline 4259
{ "type": "consulting", "url": "https://feross.org/support" - Network accessline 4260
"type": "consulting", "url": "https://feross.org/support" } - Network accessline 4261
"url": "https://feross.org/support" - Network accessline 4266
"node_modules/scheduler": { "version": "0.23.2", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", - Network accessline 4267
"version": "0.23.2", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", - Network accessline 4268
"resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", - Network accessline 4275
"node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - Network accessline 4276
"version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - Network accessline 4277
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - Network accessline 4285
"node_modules/set-cookie-parser": { "version": "2.7.2", "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.2.tgz", - Network accessline 4286
"version": "2.7.2", "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.2.tgz", "integrity": "sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==", - Network accessline 4287
"resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.2.tgz", - Network accessline 4291
"node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - Network accessline 4292
"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 4293
"resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - Network accessline 4304
"node_modules/shebang-regex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - Network accessline 4305
"version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - Network accessline 4306
"resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - Network accessline 4314
"node_modules/signal-exit": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - Network accessline 4315
"version": "4.1.0", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - Network accessline 4316
"resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - Network accessline 4322
}, "funding": { "url": "https://github.com/sponsors/isaacs" - Network accessline 4323
"funding": { "url": "https://github.com/sponsors/isaacs" } - Network accessline 4324
"url": "https://github.com/sponsors/isaacs" - Network accessline 4327
"node_modules/source-map-js": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - Network accessline 4328
"version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - Network accessline 4329
"resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - Network accessline 4337
"node_modules/space-separated-tokens": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", - Network accessline 4338
"version": "2.0.2", "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q= - Network accessline 4339
"resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", - Network accessline 4342
"funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" - Network accessline 4343
"type": "github", "url": "https://github.com/sponsors/wooorm" } - Network accessline 4344
"url": "https://github.com/sponsors/wooorm" - Network accessline 4347
"node_modules/streamx": { "version": "2.28.0", "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.28.0.tgz", - Network accessline 4348
"version": "2.28.0", "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.28.0.tgz", "integrity": "sha512-1Yowhzjf0ivGMrTIkY9hav5TxobO9qIVqUE41fiCGMGgc3CLlf4MY+9AHmZqBWgDTue0fY9zWjYFVyf6Diuobw==", - Network accessline 4349
"resolved": "https://registry.npmjs.org/streamx/-/streamx-2.28.0.tgz", - Network accessline 4359
"node_modules/string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - Network accessline 4360
"version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - Network accessline 4361
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - Network accessline 4369
"node_modules/string-width": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - Network accessline 4370
"version": "5.1.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - Network accessline 4371
"resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - Network accessline 4382
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 4383
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 4384
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 4388
"name": "string-width", "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - Network accessline 4389
"version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - Network accessline 4390
"resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - Network accessline 4403
"node_modules/string-width-cjs/node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - Network accessline 4404
"version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - Network accessline 4405
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - Network accessline 4413
"node_modules/string-width-cjs/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - Network accessline 4414
"version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - Network accessline 4415
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - Network accessline 4420
"node_modules/string-width-cjs/node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - Network accessline 4421
"version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - Network accessline 4422
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - Network accessline 4433
"node_modules/stringify-entities": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", - Network accessline 4434
"version": "4.0.4", "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", - Network accessline 4435
"resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", - Network accessline 4442
"funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" - Network accessline 4443
"type": "github", "url": "https://github.com/sponsors/wooorm" } - Network accessline 4444
"url": "https://github.com/sponsors/wooorm" - Network accessline 4447
"node_modules/strip-ansi": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", - Network accessline 4448
"version": "7.2.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", - Network accessline 4449
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", - Network accessline 4458
}, "funding": { "url": "https://github.com/chalk/strip-ansi?sponsor=1" - Network accessline 4459
"funding": { "url": "https://github.com/chalk/strip-ansi?sponsor=1" } - Network accessline 4460
"url": "https://github.com/chalk/strip-ansi?sponsor=1" - Network accessline 4464
"name": "strip-ansi", "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - Network accessline 4465
"version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - Network accessline 4466
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - Network accessline 4477
"node_modules/strip-ansi-cjs/node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - Network accessline 4478
"version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - Network accessline 4479
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - Network accessline 4487
"node_modules/style-to-js": { "version": "1.1.21", "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.21.tgz", - Network accessline 4488
"version": "1.1.21", "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.21.tgz", "integrity": "sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==", - Network accessline 4489
"resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.21.tgz", - Network accessline 4496
"node_modules/style-to-object": { "version": "1.0.14", "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.14.tgz", - Network accessline 4497
"version": "1.0.14", "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.14.tgz", "integrity": "sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==", - Network accessline 4498
"resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.14.tgz", - Network accessline 4505
"node_modules/sucrase": { "version": "3.35.1", "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.1.tgz", - Network accessline 4506
"version": "3.35.1", "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.1.tgz", "integrity": "sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==", - Network accessline 4507
"resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.1.tgz", - Network accessline 4528
"node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - Network accessline 4529
"version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6 - Network accessline 4530
"resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - Network accessline 4536
}, "funding": { "url": "https://github.com/sponsors/ljharb" - Network accessline 4537
"funding": { "url": "https://github.com/sponsors/ljharb" } - Network accessline 4538
"url": "https://github.com/sponsors/ljharb" - Network accessline 4541
"node_modules/tailwind-merge": { "version": "2.6.1", "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.6.1.tgz", - Network accessline 4542
"version": "2.6.1", "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.6.1.tgz", "integrity": "sha512-Oo6tHdpZsGpkKG88HJ8RR1rg/RdnEkQEfMoEk2x1XRI3F1AxeU+ijRXpiVUF4UbLfcxxRGw6TbUINKYdWVsQTQ==", - Network accessline 4543
"resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.6.1.tgz", - Network accessline 4546
"funding": { "type": "github", "url": "https://github.com/sponsors/dcastil" - Network accessline 4547
"type": "github", "url": "https://github.com/sponsors/dcastil" } - Network accessline 4548
"url": "https://github.com/sponsors/dcastil" - Network accessline 4551
"node_modules/tailwindcss": { "version": "3.4.19", "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.19.tgz", - Network accessline 4552
"version": "3.4.19", "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.19.tgz", "integrity": "sha512-3ofp+LL8E+pK/JuPLPggVAIaEuhvIz4qNcf3nA1Xn2o/7fb7s/TYpHhwGDv1ZU3PkBluUVaF8PyCHcm48cKLWQ==", - Network accessline 4553
"resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.19.tgz", - Network accessline 4589
"node_modules/tar-stream": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.2.0.tgz", - Network accessline 4590
"version": "3.2.0", "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.2.0.tgz", "integrity": "sha512-ojzvCvVaNp6aOTFmG7jaRD0meowIAuPc3cMMhSgKiVWws1GyHbGd/xvnyuRKcKlMpt3qvxx6r0hreCNITP9hIg==", - Network accessline 4591
"resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.2.0.tgz", - Network accessline 4602
"node_modules/tar-stream/node_modules/b4a": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.8.1.tgz", - Network accessline 4603
"version": "1.8.1", "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.8.1.tgz", "integrity": "sha512-aiqre1Nr0B/6DgE2N5vwTc+2/oQZ4Wh1t4NznYY4E00y8LCt6NqdRv81so00oo27D8MVKTpUa/MwUUtBLXCoDw==", - Network accessline 4604
"resolved": "https://registry.npmjs.org/b4a/-/b4a-1.8.1.tgz", - Network accessline 4617
"node_modules/teex": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/teex/-/teex-1.0.1.tgz", - Network accessline 4618
"version": "1.0.1", "resolved": "https://registry.npmjs.org/teex/-/teex-1.0.1.tgz", "integrity": "sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==", - Network accessline 4619
"resolved": "https://registry.npmjs.org/teex/-/teex-1.0.1.tgz", - Network accessline 4627
"node_modules/text-decoder": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.7.tgz", - Network accessline 4628
"version": "1.2.7", "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.7.tgz", "integrity": "sha512-vlLytXkeP4xvEq2otHeJfSQIRyWxo/oZGEbXrtEEF9Hnmrdly59sUbzZ/QgyWuLYHctCHxFF4tRQZNQ9k60ExQ==", - Network accessline 4629
"resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.7.tgz", - Network accessline 4637
"node_modules/text-decoder/node_modules/b4a": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.8.1.tgz", - Network accessline 4638
"version": "1.8.1", "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.8.1.tgz", "integrity": "sha512-aiqre1Nr0B/6DgE2N5vwTc+2/oQZ4Wh1t4NznYY4E00y8LCt6NqdRv81so00oo27D8MVKTpUa/MwUUtBLXCoDw==", - Network accessline 4639
"resolved": "https://registry.npmjs.org/b4a/-/b4a-1.8.1.tgz", - Network accessline 4652
"node_modules/thenify": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - Network accessline 4653
"version": "3.3.1", "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - Network accessline 4654
"resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - Network accessline 4662
"node_modules/thenify-all": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - Network accessline 4663
"version": "1.6.0", "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", - Network accessline 4664
"resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - Network accessline 4675
"node_modules/tinyglobby": { "version": "0.2.17", "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", - Network accessline 4676
"version": "0.2.17", "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", - Network accessline 4677
"resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", - Network accessline 4687
}, "funding": { "url": "https://github.com/sponsors/SuperchupuDev" - Network accessline 4688
"funding": { "url": "https://github.com/sponsors/SuperchupuDev" } - Network accessline 4689
"url": "https://github.com/sponsors/SuperchupuDev" - Network accessline 4692
"node_modules/tinyglobby/node_modules/fdir": { "version": "6.5.0", "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", - Network accessline 4693
"version": "6.5.0", "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", - Network accessline 4694
"resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", - Network accessline 4710
"node_modules/tinyglobby/node_modules/picomatch": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", - Network accessline 4711
"version": "4.0.4", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", - Network accessline 4712
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", - Network accessline 4718
}, "funding": { "url": "https://github.com/sponsors/jonschlinkert" - Network accessline 4719
"funding": { "url": "https://github.com/sponsors/jonschlinkert" } - Network accessline 4720
"url": "https://github.com/sponsors/jonschlinkert" - Network accessline 4723
"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 4724
"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 4725
"resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - Network accessline 4736
"node_modules/trim-lines": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", - Network accessline 4737
"version": "3.0.1", "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", - Network accessline 4738
"resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", - Network accessline 4741
"funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" - Network accessline 4742
"type": "github", "url": "https://github.com/sponsors/wooorm" } - Network accessline 4743
"url": "https://github.com/sponsors/wooorm" - Network accessline 4746
"node_modules/trough": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", - Network accessline 4747
"version": "2.2.0", "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", - Network accessline 4748
"resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", - Network accessline 4751
"funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" - Network accessline 4752
"type": "github", "url": "https://github.com/sponsors/wooorm" } - Network accessline 4753
"url": "https://github.com/sponsors/wooorm" - Network accessline 4756
"node_modules/ts-interface-checker": { "version": "0.1.13", "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - Network accessline 4757
"version": "0.1.13", "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" - Network accessline 4758
"resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - Network accessline 4763
"node_modules/typescript": { "version": "5.9.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", - Network accessline 4764
"version": "5.9.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", - Network accessline 4765
"resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", - Network accessline 4776
"node_modules/undici-types": { "version": "6.21.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", - Network accessline 4777
"version": "6.21.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", - Network accessline 4778
"resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", - Network accessline 4783
"node_modules/unified": { "version": "11.0.5", "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", - Network accessline 4784
"version": "11.0.5", "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", - Network accessline 4785
"resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", - Network accessline 4797
"funding": { "type": "opencollective", "url": "https://opencollective.com/unified" - Network accessline 4798
"type": "opencollective", "url": "https://opencollective.com/unified" } - Network accessline 4799
"url": "https://opencollective.com/unified" - Network accessline 4802
"node_modules/unist-util-is": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz", - Network accessline 4803
"version": "6.0.1", "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz", "integrity": "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==", - Network accessline 4804
"resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz", - Network accessline 4810
"funding": { "type": "opencollective", "url": "https://opencollective.com/unified" - Network accessline 4811
"type": "opencollective", "url": "https://opencollective.com/unified" } - Network accessline 4812
"url": "https://opencollective.com/unified" - Network accessline 4815
"node_modules/unist-util-position": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", - Network accessline 4816
"version": "5.0.0", "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", - Network accessline 4817
"resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", - Network accessline 4823
"funding": { "type": "opencollective", "url": "https://opencollective.com/unified" - Network accessline 4824
"type": "opencollective", "url": "https://opencollective.com/unified" } - Network accessline 4825
"url": "https://opencollective.com/unified" - Network accessline 4828
"node_modules/unist-util-stringify-position": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", - Network accessline 4829
"version": "4.0.0", "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKc - Network accessline 4830
"resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", - Network accessline 4836
"funding": { "type": "opencollective", "url": "https://opencollective.com/unified" - Network accessline 4837
"type": "opencollective", "url": "https://opencollective.com/unified" } - Network accessline 4838
"url": "https://opencollective.com/unified" - Network accessline 4841
"node_modules/unist-util-visit": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.1.0.tgz", - Network accessline 4842
"version": "5.1.0", "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.1.0.tgz", "integrity": "sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==", - Network accessline 4843
"resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.1.0.tgz", - Network accessline 4851
"funding": { "type": "opencollective", "url": "https://opencollective.com/unified" - Network accessline 4852
"type": "opencollective", "url": "https://opencollective.com/unified" } - Network accessline 4853
"url": "https://opencollective.com/unified" - Network accessline 4856
"node_modules/unist-util-visit-parents": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz", - Network accessline 4857
"version": "6.0.2", "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz", "integrity": "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr - Network accessline 4858
"resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz", - Network accessline 4865
"funding": { "type": "opencollective", "url": "https://opencollective.com/unified" - Network accessline 4866
"type": "opencollective", "url": "https://opencollective.com/unified" } - Network accessline 4867
"url": "https://opencollective.com/unified" - Network accessline 4870
"node_modules/update-browserslist-db": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", - Network accessline 4871
"version": "1.2.3", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w= - Network accessline 4872
"resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", - Network accessline 4876
{ "type": "opencollective", "url": "https://opencollective.com/browserslist" - Network accessline 4877
"type": "opencollective", "url": "https://opencollective.com/browserslist" }, - Network accessline 4878
"url": "https://opencollective.com/browserslist" - Network accessline 4880
{ "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" - Network accessline 4881
"type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" }, - Network accessline 4882
"url": "https://tidelift.com/funding/github/npm/browserslist" - Network accessline 4884
{ "type": "github", "url": "https://github.com/sponsors/ai" - Network accessline 4885
"type": "github", "url": "https://github.com/sponsors/ai" } - Network accessline 4886
"url": "https://github.com/sponsors/ai" - Network accessline 4901
"node_modules/use-sync-external-store": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz", - Network accessline 4902
"version": "1.6.0", "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz", "integrity": "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9 - Network accessline 4903
"resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz", - Network accessline 4910
"node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - Network accessline 4911
"version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - Network accessline 4912
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - Network accessline 4917
"node_modules/vfile": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", - Network accessline 4918
"version": "6.0.3", "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", - Network accessline 4919
"resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", - Network accessline 4926
"funding": { "type": "opencollective", "url": "https://opencollective.com/unified" - Network accessline 4927
"type": "opencollective", "url": "https://opencollective.com/unified" } - Network accessline 4928
"url": "https://opencollective.com/unified" - Network accessline 4931
"node_modules/vfile-message": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz", - Network accessline 4932
"version": "4.0.3", "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz", "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", - Network accessline 4933
"resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz", - Network accessline 4940
"funding": { "type": "opencollective", "url": "https://opencollective.com/unified" - Network accessline 4941
"type": "opencollective", "url": "https://opencollective.com/unified" } - Network accessline 4942
"url": "https://opencollective.com/unified" - Network accessline 4945
"node_modules/vite": { "version": "5.4.21", "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.21.tgz", - Network accessline 4946
"version": "5.4.21", "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.21.tgz", "integrity": "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==", - Network accessline 4947
"resolved": "https://registry.npmjs.org/vite/-/vite-5.4.21.tgz", - Network accessline 4961
}, "funding": { "url": "https://github.com/vitejs/vite?sponsor=1" - Network accessline 4962
"funding": { "url": "https://github.com/vitejs/vite?sponsor=1" }, - Network accessline 4963
"url": "https://github.com/vitejs/vite?sponsor=1" - Network accessline 5005
"node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - Network accessline 5006
"version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - Network accessline 5007
"resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - Network accessline 5021
"node_modules/wrap-ansi": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - Network accessline 5022
"version": "8.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - Network accessline 5023
"resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - Network accessline 5034
}, "funding": { "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - Network accessline 5035
"funding": { "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } - Network accessline 5036
"url": "https://github.com/chalk/wrap-ansi?sponsor=1" - Network accessline 5040
"name": "wrap-ansi", "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - Network accessline 5041
"version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - Network accessline 5042
"resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - Network accessline 5053
}, "funding": { "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - Network accessline 5054
"funding": { "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } - Network accessline 5055
"url": "https://github.com/chalk/wrap-ansi?sponsor=1" - Network accessline 5058
"node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - Network accessline 5059
"version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - Network accessline 5060
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - Network accessline 5068
"node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - Network accessline 5069
"version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - Network accessline 5070
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - Network accessline 5079
}, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" - Network accessline 5080
"funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" } - Network accessline 5081
"url": "https://github.com/chalk/ansi-styles?sponsor=1" - Network accessline 5084
"node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - Network accessline 5085
"version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - Network accessline 5086
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - Network accessline 5091
"node_modules/wrap-ansi-cjs/node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - Network accessline 5092
"version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - Network accessline 5093
"resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - Network accessline 5106
"node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - Network accessline 5107
"version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - Network accessline 5108
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - Network accessline 5119
"node_modules/yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - Network accessline 5120
"version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - Network accessline 5121
"resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - Network accessline 5126
"node_modules/zip-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-6.0.1.tgz", - Network accessline 5127
"version": "6.0.1", "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-6.0.1.tgz", "integrity": "sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==", - Network accessline 5128
"resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-6.0.1.tgz", - Network accessline 5141
"node_modules/zustand": { "version": "4.5.7", "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.5.7.tgz", - Network accessline 5142
"version": "4.5.7", "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.5.7.tgz", "integrity": "sha512-CHOUy7mu3lbD6o6LJLfllpjkzhHXSBlX8B9+qPddUsIfeF5S/UZ5q0kmCsnRqT1UHFQZchNFDDzMbQsuesHWlw==", - Network accessline 5143
"resolved": "https://registry.npmjs.org/zustand/-/zustand-4.5.7.tgz", - Network accessline 5169
"node_modules/zwitch": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", - Network accessline 5170
"version": "2.0.4", "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", - Network accessline 5171
"resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", - Network accessline 5174
"funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" - Network accessline 5175
"type": "github", "url": "https://github.com/sponsors/wooorm" } - Network accessline 5176
"url": "https://github.com/sponsors/wooorm"
templates/butterSupport/frontend/package.json
- Executable scriptline 1
Executable file
templates/butterSupport/frontend/postcss.config.js
- Executable scriptline 1
Executable file
templates/butterSupport/frontend/public/favicon.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64">
templates/butterSupport/frontend/src/console/App.tsx
- Executable scriptline 1
Executable file
templates/butterSupport/frontend/src/console/components/AppLayout.tsx
- Executable scriptline 1
Executable file
templates/butterSupport/frontend/src/console/components/AuthGate.tsx
- Executable scriptline 1
Executable file
templates/butterSupport/frontend/src/console/components/ConversationThread.tsx
- Executable scriptline 1
Executable file
templates/butterSupport/frontend/src/console/components/DiagnosisCard.tsx
- Executable scriptline 1
Executable file
templates/butterSupport/frontend/src/console/components/DraftReplyEditor.tsx
- Executable scriptline 1
Executable file
templates/butterSupport/frontend/src/console/components/EscalationBar.tsx
- Executable scriptline 1
Executable file
templates/butterSupport/frontend/src/console/components/LiveAgentStream.tsx
- Executable scriptline 1
Executable file
templates/butterSupport/frontend/src/console/components/PatternBanner.tsx
- Executable scriptline 1
Executable file
templates/butterSupport/frontend/src/console/components/PresenceIndicator.tsx
- Executable scriptline 1
Executable file
templates/butterSupport/frontend/src/console/components/ProposalCard.tsx
- Executable scriptline 1
Executable file
templates/butterSupport/frontend/src/console/components/SettingsPage.tsx
- Executable scriptline 1
Executable file
templates/butterSupport/frontend/src/console/components/SupportOverviewPanel.tsx
- Executable scriptline 1
Executable file
templates/butterSupport/frontend/src/console/components/TicketList.tsx
- Executable scriptline 1
Executable file
templates/butterSupport/frontend/src/console/components/ui/badge.tsx
- Executable scriptline 1
Executable file
templates/butterSupport/frontend/src/console/components/ui/button.tsx
- Executable scriptline 1
Executable file
templates/butterSupport/frontend/src/console/components/ui/card.tsx
- Executable scriptline 1
Executable file
templates/butterSupport/frontend/src/console/components/ui/confirm.tsx
- Executable scriptline 1
Executable file
templates/butterSupport/frontend/src/console/components/ui/dialog.tsx
- Executable scriptline 1
Executable file
templates/butterSupport/frontend/src/console/components/ui/input.tsx
- Executable scriptline 1
Executable file
templates/butterSupport/frontend/src/console/components/ui/select.tsx
- Executable scriptline 1
Executable file - Network accessline 8
className={cn( 'flex h-10 w-full appearance-none rounded-md border border-input bg-background px-3 pr-9 py-2 text-sm ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-o - Network accessline 9
'flex h-10 w-full appearance-none rounded-md border border-input bg-background px-3 pr-9 py-2 text-sm ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:opacit - Network accessline 10
"bg-[url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M3 5l3 3 3-3'/></svg>\")] bg-no-repe
templates/butterSupport/frontend/src/console/components/ui/separator.tsx
- Executable scriptline 1
Executable file
templates/butterSupport/frontend/src/console/components/ui/tabs.tsx
- Executable scriptline 1
Executable file
templates/butterSupport/frontend/src/console/components/ui/textarea.tsx
- Executable scriptline 1
Executable file
templates/butterSupport/frontend/src/console/components/ui/toast.tsx
- Executable scriptline 1
Executable file
templates/butterSupport/frontend/src/console/lib/api.ts
- Executable scriptline 1
Executable file
templates/butterSupport/frontend/src/console/lib/bb.ts
- Executable scriptline 1
Executable file
templates/butterSupport/frontend/src/console/lib/data.ts
- Executable scriptline 1
Executable file
templates/butterSupport/frontend/src/console/lib/do-ws.ts
- Executable scriptline 1
Executable file
templates/butterSupport/frontend/src/console/lib/ticket-subject.ts
- Executable scriptline 1
Executable file
templates/butterSupport/frontend/src/console/lib/types.ts
- Executable scriptline 1
Executable file
templates/butterSupport/frontend/src/console/lib/utils.ts
- Executable scriptline 1
Executable file
templates/butterSupport/frontend/src/console/main.tsx
- Executable scriptline 1
Executable file
templates/butterSupport/frontend/src/console/routes/Docs.tsx
- Executable scriptline 1
Executable file - Network accessline 14
const base = `https://${SUBDOMAIN}.butterbase.dev`; - Network accessline 276
body: ( <> <p className="text-sm text-muted-foreground">All paths are relative to <code className="rounded bg-muted px-1">https://api.butterbase.ai/v1/{APP_ID}/fn/</code>.</p> - Network accessline 277
<> <p className="text-sm text-muted-foreground">All paths are relative to <code className="rounded bg-muted px-1">https://api.butterbase.ai/v1/{APP_ID}/fn/</code>.</p> <h4 className="mt-3 font-medium">Public (widget)</h4 - Network accessline 278
<p className="text-sm text-muted-foreground">All paths are relative to <code className="rounded bg-muted px-1">https://api.butterbase.ai/v1/{APP_ID}/fn/</code>.</p>
templates/butterSupport/frontend/src/console/routes/Inbox.tsx
- Executable scriptline 1
Executable file
templates/butterSupport/frontend/src/console/routes/Login.tsx
- Executable scriptline 1
Executable file
templates/butterSupport/frontend/src/console/routes/NoAccess.tsx
- Executable scriptline 1
Executable file
templates/butterSupport/frontend/src/console/routes/Patterns.tsx
- Executable scriptline 1
Executable file
templates/butterSupport/frontend/src/console/routes/Setup.tsx
- Executable scriptline 1
Executable file - Network accessline 44
const snippet = `<script async src="https://${SUBDOMAIN}.butterbase.dev/widget.js" data-app-id="${APP_ID}"></script>`; - Network accessline 96
<div> <label className="font-mono text-[10px] uppercase tracking-[0.22em] text-muted-foreground">URL</label> <Input className="mt-2" value={docsUrl} onChange={(e) => setDocsUrl(e.target.value)} placeholde - Network accessline 97
<label className="font-mono text-[10px] uppercase tracking-[0.22em] text-muted-foreground">URL</label> <Input className="mt-2" value={docsUrl} onChange={(e) => setDocsUrl(e.target.value)} placeholder="https://docs.yourcomp - Network accessline 98
<Input className="mt-2" value={docsUrl} onChange={(e) => setDocsUrl(e.target.value)} placeholder="https://docs.yourcompany.com" />
templates/butterSupport/frontend/src/console/routes/TicketDetail.tsx
- Executable scriptline 1
Executable file
templates/butterSupport/frontend/src/console/routes/settings/AI.tsx
- Executable scriptline 1
Executable file
templates/butterSupport/frontend/src/console/routes/settings/Autonomy.tsx
- Executable scriptline 1
Executable file
templates/butterSupport/frontend/src/console/routes/settings/Docs.tsx
- Executable scriptline 1
Executable file - Network accessline 32
setBusy(true); try { const normalized = /^https?:\/\//i.test(url.trim()) ? url.trim() : `https://${url.trim()}`; - Network accessline 33
try { const normalized = /^https?:\/\//i.test(url.trim()) ? url.trim() : `https://${url.trim()}`; await api.ingestDocs({ url: normalized, source_kind: 'web', display_name: name || normalized }); - Network accessline 34
const normalized = /^https?:\/\//i.test(url.trim()) ? url.trim() : `https://${url.trim()}`; - Network accessline 52
size_bytes: file.size, }); await fetch(u.upload_url, { method: 'PUT', body: file, headers: { 'Content-Type': file.type || 'application/octet-stream' } }); - Network accessline 53
}); await fetch(u.upload_url, { method: 'PUT', body: file, headers: { 'Content-Type': file.type || 'application/octet-stream' } }); await api.ingestDocs({ source_kind: 'file', display_name: file.name, object_id: u.object_id }); - Network accessline 54
await fetch(u.upload_url, { method: 'PUT', body: file, headers: { 'Content-Type': file.type || 'application/octet-stream' } }); - Network accessline 85
<CardContent className="space-y-3"> <Input placeholder="Display name (optional)" value={name} onChange={(e) => setName(e.target.value)} /> <Input placeholder="https://docs.yourcompany.com" value={url} onChange={(e) => se - Network accessline 86
<Input placeholder="Display name (optional)" value={name} onChange={(e) => setName(e.target.value)} /> <Input placeholder="https://docs.yourcompany.com" value={url} onChange={(e) => setUrl(e.target.value)} /> <Button onC - Network accessline 87
<Input placeholder="https://docs.yourcompany.com" value={url} onChange={(e) => setUrl(e.target.value)} />
templates/butterSupport/frontend/src/console/routes/settings/Escalation.tsx
- Executable scriptline 1
Executable file - Network accessline 167
value={target} onChange={(e) => setTarget(e.target.value)} placeholder={channel === 'slack' ? 'C0123ABCD' : channel === 'email' ? 'oncall@company.com' : 'https://hooks…'} - Network accessline 168
onChange={(e) => setTarget(e.target.value)} placeholder={channel === 'slack' ? 'C0123ABCD' : channel === 'email' ? 'oncall@company.com' : 'https://hooks…'} className="flex-1 min-w-[200px]" - Network accessline 169
placeholder={channel === 'slack' ? 'C0123ABCD' : channel === 'email' ? 'oncall@company.com' : 'https://hooks…'}
templates/butterSupport/frontend/src/console/routes/settings/Integrations.tsx
- Executable scriptline 1
Executable file
templates/butterSupport/frontend/src/console/routes/settings/Skill.tsx
- Executable scriptline 1
Executable file
templates/butterSupport/frontend/src/console/routes/settings/Team.tsx
- Executable scriptline 1
Executable file
templates/butterSupport/frontend/src/console/routes/settings/Widget.tsx
templates/butterSupport/frontend/src/console/styles.css
- Network accessline 1
@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght,SOFT@0,9..144,300..800,0..100;1,9..144,300..800,0..100&family=Instrument+Serif:ital@0;1&family=JetBrains+Mono:wght@400;500&family=Geist:wght@300;400;500;600;700&d
templates/butterSupport/frontend/src/shims/node-crypto.ts
- Executable scriptline 1
Executable file
templates/butterSupport/frontend/src/widget/Widget.tsx
- Executable scriptline 1
Executable file
templates/butterSupport/frontend/src/widget/components/BrandMark.tsx
templates/butterSupport/frontend/src/widget/components/CitationFooter.tsx
- Executable scriptline 1
Executable file
templates/butterSupport/frontend/src/widget/components/LauncherButton.tsx
- Executable scriptline 1
Executable file
templates/butterSupport/frontend/src/widget/components/MessageComposer.tsx
- Executable scriptline 1
Executable file
templates/butterSupport/frontend/src/widget/components/MessageThread.tsx
- Executable scriptline 1
Executable file
templates/butterSupport/frontend/src/widget/components/WidgetPanel.tsx
- Executable scriptline 1
Executable file
templates/butterSupport/frontend/src/widget/lib.ts
- Executable scriptline 1
Executable file - Network accessline 15
const API_URL = (import.meta as any).env?.VITE_BUTTERBASE_API_URL || 'https://api.butterbase.ai'; - Network accessline 71
if (!appId) throw new Error('butterSupport: no app id (set data-app-id on the script tag)'); const url = `${API_URL}/v1/${appId}/fn/${fn}`; const res = await fetch(url, { - Network accessline 72
const url = `${API_URL}/v1/${appId}/fn/${fn}`; const res = await fetch(url, { method: 'POST', - Network accessline 73
const res = await fetch(url, {
templates/butterSupport/frontend/src/widget/main.tsx
- Executable scriptline 1
Executable file
templates/butterSupport/frontend/src/widget/styles.css
- Network accessline 1
@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600&family=Geist:wght@400;500;600&display=swap'); - Network accessline 34
inset: 0; pointer-events: none; background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles - Network accessline 35
pointer-events: none; background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/>< - Network accessline 36
background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100
templates/butterSupport/frontend/tailwind.config.ts
- Executable scriptline 1
Executable file
templates/butterSupport/frontend/vite.config.ts
- Executable scriptline 1
Executable file
templates/butterSupport/frontend/zip-dist.js
- Executable scriptline 1
Executable file
templates/butterSupport/test-site/index.html
- Network accessline 125
<h2>Install</h2> <pre><script async src="https://butter-support.butterbase.dev/widget.js" data-app-id="app_0ycj4ad7odud"></script></pre> - Network accessline 126
<pre><script async src="https://butter-support.butterbase.dev/widget.js" data-app-id="app_0ycj4ad7odud"></script></pre> - Network accessline 167
<!-- Support widget — same snippet a customer would paste --> <script async src="https://butter-support.butterbase.dev/widget.js" data-app-id="app_0ycj4ad7odud"></script> - Network accessline 168
<script async src="https://butter-support.butterbase.dev/widget.js" data-app-id="app_0ycj4ad7odud"></script> - Network accessline 184
<script type="module"> import { createClient } from 'https://esm.sh/@butterbase/sdk@2.6.0'; - Network accessline 185
import { createClient } from 'https://esm.sh/@butterbase/sdk@2.6.0'; - Network accessline 187
const bb = createClient({ appId: 'app_9uym9waaxxkn', apiUrl: 'https://api.butterbase.ai', - Network accessline 188
appId: 'app_9uym9waaxxkn', apiUrl: 'https://api.butterbase.ai', }); - Network accessline 189
apiUrl: 'https://api.butterbase.ai',
templates/butterbaseCRM/.env.example
- Network accessline 4
# ── Butterbase ─────────────────────────────────────────────────────────────── # Get an API key at https://butterbase.ai/dashboard → your app → Settings → API keys. - Network accessline 5
# Get an API key at https://butterbase.ai/dashboard → your app → Settings → API keys. - Network accessline 6
[Credential-related source omitted] - Access to secretsline 6
[Credential-related source omitted] - Network accessline 8
BUTTERBASE_API_URL=https://api.butterbase.ai/v1/app_replace_me - Access to secretsline 14
[Credential-related source omitted] - Access to secretsline 20
[Credential-related source omitted]
templates/butterbaseCRM/.gitignore
- Access to secretsline 2
[Credential-related source omitted]
templates/butterbaseCRM/QUICKSTART.md
- Network accessline 3
A collaborative sales CRM (companies, people, deals, notes, meetings, activities) built on the [Butterbase](https://butterbase.ai) platform. - Access to secretsline 25
[Credential-related source omitted] - Network accessline 88
# frontend/.env.local VITE_BUTTERBASE_APP_ID=app_44zjayftl7b3 VITE_BUTTERBASE_API_URL=https://api.butterbase.ai - Network accessline 90
VITE_BUTTERBASE_API_URL=https://api.butterbase.ai - Network accessline 105
Open the URL Vite prints (usually `http://localhost:5173`). - Network accessline 128
| Var | Value | Why | |---|---|---| | `BUTTERBASE_API_URL` | `https://api.butterbase.ai` | base URL functions use to call the platform | - Network accessline 129
|---|---|---| | `BUTTERBASE_API_URL` | `https://api.butterbase.ai` | base URL functions use to call the platform | | `BUTTERBASE_APP_ID` | **your** new `app_<id>` (NOT `app_44zjayftl7b3`) | functions hit `${URL}/v1/${APP_ID}/...` | - Network accessline 130
| `BUTTERBASE_API_URL` | `https://api.butterbase.ai` | base URL functions use to call the platform | - Access to secretsline 132
[Credential-related source omitted] - Network accessline 136
| Var | Value | |---|---| | `BUTTERBASE_FRONTEND_URL` | the URL where you deploy the frontend (e.g. `https://crm.yourdomain.com` or `http://localhost:5173` for local dev) — used to build `/invite/<token>` links inside the email | - Network accessline 138
| `BUTTERBASE_FRONTEND_URL` | the URL where you deploy the frontend (e.g. `https://crm.yourdomain.com` or `http://localhost:5173` for local dev) — used to build `/invite/<token>` links inside the email | - Network accessline 147
[Credential-related source omitted] - Network accessline 148
[Credential-related source omitted] - Access to secretsline 148
[Credential-related source omitted] - Network accessline 157
- Disable Google in `manage_auth_config` and use email/password only, or - Create your own Google OAuth client (Cloud Console → OAuth 2.0 Client) and run `manage_oauth configure --provider google --client_id ... --client_secret ... --redire - Network accessline 158
[Credential-related source omitted] - Access to secretsline 158
[Credential-related source omitted] - Network accessline 173
# frontend/.env.local VITE_BUTTERBASE_APP_ID=app_xyz123 # your new id VITE_BUTTERBASE_API_URL=https://api.butterbase.ai - Network accessline 175
VITE_BUTTERBASE_API_URL=https://api.butterbase.ai - Access to secretsline 256
[Credential-related source omitted] - Access to secretsline 329
[Credential-related source omitted] - Access to secretsline 413
[Credential-related source omitted] - Access to secretsline 415
[Credential-related source omitted] - Access to secretsline 421
[Credential-related source omitted]
templates/butterbaseCRM/README.md
templates/butterbaseCRM/TODO.md
- Network accessline 17
- **Twitter requires Bring-Your-Own X Developer credentials.** Composio removed managed credentials for the Twitter toolkit on 2026-02-12 ([changelog](https://github.com/ComposioHQ/composio/blob/next/docs/content/changelog/02-12-26-twitter- - Network accessline 18
1. Create an X Developer account at https://console.x.com/, create a new App, generate an OAuth 2.0 Client ID + Client Secret + Bearer Token. - Network accessline 19
2. In the X Developer App's "User authentication settings", set the callback URL to `https://backend.composio.dev/api/v1/auth-apps/add` and app type to "Web App (Confidential Client)".
templates/butterbaseCRM/backend/README.md
- Network accessline 3
This folder is a **read-only mirror** of what currently lives on the Butterbase platform for app `app_44zjayftl7b3` (https://butterbase-crm.butterbase.dev). The actual source of truth is the platform; this folder is here so contributors can - Network accessline 34
|---|---|---| | **Database** | live Postgres on Butterbase, `app_44zjayftl7b3` | 29 tables; `rls/policies.json` has policies for 19 of them | | **API** | auto-generated REST at `https://api.butterbase.ai/v1/app_44zjayftl7b3/<table>` | acces - Network accessline 35
| **Database** | live Postgres on Butterbase, `app_44zjayftl7b3` | 29 tables; `rls/policies.json` has policies for 19 of them | | **API** | auto-generated REST at `https://api.butterbase.ai/v1/app_44zjayftl7b3/<table>` | accessed from the f - Network accessline 36
| **API** | auto-generated REST at `https://api.butterbase.ai/v1/app_44zjayftl7b3/<table>` | accessed from the frontend via `@butterbase/sdk` | - Network accessline 175
- App: https://butterbase-crm.butterbase.dev - Network accessline 176
- API: https://api.butterbase.ai/v1/app_44zjayftl7b3 - Network accessline 177
- OAuth callback (registered with Google): https://api.butterbase.ai/auth/app_44zjayftl7b3/oauth/google/callback - Network accessline 178
- Functions: https://api.butterbase.ai/v1/app_44zjayftl7b3/fn/{name} — see `functions/` for the full list
templates/butterbaseCRM/backend/functions/accept-deal-proposal/handler.ts
- Executable scriptline 1
Executable file
templates/butterbaseCRM/backend/functions/accept-invite/handler.ts
- Executable scriptline 1
Executable file
templates/butterbaseCRM/backend/functions/agent-chat/handler.ts
- Executable scriptline 1
Executable file - Network accessline 478
console.log(`[agent-chat] iter=1 messages=${JSON.stringify(messages).slice(0, 1500)} toolCount=${tools.length}`); } const aiRes = await fetch(`${ctx.env.BUTTERBASE_API_URL}/v1/${ctx.env.BUTTERBASE_APP_ID}/chat/completion - Network accessline 479
} const aiRes = await fetch(`${ctx.env.BUTTERBASE_API_URL}/v1/${ctx.env.BUTTERBASE_APP_ID}/chat/completions`, { method: 'POST', - Network accessline 480
const aiRes = await fetch(`${ctx.env.BUTTERBASE_API_URL}/v1/${ctx.env.BUTTERBASE_APP_ID}/chat/completions`, { - Access to secretsline 482
[Credential-related source omitted]
templates/butterbaseCRM/backend/functions/agent-proposals-expire/handler.ts
- Executable scriptline 1
Executable file
templates/butterbaseCRM/backend/functions/ai-search/handler.ts
- Executable scriptline 1
Executable file - Network accessline 123
let aiRes; try { aiRes = await fetch(`${ctx.env.BUTTERBASE_API_URL}/v1/${ctx.env.BUTTERBASE_APP_ID}/chat/completions`, { - Network accessline 124
try { aiRes = await fetch(`${ctx.env.BUTTERBASE_API_URL}/v1/${ctx.env.BUTTERBASE_APP_ID}/chat/completions`, { method: 'POST', - Network accessline 125
aiRes = await fetch(`${ctx.env.BUTTERBASE_API_URL}/v1/${ctx.env.BUTTERBASE_APP_ID}/chat/completions`, { - Access to secretsline 127
[Credential-related source omitted]
templates/butterbaseCRM/backend/functions/ai-suggest-filters/handler.ts
templates/butterbaseCRM/backend/functions/auto-sync-google/handler.ts
- Executable scriptline 1
Executable file
templates/butterbaseCRM/backend/functions/cancel-meeting-bot/handler.ts
- Executable scriptline 1
Executable file - Network accessline 23
let deleteStatus = null; if (botId) { const res = await fetch( - Network accessline 24
if (botId) { const res = await fetch( `${ctx.env.BUTTERBASE_API_URL}/v1/${ctx.env.BUTTERBASE_APP_ID}/ai/meetings/${botId}`, - Network accessline 25
const res = await fetch( - Access to secretsline 29
[Credential-related source omitted]
templates/butterbaseCRM/backend/functions/check-allowlist/handler.ts
- Executable scriptline 1
Executable file
templates/butterbaseCRM/backend/functions/cleanup-orphan-integrations/handler.ts
- Executable scriptline 1
Executable file - Network accessline 57
const url = `${ctx.env.BUTTERBASE_API_URL}/v1/${ctx.env.BUTTERBASE_APP_ID}/integrations/connections?all=true`; const res = await fetch(url, { - Network accessline 58
const res = await fetch(url, { - Access to secretsline 59
[Credential-related source omitted] - Network accessline 66
async function deleteComposioConnection(ctx, connectionId: string): Promise<boolean> { const url = `${ctx.env.BUTTERBASE_API_URL}/v1/${ctx.env.BUTTERBASE_APP_ID}/integrations/connections/${connectionId}`; const res = await fetch(url, { - Network accessline 67
const url = `${ctx.env.BUTTERBASE_API_URL}/v1/${ctx.env.BUTTERBASE_APP_ID}/integrations/connections/${connectionId}`; const res = await fetch(url, { method: 'DELETE', - Network accessline 68
const res = await fetch(url, { - Access to secretsline 70
[Credential-related source omitted]
templates/butterbaseCRM/backend/functions/clone-social-post/handler.ts
- Executable scriptline 1
Executable file
templates/butterbaseCRM/backend/functions/comment-on-social-post/handler.ts
templates/butterbaseCRM/backend/functions/configure-social-toolkit/handler.ts
- Executable scriptline 1
Executable file - Access to secretsline 12
[Credential-related source omitted] - Access to secretsline 20
[Credential-related source omitted] - Access to secretsline 37
[Credential-related source omitted] - Access to secretsline 40
[Credential-related source omitted] - Access to secretsline 41
[Credential-related source omitted] - Access to secretsline 61
[Credential-related source omitted] - Access to secretsline 64
[Credential-related source omitted] - Access to secretsline 68
[Credential-related source omitted] - Network accessline 71
const upstream = await fetch(`https://api.butterbase.ai/v1/${appId}/integrations/configure`, {
templates/butterbaseCRM/backend/functions/create-campaign-list/handler.ts
- Executable scriptline 1
Executable file
templates/butterbaseCRM/backend/functions/create-social-post/handler.ts
- Executable scriptline 1
Executable file
templates/butterbaseCRM/backend/functions/crm-record-activity/handler.ts
- Executable scriptline 1
Executable file
templates/butterbaseCRM/backend/functions/crm-upsert-meeting/handler.ts
- Executable scriptline 1
Executable file
templates/butterbaseCRM/backend/functions/delete-social-post-from-platform/handler.ts
templates/butterbaseCRM/backend/functions/discover-comment-targets/handler.ts
- Executable scriptline 1
Executable file - Network accessline 35
async function aiComplete(ctx: any, prompt: string, maxTokens = 350): Promise<string> { const url = `${ctx.env.BUTTERBASE_API_URL}/v1/${ctx.env.BUTTERBASE_APP_ID}/chat/completions`; const res = await fetch(url, { - Network accessline 36
const url = `${ctx.env.BUTTERBASE_API_URL}/v1/${ctx.env.BUTTERBASE_APP_ID}/chat/completions`; const res = await fetch(url, { method: 'POST', - Network accessline 37
const res = await fetch(url, { - Access to secretsline 39
[Credential-related source omitted] - Network accessline 155
const rawId: string = post.id ?? thingId.replace('t3_', ''); const postUrl: string = post.permalink ? (post.permalink.startsWith('http') ? post.permalink : `https://www.reddit.com${post.permalink}`) - Network accessline 156
const postUrl: string = post.permalink ? (post.permalink.startsWith('http') ? post.permalink : `https://www.reddit.com${post.permalink}`) : `https://www.reddit.com/comments/${rawId}`; - Network accessline 157
? (post.permalink.startsWith('http') ? post.permalink : `https://www.reddit.com${post.permalink}`) - Network accessline 158
: `https://www.reddit.com/comments/${rawId}`; - Network accessline 194
const urlMatch = trimmed.match(/(?:twitter\.com|x\.com)\/[^/]+\/status\/(\d+)/); if (urlMatch) { tweetEntries.push({ id: urlMatch[1], url: trimmed }); continue; } if (/^\d+$/.test(trimmed)) { tweetEntries.push({ id: trimmed, url - Network accessline 195
if (urlMatch) { tweetEntries.push({ id: urlMatch[1], url: trimmed }); continue; } if (/^\d+$/.test(trimmed)) { tweetEntries.push({ id: trimmed, url: `https://x.com/i/status/${trimmed}` }); continue; } } - Network accessline 196
if (/^\d+$/.test(trimmed)) { tweetEntries.push({ id: trimmed, url: `https://x.com/i/status/${trimmed}` }); continue; } - Network accessline 204
await Promise.all(tweetEntries.map(async ({ id, url }) => { const tweetUrl = url.startsWith('http') ? url : `https://x.com/i/status/${id}`; - Network accessline 205
const tweetUrl = url.startsWith('http') ? url : `https://x.com/i/status/${id}`;
templates/butterbaseCRM/backend/functions/edit-social-post/handler.ts
templates/butterbaseCRM/backend/functions/enrich-company/handler.ts
templates/butterbaseCRM/backend/functions/enrich-person/handler.ts
- Executable scriptline 1
Executable file - Network accessline 48
async function peopleGetProfile(ctx: any, linkedinUrl: string) { const res = await fetch( - Network accessline 49
const res = await fetch( - Access to secretsline 53
[Credential-related source omitted] - Network accessline 75
}; if (roleTitle) body.currentRoleTitle = roleTitle; const res = await fetch( - Network accessline 76
if (roleTitle) body.currentRoleTitle = roleTitle; const res = await fetch( `${ctx.env.BUTTERBASE_API_URL}/v1/${ctx.env.BUTTERBASE_APP_ID}/people/search/person`, - Network accessline 77
const res = await fetch( - Access to secretsline 81
[Credential-related source omitted]
templates/butterbaseCRM/backend/functions/execute-comment-campaign/handler.ts
- Executable scriptline 1
Executable file - Network accessline 161
} else if (campaign.channel === 'twitter') { externalCommentId = d?.data?.id ?? d?.id ?? null; externalUrl = externalCommentId ? `https://x.com/i/status/${externalCommentId}` : null; - Network accessline 162
externalCommentId = d?.data?.id ?? d?.id ?? null; externalUrl = externalCommentId ? `https://x.com/i/status/${externalCommentId}` : null; } else { - Network accessline 163
externalUrl = externalCommentId ? `https://x.com/i/status/${externalCommentId}` : null; - Network accessline 164
} else { externalCommentId = (d?.['$URN'] as string | null) ?? d?.id ?? null; externalUrl = `https://www.linkedin.com/feed/update/${item.target_post_id}`; - Network accessline 165
externalCommentId = (d?.['$URN'] as string | null) ?? d?.id ?? null; externalUrl = `https://www.linkedin.com/feed/update/${item.target_post_id}`; } - Network accessline 166
externalUrl = `https://www.linkedin.com/feed/update/${item.target_post_id}`;
templates/butterbaseCRM/backend/functions/fetch-post-replies/handler.ts
- Executable scriptline 1
Executable file - Network accessline 80
const postPermalink: string = c.permalink ? (c.permalink.startsWith('http') ? c.permalink : `https://www.reddit.com${c.permalink}`) - Network accessline 81
? (c.permalink.startsWith('http') ? c.permalink : `https://www.reddit.com${c.permalink}`)
templates/butterbaseCRM/backend/functions/find-duplicates/handler.ts
- Executable scriptline 1
Executable file
templates/butterbaseCRM/backend/functions/get-meeting-notes/handler.ts
- Executable scriptline 1
Executable file - Access to secretsline 29
[Credential-related source omitted] - Network accessline 32
async function fetchLedgerActions(ctx, capability) { const url = `${ctx.env.BUTTERBASE_API_URL}/v1/me/substrate/actions?capability=${encodeURIComponent(capability)}&limit=200`; const res = await fetch(url, { - Network accessline 33
[Credential-related source omitted] - Network accessline 34
const res = await fetch(url, { - Access to secretsline 35
[Credential-related source omitted] - Network accessline 49
async function fetchLedgerArtifact(ctx, artifactId) { const url = `${ctx.env.BUTTERBASE_API_URL}/v1/me/substrate/source-artifacts/${encodeURIComponent(artifactId)}`; const res = await fetch(url, { - Network accessline 50
[Credential-related source omitted] - Network accessline 51
const res = await fetch(url, { - Access to secretsline 52
[Credential-related source omitted]
templates/butterbaseCRM/backend/functions/get-subreddit-flairs/handler.ts
templates/butterbaseCRM/backend/functions/ingest-calendar/handler.ts
- Executable scriptline 1
Executable file - Network accessline 490
async function composioExecute(ctx, authHeader, userId, toolName, params) { const url = `${ctx.env.BUTTERBASE_API_URL}/v1/${ctx.env.BUTTERBASE_APP_ID}/integrations/execute`; const res = await fetch(url, { - Network accessline 491
const url = `${ctx.env.BUTTERBASE_API_URL}/v1/${ctx.env.BUTTERBASE_APP_ID}/integrations/execute`; const res = await fetch(url, { method: 'POST', - Network accessline 492
const res = await fetch(url, {
templates/butterbaseCRM/backend/functions/ingest-gmail/handler.ts
- Executable scriptline 1
Executable file - Network accessline 303
async function composioExecute(ctx, authHeader, userId, toolName, params) { const url = `${ctx.env.BUTTERBASE_API_URL}/v1/${ctx.env.BUTTERBASE_APP_ID}/integrations/execute`; const res = await fetch(url, { - Network accessline 304
const url = `${ctx.env.BUTTERBASE_API_URL}/v1/${ctx.env.BUTTERBASE_APP_ID}/integrations/execute`; const res = await fetch(url, { method: 'POST', - Network accessline 305
const res = await fetch(url, {
templates/butterbaseCRM/backend/functions/ingest-meeting-transcript/handler.ts
templates/butterbaseCRM/backend/functions/invite-member/handler.ts
- Executable scriptline 1
Executable file - Network accessline 61
let emailError = null; try { const res = await fetch(`${ctx.env.BUTTERBASE_API_URL}/v1/${ctx.env.BUTTERBASE_APP_ID}/integrations/execute`, { - Network accessline 62
try { const res = await fetch(`${ctx.env.BUTTERBASE_API_URL}/v1/${ctx.env.BUTTERBASE_APP_ID}/integrations/execute`, { method: 'POST', - Network accessline 63
const res = await fetch(`${ctx.env.BUTTERBASE_API_URL}/v1/${ctx.env.BUTTERBASE_APP_ID}/integrations/execute`, { - Access to secretsline 67
[Credential-related source omitted]
templates/butterbaseCRM/backend/functions/lead-cost-preview/handler.ts
- Executable scriptline 1
Executable file
templates/butterbaseCRM/backend/functions/lead-save/handler.ts
- Executable scriptline 1
Executable file - Network accessline 86
async function queueEmailLookup(linkedinUrl) { try { const res = await fetch( - Network accessline 87
try { const res = await fetch( `${ctx.env.BUTTERBASE_API_URL}/v1/${ctx.env.BUTTERBASE_APP_ID}/people/profile/email`, - Network accessline 88
const res = await fetch( - Access to secretsline 92
[Credential-related source omitted]
templates/butterbaseCRM/backend/functions/lead-search/handler.ts
- Executable scriptline 1
Executable file - Network accessline 104
const linkedinSlug = `${first}-${last}-${(seed % 9999).toString().padStart(4, '0')}`.toLowerCase(); results.push({ external_id: `https://www.linkedin.com/in/${linkedinSlug}`, - Network accessline 105
results.push({ external_id: `https://www.linkedin.com/in/${linkedinSlug}`, full_name: `${first} ${last}`, - Network accessline 106
external_id: `https://www.linkedin.com/in/${linkedinSlug}`, - Network accessline 111
company_name: comp.name, company_domain: comp.domain, linkedin_url: `https://www.linkedin.com/in/${linkedinSlug}`, - Network accessline 112
company_domain: comp.domain, linkedin_url: `https://www.linkedin.com/in/${linkedinSlug}`, location: locHint, - Network accessline 113
linkedin_url: `https://www.linkedin.com/in/${linkedinSlug}`, - Network accessline 239
try { const res = await fetch( - Network accessline 240
const res = await fetch( - Access to secretsline 244
[Credential-related source omitted]
templates/butterbaseCRM/backend/functions/list-lead-lists/handler.ts
- Executable scriptline 1
Executable file
templates/butterbaseCRM/backend/functions/list-substrate-entities/handler.ts
- Executable scriptline 1
Executable file
templates/butterbaseCRM/backend/functions/list-workspace-integrations/handler.ts
- Executable scriptline 1
Executable file
templates/butterbaseCRM/backend/functions/migrate-meetings-to-substrate/handler.ts
- Executable scriptline 1
Executable file
templates/butterbaseCRM/backend/functions/notetaker-webhook/handler.ts
- Executable scriptline 1
Executable file - Network accessline 21
async function getBot(ctx, botId) { const res = await fetch( - Network accessline 22
const res = await fetch( - Access to secretsline 24
[Credential-related source omitted] - Network accessline 34
async function fetchTranscriptText(_ctx, transcriptUrl) { const res = await fetch(transcriptUrl); - Network accessline 35
const res = await fetch(transcriptUrl); - Access to secretsline 137
[Credential-related source omitted]
templates/butterbaseCRM/backend/functions/pause-campaign/handler.ts
- Executable scriptline 1
Executable file
templates/butterbaseCRM/backend/functions/process-campaign-sends/handler.ts
- Executable scriptline 1
Executable file - Network accessline 8
async function sendViaGmail(ctx, userId, to, subject, body) { const url = `${ctx.env.BUTTERBASE_API_URL}/v1/${ctx.env.BUTTERBASE_APP_ID}/integrations/execute`; const res = await fetch(url, { - Network accessline 9
const url = `${ctx.env.BUTTERBASE_API_URL}/v1/${ctx.env.BUTTERBASE_APP_ID}/integrations/execute`; const res = await fetch(url, { method: 'POST', - Network accessline 10
const res = await fetch(url, { - Access to secretsline 14
[Credential-related source omitted]
templates/butterbaseCRM/backend/functions/process-scheduled-social-posts/handler.ts
- Executable scriptline 1
Executable file
templates/butterbaseCRM/backend/functions/propose-deals/handler.ts
- Executable scriptline 1
Executable file
templates/butterbaseCRM/backend/functions/publish-social-post/handler.ts
- Executable scriptline 1
Executable file
templates/butterbaseCRM/backend/functions/register-integration/handler.ts
- Executable scriptline 1
Executable file - Network accessline 65
async function findComposioConnection(ctx, req: Request, userId: string, toolkit: string) { const url = `${ctx.env.BUTTERBASE_API_URL}/v1/${ctx.env.BUTTERBASE_APP_ID}/integrations/connections`; const res = await fetch(url, { - Network accessline 66
[Credential-related source omitted] - Network accessline 67
const res = await fetch(url, {
templates/butterbaseCRM/backend/functions/reply-to-inbox-item/handler.ts
- Executable scriptline 1
Executable file
templates/butterbaseCRM/backend/functions/resolve-pending-emails/handler.ts
- Executable scriptline 1
Executable file - Network accessline 9
async function pollLookup(ctx, lookupId) { try { const res = await fetch( - Network accessline 10
try { const res = await fetch( `${ctx.env.BUTTERBASE_API_URL}/v1/${ctx.env.BUTTERBASE_APP_ID}/people/email-lookup/${encodeURIComponent(lookupId)}`, - Network accessline 11
const res = await fetch( - Access to secretsline 14
[Credential-related source omitted] - Network accessline 28
async function queueEmailLookup(ctx, linkedinUrl) { try { const res = await fetch( - Network accessline 29
try { const res = await fetch( `${ctx.env.BUTTERBASE_API_URL}/v1/${ctx.env.BUTTERBASE_APP_ID}/people/profile/email`, - Network accessline 30
const res = await fetch( - Access to secretsline 34
[Credential-related source omitted]
templates/butterbaseCRM/backend/functions/run-comment-discovery/handler.ts
- Executable scriptline 1
Executable file - Network accessline 25
async function aiComplete(ctx: any, prompt: string, maxTokens = 350): Promise<string> { const url = `${ctx.env.BUTTERBASE_API_URL}/v1/${ctx.env.BUTTERBASE_APP_ID}/chat/completions`; const res = await fetch(url, { - Network accessline 26
const url = `${ctx.env.BUTTERBASE_API_URL}/v1/${ctx.env.BUTTERBASE_APP_ID}/chat/completions`; const res = await fetch(url, { method: 'POST', - Network accessline 27
const res = await fetch(url, { - Access to secretsline 29
[Credential-related source omitted] - Network accessline 83
const postUrl: string = post.permalink ? (post.permalink.startsWith('http') ? post.permalink : `https://www.reddit.com${post.permalink}`) - Network accessline 84
? (post.permalink.startsWith('http') ? post.permalink : `https://www.reddit.com${post.permalink}`) - Network accessline 85
: `https://www.reddit.com/comments/${post.id ?? thingId.replace('t3_', '')}`;
templates/butterbaseCRM/backend/functions/send-social-post/handler.ts
- Executable scriptline 1
Executable file - Access to secretsline 41
[Credential-related source omitted] - Access to secretsline 91
[Credential-related source omitted] - Network accessline 93
[Credential-related source omitted] - Access to secretsline 93
[Credential-related source omitted] - Network accessline 94
[Credential-related source omitted] - Network accessline 95
const r = await fetch(`https://api.butterbase.ai/v1/${appId}/storage/download/${m.object_id}`, { - Network accessline 198
const uploadUrl = deepUrl(reg.data, 'linkedin.com') ?? deepKey(reg.data, ['uploadUrl']); if (!asset || !uploadUrl) return { ok: false, error: 'linkedin: register upload returned no asset/uploadUrl' }; const file = await fetch(mediaU - Network accessline 199
if (!asset || !uploadUrl) return { ok: false, error: 'linkedin: register upload returned no asset/uploadUrl' }; const file = await fetch(mediaUrl); if (!file.ok) return { ok: false, error: `linkedin: fetching presigned media failed: - Network accessline 200
const file = await fetch(mediaUrl); - Network accessline 201
if (!file.ok) return { ok: false, error: `linkedin: fetching presigned media failed: ${file.status}` }; const put = await fetch(uploadUrl, { method: 'PUT', body: await file.arrayBuffer(), headers: { 'content-type': m.mime || 'applicatio - Network accessline 202
const put = await fetch(uploadUrl, { method: 'PUT', body: await file.arrayBuffer(), headers: { 'content-type': m.mime || 'application/octet-stream' } }); - Network accessline 401
if (channel === 'twitter') { const id = externalIdFor('twitter', data); return id ? `https://twitter.com/i/web/status/${id}` : null; - Network accessline 402
const id = externalIdFor('twitter', data); return id ? `https://twitter.com/i/web/status/${id}` : null; } - Network accessline 403
return id ? `https://twitter.com/i/web/status/${id}` : null; - Network accessline 407
if (!id) return null; const urn = id.startsWith('urn:') ? id : `urn:li:share:${id}`; return `https://www.linkedin.com/feed/update/${urn}`; - Network accessline 408
const urn = id.startsWith('urn:') ? id : `urn:li:share:${id}`; return `https://www.linkedin.com/feed/update/${urn}`; } - Network accessline 409
return `https://www.linkedin.com/feed/update/${urn}`; - Network accessline 416
if (permalink) return permalink; const sc = data?.shortcode ?? deepKey(data, ['shortcode']); return sc ? `https://www.instagram.com/p/${sc}` : null; - Network accessline 417
const sc = data?.shortcode ?? deepKey(data, ['shortcode']); return sc ? `https://www.instagram.com/p/${sc}` : null; } - Network accessline 418
return sc ? `https://www.instagram.com/p/${sc}` : null;
templates/butterbaseCRM/backend/functions/start-campaign/handler.ts
- Executable scriptline 1
Executable file
templates/butterbaseCRM/backend/functions/start-meeting-bot/handler.ts
- Executable scriptline 1
Executable file - Network accessline 31
async function dispatchBot(ctx, meetingUrl, botName, metadata) { const url = `${ctx.env.BUTTERBASE_API_URL}/v1/${ctx.env.BUTTERBASE_APP_ID}/ai/meetings`; const res = await fetch(url, { - Network accessline 32
const url = `${ctx.env.BUTTERBASE_API_URL}/v1/${ctx.env.BUTTERBASE_APP_ID}/ai/meetings`; const res = await fetch(url, { method: 'POST', - Network accessline 33
const res = await fetch(url, { - Access to secretsline 37
[Credential-related source omitted]
templates/butterbaseCRM/backend/functions/substrate-proxy/handler.ts
- Executable scriptline 1
Executable file - Network accessline 102
async function rawGet(ctx: any, path: string) { const baseUrl = ctx.substrate.baseUrl ?? 'https://api.butterbase.ai/v1/me/substrate'; - Network accessline 103
const baseUrl = ctx.substrate.baseUrl ?? 'https://api.butterbase.ai/v1/me/substrate'; - Network accessline 104
[Credential-related source omitted] - Network accessline 105
[Credential-related source omitted] - Network accessline 106
const res = await fetch(`${baseUrl}${path}`, {
templates/butterbaseCRM/backend/functions/summarize-company/handler.ts
templates/butterbaseCRM/backend/functions/trigger-enrichment/handler.ts
- Executable scriptline 1
Executable file
templates/butterbaseCRM/backend/functions/unregister-integration/handler.ts
- Executable scriptline 1
Executable file - Network accessline 95
async function resolveComposioConnectionId(ctx, req, userId, toolkit, accountIdSnapshot) { const url = `${ctx.env.BUTTERBASE_API_URL}/v1/${ctx.env.BUTTERBASE_APP_ID}/integrations/connections`; const res = await fetch(url, { - Network accessline 96
[Credential-related source omitted] - Network accessline 97
const res = await fetch(url, { - Network accessline 109
async function deleteComposioConnection(ctx, req, connectionId) { const url = `${ctx.env.BUTTERBASE_API_URL}/v1/${ctx.env.BUTTERBASE_APP_ID}/integrations/connections/${connectionId}`; const res = await fetch(url, { - Network accessline 110
const url = `${ctx.env.BUTTERBASE_API_URL}/v1/${ctx.env.BUTTERBASE_APP_ID}/integrations/connections/${connectionId}`; const res = await fetch(url, { method: 'DELETE', - Network accessline 111
const res = await fetch(url, {
templates/butterbaseCRM/backend/functions/upsert-sync-settings/handler.ts
- Executable scriptline 1
Executable file
templates/butterbaseCRM/backend/sync.sh
- Executable scriptline 1
#!/usr/bin/env bash - Access to secretsline 3
[Credential-related source omitted] - Access to secretsline 17
[Credential-related source omitted] - Network accessline 20
[Credential-related source omitted] - Access to secretsline 20
[Credential-related source omitted] - Network accessline 22
: "${BUTTERBASE_API_URL:=https://api.butterbase.ai/v1/$BUTTERBASE_APP_ID}" - Access to secretsline 24
[Credential-related source omitted] - Network accessline 26
echo "→ schema" curl -sS "${H[@]}" "$BUTTERBASE_API_URL/schema" | jq '.schema' > schema.json - Network accessline 27
curl -sS "${H[@]}" "$BUTTERBASE_API_URL/schema" | jq '.schema' > schema.json - Network accessline 29
echo "→ rls" mkdir -p rls curl -sS "${H[@]}" "$BUTTERBASE_API_URL/rls" | jq '.' > rls/policies.json - Network accessline 31
curl -sS "${H[@]}" "$BUTTERBASE_API_URL/rls" | jq '.' > rls/policies.json - Network accessline 71
FN_LIST_JSON="$(mktemp -t bbcrm_fns.XXXXXX)" trap 'rm -f "$FN_LIST_JSON"' EXIT curl -sS "${H[@]}" "$BUTTERBASE_API_URL/functions" > "$FN_LIST_JSON" - Dangerous shell operationline 72
trap 'rm -f "$FN_LIST_JSON"' EXIT - Network accessline 72
trap 'rm -f "$FN_LIST_JSON"' EXIT curl -sS "${H[@]}" "$BUTTERBASE_API_URL/functions" > "$FN_LIST_JSON" LIVE_NAMES="$(jq -r '.functions[].name' "$FN_LIST_JSON" | sort)" - Network accessline 73
curl -sS "${H[@]}" "$BUTTERBASE_API_URL/functions" > "$FN_LIST_JSON" - Dangerous shell operationline 87
rm -rf "$dir" - Network accessline 92
[ -n "$name" ] || continue payload="$(mktemp -t "bbcrm_fn.XXXXXX")" curl -sS "${H[@]}" "$BUTTERBASE_API_URL/functions/$name" > "$payload" - Network accessline 94
curl -sS "${H[@]}" "$BUTTERBASE_API_URL/functions/$name" > "$payload" - Dangerous shell operationline 100
rm -f "$payload" - Dangerous shell operationline 118
rm -f "$payload" - Network accessline 126
[Credential-related source omitted] - Network accessline 127
[Credential-related source omitted] - Network accessline 128
[Credential-related source omitted] - Access to secretsline 128
[Credential-related source omitted] - Network accessline 133
echo "→ integrations" mkdir -p integrations curl -sS "${H[@]}" "$BUTTERBASE_API_URL/integrations/config" | jq '.' > integrations/integrations.json - Network accessline 135
curl -sS "${H[@]}" "$BUTTERBASE_API_URL/integrations/config" | jq '.' > integrations/integrations.json - Network accessline 142
mkdir -p storage BUTTERBASE_API_ROOT="${BUTTERBASE_API_URL%/v1/*}" curl -sS "${H[@]}" "$BUTTERBASE_API_ROOT/storage/$BUTTERBASE_APP_ID/objects" | jq '.' > storage/objects.json - Network accessline 143
BUTTERBASE_API_ROOT="${BUTTERBASE_API_URL%/v1/*}" curl -sS "${H[@]}" "$BUTTERBASE_API_ROOT/storage/$BUTTERBASE_APP_ID/objects" | jq '.' > storage/objects.json rm -f storage.json - Network accessline 144
curl -sS "${H[@]}" "$BUTTERBASE_API_ROOT/storage/$BUTTERBASE_APP_ID/objects" | jq '.' > storage/objects.json - Dangerous shell operationline 145
rm -f storage.json - Network accessline 147
echo "→ realtime" curl -sS "${H[@]}" "$BUTTERBASE_API_URL/realtime/config" | jq '.' > realtime.json - Network accessline 148
curl -sS "${H[@]}" "$BUTTERBASE_API_URL/realtime/config" | jq '.' > realtime.json - Network accessline 150
echo "→ ai" curl -sS "${H[@]}" "$BUTTERBASE_API_URL/ai/config" | jq '.' > ai.json - Network accessline 151
curl -sS "${H[@]}" "$BUTTERBASE_API_URL/ai/config" | jq '.' > ai.json
templates/butterbaseCRM/dev/smoke-sync.sh
- Executable scriptline 1
#!/usr/bin/env bash - Network accessline 11
# # Required env: # BUTTERBASE_API_URL (e.g. https://api.butterbase.ai/v1/app_44zjayftl7b3) - Network accessline 12
# Required env: # BUTTERBASE_API_URL (e.g. https://api.butterbase.ai/v1/app_44zjayftl7b3) # USER_JWT (an end-user JWT for the workspace) - Network accessline 13
# BUTTERBASE_API_URL (e.g. https://api.butterbase.ai/v1/app_44zjayftl7b3) - Network accessline 32
[Credential-related source omitted] - Network accessline 33
[Credential-related source omitted] - Network accessline 34
[Credential-related source omitted]
templates/butterbaseCRM/dev/sync-clone.sh
- Executable scriptline 1
#!/usr/bin/env bash - Access to secretsline 8
[Credential-related source omitted] - Access to secretsline 17
[Credential-related source omitted] - Network accessline 21
[Credential-related source omitted] - Access to secretsline 22
[Credential-related source omitted] - Network accessline 23
API_URL="https://api.butterbase.ai/v1/$APP_ID" - Access to secretsline 25
[Credential-related source omitted] - Access to secretsline 27
[Credential-related source omitted] - Network accessline 32
echo "→ schema" curl -sS "${H[@]}" "$API_URL/schema" | jq '.schema' > backend/schema.json - Network accessline 33
curl -sS "${H[@]}" "$API_URL/schema" | jq '.schema' > backend/schema.json - Network accessline 36
echo "→ rls" mkdir -p backend/rls curl -sS "${H[@]}" "$API_URL/rls" | jq '.' > backend/rls/policies.json - Network accessline 37
mkdir -p backend/rls curl -sS "${H[@]}" "$API_URL/rls" | jq '.' > backend/rls/policies.json { - Network accessline 38
curl -sS "${H[@]}" "$API_URL/rls" | jq '.' > backend/rls/policies.json - Network accessline 69
FN_JSON="$(mktemp -t bbclone_fns.XXXXXX)" trap 'rm -f "$FN_JSON"' EXIT curl -sS "${H[@]}" "$API_URL/functions" > "$FN_JSON" - Dangerous shell operationline 70
trap 'rm -f "$FN_JSON"' EXIT - Network accessline 70
trap 'rm -f "$FN_JSON"' EXIT curl -sS "${H[@]}" "$API_URL/functions" > "$FN_JSON" LIVE_NAMES="$(jq -r '.functions[].name' "$FN_JSON" | sort)" - Network accessline 71
curl -sS "${H[@]}" "$API_URL/functions" > "$FN_JSON" - Dangerous shell operationline 85
rm -rf "$dir" - Network accessline 90
[ -n "$name" ] || continue payload="$(mktemp -t "bbclone_fn.XXXXXX")" curl -sS "${H[@]}" "$API_URL/functions/$name" > "$payload" - Network accessline 91
payload="$(mktemp -t "bbclone_fn.XXXXXX")" curl -sS "${H[@]}" "$API_URL/functions/$name" > "$payload" code_len=$(jq -r '.code // "" | length' "$payload") - Network accessline 92
curl -sS "${H[@]}" "$API_URL/functions/$name" > "$payload" - Dangerous shell operationline 96
rm -f "$payload" - Dangerous shell operationline 103
rm -f "$payload" - Network accessline 111
echo " \"_source\": \"clone sync $(date -u +%Y-%m-%d)\"," echo " \"oauth_providers\":" curl -sS "${H[@]}" "$API_URL/auth/oauth-config" \ - Network accessline 112
[Credential-related source omitted] - Network accessline 113
[Credential-related source omitted] - Access to secretsline 113
[Credential-related source omitted] - Access to secretsline 114
[Credential-related source omitted] - Network accessline 119
echo "→ integrations" mkdir -p backend/integrations curl -sS "${H[@]}" "$API_URL/integrations/config" | jq '.' > backend/integrations/integrations.json - Network accessline 120
mkdir -p backend/integrations curl -sS "${H[@]}" "$API_URL/integrations/config" | jq '.' > backend/integrations/integrations.json echo " ✓ backend/integrations/integrations.json" - Network accessline 121
curl -sS "${H[@]}" "$API_URL/integrations/config" | jq '.' > backend/integrations/integrations.json - Network accessline 124
echo "→ realtime" curl -sS "${H[@]}" "$API_URL/realtime/config" | jq '.' > backend/realtime.json - Network accessline 125
curl -sS "${H[@]}" "$API_URL/realtime/config" | jq '.' > backend/realtime.json - Network accessline 128
echo "→ ai" curl -sS "${H[@]}" "$API_URL/ai/config" | jq '.' > backend/ai.json - Network accessline 129
curl -sS "${H[@]}" "$API_URL/ai/config" | jq '.' > backend/ai.json
templates/butterbaseCRM/docs/butterbase/00-state.md
- Network accessline 1
--- app_id: app_44zjayftl7b3 api_base: https://api.butterbase.ai/v1/app_44zjayftl7b3 - Network accessline 2
app_id: app_44zjayftl7b3 api_base: https://api.butterbase.ai/v1/app_44zjayftl7b3 hackathon_mode: false - Network accessline 3
api_base: https://api.butterbase.ai/v1/app_44zjayftl7b3
templates/butterbaseCRM/docs/butterbase/03-preflight.md
- Network accessline 4
- mcp_connected ✓ - api_key ⚠ BUTTERBASE_API_KEY not set in shell — MCP key is configured separately and used for all platform work in this journey. Set the env var only if you want to invoke `butterbase` CLI commands yourself (` - Network accessline 5
[Credential-related source omitted] - Access to secretsline 5
[Credential-related source omitted] - Network accessline 6
- app_provisioned ✓ app_id=app_44zjayftl7b3 region=us-east-1 api_url=https://api.butterbase.ai/v1/app_44zjayftl7b3 subdomain=butterbase-crm.butterbase.dev
templates/butterbaseCRM/docs/butterbase/03b-docs-cache.md
- Network accessline 8
## schema Declarative JSON DSL. PKs use `uuid` + `default "gen_random_uuid()"`. FKs via `references: {table, column}`. Indexes named under `indexes`. Destructive ops blocked unless `_drop:true` / `_dropColumns: [...]`. Always run with `dry_ - Network accessline 10
URL: https://docs.butterbase.ai/schema - Network accessline 12
## auth Per-app end-user auth at `/auth/{app_id}/...`. Email/password (signup → 6-digit verify → login), refresh-token rotation, password reset, social OAuth (Google built-in needs only client_id/secret/redirect_uris via `manage_oauth actio - Network accessline 14
URL: https://docs.butterbase.ai/auth - Network accessline 16
## storage Presigned upload (`POST /storage/{app_id}/upload` → `{uploadUrl, objectId, objectKey, expiresIn:300}`) then PUT directly to S3-compatible bucket. Persist **`objectId`** only — `objectKey` is NOT a URL; `uploadUrl`/`downloadUrl` e - Network accessline 18
URL: https://docs.butterbase.ai/storage - Network accessline 20
## functions TypeScript/JS, default-exported `handler(req, ctx)`. RLS-aware role: end-user JWT → `butterbase_user`; API key or cron → `butterbase_service` (RLS bypassed). Use `ctx.db.asUser(userId, cb)` to drop down to user-scoped queries f - Network accessline 22
URL: https://docs.butterbase.ai/functions - Network accessline 24
## ai OpenAI-compatible: `POST /v1/{app_id}/chat/completions`. Inside a function, runtime auto-injects `BUTTERBASE_APP_ID` + `BUTTERBASE_API_URL` into `ctx.env`; pass `BUTTERBASE_API_KEY` as a function env var. Model id for our plan: `anthr - Access to secretsline 25
[Credential-related source omitted] - Network accessline 26
URL: https://docs.butterbase.ai/ai - Network accessline 28
[Credential-related source omitted] - Network accessline 30
URL: https://docs.butterbase.ai/realtime - Network accessline 32
## frontend Upload zip via `create_frontend_deployment` → PUT `uploadUrl` → `manage_frontend action:"start_deployment"` → poll until `READY` (then verify with HTTP GET; CDN propagation can be minutes). Framework: `react-vite` (zip the **con - Network accessline 34
URL: https://docs.butterbase.ai/frontend - Network accessline 36
## sdk `@butterbase/sdk`. `createClient({appId, apiUrl, anonKey?})`. `.from('companies').select('*').eq('workspace_id', id).order('updated_at', {ascending: false})`. Auth: `auth.signIn`, `auth.signInWithOAuth({provider:'google', redirectTo} - Network accessline 38
URL: https://docs.butterbase.ai/sdk - Network accessline 40
## cli `butterbase login`, `apps create|use|list`, `schema get|apply` (with `--dry-run`), `functions deploy|logs|list`, `storage upload|list`, `domains add|status`, `keys generate --substrate`, `plugin setup` for `.mcp.json`. CLI reads `BUT - Access to secretsline 41
[Credential-related source omitted] - Network accessline 42
URL: https://docs.butterbase.ai/cli - Network accessline 44
## substrate Per-user cross-app memory + action coordination. **Requires a substrate-scoped key** (`bb_sub_*`) — generate via `butterbase keys generate --substrate` (the `generate_service_key` MCP with `substrate_access:true` errored INTERN - Network accessline 46
URL: https://docs.butterbase.ai/substrate - Network accessline 48
## platform Per-app subdomain routing means we can use `https://butterbase-crm.butterbase.dev/data/{table}` etc. and skip `{app_id}` in paths. `/llms.txt` available for agent guidance. Structured error objects have `code`, `message`, `remed - Network accessline 49
Per-app subdomain routing means we can use `https://butterbase-crm.butterbase.dev/data/{table}` etc. and skip `{app_id}` in paths. `/llms.txt` available for agent guidance. Structured error objects have `code`, `message`, `remediation` — fo - Network accessline 51
**`llms.txt` endpoints verified live (2026-06-02):** - `https://docs.butterbase.ai/llms.txt` — site index of canonical doc URLs by section (getting-started, core concepts, SDKs & tools, framework guides, API reference, error reference). Use - Network accessline 52
- `https://docs.butterbase.ai/llms.txt` — site index of canonical doc URLs by section (getting-started, core concepts, SDKs & tools, framework guides, API reference, error reference). Use it to look up the canonical URL for a topic before f - Network accessline 53
- `https://api.butterbase.ai/llms.txt` — control-API agent guidance. Workflow sequence matches our build order. Reaffirms: always check `_meta.next_actions` on successful responses, always read `remediation` on errors.
templates/butterbaseCRM/docs/butterbase/04-build-log.md
- Network accessline 12
| 2026-06-02T07:18:00Z | rls | manage_rls (carve-outs) | ok | Added `memberships_insert_founding_owner` + `activities_insert_member`. Total: 30 user policies + 10 service_bypass. | | 2026-06-02T07:20:00Z | auth | manage_oauth configure goog - Network accessline 13
| 2026-06-02T07:20:00Z | auth | manage_oauth configure google | ok | client_id ends 3goksl; redirect at /auth/app_44zjayftl7b3/oauth/google/callback; scopes openid+email+profile. ⚠ secret was pasted in chat — recommend rotation. | | 2026-06 - Network accessline 14
| 2026-06-02T07:20:00Z | auth | manage_app update_cors | ok | http://localhost:5173, https://butterbase-crm.butterbase.dev | - Network accessline 22
| 2026-06-02T17:13:00Z | deploy | zip via archiver (ZipArchive) | ok | archiver v8 changed export shape: `const { ZipArchive } = require('archiver'); new ZipArchive(...)`. 229 KB, forward-slash paths. | | 2026-06-02T17:14:00Z | deploy | cre - Network accessline 23
| 2026-06-02T17:14:00Z | deploy | create_frontend_deployment + PUT zip | ok | deployment_id ffdbce84-2a8f-4821-9b67-e6aecbc53d49; PUT to R2 presigned URL → HTTP 200 | | 2026-06-02T17:14:30Z | deploy | manage_frontend start_deployment | ok | - Network accessline 24
| 2026-06-02T17:14:30Z | deploy | manage_frontend start_deployment | ok | status=READY; URL=https://butterbase-crm.butterbase.dev | | 2026-06-02T17:15:00Z | deploy | curl smoke | ok | / → 200 with index.html; /assets/index-CGynEamK.js → 200 - Network accessline 25
| 2026-06-02T17:15:00Z | deploy | curl smoke | ok | / → 200 with index.html; /assets/index-CGynEamK.js → 200 application/javascript (forward-slash zip verified) | - Network accessline 32
| 2026-06-02T09:37:00Z | v1.1-invites | manage_rls (enable + 3 policies) | ok | pending_invites: select/insert/delete restricted to workspace owner/admin | | 2026-06-02T09:39:00Z | v1.1-invites | deploy_function invite-member + accept-invit - Network accessline 33
| 2026-06-02T09:39:00Z | v1.1-invites | deploy_function invite-member + accept-invite | ok | invite-member runs as user (RLS-gated insert); accept-invite runs as service with x-user-id header (so the redeeming user can join without already - Network accessline 34
| 2026-06-02T09:42:00Z | v1.1-invites | npm run build + redeploy | ok | new files: src/pages/AcceptInvite.tsx, Settings.tsx (rewritten), Login.tsx (postAuthDestination helper), routes/index.tsx (+/invite/:token). Bundle 761KB JS / 222KB gz. - Network accessline 42
| 2026-06-03T01:43:00Z | pr1-clarify-parity | npm run build | ok | tsc + vite, 744ms, 2420 modules. Bundle 809KB JS / 234KB gz, 43KB CSS / 9KB gz. node:crypto externalized warning unchanged. | | 2026-06-03T01:43:30Z | pr1-clarify-parity | z - Network accessline 43
| 2026-06-03T01:43:30Z | pr1-clarify-parity | zip + create_frontend_deployment + PUT | ok | deployment_id 347d7738-e683-4494-b0c5-772aefca38fd; PUT → HTTP 200; 323 KB zip. | | 2026-06-03T01:44:00Z | pr1-clarify-parity | manage_frontend star - Network accessline 44
| 2026-06-03T01:44:00Z | pr1-clarify-parity | manage_frontend start_deployment | ok | status=READY. Live at https://butterbase-crm.butterbase.dev, bundle hash index-Cg0Hc7nf.js verified via curl. | - Access to secretsline 46
[Credential-related source omitted] - Access to secretsline 47
[Credential-related source omitted] - Access to secretsline 51
[Credential-related source omitted] - Network accessline 67
| 2026-06-10T01:38:00Z | substrate-only refactor | phase-1 read swap | ok | useCompanies, useCompany, usePeople, usePeopleByCompany now read from substrate via listEntities/getEntity. Writes still flow through crm-upsert-company/crm-upsert- - Network accessline 68
| 2026-06-10T01:40:00Z | substrate-only refactor | NOT YET DEPLOYED | pending | substrate-proxy and substrate-ws-ticket are in repo only — `deploy_function` not called yet. Frontend hooks will hard-fail until both are deployed: `manage_func - Network accessline 69
| 2026-06-10T01:45:00Z | substrate-only refactor | deploy_function substrate-proxy | ok | fn id bc665628-d5da-4b05-84d5-fc54a5da01ba. https://api.butterbase.ai/v1/app_44zjayftl7b3/fn/substrate-proxy. auth=required, 15s/128MB. | - Network accessline 73
| 2026-06-10T01:50:00Z | substrate-only refactor | Phase 2 deferred | pending | Frontend write path NOT swapped. Reason: substrate.upsert_entity doesn't dedup by attrs.domain (probed — 2 "Butterbase" companies coexist); current crm-upsert-* - Network accessline 74
| 2026-06-10T01:52:00Z | substrate-only refactor | npm run build | ok | tsc + vite, 1.19s, 2477 modules. Bundle 955KB JS / 269KB gz. No type errors. node:crypto warning unchanged. Frontend NOT redeployed — repo only. | | 2026-06-10T01:55:00 - Network accessline 75
| 2026-06-10T01:55:00Z | substrate-only refactor | deploy_function backfill-to-substrate | ok | fn id 78c3a545-abc0-4560-b148-4e0cba57c3ba. https://api.butterbase.ai/v1/app_44zjayftl7b3/fn/backfill-to-substrate. auth=required, 60s/256MB. Cu
templates/butterbaseCRM/docs/butterbase/05-frontend-spec.md
- Network accessline 10
|---|---| | `app_id` | `app_44zjayftl7b3` | | `api_base` | `https://api.butterbase.ai/v1/app_44zjayftl7b3` | - Network accessline 11
| `app_id` | `app_44zjayftl7b3` | | `api_base` | `https://api.butterbase.ai/v1/app_44zjayftl7b3` | | subdomain | `butterbase-crm.butterbase.dev` (target for prod deploy) | - Network accessline 12
| `api_base` | `https://api.butterbase.ai/v1/app_44zjayftl7b3` | - Network accessline 13
| subdomain | `butterbase-crm.butterbase.dev` (target for prod deploy) | | dev origin | `http://localhost:5173` (already in CORS) | | OAuth callback | `https://api.butterbase.ai/auth/app_44zjayftl7b3/oauth/google/callback` (Google registere - Network accessline 14
| dev origin | `http://localhost:5173` (already in CORS) | - Network accessline 15
| OAuth callback | `https://api.butterbase.ai/auth/app_44zjayftl7b3/oauth/google/callback` (Google registered) | - Access to secretsline 19
[Credential-related source omitted] - Network accessline 45
VITE_BUTTERBASE_APP_ID=app_44zjayftl7b3 VITE_BUTTERBASE_API_URL=https://api.butterbase.ai - Network accessline 46
VITE_BUTTERBASE_API_URL=https://api.butterbase.ai - Access to secretsline 72
[Credential-related source omitted] - Access to secretsline 238
[Credential-related source omitted] - Access to secretsline 488
[Credential-related source omitted] - Network accessline 575
- [ ] `npm run build` succeeds with zero TS errors and zero unused-import warnings. - [ ] `npm run dev` opens at http://localhost:5173 and the Login page renders. - Network accessline 576
- [ ] `npm run dev` opens at http://localhost:5173 and the Login page renders.
templates/butterbaseCRM/docs/known-limitations.md
- Network accessline 25
[Credential-related source omitted] - Access to secretsline 25
[Credential-related source omitted] - Access to secretsline 26
[Credential-related source omitted] - Network accessline 29
"forward_url": "https://api.butterbase.ai/v1/app_44zjayftl7b3/fn/notetaker-webhook", - Access to secretsline 39
[Credential-related source omitted] - Network accessline 43
The previous OSS-bot / Cloudflare Containers framing here is **obsolete** — Butterbase shipped first-class hosted meeting bots (Zoom/Meet/Teams/Webex) billed against the app's AI credits pool, replacing the need to self-host. See [Butterbas
templates/butterbaseCRM/docs/superpowers/plans/2026-06-05-workspace-ai-agent.md
- Network accessline 463
const aiRes = await fetch(`${ctx.env.BUTTERBASE_API_URL}/v1/${ctx.env.BUTTERBASE_APP_ID}/chat/completions`, { - Access to secretsline 465
[Credential-related source omitted] - Access to secretsline 514
[Credential-related source omitted] - Access to secretsline 533
[Credential-related source omitted] - Network accessline 575
const aiRes = await fetch(`${ctx.env.BUTTERBASE_API_URL}/v1/${ctx.env.BUTTERBASE_APP_ID}/chat/completions`, { - Access to secretsline 577
[Credential-related source omitted] - Network accessline 632
const aiRes = await fetch(`${ctx.env.BUTTERBASE_API_URL}/v1/${ctx.env.BUTTERBASE_APP_ID}/chat/completions`, { - Access to secretsline 634
[Credential-related source omitted] - Network accessline 708
Use `curl --no-buffer -N` (or a small Deno/Node script) to POST to the function URL with the JWT and a body. Expected: see lines like `event: assistant_start`, `event: assistant_delta`, ... `event: done` printed incrementally, not all at on - Network accessline 822
const aiRes = await fetch(`${ctx.env.BUTTERBASE_API_URL}/v1/${ctx.env.BUTTERBASE_APP_ID}/chat/completions`, { - Access to secretsline 824
[Credential-related source omitted] - Network accessline 1003
if (!query) return { ok: false, error: 'query_required' }; // Re-invoke ai-search internally; carry forward the caller's user identity by using a service-role fetch with ctx.user.id passed as x-user-id (the platform sets this header). c - Network accessline 1004
// Re-invoke ai-search internally; carry forward the caller's user identity by using a service-role fetch with ctx.user.id passed as x-user-id (the platform sets this header). const r = await fetch(`${ctx.env.BUTTERBASE_API_URL}/v1/${ctx. - Network accessline 1005
const r = await fetch(`${ctx.env.BUTTERBASE_API_URL}/v1/${ctx.env.BUTTERBASE_APP_ID}/fn/ai-search`, { - Access to secretsline 1009
[Credential-related source omitted] - Network accessline 1246
dispatch['list_integrations'] = async () => { const r = await fetch(`${ctx.env.BUTTERBASE_API_URL}/v1/${ctx.env.BUTTERBASE_APP_ID}/integrations/connections`, { - Network accessline 1247
const r = await fetch(`${ctx.env.BUTTERBASE_API_URL}/v1/${ctx.env.BUTTERBASE_APP_ID}/integrations/connections`, { - Access to secretsline 1248
[Credential-related source omitted] - Access to secretsline 2165
[Credential-related source omitted] - Network accessline 2168
const res = await fetch(`${API_URL}/v1/${APP_ID}/fn/agent-chat`, { - Network accessline 3777
let res = await fetch(...same as above...); - Network accessline 3782
[Credential-related source omitted] - Access to secretsline 3782
[Credential-related source omitted] - Network accessline 3783
if (fresh) { res = await fetch(`${API_URL}/v1/${APP_ID}/fn/agent-chat`, { method: 'POST', - Network accessline 3784
res = await fetch(`${API_URL}/v1/${APP_ID}/fn/agent-chat`, {
templates/butterbaseCRM/docs/superpowers/plans/2026-06-09-crm-substrate-sync.md
- Network accessline 11
**Verification approach:** This repo has no test framework — verification is done via deployed-function smoke tests (curl + `select_rows` MCP / direct SQL via the MCP). Each task ends with a concrete verification step. - Network accessline 44
[Credential-related source omitted] - Network accessline 45
[Credential-related source omitted] - Network accessline 344
curl -sS -X POST "$BUTTERBASE_API_URL/fn/crm-upsert-company" \ - Network accessline 362
curl -sS -X POST "$BUTTERBASE_API_URL/fn/crm-upsert-company" \ - Network accessline 661
curl -sS -X POST "$BUTTERBASE_API_URL/fn/crm-record-activity" \ - Network accessline 904
// is the workspace owner (per platform convention) which has membership. const url = `${ctx.env.BUTTERBASE_API_URL}/v1/${ctx.env.BUTTERBASE_APP_ID}/fn/${fnName}`; const res = await fetch(url, { - Network accessline 905
const url = `${ctx.env.BUTTERBASE_API_URL}/v1/${ctx.env.BUTTERBASE_APP_ID}/fn/${fnName}`; const res = await fetch(url, { method: 'POST', - Network accessline 906
const res = await fetch(url, { - Access to secretsline 910
[Credential-related source omitted] - Network accessline 1137
async function callFn(ctx: any, authHeader: string, fnName: string, payload: any): Promise<any> { const url = `${ctx.env.BUTTERBASE_API_URL}/v1/${ctx.env.BUTTERBASE_APP_ID}/fn/${fnName}`; const res = await fetch(url, { - Network accessline 1138
const url = `${ctx.env.BUTTERBASE_API_URL}/v1/${ctx.env.BUTTERBASE_APP_ID}/fn/${fnName}`; const res = await fetch(url, { method: 'POST', - Network accessline 1139
const res = await fetch(url, { - Network accessline 1161
curl -sS -X POST "$BUTTERBASE_API_URL/fn/ingest-gmail" \ - Network accessline 1210
curl -sS -X POST "$BUTTERBASE_API_URL/fn/ingest-calendar" \ - Network accessline 1248
async function callFn(ctx: any, authHeader: string, fnName: string, payload: any): Promise<any> { const url = `${ctx.env.BUTTERBASE_API_URL}/v1/${ctx.env.BUTTERBASE_APP_ID}/fn/${fnName}`; const res = await fetch(url, { - Network accessline 1249
const url = `${ctx.env.BUTTERBASE_API_URL}/v1/${ctx.env.BUTTERBASE_APP_ID}/fn/${fnName}`; const res = await fetch(url, { method: 'POST', - Network accessline 1250
const res = await fetch(url, { - Network accessline 1335
curl -sS -X POST "$BUTTERBASE_API_URL/fn/import-from-substrate" \ - Network accessline 1394
curl -sS -X POST "$BUTTERBASE_API_URL/fn/sync-to-substrate" \ - Network accessline 1439
echo "→ 1. CRM upsert (source=ui) — creates a company and a person" co=$(curl -sS -X POST "$API/crm-upsert-company" "${AUTH[@]}" \ - Network accessline 1440
co=$(curl -sS -X POST "$API/crm-upsert-company" "${AUTH[@]}" \ - Network accessline 1447
pe=$(curl -sS -X POST "$API/crm-upsert-person" "${AUTH[@]}" \ - Network accessline 1453
echo "→ 2. Re-upsert with the same domain/email — must dedupe" co2=$(curl -sS -X POST "$API/crm-upsert-company" "${AUTH[@]}" \ - Network accessline 1454
co2=$(curl -sS -X POST "$API/crm-upsert-company" "${AUTH[@]}" \ - Network accessline 1461
[Credential-related source omitted] - Network accessline 1462
[Credential-related source omitted] - Network accessline 1463
[Credential-related source omitted] - Network accessline 1472
echo "→ 4. Echo guard: re-upsert with source=substrate and that substrate_entity_id" echo " should NOT enqueue a new outbox row" co3=$(curl -sS -X POST "$API/crm-upsert-company" "${AUTH[@]}" \ - Network accessline 1473
echo " should NOT enqueue a new outbox row" co3=$(curl -sS -X POST "$API/crm-upsert-company" "${AUTH[@]}" \ -d "{\"workspace_id\":\"$WORKSPACE_ID\",\"source\":\"substrate\",\"substrate_entity_id\":\"$sid\",\"attrs\":{\"name\":\"Smoke $s - Network accessline 1474
co3=$(curl -sS -X POST "$API/crm-upsert-company" "${AUTH[@]}" \ - Network accessline 1478
echo "→ 5. Record an activity twice with the same dedupe_key — second is a no-op" a1=$(curl -sS -X POST "$API/crm-record-activity" "${AUTH[@]}" \ - Network accessline 1479
a1=$(curl -sS -X POST "$API/crm-record-activity" "${AUTH[@]}" \ - Network accessline 1480
-d "{\"workspace_id\":\"$WORKSPACE_ID\",\"kind\":\"email.received\",\"entity_type\":\"person\",\"entity_id\":\"$person_id\",\"dedupe_key\":\"smoke-msg-$stamp\",\"payload\":{\"subject\":\"hi\"}}") a2=$(curl -sS -X POST "$API/crm-record-activ - Network accessline 1481
a2=$(curl -sS -X POST "$API/crm-record-activity" "${AUTH[@]}" \ - Network accessline 1492
chmod +x dev/smoke-sync.sh USER_JWT="<jwt>" WORKSPACE_ID="<ws>" BUTTERBASE_API_URL="https://api.butterbase.ai/v1/app_44zjayftl7b3" dev/smoke-sync.sh - Network accessline 1493
USER_JWT="<jwt>" WORKSPACE_ID="<ws>" BUTTERBASE_API_URL="https://api.butterbase.ai/v1/app_44zjayftl7b3" dev/smoke-sync.sh
templates/butterbaseCRM/docs/superpowers/plans/2026-06-15-social-broadcast.md
- Network accessline 228
const url = `${ctx.env.BUTTERBASE_API_URL}/v1/${ctx.env.BUTTERBASE_APP_ID}/integrations/execute`; const res = await fetch(url, { - Network accessline 229
const res = await fetch(url, { - Access to secretsline 231
[Credential-related source omitted] - Network accessline 264
async function composio(ctx, toolName, params, userId) { const url = `${ctx.env.BUTTERBASE_API_URL}/v1/${ctx.env.BUTTERBASE_APP_ID}/integrations/execute`; const res = await fetch(url, { - Network accessline 265
const url = `${ctx.env.BUTTERBASE_API_URL}/v1/${ctx.env.BUTTERBASE_APP_ID}/integrations/execute`; const res = await fetch(url, { method: 'POST', - Network accessline 266
const res = await fetch(url, { - Access to secretsline 268
[Credential-related source omitted] - Network accessline 347
if (channel === 'twitter') { const id = data?.id ?? data?.data?.id; return id ? `https://twitter.com/i/web/status/${id}` : null; - Network accessline 348
const id = data?.id ?? data?.data?.id; return id ? `https://twitter.com/i/web/status/${id}` : null; } - Network accessline 349
return id ? `https://twitter.com/i/web/status/${id}` : null; - Network accessline 351
if (channel === 'linkedin') { const id = data?.id ?? data?.activity ?? null; return id ? `https://www.linkedin.com/feed/update/${id}` : null; - Network accessline 352
const id = data?.id ?? data?.activity ?? null; return id ? `https://www.linkedin.com/feed/update/${id}` : null; } - Network accessline 353
return id ? `https://www.linkedin.com/feed/update/${id}` : null; - Network accessline 565
// Verify connected channels. const intRes = await fetch( - Network accessline 566
const intRes = await fetch( - Access to secretsline 568
[Credential-related source omitted] - Network accessline 602
// Immediate path: fire-and-forget invoke send-social-post. if (!isScheduled) { fetch( - Network accessline 603
if (!isScheduled) { fetch( `${ctx.env.BUTTERBASE_API_URL}/v1/${ctx.env.BUTTERBASE_APP_ID}/functions/invoke`, - Network accessline 604
fetch( - Access to secretsline 608
[Credential-related source omitted] - Network accessline 687
for (const post_id of ids) { // Fire-and-forget; send-social-post is idempotent. fetch( - Network accessline 688
// Fire-and-forget; send-social-post is idempotent. fetch( `${ctx.env.BUTTERBASE_API_URL}/v1/${ctx.env.BUTTERBASE_APP_ID}/functions/invoke`, - Network accessline 689
fetch( - Access to secretsline 693
[Credential-related source omitted] - Network accessline 890
async function disconnect(toolkit: string) { await fetch(`/api/integrations/${toolkit}/disconnect`, { method: 'POST' }) - Network accessline 891
await fetch(`/api/integrations/${toolkit}/disconnect`, { method: 'POST' }) - Network accessline 1251
async function composio(ctx, toolName, params, userId) { const url = `${ctx.env.BUTTERBASE_API_URL}/v1/${ctx.env.BUTTERBASE_APP_ID}/integrations/execute`; const res = await fetch(url, { - Network accessline 1252
const url = `${ctx.env.BUTTERBASE_API_URL}/v1/${ctx.env.BUTTERBASE_APP_ID}/integrations/execute`; const res = await fetch(url, { method: 'POST', - Network accessline 1253
const res = await fetch(url, { - Access to secretsline 1255
[Credential-related source omitted]
templates/butterbaseCRM/docs/superpowers/plans/2026-06-29-lead-finder-scaffold.md
- Network accessline 194
const linkedinSlug = `${first}-${last}-${(seed % 9999).toString().padStart(4, '0')}`.toLowerCase(); results.push({ external_id: `https://www.linkedin.com/in/${linkedinSlug}`, - Network accessline 195
results.push({ external_id: `https://www.linkedin.com/in/${linkedinSlug}`, full_name: fullName, - Network accessline 196
external_id: `https://www.linkedin.com/in/${linkedinSlug}`, - Network accessline 201
company_name: comp.name, company_domain: comp.domain, linkedin_url: `https://www.linkedin.com/in/${linkedinSlug}`, - Network accessline 202
company_domain: comp.domain, linkedin_url: `https://www.linkedin.com/in/${linkedinSlug}`, location: locHint, - Network accessline 203
linkedin_url: `https://www.linkedin.com/in/${linkedinSlug}`,
templates/butterbaseCRM/docs/superpowers/plans/2026-07-06-instagram-tiktok-social-channels.md
- Access to secretsline 16
[Credential-related source omitted] - Access to secretsline 57
[Credential-related source omitted] - Access to secretsline 58
[Credential-related source omitted] - Access to secretsline 141
[Credential-related source omitted] - Access to secretsline 150
[Credential-related source omitted] - Access to secretsline 151
[Credential-related source omitted] - Access to secretsline 160
[Credential-related source omitted] - Access to secretsline 168
[Credential-related source omitted] - Access to secretsline 429
[Credential-related source omitted] - Access to secretsline 440
[Credential-related source omitted] - Network accessline 442
[Credential-related source omitted] - Access to secretsline 442
[Credential-related source omitted] - Network accessline 443
[Credential-related source omitted] - Network accessline 444
const r = await fetch(`https://api.butterbase.ai/v1/${appId}/storage/download/${m.object_id}`, { - Access to secretsline 500
[Credential-related source omitted] - Access to secretsline 503
[Credential-related source omitted] - Network accessline 665
if (permalink) return permalink; const sc = data?.shortcode ?? deepKey(data, ['shortcode']); return sc ? `https://www.instagram.com/p/${sc}` : null; - Network accessline 666
const sc = data?.shortcode ?? deepKey(data, ['shortcode']); return sc ? `https://www.instagram.com/p/${sc}` : null; } - Network accessline 667
return sc ? `https://www.instagram.com/p/${sc}` : null; - Access to secretsline 681
[Credential-related source omitted] - Network accessline 741
if (!asset || !uploadUrl) return { ok: false, error: 'linkedin: register upload returned no asset/uploadUrl' }; // Server-side proxy the file: fetch presigned, PUT to LinkedIn. const file = await fetch(mediaUrl); - Network accessline 742
// Server-side proxy the file: fetch presigned, PUT to LinkedIn. const file = await fetch(mediaUrl); if (!file.ok) return { ok: false, error: `linkedin: fetching presigned media failed: ${file.status}` }; - Network accessline 743
const file = await fetch(mediaUrl); - Network accessline 744
if (!file.ok) return { ok: false, error: `linkedin: fetching presigned media failed: ${file.status}` }; const put = await fetch(uploadUrl, { method: 'PUT', body: await file.arrayBuffer(), headers: { 'content-type': m.mime || 'applicatio - Network accessline 745
const put = await fetch(uploadUrl, { method: 'PUT', body: await file.arrayBuffer(), headers: { 'content-type': m.mime || 'application/octet-stream' } }); - Access to secretsline 775
[Credential-related source omitted] - Network accessline 779
Publish a text-only Twitter post via the existing composer flow. Expected: unchanged behavior, `external_url` still resolves to `https://twitter.com/i/web/status/…`. - Access to secretsline 1341
[Credential-related source omitted] - Access to secretsline 1424
[Credential-related source omitted]
templates/butterbaseCRM/docs/superpowers/progress/2026-07-06-ig-tiktok.md
- Network accessline 16
- Task 12: complete (detail panel updated, deleteFromPlatform return type broadened) - Post-Task-12 TS fixes: 3 build errors fixed (SocialPostDraftCard body/caption, ConnectionsPanel Slug guard, Composer JSX→ReactElement) - Frontend deploye - Network accessline 17
- Post-Task-12 TS fixes: 3 build errors fixed (SocialPostDraftCard body/caption, ConnectionsPanel Slug guard, Composer JSX→ReactElement) - Frontend deployed: https://butterbase-crm.butterbase.dev (final deployment d6b33265, READY) - Task 13 - Network accessline 18
- Frontend deployed: https://butterbase-crm.butterbase.dev (final deployment d6b33265, READY)
templates/butterbaseCRM/docs/superpowers/research/2026-06-29-enrichlayer-recon.md
- Network accessline 3
**Date:** 2026-06-29 **Method:** 12 live probes against `https://enrichlayer.com/api/v2/` with a real API key. - Network accessline 4
**Method:** 12 live probes against `https://enrichlayer.com/api/v2/` with a real API key. - Network accessline 9
- Base: `https://enrichlayer.com/api/v2` - Network accessline 47
{ "results": [ { "linkedin_profile_url": "https://...", "profile": null, "last_updated": null } - Network accessline 48
"results": [ { "linkedin_profile_url": "https://...", "profile": null, "last_updated": null } ], - Network accessline 49
{ "linkedin_profile_url": "https://...", "profile": null, "last_updated": null } - Network accessline 50
[Credential-related source omitted] - Network accessline 51
[Credential-related source omitted] - Network accessline 72
{ "email_queue_count": 1, "notes": "See the Work Email Lookup Logs for the results here: https://enrichlayer.com/dashboard/email-lookup-logs" } - Network accessline 73
"notes": "See the Work Email Lookup Logs for the results here: https://enrichlayer.com/dashboard/email-lookup-logs" } - Network accessline 123
const res = await fetch(`${BASE}/search/person?${q}`, { - Access to secretsline 135
[Credential-related source omitted] - Access to secretsline 158
[Credential-related source omitted] - Network accessline 203
[Credential-related source omitted] - Network accessline 204
[Credential-related source omitted] - Network accessline 205
https://enrichlayer.com/api/v2/credit-balance - Network accessline 207
[Credential-related source omitted] - Network accessline 208
[Credential-related source omitted] - Network accessline 209
https://enrichlayer.com/api/v2/search/person \ - Network accessline 214
[Credential-related source omitted] - Network accessline 215
[Credential-related source omitted] - Network accessline 216
https://enrichlayer.com/api/v2/search/person \ - Network accessline 221
[Credential-related source omitted] - Network accessline 222
[Credential-related source omitted] - Network accessline 223
https://enrichlayer.com/api/v2/profile/email \ - Network accessline 224
--data-urlencode 'linkedin_profile_url=https://www.linkedin.com/in/...' \ - Network accessline 225
--data-urlencode 'callback_url=https://yourapp.com/enrichlayer-email-webhook'
templates/butterbaseCRM/docs/superpowers/research/2026-06-29-lead-finder-providers.md
- Network accessline 103
- [Apollo API Pricing](https://docs.apollo.io/docs/api-pricing) - Network accessline 104
- [Apollo People API Search](https://docs.apollo.io/reference/people-api-search) - Network accessline 105
- [Apollo People Enrichment](https://docs.apollo.io/reference/people-enrichment) - Network accessline 106
- [Apollo Pricing](https://www.apollo.io/pricing) - Network accessline 107
- [Composio Apollo toolkit](https://composio.dev/toolkits/apollo) · [docs](https://docs.composio.dev/toolkits/apollo) - Network accessline 108
- [PDL Person Pricing](https://www.peopledatalabs.com/pricing/person) - Network accessline 109
- [PDL Person Search API](https://docs.peopledatalabs.com/docs/person-search-api) - Network accessline 110
- [Exa /search reference](https://exa.ai/docs/reference/search) - Network accessline 111
- [Exa pricing](https://exa.ai/pricing) - Network accessline 112
- [Exa Websets](https://exa.ai/websets) - Network accessline 113
- [Hunter Pricing](https://hunter.io/pricing) - Network accessline 114
- [Findymail Pricing](https://findymail.com/pricing) - Network accessline 115
- [Anymailfinder Pricing](https://anymailfinder.com/pricing)
templates/butterbaseCRM/docs/superpowers/specs/2026-06-05-workspace-ai-agent-design.md
- Access to secretsline 207
[Credential-related source omitted] - Network accessline 375
The hook returns `{ state, send(userMessage) }`. `send` opens a `fetch(.../fn/agent-chat, { method:'POST', headers:{Accept:'text/event-stream'} })`, reads the body as a `ReadableStream`, splits on `\n\n`, dispatches events into the reducer.
templates/butterbaseCRM/docs/superpowers/specs/2026-06-11-backend-mirror-resync-design.md
- Network accessline 52
- `comm` of `ls backend/functions/` vs `butterbase functions list` shows no differences. - `butterbase repo status` shows only the differences we'd expect (working tree vs old pinned snapshot, not vs live). - Spot-check 2 handlers (one HTTP - Network accessline 54
- Spot-check 2 handlers (one HTTP, one cron) by re-fetching via curl and `diff`-ing against the written file.
templates/butterbaseCRM/docs/superpowers/specs/2026-06-15-social-broadcast-design.md
- Network accessline 148
2. Mark `posts.status='sending'`. 3. For each pending send, in parallel, call `manage_integrations.execute_action`: - **twitter** → `TWITTER_CREATION_OF_A_POST` `{ text: effectiveBody }`. On success: `external_url = https://twitter.com/i - Network accessline 149
3. For each pending send, in parallel, call `manage_integrations.execute_action`: - **twitter** → `TWITTER_CREATION_OF_A_POST` `{ text: effectiveBody }`. On success: `external_url = https://twitter.com/i/web/status/{id}`. - **linkedin - Network accessline 150
- **twitter** → `TWITTER_CREATION_OF_A_POST` `{ text: effectiveBody }`. On success: `external_url = https://twitter.com/i/web/status/{id}`.
templates/butterbaseCRM/docs/superpowers/specs/2026-07-06-instagram-tiktok-social-channels-design.md
- Access to secretsline 41
[Credential-related source omitted] - Access to secretsline 91
[Credential-related source omitted] - Access to secretsline 92
[Credential-related source omitted] - Access to secretsline 125
[Credential-related source omitted] - Network accessline 211
- `externalIdFor('instagram', data)` → `data?.id` from publish response. - `externalUrlFor('instagram', data)` → `https://www.instagram.com/p/${shortcode}` if the publish response includes a shortcode, else `null`. (Composio's `INSTAGRAM_PU - Network accessline 212
- `externalUrlFor('instagram', data)` → `https://www.instagram.com/p/${shortcode}` if the publish response includes a shortcode, else `null`. (Composio's `INSTAGRAM_PUBLISH_IG_USER_MEDIA` returns the media ID but not the shortcode; may need - Access to secretsline 224
[Credential-related source omitted]
templates/butterbaseCRM/frontend/.env.example
templates/butterbaseCRM/frontend/@/components/ui/sonner.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/README.md
- Network accessline 7
- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react) uses [Oxc](https://oxc.rs) - Network accessline 8
- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react-swc) uses [SWC](https://swc.rs/) - Network accessline 12
The React Compiler is not enabled on this template because of its impact on dev & build performances. To add it, see [this documentation](https://react.dev/learn/react-compiler/installation). - Network accessline 46
You can also install [eslint-plugin-react-x](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-x) and [eslint-plugin-react-dom](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plu
templates/butterbaseCRM/frontend/components.json
templates/butterbaseCRM/frontend/eslint.config.js
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/index.html
- Network accessline 9
<link rel="preconnect" href="https://fonts.googleapis.com" /> - Network accessline 10
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin /> - Network accessline 11
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght,SOFT@0,9..144,300..800,0..100;1,9..144,300..800,0..100&family=Instrument+Serif:ital@0;1&family=JetBrains+Mono:wght@400;500&display=swa - Network accessline 12
rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght,SOFT@0,9..144,300..800,0..100;1,9..144,300..800,0..100&family=Instrument+Serif:ital@0;1&family=JetBrains+Mono:wght@400;500&display=swap" /> - Network accessline 13
href="https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght,SOFT@0,9..144,300..800,0..100;1,9..144,300..800,0..100&family=Instrument+Serif:ital@0;1&family=JetBrains+Mono:wght@400;500&display=swap"
templates/butterbaseCRM/frontend/package-lock.json
- Network accessline 68
"node_modules/@alloc/quick-lru": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", - Network accessline 69
"version": "5.2.0", "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", - Network accessline 70
"resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", - Network accessline 76
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 77
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 78
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 81
"node_modules/@babel/code-frame": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", - Network accessline 82
"version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", - Network accessline 83
"resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", - Network accessline 95
"node_modules/@babel/compat-data": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz", - Network accessline 96
"version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz", "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==", - Network accessline 97
"resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz", - Network accessline 104
"node_modules/@babel/core": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz", - Network accessline 105
"version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz", "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==", - Network accessline 106
"resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz", - Network accessline 129
"funding": { "type": "opencollective", "url": "https://opencollective.com/babel" - Network accessline 130
"type": "opencollective", "url": "https://opencollective.com/babel" } - Network accessline 131
"url": "https://opencollective.com/babel" - Network accessline 134
"node_modules/@babel/generator": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.7.tgz", - Network accessline 135
"version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.7.tgz", "integrity": "sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==", - Network accessline 136
"resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.7.tgz", - Network accessline 150
"node_modules/@babel/helper-annotate-as-pure": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.29.7.tgz", - Network accessline 151
"version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.29.7.tgz", "integrity": "sha512-OoK6239jHPuSQOoS0kfTVKn0b/rVTk0seKq4Gd2UMLtmOVLjDC0ki3e+c90Trqv2gMfvJFqkiljr - Network accessline 152
"resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.29.7.tgz", - Network accessline 162
"node_modules/@babel/helper-compilation-targets": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", - Network accessline 163
"version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj - Network accessline 164
"resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", - Network accessline 178
"node_modules/@babel/helper-create-class-features-plugin": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.29.7.tgz", - Network accessline 179
"version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.29.7.tgz", "integrity": "sha512-IY3ZD9Tmooqr3TUhc3DUWxiuo8xx1DWLhd5M7hQ+ZWJamqM2Bbal - Network accessline 180
"resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.29.7.tgz", - Network accessline 199
"node_modules/@babel/helper-globals": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz", - Network accessline 200
"version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz", "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==", - Network accessline 201
"resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz", - Network accessline 208
"node_modules/@babel/helper-member-expression-to-functions": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.29.7.tgz", - Network accessline 209
"version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.29.7.tgz", "integrity": "sha512-j+7JYmk1JYDtACIGj0QJqqWZjoUpMoEikQGADMaHgCMCSDqd - Network accessline 210
"resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.29.7.tgz", - Network accessline 221
"node_modules/@babel/helper-module-imports": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", - Network accessline 222
"version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7l - Network accessline 223
"resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", - Network accessline 234
"node_modules/@babel/helper-module-transforms": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", - Network accessline 235
"version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotv - Network accessline 236
"resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", - Network accessline 251
"node_modules/@babel/helper-optimise-call-expression": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.29.7.tgz", - Network accessline 252
"version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.29.7.tgz", "integrity": "sha512-+kmGVjcT9RGYzoDwdwEqEvGgKe3BYq+O1iGzjFubaNgZHwYHP6lsF2Yghf4k - Network accessline 253
"resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.29.7.tgz", - Network accessline 263
"node_modules/@babel/helper-plugin-utils": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz", - Network accessline 264
"version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz", "integrity": "sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86 - Network accessline 265
"resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz", - Network accessline 272
"node_modules/@babel/helper-replace-supers": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.29.7.tgz", - Network accessline 273
"version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.29.7.tgz", "integrity": "sha512-atfGXWSeCiF4DnKZIfmJfQRkSw9b9gNNXR1kqKjbhG4pGYCOnkp8OcTB8E3NXjBu8NpheSnOeNKz8KT7 - Network accessline 274
"resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.29.7.tgz", - Network accessline 289
"node_modules/@babel/helper-skip-transparent-expression-wrappers": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7 - Network accessline 290
"version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.29.7.tgz", "integrity": "sha512-brcMGQaVzIeUb+6/bs1Av0f8YuNNjKY2Jyvf - Network accessline 291
"resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.29.7.tgz", - Network accessline 302
"node_modules/@babel/helper-string-parser": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", - Network accessline 303
"version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErI - Network accessline 304
"resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", - Network accessline 311
"node_modules/@babel/helper-validator-identifier": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", - Network accessline 312
"version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+s - Network accessline 313
"resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", - Network accessline 320
"node_modules/@babel/helper-validator-option": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", - Network accessline 321
"version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmS - Network accessline 322
"resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", - Network accessline 329
"node_modules/@babel/helpers": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz", - Network accessline 330
"version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz", "integrity": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==", - Network accessline 331
"resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz", - Network accessline 342
"node_modules/@babel/parser": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.7.tgz", - Network accessline 343
"version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.7.tgz", "integrity": "sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==", - Network accessline 344
"resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.7.tgz", - Network accessline 357
"node_modules/@babel/plugin-syntax-jsx": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.29.7.tgz", - Network accessline 358
"version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.29.7.tgz", "integrity": "sha512-TSu8+mHCoEaaCDEZ0I3+6mvTBYR4PCxQwf2z9/r5Tbztv6NaLR3B9thGTTxX2WGuGHJqRiAbKPeGTJ5XWXVg6A== - Network accessline 359
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.29.7.tgz", - Network accessline 372
"node_modules/@babel/plugin-syntax-typescript": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.29.7.tgz", - Network accessline 373
"version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.29.7.tgz", "integrity": "sha512-ngr+82Sh0xMz25TPCZi+nC2iTzjfCdWS2ONXTp/PtSCHCgaCNBpdMqgvJ2ccdLlClVZ7sisIgB - Network accessline 374
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.29.7.tgz", - Network accessline 387
"node_modules/@babel/plugin-transform-modules-commonjs": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.29.7.tgz", - Network accessline 388
"version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.29.7.tgz", "integrity": "sha512-j0vCldybPC5b5dwCQOJ21uKtHzt7hxLygJTg9eF1ScfaikEDNfzn94Xo - Network accessline 389
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.29.7.tgz", - Network accessline 403
"node_modules/@babel/plugin-transform-typescript": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.29.7.tgz", - Network accessline 404
"version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.29.7.tgz", "integrity": "sha512-jK52h8LaLc7JarhQV2ofeFMts4H7vnOXnqZNA6fYglBTZewRBE51KWt3BUltW1P+KoPs - Network accessline 405
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.29.7.tgz", - Network accessline 422
"node_modules/@babel/preset-typescript": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.29.7.tgz", - Network accessline 423
"version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.29.7.tgz", "integrity": "sha512-/Foi8vKY2EVbed/1eZx0gJEEwHAIxogrySI7rULcRIvhZzbvoE/b5qG5Ghc0WKAFKOHA9SD1x7RsFlOYdutIiQ== - Network accessline 424
"resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.29.7.tgz", - Network accessline 441
"node_modules/@babel/runtime": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.7.tgz", - Network accessline 442
"version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.7.tgz", "integrity": "sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==", - Network accessline 443
"resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.7.tgz", - Network accessline 450
"node_modules/@babel/template": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", - Network accessline 451
"version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==", - Network accessline 452
"resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", - Network accessline 464
"node_modules/@babel/traverse": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.7.tgz", - Network accessline 465
"version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.7.tgz", "integrity": "sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==", - Network accessline 466
"resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.7.tgz", - Network accessline 482
"node_modules/@babel/types": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.7.tgz", - Network accessline 483
"version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.7.tgz", "integrity": "sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==", - Network accessline 484
"resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.7.tgz", - Network accessline 495
"node_modules/@base-ui/react": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@base-ui/react/-/react-1.5.0.tgz", - Network accessline 496
"version": "1.5.0", "resolved": "https://registry.npmjs.org/@base-ui/react/-/react-1.5.0.tgz", "integrity": "sha512-z1gSAlced1yY+iM+mHDEtIkD8UI3Ebs52MuBPxvV6f5hRutk+xvCH/wuB7hDqDzK9JG5FoMz5nhrqtSs1wjt1A==", - Network accessline 497
"resolved": "https://registry.npmjs.org/@base-ui/react/-/react-1.5.0.tgz", - Network accessline 510
"funding": { "type": "opencollective", "url": "https://opencollective.com/mui-org" - Network accessline 511
"type": "opencollective", "url": "https://opencollective.com/mui-org" }, - Network accessline 512
"url": "https://opencollective.com/mui-org" - Network accessline 533
"node_modules/@base-ui/utils": { "version": "0.2.9", "resolved": "https://registry.npmjs.org/@base-ui/utils/-/utils-0.2.9.tgz", - Network accessline 534
"version": "0.2.9", "resolved": "https://registry.npmjs.org/@base-ui/utils/-/utils-0.2.9.tgz", "integrity": "sha512-x/PDDCYzoqPpjrdyb3VcyylTI2IjUXEtYDGi5foh7KsnmNJIIaVwA2GLgDH1dps1GgXiJbA60hM+AyuTfQzIvw==", - Network accessline 535
"resolved": "https://registry.npmjs.org/@base-ui/utils/-/utils-0.2.9.tgz", - Network accessline 555
"node_modules/@butterbase/sdk": { "version": "2.8.0", "resolved": "https://registry.npmjs.org/@butterbase/sdk/-/sdk-2.8.0.tgz", - Network accessline 556
"version": "2.8.0", "resolved": "https://registry.npmjs.org/@butterbase/sdk/-/sdk-2.8.0.tgz", "integrity": "sha512-9mhYVayQn+c1Yq0QSVvAq2uhY9JgLimK8zc/ZtNeXNMW46V/rWIxRraBW3BjhsGEIhkkOR8oKJHKOzdp9IMqjQ==", - Network accessline 557
"resolved": "https://registry.npmjs.org/@butterbase/sdk/-/sdk-2.8.0.tgz", - Network accessline 567
"node_modules/@butterbase/shared": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/@butterbase/shared/-/shared-0.3.0.tgz", - Network accessline 568
"version": "0.3.0", "resolved": "https://registry.npmjs.org/@butterbase/shared/-/shared-0.3.0.tgz", "integrity": "sha512-zkDw2T/oOYQUexM78Gbp5hWZI/QxBjNn1P1xGt0kD+li7AJb5i1pt6E5A4rdXNXWgpvXHxooNiEhGvum84l6Bg==", - Network accessline 569
"resolved": "https://registry.npmjs.org/@butterbase/shared/-/shared-0.3.0.tgz", - Network accessline 573
"node_modules/@dnd-kit/accessibility": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/@dnd-kit/accessibility/-/accessibility-3.1.1.tgz", - Network accessline 574
"version": "3.1.1", "resolved": "https://registry.npmjs.org/@dnd-kit/accessibility/-/accessibility-3.1.1.tgz", "integrity": "sha512-2P+YgaXF+gRsIihwwY1gCsQSYnu9Zyj2py8kY5fFvUM1qm2WA2u639R6YNVfU4GWr+ZM5mqEsfHZZLoRONbemw==", - Network accessline 575
"resolved": "https://registry.npmjs.org/@dnd-kit/accessibility/-/accessibility-3.1.1.tgz", - Network accessline 585
"node_modules/@dnd-kit/core": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/@dnd-kit/core/-/core-6.3.1.tgz", - Network accessline 586
"version": "6.3.1", "resolved": "https://registry.npmjs.org/@dnd-kit/core/-/core-6.3.1.tgz", "integrity": "sha512-xkGBRQQab4RLwgXxoqETICr6S5JlogafbhNsidmrkVv2YRs5MLwpjoF2qpiGjQt8S9AoxtIV603s0GIUpY5eYQ==", - Network accessline 587
"resolved": "https://registry.npmjs.org/@dnd-kit/core/-/core-6.3.1.tgz", - Network accessline 600
"node_modules/@dnd-kit/sortable": { "version": "10.0.0", "resolved": "https://registry.npmjs.org/@dnd-kit/sortable/-/sortable-10.0.0.tgz", - Network accessline 601
"version": "10.0.0", "resolved": "https://registry.npmjs.org/@dnd-kit/sortable/-/sortable-10.0.0.tgz", "integrity": "sha512-+xqhmIIzvAYMGfBYYnbKuNicfSsk4RksY2XdmJhT+HAC01nix6fHCztU68jooFiMUB01Ky3F0FyOvhG/BZrWkg==", - Network accessline 602
"resolved": "https://registry.npmjs.org/@dnd-kit/sortable/-/sortable-10.0.0.tgz", - Network accessline 614
"node_modules/@dnd-kit/utilities": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/@dnd-kit/utilities/-/utilities-3.2.2.tgz", - Network accessline 615
"version": "3.2.2", "resolved": "https://registry.npmjs.org/@dnd-kit/utilities/-/utilities-3.2.2.tgz", "integrity": "sha512-+MKAJEOfaBe5SmV6t34p80MMKhjvUz0vRrvVJbPT0WElzaOJ/1xs+D+KDv+tD/NE5ujfrChEcshd4fLn0wpiqg==", - Network accessline 616
"resolved": "https://registry.npmjs.org/@dnd-kit/utilities/-/utilities-3.2.2.tgz", - Network accessline 626
"node_modules/@dotenvx/dotenvx": { "version": "1.71.0", "resolved": "https://registry.npmjs.org/@dotenvx/dotenvx/-/dotenvx-1.71.0.tgz", - Network accessline 627
"version": "1.71.0", "resolved": "https://registry.npmjs.org/@dotenvx/dotenvx/-/dotenvx-1.71.0.tgz", "integrity": "sha512-KEUw/mGu+EDRhYWRTNGHIimVCs9NvMFaIXOGrHSXoCteKLE5EsJnmPjOPpYorjXVg/0xG0fbdVw720azw1z4ag==", - Network accessline 628
"resolved": "https://registry.npmjs.org/@dotenvx/dotenvx/-/dotenvx-1.71.0.tgz", - Network accessline 646
}, "funding": { "url": "https://dotenvx.com" - Network accessline 647
"funding": { "url": "https://dotenvx.com" } - Network accessline 648
"url": "https://dotenvx.com" - Network accessline 651
"node_modules/@dotenvx/dotenvx/node_modules/commander": { "version": "11.1.0", "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", - Network accessline 652
"version": "11.1.0", "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", - Network accessline 653
"resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", - Network accessline 660
"node_modules/@dotenvx/dotenvx/node_modules/execa": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - Network accessline 661
"version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - Network accessline 662
"resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - Network accessline 678
}, "funding": { "url": "https://github.com/sindresorhus/execa?sponsor=1" - Network accessline 679
"funding": { "url": "https://github.com/sindresorhus/execa?sponsor=1" } - Network accessline 680
"url": "https://github.com/sindresorhus/execa?sponsor=1" - Network accessline 683
"node_modules/@dotenvx/dotenvx/node_modules/get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - Network accessline 684
"version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - Network accessline 685
"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - Network accessline 690
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 691
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 692
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 695
"node_modules/@dotenvx/dotenvx/node_modules/human-signals": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - Network accessline 696
"version": "2.1.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - Network accessline 697
"resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - Network accessline 704
"node_modules/@dotenvx/dotenvx/node_modules/is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - Network accessline 705
"version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - Network accessline 706
"resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - Network accessline 711
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 712
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 713
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 716
"node_modules/@dotenvx/dotenvx/node_modules/isexe": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.5.tgz", - Network accessline 717
"version": "3.1.5", "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.5.tgz", "integrity": "sha512-6B3tLtFqtQS4ekarvLVMZ+X+VlvQekbe4taUkf/rhVO3d/h0M2rfARm/pXLcPEsjjMsFgrFgSrhQIxcSVrBz8w==", - Network accessline 718
"resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.5.tgz", - Network accessline 725
"node_modules/@dotenvx/dotenvx/node_modules/npm-run-path": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - Network accessline 726
"version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - Network accessline 727
"resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - Network accessline 737
"node_modules/@dotenvx/dotenvx/node_modules/onetime": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - Network accessline 738
"version": "5.1.2", "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - Network accessline 739
"resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - Network accessline 747
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 748
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 749
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 752
"node_modules/@dotenvx/dotenvx/node_modules/signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - Network accessline 753
"version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - Network accessline 754
"resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - Network accessline 758
"node_modules/@dotenvx/dotenvx/node_modules/strip-final-newline": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - Network accessline 759
"version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - Network accessline 760
"resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - Network accessline 767
"node_modules/@dotenvx/dotenvx/node_modules/which": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", - Network accessline 768
"version": "4.0.0", "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", - Network accessline 769
"resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", - Network accessline 782
"node_modules/@ecies/ciphers": { "version": "0.2.6", "resolved": "https://registry.npmjs.org/@ecies/ciphers/-/ciphers-0.2.6.tgz", - Network accessline 783
"version": "0.2.6", "resolved": "https://registry.npmjs.org/@ecies/ciphers/-/ciphers-0.2.6.tgz", "integrity": "sha512-patgsRPKGkhhoBjETV4XxD0En4ui5fbX0hzayqI3M8tvNMGUoUvmyYAIWwlxBc1KX5cturfqByYdj5bYGRpN9g==", - Network accessline 784
"resolved": "https://registry.npmjs.org/@ecies/ciphers/-/ciphers-0.2.6.tgz", - Network accessline 796
"node_modules/@emnapi/core": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.10.0.tgz", - Network accessline 797
"version": "1.10.0", "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.10.0.tgz", "integrity": "sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==", - Network accessline 798
"resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.10.0.tgz", - Network accessline 808
"node_modules/@emnapi/runtime": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz", - Network accessline 809
"version": "1.10.0", "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz", "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==", - Network accessline 810
"resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz", - Network accessline 819
"node_modules/@emnapi/wasi-threads": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz", - Network accessline 820
"version": "1.2.1", "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz", "integrity": "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==", - Network accessline 821
"resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz", - Network accessline 830
"node_modules/@eslint-community/eslint-utils": { "version": "4.9.1", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", - Network accessline 831
"version": "4.9.1", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==" - Network accessline 832
"resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", - Network accessline 841
}, "funding": { "url": "https://opencollective.com/eslint" - Network accessline 842
"funding": { "url": "https://opencollective.com/eslint" }, - Network accessline 843
"url": "https://opencollective.com/eslint" - Network accessline 849
"node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { "version": "3.4.3", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - Network accessline 850
"version": "3.4.3", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - Network accessline 851
"resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - Network accessline 857
}, "funding": { "url": "https://opencollective.com/eslint" - Network accessline 858
"funding": { "url": "https://opencollective.com/eslint" } - Network accessline 859
"url": "https://opencollective.com/eslint" - Network accessline 862
"node_modules/@eslint-community/regexpp": { "version": "4.12.2", "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", - Network accessline 863
"version": "4.12.2", "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", - Network accessline 864
"resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", - Network accessline 872
"node_modules/@eslint/config-array": { "version": "0.23.5", "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.23.5.tgz", - Network accessline 873
"version": "0.23.5", "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.23.5.tgz", "integrity": "sha512-Y3kKLvC1dvTOT+oGlqNQ1XLqK6D1HU2YXPc52NmAlJZbMMWDzGYXMiPRJ8TYD39muD/OTjlZmNJ4ib7dvSrMBA==", - Network accessline 874
"resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.23.5.tgz", - Network accessline 887
"node_modules/@eslint/config-helpers": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.6.0.tgz", - Network accessline 888
"version": "0.6.0", "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.6.0.tgz", "integrity": "sha512-ii6Bw9jJ2zi2cWA2Z+9/QZ/+3DX6kwaV5Q986D/CdP3Lap3w/pgQZ373FV7byY/i7L4IRH/G43I5dz1ClsCbpA==", - Network accessline 889
"resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.6.0.tgz", - Network accessline 900
"node_modules/@eslint/core": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/@eslint/core/-/core-1.2.1.tgz", - Network accessline 901
"version": "1.2.1", "resolved": "https://registry.npmjs.org/@eslint/core/-/core-1.2.1.tgz", "integrity": "sha512-MwcE1P+AZ4C6DWlpin/OmOA54mmIZ/+xZuJiQd4SyB29oAJjN30UW9wkKNptW2ctp4cEsvhlLY/CsQ1uoHDloQ==", - Network accessline 902
"resolved": "https://registry.npmjs.org/@eslint/core/-/core-1.2.1.tgz", - Network accessline 913
"node_modules/@eslint/js": { "version": "10.0.1", "resolved": "https://registry.npmjs.org/@eslint/js/-/js-10.0.1.tgz", - Network accessline 914
"version": "10.0.1", "resolved": "https://registry.npmjs.org/@eslint/js/-/js-10.0.1.tgz", "integrity": "sha512-zeR9k5pd4gxjZ0abRoIaxdc7I3nDktoXZk2qOv9gCNWx3mVwEn32VRhyLaRsDiJjTs0xq/T8mfPtyuXu7GWBcA==", - Network accessline 915
"resolved": "https://registry.npmjs.org/@eslint/js/-/js-10.0.1.tgz", - Network accessline 921
}, "funding": { "url": "https://eslint.org/donate" - Network accessline 922
"funding": { "url": "https://eslint.org/donate" }, - Network accessline 923
"url": "https://eslint.org/donate" - Network accessline 934
"node_modules/@eslint/object-schema": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-3.0.5.tgz", - Network accessline 935
"version": "3.0.5", "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-3.0.5.tgz", "integrity": "sha512-vqTaUEgxzm+YDSdElad6PiRoX4t8VGDjCtt05zn4nU810UIx/uNEV7/lZJ6KwFThKZOzOxzXy48da+No7HZaMw==", - Network accessline 936
"resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-3.0.5.tgz", - Network accessline 944
"node_modules/@eslint/plugin-kit": { "version": "0.7.2", "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.7.2.tgz", - Network accessline 945
"version": "0.7.2", "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.7.2.tgz", "integrity": "sha512-+CNAzxglkrpNf/kKywqQfk74QjtceuOE7Qm+AF8miRvPF/wmmK5+OJOgVh3AVTT3RP2mH3+FOaxlE5v72owk0A==", - Network accessline 946
"resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.7.2.tgz", - Network accessline 958
"node_modules/@floating-ui/core": { "version": "1.7.5", "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.5.tgz", - Network accessline 959
"version": "1.7.5", "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.5.tgz", "integrity": "sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==", - Network accessline 960
"resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.5.tgz", - Network accessline 967
"node_modules/@floating-ui/dom": { "version": "1.7.6", "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.6.tgz", - Network accessline 968
"version": "1.7.6", "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.6.tgz", "integrity": "sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==", - Network accessline 969
"resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.6.tgz", - Network accessline 977
"node_modules/@floating-ui/react-dom": { "version": "2.1.8", "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.8.tgz", - Network accessline 978
"version": "2.1.8", "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.8.tgz", "integrity": "sha512-cC52bHwM/n/CxS87FH0yWdngEZrjdtLW/qVruo68qg+prK7ZQ4YGdut2GyDVpoGeAYe/h899rVeOVm6Oi40k2A==", - Network accessline 979
"resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.8.tgz", - Network accessline 990
"node_modules/@floating-ui/utils": { "version": "0.2.11", "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.11.tgz", - Network accessline 991
"version": "0.2.11", "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.11.tgz", "integrity": "sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==", - Network accessline 992
"resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.11.tgz", - Network accessline 996
"node_modules/@fontsource-variable/geist": { "version": "5.2.9", "resolved": "https://registry.npmjs.org/@fontsource-variable/geist/-/geist-5.2.9.tgz", - Network accessline 997
"version": "5.2.9", "resolved": "https://registry.npmjs.org/@fontsource-variable/geist/-/geist-5.2.9.tgz", "integrity": "sha512-TP+QSBG3wxKGPE33CbMy/L0Nu3qvJ6Fy81Yc4LnQ95xH+i+cfEp8fyU8/kfV14YwszxIFPhnoMTbjL71waVpyQ==", - Network accessline 998
"resolved": "https://registry.npmjs.org/@fontsource-variable/geist/-/geist-5.2.9.tgz", - Network accessline 1000
"license": "OFL-1.1", "funding": { "url": "https://github.com/sponsors/ayuhito" - Network accessline 1001
"funding": { "url": "https://github.com/sponsors/ayuhito" } - Network accessline 1002
"url": "https://github.com/sponsors/ayuhito" - Network accessline 1005
"node_modules/@hono/node-server": { "version": "1.19.14", "resolved": "https://registry.npmjs.org/@hono/node-server/-/node-server-1.19.14.tgz", - Network accessline 1006
"version": "1.19.14", "resolved": "https://registry.npmjs.org/@hono/node-server/-/node-server-1.19.14.tgz", "integrity": "sha512-GwtvgtXxnWsucXvbQXkRgqksiH2Qed37H9xHZocE5sA3N8O8O8/8FA3uclQXxXVzc9XBZuEOMK7+r02FmSpHtw==", - Network accessline 1007
"resolved": "https://registry.npmjs.org/@hono/node-server/-/node-server-1.19.14.tgz", - Network accessline 1017
"node_modules/@hookform/resolvers": { "version": "5.4.0", "resolved": "https://registry.npmjs.org/@hookform/resolvers/-/resolvers-5.4.0.tgz", - Network accessline 1018
"version": "5.4.0", "resolved": "https://registry.npmjs.org/@hookform/resolvers/-/resolvers-5.4.0.tgz", "integrity": "sha512-EIsqr/t/qbinPIhGjMdtvutIN1Kk4uwbROE9/UQ93CAVGR7GkA7Y92+fX80OzXi/OB67jVFYwKGO1WzkxmkFZw==", - Network accessline 1019
"resolved": "https://registry.npmjs.org/@hookform/resolvers/-/resolvers-5.4.0.tgz", - Network accessline 1029
"node_modules/@humanfs/core": { "version": "0.19.2", "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.2.tgz", - Network accessline 1030
"version": "0.19.2", "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.2.tgz", "integrity": "sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==", - Network accessline 1031
"resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.2.tgz", - Network accessline 1042
"node_modules/@humanfs/node": { "version": "0.16.8", "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.8.tgz", - Network accessline 1043
"version": "0.16.8", "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.8.tgz", "integrity": "sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==", - Network accessline 1044
"resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.8.tgz", - Network accessline 1057
"node_modules/@humanfs/types": { "version": "0.15.0", "resolved": "https://registry.npmjs.org/@humanfs/types/-/types-0.15.0.tgz", - Network accessline 1058
"version": "0.15.0", "resolved": "https://registry.npmjs.org/@humanfs/types/-/types-0.15.0.tgz", "integrity": "sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==", - Network accessline 1059
"resolved": "https://registry.npmjs.org/@humanfs/types/-/types-0.15.0.tgz", - Network accessline 1067
"node_modules/@humanwhocodes/module-importer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - Network accessline 1068
"version": "1.0.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA - Network accessline 1069
"resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - Network accessline 1076
"funding": { "type": "github", "url": "https://github.com/sponsors/nzakas" - Network accessline 1077
"type": "github", "url": "https://github.com/sponsors/nzakas" } - Network accessline 1078
"url": "https://github.com/sponsors/nzakas" - Network accessline 1081
"node_modules/@humanwhocodes/retry": { "version": "0.4.3", "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", - Network accessline 1082
"version": "0.4.3", "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", - Network accessline 1083
"resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", - Network accessline 1090
"funding": { "type": "github", "url": "https://github.com/sponsors/nzakas" - Network accessline 1091
"type": "github", "url": "https://github.com/sponsors/nzakas" } - Network accessline 1092
"url": "https://github.com/sponsors/nzakas" - Network accessline 1095
"node_modules/@inquirer/ansi": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/@inquirer/ansi/-/ansi-2.0.7.tgz", - Network accessline 1096
"version": "2.0.7", "resolved": "https://registry.npmjs.org/@inquirer/ansi/-/ansi-2.0.7.tgz", "integrity": "sha512-3eTuUO1vH2cZm2ZKHeQxnOqlTi9EfZDGgIe3BL3I4u+rJHocr9Fz86M4fjYABPvFnQG/gGK551HqDiIcETwU6Q==", - Network accessline 1097
"resolved": "https://registry.npmjs.org/@inquirer/ansi/-/ansi-2.0.7.tgz", - Network accessline 1104
"node_modules/@inquirer/confirm": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-6.1.1.tgz", - Network accessline 1105
"version": "6.1.1", "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-6.1.1.tgz", "integrity": "sha512-eb8DBZcz/2qHWQda4rk2JiQk5h9QV/cVHi1yjt0f69WFZMRFn0sJTye3EAP8icut8UDMjQPsaH5KbcOogefrFQ==", - Network accessline 1106
"resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-6.1.1.tgz", - Network accessline 1125
"node_modules/@inquirer/core": { "version": "11.2.1", "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-11.2.1.tgz", - Network accessline 1126
"version": "11.2.1", "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-11.2.1.tgz", "integrity": "sha512-Qd6GJT1yVyrZZCfN8W2qKF5ApmqryXRhRKCuip8h01x2w/esJQ2XIYc6f9abMIHgKQdBfFTSOdbHRLAhuM09UA==", - Network accessline 1127
"resolved": "https://registry.npmjs.org/@inquirer/core/-/core-11.2.1.tgz", - Network accessline 1151
"node_modules/@inquirer/figures": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-2.0.7.tgz", - Network accessline 1152
"version": "2.0.7", "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-2.0.7.tgz", "integrity": "sha512-aJ8TBPOGB6f/2qziPfElISTCEd5XOYTFckA2SGjhNmiKzfK/u4ot3v0DUzGVdUnKjN10EqnnEPck36BkyfLnJw==", - Network accessline 1153
"resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-2.0.7.tgz", - Network accessline 1160
"node_modules/@inquirer/type": { "version": "4.0.7", "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-4.0.7.tgz", - Network accessline 1161
"version": "4.0.7", "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-4.0.7.tgz", "integrity": "sha512-t28inv14nMQ1PhKpsJPY+kEs/c00qzeCOS2gTNRyTjG5d6qsVA2fItxW4hkvGZ5lvanGLdtCzVIx5dwdRpN1+g==", - Network accessline 1162
"resolved": "https://registry.npmjs.org/@inquirer/type/-/type-4.0.7.tgz", - Network accessline 1177
"node_modules/@jridgewell/gen-mapping": { "version": "0.3.13", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", - Network accessline 1178
"version": "0.3.13", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", - Network accessline 1179
"resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", - Network accessline 1187
"node_modules/@jridgewell/remapping": { "version": "2.3.5", "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", - Network accessline 1188
"version": "2.3.5", "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", - Network accessline 1189
"resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", - Network accessline 1197
"node_modules/@jridgewell/resolve-uri": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - Network accessline 1198
"version": "3.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - Network accessline 1199
"resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - Network accessline 1206
"node_modules/@jridgewell/sourcemap-codec": { "version": "1.5.5", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - Network accessline 1207
"version": "1.5.5", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==" - Network accessline 1208
"resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - Network accessline 1212
"node_modules/@jridgewell/trace-mapping": { "version": "0.3.31", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", - Network accessline 1213
"version": "0.3.31", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", - Network accessline 1214
"resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", - Network accessline 1222
"node_modules/@modelcontextprotocol/sdk": { "version": "1.29.0", "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.29.0.tgz", - Network accessline 1223
"version": "1.29.0", "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.29.0.tgz", "integrity": "sha512-zo37mZA9hJWpULgkRpowewez1y6ML5GsXJPY8FI0tBBCd77HEvza4jDqRKOXgHNn867PVGCyTdzqpz0izu5ZjQ==", - Network accessline 1224
"resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.29.0.tgz", - Network accessline 1262
"node_modules/@modelcontextprotocol/sdk/node_modules/ajv": { "version": "8.20.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", - Network accessline 1263
"version": "8.20.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", - Network accessline 1264
"resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", - Network accessline 1273
"funding": { "type": "github", "url": "https://github.com/sponsors/epoberezkin" - Network accessline 1274
"type": "github", "url": "https://github.com/sponsors/epoberezkin" } - Network accessline 1275
"url": "https://github.com/sponsors/epoberezkin" - Network accessline 1278
"node_modules/@modelcontextprotocol/sdk/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 1279
"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 1280
"resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - Network accessline 1284
"node_modules/@mswjs/interceptors": { "version": "0.41.9", "resolved": "https://registry.npmjs.org/@mswjs/interceptors/-/interceptors-0.41.9.tgz", - Network accessline 1285
"version": "0.41.9", "resolved": "https://registry.npmjs.org/@mswjs/interceptors/-/interceptors-0.41.9.tgz", "integrity": "sha512-VVPPgHyQ6ShqnrmDWuxjmUIsO9gWyOZFmuOfLd9LfBGQJwZfy0gvv9pbHSJuoFNIYC7ZDX9aoFwowjcdSC4E8w==", - Network accessline 1286
"resolved": "https://registry.npmjs.org/@mswjs/interceptors/-/interceptors-0.41.9.tgz", - Network accessline 1301
"node_modules/@mswjs/interceptors/node_modules/@open-draft/deferred-promise": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/@open-draft/deferred-promise/-/deferred-promise-2.2.0.tgz", - Network accessline 1302
"version": "2.2.0", "resolved": "https://registry.npmjs.org/@open-draft/deferred-promise/-/deferred-promise-2.2.0.tgz", "integrity": "sha512-CecwLWx3rhxVQF6V4bAgPS5t+So2sTbPgAzafKkVizyi7tlwpcFpdFqq+wqF2OwNBmqFuu6tOyouTuxgpMfzmA= - Network accessline 1303
"resolved": "https://registry.npmjs.org/@open-draft/deferred-promise/-/deferred-promise-2.2.0.tgz", - Network accessline 1307
"node_modules/@napi-rs/wasm-runtime": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.4.tgz", - Network accessline 1308
"version": "1.1.4", "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.4.tgz", "integrity": "sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow==", - Network accessline 1309
"resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.4.tgz", - Network accessline 1317
"funding": { "type": "github", "url": "https://github.com/sponsors/Brooooooklyn" - Network accessline 1318
"type": "github", "url": "https://github.com/sponsors/Brooooooklyn" }, - Network accessline 1319
"url": "https://github.com/sponsors/Brooooooklyn" - Network accessline 1326
"node_modules/@noble/ciphers": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-1.3.0.tgz", - Network accessline 1327
"version": "1.3.0", "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-1.3.0.tgz", "integrity": "sha512-2I0gnIVPtfnMw9ee9h1dJG7tp81+8Ob3OJb3Mv37rx5L40/b0i7djjCVvGOVqc9AEIQyvyu1i6ypKdFw8R8gQw==", - Network accessline 1328
"resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-1.3.0.tgz", - Network accessline 1333
}, "funding": { "url": "https://paulmillr.com/funding/" - Network accessline 1334
"funding": { "url": "https://paulmillr.com/funding/" } - Network accessline 1335
"url": "https://paulmillr.com/funding/" - Network accessline 1338
"node_modules/@noble/curves": { "version": "1.9.7", "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.7.tgz", - Network accessline 1339
"version": "1.9.7", "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.7.tgz", "integrity": "sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw==", - Network accessline 1340
"resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.7.tgz", - Network accessline 1348
}, "funding": { "url": "https://paulmillr.com/funding/" - Network accessline 1349
"funding": { "url": "https://paulmillr.com/funding/" } - Network accessline 1350
"url": "https://paulmillr.com/funding/" - Network accessline 1353
"node_modules/@noble/hashes": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", - Network accessline 1354
"version": "1.8.0", "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==", - Network accessline 1355
"resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", - Network accessline 1360
}, "funding": { "url": "https://paulmillr.com/funding/" - Network accessline 1361
"funding": { "url": "https://paulmillr.com/funding/" } - Network accessline 1362
"url": "https://paulmillr.com/funding/" - Network accessline 1365
"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 1366
"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 1367
"resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - Network accessline 1378
"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 1379
"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 1380
"resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - Network accessline 1387
"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 1388
"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 1389
"resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - Network accessline 1400
"node_modules/@open-draft/deferred-promise": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@open-draft/deferred-promise/-/deferred-promise-3.0.0.tgz", - Network accessline 1401
"version": "3.0.0", "resolved": "https://registry.npmjs.org/@open-draft/deferred-promise/-/deferred-promise-3.0.0.tgz", "integrity": "sha512-XW375UK8/9SqUVNVa6M0yEy8+iTi4QN5VZ7aZuRFQmy76LRwI9wy5F4YIBU6T+eTe2/DNDo8tqu8RHlwLHM6RA= - Network accessline 1402
"resolved": "https://registry.npmjs.org/@open-draft/deferred-promise/-/deferred-promise-3.0.0.tgz", - Network accessline 1406
"node_modules/@open-draft/logger": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/@open-draft/logger/-/logger-0.3.0.tgz", - Network accessline 1407
"version": "0.3.0", "resolved": "https://registry.npmjs.org/@open-draft/logger/-/logger-0.3.0.tgz", "integrity": "sha512-X2g45fzhxH238HKO4xbSr7+wBS8Fvw6ixhTDuvLd5mqh6bJJCFAPwU9mPDxbcrRtfxv4u5IHCEH77BmxvXmmxQ==", - Network accessline 1408
"resolved": "https://registry.npmjs.org/@open-draft/logger/-/logger-0.3.0.tgz", - Network accessline 1416
"node_modules/@open-draft/until": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/@open-draft/until/-/until-2.1.0.tgz", - Network accessline 1417
"version": "2.1.0", "resolved": "https://registry.npmjs.org/@open-draft/until/-/until-2.1.0.tgz", "integrity": "sha512-U69T3ItWHvLwGg5eJ0n3I62nWuE6ilHlmz7zM0npLBRvPRd7e6NYmg54vvRtP5mZG7kZqZCFVdsTWo7BPtBujg==", - Network accessline 1418
"resolved": "https://registry.npmjs.org/@open-draft/until/-/until-2.1.0.tgz", - Network accessline 1422
"node_modules/@oxc-project/types": { "version": "0.133.0", "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.133.0.tgz", - Network accessline 1423
"version": "0.133.0", "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.133.0.tgz", "integrity": "sha512-KzkdCd6Uxqnf6l3HOw1xfatAlUURA0g14cvBYFyJ5SaNOQbOUvBr9PKArcPcrNIeRsBdgcUzOGrhKveVpvOIGA==", - Network accessline 1424
"resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.133.0.tgz", - Network accessline 1427
"license": "MIT", "funding": { "url": "https://github.com/sponsors/Boshen" - Network accessline 1428
"funding": { "url": "https://github.com/sponsors/Boshen" } - Network accessline 1429
"url": "https://github.com/sponsors/Boshen" - Network accessline 1432
"node_modules/@radix-ui/number": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.1.tgz", - Network accessline 1433
"version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.1.tgz", "integrity": "sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==", - Network accessline 1434
"resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.1.tgz", - Network accessline 1438
"node_modules/@radix-ui/primitive": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.3.tgz", - Network accessline 1439
"version": "1.1.3", "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.3.tgz", "integrity": "sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==", - Network accessline 1440
"resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.3.tgz", - Network accessline 1444
"node_modules/@radix-ui/react-arrow": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.7.tgz", - Network accessline 1445
"version": "1.1.7", "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.7.tgz", "integrity": "sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==", - Network accessline 1446
"resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.7.tgz", - Network accessline 1467
"node_modules/@radix-ui/react-arrow/node_modules/@radix-ui/react-primitive": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", - Network accessline 1468
"version": "2.1.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", - Network accessline 1469
"resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", - Network accessline 1490
"node_modules/@radix-ui/react-arrow/node_modules/@radix-ui/react-slot": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", - Network accessline 1491
"version": "1.2.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", - Network accessline 1492
"resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", - Network accessline 1508
"node_modules/@radix-ui/react-avatar": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.1.11.tgz", - Network accessline 1509
"version": "1.1.11", "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.1.11.tgz", "integrity": "sha512-0Qk603AHGV28BOBO34p7IgD5m+V5Sg/YovfayABkoDDBM5d3NCx0Mp4gGrjzLGes1jV5eNOE1r3itqOR33VC6Q==", - Network accessline 1510
"resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.1.11.tgz", - Network accessline 1535
"node_modules/@radix-ui/react-avatar/node_modules/@radix-ui/react-context": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.3.tgz", - Network accessline 1536
"version": "1.1.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.3.tgz", "integrity": "sha512-ieIFACdMpYfMEjF0rEf5KLvfVyIkOz6PDGyNnP+u+4xQ6jny3VCgA4OgXOwNx2aUkxn8zx9fiVcM8CfFYv9Lxw==", - Network accessline 1537
"resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.3.tgz", - Network accessline 1550
"node_modules/@radix-ui/react-collection": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.7.tgz", - Network accessline 1551
"version": "1.1.7", "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.7.tgz", "integrity": "sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==" - Network accessline 1552
"resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.7.tgz", - Network accessline 1576
"node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-primitive": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", - Network accessline 1577
"version": "2.1.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", - Network accessline 1578
"resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", - Network accessline 1599
"node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-slot": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", - Network accessline 1600
"version": "1.2.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", - Network accessline 1601
"resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", - Network accessline 1617
"node_modules/@radix-ui/react-compose-refs": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.2.tgz", - Network accessline 1618
"version": "1.1.2", "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.2.tgz", "integrity": "sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACI - Network accessline 1619
"resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.2.tgz", - Network accessline 1632
"node_modules/@radix-ui/react-context": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", - Network accessline 1633
"version": "1.1.2", "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", - Network accessline 1634
"resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", - Network accessline 1647
"node_modules/@radix-ui/react-dialog": { "version": "1.1.15", "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.15.tgz", - Network accessline 1648
"version": "1.1.15", "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.15.tgz", "integrity": "sha512-TCglVRtzlffRNxRMEyR36DGBLJpeusFcgMVD9PZEzAKnUs1lKCgX5u9BmC2Yg+LL9MgZDugFFs1Vl+Jp4t/PGw==", - Network accessline 1649
"resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.15.tgz", - Network accessline 1683
"node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-primitive": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", - Network accessline 1684
"version": "2.1.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", - Network accessline 1685
"resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", - Network accessline 1706
"node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-slot": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", - Network accessline 1707
"version": "1.2.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", - Network accessline 1708
"resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", - Network accessline 1724
"node_modules/@radix-ui/react-direction": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.1.tgz", - Network accessline 1725
"version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.1.tgz", "integrity": "sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==", - Network accessline 1726
"resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.1.tgz", - Network accessline 1739
"node_modules/@radix-ui/react-dismissable-layer": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.11.tgz", - Network accessline 1740
"version": "1.1.11", "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.11.tgz", "integrity": "sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7 - Network accessline 1741
"resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.11.tgz", - Network accessline 1766
"node_modules/@radix-ui/react-dismissable-layer/node_modules/@radix-ui/react-primitive": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", - Network accessline 1767
"version": "2.1.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", - Network accessline 1768
"resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", - Network accessline 1789
"node_modules/@radix-ui/react-dismissable-layer/node_modules/@radix-ui/react-slot": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", - Network accessline 1790
"version": "1.2.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", - Network accessline 1791
"resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", - Network accessline 1807
"node_modules/@radix-ui/react-dropdown-menu": { "version": "2.1.16", "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.16.tgz", - Network accessline 1808
"version": "2.1.16", "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.16.tgz", "integrity": "sha512-1PLGQEynI/3OX/ftV54COn+3Sud/Mn8vALg2rWnBLnRaGtJDduNW/22XjlGgPdpcIbiQxjKtb7BkcjP00 - Network accessline 1809
"resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.16.tgz", - Network accessline 1836
"node_modules/@radix-ui/react-dropdown-menu/node_modules/@radix-ui/react-primitive": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", - Network accessline 1837
"version": "2.1.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", - Network accessline 1838
"resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", - Network accessline 1859
"node_modules/@radix-ui/react-dropdown-menu/node_modules/@radix-ui/react-slot": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", - Network accessline 1860
"version": "1.2.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", - Network accessline 1861
"resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", - Network accessline 1877
"node_modules/@radix-ui/react-focus-guards": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.3.tgz", - Network accessline 1878
"version": "1.1.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.3.tgz", "integrity": "sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0P - Network accessline 1879
"resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.3.tgz", - Network accessline 1892
"node_modules/@radix-ui/react-focus-scope": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.7.tgz", - Network accessline 1893
"version": "1.1.7", "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.7.tgz", "integrity": "sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw= - Network accessline 1894
"resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.7.tgz", - Network accessline 1917
"node_modules/@radix-ui/react-focus-scope/node_modules/@radix-ui/react-primitive": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", - Network accessline 1918
"version": "2.1.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", - Network accessline 1919
"resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", - Network accessline 1940
"node_modules/@radix-ui/react-focus-scope/node_modules/@radix-ui/react-slot": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", - Network accessline 1941
"version": "1.2.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", - Network accessline 1942
"resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", - Network accessline 1958
"node_modules/@radix-ui/react-id": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.1.tgz", - Network accessline 1959
"version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.1.tgz", "integrity": "sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==", - Network accessline 1960
"resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.1.tgz", - Network accessline 1976
"node_modules/@radix-ui/react-label": { "version": "2.1.8", "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.8.tgz", - Network accessline 1977
"version": "2.1.8", "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.8.tgz", "integrity": "sha512-FmXs37I6hSBVDlO4y764TNz1rLgKwjJMQ0EGte6F3Cb3f4bIuHB/iLa/8I9VKkmOy+gNHq8rql3j686ACVV21A==", - Network accessline 1978
"resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.8.tgz", - Network accessline 1999
"node_modules/@radix-ui/react-menu": { "version": "2.1.16", "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.16.tgz", - Network accessline 2000
"version": "2.1.16", "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.16.tgz", "integrity": "sha512-72F2T+PLlphrqLcAotYPp0uJMr5SjP5SL01wfEspJbru5Zs5vQaSHb4VB3ZMJPimgHHCHG7gMOeOB9H3Hdmtxg==", - Network accessline 2001
"resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.16.tgz", - Network accessline 2039
"node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-primitive": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", - Network accessline 2040
"version": "2.1.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", - Network accessline 2041
"resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", - Network accessline 2062
"node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-slot": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", - Network accessline 2063
"version": "1.2.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", - Network accessline 2064
"resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", - Network accessline 2080
"node_modules/@radix-ui/react-popover": { "version": "1.1.15", "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.15.tgz", - Network accessline 2081
"version": "1.1.15", "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.15.tgz", "integrity": "sha512-kr0X2+6Yy/vJzLYJUPCZEc8SfQcf+1COFoAqauJm74umQhta9M7lNJHP7QQS3vkvcGLQUbWpMzwrXYwrYztHKA==", - Network accessline 2082
"resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.15.tgz", - Network accessline 2117
"node_modules/@radix-ui/react-popover/node_modules/@radix-ui/react-primitive": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", - Network accessline 2118
"version": "2.1.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", - Network accessline 2119
"resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", - Network accessline 2140
"node_modules/@radix-ui/react-popover/node_modules/@radix-ui/react-slot": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", - Network accessline 2141
"version": "1.2.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", - Network accessline 2142
"resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", - Network accessline 2158
"node_modules/@radix-ui/react-popper": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.8.tgz", - Network accessline 2159
"version": "1.2.8", "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.8.tgz", "integrity": "sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw==", - Network accessline 2160
"resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.8.tgz", - Network accessline 2190
"node_modules/@radix-ui/react-popper/node_modules/@radix-ui/react-primitive": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", - Network accessline 2191
"version": "2.1.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", - Network accessline 2192
"resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", - Network accessline 2213
"node_modules/@radix-ui/react-popper/node_modules/@radix-ui/react-slot": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", - Network accessline 2214
"version": "1.2.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", - Network accessline 2215
"resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", - Network accessline 2231
"node_modules/@radix-ui/react-portal": { "version": "1.1.9", "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.9.tgz", - Network accessline 2232
"version": "1.1.9", "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.9.tgz", "integrity": "sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==", - Network accessline 2233
"resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.9.tgz", - Network accessline 2255
"node_modules/@radix-ui/react-portal/node_modules/@radix-ui/react-primitive": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", - Network accessline 2256
"version": "2.1.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", - Network accessline 2257
"resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", - Network accessline 2278
"node_modules/@radix-ui/react-portal/node_modules/@radix-ui/react-slot": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", - Network accessline 2279
"version": "1.2.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", - Network accessline 2280
"resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", - Network accessline 2296
"node_modules/@radix-ui/react-presence": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.5.tgz", - Network accessline 2297
"version": "1.1.5", "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.5.tgz", "integrity": "sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==", - Network accessline 2298
"resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.5.tgz", - Network accessline 2320
"node_modules/@radix-ui/react-primitive": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.4.tgz", - Network accessline 2321
"version": "2.1.4", "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.4.tgz", "integrity": "sha512-9hQc4+GNVtJAIEPEqlYqW5RiYdrr8ea5XQ0ZOnD6fgru+83kqT15mq2OCcbe8KnjRZl5vF3ks69AKz3kh1jrhg==", - Network accessline 2322
"resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.4.tgz", - Network accessline 2343
"node_modules/@radix-ui/react-roving-focus": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.11.tgz", - Network accessline 2344
"version": "1.1.11", "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.11.tgz", "integrity": "sha512-7A6S9jSgm/S+7MdtNDSb+IU859vQqJ/QAtcYQcfFC6W8RS4IxIZDldLR0xqCFZ6DCyrQLjLPsxtTNch5jVA - Network accessline 2345
"resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.11.tgz", - Network accessline 2374
"node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-primitive": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", - Network accessline 2375
"version": "2.1.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", - Network accessline 2376
"resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", - Network accessline 2397
"node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-slot": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", - Network accessline 2398
"version": "1.2.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", - Network accessline 2399
"resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", - Network accessline 2415
"node_modules/@radix-ui/react-scroll-area": { "version": "1.2.10", "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.2.10.tgz", - Network accessline 2416
"version": "1.2.10", "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.2.10.tgz", "integrity": "sha512-tAXIa1g3sM5CGpVT0uIbUx/U3Gs5N8T52IICuCtObaos1S8fzsrPXG5WObkQN3S6NVl6wKgPhAIiBGbWnvc97 - Network accessline 2417
"resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.2.10.tgz", - Network accessline 2446
"node_modules/@radix-ui/react-scroll-area/node_modules/@radix-ui/react-primitive": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", - Network accessline 2447
"version": "2.1.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", - Network accessline 2448
"resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", - Network accessline 2469
"node_modules/@radix-ui/react-scroll-area/node_modules/@radix-ui/react-slot": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", - Network accessline 2470
"version": "1.2.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", - Network accessline 2471
"resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", - Network accessline 2487
"node_modules/@radix-ui/react-select": { "version": "2.2.6", "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.2.6.tgz", - Network accessline 2488
"version": "2.2.6", "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.2.6.tgz", "integrity": "sha512-I30RydO+bnn2PQztvo25tswPH+wFBjehVGtmagkU78yMdwTwVf12wnAOF+AeP8S2N8xD+5UPbGhkUfPyvT+mwQ==", - Network accessline 2489
"resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.2.6.tgz", - Network accessline 2530
"node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-primitive": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", - Network accessline 2531
"version": "2.1.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", - Network accessline 2532
"resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", - Network accessline 2553
"node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-slot": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", - Network accessline 2554
"version": "1.2.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", - Network accessline 2555
"resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", - Network accessline 2571
"node_modules/@radix-ui/react-separator": { "version": "1.1.8", "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.8.tgz", - Network accessline 2572
"version": "1.1.8", "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.8.tgz", "integrity": "sha512-sDvqVY4itsKwwSMEe0jtKgfTh+72Sy3gPmQpjqcQneqQ4PFmr/1I0YA+2/puilhggCe2gJcx5EBAYFkWkdpa5g==", - Network accessline 2573
"resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.8.tgz", - Network accessline 2594
"node_modules/@radix-ui/react-slot": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.4.tgz", - Network accessline 2595
"version": "1.2.4", "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.4.tgz", "integrity": "sha512-Jl+bCv8HxKnlTLVrcDE8zTMJ09R9/ukw4qBs/oZClOfoQk/cOTbDn+NceXfV7j09YPVQUryJPHurafcSg6EVKA==", - Network accessline 2596
"resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.4.tgz", - Network accessline 2612
"node_modules/@radix-ui/react-switch": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.3.0.tgz", - Network accessline 2613
"version": "1.3.0", "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.3.0.tgz", "integrity": "sha512-GP1EZwhoZO/GGnhM1P5/2Vpm8iN8EnngyU0oezn2l78kN8tj25pyrvjIaT7azBhK615KSt+P2w39y57YV5jVkA==", - Network accessline 2614
"resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.3.0.tgz", - Network accessline 2641
"node_modules/@radix-ui/react-switch/node_modules/@radix-ui/primitive": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.4.tgz", - Network accessline 2642
"version": "1.1.4", "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.4.tgz", "integrity": "sha512-7AdCK9PQyiljKoBDbN8OuctCbd/esdwZPQ8RtOE3SsyQtUpiPb+ND75q0jEhC1m1ecBI0MFNeLJvwIh9iKHRcQ==", - Network accessline 2643
"resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.4.tgz", - Network accessline 2647
"node_modules/@radix-ui/react-switch/node_modules/@radix-ui/react-compose-refs": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.3.tgz", - Network accessline 2648
"version": "1.1.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.3.tgz", "integrity": "sha512-rYOP8OMnuuPMQF1uhPVlGNcCDlkokKqGFE3JcxFViIkAXP7EvFWUliJAstrapypaBLJNHbZL6jGhbVDGTwmVh - Network accessline 2649
"resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.3.tgz", - Network accessline 2662
"node_modules/@radix-ui/react-switch/node_modules/@radix-ui/react-context": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.4.tgz", - Network accessline 2663
"version": "1.1.4", "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.4.tgz", "integrity": "sha512-QwH4PO5urrbO+FaGd5Aglg+YJgWTyyuZ3g/6mKvsqraLkglDdckw9JafgL5McL5VEJ6EPNduPaT3ZE9BttDAqg==", - Network accessline 2664
"resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.4.tgz", - Network accessline 2677
"node_modules/@radix-ui/react-switch/node_modules/@radix-ui/react-primitive": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.5.tgz", - Network accessline 2678
"version": "2.1.5", "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.5.tgz", "integrity": "sha512-zifXeB8Y88qCYx8PLZ5oQb32KwZub+s925mMoZsBBq9KUQqWKkREubTfs6ASjRPPBe7Jt9O8OHH89+95VG+grA==", - Network accessline 2679
"resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.5.tgz", - Network accessline 2700
"node_modules/@radix-ui/react-switch/node_modules/@radix-ui/react-slot": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.5.tgz", - Network accessline 2701
"version": "1.2.5", "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.5.tgz", "integrity": "sha512-rCMO3QsIVKv5JTY5CVbo2MvO77SpEqqYc8AvRE7OWqRDOIqAKjsp+DrmnY9uc8NPdxB5E2z47HTYGeE2+NTptg==", - Network accessline 2702
"resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.5.tgz", - Network accessline 2718
"node_modules/@radix-ui/react-switch/node_modules/@radix-ui/react-use-controllable-state": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.3 - Network accessline 2719
"version": "1.2.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.3.tgz", "integrity": "sha512-PLzC90MS+ReootmjC597dvopoelpZ8Q61HJkDXZSExitIq7PL55vHNnesAHwguHK0 - Network accessline 2720
"resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.3.tgz", - Network accessline 2737
"node_modules/@radix-ui/react-switch/node_modules/@radix-ui/react-use-effect-event": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.3.tgz", - Network accessline 2738
"version": "0.0.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.3.tgz", "integrity": "sha512-6c8ZqvPTWILEKnyVkP53EGRCcpnJiKTC21sS/6R1GF5xKyHJJWQEPfkqlcgUkdRQivd6tb23abUwe - Network accessline 2739
"resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.3.tgz", - Network accessline 2755
"node_modules/@radix-ui/react-switch/node_modules/@radix-ui/react-use-layout-effect": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.2.tgz", - Network accessline 2756
"version": "1.1.2", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.2.tgz", "integrity": "sha512-jrBWOxZITuGcnjRCM2t2U5ZPkCLxD+Ym6DjfssS5haTj2iiak/DOb64JeN6OdLfLgptb6/e2kKR - Network accessline 2757
"resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.2.tgz", - Network accessline 2770
"node_modules/@radix-ui/react-switch/node_modules/@radix-ui/react-use-previous": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.2.tgz", - Network accessline 2771
"version": "1.1.2", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.2.tgz", "integrity": "sha512-IGBQPtRFdhN6MQ8dbegVmBq1LVZluya3F1jWY+puIcQC3MHctRwTDSBWCkL/3ZcnMJLTMJ++Z+ktmvg0F89iC - Network accessline 2772
"resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.2.tgz", - Network accessline 2785
"node_modules/@radix-ui/react-switch/node_modules/@radix-ui/react-use-size": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.2.tgz", - Network accessline 2786
"version": "1.1.2", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.2.tgz", "integrity": "sha512-giWQp+4mxjBPt4KZ0MmyuykFNWfbDxKt4x+fPkRYmgRFJSbCZFzUglvMb/Kjn38tm10YP4ufiQZDx3zna4LU6w==", - Network accessline 2787
"resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.2.tgz", - Network accessline 2803
"node_modules/@radix-ui/react-tabs": { "version": "1.1.13", "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.13.tgz", - Network accessline 2804
"version": "1.1.13", "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.13.tgz", "integrity": "sha512-7xdcatg7/U+7+Udyoj2zodtI9H/IIopqo+YOIcZOq1nJwXWBZ9p8xiu5llXlekDbZkca79a/fozEYQXIA4sW6A==", - Network accessline 2805
"resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.13.tgz", - Network accessline 2833
"node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-primitive": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", - Network accessline 2834
"version": "2.1.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", - Network accessline 2835
"resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", - Network accessline 2856
"node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-slot": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", - Network accessline 2857
"version": "1.2.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", - Network accessline 2858
"resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", - Network accessline 2874
"node_modules/@radix-ui/react-tooltip": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.8.tgz", - Network accessline 2875
"version": "1.2.8", "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.8.tgz", "integrity": "sha512-tY7sVt1yL9ozIxvmbtN5qtmH2krXcBCfjEiCgKGLqunJHvgvZG2Pcl2oQ3kbcZARb1BGEHdkLzcYGO8ynVlieg==", - Network accessline 2876
"resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.8.tgz", - Network accessline 2908
"node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-primitive": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", - Network accessline 2909
"version": "2.1.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", - Network accessline 2910
"resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", - Network accessline 2931
"node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-slot": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", - Network accessline 2932
"version": "1.2.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", - Network accessline 2933
"resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", - Network accessline 2949
"node_modules/@radix-ui/react-use-callback-ref": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.1.tgz", - Network accessline 2950
"version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.1.tgz", "integrity": "sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HA - Network accessline 2951
"resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.1.tgz", - Network accessline 2964
"node_modules/@radix-ui/react-use-controllable-state": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.2.tgz", - Network accessline 2965
"version": "1.2.2", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.2.tgz", "integrity": "sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4Q - Network accessline 2966
"resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.2.tgz", - Network accessline 2983
"node_modules/@radix-ui/react-use-effect-event": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.2.tgz", - Network accessline 2984
"version": "0.0.2", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.2.tgz", "integrity": "sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad - Network accessline 2985
"resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.2.tgz", - Network accessline 3001
"node_modules/@radix-ui/react-use-escape-keydown": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.1.tgz", - Network accessline 3002
"version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.1.tgz", "integrity": "sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy - Network accessline 3003
"resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.1.tgz", - Network accessline 3019
"node_modules/@radix-ui/react-use-is-hydrated": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-is-hydrated/-/react-use-is-hydrated-0.1.0.tgz", - Network accessline 3020
"version": "0.1.0", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-is-hydrated/-/react-use-is-hydrated-0.1.0.tgz", "integrity": "sha512-U+UORVEq+cTnRIaostJv9AGdV3G6Y+zbVd+12e18jQ5A3c0xL03IhnHuiU4UV69wolOQp5GfR58NW/E - Network accessline 3021
"resolved": "https://registry.npmjs.org/@radix-ui/react-use-is-hydrated/-/react-use-is-hydrated-0.1.0.tgz", - Network accessline 3037
"node_modules/@radix-ui/react-use-layout-effect": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz", - Network accessline 3038
"version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz", "integrity": "sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZk - Network accessline 3039
"resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz", - Network accessline 3052
"node_modules/@radix-ui/react-use-previous": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.1.tgz", - Network accessline 3053
"version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.1.tgz", "integrity": "sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8N - Network accessline 3054
"resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.1.tgz", - Network accessline 3067
"node_modules/@radix-ui/react-use-rect": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.1.tgz", - Network accessline 3068
"version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.1.tgz", "integrity": "sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==", - Network accessline 3069
"resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.1.tgz", - Network accessline 3085
"node_modules/@radix-ui/react-use-size": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.1.tgz", - Network accessline 3086
"version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.1.tgz", "integrity": "sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==", - Network accessline 3087
"resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.1.tgz", - Network accessline 3103
"node_modules/@radix-ui/react-visually-hidden": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.3.tgz", - Network accessline 3104
"version": "1.2.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.3.tgz", "integrity": "sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2G - Network accessline 3105
"resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.3.tgz", - Network accessline 3126
"node_modules/@radix-ui/react-visually-hidden/node_modules/@radix-ui/react-primitive": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", - Network accessline 3127
"version": "2.1.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", - Network accessline 3128
"resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", - Network accessline 3149
"node_modules/@radix-ui/react-visually-hidden/node_modules/@radix-ui/react-slot": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", - Network accessline 3150
"version": "1.2.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", - Network accessline 3151
"resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", - Network accessline 3167
"node_modules/@radix-ui/rect": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.1.tgz", - Network accessline 3168
"version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.1.tgz", "integrity": "sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==", - Network accessline 3169
"resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.1.tgz", - Network accessline 3173
"node_modules/@rolldown/binding-android-arm64": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.3.tgz", - Network accessline 3174
"version": "1.0.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.3.tgz", "integrity": "sha512-454rs7jHngixp/NMxd5srYD57OnzSlZ/eFTETjORQHLwJG1lRtmNOJcBerZlfu4GjKqeq8aCCIQrMdH - Network accessline 3175
"resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.3.tgz", - Network accessline 3190
"node_modules/@rolldown/binding-darwin-arm64": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.3.tgz", - Network accessline 3191
"version": "1.0.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.3.tgz", "integrity": "sha512-PcAhP+ynjURNyy8SKGl5DQP94aGuB/7JrXJb/t7P+hanXvQVMWzUvRRhBAcg/lNRadBhoUPqSoP4xw5tR - Network accessline 3192
"resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.3.tgz", - Network accessline 3207
"node_modules/@rolldown/binding-darwin-x64": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.3.tgz", - Network accessline 3208
"version": "1.0.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.3.tgz", "integrity": "sha512-9YpfeUvSE2RS7wysJ81uOZkXJz7f7Q55H2Gvp3VEw/EsahqDtrphrZ0EwDLK5vvKOzaCrBsjF8JmnMLcUt78G - Network accessline 3209
"resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.3.tgz", - Network accessline 3224
"node_modules/@rolldown/binding-freebsd-x64": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.3.tgz", - Network accessline 3225
"version": "1.0.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.3.tgz", "integrity": "sha512-yB1IlAsSNHncV6SCTL27/MVGR5htvQsoGxIv5KMGXALp+Ll1wYsn+x98M9MW7qa+NdSbvrrY7ANI4wLJ0n1 - Network accessline 3226
"resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.3.tgz", - Network accessline 3241
"node_modules/@rolldown/binding-linux-arm-gnueabihf": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.3.tgz", - Network accessline 3242
"version": "1.0.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.3.tgz", "integrity": "sha512-Yi30IVAAfLUCy2MseFjbB1jAMDl1VMCAas5StnYp8da9+CKvMd2H2cbEjWcw5NPaPqz - Network accessline 3243
"resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.3.tgz", - Network accessline 3258
"node_modules/@rolldown/binding-linux-arm64-gnu": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.3.tgz", - Network accessline 3259
"version": "1.0.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.3.tgz", "integrity": "sha512-jsO7R8To+AdlYgUmN5sHSCZbfhtMBkO0WUx8iORQnPcMMdgr7qM2DQmMwgabs3GhNztdmoKkMKQ - Network accessline 3260
"resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.3.tgz", - Network accessline 3275
"node_modules/@rolldown/binding-linux-arm64-musl": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.3.tgz", - Network accessline 3276
"version": "1.0.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.3.tgz", "integrity": "sha512-VWkUHwWriDciit80wleYwKILoR/KMvxh/IdwS/paX+ZgpuRpCrKLUdadJbc0NpBEiyhpYawsJ - Network accessline 3277
"resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.3.tgz", - Network accessline 3292
"node_modules/@rolldown/binding-linux-ppc64-gnu": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.0.3.tgz", - Network accessline 3293
"version": "1.0.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.0.3.tgz", "integrity": "sha512-5f1laC0SlIR0yDbFCd8acUhvJIag6N3zC5P7oUPN6wX0aOma+uKJ0wBDH5aq7I1PVI2ttTlhJwz - Network accessline 3294
"resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.0.3.tgz", - Network accessline 3309
"node_modules/@rolldown/binding-linux-s390x-gnu": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.0.3.tgz", - Network accessline 3310
"version": "1.0.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.0.3.tgz", "integrity": "sha512-Iq4ko0r4XsgbrF/LunNgHtAGLRRVE2kXonAXQ/MV0mC6jQpMOhW1SvtZja2EhC/kd05++bP78ds - Network accessline 3311
"resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.0.3.tgz", - Network accessline 3326
"node_modules/@rolldown/binding-linux-x64-gnu": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.3.tgz", - Network accessline 3327
"version": "1.0.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.3.tgz", "integrity": "sha512-B8m6tD5+/N5FeNQFbKlLA/2yVq9ycQP1SeedyEYYKWBNR3ZQbkvIUcNnDNM03lO1l5F2roiiFJGgvoL - Network accessline 3328
"resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.3.tgz", - Network accessline 3343
"node_modules/@rolldown/binding-linux-x64-musl": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.3.tgz", - Network accessline 3344
"version": "1.0.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.3.tgz", "integrity": "sha512-pSdpdUJHkuCxun9LE7jvgUB9qsRgaiyNNCX7m/AvHTcq67AiT/Yhoxvw5zPfhrM8k/BfP8ce/hMOp - Network accessline 3345
"resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.3.tgz", - Network accessline 3360
"node_modules/@rolldown/binding-openharmony-arm64": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.3.tgz", - Network accessline 3361
"version": "1.0.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.3.tgz", "integrity": "sha512-OXXS3RKJgX2uLwM+gYyuH5omcH8fL1LJs96pZGgtetVCahON57+d4SJHzTgZiOjxgGkSnpX - Network accessline 3362
"resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.3.tgz", - Network accessline 3377
"node_modules/@rolldown/binding-wasm32-wasi": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.3.tgz", - Network accessline 3378
"version": "1.0.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.3.tgz", "integrity": "sha512-JTtb8BWFynicNSoPrehsCzBtOKjZ6jhMiPFEmOiuXg1Fl8dn2KHQob+GuPSGR0dryQa1PQJbzjF3dqO/whh - Network accessline 3379
"resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.3.tgz", - Network accessline 3396
"node_modules/@rolldown/binding-win32-arm64-msvc": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.3.tgz", - Network accessline 3397
"version": "1.0.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.3.tgz", "integrity": "sha512-gEdFFEN70A/jxb2svrWsN3aDL7OUtmvlOy+6fa2jxG8K0wQ1ZbdeLGnidov6Yu5/733dI5ySf - Network accessline 3398
"resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.3.tgz", - Network accessline 3413
"node_modules/@rolldown/binding-win32-x64-msvc": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.3.tgz", - Network accessline 3414
"version": "1.0.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.3.tgz", "integrity": "sha512-eXB7CHuaQdqmJcc3koCNtNPmT/bj2gc999kUFgBxG8Ac0NdgXc4rkCHhqrgrhN3zddvvvrgzj1e90 - Network accessline 3415
"resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.3.tgz", - Network accessline 3430
"node_modules/@rolldown/pluginutils": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", - Network accessline 3431
"version": "1.0.1", "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==", - Network accessline 3432
"resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", - Network accessline 3437
"node_modules/@sec-ant/readable-stream": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz", - Network accessline 3438
"version": "0.4.1", "resolved": "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz", "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==", - Network accessline 3439
"resolved": "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz", - Network accessline 3443
"node_modules/@sindresorhus/merge-streams": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz", - Network accessline 3444
"version": "4.0.0", "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz", "integrity": "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==", - Network accessline 3445
"resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz", - Network accessline 3450
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 3451
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 3452
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 3455
"node_modules/@standard-schema/utils": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/@standard-schema/utils/-/utils-0.3.0.tgz", - Network accessline 3456
"version": "0.3.0", "resolved": "https://registry.npmjs.org/@standard-schema/utils/-/utils-0.3.0.tgz", "integrity": "sha512-e7Mew686owMaPJVNNLs55PUvgz371nKgwsc4vxE49zsODpJEnxgxRo2y/OKrqueavXgZNMDVj3DdHFlaSAeU8g==", - Network accessline 3457
"resolved": "https://registry.npmjs.org/@standard-schema/utils/-/utils-0.3.0.tgz", - Network accessline 3461
"node_modules/@tanstack/query-core": { "version": "5.100.14", "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.100.14.tgz", - Network accessline 3462
"version": "5.100.14", "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.100.14.tgz", "integrity": "sha512-5X41dGpxgeaHISCRW2oYwcSycZeULZzAunaudXT9ov1KOTj9xwt0CH6hbwqP1/z74ZWF7rYFnDpyYH07XFcZew==", - Network accessline 3463
"resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.100.14.tgz", - Network accessline 3466
"funding": { "type": "github", "url": "https://github.com/sponsors/tannerlinsley" - Network accessline 3467
"type": "github", "url": "https://github.com/sponsors/tannerlinsley" } - Network accessline 3468
"url": "https://github.com/sponsors/tannerlinsley" - Network accessline 3471
"node_modules/@tanstack/react-query": { "version": "5.100.14", "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.100.14.tgz", - Network accessline 3472
"version": "5.100.14", "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.100.14.tgz", "integrity": "sha512-oOr6aRdSFEwWhzxEkD/9ZcItM3+LjBSkeVmadWKwUssAHTsqd/7bOjWrX4AbvEkoEhgAxzN0Xk6H/aYzXiYBAw==", - Network accessline 3473
"resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.100.14.tgz", - Network accessline 3479
"funding": { "type": "github", "url": "https://github.com/sponsors/tannerlinsley" - Network accessline 3480
"type": "github", "url": "https://github.com/sponsors/tannerlinsley" }, - Network accessline 3481
"url": "https://github.com/sponsors/tannerlinsley" - Network accessline 3487
"node_modules/@ts-morph/common": { "version": "0.27.0", "resolved": "https://registry.npmjs.org/@ts-morph/common/-/common-0.27.0.tgz", - Network accessline 3488
"version": "0.27.0", "resolved": "https://registry.npmjs.org/@ts-morph/common/-/common-0.27.0.tgz", "integrity": "sha512-Wf29UqxWDpc+i61k3oIOzcUfQt79PIT9y/MWfAGlrkjg6lBC1hwDECLXPVJAhWjiGbfBCxZd65F/LIZF3+jeJQ==", - Network accessline 3489
"resolved": "https://registry.npmjs.org/@ts-morph/common/-/common-0.27.0.tgz", - Network accessline 3498
"node_modules/@tybys/wasm-util": { "version": "0.10.2", "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.2.tgz", - Network accessline 3499
"version": "0.10.2", "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.2.tgz", "integrity": "sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==", - Network accessline 3500
"resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.2.tgz", - Network accessline 3509
"node_modules/@types/esrecurse": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/@types/esrecurse/-/esrecurse-4.3.1.tgz", - Network accessline 3510
"version": "4.3.1", "resolved": "https://registry.npmjs.org/@types/esrecurse/-/esrecurse-4.3.1.tgz", "integrity": "sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw==", - Network accessline 3511
"resolved": "https://registry.npmjs.org/@types/esrecurse/-/esrecurse-4.3.1.tgz", - Network accessline 3516
"node_modules/@types/estree": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", - Network accessline 3517
"version": "1.0.9", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", - Network accessline 3518
"resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", - Network accessline 3523
"node_modules/@types/json-schema": { "version": "7.0.15", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - Network accessline 3524
"version": "7.0.15", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - Network accessline 3525
"resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - Network accessline 3530
"node_modules/@types/node": { "version": "24.12.4", "resolved": "https://registry.npmjs.org/@types/node/-/node-24.12.4.tgz", - Network accessline 3531
"version": "24.12.4", "resolved": "https://registry.npmjs.org/@types/node/-/node-24.12.4.tgz", "integrity": "sha512-GUUEShf+PBCGW2KaXwcIt3Yk+e3pkKwWKb9GSyM9WQVE+ep2jzmHdGsHzu4wgcZy5fN9FBdVzjpBQsYlpfpgLA==", - Network accessline 3532
"resolved": "https://registry.npmjs.org/@types/node/-/node-24.12.4.tgz", - Network accessline 3539
"node_modules/@types/react": { "version": "19.2.16", "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.16.tgz", - Network accessline 3540
"version": "19.2.16", "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.16.tgz", "integrity": "sha512-esJiCAnl0kfpNdE69f3So4WJUXy95dLZydX0KwK46riIHDzHM7O9Vtf9xCHW0PXIqvgqNrswl522kA/5yx+F4w==", - Network accessline 3541
"resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.16.tgz", - Network accessline 3549
"node_modules/@types/react-dom": { "version": "19.2.3", "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz", - Network accessline 3550
"version": "19.2.3", "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz", "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==", - Network accessline 3551
"resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz", - Network accessline 3559
"node_modules/@types/set-cookie-parser": { "version": "2.4.10", "resolved": "https://registry.npmjs.org/@types/set-cookie-parser/-/set-cookie-parser-2.4.10.tgz", - Network accessline 3560
"version": "2.4.10", "resolved": "https://registry.npmjs.org/@types/set-cookie-parser/-/set-cookie-parser-2.4.10.tgz", "integrity": "sha512-GGmQVGpQWUe5qglJozEjZV/5dyxbOOZ0LHe/lqyWssB88Y4svNfst0uqBVscdDeIKl5Jy5+aPSvy7mI9tYRguw== - Network accessline 3561
"resolved": "https://registry.npmjs.org/@types/set-cookie-parser/-/set-cookie-parser-2.4.10.tgz", - Network accessline 3568
"node_modules/@types/statuses": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/@types/statuses/-/statuses-2.0.6.tgz", - Network accessline 3569
"version": "2.0.6", "resolved": "https://registry.npmjs.org/@types/statuses/-/statuses-2.0.6.tgz", "integrity": "sha512-xMAgYwceFhRA2zY+XbEA7mxYbA093wdiW8Vu6gZPGWy9cmOyU9XesH1tNcEWsKFd5Vzrqx5T3D38PWx1FIIXkA==", - Network accessline 3570
"resolved": "https://registry.npmjs.org/@types/statuses/-/statuses-2.0.6.tgz", - Network accessline 3574
"node_modules/@types/validate-npm-package-name": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/@types/validate-npm-package-name/-/validate-npm-package-name-4.0.2.tgz", - Network accessline 3575
"version": "4.0.2", "resolved": "https://registry.npmjs.org/@types/validate-npm-package-name/-/validate-npm-package-name-4.0.2.tgz", "integrity": "sha512-lrpDziQipxCEeK5kWxvljWYhUvOiB2A9izZd9B2AFarYAkqZshb4lPbRs7zKEic6eGtH8V/2qJ - Network accessline 3576
"resolved": "https://registry.npmjs.org/@types/validate-npm-package-name/-/validate-npm-package-name-4.0.2.tgz", - Network accessline 3580
"node_modules/@typescript-eslint/eslint-plugin": { "version": "8.60.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.60.1.tgz", - Network accessline 3581
"version": "8.60.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.60.1.tgz", "integrity": "sha512-JQ4S5GB0tfjO8BuJ4fcX+HodkzJjYBV+7OJ+wLygaX7OGQ7FudyHL4NSCA6ob+w3Yn+5MkKIozOwQhXeM7op - Network accessline 3582
"resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.60.1.tgz", - Network accessline 3599
"funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" - Network accessline 3600
"type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, - Network accessline 3601
"url": "https://opencollective.com/typescript-eslint" - Network accessline 3609
"node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { "version": "7.0.5", "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", - Network accessline 3610
"version": "7.0.5", "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", - Network accessline 3611
"resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", - Network accessline 3619
"node_modules/@typescript-eslint/parser": { "version": "8.60.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.60.1.tgz", - Network accessline 3620
"version": "8.60.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.60.1.tgz", "integrity": "sha512-A0M6ua6H252bVjPvvtSgl2QA4+ET9S5Mtkb2GDyTxIhH/C4qDItT7RQNO5PhMC6NXGYXOR9dIalcDDgBKT7oFA==", - Network accessline 3621
"resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.60.1.tgz", - Network accessline 3635
"funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" - Network accessline 3636
"type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, - Network accessline 3637
"url": "https://opencollective.com/typescript-eslint" - Network accessline 3644
"node_modules/@typescript-eslint/project-service": { "version": "8.60.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.60.1.tgz", - Network accessline 3645
"version": "8.60.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.60.1.tgz", "integrity": "sha512-eXkTH2bxmXlqD1RnOPmLZ9ZM9D3VwSx04JOwBnP9RQ+yUA5a2Mu7SfW8uaV2Aon53NJzZlZYuX7tn91I - Network accessline 3646
"resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.60.1.tgz", - Network accessline 3658
"funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" - Network accessline 3659
"type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, - Network accessline 3660
"url": "https://opencollective.com/typescript-eslint" - Network accessline 3666
"node_modules/@typescript-eslint/scope-manager": { "version": "8.60.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.60.1.tgz", - Network accessline 3667
"version": "8.60.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.60.1.tgz", "integrity": "sha512-gvI5OQoptnxQnchOirukCuQ55svJSTuD/4k5+pC267xyBtYry748R9/c3tYUzb/iE6RZfllRz2lVulLCHkTm - Network accessline 3668
"resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.60.1.tgz", - Network accessline 3679
"funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" - Network accessline 3680
"type": "opencollective", "url": "https://opencollective.com/typescript-eslint" } - Network accessline 3681
"url": "https://opencollective.com/typescript-eslint" - Network accessline 3684
"node_modules/@typescript-eslint/tsconfig-utils": { "version": "8.60.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.60.1.tgz", - Network accessline 3685
"version": "8.60.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.60.1.tgz", "integrity": "sha512-nh8w4qAteiKuZu3pSSzG/yGKpw0OlkrKnzFmbVRenKaD4qc+7i1GrmZaLVkr8rk4uipiPGMOW4YsM6WmKZ - Network accessline 3686
"resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.60.1.tgz", - Network accessline 3693
"funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" - Network accessline 3694
"type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, - Network accessline 3695
"url": "https://opencollective.com/typescript-eslint" - Network accessline 3701
"node_modules/@typescript-eslint/type-utils": { "version": "8.60.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.60.1.tgz", - Network accessline 3702
"version": "8.60.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.60.1.tgz", "integrity": "sha512-sdwTrpjosW7ANQYJ39ZBF1ZyEMEGVB2UsikrserVM/30a/F1dTLnu9bGxEdosugyu5caigjLrR2qiD11asjI1A==", - Network accessline 3703
"resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.60.1.tgz", - Network accessline 3717
"funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" - Network accessline 3718
"type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, - Network accessline 3719
"url": "https://opencollective.com/typescript-eslint" - Network accessline 3726
"node_modules/@typescript-eslint/types": { "version": "8.60.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.60.1.tgz", - Network accessline 3727
"version": "8.60.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.60.1.tgz", "integrity": "sha512-4h0tY8ppCkdCzcrl2YM5M3my0xsE1Tf8om3owEu5oPWmXwkKRmk0j0LGDzYBGUcAlesEbxBhazqu/K4cu3Ug7w==", - Network accessline 3728
"resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.60.1.tgz", - Network accessline 3735
"funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" - Network accessline 3736
"type": "opencollective", "url": "https://opencollective.com/typescript-eslint" } - Network accessline 3737
"url": "https://opencollective.com/typescript-eslint" - Network accessline 3740
"node_modules/@typescript-eslint/typescript-estree": { "version": "8.60.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.60.1.tgz", - Network accessline 3741
"version": "8.60.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.60.1.tgz", "integrity": "sha512-alpRkfG8hlVE5kdJW2GkfgDgXxold3e8e4l6EnmhRmRLbekgAPCCGDVD++sABy9FcgPFroq+uFcC - Network accessline 3742
"resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.60.1.tgz", - Network accessline 3760
"funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" - Network accessline 3761
"type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, - Network accessline 3762
"url": "https://opencollective.com/typescript-eslint" - Network accessline 3768
"node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { "version": "7.8.1", "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", - Network accessline 3769
"version": "7.8.1", "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", - Network accessline 3770
"resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", - Network accessline 3781
"node_modules/@typescript-eslint/utils": { "version": "8.60.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.60.1.tgz", - Network accessline 3782
"version": "8.60.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.60.1.tgz", "integrity": "sha512-h2MPBLoNtjc3qZWfY3Tl51yPorQ2McHn8pJfcMNTcIvrrZrr90Ykffit0yjrPFWQcRcUxzH20+6OcVdW4yHtUg==", - Network accessline 3783
"resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.60.1.tgz", - Network accessline 3796
"funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" - Network accessline 3797
"type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, - Network accessline 3798
"url": "https://opencollective.com/typescript-eslint" - Network accessline 3805
"node_modules/@typescript-eslint/visitor-keys": { "version": "8.60.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.60.1.tgz", - Network accessline 3806
"version": "8.60.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.60.1.tgz", "integrity": "sha512-EbGRQg4FhrmwLodl+t3JNAnXHWVr9Vp+Zl1QBZVPY4ByfkzIT8cX3K6QWODHtkIZqqJVEWvhHSx3v5PDHsaQag - Network accessline 3807
"resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.60.1.tgz", - Network accessline 3818
"funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" - Network accessline 3819
"type": "opencollective", "url": "https://opencollective.com/typescript-eslint" } - Network accessline 3820
"url": "https://opencollective.com/typescript-eslint" - Network accessline 3823
"node_modules/@vitejs/plugin-react": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-6.0.2.tgz", - Network accessline 3824
"version": "6.0.2", "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-6.0.2.tgz", "integrity": "sha512-DlSMqo4WhThw4vB8Mpn0Woe9J+Jfq1geJ61AKW0QEgLzGMNwtIMdxbDUzLxcun8W7NbJO0e2Jg/Nxm3cCSVzzg==", - Network accessline 3825
"resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-6.0.2.tgz", - Network accessline 3849
"node_modules/abort-controller": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - Network accessline 3850
"version": "3.0.0", "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - Network accessline 3851
"resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - Network accessline 3862
"node_modules/accepts": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", - Network accessline 3863
"version": "2.0.0", "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", - Network accessline 3864
"resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", - Network accessline 3875
"node_modules/acorn": { "version": "8.16.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", - Network accessline 3876
"version": "8.16.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", - Network accessline 3877
"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", - Network accessline 3888
"node_modules/acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - Network accessline 3889
"version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - Network accessline 3890
"resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - Network accessline 3898
"node_modules/agent-base": { "version": "7.1.4", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", - Network accessline 3899
"version": "7.1.4", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", - Network accessline 3900
"resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", - Network accessline 3907
"node_modules/ajv": { "version": "6.15.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", - Network accessline 3908
"version": "6.15.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", - Network accessline 3909
"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", - Network accessline 3919
"funding": { "type": "github", "url": "https://github.com/sponsors/epoberezkin" - Network accessline 3920
"type": "github", "url": "https://github.com/sponsors/epoberezkin" } - Network accessline 3921
"url": "https://github.com/sponsors/epoberezkin" - Network accessline 3924
"node_modules/ajv-formats": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", - Network accessline 3925
"version": "3.0.1", "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", - Network accessline 3926
"resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", - Network accessline 3941
"node_modules/ajv-formats/node_modules/ajv": { "version": "8.20.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", - Network accessline 3942
"version": "8.20.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", - Network accessline 3943
"resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", - Network accessline 3952
"funding": { "type": "github", "url": "https://github.com/sponsors/epoberezkin" - Network accessline 3953
"type": "github", "url": "https://github.com/sponsors/epoberezkin" } - Network accessline 3954
"url": "https://github.com/sponsors/epoberezkin" - Network accessline 3957
"node_modules/ajv-formats/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 3958
"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 3959
"resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - Network accessline 3963
"node_modules/ansi-colors": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - Network accessline 3964
"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 3965
"resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - Network accessline 3972
"node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - Network accessline 3973
"version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - Network accessline 3974
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - Network accessline 3981
"node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - Network accessline 3982
"version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - Network accessline 3983
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - Network accessline 3991
}, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" - Network accessline 3992
"funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" } - Network accessline 3993
"url": "https://github.com/chalk/ansi-styles?sponsor=1" - Network accessline 3996
"node_modules/any-promise": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - Network accessline 3997
"version": "1.3.0", "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", - Network accessline 3998
"resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - Network accessline 4003
"node_modules/anymatch": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - Network accessline 4004
"version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - Network accessline 4005
"resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - Network accessline 4017
"node_modules/anymatch/node_modules/picomatch": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", - Network accessline 4018
"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 4019
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", - Network accessline 4025
}, "funding": { "url": "https://github.com/sponsors/jonschlinkert" - Network accessline 4026
"funding": { "url": "https://github.com/sponsors/jonschlinkert" } - Network accessline 4027
"url": "https://github.com/sponsors/jonschlinkert" - Network accessline 4030
"node_modules/archiver": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/archiver/-/archiver-8.0.0.tgz", - Network accessline 4031
"version": "8.0.0", "resolved": "https://registry.npmjs.org/archiver/-/archiver-8.0.0.tgz", "integrity": "sha512-fV1orZfsnPn9BaSByR/qE67rJCLJEy2Ox5bq7nJh+jquWaNh6Sfec75kJ2T6PtdGUbPQlrVoSVCEOa5SdiTQ1g==", - Network accessline 4032
"resolved": "https://registry.npmjs.org/archiver/-/archiver-8.0.0.tgz", - Network accessline 4051
"node_modules/arg": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - Network accessline 4052
"version": "5.0.2", "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", - Network accessline 4053
"resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - Network accessline 4058
"node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - Network accessline 4059
"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 4060
"resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - Network accessline 4064
"node_modules/aria-hidden": { "version": "1.2.6", "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.6.tgz", - Network accessline 4065
"version": "1.2.6", "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.6.tgz", "integrity": "sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==", - Network accessline 4066
"resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.6.tgz", - Network accessline 4076
"node_modules/ast-types": { "version": "0.16.1", "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.16.1.tgz", - Network accessline 4077
"version": "0.16.1", "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.16.1.tgz", "integrity": "sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==", - Network accessline 4078
"resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.16.1.tgz", - Network accessline 4088
"node_modules/async": { "version": "3.2.6", "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", - Network accessline 4089
"version": "3.2.6", "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", - Network accessline 4090
"resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", - Network accessline 4095
"node_modules/autoprefixer": { "version": "10.5.0", "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.5.0.tgz", - Network accessline 4096
"version": "10.5.0", "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.5.0.tgz", "integrity": "sha512-FMhOoZV4+qR6aTUALKX2rEqGG+oyATvwBt9IIzVR5rMa2HRWPkxf+P+PAJLD1I/H5/II+HuZcBJYEFBpq39ong==", - Network accessline 4097
"resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.5.0.tgz", - Network accessline 4101
{ "type": "opencollective", "url": "https://opencollective.com/postcss/" - Network accessline 4102
"type": "opencollective", "url": "https://opencollective.com/postcss/" }, - Network accessline 4103
"url": "https://opencollective.com/postcss/" - Network accessline 4105
{ "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/autoprefixer" - Network accessline 4106
"type": "tidelift", "url": "https://tidelift.com/funding/github/npm/autoprefixer" }, - Network accessline 4107
"url": "https://tidelift.com/funding/github/npm/autoprefixer" - Network accessline 4109
{ "type": "github", "url": "https://github.com/sponsors/ai" - Network accessline 4110
"type": "github", "url": "https://github.com/sponsors/ai" } - Network accessline 4111
"url": "https://github.com/sponsors/ai" - Network accessline 4132
"node_modules/b4a": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.8.1.tgz", - Network accessline 4133
"version": "1.8.1", "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.8.1.tgz", "integrity": "sha512-aiqre1Nr0B/6DgE2N5vwTc+2/oQZ4Wh1t4NznYY4E00y8LCt6NqdRv81so00oo27D8MVKTpUa/MwUUtBLXCoDw==", - Network accessline 4134
"resolved": "https://registry.npmjs.org/b4a/-/b4a-1.8.1.tgz", - Network accessline 4147
"node_modules/balanced-match": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", - Network accessline 4148
"version": "4.0.4", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", - Network accessline 4149
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", - Network accessline 4156
"node_modules/bare-events": { "version": "2.9.1", "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.9.1.tgz", - Network accessline 4157
"version": "2.9.1", "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.9.1.tgz", "integrity": "sha512-Z0oHEHAFDZkffN8Qc39zNZjQlMDkPJRyyyZieU1VH7u8c5S+qHZ2S8ixdKIAxEjfHO7FJxXmJWgteOghVanIsg==", - Network accessline 4158
"resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.9.1.tgz", - Network accessline 4171
"node_modules/bare-fs": { "version": "4.7.2", "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.7.2.tgz", - Network accessline 4172
"version": "4.7.2", "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.7.2.tgz", "integrity": "sha512-aTvMFUWkBmjzKtEQMDGGDNF8bkfpD5N1b/FCwt7A3wrU4t1o/e/85Wzkluh6JlODCjqVESYCkQCdTXqZ9G7VFg==", - Network accessline 4173
"resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.7.2.tgz", - Network accessline 4196
"node_modules/bare-os": { "version": "3.9.1", "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.9.1.tgz", - Network accessline 4197
"version": "3.9.1", "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.9.1.tgz", "integrity": "sha512-6M5XjcnsygQNPMCMPXSK379xrJFiZ/AEMNBmFEmQW8d/789VQATvriyi5r0HYTL9TkQ26rn3kgdTG3aisbrXkQ==", - Network accessline 4198
"resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.9.1.tgz", - Network accessline 4206
"node_modules/bare-path": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-3.0.1.tgz", - Network accessline 4207
"version": "3.0.1", "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-3.0.1.tgz", "integrity": "sha512-ghj2DSK/2e99a1anTVPCV4m4YIYtrbXhfM7V3D7XZLOTsybnYyaJloymGqssQc8l/or0UoDyRtNQkmkEF/ysgQ==", - Network accessline 4208
"resolved": "https://registry.npmjs.org/bare-path/-/bare-path-3.0.1.tgz", - Network accessline 4216
"node_modules/bare-stream": { "version": "2.13.1", "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.13.1.tgz", - Network accessline 4217
"version": "2.13.1", "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.13.1.tgz", "integrity": "sha512-Vp0cnjYyrEC4whYTymQ+YZi6pBpfiICZO3cfRG8sy67ZNWe951urv1x4eW1BKNngw3U+3fPYb5JQvHbCtxH7Ow==", - Network accessline 4218
"resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.13.1.tgz", - Network accessline 4243
"node_modules/bare-url": { "version": "2.4.3", "resolved": "https://registry.npmjs.org/bare-url/-/bare-url-2.4.3.tgz", - Network accessline 4244
"version": "2.4.3", "resolved": "https://registry.npmjs.org/bare-url/-/bare-url-2.4.3.tgz", "integrity": "sha512-Kccpc7ACfXaxfeInfqKcZtW4pT5YBn1mesc4sCsun6sRwtbJ4h+sNOaksUpYEJUKfN65YWC6Bw2OJEFiKxq8nQ==", - Network accessline 4245
"resolved": "https://registry.npmjs.org/bare-url/-/bare-url-2.4.3.tgz", - Network accessline 4253
"node_modules/base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - Network accessline 4254
"version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - Network accessline 4255
"resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - Network accessline 4259
{ "type": "github", "url": "https://github.com/sponsors/feross" - Network accessline 4260
"type": "github", "url": "https://github.com/sponsors/feross" }, - Network accessline 4261
"url": "https://github.com/sponsors/feross" - Network accessline 4263
{ "type": "patreon", "url": "https://www.patreon.com/feross" - Network accessline 4264
"type": "patreon", "url": "https://www.patreon.com/feross" }, - Network accessline 4265
"url": "https://www.patreon.com/feross" - Network accessline 4267
{ "type": "consulting", "url": "https://feross.org/support" - Network accessline 4268
"type": "consulting", "url": "https://feross.org/support" } - Network accessline 4269
"url": "https://feross.org/support" - Network accessline 4274
"node_modules/baseline-browser-mapping": { "version": "2.10.33", "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.33.tgz", - Network accessline 4275
"version": "2.10.33", "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.33.tgz", "integrity": "sha512-bA6+tcSLpz2tIEdDXZPpPTIuxBcC4+w6SieaYyfigIa4h8GlFxbA17v22Vx3JUtuZQj9SgOsnbK+aTB - Network accessline 4276
"resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.33.tgz", - Network accessline 4286
"node_modules/binary-extensions": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - Network accessline 4287
"version": "2.3.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - Network accessline 4288
"resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - Network accessline 4294
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 4295
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 4296
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 4299
"node_modules/body-parser": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.2.tgz", - Network accessline 4300
"version": "2.2.2", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.2.tgz", "integrity": "sha512-oP5VkATKlNwcgvxi0vM0p/D3n2C3EReYVX+DNYs5TjZFn/oQt2j+4sVJtSMr18pdRr8wjTcBl6LoV+FUwzPmNA==", - Network accessline 4301
"resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.2.tgz", - Network accessline 4318
"funding": { "type": "opencollective", "url": "https://opencollective.com/express" - Network accessline 4319
"type": "opencollective", "url": "https://opencollective.com/express" } - Network accessline 4320
"url": "https://opencollective.com/express" - Network accessline 4323
"node_modules/brace-expansion": { "version": "5.0.6", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", - Network accessline 4324
"version": "5.0.6", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==", - Network accessline 4325
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", - Network accessline 4335
"node_modules/braces": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - Network accessline 4336
"version": "3.0.3", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - Network accessline 4337
"resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - Network accessline 4347
"node_modules/browserslist": { "version": "4.28.2", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", - Network accessline 4348
"version": "4.28.2", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==", - Network accessline 4349
"resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", - Network accessline 4352
{ "type": "opencollective", "url": "https://opencollective.com/browserslist" - Network accessline 4353
"type": "opencollective", "url": "https://opencollective.com/browserslist" }, - Network accessline 4354
"url": "https://opencollective.com/browserslist" - Network accessline 4356
{ "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" - Network accessline 4357
"type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" }, - Network accessline 4358
"url": "https://tidelift.com/funding/github/npm/browserslist" - Network accessline 4360
{ "type": "github", "url": "https://github.com/sponsors/ai" - Network accessline 4361
"type": "github", "url": "https://github.com/sponsors/ai" } - Network accessline 4362
"url": "https://github.com/sponsors/ai" - Network accessline 4380
"node_modules/buffer": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - Network accessline 4381
"version": "6.0.3", "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - Network accessline 4382
"resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - Network accessline 4386
{ "type": "github", "url": "https://github.com/sponsors/feross" - Network accessline 4387
"type": "github", "url": "https://github.com/sponsors/feross" }, - Network accessline 4388
"url": "https://github.com/sponsors/feross" - Network accessline 4390
{ "type": "patreon", "url": "https://www.patreon.com/feross" - Network accessline 4391
"type": "patreon", "url": "https://www.patreon.com/feross" }, - Network accessline 4392
"url": "https://www.patreon.com/feross" - Network accessline 4394
{ "type": "consulting", "url": "https://feross.org/support" - Network accessline 4395
"type": "consulting", "url": "https://feross.org/support" } - Network accessline 4396
"url": "https://feross.org/support" - Network accessline 4405
"node_modules/buffer-crc32": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz", - Network accessline 4406
"version": "1.0.0", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz", "integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==", - Network accessline 4407
"resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz", - Network accessline 4415
"node_modules/bundle-name": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", - Network accessline 4416
"version": "4.1.0", "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", - Network accessline 4417
"resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", - Network accessline 4425
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 4426
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 4427
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 4430
"node_modules/bytes": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - Network accessline 4431
"version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - Network accessline 4432
"resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - Network accessline 4439
"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 4440
"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 4441
"resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", - Network accessline 4452
"node_modules/call-bound": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", - Network accessline 4453
"version": "1.0.4", "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", - Network accessline 4454
"resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", - Network accessline 4463
}, "funding": { "url": "https://github.com/sponsors/ljharb" - Network accessline 4464
"funding": { "url": "https://github.com/sponsors/ljharb" } - Network accessline 4465
"url": "https://github.com/sponsors/ljharb" - Network accessline 4468
"node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - Network accessline 4469
"version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - Network accessline 4470
"resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - Network accessline 4477
"node_modules/camelcase-css": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - Network accessline 4478
"version": "2.0.1", "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - Network accessline 4479
"resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - Network accessline 4487
"node_modules/caniuse-lite": { "version": "1.0.30001793", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001793.tgz", - Network accessline 4488
"version": "1.0.30001793", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001793.tgz", "integrity": "sha512-iwSsYWaCOoh26cV8NwNRViHlrfUvYsHDfRVcbtmw0Kg6PJIZZXwMkj1442FYLBGkeUf1juAsU3DTfxW579mrPA==", - Network accessline 4489
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001793.tgz", - Network accessline 4492
{ "type": "opencollective", "url": "https://opencollective.com/browserslist" - Network accessline 4493
"type": "opencollective", "url": "https://opencollective.com/browserslist" }, - Network accessline 4494
"url": "https://opencollective.com/browserslist" - Network accessline 4496
{ "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - Network accessline 4497
"type": "tidelift", "url": "https://tidelift.com/funding/github/npm/caniuse-lite" }, - Network accessline 4498
"url": "https://tidelift.com/funding/github/npm/caniuse-lite" - Network accessline 4500
{ "type": "github", "url": "https://github.com/sponsors/ai" - Network accessline 4501
"type": "github", "url": "https://github.com/sponsors/ai" } - Network accessline 4502
"url": "https://github.com/sponsors/ai" - Network accessline 4507
"node_modules/chalk": { "version": "5.6.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", - Network accessline 4508
"version": "5.6.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", - Network accessline 4509
"resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", - Network accessline 4514
}, "funding": { "url": "https://github.com/chalk/chalk?sponsor=1" - Network accessline 4515
"funding": { "url": "https://github.com/chalk/chalk?sponsor=1" } - Network accessline 4516
"url": "https://github.com/chalk/chalk?sponsor=1" - Network accessline 4519
"node_modules/chokidar": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - Network accessline 4520
"version": "3.6.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - Network accessline 4521
"resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - Network accessline 4536
}, "funding": { "url": "https://paulmillr.com/funding/" - Network accessline 4537
"funding": { "url": "https://paulmillr.com/funding/" }, - Network accessline 4538
"url": "https://paulmillr.com/funding/" - Network accessline 4544
"node_modules/chokidar/node_modules/glob-parent": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - Network accessline 4545
"version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - Network accessline 4546
"resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - Network accessline 4557
"node_modules/class-variance-authority": { "version": "0.7.1", "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.1.tgz", - Network accessline 4558
"version": "0.7.1", "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.1.tgz", "integrity": "sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkeP - Network accessline 4559
"resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.1.tgz", - Network accessline 4564
}, "funding": { "url": "https://polar.sh/cva" - Network accessline 4565
"funding": { "url": "https://polar.sh/cva" } - Network accessline 4566
"url": "https://polar.sh/cva" - Network accessline 4569
"node_modules/cli-cursor": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", - Network accessline 4570
"version": "5.0.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", - Network accessline 4571
"resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", - Network accessline 4579
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 4580
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 4581
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 4584
"node_modules/cli-spinners": { "version": "2.9.2", "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", - Network accessline 4585
"version": "2.9.2", "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", - Network accessline 4586
"resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", - Network accessline 4591
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 4592
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 4593
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 4596
"node_modules/cli-width": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", - Network accessline 4597
"version": "4.1.0", "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", - Network accessline 4598
"resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", - Network accessline 4605
"node_modules/cliui": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - Network accessline 4606
"version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - Network accessline 4607
"resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - Network accessline 4619
"node_modules/cliui/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - Network accessline 4620
"version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - Network accessline 4621
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - Network accessline 4625
"node_modules/cliui/node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - Network accessline 4626
"version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - Network accessline 4627
"resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - Network accessline 4639
"node_modules/clsx": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", - Network accessline 4640
"version": "2.1.1", "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", - Network accessline 4641
"resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", - Network accessline 4648
"node_modules/cmdk": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/cmdk/-/cmdk-1.1.1.tgz", - Network accessline 4649
"version": "1.1.1", "resolved": "https://registry.npmjs.org/cmdk/-/cmdk-1.1.1.tgz", "integrity": "sha512-Vsv7kFaXm+ptHDMZ7izaRsP70GgrW9NBNGswt9OZaVBLlE0SNpDq8eu/VGXyF9r7M0azK3Wy7OlYXsuyYLFzHg==", - Network accessline 4650
"resolved": "https://registry.npmjs.org/cmdk/-/cmdk-1.1.1.tgz", - Network accessline 4664
"node_modules/code-block-writer": { "version": "13.0.3", "resolved": "https://registry.npmjs.org/code-block-writer/-/code-block-writer-13.0.3.tgz", - Network accessline 4665
"version": "13.0.3", "resolved": "https://registry.npmjs.org/code-block-writer/-/code-block-writer-13.0.3.tgz", "integrity": "sha512-Oofo0pq3IKnsFtuHqSF7TqBfr71aeyZDVJ0HpmqB7FBM2qEigL0iPONSCZSO9pE9dZTAxANe5XHG9Uy0YMv8cg==", - Network accessline 4666
"resolved": "https://registry.npmjs.org/code-block-writer/-/code-block-writer-13.0.3.tgz", - Network accessline 4670
"node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - Network accessline 4671
"version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - Network accessline 4672
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - Network accessline 4682
"node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - Network accessline 4683
"version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - Network accessline 4684
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - Network accessline 4688
"node_modules/commander": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - Network accessline 4689
"version": "4.1.1", "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - Network accessline 4690
"resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - Network accessline 4698
"node_modules/compress-commons": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-7.0.1.tgz", - Network accessline 4699
"version": "7.0.1", "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-7.0.1.tgz", "integrity": "sha512-g0S8KAD8qf4+V//pr3BfB1aBnARLXNz2Gx+jmHU0LEriUuoQUOPOulVquHKTJ8+EAIIO7fhseNDr9wK5Q9FKBQ==", - Network accessline 4700
"resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-7.0.1.tgz", - Network accessline 4715
"node_modules/content-disposition": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.1.0.tgz", - Network accessline 4716
"version": "1.1.0", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.1.0.tgz", "integrity": "sha512-5jRCH9Z/+DRP7rkvY83B+yGIGX96OYdJmzngqnw2SBSxqCFPd0w2km3s5iawpGX8krnwSGmF0FW5Nhr0Hfai3g==", - Network accessline 4717
"resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.1.0.tgz", - Network accessline 4723
"funding": { "type": "opencollective", "url": "https://opencollective.com/express" - Network accessline 4724
"type": "opencollective", "url": "https://opencollective.com/express" } - Network accessline 4725
"url": "https://opencollective.com/express" - Network accessline 4728
"node_modules/content-type": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - Network accessline 4729
"version": "1.0.5", "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - Network accessline 4730
"resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - Network accessline 4737
"node_modules/convert-source-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - Network accessline 4738
"version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - Network accessline 4739
"resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - Network accessline 4743
"node_modules/cookie": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", - Network accessline 4744
"version": "1.1.1", "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", "integrity": "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==", - Network accessline 4745
"resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", - Network accessline 4751
"funding": { "type": "opencollective", "url": "https://opencollective.com/express" - Network accessline 4752
"type": "opencollective", "url": "https://opencollective.com/express" } - Network accessline 4753
"url": "https://opencollective.com/express" - Network accessline 4756
"node_modules/cookie-signature": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", - Network accessline 4757
"version": "1.2.2", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", - Network accessline 4758
"resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", - Network accessline 4765
"node_modules/core-util-is": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - Network accessline 4766
"version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - Network accessline 4767
"resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - Network accessline 4772
"node_modules/cors": { "version": "2.8.6", "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.6.tgz", - Network accessline 4773
"version": "2.8.6", "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.6.tgz", "integrity": "sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==", - Network accessline 4774
"resolved": "https://registry.npmjs.org/cors/-/cors-2.8.6.tgz", - Network accessline 4784
"funding": { "type": "opencollective", "url": "https://opencollective.com/express" - Network accessline 4785
"type": "opencollective", "url": "https://opencollective.com/express" } - Network accessline 4786
"url": "https://opencollective.com/express" - Network accessline 4789
"node_modules/cosmiconfig": { "version": "9.0.1", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.1.tgz", - Network accessline 4790
"version": "9.0.1", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.1.tgz", "integrity": "sha512-hr4ihw+DBqcvrsEDioRO31Z17x71pUYoNe/4h6Z0wB72p7MU7/9gH8Q3s12NFhHPfYBBOV3qyfUxmr/Yn3shnQ==", - Network accessline 4791
"resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.1.tgz", - Network accessline 4802
}, "funding": { "url": "https://github.com/sponsors/d-fischer" - Network accessline 4803
"funding": { "url": "https://github.com/sponsors/d-fischer" }, - Network accessline 4804
"url": "https://github.com/sponsors/d-fischer" - Network accessline 4815
"node_modules/crc-32": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", - Network accessline 4816
"version": "1.2.2", "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", - Network accessline 4817
"resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", - Network accessline 4828
"node_modules/crc32-stream": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-7.0.1.tgz", - Network accessline 4829
"version": "7.0.1", "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-7.0.1.tgz", "integrity": "sha512-IBWsY8xznyQrcHn8h4bC8/4ErNke5elzgG8GcqF4RFPw6aHkWWRc7Tgw6upjaTX/CT/yQgqYENkxYsTYN+hW2g==", - Network accessline 4830
"resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-7.0.1.tgz", - Network accessline 4842
"node_modules/cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - Network accessline 4843
"version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - Network accessline 4844
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - Network accessline 4856
"node_modules/cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - Network accessline 4857
"version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - Network accessline 4858
"resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - Network accessline 4868
"node_modules/csstype": { "version": "3.2.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", - Network accessline 4869
"version": "3.2.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", - Network accessline 4870
"resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", - Network accessline 4875
"node_modules/data-uri-to-buffer": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", - Network accessline 4876
"version": "4.0.1", "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", - Network accessline 4877
"resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", - Network accessline 4884
"node_modules/date-fns": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-4.4.0.tgz", - Network accessline 4885
"version": "4.4.0", "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-4.4.0.tgz", "integrity": "sha512-+1UMbeh68lH1SegH83CGWwpb6OHHbpSgr3+s5Eww5M4CAgswBpoWS0AjTOfEJ33HiYKz1hdj/KTFprzXHmq/6w==", - Network accessline 4886
"resolved": "https://registry.npmjs.org/date-fns/-/date-fns-4.4.0.tgz", - Network accessline 4889
"funding": { "type": "github", "url": "https://github.com/sponsors/kossnocorp" - Network accessline 4890
"type": "github", "url": "https://github.com/sponsors/kossnocorp" } - Network accessline 4891
"url": "https://github.com/sponsors/kossnocorp" - Network accessline 4894
"node_modules/debug": { "version": "4.4.3", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - Network accessline 4895
"version": "4.4.3", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - Network accessline 4896
"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - Network accessline 4911
"node_modules/dedent": { "version": "1.7.2", "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.7.2.tgz", - Network accessline 4912
"version": "1.7.2", "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.7.2.tgz", "integrity": "sha512-WzMx3mW98SN+zn3hgemf4OzdmyNhhhKz5Ay0pUfQiMQ3e1g+xmTJWp/pKdwKVXhdSkAEGIIzqeuWrL3mV/AXbA==", - Network accessline 4913
"resolved": "https://registry.npmjs.org/dedent/-/dedent-1.7.2.tgz", - Network accessline 4925
"node_modules/deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - Network accessline 4926
"version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - Network accessline 4927
"resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - Network accessline 4932
"node_modules/deepmerge": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - Network accessline 4933
"version": "4.3.1", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - Network accessline 4934
"resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - Network accessline 4941
"node_modules/default-browser": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.5.0.tgz", - Network accessline 4942
"version": "5.5.0", "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.5.0.tgz", "integrity": "sha512-H9LMLr5zwIbSxrmvikGuI/5KGhZ8E2zH3stkMgM5LpOWDutGM2JZaj460Udnf1a+946zc7YBgrqEWwbk7zHvGw==", - Network accessline 4943
"resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.5.0.tgz", - Network accessline 4952
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 4953
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 4954
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 4957
"node_modules/default-browser-id": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.1.tgz", - Network accessline 4958
"version": "5.0.1", "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.1.tgz", "integrity": "sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==", - Network accessline 4959
"resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.1.tgz", - Network accessline 4964
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 4965
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 4966
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 4969
"node_modules/define-lazy-prop": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", - Network accessline 4970
"version": "3.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", - Network accessline 4971
"resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", - Network accessline 4976
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 4977
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 4978
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 4981
"node_modules/depd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - Network accessline 4982
"version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - Network accessline 4983
"resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - Network accessline 4990
"node_modules/detect-libc": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", - Network accessline 4991
"version": "2.1.2", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", - Network accessline 4992
"resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", - Network accessline 5000
"node_modules/detect-node-es": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", - Network accessline 5001
"version": "1.1.0", "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", - Network accessline 5002
"resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", - Network accessline 5006
"node_modules/didyoumean": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - Network accessline 5007
"version": "1.2.2", "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", - Network accessline 5008
"resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - Network accessline 5013
"node_modules/diff": { "version": "8.0.4", "resolved": "https://registry.npmjs.org/diff/-/diff-8.0.4.tgz", - Network accessline 5014
"version": "8.0.4", "resolved": "https://registry.npmjs.org/diff/-/diff-8.0.4.tgz", "integrity": "sha512-DPi0FmjiSU5EvQV0++GFDOJ9ASQUVFh5kD+OzOnYdi7n3Wpm9hWWGfB/O2blfHcMVTL5WkQXSnRiK9makhrcnw==", - Network accessline 5015
"resolved": "https://registry.npmjs.org/diff/-/diff-8.0.4.tgz", - Network accessline 5022
"node_modules/dlv": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - Network accessline 5023
"version": "1.1.3", "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - Network accessline 5024
"resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - Network accessline 5029
"node_modules/dotenv": { "version": "17.4.2", "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.4.2.tgz", - Network accessline 5030
"version": "17.4.2", "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.4.2.tgz", "integrity": "sha512-nI4U3TottKAcAD9LLud4Cb7b2QztQMUEfHbvhTH09bqXTxnSie8WnjPALV/WMCrJZ6UV/qHJ6L03OqO3LcdYZw==", - Network accessline 5031
"resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.4.2.tgz", - Network accessline 5036
}, "funding": { "url": "https://dotenvx.com" - Network accessline 5037
"funding": { "url": "https://dotenvx.com" } - Network accessline 5038
"url": "https://dotenvx.com" - Network accessline 5041
"node_modules/dunder-proto": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", - Network accessline 5042
"version": "1.0.1", "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - Network accessline 5043
"resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", - Network accessline 5055
"node_modules/eciesjs": { "version": "0.4.18", "resolved": "https://registry.npmjs.org/eciesjs/-/eciesjs-0.4.18.tgz", - Network accessline 5056
"version": "0.4.18", "resolved": "https://registry.npmjs.org/eciesjs/-/eciesjs-0.4.18.tgz", "integrity": "sha512-wG99Zcfcys9fZux7Cft8BAX/YrOJLJSZ3jyYPfhZHqN2E+Ffx+QXBDsv3gubEgPtV6dTzJMSQUwk1H98/t/0wQ==", - Network accessline 5057
"resolved": "https://registry.npmjs.org/eciesjs/-/eciesjs-0.4.18.tgz", - Network accessline 5072
"node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - Network accessline 5073
"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 5074
"resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - Network accessline 5078
"node_modules/electron-to-chromium": { "version": "1.5.364", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.364.tgz", - Network accessline 5079
"version": "1.5.364", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.364.tgz", "integrity": "sha512-G/dYE3+AYhyHwzTwg8UbnXf7zqMERYh7l2jJ3QujhFsH8agSYwtnGAR2aZ7f0AakIKJXd5En/Hre4igIUrdlYw= - Network accessline 5080
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.364.tgz", - Network accessline 5084
"node_modules/emoji-regex": { "version": "10.6.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", - Network accessline 5085
"version": "10.6.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", - Network accessline 5086
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", - Network accessline 5090
"node_modules/encodeurl": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", - Network accessline 5091
"version": "2.0.0", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", - Network accessline 5092
"resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", - Network accessline 5099
"node_modules/enquirer": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", - Network accessline 5100
"version": "2.4.1", "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", - Network accessline 5101
"resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", - Network accessline 5112
"node_modules/env-paths": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - Network accessline 5113
"version": "2.2.1", "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - Network accessline 5114
"resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - Network accessline 5121
"node_modules/error-ex": { "version": "1.3.4", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", - Network accessline 5122
"version": "1.3.4", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", - Network accessline 5123
"resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", - Network accessline 5130
"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 5131
"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 5132
"resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", - Network accessline 5139
"node_modules/es-errors": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - Network accessline 5140
"version": "1.3.0", "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - Network accessline 5141
"resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - Network accessline 5148
"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 5149
"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 5150
"resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", - Network accessline 5160
"node_modules/escalade": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - Network accessline 5161
"version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - Network accessline 5162
"resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - Network accessline 5169
"node_modules/escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - Network accessline 5170
"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 5171
"resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - Network accessline 5175
"node_modules/escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - Network accessline 5176
"version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - Network accessline 5177
"resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - Network accessline 5183
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 5184
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 5185
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 5188
"node_modules/eslint": { "version": "10.4.1", "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.4.1.tgz", - Network accessline 5189
"version": "10.4.1", "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.4.1.tgz", "integrity": "sha512-AyIKhnOBuOAdueD7RB3xB+YeAWScb9jHsJBgH2Hcde8InP5JYhqrRR6iTMHyTEwgENK54Cp44e4v8BwNhsuHuw==", - Network accessline 5190
"resolved": "https://registry.npmjs.org/eslint/-/eslint-10.4.1.tgz", - Network accessline 5231
}, "funding": { "url": "https://eslint.org/donate" - Network accessline 5232
"funding": { "url": "https://eslint.org/donate" }, - Network accessline 5233
"url": "https://eslint.org/donate" - Network accessline 5244
"node_modules/eslint-plugin-react-hooks": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-7.1.1.tgz", - Network accessline 5245
"version": "7.1.1", "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-7.1.1.tgz", "integrity": "sha512-f2I7Gw6JbvCexzIInuSbZpfdQ44D7iqdWX01FKLvrPgqxoE7oMj8clOfto8U6vYiz4yd5oKu39rRSVOe1 - Network accessline 5246
"resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-7.1.1.tgz", - Network accessline 5264
"node_modules/eslint-plugin-react-refresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.5.2.tgz", - Network accessline 5265
"version": "0.5.2", "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.5.2.tgz", "integrity": "sha512-hmgTH57GfzoTFjVN0yBwTggnsVUF2tcqi7RJZHqi9lIezSs4eFyAMktA68YD4r5kNw1mxyY4dmkyo - Network accessline 5266
"resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.5.2.tgz", - Network accessline 5274
"node_modules/eslint-scope": { "version": "9.1.2", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-9.1.2.tgz", - Network accessline 5275
"version": "9.1.2", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-9.1.2.tgz", "integrity": "sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ==", - Network accessline 5276
"resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-9.1.2.tgz", - Network accessline 5288
}, "funding": { "url": "https://opencollective.com/eslint" - Network accessline 5289
"funding": { "url": "https://opencollective.com/eslint" } - Network accessline 5290
"url": "https://opencollective.com/eslint" - Network accessline 5293
"node_modules/eslint-visitor-keys": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", - Network accessline 5294
"version": "5.0.1", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", - Network accessline 5295
"resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", - Network accessline 5301
}, "funding": { "url": "https://opencollective.com/eslint" - Network accessline 5302
"funding": { "url": "https://opencollective.com/eslint" } - Network accessline 5303
"url": "https://opencollective.com/eslint" - Network accessline 5306
"node_modules/espree": { "version": "11.2.0", "resolved": "https://registry.npmjs.org/espree/-/espree-11.2.0.tgz", - Network accessline 5307
"version": "11.2.0", "resolved": "https://registry.npmjs.org/espree/-/espree-11.2.0.tgz", "integrity": "sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw==", - Network accessline 5308
"resolved": "https://registry.npmjs.org/espree/-/espree-11.2.0.tgz", - Network accessline 5319
}, "funding": { "url": "https://opencollective.com/eslint" - Network accessline 5320
"funding": { "url": "https://opencollective.com/eslint" } - Network accessline 5321
"url": "https://opencollective.com/eslint" - Network accessline 5324
"node_modules/esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - Network accessline 5325
"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 5326
"resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - Network accessline 5337
"node_modules/esquery": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", - Network accessline 5338
"version": "1.7.0", "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", - Network accessline 5339
"resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", - Network accessline 5350
"node_modules/esrecurse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - Network accessline 5351
"version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - Network accessline 5352
"resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - Network accessline 5363
"node_modules/estraverse": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - Network accessline 5364
"version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - Network accessline 5365
"resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - Network accessline 5373
"node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - Network accessline 5374
"version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - Network accessline 5375
"resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - Network accessline 5383
"node_modules/etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - Network accessline 5384
"version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - Network accessline 5385
"resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - Network accessline 5392
"node_modules/event-target-shim": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - Network accessline 5393
"version": "5.0.1", "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - Network accessline 5394
"resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - Network accessline 5402
"node_modules/events": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - Network accessline 5403
"version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - Network accessline 5404
"resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - Network accessline 5412
"node_modules/events-universal": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/events-universal/-/events-universal-1.0.1.tgz", - Network accessline 5413
"version": "1.0.1", "resolved": "https://registry.npmjs.org/events-universal/-/events-universal-1.0.1.tgz", "integrity": "sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==", - Network accessline 5414
"resolved": "https://registry.npmjs.org/events-universal/-/events-universal-1.0.1.tgz", - Network accessline 5422
"node_modules/eventsource": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-3.0.7.tgz", - Network accessline 5423
"version": "3.0.7", "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-3.0.7.tgz", "integrity": "sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA==", - Network accessline 5424
"resolved": "https://registry.npmjs.org/eventsource/-/eventsource-3.0.7.tgz", - Network accessline 5434
"node_modules/eventsource-parser": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.1.0.tgz", - Network accessline 5435
"version": "3.1.0", "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.1.0.tgz", "integrity": "sha512-kJezFj9YFAMLeORyi7aCLxLbD5/qWMQnoMVlVPyHIll7lgRJCc3JVln9Vgl9nwQi0YkMnhdGTMNn7CkRRAptMg==", - Network accessline 5436
"resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.1.0.tgz", - Network accessline 5443
"node_modules/execa": { "version": "9.6.1", "resolved": "https://registry.npmjs.org/execa/-/execa-9.6.1.tgz", - Network accessline 5444
"version": "9.6.1", "resolved": "https://registry.npmjs.org/execa/-/execa-9.6.1.tgz", "integrity": "sha512-9Be3ZoN4LmYR90tUoVu2te2BsbzHfhJyfEiAVfz7N5/zv+jduIfLrV2xdQXOHbaD6KgpGdO9PRPM1Y4Q9QkPkA==", - Network accessline 5445
"resolved": "https://registry.npmjs.org/execa/-/execa-9.6.1.tgz", - Network accessline 5464
}, "funding": { "url": "https://github.com/sindresorhus/execa?sponsor=1" - Network accessline 5465
"funding": { "url": "https://github.com/sindresorhus/execa?sponsor=1" } - Network accessline 5466
"url": "https://github.com/sindresorhus/execa?sponsor=1" - Network accessline 5469
"node_modules/express": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/express/-/express-5.2.1.tgz", - Network accessline 5470
"version": "5.2.1", "resolved": "https://registry.npmjs.org/express/-/express-5.2.1.tgz", "integrity": "sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==", - Network accessline 5471
"resolved": "https://registry.npmjs.org/express/-/express-5.2.1.tgz", - Network accessline 5507
"funding": { "type": "opencollective", "url": "https://opencollective.com/express" - Network accessline 5508
"type": "opencollective", "url": "https://opencollective.com/express" } - Network accessline 5509
"url": "https://opencollective.com/express" - Network accessline 5512
"node_modules/express-rate-limit": { "version": "8.5.2", "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-8.5.2.tgz", - Network accessline 5513
"version": "8.5.2", "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-8.5.2.tgz", "integrity": "sha512-5Kb34ipNX694DH48vN9irak1Qx30nb0PLYHXfJgw4YEjiC3ZEmZJhwOp+VfiCYwFzvFTdB9QkArYS5kXa2cx2A==", - Network accessline 5514
"resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-8.5.2.tgz", - Network accessline 5522
}, "funding": { "url": "https://github.com/sponsors/express-rate-limit" - Network accessline 5523
"funding": { "url": "https://github.com/sponsors/express-rate-limit" }, - Network accessline 5524
"url": "https://github.com/sponsors/express-rate-limit" - Network accessline 5530
"node_modules/express/node_modules/cookie": { "version": "0.7.2", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", - Network accessline 5531
"version": "0.7.2", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", - Network accessline 5532
"resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", - Network accessline 5539
"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 5540
"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 5541
"resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - Network accessline 5545
"node_modules/fast-fifo": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", - Network accessline 5546
"version": "1.3.2", "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", - Network accessline 5547
"resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", - Network accessline 5552
"node_modules/fast-glob": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", - Network accessline 5553
"version": "3.3.3", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", - Network accessline 5554
"resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", - Network accessline 5568
"node_modules/fast-glob/node_modules/glob-parent": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - Network accessline 5569
"version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - Network accessline 5570
"resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - Network accessline 5580
"node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - Network accessline 5581
"version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjC - Network accessline 5582
"resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - Network accessline 5587
"node_modules/fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - Network accessline 5588
"version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - Network accessline 5589
"resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - Network accessline 5594
"node_modules/fast-string-truncated-width": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/fast-string-truncated-width/-/fast-string-truncated-width-3.0.3.tgz", - Network accessline 5595
"version": "3.0.3", "resolved": "https://registry.npmjs.org/fast-string-truncated-width/-/fast-string-truncated-width-3.0.3.tgz", "integrity": "sha512-0jjjIEL6+0jag3l2XWWizO64/aZVtpiGE3t0Zgqxv0DPuxiMjvB3M24fCyhZUO4KomJQPj3LTSUnD - Network accessline 5596
"resolved": "https://registry.npmjs.org/fast-string-truncated-width/-/fast-string-truncated-width-3.0.3.tgz", - Network accessline 5600
"node_modules/fast-string-width": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/fast-string-width/-/fast-string-width-3.0.2.tgz", - Network accessline 5601
"version": "3.0.2", "resolved": "https://registry.npmjs.org/fast-string-width/-/fast-string-width-3.0.2.tgz", "integrity": "sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg==", - Network accessline 5602
"resolved": "https://registry.npmjs.org/fast-string-width/-/fast-string-width-3.0.2.tgz", - Network accessline 5609
"node_modules/fast-uri": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.2.tgz", - Network accessline 5610
"version": "3.1.2", "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.2.tgz", "integrity": "sha512-rVjf7ArG3LTk+FS6Yw81V1DLuZl1bRbNrev6Tmd/9RaroeeRRJhAt7jg/6YFxbvAQXUCavSoZhPPj6oOx+5KjQ==", - Network accessline 5611
"resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.2.tgz", - Network accessline 5614
{ "type": "github", "url": "https://github.com/sponsors/fastify" - Network accessline 5615
"type": "github", "url": "https://github.com/sponsors/fastify" }, - Network accessline 5616
"url": "https://github.com/sponsors/fastify" - Network accessline 5618
{ "type": "opencollective", "url": "https://opencollective.com/fastify" - Network accessline 5619
"type": "opencollective", "url": "https://opencollective.com/fastify" } - Network accessline 5620
"url": "https://opencollective.com/fastify" - Network accessline 5625
"node_modules/fast-wrap-ansi": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/fast-wrap-ansi/-/fast-wrap-ansi-0.2.2.tgz", - Network accessline 5626
"version": "0.2.2", "resolved": "https://registry.npmjs.org/fast-wrap-ansi/-/fast-wrap-ansi-0.2.2.tgz", "integrity": "sha512-7F2Fl+TjRSenLqlU3UjSH0iyqopqoZIu7eZVpEirP2g1GtWa2G/ecEmBdgz31+Mxr+ELclgg6sokpSFIQiZ02Q==", - Network accessline 5627
"resolved": "https://registry.npmjs.org/fast-wrap-ansi/-/fast-wrap-ansi-0.2.2.tgz", - Network accessline 5634
"node_modules/fastq": { "version": "1.20.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", - Network accessline 5635
"version": "1.20.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", - Network accessline 5636
"resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", - Network accessline 5643
"node_modules/fdir": { "version": "6.5.0", "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", - Network accessline 5644
"version": "6.5.0", "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", - Network accessline 5645
"resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", - Network accessline 5660
"node_modules/fetch-blob": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", - Network accessline 5661
"version": "3.2.0", "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", - Network accessline 5662
"resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", - Network accessline 5665
{ "type": "github", "url": "https://github.com/sponsors/jimmywarting" - Network accessline 5666
"type": "github", "url": "https://github.com/sponsors/jimmywarting" }, - Network accessline 5667
"url": "https://github.com/sponsors/jimmywarting" - Network accessline 5669
{ "type": "paypal", "url": "https://paypal.me/jimmywarting" - Network accessline 5670
"type": "paypal", "url": "https://paypal.me/jimmywarting" } - Network accessline 5671
"url": "https://paypal.me/jimmywarting" - Network accessline 5683
"node_modules/figures": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/figures/-/figures-6.1.0.tgz", - Network accessline 5684
"version": "6.1.0", "resolved": "https://registry.npmjs.org/figures/-/figures-6.1.0.tgz", "integrity": "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==", - Network accessline 5685
"resolved": "https://registry.npmjs.org/figures/-/figures-6.1.0.tgz", - Network accessline 5693
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 5694
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 5695
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 5698
"node_modules/file-entry-cache": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", - Network accessline 5699
"version": "8.0.0", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", - Network accessline 5700
"resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", - Network accessline 5711
"node_modules/fill-range": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - Network accessline 5712
"version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - Network accessline 5713
"resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - Network accessline 5723
"node_modules/finalhandler": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.1.tgz", - Network accessline 5724
"version": "2.1.1", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.1.tgz", "integrity": "sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==", - Network accessline 5725
"resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.1.tgz", - Network accessline 5739
"funding": { "type": "opencollective", "url": "https://opencollective.com/express" - Network accessline 5740
"type": "opencollective", "url": "https://opencollective.com/express" } - Network accessline 5741
"url": "https://opencollective.com/express" - Network accessline 5744
"node_modules/find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - Network accessline 5745
"version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - Network accessline 5746
"resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - Network accessline 5756
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 5757
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 5758
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 5761
"node_modules/flat-cache": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", - Network accessline 5762
"version": "4.0.1", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", - Network accessline 5763
"resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", - Network accessline 5775
"node_modules/flatted": { "version": "3.4.2", "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", - Network accessline 5776
"version": "3.4.2", "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", - Network accessline 5777
"resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", - Network accessline 5782
"node_modules/formdata-polyfill": { "version": "4.0.10", "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", - Network accessline 5783
"version": "4.0.10", "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", - Network accessline 5784
"resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", - Network accessline 5794
"node_modules/forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - Network accessline 5795
"version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - Network accessline 5796
"resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - Network accessline 5803
"node_modules/fraction.js": { "version": "5.3.4", "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz", - Network accessline 5804
"version": "5.3.4", "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz", "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==", - Network accessline 5805
"resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz", - Network accessline 5812
"funding": { "type": "github", "url": "https://github.com/sponsors/rawify" - Network accessline 5813
"type": "github", "url": "https://github.com/sponsors/rawify" } - Network accessline 5814
"url": "https://github.com/sponsors/rawify" - Network accessline 5817
"node_modules/fresh": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", - Network accessline 5818
"version": "2.0.0", "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", - Network accessline 5819
"resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", - Network accessline 5826
"node_modules/fs-extra": { "version": "11.3.5", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.5.tgz", - Network accessline 5827
"version": "11.3.5", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.5.tgz", "integrity": "sha512-eKpRKAovdpZtR1WopLHxlBWvAgPny3c4gX1G5Jhwmmw4XJj0ifSD5qB5TOo8hmA0wlRKDAOAhEE1yVPgs6Fgcg==", - Network accessline 5828
"resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.5.tgz", - Network accessline 5840
"node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - Network accessline 5841
"version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - Network accessline 5842
"resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - Network accessline 5855
"node_modules/function-bind": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - Network accessline 5856
"version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - Network accessline 5857
"resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - Network accessline 5859
"license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" - Network accessline 5860
"funding": { "url": "https://github.com/sponsors/ljharb" } - Network accessline 5861
"url": "https://github.com/sponsors/ljharb" - Network accessline 5864
"node_modules/fuzzysort": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/fuzzysort/-/fuzzysort-3.1.0.tgz", - Network accessline 5865
"version": "3.1.0", "resolved": "https://registry.npmjs.org/fuzzysort/-/fuzzysort-3.1.0.tgz", "integrity": "sha512-sR9BNCjBg6LNgwvxlBd0sBABvQitkLzoVY9MYYROQVX/FvfJ4Mai9LsGhDgd8qYdds0bY77VzYd5iuB+v5rwQQ==", - Network accessline 5866
"resolved": "https://registry.npmjs.org/fuzzysort/-/fuzzysort-3.1.0.tgz", - Network accessline 5870
"node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - Network accessline 5871
"version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - Network accessline 5872
"resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - Network accessline 5879
"node_modules/get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - Network accessline 5880
"version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - Network accessline 5881
"resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - Network accessline 5888
"node_modules/get-east-asian-width": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.6.0.tgz", - Network accessline 5889
"version": "1.6.0", "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.6.0.tgz", "integrity": "sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==", - Network accessline 5890
"resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.6.0.tgz", - Network accessline 5895
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 5896
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 5897
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 5900
"node_modules/get-intrinsic": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", - Network accessline 5901
"version": "1.3.0", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", - Network accessline 5902
"resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", - Network accessline 5919
}, "funding": { "url": "https://github.com/sponsors/ljharb" - Network accessline 5920
"funding": { "url": "https://github.com/sponsors/ljharb" } - Network accessline 5921
"url": "https://github.com/sponsors/ljharb" - Network accessline 5924
"node_modules/get-nonce": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", - Network accessline 5925
"version": "1.0.1", "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", - Network accessline 5926
"resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", - Network accessline 5933
"node_modules/get-own-enumerable-keys": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/get-own-enumerable-keys/-/get-own-enumerable-keys-1.0.0.tgz", - Network accessline 5934
"version": "1.0.0", "resolved": "https://registry.npmjs.org/get-own-enumerable-keys/-/get-own-enumerable-keys-1.0.0.tgz", "integrity": "sha512-PKsK2FSrQCyxcGHsGrLDcK0lx+0Ke+6e8KFFozA9/fIQLhQzPaRvJFdcz7+Axg3jUH/Mq+NI4xa5u/UT2tQsk - Network accessline 5935
"resolved": "https://registry.npmjs.org/get-own-enumerable-keys/-/get-own-enumerable-keys-1.0.0.tgz", - Network accessline 5940
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 5941
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 5942
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 5945
"node_modules/get-proto": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", - Network accessline 5946
"version": "1.0.1", "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", - Network accessline 5947
"resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", - Network accessline 5958
"node_modules/get-stream": { "version": "9.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz", - Network accessline 5959
"version": "9.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz", "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==", - Network accessline 5960
"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz", - Network accessline 5969
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 5970
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 5971
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 5974
"node_modules/glob-parent": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - Network accessline 5975
"version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - Network accessline 5976
"resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - Network accessline 5987
"node_modules/globals": { "version": "17.6.0", "resolved": "https://registry.npmjs.org/globals/-/globals-17.6.0.tgz", - Network accessline 5988
"version": "17.6.0", "resolved": "https://registry.npmjs.org/globals/-/globals-17.6.0.tgz", "integrity": "sha512-sepffkT8stwnIYbsMBpoCHJuJM5l98FUF2AnE07hfvE0m/qp3R586hw4jF4uadbhvg1ooIdzuu7CsfD2jzCaNA==", - Network accessline 5989
"resolved": "https://registry.npmjs.org/globals/-/globals-17.6.0.tgz", - Network accessline 5995
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 5996
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 5997
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 6000
"node_modules/gopd": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - Network accessline 6001
"version": "1.2.0", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", - Network accessline 6002
"resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - Network accessline 6007
}, "funding": { "url": "https://github.com/sponsors/ljharb" - Network accessline 6008
"funding": { "url": "https://github.com/sponsors/ljharb" } - Network accessline 6009
"url": "https://github.com/sponsors/ljharb" - Network accessline 6012
"node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - Network accessline 6013
"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 6014
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - Network accessline 6018
"node_modules/graphql": { "version": "16.14.1", "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.14.1.tgz", - Network accessline 6019
"version": "16.14.1", "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.14.1.tgz", "integrity": "sha512-cQOsSMS/IrDz82PVyRDvf/Q1F/bRbBVjJlh+xYOkI1qw2bWRvWGiWc+m2O0d6l4Bt1fyY+8kzJ8JFWGJqNeDBg==", - Network accessline 6020
"resolved": "https://registry.npmjs.org/graphql/-/graphql-16.14.1.tgz", - Network accessline 6027
"node_modules/has-symbols": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - Network accessline 6028
"version": "1.1.0", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", - Network accessline 6029
"resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - Network accessline 6034
}, "funding": { "url": "https://github.com/sponsors/ljharb" - Network accessline 6035
"funding": { "url": "https://github.com/sponsors/ljharb" } - Network accessline 6036
"url": "https://github.com/sponsors/ljharb" - Network accessline 6039
"node_modules/hasown": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", - Network accessline 6040
"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 6041
"resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", - Network accessline 6051
"node_modules/headers-polyfill": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/headers-polyfill/-/headers-polyfill-5.0.1.tgz", - Network accessline 6052
"version": "5.0.1", "resolved": "https://registry.npmjs.org/headers-polyfill/-/headers-polyfill-5.0.1.tgz", "integrity": "sha512-1TJ6Fih/b8h5TIcv+1+Hw0PDQWJTKDKzFZzcKOiW1wJza3XoAQlkCuXLbymPYB8+ZQyw8mHvdw560e8zVFIWyA==", - Network accessline 6053
"resolved": "https://registry.npmjs.org/headers-polyfill/-/headers-polyfill-5.0.1.tgz", - Network accessline 6061
"node_modules/headers-polyfill/node_modules/set-cookie-parser": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-3.1.0.tgz", - Network accessline 6062
"version": "3.1.0", "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-3.1.0.tgz", "integrity": "sha512-kjnC1DXBHcxaOaOXBHBeRtltsDG2nUiUni+jP92M9gYdW12rsmx92UsfpH7o5tDRs7I1ZZPSQJQGv3UaRfCiuw==", - Network accessline 6063
"resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-3.1.0.tgz", - Network accessline 6067
"node_modules/hermes-estree": { "version": "0.25.1", "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", - Network accessline 6068
"version": "0.25.1", "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", - Network accessline 6069
"resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", - Network accessline 6074
"node_modules/hermes-parser": { "version": "0.25.1", "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", - Network accessline 6075
"version": "0.25.1", "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", - Network accessline 6076
"resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", - Network accessline 6084
"node_modules/hono": { "version": "4.12.23", "resolved": "https://registry.npmjs.org/hono/-/hono-4.12.23.tgz", - Network accessline 6085
"version": "4.12.23", "resolved": "https://registry.npmjs.org/hono/-/hono-4.12.23.tgz", "integrity": "sha512-eIaZ9qDgu7XV0pxOCrg7/WhnQ6Ivm22UcxhXx/A3dcbqbbYgBEkc6e/J/s7j2tS96zoB0S9VBdLwQNCWwUo4LA==", - Network accessline 6086
"resolved": "https://registry.npmjs.org/hono/-/hono-4.12.23.tgz", - Network accessline 6093
"node_modules/http-errors": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", - Network accessline 6094
"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 6095
"resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", - Network accessline 6108
"funding": { "type": "opencollective", "url": "https://opencollective.com/express" - Network accessline 6109
"type": "opencollective", "url": "https://opencollective.com/express" } - Network accessline 6110
"url": "https://opencollective.com/express" - Network accessline 6113
"node_modules/https-proxy-agent": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", - Network accessline 6114
"version": "7.0.6", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", - Network accessline 6115
"resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", - Network accessline 6126
"node_modules/human-signals": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-8.0.1.tgz", - Network accessline 6127
"version": "8.0.1", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-8.0.1.tgz", "integrity": "sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==", - Network accessline 6128
"resolved": "https://registry.npmjs.org/human-signals/-/human-signals-8.0.1.tgz", - Network accessline 6135
"node_modules/iconv-lite": { "version": "0.7.2", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.2.tgz", - Network accessline 6136
"version": "0.7.2", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.2.tgz", "integrity": "sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==", - Network accessline 6137
"resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.2.tgz", - Network accessline 6146
"funding": { "type": "opencollective", "url": "https://opencollective.com/express" - Network accessline 6147
"type": "opencollective", "url": "https://opencollective.com/express" } - Network accessline 6148
"url": "https://opencollective.com/express" - Network accessline 6151
"node_modules/ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - Network accessline 6152
"version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - Network accessline 6153
"resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - Network accessline 6157
{ "type": "github", "url": "https://github.com/sponsors/feross" - Network accessline 6158
"type": "github", "url": "https://github.com/sponsors/feross" }, - Network accessline 6159
"url": "https://github.com/sponsors/feross" - Network accessline 6161
{ "type": "patreon", "url": "https://www.patreon.com/feross" - Network accessline 6162
"type": "patreon", "url": "https://www.patreon.com/feross" }, - Network accessline 6163
"url": "https://www.patreon.com/feross" - Network accessline 6165
{ "type": "consulting", "url": "https://feross.org/support" - Network accessline 6166
"type": "consulting", "url": "https://feross.org/support" } - Network accessline 6167
"url": "https://feross.org/support" - Network accessline 6172
"node_modules/ignore": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - Network accessline 6173
"version": "5.3.2", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - Network accessline 6174
"resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - Network accessline 6181
"node_modules/import-fresh": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", - Network accessline 6182
"version": "3.3.1", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", - Network accessline 6183
"resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", - Network accessline 6192
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 6193
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 6194
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 6197
"node_modules/imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - Network accessline 6198
"version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - Network accessline 6199
"resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - Network accessline 6207
"node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - Network accessline 6208
"version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - Network accessline 6209
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - Network accessline 6213
"node_modules/ip-address": { "version": "10.2.0", "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.2.0.tgz", - Network accessline 6214
"version": "10.2.0", "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.2.0.tgz", "integrity": "sha512-/+S6j4E9AHvW9SWMSEY9Xfy66O5PWvVEJ08O0y5JGyEKQpojb0K0GKpz/v5HJ/G0vi3D2sjGK78119oXZeE0qA==", - Network accessline 6215
"resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.2.0.tgz", - Network accessline 6222
"node_modules/ipaddr.js": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - Network accessline 6223
"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 6224
"resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - Network accessline 6231
"node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - Network accessline 6232
"version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - Network accessline 6233
"resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - Network accessline 6237
"node_modules/is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - Network accessline 6238
"version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - Network accessline 6239
"resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - Network accessline 6250
"node_modules/is-core-module": { "version": "2.16.2", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.2.tgz", - Network accessline 6251
"version": "2.16.2", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.2.tgz", "integrity": "sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==", - Network accessline 6252
"resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.2.tgz", - Network accessline 6261
}, "funding": { "url": "https://github.com/sponsors/ljharb" - Network accessline 6262
"funding": { "url": "https://github.com/sponsors/ljharb" } - Network accessline 6263
"url": "https://github.com/sponsors/ljharb" - Network accessline 6266
"node_modules/is-docker": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", - Network accessline 6267
"version": "3.0.0", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", - Network accessline 6268
"resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", - Network accessline 6276
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 6277
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 6278
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 6281
"node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - Network accessline 6282
"version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - Network accessline 6283
"resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - Network accessline 6290
"node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - Network accessline 6291
"version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQ - Network accessline 6292
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - Network accessline 6299
"node_modules/is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - Network accessline 6300
"version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - Network accessline 6301
"resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - Network accessline 6311
"node_modules/is-in-ssh": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-in-ssh/-/is-in-ssh-1.0.0.tgz", - Network accessline 6312
"version": "1.0.0", "resolved": "https://registry.npmjs.org/is-in-ssh/-/is-in-ssh-1.0.0.tgz", "integrity": "sha512-jYa6Q9rH90kR1vKB6NM7qqd1mge3Fx4Dhw5TVlK1MUBqhEOuCagrEHMevNuCcbECmXZ0ThXkRm+Ymr51HwEPAw==", - Network accessline 6313
"resolved": "https://registry.npmjs.org/is-in-ssh/-/is-in-ssh-1.0.0.tgz", - Network accessline 6318
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 6319
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 6320
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 6323
"node_modules/is-inside-container": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", - Network accessline 6324
"version": "1.0.0", "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", - Network accessline 6325
"resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", - Network accessline 6336
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 6337
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 6338
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 6341
"node_modules/is-interactive": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz", - Network accessline 6342
"version": "2.0.0", "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz", "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==", - Network accessline 6343
"resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz", - Network accessline 6348
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 6349
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 6350
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 6353
"node_modules/is-node-process": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/is-node-process/-/is-node-process-1.2.0.tgz", - Network accessline 6354
"version": "1.2.0", "resolved": "https://registry.npmjs.org/is-node-process/-/is-node-process-1.2.0.tgz", "integrity": "sha512-Vg4o6/fqPxIjtxgUH5QLJhwZ7gW5diGCVlXpuUfELC62CuxM1iHcRe51f2W1FDy04Ai4KJkagKjx3XaqyfRKXw==", - Network accessline 6355
"resolved": "https://registry.npmjs.org/is-node-process/-/is-node-process-1.2.0.tgz", - Network accessline 6359
"node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - Network accessline 6360
"version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - Network accessline 6361
"resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - Network accessline 6368
"node_modules/is-obj": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-3.0.0.tgz", - Network accessline 6369
"version": "3.0.0", "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-3.0.0.tgz", "integrity": "sha512-IlsXEHOjtKhpN8r/tRFj2nDyTmHvcfNeu/nrRIcXE17ROeatXchkojffa1SpdqW4cr/Fj6QkEf/Gn4zf6KKvEQ==", - Network accessline 6370
"resolved": "https://registry.npmjs.org/is-obj/-/is-obj-3.0.0.tgz", - Network accessline 6375
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 6376
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 6377
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 6380
"node_modules/is-plain-obj": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - Network accessline 6381
"version": "4.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", - Network accessline 6382
"resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - Network accessline 6387
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 6388
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 6389
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 6392
"node_modules/is-promise": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", - Network accessline 6393
"version": "4.0.0", "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", - Network accessline 6394
"resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", - Network accessline 6398
"node_modules/is-regexp": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-3.1.0.tgz", - Network accessline 6399
"version": "3.1.0", "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-3.1.0.tgz", "integrity": "sha512-rbku49cWloU5bSMI+zaRaXdQHXnthP6DZ/vLnfdSKyL4zUzuWnomtOEiZZOd+ioQ+avFo/qau3KPTc7Fjy1uPA==", - Network accessline 6400
"resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-3.1.0.tgz", - Network accessline 6405
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 6406
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 6407
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 6410
"node_modules/is-stream": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz", - Network accessline 6411
"version": "4.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz", "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==", - Network accessline 6412
"resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz", - Network accessline 6417
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 6418
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 6419
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 6422
"node_modules/is-unicode-supported": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz", - Network accessline 6423
"version": "2.1.0", "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz", "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==", - Network accessline 6424
"resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz", - Network accessline 6429
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 6430
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 6431
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 6434
"node_modules/is-wsl": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.1.tgz", - Network accessline 6435
"version": "3.1.1", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.1.tgz", "integrity": "sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==", - Network accessline 6436
"resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.1.tgz", - Network accessline 6444
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 6445
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 6446
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 6449
"node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - Network accessline 6450
"version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - Network accessline 6451
"resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - Network accessline 6456
"node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - Network accessline 6457
"version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - Network accessline 6458
"resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - Network accessline 6462
"node_modules/jiti": { "version": "1.21.7", "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", - Network accessline 6463
"version": "1.21.7", "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", - Network accessline 6464
"resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", - Network accessline 6472
"node_modules/jose": { "version": "6.2.3", "resolved": "https://registry.npmjs.org/jose/-/jose-6.2.3.tgz", - Network accessline 6473
"version": "6.2.3", "resolved": "https://registry.npmjs.org/jose/-/jose-6.2.3.tgz", "integrity": "sha512-YYVDInQKFJfR/xa3ojUTl8c2KoTwiL1R5Wg9YCydwH0x0B9grbzlg5HC7mMjCtUJjbQ/YnGEZIhI5tCgfTb4Hw==", - Network accessline 6474
"resolved": "https://registry.npmjs.org/jose/-/jose-6.2.3.tgz", - Network accessline 6476
"license": "MIT", "funding": { "url": "https://github.com/sponsors/panva" - Network accessline 6477
"funding": { "url": "https://github.com/sponsors/panva" } - Network accessline 6478
"url": "https://github.com/sponsors/panva" - Network accessline 6481
"node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - Network accessline 6482
"version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - Network accessline 6483
"resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - Network accessline 6487
"node_modules/js-yaml": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.2.0.tgz", - Network accessline 6488
"version": "4.2.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.2.0.tgz", "integrity": "sha512-ePWsvanv0DWuDRsW8dnt+R4jQ31SCRCQ7hhNcPXZPsoBZiemuZNYGf7adZdqX2D86j6rvKp3RpCxVTSb8WQlOw==", - Network accessline 6489
"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.2.0.tgz", - Network accessline 6492
{ "type": "github", "url": "https://github.com/sponsors/puzrin" - Network accessline 6493
"type": "github", "url": "https://github.com/sponsors/puzrin" }, - Network accessline 6494
"url": "https://github.com/sponsors/puzrin" - Network accessline 6496
{ "type": "github", "url": "https://github.com/sponsors/nodeca" - Network accessline 6497
"type": "github", "url": "https://github.com/sponsors/nodeca" } - Network accessline 6498
"url": "https://github.com/sponsors/nodeca" - Network accessline 6509
"node_modules/jsesc": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", - Network accessline 6510
"version": "3.1.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", - Network accessline 6511
"resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", - Network accessline 6521
"node_modules/json-buffer": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - Network accessline 6522
"version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - Network accessline 6523
"resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - Network accessline 6528
"node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - Network accessline 6529
"version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9 - Network accessline 6530
"resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - Network accessline 6534
"node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - Network accessline 6535
"version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - Network accessline 6536
"resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - Network accessline 6541
"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 6542
"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 6543
"resolved": "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-8.0.2.tgz", - Network accessline 6547
"node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - Network accessline 6548
"version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1 - Network accessline 6549
"resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - Network accessline 6554
"node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - Network accessline 6555
"version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - Network accessline 6556
"resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - Network accessline 6566
"node_modules/jsonfile": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", - Network accessline 6567
"version": "6.2.1", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", - Network accessline 6568
"resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", - Network accessline 6578
"node_modules/keyv": { "version": "4.5.4", "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - Network accessline 6579
"version": "4.5.4", "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - Network accessline 6580
"resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - Network accessline 6588
"node_modules/kleur": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", - Network accessline 6589
"version": "4.1.5", "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", - Network accessline 6590
"resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", - Network accessline 6597
"node_modules/lazystream": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", - Network accessline 6598
"version": "1.0.1", "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", - Network accessline 6599
"resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", - Network accessline 6610
"node_modules/lazystream/node_modules/readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - Network accessline 6611
"version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - Network accessline 6612
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - Network accessline 6626
"node_modules/lazystream/node_modules/safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - Network accessline 6627
"version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - Network accessline 6628
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - Network accessline 6633
"node_modules/lazystream/node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - Network accessline 6634
"version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - Network accessline 6635
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - Network accessline 6643
"node_modules/levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - Network accessline 6644
"version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - Network accessline 6645
"resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - Network accessline 6657
"node_modules/lightningcss": { "version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", - Network accessline 6658
"version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", - Network accessline 6659
"resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", - Network accessline 6669
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 6670
"type": "opencollective", "url": "https://opencollective.com/parcel" }, - Network accessline 6671
"url": "https://opencollective.com/parcel" - Network accessline 6687
"node_modules/lightningcss-android-arm64": { "version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", - Network accessline 6688
"version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgH - Network accessline 6689
"resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", - Network accessline 6703
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 6704
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 6705
"url": "https://opencollective.com/parcel" - Network accessline 6708
"node_modules/lightningcss-darwin-arm64": { "version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", - Network accessline 6709
"version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc - Network accessline 6710
"resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", - Network accessline 6724
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 6725
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 6726
"url": "https://opencollective.com/parcel" - Network accessline 6729
"node_modules/lightningcss-darwin-x64": { "version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", - Network accessline 6730
"version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73 - Network accessline 6731
"resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", - Network accessline 6745
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 6746
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 6747
"url": "https://opencollective.com/parcel" - Network accessline 6750
"node_modules/lightningcss-freebsd-x64": { "version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", - Network accessline 6751
"version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK - Network accessline 6752
"resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", - Network accessline 6766
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 6767
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 6768
"url": "https://opencollective.com/parcel" - Network accessline 6771
"node_modules/lightningcss-linux-arm-gnueabihf": { "version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", - Network accessline 6772
"version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsP - Network accessline 6773
"resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", - Network accessline 6787
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 6788
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 6789
"url": "https://opencollective.com/parcel" - Network accessline 6792
"node_modules/lightningcss-linux-arm64-gnu": { "version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", - Network accessline 6793
"version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbeb - Network accessline 6794
"resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", - Network accessline 6808
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 6809
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 6810
"url": "https://opencollective.com/parcel" - Network accessline 6813
"node_modules/lightningcss-linux-arm64-musl": { "version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", - Network accessline 6814
"version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJ - Network accessline 6815
"resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", - Network accessline 6829
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 6830
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 6831
"url": "https://opencollective.com/parcel" - Network accessline 6834
"node_modules/lightningcss-linux-x64-gnu": { "version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", - Network accessline 6835
"version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI - Network accessline 6836
"resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", - Network accessline 6850
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 6851
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 6852
"url": "https://opencollective.com/parcel" - Network accessline 6855
"node_modules/lightningcss-linux-x64-musl": { "version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", - Network accessline 6856
"version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j - Network accessline 6857
"resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", - Network accessline 6871
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 6872
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 6873
"url": "https://opencollective.com/parcel" - Network accessline 6876
"node_modules/lightningcss-win32-arm64-msvc": { "version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", - Network accessline 6877
"version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx - Network accessline 6878
"resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", - Network accessline 6892
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 6893
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 6894
"url": "https://opencollective.com/parcel" - Network accessline 6897
"node_modules/lightningcss-win32-x64-msvc": { "version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", - Network accessline 6898
"version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnj - Network accessline 6899
"resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", - Network accessline 6913
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 6914
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 6915
"url": "https://opencollective.com/parcel" - Network accessline 6918
"node_modules/lilconfig": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", - Network accessline 6919
"version": "3.1.3", "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", - Network accessline 6920
"resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", - Network accessline 6926
}, "funding": { "url": "https://github.com/sponsors/antonk52" - Network accessline 6927
"funding": { "url": "https://github.com/sponsors/antonk52" } - Network accessline 6928
"url": "https://github.com/sponsors/antonk52" - Network accessline 6931
"node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - Network accessline 6932
"version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - Network accessline 6933
"resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - Network accessline 6937
"node_modules/locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - Network accessline 6938
"version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - Network accessline 6939
"resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - Network accessline 6948
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 6949
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 6950
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 6953
"node_modules/log-symbols": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-6.0.0.tgz", - Network accessline 6954
"version": "6.0.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-6.0.0.tgz", "integrity": "sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==", - Network accessline 6955
"resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-6.0.0.tgz", - Network accessline 6964
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 6965
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 6966
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 6969
"node_modules/log-symbols/node_modules/is-unicode-supported": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", - Network accessline 6970
"version": "1.3.0", "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", - Network accessline 6971
"resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", - Network accessline 6976
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 6977
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 6978
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 6981
"node_modules/lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - Network accessline 6982
"version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - Network accessline 6983
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - Network accessline 6990
"node_modules/lucide-react": { "version": "1.17.0", "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-1.17.0.tgz", - Network accessline 6991
"version": "1.17.0", "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-1.17.0.tgz", "integrity": "sha512-9FA9evdox/JQL5PT57fdA1x/yg8T7knJ98+zjTL3UfKza6pflQUUh3XtaQIHKvnsJw1lmsEyHVlt5jchYxOQ5w==", - Network accessline 6992
"resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-1.17.0.tgz", - Network accessline 6999
"node_modules/math-intrinsics": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - Network accessline 7000
"version": "1.1.0", "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", - Network accessline 7001
"resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - Network accessline 7008
"node_modules/media-typer": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", - Network accessline 7009
"version": "1.1.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", - Network accessline 7010
"resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", - Network accessline 7017
"node_modules/merge-descriptors": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", - Network accessline 7018
"version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", - Network accessline 7019
"resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", - Network accessline 7024
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 7025
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 7026
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 7029
"node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - Network accessline 7030
"version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - Network accessline 7031
"resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - Network accessline 7035
"node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - Network accessline 7036
"version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - Network accessline 7037
"resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - Network accessline 7044
"node_modules/micromatch": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - Network accessline 7045
"version": "4.0.8", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - Network accessline 7046
"resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - Network accessline 7057
"node_modules/micromatch/node_modules/picomatch": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", - Network accessline 7058
"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 7059
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", - Network accessline 7064
}, "funding": { "url": "https://github.com/sponsors/jonschlinkert" - Network accessline 7065
"funding": { "url": "https://github.com/sponsors/jonschlinkert" } - Network accessline 7066
"url": "https://github.com/sponsors/jonschlinkert" - Network accessline 7069
"node_modules/mime-db": { "version": "1.54.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", - Network accessline 7070
"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 7071
"resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", - Network accessline 7078
"node_modules/mime-types": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", - Network accessline 7079
"version": "3.0.2", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", - Network accessline 7080
"resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", - Network accessline 7089
"funding": { "type": "opencollective", "url": "https://opencollective.com/express" - Network accessline 7090
"type": "opencollective", "url": "https://opencollective.com/express" } - Network accessline 7091
"url": "https://opencollective.com/express" - Network accessline 7094
"node_modules/mimic-fn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - Network accessline 7095
"version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - Network accessline 7096
"resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - Network accessline 7103
"node_modules/mimic-function": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", - Network accessline 7104
"version": "5.0.1", "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", - Network accessline 7105
"resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", - Network accessline 7110
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 7111
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 7112
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 7115
"node_modules/minimatch": { "version": "10.2.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", - Network accessline 7116
"version": "10.2.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", - Network accessline 7117
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", - Network accessline 7125
}, "funding": { "url": "https://github.com/sponsors/isaacs" - Network accessline 7126
"funding": { "url": "https://github.com/sponsors/isaacs" } - Network accessline 7127
"url": "https://github.com/sponsors/isaacs" - Network accessline 7130
"node_modules/minimist": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - Network accessline 7131
"version": "1.2.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - Network accessline 7132
"resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - Network accessline 7134
"license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" - Network accessline 7135
"funding": { "url": "https://github.com/sponsors/ljharb" } - Network accessline 7136
"url": "https://github.com/sponsors/ljharb" - Network accessline 7139
"node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - Network accessline 7140
"version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - Network accessline 7141
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - Network accessline 7145
"node_modules/msw": { "version": "2.14.6", "resolved": "https://registry.npmjs.org/msw/-/msw-2.14.6.tgz", - Network accessline 7146
"version": "2.14.6", "resolved": "https://registry.npmjs.org/msw/-/msw-2.14.6.tgz", "integrity": "sha512-ALe+N10S72cyx94cMcy3Zs4HhXCj35sgeAL4c+WTvKi0zWnbd8/h0lcFqv0mb2P+aSgAdD7p9HzvA0DiUPxsyg==", - Network accessline 7147
"resolved": "https://registry.npmjs.org/msw/-/msw-2.14.6.tgz", - Network accessline 7176
}, "funding": { "url": "https://github.com/sponsors/mswjs" - Network accessline 7177
"funding": { "url": "https://github.com/sponsors/mswjs" }, - Network accessline 7178
"url": "https://github.com/sponsors/mswjs" - Network accessline 7189
"node_modules/mute-stream": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-3.0.0.tgz", - Network accessline 7190
"version": "3.0.0", "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-3.0.0.tgz", "integrity": "sha512-dkEJPVvun4FryqBmZ5KhDo0K9iDXAwn08tMLDinNdRBNPcYEDiWYysLcc6k3mjTMlbP9KyylvRpd4wFtwrT9rw==", - Network accessline 7191
"resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-3.0.0.tgz", - Network accessline 7198
"node_modules/mz": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - Network accessline 7199
"version": "2.7.0", "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - Network accessline 7200
"resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - Network accessline 7210
"node_modules/nanoid": { "version": "3.3.12", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.12.tgz", - Network accessline 7211
"version": "3.3.12", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.12.tgz", "integrity": "sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==", - Network accessline 7212
"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.12.tgz", - Network accessline 7215
{ "type": "github", "url": "https://github.com/sponsors/ai" - Network accessline 7216
"type": "github", "url": "https://github.com/sponsors/ai" } - Network accessline 7217
"url": "https://github.com/sponsors/ai" - Network accessline 7228
"node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - Network accessline 7229
"version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - Network accessline 7230
"resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - Network accessline 7235
"node_modules/negotiator": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", - Network accessline 7236
"version": "1.0.0", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", - Network accessline 7237
"resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", - Network accessline 7244
"node_modules/next-themes": { "version": "0.4.6", "resolved": "https://registry.npmjs.org/next-themes/-/next-themes-0.4.6.tgz", - Network accessline 7245
"version": "0.4.6", "resolved": "https://registry.npmjs.org/next-themes/-/next-themes-0.4.6.tgz", "integrity": "sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA==", - Network accessline 7246
"resolved": "https://registry.npmjs.org/next-themes/-/next-themes-0.4.6.tgz", - Network accessline 7254
"node_modules/node-domexception": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", - Network accessline 7255
"version": "1.0.0", "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", - Network accessline 7256
"resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", - Network accessline 7260
{ "type": "github", "url": "https://github.com/sponsors/jimmywarting" - Network accessline 7261
"type": "github", "url": "https://github.com/sponsors/jimmywarting" }, - Network accessline 7262
"url": "https://github.com/sponsors/jimmywarting" - Network accessline 7264
{ "type": "github", "url": "https://paypal.me/jimmywarting" - Network accessline 7265
"type": "github", "url": "https://paypal.me/jimmywarting" } - Network accessline 7266
"url": "https://paypal.me/jimmywarting" - Network accessline 7274
"node_modules/node-fetch": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", - Network accessline 7275
"version": "3.3.2", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", - Network accessline 7276
"resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", - Network accessline 7287
"funding": { "type": "opencollective", "url": "https://opencollective.com/node-fetch" - Network accessline 7288
"type": "opencollective", "url": "https://opencollective.com/node-fetch" } - Network accessline 7289
"url": "https://opencollective.com/node-fetch" - Network accessline 7292
"node_modules/node-releases": { "version": "2.0.47", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.47.tgz", - Network accessline 7293
"version": "2.0.47", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.47.tgz", "integrity": "sha512-Uzmd6LXpouKo8EUK68IjH4+E01w/hXyV3R3g/geCJo+rXLNfh1xucB+LOzYEOQPSiUK3h/xZf0cQGcSsmyL2Og==", - Network accessline 7294
"resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.47.tgz", - Network accessline 7301
"node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - Network accessline 7302
"version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - Network accessline 7303
"resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - Network accessline 7311
"node_modules/npm-run-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-6.0.0.tgz", - Network accessline 7312
"version": "6.0.0", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-6.0.0.tgz", "integrity": "sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==", - Network accessline 7313
"resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-6.0.0.tgz", - Network accessline 7322
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 7323
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 7324
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 7327
"node_modules/npm-run-path/node_modules/path-key": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - Network accessline 7328
"version": "4.0.0", "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - Network accessline 7329
"resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - Network accessline 7334
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 7335
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 7336
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 7339
"node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - Network accessline 7340
"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 7341
"resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - Network accessline 7348
"node_modules/object-hash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - Network accessline 7349
"version": "3.0.0", "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - Network accessline 7350
"resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - Network accessline 7358
"node_modules/object-inspect": { "version": "1.13.4", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", - Network accessline 7359
"version": "1.13.4", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", - Network accessline 7360
"resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", - Network accessline 7365
}, "funding": { "url": "https://github.com/sponsors/ljharb" - Network accessline 7366
"funding": { "url": "https://github.com/sponsors/ljharb" } - Network accessline 7367
"url": "https://github.com/sponsors/ljharb" - Network accessline 7370
"node_modules/object-treeify": { "version": "1.1.33", "resolved": "https://registry.npmjs.org/object-treeify/-/object-treeify-1.1.33.tgz", - Network accessline 7371
"version": "1.1.33", "resolved": "https://registry.npmjs.org/object-treeify/-/object-treeify-1.1.33.tgz", "integrity": "sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A==", - Network accessline 7372
"resolved": "https://registry.npmjs.org/object-treeify/-/object-treeify-1.1.33.tgz", - Network accessline 7379
"node_modules/on-finished": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - Network accessline 7380
"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 7381
"resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - Network accessline 7391
"node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - Network accessline 7392
"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 7393
"resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - Network accessline 7400
"node_modules/onetime": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", - Network accessline 7401
"version": "7.0.0", "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", - Network accessline 7402
"resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", - Network accessline 7410
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 7411
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 7412
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 7415
"node_modules/open": { "version": "11.0.0", "resolved": "https://registry.npmjs.org/open/-/open-11.0.0.tgz", - Network accessline 7416
"version": "11.0.0", "resolved": "https://registry.npmjs.org/open/-/open-11.0.0.tgz", "integrity": "sha512-smsWv2LzFjP03xmvFoJ331ss6h+jixfA4UUV/Bsiyuu4YJPfN+FIQGOIiv4w9/+MoHkfkJ22UIaQWRVFRfH6Vw==", - Network accessline 7417
"resolved": "https://registry.npmjs.org/open/-/open-11.0.0.tgz", - Network accessline 7430
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 7431
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 7432
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 7435
"node_modules/optionator": { "version": "0.9.4", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - Network accessline 7436
"version": "0.9.4", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", - Network accessline 7437
"resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - Network accessline 7453
"node_modules/ora": { "version": "8.2.0", "resolved": "https://registry.npmjs.org/ora/-/ora-8.2.0.tgz", - Network accessline 7454
"version": "8.2.0", "resolved": "https://registry.npmjs.org/ora/-/ora-8.2.0.tgz", "integrity": "sha512-weP+BZ8MVNnlCm8c0Qdc1WSWq4Qn7I+9CJGm7Qali6g44e/PUzbjNqJX5NJ9ljlNMosfJvg1fKEGILklK9cwnw==", - Network accessline 7455
"resolved": "https://registry.npmjs.org/ora/-/ora-8.2.0.tgz", - Network accessline 7471
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 7472
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 7473
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 7476
"node_modules/ora/node_modules/ansi-regex": { "version": "6.2.2", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", - Network accessline 7477
"version": "6.2.2", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", - Network accessline 7478
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", - Network accessline 7483
}, "funding": { "url": "https://github.com/chalk/ansi-regex?sponsor=1" - Network accessline 7484
"funding": { "url": "https://github.com/chalk/ansi-regex?sponsor=1" } - Network accessline 7485
"url": "https://github.com/chalk/ansi-regex?sponsor=1" - Network accessline 7488
"node_modules/ora/node_modules/strip-ansi": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", - Network accessline 7489
"version": "7.2.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", - Network accessline 7490
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", - Network accessline 7498
}, "funding": { "url": "https://github.com/chalk/strip-ansi?sponsor=1" - Network accessline 7499
"funding": { "url": "https://github.com/chalk/strip-ansi?sponsor=1" } - Network accessline 7500
"url": "https://github.com/chalk/strip-ansi?sponsor=1" - Network accessline 7503
"node_modules/outvariant": { "version": "1.4.3", "resolved": "https://registry.npmjs.org/outvariant/-/outvariant-1.4.3.tgz", - Network accessline 7504
"version": "1.4.3", "resolved": "https://registry.npmjs.org/outvariant/-/outvariant-1.4.3.tgz", "integrity": "sha512-+Sl2UErvtsoajRDKCE5/dBz4DIvHXQQnAxtQTF04OJxY0+DyZXSo5P5Bb7XYWOh81syohlYL24hbDwxedPUJCA==", - Network accessline 7505
"resolved": "https://registry.npmjs.org/outvariant/-/outvariant-1.4.3.tgz", - Network accessline 7509
"node_modules/p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - Network accessline 7510
"version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - Network accessline 7511
"resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - Network accessline 7520
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 7521
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 7522
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 7525
"node_modules/p-locate": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - Network accessline 7527
"resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
templates/butterbaseCRM/frontend/package.json
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/postcss.config.js
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/public/favicon.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" width="64" height="64" role="img" aria-label="butterbase CRM">
templates/butterbaseCRM/frontend/public/icons.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg">
templates/butterbaseCRM/frontend/scripts/make-zip.mjs
- Executable scriptline 1
#!/usr/bin/env node
templates/butterbaseCRM/frontend/src/App.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/assets/react.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="iconify iconify--logos" width="35.93" height="32" preserveAspectRatio="xMidYMid meet" viewBox="0 0 256 228"><path fill="
templates/butterbaseCRM/frontend/src/assets/vite.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" width="77" height="47" fill="none" aria-labelledby="vite-logo-title" viewBox="0 0 77 47"><title id="vite-logo-title">Vite</title><style>.parenthesis{fill:#000}@media (prefers-color-scheme:dark){.paren
templates/butterbaseCRM/frontend/src/components/AISearchDialog.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/components/AddPeopleToListDialog.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/components/AddToListDialog.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/components/AppShell.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/components/AttachmentsPanel.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/components/CommentCampaignDialog.tsx
- Executable scriptline 1
Executable file - Network accessline 292
onChange={(e) => setPostUrlsRaw(e.target.value)} rows={5} placeholder={'https://x.com/user/status/1234567890\nhttps://twitter.com/user/status/...'} - Network accessline 293
rows={5} placeholder={'https://x.com/user/status/1234567890\nhttps://twitter.com/user/status/...'} className="text-xs font-mono" - Network accessline 294
placeholder={'https://x.com/user/status/1234567890\nhttps://twitter.com/user/status/...'} - Network accessline 319
rows={5} placeholder={ 'https://www.linkedin.com/posts/username_ugcPost-1234567890-ABCD\nhttps://www.linkedin.com/feed/update/urn:li:ugcPost:...' - Network accessline 320
placeholder={ 'https://www.linkedin.com/posts/username_ugcPost-1234567890-ABCD\nhttps://www.linkedin.com/feed/update/urn:li:ugcPost:...' } - Network accessline 321
'https://www.linkedin.com/posts/username_ugcPost-1234567890-ABCD\nhttps://www.linkedin.com/feed/update/urn:li:ugcPost:...' - Network accessline 395
{items.map((item, idx) => { const postHref = channel === 'reddit' ? `https://www.reddit.com/comments/${item.target_post_id.replace('t3_', '')}` - Network accessline 396
const postHref = channel === 'reddit' ? `https://www.reddit.com/comments/${item.target_post_id.replace('t3_', '')}` : channel === 'twitter' - Network accessline 397
? `https://www.reddit.com/comments/${item.target_post_id.replace('t3_', '')}` - Network accessline 398
: channel === 'twitter' ? `https://x.com/i/status/${item.target_post_id}` : `https://www.linkedin.com/feed/update/${item.target_post_id}` - Network accessline 399
? `https://x.com/i/status/${item.target_post_id}` - Network accessline 400
: `https://www.linkedin.com/feed/update/${item.target_post_id}`
templates/butterbaseCRM/frontend/src/components/CustomFieldCell.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/components/DealCard.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/components/EnrichButton.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/components/EnrichmentBadge.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/components/EntityAvatar.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/components/InlineEditCell.tsx
templates/butterbaseCRM/frontend/src/components/LeadResultsTable.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/components/LeadSearchBox.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/components/MeetingAIDialog.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/components/MeetingNotetakerPanel.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/components/MeetingsPanel.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/components/NewCampaignDialog.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/components/NewCompanyDialog.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/components/NewDealDialog.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/components/NewPersonDialog.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/components/NewSocialCommentDialog.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/components/NewSocialPostDialog.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/components/NotesPanel.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/components/PersonDialog.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/components/SaveListFromSearchDialog.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/components/Sidebar.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/components/SocialCommentDetailPanel.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/components/SocialConnectionsPanel.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/components/SocialIcons.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/components/SocialPostComposer.tsx
- Executable scriptline 1
Executable file - Network accessline 442
<div> <Label className="eyebrow !text-[10px]">Link (optional)</Label> <Input value={linkUrl} onChange={(e) => setLinkUrl(e.target.value)} placeholder="https://…" className="mt-1" /> - Network accessline 443
<Label className="eyebrow !text-[10px]">Link (optional)</Label> <Input value={linkUrl} onChange={(e) => setLinkUrl(e.target.value)} placeholder="https://…" className="mt-1" /> </div> - Network accessline 444
<Input value={linkUrl} onChange={(e) => setLinkUrl(e.target.value)} placeholder="https://…" className="mt-1" />
templates/butterbaseCRM/frontend/src/components/SocialPostDetailPanel.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/components/SocialSetupWizard.tsx
- Executable scriptline 1
Executable file - Network accessline 7
const APP_ID = (import.meta.env.VITE_APP_ID as string | undefined) ?? 'app_44zjayftl7b3' const CALLBACK_URL = `https://api.butterbase.ai/v1/${APP_ID}/integrations/callback` - Network accessline 8
const CALLBACK_URL = `https://api.butterbase.ai/v1/${APP_ID}/integrations/callback` - Network accessline 17
body: ( <> Open <a className="underline" href="https://developer.x.com/en/portal/dashboard" target="_blank" rel="noreferrer">developer.x.com/portal/dashboard</a>{' '} - Network accessline 18
<> Open <a className="underline" href="https://developer.x.com/en/portal/dashboard" target="_blank" rel="noreferrer">developer.x.com/portal/dashboard</a>{' '} and create (or open) a <strong>Project</strong> and an <s - Network accessline 19
Open <a className="underline" href="https://developer.x.com/en/portal/dashboard" target="_blank" rel="noreferrer">developer.x.com/portal/dashboard</a>{' '} - Network accessline 67
body: ( <> Open <a className="underline" href="https://www.linkedin.com/developers/apps" target="_blank" rel="noreferrer">linkedin.com/developers/apps</a> and create an App. - Network accessline 68
<> Open <a className="underline" href="https://www.linkedin.com/developers/apps" target="_blank" rel="noreferrer">linkedin.com/developers/apps</a> and create an App. </> - Network accessline 69
Open <a className="underline" href="https://www.linkedin.com/developers/apps" target="_blank" rel="noreferrer">linkedin.com/developers/apps</a> and create an App. - Network accessline 105
body: ( <> Open <a className="underline" href="https://developers.tiktok.com/apps/" target="_blank" rel="noreferrer">developers.tiktok.com/apps</a> and create (or open) an App. - Network accessline 106
<> Open <a className="underline" href="https://developers.tiktok.com/apps/" target="_blank" rel="noreferrer">developers.tiktok.com/apps</a> and create (or open) an App. </> - Network accessline 107
Open <a className="underline" href="https://developers.tiktok.com/apps/" target="_blank" rel="noreferrer">developers.tiktok.com/apps</a> and create (or open) an App. - Network accessline 138
body: ( <> Open <a className="underline" href="https://www.reddit.com/prefs/apps" target="_blank" rel="noreferrer">reddit.com/prefs/apps</a> and click <strong>create app</strong>. - Network accessline 139
<> Open <a className="underline" href="https://www.reddit.com/prefs/apps" target="_blank" rel="noreferrer">reddit.com/prefs/apps</a> and click <strong>create app</strong>. </> - Network accessline 140
Open <a className="underline" href="https://www.reddit.com/prefs/apps" target="_blank" rel="noreferrer">reddit.com/prefs/apps</a> and click <strong>create app</strong>. - Access to secretsline 224
[Credential-related source omitted]
templates/butterbaseCRM/frontend/src/components/SubstrateLinkedBadge.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/components/SummarizeButton.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/components/ThemeToggle.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/components/Topbar.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/components/WorkspaceSwitcher.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/components/agent/AgentChat.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/components/agent/AgentDrawer.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/components/agent/AgentLauncher.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/components/agent/AskUserCard.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/components/agent/AssistantBubble.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/components/agent/ConfirmActionCard.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/components/agent/MessageList.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/components/agent/ProposalCard.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/components/agent/SocialPostDraftCard.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/components/agent/SuggestLinkAccountCard.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/components/agent/SuggestNextStepCard.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/components/agent/ThreadList.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/components/agent/ToolCallChip.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/components/agent/UserBubble.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/components/toolbar/AISearchButton.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/components/toolbar/FieldsPopover.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/components/toolbar/FilterPopover.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/components/toolbar/NewCustomFieldDialog.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/components/toolbar/ObjectToolbar.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/components/toolbar/SavedViewsMenu.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/components/toolbar/useObjectView.ts
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/components/ui/avatar.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/components/ui/badge.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/components/ui/button.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/components/ui/card.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/components/ui/command.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/components/ui/dialog.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/components/ui/dropdown-menu.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/components/ui/form.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/components/ui/input.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/components/ui/label.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/components/ui/popover.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/components/ui/scroll-area.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/components/ui/select.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/components/ui/separator.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/components/ui/sheet.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/components/ui/skeleton.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/components/ui/sonner.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/components/ui/switch.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/components/ui/table.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/components/ui/tabs.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/components/ui/textarea.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/components/ui/tooltip.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/hooks/useActivities.ts
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/hooks/useAgentMessages.ts
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/hooks/useAgentProposals.ts
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/hooks/useAgentRealtime.ts
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/hooks/useAgentStream.ts
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/hooks/useAgentThreads.ts
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/hooks/useAttachments.ts
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/hooks/useCampaigns.ts
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/hooks/useCancelSocialPost.ts
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/hooks/useCompanies.ts
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/hooks/useCompany.ts
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/hooks/useCreateSocialPost.ts
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/hooks/useCustomFields.ts
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/hooks/useDeals.ts
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/hooks/useMeetingNotes.ts
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/hooks/useMeetings.ts
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/hooks/useMemberships.ts
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/hooks/useNotes.ts
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/hooks/usePeople.ts
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/hooks/usePerson.ts
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/hooks/useReplyInbox.ts
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/hooks/useRetrySocialPost.ts
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/hooks/useSavedViews.ts
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/hooks/useSocialComments.ts
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/hooks/useSocialConnections.ts
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/hooks/useSocialPosts.ts
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/hooks/useSyncSettings.ts
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/hooks/useWorkspaces.ts
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/lib/activity.ts
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/lib/agent.ts
- Executable scriptline 1
Executable file - Network accessline 40
let res = await fetch(`${API_URL}/v1/${APP_ID}/fn/agent-chat`, { - Network accessline 53
const fresh = await refreshAccessToken(); if (fresh) { res = await fetch(`${API_URL}/v1/${APP_ID}/fn/agent-chat`, { - Network accessline 54
if (fresh) { res = await fetch(`${API_URL}/v1/${APP_ID}/fn/agent-chat`, { method: 'POST', - Network accessline 55
res = await fetch(`${API_URL}/v1/${APP_ID}/fn/agent-chat`, {
templates/butterbaseCRM/frontend/src/lib/butterbase.ts
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/lib/editMode.ts
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/lib/featureFlags.ts
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/lib/filterDsl.ts
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/lib/leadFinder.ts
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/lib/queryKeys.ts
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/lib/realtime.ts
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/lib/socialApi.ts
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/lib/storage.ts
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/lib/substrate-realtime.ts
templates/butterbaseCRM/frontend/src/lib/substrate.ts
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/lib/supportWidget.tsx
templates/butterbaseCRM/frontend/src/lib/theme.ts
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/lib/types.ts
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/lib/utils.ts
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/lib/workspace.ts
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/main.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/pages/AcceptInvite.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/pages/ActivityFeed.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/pages/AgentOnboarding.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/pages/Campaigns.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/pages/CompaniesList.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/pages/CompanyDetail.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/pages/DealsKanban.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/pages/Inbox.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/pages/LeadFinder.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/pages/Login.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/pages/Meetings.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/pages/OAuthCallback.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/pages/Onboard.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/pages/PeopleList.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/pages/PersonDetail.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/pages/Privacy.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/pages/Settings.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/pages/SocialPosts.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/pages/Terms.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/routes/AuthGuard.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/routes/WorkspaceGuard.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/src/routes/index.tsx
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/tailwind.config.js
- Executable scriptline 1
Executable file
templates/butterbaseCRM/frontend/vite.config.ts
templates/butterbaseCRM/frontend/zip-dist.cjs
- Executable scriptline 1
Executable file
tests/e2e/01-boot-config.test.ts
- Executable scriptline 1
Executable file
tests/e2e/02-orphan-cleanup.test.ts
- Executable scriptline 1
Executable file
tests/e2e/03-outbox-drain.test.ts
- Executable scriptline 1
Executable file
tests/e2e/04-lease-pattern.test.ts
- Executable scriptline 1
Executable file
tests/e2e/05-fly-replay-routing.test.ts
- Executable scriptline 1
Executable file
tests/e2e/06-user-app-index-fanout.test.ts
- Executable scriptline 1
Executable file
tests/e2e/07-region-state-endpoint.test.ts
tests/e2e/08-backfill-scripts.test.ts
tests/e2e/09-move-app-happy-path.test.ts
- Executable scriptline 1
Executable file
tests/e2e/10-move-app-abort.test.ts
- Executable scriptline 1
Executable file
tests/e2e/11-move-app-reverse.test.ts
- Executable scriptline 1
Executable file
tests/e2e/12-migration-guard.test.ts
- Executable scriptline 1
Executable file
tests/e2e/13-source-replica-teardown.test.ts
- Executable scriptline 1
Executable file
tests/e2e/14-active-migrations-endpoint.test.ts
tests/e2e/15-move-app-reverse-slow.test.ts
- Executable scriptline 1
Executable file
tests/e2e/16-tagged-routes-smoke.test.ts
tests/e2e/17-ai-routes-smoke.test.ts
- Executable scriptline 1
Executable file
tests/e2e/18-new-additions-live.test.ts
- Executable scriptline 1
Executable file - Network accessline 15
* Requires: * - `.env.e2e` loaded * - control-api running on $CONTROL_API_URL (default http://localhost:4000) - Network accessline 16
* - `.env.e2e` loaded * - control-api running on $CONTROL_API_URL (default http://localhost:4000) * - packages/sdk built (dist/) and packages/cli built (dist/) - Network accessline 17
* - control-api running on $CONTROL_API_URL (default http://localhost:4000) - Network accessline 30
const API_URL = process.env.CONTROL_API_URL ?? 'http://localhost:4000'; - Network accessline 41
const probe = await fetch(`${API_URL}/v1/regions`).catch(() => null);
tests/e2e/19-app-visibility.test.ts
- Executable scriptline 1
Executable file
tests/e2e/20-app-repo.test.ts
- Executable scriptline 1
Executable file - Network accessline 42
async function uploadToPresigned(url: string, body: string): Promise<void> { const res = await fetch(url, { method: 'PUT', body, headers: { 'content-type': 'application/octet-stream' } }); - Network accessline 43
const res = await fetch(url, { method: 'PUT', body, headers: { 'content-type': 'application/octet-stream' } }); - Network accessline 335
const largeBody = Buffer.alloc(100_000, 0x42); await fetch(prepBody.missing_blobs[0].uploadUrl, { - Network accessline 336
await fetch(prepBody.missing_blobs[0].uploadUrl, {
tests/e2e/20b-app-repo-quota.test.ts
- Executable scriptline 1
Executable file
tests/e2e/21-app-repo-cli-integration.test.ts
- Executable scriptline 1
Executable file - Network accessline 3
* * Drives the built CLI binary (`node packages/cli/dist/bin/butterbase.js`) * against the locally-running rebuilt control-api at http://localhost:4000. - Network accessline 4
* Drives the built CLI binary (`node packages/cli/dist/bin/butterbase.js`) * against the locally-running rebuilt control-api at http://localhost:4000. * Seeds a real platform_users row + apps row + api_keys row in the running - Network accessline 5
* against the locally-running rebuilt control-api at http://localhost:4000. - Network accessline 31
const API_URL = 'http://localhost:4000'; - Network accessline 126
const healthRes = await fetch(`${API_URL}/health`); - Network accessline 132
const probe = await fetch(`${API_URL}/v1/nonexistent/repo/snapshots`, { - Network accessline 202
const latest = await fetch(`${API_URL}/v1/${seededAppId}/repo/snapshots/latest`, { - Network accessline 264
const list = await fetch(`${API_URL}/v1/${seededAppId}/repo/snapshots`, { - Network accessline 273
const latest = await fetch(`${API_URL}/v1/${seededAppId}/repo/snapshots/latest`, { - Network accessline 281
const batch = await fetch(`${API_URL}/v1/${seededAppId}/repo/blobs/batch`, {
tests/e2e/22-app-clone.test.ts
- Executable scriptline 1
Executable file - Network accessline 2
* E2E — Phase 4a app-template clone mechanic against the running docker-compose stack. * * Drives the rebuilt control-api at http://localhost:4000 end-to-end: - Network accessline 3
* * Drives the rebuilt control-api at http://localhost:4000 end-to-end: * POST /v1/templates/:source_app_id/clone - Network accessline 4
* Drives the rebuilt control-api at http://localhost:4000 end-to-end: - Network accessline 35
const API_URL = 'http://localhost:4000'; - Network accessline 39
const S3_ENDPOINT = 'http://localhost:4566'; - Network accessline 74
async function seedUserAndApp(region: string): Promise<SeededApp> { const u = await seedUser(); const res = await fetch(`${API_URL}/init`, { - Network accessline 75
const u = await seedUser(); const res = await fetch(`${API_URL}/init`, { method: 'POST', - Network accessline 76
const res = await fetch(`${API_URL}/init`, { - Network accessline 109
const prep = await fetch(`${API_URL}/v1/${appId}/repo/snapshots/prepare`, { - Network accessline 117
for (const mb of pj.missing_blobs) { const put = await fetch(mb.uploadUrl, { - Network accessline 118
const put = await fetch(mb.uploadUrl, { - Network accessline 126
const commit = await fetch(`${API_URL}/v1/${appId}/repo/snapshots/commit`, { - Network accessline 145
[Credential-related source omitted] - Network accessline 146
const r = await fetch(`${API_URL}/v1/clone-jobs/${jobId}`, { - Network accessline 181
const health = await fetch(`${API_URL}/health`); - Network accessline 182
[Credential-related source omitted] - Network accessline 183
const probe = await fetch(`${API_URL}/v1/clone-jobs/cj_doesnotexist`, { - Network accessline 205
const res = await fetch(`${API_URL}/v1/templates/${source.appId}/clone`, { - Network accessline 236
const latest = await fetch(`${API_URL}/v1/${destAppId}/repo/snapshots/latest`, { - Network accessline 250
const res = await fetch(`${API_URL}/v1/templates/${source.appId}/clone`, { - Network accessline 266
const res = await fetch(`${API_URL}/v1/templates/${source.appId}/clone`, { - Network accessline 291
const res = await fetch(`${API_URL}/v1/templates/${source.appId}/clone`, { - Network accessline 335
const retryRes = await fetch(`${API_URL}/v1/clone-jobs/${j.job_id}/retry`, { - Network accessline 367
const res = await fetch(`${API_URL}/v1/templates/${src.appId}/clone`, {
tests/e2e/23-app-templates-discovery.test.ts
- Executable scriptline 1
Executable file - Network accessline 5
* where visibility='public' AND listed=true AND db_provisioned=true. * * Drives the control-api at http://localhost:4000. Seeds users/apps directly - Network accessline 6
* * Drives the control-api at http://localhost:4000. Seeds users/apps directly * into the running control-plane + runtime-plane DBs (same pattern as - Network accessline 7
* Drives the control-api at http://localhost:4000. Seeds users/apps directly - Network accessline 18
const API_URL = 'http://localhost:4000'; - Network accessline 89
const patch = await fetch(`${API_URL}/v1/${a.appId}/config/visibility`, { - Network accessline 97
const res = await fetch(`${API_URL}/v1/templates?limit=50`, { headers: RATE_LIMIT_BYPASS_HEADERS }); - Network accessline 112
const res = await fetch(`${API_URL}/v1/templates?limit=50`, { headers: RATE_LIMIT_BYPASS_HEADERS }); - Network accessline 134
const res = await fetch(`${API_URL}/v1/templates?q=${encodeURIComponent('templatefilter-')}&limit=50`, { headers: RATE_LIMIT_BYPASS_HEADERS }); - Network accessline 163
const res = await fetch( - Network accessline 196
const page1Res = await fetch( - Network accessline 207
const page2Res = await fetch( - Network accessline 227
await fetch(`${API_URL}/v1/${a.appId}/config/visibility`, { - Network accessline 233
const res = await fetch(`${API_URL}/v1/templates?limit=50`, { headers: RATE_LIMIT_BYPASS_HEADERS }); - Network accessline 250
it('GET /v1/templates/:id returns detail for a public+listed app', async () => { const a = await seedUserAndApp('us-east-1'); await fetch(`${API_URL}/v1/${a.appId}/config/visibility`, { - Network accessline 251
const a = await seedUserAndApp('us-east-1'); await fetch(`${API_URL}/v1/${a.appId}/config/visibility`, { method: 'PATCH', - Network accessline 252
await fetch(`${API_URL}/v1/${a.appId}/config/visibility`, { - Network accessline 255
body: JSON.stringify({ visibility: 'public', listed: true }), }); const res = await fetch(`${API_URL}/v1/templates/${a.appId}`, { headers: RATE_LIMIT_BYPASS_HEADERS }); - Network accessline 256
}); const res = await fetch(`${API_URL}/v1/templates/${a.appId}`, { headers: RATE_LIMIT_BYPASS_HEADERS }); expect(res.status).toBe(200); - Network accessline 257
const res = await fetch(`${API_URL}/v1/templates/${a.appId}`, { headers: RATE_LIMIT_BYPASS_HEADERS }); - Network accessline 271
const res = await fetch(`${API_URL}/v1/templates/${a.appId}`, { headers: RATE_LIMIT_BYPASS_HEADERS }); - Network accessline 275
it('GET /v1/templates/:id returns 404 for unlisted app', async () => { const a = await seedUserAndApp('us-east-1'); await fetch(`${API_URL}/v1/${a.appId}/config/visibility`, { - Network accessline 276
const a = await seedUserAndApp('us-east-1'); await fetch(`${API_URL}/v1/${a.appId}/config/visibility`, { method: 'PATCH', - Network accessline 277
await fetch(`${API_URL}/v1/${a.appId}/config/visibility`, { - Network accessline 280
body: JSON.stringify({ visibility: 'public', listed: false }), }); const res = await fetch(`${API_URL}/v1/templates/${a.appId}`, { headers: RATE_LIMIT_BYPASS_HEADERS }); - Network accessline 281
}); const res = await fetch(`${API_URL}/v1/templates/${a.appId}`, { headers: RATE_LIMIT_BYPASS_HEADERS }); expect(res.status).toBe(404); - Network accessline 282
const res = await fetch(`${API_URL}/v1/templates/${a.appId}`, { headers: RATE_LIMIT_BYPASS_HEADERS }); - Network accessline 304
await fetch(`${API_URL}/v1/${a.appId}/config/visibility`, { - Network accessline 310
const res = await fetch(`${API_URL}/v1/templates/${a.appId}`, { headers: RATE_LIMIT_BYPASS_HEADERS }); - Network accessline 350
async function patchVis(app: typeof apps.publicListed, visibility: 'public' | 'private', listed: boolean) { const r = await fetch(`${API_URL}/v1/${app.appId}/config/visibility`, { - Network accessline 351
const r = await fetch(`${API_URL}/v1/${app.appId}/config/visibility`, { - Network accessline 364
const results = await Promise.all( Object.entries(apps).map(async ([k, a]) => { const r = await fetch(`${API_URL}/v1/templates/${a.appId}`, { headers: RATE_LIMIT_BYPASS_HEADERS }); - Network accessline 365
Object.entries(apps).map(async ([k, a]) => { const r = await fetch(`${API_URL}/v1/templates/${a.appId}`, { headers: RATE_LIMIT_BYPASS_HEADERS }); return { k, status: r.status, body: r.status >= 400 ? await r.json() : null }; - Network accessline 366
const r = await fetch(`${API_URL}/v1/templates/${a.appId}`, { headers: RATE_LIMIT_BYPASS_HEADERS });
tests/e2e/24-clone-replay-schema.test.ts
- Executable scriptline 1
Executable file - Network accessline 6
* asserts the dest DB has both tables with the same columns. * * Drives control-api at http://localhost:4000. - Network accessline 7
* * Drives control-api at http://localhost:4000. */ - Network accessline 8
* Drives control-api at http://localhost:4000. - Network accessline 24
const API_URL = 'http://localhost:4000'; - Network accessline 34
const health = await fetch(`${API_URL}/health`); - Network accessline 39
const probe = await fetch(`${API_URL}/v1/clone-jobs/cj_doesnotexist`, { - Network accessline 58
const sourceInitRes = await fetch(`${API_URL}/init`, { - Network accessline 78
const patchRes = await fetch(`${API_URL}/v1/${sourceAppId}/config/visibility`, { - Network accessline 117
const cloneRes = await fetch(`${API_URL}/v1/templates/${sourceAppId}/clone`, { - Network accessline 143
const destSchemaRes = await fetch(`${API_URL}/v1/${destAppId}/schema`, {
tests/e2e/24a-clone-completion.test.ts
- Executable scriptline 1
Executable file - Network accessline 10
* For cross-region clones the same path is exercised; the worker always owns the increment. * * Drives control-api at http://localhost:4000. - Network accessline 11
* * Drives control-api at http://localhost:4000. */ - Network accessline 12
* Drives control-api at http://localhost:4000. - Network accessline 28
const API_URL = 'http://localhost:4000'; - Network accessline 37
const health = await fetch(`${API_URL}/health`); - Network accessline 53
const sourceInitRes = await fetch(`${API_URL}/init`, { - Network accessline 71
const patchRes = await fetch(`${API_URL}/v1/${sourceAppId}/config/visibility`, { - Network accessline 87
const cloneRes = await fetch(`${API_URL}/v1/templates/${sourceAppId}/clone`, {
tests/e2e/25-clone-replay-rls.test.ts
- Executable scriptline 1
Executable file - Network accessline 7
* on the dest DB contains the replayed policy. * * Drives control-api at http://localhost:4000. - Network accessline 8
* * Drives control-api at http://localhost:4000. */ - Network accessline 9
* Drives control-api at http://localhost:4000. - Network accessline 26
const API_URL = 'http://localhost:4000'; - Network accessline 36
const health = await fetch(`${API_URL}/health`); - Network accessline 41
const probe = await fetch(`${API_URL}/v1/clone-jobs/cj_doesnotexist`, { - Network accessline 59
const sourceInitRes = await fetch(`${API_URL}/init`, { - Network accessline 94
const rlsRes = await fetch(`${API_URL}/v1/${sourceAppId}/rls`, { - Network accessline 105
const patchRes = await fetch(`${API_URL}/v1/${sourceAppId}/config/visibility`, { - Network accessline 121
const cloneRes = await fetch(`${API_URL}/v1/templates/${sourceAppId}/clone`, {
tests/e2e/26-clone-replay-seed.test.ts
- Executable scriptline 1
Executable file - Network accessline 8
* - users rows are absent from the dest DB (not flagged → skipped) * * Drives control-api at http://localhost:4000. - Network accessline 9
* * Drives control-api at http://localhost:4000. */ - Network accessline 10
* Drives control-api at http://localhost:4000. - Network accessline 28
const API_URL = 'http://localhost:4000'; - Network accessline 38
const health = await fetch(`${API_URL}/health`); - Network accessline 43
const probe = await fetch(`${API_URL}/v1/clone-jobs/cj_doesnotexist`, { - Network accessline 61
const sourceInitRes = await fetch(`${API_URL}/init`, { - Network accessline 110
const patchRes = await fetch(`${API_URL}/v1/${sourceAppId}/config/visibility`, { - Network accessline 126
const cloneRes = await fetch(`${API_URL}/v1/templates/${sourceAppId}/clone`, {
tests/e2e/27-clone-replay-functions.test.ts
- Executable scriptline 1
Executable file - Network accessline 8
* - behavior-defining columns (code, trigger_type, trigger_config) match source * * Drives control-api at http://localhost:4000. - Network accessline 9
* * Drives control-api at http://localhost:4000. */ - Network accessline 10
* Drives control-api at http://localhost:4000. - Network accessline 27
const API_URL = 'http://localhost:4000'; - Network accessline 37
const health = await fetch(`${API_URL}/health`); - Network accessline 42
const probe = await fetch(`${API_URL}/v1/clone-jobs/cj_doesnotexist`, { - Network accessline 60
const sourceInitRes = await fetch(`${API_URL}/init`, { - Network accessline 89
const patchRes = await fetch(`${API_URL}/v1/${sourceAppId}/config/visibility`, { - Network accessline 105
const cloneRes = await fetch(`${API_URL}/v1/templates/${sourceAppId}/clone`, {
tests/e2e/28-clone-replay-config.test.ts
- Executable scriptline 1
Executable file - Network accessline 10
* seeds all subsystems end-to-end. They are NOT explicitly tested here. * * Drives control-api at http://localhost:4000. - Network accessline 11
* * Drives control-api at http://localhost:4000. */ - Network accessline 12
* Drives control-api at http://localhost:4000. - Network accessline 29
const API_URL = 'http://localhost:4000'; - Network accessline 38
const health = await fetch(`${API_URL}/health`); - Network accessline 40
throw new Error(`control-api /health unreachable at ${API_URL} — status ${health.status}`); } const probe = await fetch(`${API_URL}/v1/clone-jobs/cj_doesnotexist`, { - Network accessline 41
[Credential-related source omitted] - Network accessline 42
const probe = await fetch(`${API_URL}/v1/clone-jobs/cj_doesnotexist`, { - Access to secretsline 65
[Credential-related source omitted] - Network accessline 71
}, ): Promise<void> { const res = await fetch(`${API_URL}/v1/${appId}/auth/oauth-config`, { - Network accessline 72
): Promise<void> { const res = await fetch(`${API_URL}/v1/${appId}/auth/oauth-config`, { method: 'POST', - Network accessline 73
const res = await fetch(`${API_URL}/v1/${appId}/auth/oauth-config`, { - Access to secretsline 82
[Credential-related source omitted] - Network accessline 85
userinfo_url: opts.userinfo_url, scopes: opts.scopes, redirect_uris: opts.redirect_uris ?? [`https://${appId}.butterbase.dev/auth/callback`], - Network accessline 86
scopes: opts.scopes, redirect_uris: opts.redirect_uris ?? [`https://${appId}.butterbase.dev/auth/callback`], }), - Network accessline 87
redirect_uris: opts.redirect_uris ?? [`https://${appId}.butterbase.dev/auth/callback`], - Network accessline 118
const sourceInitRes = await fetch(`${API_URL}/init`, { - Network accessline 137
[Credential-related source omitted] - Network accessline 138
[Credential-related source omitted] - Access to secretsline 138
[Credential-related source omitted] - Network accessline 139
authorization_url: 'https://accounts.google.com/o/oauth2/v2/auth', - Network accessline 140
token_url: 'https://oauth2.googleapis.com/token', - Network accessline 141
userinfo_url: 'https://openidconnect.googleapis.com/v1/userinfo', - Network accessline 146
const patchRes = await fetch(`${API_URL}/v1/${sourceAppId}/config/visibility`, { - Network accessline 160
const cloner = await seedUserAndApp(controlPool, runtimePool, 'us-east-1', 'cfgreplay-cln'); const cloneRes = await fetch(`${API_URL}/v1/templates/${sourceAppId}/clone`, { - Network accessline 161
const cloneRes = await fetch(`${API_URL}/v1/templates/${sourceAppId}/clone`, { - Network accessline 191
const row = destOauth.rows[0]; expect(row.provider).toBe('google'); expect(row.authorization_url).toBe('https://accounts.google.com/o/oauth2/v2/auth'); - Network accessline 192
expect(row.provider).toBe('google'); expect(row.authorization_url).toBe('https://accounts.google.com/o/oauth2/v2/auth'); expect(row.token_url).toBe('https://oauth2.googleapis.com/token'); - Network accessline 193
expect(row.authorization_url).toBe('https://accounts.google.com/o/oauth2/v2/auth'); - Network accessline 194
expect(row.token_url).toBe('https://oauth2.googleapis.com/token'); - Network accessline 208
const sourceInitRes = await fetch(`${API_URL}/init`, { - Network accessline 235
const patchRes = await fetch(`${API_URL}/v1/${sourceAppId}/config/visibility`, { - Network accessline 249
const cloner = await seedUserAndApp(controlPool, runtimePool, 'us-east-1', 'cfgreplay-icln'); const cloneRes = await fetch(`${API_URL}/v1/templates/${sourceAppId}/clone`, { - Network accessline 250
const cloneRes = await fetch(`${API_URL}/v1/templates/${sourceAppId}/clone`, { - Network accessline 311
const sourceInitRes = await fetch(`${API_URL}/init`, { - Network accessline 329
await setAllowedOriginsAsOwner(sourceAppId, [ 'https://example.com', - Network accessline 330
'https://example.com', - Network accessline 331
'https://staging.example.com', - Network accessline 335
const patchRes = await fetch(`${API_URL}/v1/${sourceAppId}/config/visibility`, { - Network accessline 349
const cloner = await seedUserAndApp(controlPool, runtimePool, 'us-east-1', 'cfgreplay-ocln'); const cloneRes = await fetch(`${API_URL}/v1/templates/${sourceAppId}/clone`, { - Network accessline 350
const cloneRes = await fetch(`${API_URL}/v1/templates/${sourceAppId}/clone`, { - Network accessline 376
expect(dest.rows.length).toBe(1); expect(dest.rows[0].allowed_origins).toEqual( expect.arrayContaining(['https://example.com', 'https://staging.example.com']), - Network accessline 377
expect(dest.rows[0].allowed_origins).toEqual( expect.arrayContaining(['https://example.com', 'https://staging.example.com']), ); - Network accessline 378
expect.arrayContaining(['https://example.com', 'https://staging.example.com']), - Network accessline 391
functionName: string | null, ): Promise<void> { const res = await fetch(`${API_URL}/v1/${appId}/config/auth-hooks`, { - Network accessline 392
): Promise<void> { const res = await fetch(`${API_URL}/v1/${appId}/config/auth-hooks`, { method: 'PATCH', - Network accessline 393
const res = await fetch(`${API_URL}/v1/${appId}/config/auth-hooks`, { - Network accessline 413
const sourceInitRes = await fetch(`${API_URL}/init`, { - Network accessline 442
const patchRes = await fetch(`${API_URL}/v1/${sourceAppId}/config/visibility`, { - Network accessline 456
const cloner = await seedUserAndApp(controlPool, runtimePool, 'us-east-1', 'authhook-cln'); const cloneRes = await fetch(`${API_URL}/v1/templates/${sourceAppId}/clone`, { - Network accessline 457
const cloneRes = await fetch(`${API_URL}/v1/templates/${sourceAppId}/clone`, { - Network accessline 499
const sourceInitRes = await fetch(`${API_URL}/init`, { - Network accessline 533
const patchRes = await fetch(`${API_URL}/v1/${sourceAppId}/config/visibility`, { - Network accessline 547
const cloner = await seedUserAndApp(controlPool, runtimePool, 'us-east-1', 'authhook-ncln'); const cloneRes = await fetch(`${API_URL}/v1/templates/${sourceAppId}/clone`, { - Network accessline 548
const cloneRes = await fetch(`${API_URL}/v1/templates/${sourceAppId}/clone`, { - Network accessline 595
const sourceOwner = await seedUserAndApp(controlPool, runtimePool, 'us-east-1', 'cfgreplay-subs'); const sourceInitRes = await fetch(`${API_URL}/init`, { - Network accessline 596
const sourceInitRes = await fetch(`${API_URL}/init`, { - Network accessline 619
const patchRes = await fetch(`${API_URL}/v1/${sourceAppId}/config/visibility`, { - Network accessline 631
const cloner = await seedUserAndApp(controlPool, runtimePool, 'us-east-1', 'cfgreplay-subcln'); const cloneRes = await fetch(`${API_URL}/v1/templates/${sourceAppId}/clone`, { - Network accessline 632
const cloneRes = await fetch(`${API_URL}/v1/templates/${sourceAppId}/clone`, {
tests/e2e/29-clone-cross-region.test.ts
- Executable scriptline 1
Executable file - Network accessline 7
* - source app fork_count is incremented (on the us-east-1 runtime DB) * * Drives control-api at http://localhost:4000. - Network accessline 8
* * Drives control-api at http://localhost:4000. * Requires both runtime-plane-db (port 5437) and runtime-plane-db-eu (port 5438) - Network accessline 9
* Drives control-api at http://localhost:4000. - Network accessline 27
const API_URL = 'http://localhost:4000'; - Network accessline 37
const health = await fetch(`${API_URL}/health`); - Network accessline 53
const sourceInitRes = await fetch(`${API_URL}/init`, { - Network accessline 71
const patchRes = await fetch(`${API_URL}/v1/${sourceAppId}/config/visibility`, { - Network accessline 87
const cloneRes = await fetch(`${API_URL}/v1/templates/${sourceAppId}/clone`, {
tests/e2e/30-clone-secrets-allowlist.test.ts
- Executable scriptline 1
Executable file - Network accessline 36
* api_keys control-plane only (keyed by user_id); never per-app * * Drives control-api at http://localhost:4000. - Network accessline 37
* * Drives control-api at http://localhost:4000. */ - Network accessline 38
* Drives control-api at http://localhost:4000. - Network accessline 54
const API_URL = 'http://localhost:4000'; - Network accessline 65
const health = await fetch(`${API_URL}/health`); - Network accessline 70
const probe = await fetch(`${API_URL}/v1/clone-jobs/cj_doesnotexist`, { - Network accessline 89
const cloner = await seedUserAndApp(controlPool, runtimePool, 'us-east-1', 'ks-cln'); const cloneRes = await fetch(`${API_URL}/v1/templates/${ks.appId}/clone`, { - Network accessline 90
const cloneRes = await fetch(`${API_URL}/v1/templates/${ks.appId}/clone`, { - Network accessline 152
expect(oauth.provider, 'OAuth provider should be copied').toBe('google'); expect(oauth.authorization_url, 'authorization_url should be copied').toBe( 'https://accounts.google.com/o/oauth2/v2/auth', - Network accessline 153
expect(oauth.authorization_url, 'authorization_url should be copied').toBe( 'https://accounts.google.com/o/oauth2/v2/auth', ); - Network accessline 154
'https://accounts.google.com/o/oauth2/v2/auth',
tests/e2e/31-clone-concurrent.test.ts
- Executable scriptline 1
Executable file - Network accessline 17
* the source app's commit endpoint runs retention logic. * * Drives control-api at http://localhost:4000. - Network accessline 18
* * Drives control-api at http://localhost:4000. */ - Network accessline 19
* Drives control-api at http://localhost:4000. - Network accessline 36
const API_URL = 'http://localhost:4000'; - Network accessline 45
const health = await fetch(`${API_URL}/health`); - Network accessline 50
const probe = await fetch(`${API_URL}/v1/clone-jobs/cj_doesnotexist`, { - Network accessline 71
const sourceInitRes = await fetch(`${API_URL}/init`, { - Network accessline 90
const patchRes = await fetch(`${API_URL}/v1/${srcAppId}/config/visibility`, { - Network accessline 157
const latestRes1 = await fetch( - Network accessline 170
const latestRes2 = await fetch(
tests/e2e/32-rate-limits.test.ts
- Executable scriptline 1
Executable file - Network accessline 33
const health = await fetch(`${API_URL}/health`); - Network accessline 60
let saw429 = false; for (let i = 0; i < 65; i++) { const r = await fetch(`${API_URL}/v1/templates`); - Network accessline 61
for (let i = 0; i < 65; i++) { const r = await fetch(`${API_URL}/v1/templates`); if (r.status === 429) { - Network accessline 62
const r = await fetch(`${API_URL}/v1/templates`); - Network accessline 78
let saw429 = false; for (let i = 0; i < 25; i++) { const r = await fetch(`${API_URL}/v1/${src.appId}/repo/snapshots/prepare`, { - Network accessline 79
for (let i = 0; i < 25; i++) { const r = await fetch(`${API_URL}/v1/${src.appId}/repo/snapshots/prepare`, { method: 'POST', - Network accessline 80
const r = await fetch(`${API_URL}/v1/${src.appId}/repo/snapshots/prepare`, { - Network accessline 105
await fetch(`${API_URL}/v1/${src.appId}/config/visibility`, { - Network accessline 116
const sha = 'a'.repeat(64); const prepRes = await fetch(`${API_URL}/v1/${src.appId}/repo/snapshots/prepare`, { - Network accessline 117
const prepRes = await fetch(`${API_URL}/v1/${src.appId}/repo/snapshots/prepare`, { - Network accessline 123
const pj = await prepRes.json() as { missing_blobs?: { sha256: string; uploadUrl: string }[] }; for (const mb of pj.missing_blobs ?? []) { await fetch(mb.uploadUrl, { - Network accessline 124
for (const mb of pj.missing_blobs ?? []) { await fetch(mb.uploadUrl, { method: 'PUT', - Network accessline 125
await fetch(mb.uploadUrl, { - Network accessline 129
}); } await fetch(`${API_URL}/v1/${src.appId}/repo/snapshots/commit`, { - Network accessline 130
} await fetch(`${API_URL}/v1/${src.appId}/repo/snapshots/commit`, { method: 'POST', - Network accessline 131
await fetch(`${API_URL}/v1/${src.appId}/repo/snapshots/commit`, { - Network accessline 138
let saw429 = false; for (let i = 0; i < 8; i++) { const r = await fetch(`${API_URL}/v1/templates/${src.appId}/clone`, { - Network accessline 139
for (let i = 0; i < 8; i++) { const r = await fetch(`${API_URL}/v1/templates/${src.appId}/clone`, { method: 'POST', - Network accessline 140
const r = await fetch(`${API_URL}/v1/templates/${src.appId}/clone`, {
tests/e2e/33-clone-idempotency.test.ts
- Executable scriptline 1
Executable file - Network accessline 24
* infrastructure. * * Drives control-api at http://localhost:4000. Seeds data directly into - Network accessline 25
* * Drives control-api at http://localhost:4000. Seeds data directly into * control-plane + runtime-plane DBs (same pattern as 22-app-clone.test.ts). - Network accessline 26
* Drives control-api at http://localhost:4000. Seeds data directly into - Network accessline 44
const API_URL = 'http://localhost:4000'; - Network accessline 116
const prep = await fetch(`${API_URL}/v1/${appId}/repo/snapshots/prepare`, { - Network accessline 124
for (const mb of pj.missing_blobs) { const put = await fetch(mb.uploadUrl, { - Network accessline 125
const put = await fetch(mb.uploadUrl, { - Network accessline 133
const commit = await fetch(`${API_URL}/v1/${appId}/repo/snapshots/commit`, { - Network accessline 148
[Credential-related source omitted] - Network accessline 149
const { userId, apiKey } = await seedUser(); const initRes = await fetch(`${API_URL}/init`, { method: 'POST', - Network accessline 150
const initRes = await fetch(`${API_URL}/init`, { - Network accessline 174
let last: { job_id: string; status: string; dest_app_id: string | null } | undefined; while (Date.now() - start < timeoutMs) { const r = await fetch(`${API_URL}/v1/clone-jobs/${jobId}`, { - Network accessline 175
[Credential-related source omitted] - Network accessline 176
const r = await fetch(`${API_URL}/v1/clone-jobs/${jobId}`, { - Network accessline 191
const health = await fetch(`${API_URL}/health`); - Network accessline 215
const schemaApply = await fetch(`${API_URL}/v1/${srcAppId}/schema/apply`, { - Network accessline 241
const cloneRes = await fetch(`${API_URL}/v1/templates/${srcAppId}/clone`, { - Network accessline 294
const cloner = await seedUser(); const cloneRes = await fetch(`${API_URL}/v1/templates/${srcAppId}/clone`, { - Network accessline 295
const cloneRes = await fetch(`${API_URL}/v1/templates/${srcAppId}/clone`, { - Network accessline 358
const fnDeploy = await fetch(`${API_URL}/v1/${srcAppId}/functions`, { - Network accessline 374
const cloner = await seedUser(); const cloneRes = await fetch(`${API_URL}/v1/templates/${srcAppId}/clone`, { - Network accessline 375
const cloneRes = await fetch(`${API_URL}/v1/templates/${srcAppId}/clone`, { - Network accessline 431
const cloner = await seedUser(); const cloneRes = await fetch(`${API_URL}/v1/templates/${srcAppId}/clone`, { - Network accessline 432
const cloneRes = await fetch(`${API_URL}/v1/templates/${srcAppId}/clone`, { - Network accessline 508
const cloner = await seedUser(); const cloneRes = await fetch(`${API_URL}/v1/templates/${srcAppId}/clone`, { - Network accessline 509
const cloneRes = await fetch(`${API_URL}/v1/templates/${srcAppId}/clone`, {
tests/e2e/helpers/boot.ts
- Executable scriptline 1
Executable file
tests/e2e/helpers/cleanup.ts
- Executable scriptline 1
Executable file
tests/e2e/helpers/kitchen-sink.ts
- Executable scriptline 1
Executable file - Network accessline 91
const initRes = await fetch(`${API_URL}/init`, { - Network accessline 154
const oauthRes = await fetch(`${API_URL}/v1/${appId}/auth/oauth-config`, { - Network accessline 162
[Credential-related source omitted] - Network accessline 163
[Credential-related source omitted] - Access to secretsline 163
[Credential-related source omitted] - Network accessline 164
authorization_url: 'https://accounts.google.com/o/oauth2/v2/auth', - Network accessline 165
token_url: 'https://oauth2.googleapis.com/token', - Network accessline 166
userinfo_url: 'https://openidconnect.googleapis.com/v1/userinfo', - Network accessline 167
scopes: ['openid', 'email'], redirect_uris: [`https://${appId}.butterbase.dev/auth/callback`], }), - Network accessline 168
redirect_uris: [`https://${appId}.butterbase.dev/auth/callback`], - Access to secretsline 261
[Credential-related source omitted] - Network accessline 281
const patchRes = await fetch(`${API_URL}/v1/${appId}/config/visibility`, { - Network accessline 299
files: [{ path: 'README.md', sha256, size: Buffer.byteLength('# kitchen sink\n', 'utf8') }], }; const prepRes = await fetch(`${API_URL}/v1/${appId}/repo/snapshots/prepare`, { - Network accessline 300
}; const prepRes = await fetch(`${API_URL}/v1/${appId}/repo/snapshots/prepare`, { method: 'POST', - Network accessline 301
const prepRes = await fetch(`${API_URL}/v1/${appId}/repo/snapshots/prepare`, { - Network accessline 312
}; for (const mb of prepJson.missing_blobs) { const put = await fetch(mb.uploadUrl, { - Network accessline 313
for (const mb of prepJson.missing_blobs) { const put = await fetch(mb.uploadUrl, { method: 'PUT', - Network accessline 314
const put = await fetch(mb.uploadUrl, { - Network accessline 319
if (!put.ok) throw new Error(`pushSnapshot blob upload failed: ${put.status} ${await put.text()}`); } const commitRes = await fetch(`${API_URL}/v1/${appId}/repo/snapshots/commit`, { - Network accessline 320
} const commitRes = await fetch(`${API_URL}/v1/${appId}/repo/snapshots/commit`, { method: 'POST', - Network accessline 321
const commitRes = await fetch(`${API_URL}/v1/${appId}/repo/snapshots/commit`, {
tests/e2e/helpers/mock-kv.ts
- Executable scriptline 1
Executable file
tests/e2e/helpers/move-app-flow.ts
- Executable scriptline 1
Executable file
tests/e2e/helpers/package.json
- Executable scriptline 1
Executable file
tests/e2e/helpers/poll.ts
- Executable scriptline 1
Executable file
tests/e2e/helpers/seed.ts
- Executable scriptline 1
Executable file
tests/e2e/helpers/templates.ts
- Executable scriptline 1
Executable file - Network accessline 12
export const API_URL = 'http://localhost:4000'; - Network accessline 17
// When RATE_LIMIT_BYPASS_TOKEN is set (e.g. via docker-compose.local.yml), // include it on every helper fetch so pre-Phase-5 tests don't trip the new // per-IP and per-app limits. 32-rate-limits.test.ts uses raw fetch() without - Network accessline 18
// include it on every helper fetch so pre-Phase-5 tests don't trip the new // per-IP and per-app limits. 32-rate-limits.test.ts uses raw fetch() without // this header so the limits are still exercised there. - Network accessline 19
// per-IP and per-app limits. 32-rate-limits.test.ts uses raw fetch() without - Access to secretsline 22
[Credential-related source omitted] - Access to secretsline 77
[Credential-related source omitted] - Network accessline 130
dsl: Record<string, unknown>, ): Promise<void> { const res = await fetch(`${API_URL}/v1/${appId}/schema/apply`, { - Network accessline 131
): Promise<void> { const res = await fetch(`${API_URL}/v1/${appId}/schema/apply`, { method: 'POST', - Network accessline 132
const res = await fetch(`${API_URL}/v1/${appId}/schema/apply`, { - Network accessline 171
const res = await fetch(`${API_URL}/v1/templates/${sourceAppId}/clone`, { - Network accessline 204
while (Date.now() - start < timeoutMs) { const r = await fetch(`${API_URL}/v1/clone-jobs/${jobId}`, { - Network accessline 205
const r = await fetch(`${API_URL}/v1/clone-jobs/${jobId}`, { - Network accessline 233
const start = Date.now(); while (Date.now() - start < timeoutMs) { const r = await fetch(`${API_URL}/apps/${appId}/status`, { - Network accessline 234
[Credential-related source omitted] - Network accessline 235
const r = await fetch(`${API_URL}/apps/${appId}/status`, { - Network accessline 267
const prep = await fetch(`${API_URL}/v1/${appId}/repo/snapshots/prepare`, { - Network accessline 278
for (const mb of pj.missing_blobs) { const put = await fetch(mb.uploadUrl, { - Network accessline 279
const put = await fetch(mb.uploadUrl, { - Network accessline 287
const commit = await fetch(`${API_URL}/v1/${appId}/repo/snapshots/commit`, { - Network accessline 318
const prep = await fetch(`${API_URL}/v1/${appId}/repo/snapshots/prepare`, { - Network accessline 329
for (const mb of pj.missing_blobs) { const put = await fetch(mb.uploadUrl, { - Network accessline 330
const put = await fetch(mb.uploadUrl, { - Network accessline 338
const commit = await fetch(`${API_URL}/v1/${appId}/repo/snapshots/commit`, { - Network accessline 362
): Promise<void> { for (const row of rows) { const res = await fetch(`${API_URL}/v1/${appId}/${table}`, { - Network accessline 363
for (const row of rows) { const res = await fetch(`${API_URL}/v1/${appId}/${table}`, { method: 'POST', - Network accessline 364
const res = await fetch(`${API_URL}/v1/${appId}/${table}`, { - Network accessline 423
fn: DeployFunctionArgs, ): Promise<void> { const res = await fetch(`${API_URL}/v1/${appId}/functions`, { - Network accessline 424
): Promise<void> { const res = await fetch(`${API_URL}/v1/${appId}/functions`, { method: 'POST', - Network accessline 425
const res = await fetch(`${API_URL}/v1/${appId}/functions`, {
vitest.e2e.config.ts
- Executable scriptline 1
Executable file
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 api.openai.com, which SKILL.md, the README and the plugin manifest do not mentionExamples/grocery-list-2026-04-03/functions/grocery-recipe-chat.ts:90High confidence
- Contacts registry.npmjs.org, which SKILL.md, the README and the plugin manifest do not mentionpackages/cli/src/commands/init.ts:57High confidence
Signal confidence: 498 facts
- Access to secrets in prose of documentation: a variable, placeholder or call, not a stored valueCHANGELOG.md:125Low confidence
- Access to secrets in prose of documentation: a variable, placeholder or call, not a stored valueCHANGELOG.md:130Low confidence
- Access to secrets in prose of documentation: a variable, placeholder or call, not a stored valueCHANGELOG.md:135Low confidence
- Access to secrets in prose of documentation: a variable, placeholder or call, not a stored valueCHANGELOG.md:139Low confidence
- Network access in prose of documentationCHANGELOG.md:223Low confidence
- Network access in code of documentationCONTRIBUTING.md:35Low confidence
- Access to secrets in code of documentationCONTRIBUTING.md:39Low confidence
- Network access in code of documentationCONTRIBUTING.md:48Low confidence
- Network access in code of documentationExamples/agents/README.md:22Low confidence
- Network access in code of documentationExamples/agents/README.md:23Low confidence
- Access to secrets in code of documentation: a variable, placeholder or call, not a stored valueExamples/agents/README.md:23Low confidence
- Network access in code of documentationExamples/agents/README.md:29Low confidence
- Network access in code of documentationExamples/agents/README.md:30Low confidence
- Access to secrets in code of documentation: a variable, placeholder or call, not a stored valueExamples/agents/README.md:30Low confidence
- Network access in code of documentationExamples/agents/approval-hitl/README.md:28Low confidence
- Access to secrets in code of documentation: a variable, placeholder or call, not a stored valueExamples/agents/approval-hitl/README.md:28Low confidence
- Access to secrets in code of documentation: a variable, placeholder or call, not a stored valueExamples/agents/approval-hitl/README.md:29Low confidence
- Network access in code of documentationExamples/agents/approval-hitl/README.md:49Low confidence
- Network access in code of documentationExamples/agents/approval-hitl/README.md:50Low confidence
- Access to secrets in code of documentation: a variable, placeholder or call, not a stored valueExamples/agents/approval-hitl/README.md:50Low confidence
- Access to secrets in code of documentation: a variable, placeholder or call, not a stored valueExamples/agents/approval-hitl/README.md:51Low confidence
- Executable script in code of a file that runsExamples/agents/approval-hitl/cancel_subscription.ts:1High confidence
- Network access in prose of documentationExamples/agents/mcp-docs/README.md:3Low confidence
- Network access in code of documentationExamples/agents/mcp-docs/README.md:8Low confidence
- Network access in code of documentationExamples/agents/mcp-docs/README.md:9Low confidence
- Access to secrets in code of documentation: a variable, placeholder or call, not a stored valueExamples/agents/mcp-docs/README.md:9Low confidence
- Access to secrets in code of documentation: a variable, placeholder or call, not a stored valueExamples/agents/mcp-docs/README.md:10Low confidence
- Network access in code of documentationExamples/agents/mcp-docs/README.md:11Low confidence
- Access to secrets in code of documentation: a variable, placeholder or call, not a stored valueExamples/agents/mcp-docs/README.md:11Low confidence
- Network access in code of documentationExamples/agents/mcp-docs/README.md:15Low confidence
- Network access in code of documentationExamples/agents/mcp-docs/README.md:16Low confidence
- Access to secrets in code of documentation: a variable, placeholder or call, not a stored valueExamples/agents/mcp-docs/README.md:16Low confidence
- Access to secrets in code of documentation: a variable, placeholder or call, not a stored valueExamples/agents/mcp-docs/README.md:17Low confidence
- Network access in code of documentationExamples/agents/mcp-docs/README.md:29Low confidence
- Access to secrets in code of documentation: a variable, placeholder or call, not a stored valueExamples/agents/mcp-docs/README.md:29Low confidence
- Access to secrets in code of documentation: a variable, placeholder or call, not a stored valueExamples/agents/mcp-docs/README.md:30Low confidence
- Network access in code of documentationExamples/agents/support-readonly/README.md:28Low confidence
- Access to secrets in code of documentation: a variable, placeholder or call, not a stored valueExamples/agents/support-readonly/README.md:28Low confidence
- Access to secrets in code of documentation: a variable, placeholder or call, not a stored valueExamples/agents/support-readonly/README.md:29Low confidence
- Executable script in code of a file that runsExamples/agents/support-readonly/lookup_account.ts:1High confidence
- Network access in prose of documentationExamples/grocery-list-2026-04-03/BUTTERBASE_SETUP.md:15Low confidence
- Network access in prose of documentationExamples/grocery-list-2026-04-03/BUTTERBASE_SETUP.md:16Low confidence
- Network access in prose of documentationExamples/grocery-list-2026-04-03/BUTTERBASE_SETUP.md:103Low confidence
- Network access in prose of documentationExamples/grocery-list-2026-04-03/BUTTERBASE_SETUP.md:104Low confidence
- Access to secrets in prose of documentation: a variable, placeholder or call, not a stored valueExamples/grocery-list-2026-04-03/BUTTERBASE_SETUP.md:121Low confidence
- Network access in prose of documentationExamples/grocery-list-2026-04-03/BUTTERBASE_SETUP.md:125Low confidence
- Access to secrets in prose of documentationExamples/grocery-list-2026-04-03/README.md:20Low confidence
- Access to secrets in code of documentationExamples/grocery-list-2026-04-03/README.md:47Low confidence
- Network access in prose of documentationExamples/grocery-list-2026-04-03/README.md:58Low confidence
- Network access in prose of documentationExamples/grocery-list-2026-04-03/README.md:84Low confidence
and 448 more
Only the first 500 facts are listed.
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Compatible | Standard SKILL.md SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Native | Manifest AGENTS.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.
Explore alternatives and comparisons
Add this badge to your README
It updates every night and links to this page.
[](https://hotskills.dev/skill/butterbase-ai-butterbase/)