mirror of
https://github.com/fsolla/teqo.git
synced 2026-11-13 15:05:19 +00:00
O `pnpm knip` imprimia `ERROR: Error loading src/payload.config.ts (...server-only...)` e saía 0 — gate verde com o ERROR silencioso, no CI (`ci-pr.yml`/`deploy.yml`) e local. O plugin embutido do Payload carregava `src/payload.config.ts` via jiti sob as condições Node padrão e o import transitivo de `server-only` lançava (só o `react-server` traz o `empty.js`); o `paths.server-only` do `knip.json` alimenta apenas o resolver estático, não o carregamento jiti (e o `tsconfig` alias, que funcionaria no load, foi rejeitado por re-apontar a guarda server/client — classe OPS69). Fix: `"payload": false` e as contribuições do plugin explicitadas no `knip.json` (`!src/payload-types.ts` load-bearing; `!src/migrations/**` paridade), removendo o bloco `paths` inerte. Provado: `pnpm knip` sai 0 sem o ERROR, um export morto plantado é detectado, e a corrida de controle com `server-only` neutralizado dá findings idênticos. Plano: docs/plans/ops-knip-importmap-artifact-impl.md
39 lines
898 B
JSON
39 lines
898 B
JSON
{
|
|
"$schema": "https://unpkg.com/knip@5/schema.json",
|
|
"entry": [
|
|
"src/migrations/index.ts",
|
|
"src/migrations/*.ts",
|
|
"src/app/(payload)/admin/importMap.js",
|
|
"scripts/*.mjs",
|
|
"eslint-local-rules.mjs",
|
|
"tests/**/*.spec.ts",
|
|
"tests/helpers/serverOnly.ts"
|
|
],
|
|
"project": [
|
|
"src/**/*.{ts,tsx,js}",
|
|
"scripts/**/*.mjs",
|
|
"tests/**/*.ts",
|
|
"!src/migrations/**",
|
|
"!src/payload-types.ts"
|
|
],
|
|
"ignore": [
|
|
"src/components/ui/bubble.tsx",
|
|
"src/components/ui/marker.tsx",
|
|
"src/components/ui/message.tsx"
|
|
],
|
|
"ignoreBinaries": ["opencode", "ffmpeg", "ffprobe"],
|
|
"ignoreDependencies": [
|
|
"tailwindcss-animate",
|
|
"tw-animate-css",
|
|
"shadcn",
|
|
"eslint-config-next",
|
|
"@vitest/coverage-v8"
|
|
],
|
|
"rules": {
|
|
"exports": "error",
|
|
"types": "error",
|
|
"enumMembers": "error",
|
|
"duplicates": "off"
|
|
},
|
|
"payload": false
|
|
}
|