typescript-best-practices: schema example uses z.string().uuid(), deprecated in Zod 4
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 1/5
- Tempo estimado
- Menos de uma hora
- Facilidade para iniciantes
- 88/100
- Tipo de issue
- Documentação
- Clareza
- Claramente especificada
- Status de atividade
- Ativa
- Stack de tecnologia
- typescript
- Domínio
- documentation
Direção de pesquisa
A chamada obsoleta está em pstack/skills/typescript-best-practices/references/patterns.md por volta da linha 142, dentro do exemplo UserSchema. Leia o changelog do Zod 4 vinculado na issue para confirmar a forma de nível superior z.uuid(). Está pronto quando o exemplo usa z.uuid() ou quando observa que z.string().uuid() é a forma do Zod 3.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
pstack/skills/typescript-best-practices/references/patterns.md (line 142 at ae5650f) shows the recommended schema-first pattern with:
const UserSchema = z.object({
id: z.string().uuid(),
...
Zod 4 moved string formats to top-level functions such as z.uuid(). Its v4 changelog (https://zod.dev/v4/changelog) says: "The method forms (z.string().email()) still exist and work as before, but are now deprecated." Because this example is the skill's model for new code, agents copy the deprecated form into Zod 4 projects.
Possible fix. Use id: z.uuid(), or note that z.string().uuid() is the Zod 3 form.
- Linguagem predominante
- TypeScript
- Estrelas
- 15.7k
- Forks
- 1.6k
- Merge médio
- 3h 20min
- PRs com merge (30d)
- 142
Preparar o ambiente
Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de cursor/plugins
-
poteto-mode: multi-phase-plan Merge placeholder still appends every PR to a base-branch stackTalvez já em andamento @mangeshraut712 assumiu hoje. Aberta
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 78/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
cursor/plugins#1164 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 1/5 1-3 horas Facilidade para iniciantes 82/100
cursor/plugins#1155 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
Mantenedores costumam responder em até 1 dia
-
pstack statechart: strict typecheck reports four errors in run.ts and CLI testsTalvez já em andamento @surlymochan assumiu há 7 dias. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 85/100
Mantenedores costumam responder em até 1 dia
Todas as issues de cursor/plugins
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
backnotprop/plannotator#2914 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
microsoft/vscode-containers#655 ·
Mantenedores costumam responder em até 1 dia
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 77/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
dsh-tauri-desk/deepseek-harness-desktop#1477 · 1 comentário ·