{ "$schema": "https://unpkg.com/knip@5/schema.json", "github-actions": false, "vite": false, "vitest": false, "rules": { "duplicates": "off" }, "ignore": [ ".github/**", "**/dist/**", "**/coverage/**", "**/storybook-static/**", "**/.turbo/**", "packages/benchmarks/benchmark_results/**", "packages/benchmarks/OSWorld/**", "packages/benchmarks/openclaw-benchmark/**", "packages/benchmarks/swe-bench-workspace/**", "plugins/plugin-local-inference/native/llama.cpp/**", "plugins/plugin-local-inference/native/reports/**/*.json", "plugins/plugin-local-inference/native/verify/bench_results/**", "plugins/plugin-local-inference/native/verify/reports/**" ], "ignoreBinaries": [ "biome", "capacitor", "playwright", "rm", "tsc", "tsup", "tsx", "vite", "vitest", "make" ], "ignoreDependencies": ["vitest", "vitest/config"], "ignoreUnresolved": ["bun-types", "node:sqlite"], "ignoreWorkspaces": ["."], "workspaces": { "packages/cloud/routing": { "entry": ["src/index.ts", "src/**/*.test.ts"], "project": ["src/**/*.ts"], "ignore": ["dist/**", ".turbo/**"] }, "packages/cloud/sdk": { "entry": [ "src/index.ts", "src/**/*.test.ts", "src/**/*.e2e.test.ts", "build.ts", "vitest.live.config.ts", "scripts/**/*.mjs" ], "project": [ "src/**/*.ts", "build.ts", "vitest.live.config.ts", "scripts/**/*.mjs" ], "ignore": ["dist/**", ".turbo/**"] }, "packages/cloud/api": { "entry": [ "src/index.ts", "src/_generate-router.mjs", "src/stubs/**/*.ts", "__tests__/**/*.ts", "test/**/*.mjs", "test/**/*.ts" ], "project": ["**/*.{ts,tsx}", "src/_generate-router.mjs", "test/**/*.mjs"], "ignore": [".wrangler/**", "dist/**", ".turbo/**"], "ignoreDependencies": ["wrangler"] }, "packages/cloud/services/agent-server": { "entry": ["src/index.ts", "src/**/*.ts", "__tests__/**/*.ts"], "project": ["src/**/*.ts", "__tests__/**/*.ts"], "ignore": ["dist/**", ".turbo/**"], "ignoreDependencies": ["bun-types"] }, "packages/cloud/services/gateway-discord": { "entry": ["src/index.ts", "src/**/*.ts", "tests/**/*.ts"], "project": ["src/**/*.ts", "tests/**/*.ts"], "ignore": ["dist/**", ".turbo/**"], "ignoreDependencies": ["bun-types"] }, "packages/cloud/services/gateway-webhook": { "entry": ["src/index.ts", "src/**/*.ts", "__tests__/**/*.ts"], "project": ["src/**/*.ts", "__tests__/**/*.ts"], "ignore": ["dist/**", ".turbo/**"], "ignoreDependencies": ["bun-types"] }, "packages/cloud/services/operator": { "entry": ["pepr.ts"], "project": ["pepr.ts", "capabilities/**/*.ts"], "ignore": ["dist/**", ".turbo/**"], "ignoreDependencies": ["@types/bun", "esbuild", "prettier", "uuid"] }, "packages/cloud/shared": { "entry": [ "src/index.ts", "src/billing/index.ts", "src/db/index.ts", "src/lib/index.ts", "src/types/index.ts", "src/**/*.test.ts", "drizzle.config.ts" ], "project": ["src/**/*.ts", "drizzle.config.ts"], "ignore": ["dist/**", ".turbo/**"], "ignoreDependencies": ["redis", "wadis"] }, "packages/scenario-runner": { "entry": [ "src/index.ts", "src/cli.ts", "src/runtime-factory.ts", "src/**/*.test.ts", "vitest.config.ts" ], "project": ["src/**/*.ts", "vitest.config.ts"], "ignore": ["dist/**", ".turbo/**"] }, "packages/os/homepage": { "entry": [ "index.html", "src/main.tsx", "src/index.css", "scripts/**/*.mjs", "tests/**/*.ts", "vite.config.ts", "playwright.config.ts" ], "project": [ "src/**/*.{css,ts,tsx}", "scripts/**/*.mjs", "tests/**/*.ts", "vite.config.ts", "playwright.config.ts" ], "ignore": ["dist/**", ".turbo/**"] }, "packages/os/usb-installer": { "entry": [ "index.html", "src/index.ts", "src/main.tsx", "src/**/*.test.ts", "src/**/*.test.tsx", "vite.config.ts", "vitest.config.ts" ], "project": ["src/**/*.{ts,tsx}", "vite.config.ts", "vitest.config.ts"], "ignore": ["dist/**", ".turbo/**"] }, "packages/shared": { "entry": ["src/**/*.ts", "scripts/**/*.mjs", "vitest.config.ts"], "project": ["src/**/*.ts", "scripts/**/*.mjs", "vitest.config.ts"], "ignore": ["dist/**", ".turbo/**", "src/**/*.d.ts", "src/**/*.d.ts.map"] }, "packages/skills": { "entry": ["src/index.ts", "test/**/*.test.ts"], "project": ["src/**/*.ts", "test/**/*.ts"], "ignore": ["dist/**", ".turbo/**"] }, "packages/test": { "entry": [ "harness/index.ts", "harness/**/*.test.ts", "mocks/**/*.test.ts", "mocks/mockoon/*.mjs", "scripts/**/*.mjs", "scenarios/**/*.ts", "soc2/**/*.test.ts", "vitest/**/*.ts" ], "project": [ "eliza-package-paths.ts", "harness/**/*.ts", "helpers/**/*.ts", "mocks/**/*.ts", "mocks/**/*.mjs", "scenarios/**/*.ts", "scripts/**/*.mjs", "soc2/**/*.ts", "vitest/**/*.ts" ], "ignore": ["dist/**", ".turbo/**"] }, "packages/vault": { "entry": ["src/index.ts", "test/**/*.test.ts", "vitest.config.ts"], "project": ["src/**/*.ts", "test/**/*.ts", "vitest.config.ts"], "ignore": ["dist/**", ".turbo/**"] }, "plugins/plugin-agent-skills": { "entry": [ "src/index.ts", "auto-enable.ts", "src/**/*.test.ts", "tsup.config.ts", "vitest.config.ts" ], "project": [ "src/**/*.ts", "auto-enable.ts", "tsup.config.ts", "vitest.config.ts" ], "ignore": [ "dist/**", ".turbo/**", "src/**/*.js", "src/**/*.js.map", "src/**/*.d.ts", "src/**/*.d.ts.map" ] }, "plugins/plugin-anthropic": { "entry": [ "index.ts", "index.node.ts", "index.browser.ts", "auto-enable.ts", "build.ts", "models/**/*.ts", "__tests__/**/*.test.ts", "vitest.config.ts", "vitest.live.config.ts" ], "project": [ "**/*.ts", "__tests__/**/*.test.ts", "vitest.config.ts", "vitest.live.config.ts" ], "ignore": ["dist/**", ".turbo/**"] }, "plugins/plugin-anthropic-proxy": { "entry": [ "index.ts", "index.node.ts", "index.browser.ts", "auto-enable.ts", "build.ts", "__tests__/**/*.test.ts", "vitest.config.ts" ], "project": ["**/*.ts", "__tests__/**/*.test.ts", "vitest.config.ts"], "ignore": ["dist/**", ".turbo/**"] }, "plugins/plugin-aosp-local-inference": { "entry": [ "src/index.ts", "src/aosp-mtp-adapter.ts", "src/aosp-llama-streaming.ts", "__tests__/**/*.test.ts" ], "project": ["src/**/*.ts", "__tests__/**/*.ts"], "ignore": ["dist/**", ".turbo/**"] }, "plugins/plugin-agent-orchestrator": { "entry": [ "index.ts", "index.node.ts", "build.ts", "src/index.ts", "src/register-routes.ts", "src/**/*.test.ts", "__tests__/**/*.test.ts", "tests/**/*.mjs", "scripts/**/*.cjs", "vitest.config.ts" ], "project": [ "*.ts", "src/**/*.ts", "__tests__/**/*.ts", "tests/**/*.mjs", "scripts/**/*.cjs", "vitest.config.ts" ], "ignore": ["dist/**", ".turbo/**"] }, "packages/app": { "entry": [ "src/**/*.{ts,tsx}", "app.config.ts", "capacitor.config.ts", "vite.config.ts", "vite-dev-origin.ts", "vitest.config.ts", "vitest.e2e.config.ts", "playwright.*.config.ts", "scripts/**/*.{mjs,ts}", "vite/**/*.ts" ], "project": [ "src/**/*.{ts,tsx}", "scripts/**/*.{mjs,ts}", "vite/**/*.ts", "*.ts" ], "ignore": ["dist/**", "ios/**", "android/**"], "ignoreDependencies": [ "@capacitor/android", "@capacitor/barcode-scanner", "@capacitor/browser", "@capacitor/haptics", "@capacitor/ios", "@capacitor/push-notifications", "@elizaos/app-.*", "@elizaos/capacitor-.*", "@elizaos/plugin-.*", "@elizaos/shared", "@elizaos/ui", "@pixiv/three-vrm", "llama-cpp-capacitor", "pathe", "tailwindcss", "three", "ws" ], "ignoreUnresolved": ["tsx"] }, "packages/app-core": { "entry": [ "src/**/*.{ts,tsx}", "scripts/**/*.{mjs,ts}", "test/**/*.{ts,tsx}", "platforms/**/*.{ts,tsx}", "packaging/**/*.{mjs,ts}", "vitest.config.ts", "vitest.e2e.config.ts", "playwright.config.ts" ], "project": [ "src/**/*.{ts,tsx}", "scripts/**/*.{mjs,ts}", "test/**/*.{ts,tsx}", "platforms/**/*.{ts,tsx}", "packaging/**/*.{mjs,ts}", "*.ts" ], "ignore": [ "dist/**", "test/contracts/**", "platforms/**/build/**", "platforms/**/artifacts/**" ], "ignoreDependencies": [ "@capacitor/barcode-scanner", "@capacitor/haptics", "@capacitor/keyboard", "@capacitor/push-notifications", "@elizaos/plugin-personal-assistant", "@elizaos/plugin-browser", "@elizaos/plugin-discord", "@elizaos/plugin-local-inference", "@elizaos/plugin-telegram", "@elizaos/plugin-wallet", "@elizaos/plugin-wechat", "@elizaos/plugin-workflow", "@types/ws", "discord.js", "figlet", "node:sqlite", "node:undici", "nodemailer", "puppeteer-core", "tailwindcss", "undici", "ws" ] }, "packages/app-core/deploy/cloud-agent-template": { "entry": ["entrypoint.ts"], "project": ["*.ts"], "ignoreDependencies": [ "@elizaos/core", "@elizaos/plugin-sql", "@elizaos/plugin-elizacloud", "@elizaos/plugin-workflow" ] }, "packages/benchmarks/eliza-1": { "entry": [ "src/index.ts", "src/metrics.ts", "src/report.ts", "__tests__/**/*.ts", "scripts/**/*.mjs" ], "project": ["src/**/*.ts", "__tests__/**/*.ts", "scripts/**/*.mjs"], "ignore": [".turbo/**"] }, "packages/benchmarks/eliza-1/vision-cua-e2e": { "entry": [ "src/pipeline.ts", "*.e2e.test.ts", "src/**/*.test.ts", "src/**/*.e2e.test.ts", "scripts/**/*.mjs", "vitest.config.ts" ], "project": ["src/**/*.ts", "scripts/**/*.mjs", "vitest.config.ts"], "ignore": [".turbo/**"] }, "packages/benchmarks/interrupt-bench": { "entry": [ "src/index.ts", "src/runner.ts", "src/scorer.ts", "scripts/**/*.ts", "tests/**/*.ts" ], "project": ["src/**/*.ts", "scripts/**/*.ts", "tests/**/*.ts"], "ignore": [".turbo/**"] }, "packages/benchmarks/lib": { "entry": [ "src/index.ts", "src/metrics-schema.ts", "src/model-tiers.ts", "src/local-llama-cpp.ts", "src/**/*.test.ts" ], "project": ["src/**/*.ts"], "ignore": [".turbo/**", "__pycache__/**"] }, "packages/benchmarks/three-agent-dialogue": { "entry": [ "runner/run-dialogue.ts", "runner/**/*.ts", "verify/**/*.ts", "__tests__/**/*.ts", "vitest.config.ts" ], "project": [ "runner/**/*.ts", "verify/**/*.ts", "__tests__/**/*.ts", "vitest.config.ts" ], "ignore": [".turbo/**", "artifacts/**"] }, "packages/contracts": { "entry": ["src/index.ts"], "project": ["src/**/*.ts", "!src/**/*.d.ts"], "ignore": ["dist/**", ".turbo/**", "src/**/*.d.ts", "src/**/*.d.ts.map"] }, "packages/app-core/platforms/electrobun": { "entry": [ "src/**/*.{ts,tsx,js}", "electrobun.config.ts", "vitest.electrobun.config.ts", "scripts/**/*.{mjs,ts,js}" ], "project": [ "src/**/*.{ts,tsx,js}", "scripts/**/*.{mjs,ts,js}", "electrobun.config.ts", "vitest.electrobun.config.ts" ], "ignore": ["build/**", "artifacts/**"], "ignoreDependencies": ["bonjour-service", "rcedit"] }, "packages/plugin-remote-manifest": { "entry": [ "src/**/*.ts", "examples/**/*.test.ts", "examples/**/worker.mjs", "examples/**/plugin.json" ], "project": [ "src/**/*.ts", "examples/**/*.test.ts", "examples/**/worker.mjs", "examples/**/plugin.json" ], "ignore": ["dist/**"] }, "packages/browser-extension": { "entry": [ "entrypoints/**/*.ts", "src/**/*.ts", "scripts/**/*.{mjs,ts,js}", "vitest.extension.config.ts" ], "project": [ "entrypoints/**/*.ts", "src/**/*.ts", "scripts/**/*.{mjs,ts,js}", "vitest.extension.config.ts" ], "ignore": ["dist/**"] }, "plugins/plugin-native-gateway": { "ignoreBinaries": ["pod"] }, "plugins/plugin-native-activity-tracker": { "ignoreBinaries": ["swiftc"] }, "packages/elizaos": { "entry": [ "src/**/*.ts", "build.ts", "scripts/**/*.mjs", "vitest.config.ts" ], "project": [ "src/**/*.ts", "build.ts", "scripts/**/*.mjs", "vitest.config.ts" ], "ignore": ["dist/**", "templates/**"] }, "packages/examples/_plugin": { "entry": [ "src/**/*.{ts,tsx}", "build.ts", "vite.config.ts", "tailwind.config.js", "postcss.config.js" ], "project": [ "src/**/*.{ts,tsx}", "build.ts", "vite.config.ts", "tailwind.config.js", "postcss.config.js" ], "ignore": ["dist/**"], "ignoreDependencies": ["@types/uuid", "uuid"] }, "packages/examples/app/capacitor/frontend": { "entry": ["src/**/*.{ts,tsx}", "vite.config.ts", "index.html"], "project": ["src/**/*.{ts,tsx}", "vite.config.ts"], "ignore": ["dist/**"] }, "packages/examples/app/electron/backend": { "entry": ["src/main.ts", "src/preload.ts"], "project": ["src/**/*.ts"], "ignore": ["dist/**", "renderer/**"] }, "packages/examples/app/electron/frontend": { "entry": ["src/**/*.{ts,tsx}", "vite.config.ts", "index.html"], "project": ["src/**/*.{ts,tsx}", "vite.config.ts"], "ignore": ["dist/**"] }, "packages/examples/elizagotchi": { "entry": ["src/**/*.{ts,tsx}", "vite.config.ts", "index.html"], "project": ["src/**/*.{ts,tsx}", "vite.config.ts"], "ignore": ["dist/**"] }, "packages/examples/farcaster-miniapp": { "entry": [ "src/**/*.{ts,tsx}", "server.js", "vite.config.ts", "index.html" ], "project": ["src/**/*.{ts,tsx}", "server.js", "vite.config.ts"], "ignore": ["dist/**"] }, "packages/examples/html": { "entry": ["index.html", "package.json"], "project": [], "ignoreBinaries": ["python3"] }, "packages/examples/react": { "entry": [ "src/**/*.{ts,tsx}", "scripts/**/*.mjs", "vite.config.ts", "index.html" ], "project": ["src/**/*.{ts,tsx}", "scripts/**/*.mjs", "vite.config.ts"], "ignore": ["dist/**", "public/pglite/**"] }, "packages/examples/trader": { "entry": ["src/**/*.{ts,tsx}", "vite.config.ts", "index.html"], "project": ["src/**/*.{ts,tsx}", "vite.config.ts", "tsconfig.node.json"], "ignore": ["dist/**"] }, "packages/examples/vercel": { "entry": ["api/**/*.ts", "test-client.ts", "vercel.json"], "project": ["api/**/*.ts", "test-client.ts"], "ignore": ["dist/**", ".vercel/**"] }, "packages/homepage": { "entry": [ "src/main.tsx", "src/vite-env.d.ts", "src/types/**/*.d.ts", "tests/**/*.spec.ts", "vite.config.ts", "playwright.config.ts" ], "project": [ "src/**/*.{ts,tsx,d.ts}", "tests/**/*.ts", "vite.config.ts", "playwright.config.ts" ], "ignore": ["dist/**", ".turbo/**"], "ignoreDependencies": [ "@fontsource-variable/geist", "@fontsource-variable/geist-mono", "tailwindcss", "tw-animate-css" ] }, "packages/examples/aws": { "entry": [ "handler.ts", "server-local.ts", "test-client.ts", "test-local.ts" ], "project": ["*.ts"], "ignore": ["dist/**", ".eliza/**"], "ignoreBinaries": ["sam"] }, "packages/examples/browser-extension": { "entry": ["package.json"], "project": [], "ignore": ["chrome/**", "safari/**", "shared/**"] }, "packages/examples/browser-extension/chrome": { "entry": [ "src/**/*.ts", "../shared/eliza-runtime-full.ts", "../shared/types.ts", "tsup.config.ts" ], "project": [ "src/**/*.ts", "../shared/eliza-runtime-full.ts", "../shared/types.ts", "tsup.config.ts" ], "ignore": ["dist/**"], "ignoreDependencies": [ "@elizaos/core", "@elizaos/plugin-anthropic", "@elizaos/plugin-elizacloud", "@elizaos/plugin-google-genai", "@elizaos/plugin-groq", "@elizaos/plugin-localdb", "@elizaos/plugin-openai", "@elizaos/plugin-openrouter" ] }, "packages/examples/browser-extension/safari": { "entry": ["package.json", "scripts/**/*.mjs"], "project": ["scripts/**/*.mjs"], "ignore": [".generated/**"], "ignoreBinaries": ["xcrun"] }, "packages/examples/convex": { "entry": ["test-client.ts", "convex/*.ts"], "project": ["test-client.ts", "convex/**/*.ts"], "ignore": ["convex/_generated/**"] }, "packages/agent": { "entry": [ "src/index.ts", "src/bin.ts", "scripts/**/*.{mjs,ts,cjs}", "test/**/*.{ts,tsx}", "vitest.config.ts" ], "project": [ "src/**/*.{ts,tsx}", "scripts/**/*.{mjs,ts,cjs}", "test/**/*.{ts,tsx}", "*.ts" ], "ignore": ["dist/**", "dist-mobile*/**"], "ignoreDependencies": ["node:sqlite", "ws", "@types/ws", "x402-fetch"] }, "packages/core": { "entry": ["src/**/*.ts", "!src/**/*.d.ts", "build.ts"], "project": ["src/**/*.ts", "!src/**/*.d.ts", "build.ts"], "ignoreDependencies": [ "@ai-sdk/anthropic", "@ai-sdk/google", "@ai-sdk/openai", "@elizaos/prompts", "@openrouter/ai-sdk-provider" ], "ignoreUnresolved": [ "./Action", "./Memory", "./Provider", "./Runtime", "./State" ], "ignore": [ "e2e/**", "test/**", "src/testing/**", "src/__tests__/**", "src/index.browser.ts", "src/streaming-context.browser.ts", "src/index.edge.ts", "src/features/working-memory/attachmentContext.ts", "src/features/working-memory/readAttachmentAction.ts", "src/features/working-memory/taskClipboardPersistence.ts", "src/features/working-memory/taskClipboardService.ts", "src/runtime/cache-observation.ts", "src/runtime/cache-observer.ts", "src/runtime/context-diff.ts", "src/services/triggerScheduling.ts", "src/services/triggerWorker.ts", "src/**/*.d.ts", "src/**/*.d.ts.map" ] }, "packages/os": { "entry": ["package.json"], "project": [], "ignore": ["android/**", "linux/**"] }, "plugins/plugin-tailscale": { "entry": ["src/index.ts"], "project": ["src/**/*.ts"] }, "packages/ui": { "entry": ["src/**/*.{css,ts,tsx}", "vitest.config.ts"], "project": ["src/**/*.{css,ts,tsx}", "vitest.config.ts"], "ignoreDependencies": [ "@elizaos/core", "@elizaos/plugin-browser", "@elizaos/shared", "@capacitor/app", "jsdom", "node-llama-cpp", "three", "vite", "vite/client", "ws", "zod" ], "ignore": ["dist/**", "storybook-static/**"] }, "plugins/plugin-local-inference/native": { "entry": [ "scripts/**/*.{mjs,ts}", "verify/**/*.{mjs,ts}", "package.json" ], "project": ["scripts/**/*.{mjs,ts}", "verify/**/*.{mjs,ts}"], "ignore": [ "llama.cpp/**", "reports/**", "verify/bench_results/**", "verify/reports/**" ], "ignoreBinaries": ["make"] }, "plugins/plugin-personal-assistant": { "entry": [ "src/**/*.{ts,tsx}", "scripts/**/*.{mjs,ts}", "test/**/*.{ts,tsx}", "vitest*.config.ts" ], "project": [ "src/**/*.{ts,tsx}", "scripts/**/*.{mjs,ts}", "test/**/*.{ts,tsx}", "vitest*.config.ts" ], "ignoreBinaries": [ "tsc", "plugins/plugin-personal-assistant/scripts/work-thread-benchmark.ts" ] }, "plugins/plugin-health": { "entry": [ "src/index.ts", "src/**/*.test.ts", "test/**/*.test.ts", "vitest.config.ts" ], "project": ["src/**/*.ts", "test/**/*.ts", "vitest.config.ts"], "ignore": [ "dist/**", "src/contracts/lifeops.ts", "src/contracts/lifeops-connector-degradation.ts", "src/contracts/permissions.ts" ], "ignoreBinaries": ["tsc", "tsup", "vitest", "bunx"] } } }