{ "$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}"], }, }, }