knip.jsonc
Rama main · réplica de lectura del repositorio original.
{
"ignoreWorkspaces": ["packages/icons"],
"ignore": [
".agents/skills/**",
"scripts/**",
// claude.ai/design sync build inputs, loaded by the design-sync converter rather than imported.
".design-sync/**",
"vitest.workspace.ts",
// Generated by `napi build`: the loader probes optional per-platform
// packages and a WASI fallback that this workspace never publishes.
"packages/native/index.js",
],
// Re-enable once Knip tracks all workspace packages and catalog entries stop false-positiveing.
"rules": {
"catalog": "off",
},
"workspaces": {
".": {
// `pnpm change check` is a pnpm built-in, not an installed binary.
"ignoreBinaries": ["change"],
},
"packages/shared": {
"oxlint": { "config": ["oxlint.config.mts"] },
// Loaded through the inherited config; declared by @repo/oxlint-config.
"ignoreDependencies": ["eslint-plugin-turbo"],
"entry": [
// Compile-time type assertions: `tsc` checks their `@ts-expect-error` cases, nothing imports them.
"src/**/*types.assert.ts",
],
"ignoreFiles": [
// Standalone helper invoked manually as documented in the adjacent framework-traces README.
"scripts/seeder/utils/framework-traces/merge-observations.ts",
],
},
"worker": {
"oxlint": { "config": ["oxlint.config.mts"] },
// Loaded through the inherited config; declared by @repo/oxlint-config.
"ignoreDependencies": ["eslint-plugin-turbo"],
"entry": [
// Migration implementations are loaded dynamically from script names persisted in the database.
"src/backgroundMigrations/*.ts",
],
"ignoreFiles": [
// Standalone fixture downloader invoked manually as documented in the adjacent README.
"src/__tests__/chatml/framework-traces/download_traces.js",
// Updated by release-it even though worker runtime code does not import it.
"src/constants/VERSION.ts",
// Operational and maintenance scripts are invoked directly or through package scripts, not imported.
"src/scripts/**/*.{ts,js}",
],
},
"web": {
"oxlint": { "config": ["oxlint.config.mts"] },
"entry": [
// Components imported by MDX documentation, which Knip does not trace.
".storybook/docs/**/*.tsx",
// Runtime worker entry loaded by filename through Piscina.
"src/server/otel/otelIngestionWorker.ts",
// Web Worker entry bundled into a string module by
// scripts/build-json-parser-worker.mjs, never imported by the app.
"src/workers/json-parser.worker.ts",
],
"ignoreFiles": [
// Standalone benchmark invoked directly with Node rather than imported by the application.
"src/features/traces/components/AdvancedJsonViewer/lazy/benchByteJsonIndex.ts",
"src/__tests__/mocks/**",
],
// Include runtime JavaScript modules such as src/env.mjs in dependency analysis.
"project": ["src/**/*.{ts,tsx,mjs}", ".storybook/docs/*.{ts,tsx}"],
"ignoreDependencies": [
// Loaded through the inherited config; declared by @repo/oxlint-config.
"@next/eslint-plugin-next",
"eslint-plugin-react",
"eslint-plugin-turbo",
// Boundaries loads this resolver from the name in oxlint.config.mts settings.
"eslint-import-resolver-typescript",
// Tailwind loads this plugin from an @plugin directive in globals.css.
"@tailwindcss/forms",
// Tailwind loads this plugin from an @plugin directive in globals.css.
"@tailwindcss/typography",
// Tailwind loads this plugin from an @plugin directive in globals.css.
"tailwindcss-animate",
// Turbopack resolves this loader from its string name in next.config.mjs.
"raw-loader",
// The next-auth patch requires this module from core/lib/oauth/client.js.
"https-proxy-agent",
],
},
"ee": {
"oxlint": { "config": ["oxlint.config.mts"] },
// Loaded through the inherited config; declared by @repo/oxlint-config.
"ignoreDependencies": ["eslint-plugin-turbo"],
"project": ["src/**/*.ts"],
},
"packages/in-app-agent-sandbox-runtime": {
"entry": ["src/server.ts"],
"project": ["src/**/*.ts", "tests/**/*.ts"],
},
"packages/config-oxlint": {
"oxlint": { "config": ["library.js", "next.js"] },
"project": ["*.js"],
},
"packages/eslint-plugin": {
"project": ["src/**/*.ts"],
},
"packages/config-typescript": {
// The shared Next.js tsconfig names a plugin supplied by its consuming workspace.
"ignoreUnresolved": ["next"],
},
},
}