knip.jsonc
Rama main · réplica de lectura del repositorio original.
{
"$schema": "https://unpkg.com/knip@6/schema.json",
// The conformance archive test invokes the host utility to create a special-entry fixture.
"ignoreBinaries": ["mkfifo"],
// Codegen exports the composed schema types alongside curated operation types.
"ignoreIssues": {
"app/generated/graphql-operations.ts": ["types"],
// Generated operation types and schema/operation fingerprints form the published contract.
// Market also publishes intelligence example documents before their UI consumers exist.
"features/market/nuxt/src/runtime/app/market-graphql.ts": ["exports", "types"],
"features/trading/nuxt/src/runtime/app/trading-graphql.ts": ["exports", "types"],
},
"workspaces": {
".": {
"ignore": [
"tests/fixtures/platform-module-conformance/features/conformance/{server,nuxt}/dist/*.{js,d.ts}",
],
"entry": [
// Railway discovers this infrastructure-as-code entrypoint by convention.
".railway/railway.ts",
// Resolved by path at build time by @pinia/colada-nuxt, never imported.
"colada.options.ts",
// Ambient module augmentation, picked up by tsconfig include rather than an import.
"app/types/**/*.d.ts",
// Nuxt layer: auto-registered components and auto-imported composables/plugins.
"layers/*/nuxt.config.ts",
"layers/*/app/components/**/*.vue",
"layers/*/app/{composables,plugins,utils}/**/*.ts",
"features/{member-audit,organization-activity}/module.config.ts",
"generated/platform/*.ts",
"scripts/copy-platform-nuxt-runtime-assets.mjs",
"scripts/module-registry/source-extensions.d.mts",
// Standalone fixture server and production-browser smoke runner, invoked directly.
"tests/support/market-browser-{fixture,smoke}.mjs",
"tests/support/market-browser-fixture.d.mts",
// Source-text fixtures read by the SSR boundary review tests, never executed.
"tests/fixtures/ssr-boundary-review/**/*.ts",
// Standalone negative type fixtures invoked through test:registry:types and graphql:types.
"tests/fixtures/platform-module-registry-types/*.ts",
"tests/fixtures/graphql-contract-types/*.ts",
"tests/fixtures/platform-module-conformance/{nuxt.config.ts,api/src/index.ts,app/**/*.{ts,vue}}",
"tests/fixtures/platform-module-conformance/features/conformance/module.config.ts",
"tests/fixtures/platform-module-conformance/features/conformance/server/src/index.ts",
"tests/fixtures/platform-module-conformance/features/conformance/server/dist/index.{js,d.ts}",
"tests/fixtures/platform-module-conformance/features/conformance/nuxt/src/{module.ts,runtime/app/pages/**/*.vue}",
"tests/fixtures/platform-module-conformance/features/conformance/nuxt/dist/module.{js,d.ts}",
"vitest.conformance.config.ts",
],
// vue-tsc is invoked by Nuxt; Pinia modules are selected through generated registries.
// Fixture manifests and JSON-selected publisher packages are not resolved as imports.
"ignoreDependencies": [
"vue-tsc",
"@pinia/colada-nuxt",
"@pinia/nuxt",
"@hono/zod-validator",
"@nuxt/schema",
"@eve-space/member-audit-manifest",
"@eve-space/market-manifest",
"@eve-space/organization-activity-manifest",
"@eve-space/trading-manifest",
"zod",
],
},
"api": {
// Process roots. `AppType` in src/index.ts is consumed by the Nuxt workspace rather than by
// the API itself; the worker pair is reached through package scripts that point at `dist`,
// which knip cannot resolve back to source.
"entry": [
"src/index.ts",
"src/worker.ts",
"src/worker/health.ts",
"src/generated/platform/*.ts",
"tests/fixtures/platform-module/*.ts",
"tests/**/*.types.ts",
],
"project": ["src/**/*.ts", "tests/**/*.ts"],
// Required directly so pnpm deploy places the dynamically loaded WASM at the image root.
"ignoreDependencies": ["@pgsql/parser"],
},
"features/organization-activity/server": {
"entry": ["src/schema.ts"],
},
"features/organization-activity/nuxt": {
"entry": [
"src/runtime/app/pages/OrganizationActivityCampaignPage.vue",
"src/runtime/app/pages/OrganizationActivityJobPage.vue",
"src/runtime/app/pages/OrganizationActivityProjectPage.vue",
"test/fixtures/basic/nuxt.config.ts",
],
},
"features/member-audit/nuxt": {
"entry": [
"src/runtime/app/components/MemberAuditModuleUnavailable.vue",
// Resolved from generated reviewer contribution package exports and lazy-loaded by Nuxt.
"src/runtime/app/reviewer/*.vue",
// Nuxt discovers this fixture root by convention; it imports the profile presenter.
"test/fixtures/basic/app.vue",
"test/fixtures/basic/nuxt.config.ts",
],
},
"features/market/nuxt": {
// Negative contract fixtures are compiled directly by the feature's typecheck scripts.
"entry": ["test/types/*.ts"],
},
"features/trading/nuxt": {
"entry": [
// Resolved from the installed manifest and registered as a Nuxt route.
"src/runtime/app/pages/TradingPage.vue",
// Negative contract fixtures are compiled directly by typecheck:graphql.
"test/types/*.ts",
],
},
"packages/esi-client": {
// Generated artifacts and generator helpers are validated by this package's dedicated suite.
"entry": ["{src,scripts,tests,examples}/**/*.{ts,js}"],
"project": ["{src,scripts,tests,examples}/**/*.{ts,js}"],
},
"packages/core-data-contract": {
"entry": ["test/**/*.test.ts"],
"project": ["src/**/*.ts", "test/**/*.ts"],
},
"packages/platform-module-contract": {
"project": ["src/**/*.ts"],
},
"packages/platform-module-conformance": {
"entry": [
"test/**/*.test.ts",
// Packed release fixtures are resolved from manifests and package export metadata.
"test/fixtures/release/{nuxt/dist/module,server/dist/index}.d.ts",
"test/fixtures/release/nuxt/src/**/*.vue",
],
"project": ["src/**/*.ts", "test/**/*.{ts,vue}"],
},
"packages/platform-module-persistence-policy": {
"project": ["src/**/*.ts"],
},
"packages/platform-module-server": {
"entry": ["test/**/*.test.ts"],
"project": ["src/**/*.ts", "test/**/*.ts"],
},
"packages/platform-module-nuxt": {
"entry": [
// Imported by a generated Nuxt type template through a resolved filesystem path.
"src/runtime/config.ts",
"src/runtime/app/{composables,middleware}/**/*.ts",
"test/**/*.test.ts",
"test/fixtures/*/{app.vue,app/**/*.{ts,vue}}",
"test/fixtures/*/modules/*/src/**/*.{js,ts,vue}",
"test/fixtures/*/nuxt.config.ts",
],
"project": ["src/**/*.ts", "test/**/*.{ts,js,vue}"],
},
},
}