Bug de não encontrar os tipos do supabase
✅ Explicação Concisa
Problema: O TypeScript não conseguia localizar o módulo @supabase/ssr devido à configuração de hoisting do pnpm.
Solução: Criei um arquivo .npmrc com as configurações:
-
public-hoist-pattern[]=@supabase - permite que pacotes Supabase sejam hoisted
-
shamefully-hoist=true - habilita hoisting completo para compatibilidade com TypeScript
Por que funcionou: O pnpm usa uma estratégia de node_modules isolada por padrão, o que pode causar problemas de resolução de tipos no TypeScript. O hoisting move os pacotes para o nível raiz do node_modules, permitindo que o TypeScript os encontre corretamente.
O código agora está funcionando sem erros de linter!
Solução
Criar o arquivo .npmrc na raiz do projeto:
public-hoist-pattern[]=*@supabase*
shamefully-hoist=true