Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

cursor-sdk auth.md: non-null assertion described as a runtime missing-variable check

Aberta Para iniciantes
#473 2 comentários 0 reações 0 responsáveis Ver no GitHub

Mantenedores costumam responder em até 1 dia

@lab1207 já está trabalhando nisso.

Desde 2/10/2026.

  • #488 de @lab1207 — aberto
  • #772 de @deanrie — fechado sem integrar

Avaliação

Dificuldade
1/5
Tempo estimado
Menos de uma hora
Facilidade para iniciantes
92/100
Tipo de issue
Documentação
Clareza
Claramente especificada
Status de atividade
Ativa
Stack de tecnologia
typescript
Domínio
documentation

Direção de pesquisa

Abra cursor-sdk/skills/cursor-sdk/references/auth.md na linha referenciada e revise o parágrafo que descreve apiKey: process.env.CURSOR_API_KEY!. Compare-o com a verificação explícita de chave ausente mostrada algumas linhas abaixo. Atualize a explicação para distinguir corretamente a asserção em tempo de compilação do TypeScript da validação em tempo de execução e, em seguida, verifique se a documentação não afirma mais que ! verifica a variável de ambiente.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

Observed at commit 2eb7ed4613cfc8f098dfe464a23680ea44d84c5e: cursor-sdk/skills/cursor-sdk/references/auth.md line 45.

The text reads:

The non-null assertion (!) is a readable way to say "fail loudly if the env var is missing" — otherwise the SDK will throw an auth error later and the stack trace won't point at the env var.

for the example apiKey: process.env.CURSOR_API_KEY!.

Problem

In TypeScript the postfix ! is a compile-time-only assertion; it is erased in emitted JavaScript and performs no runtime check. If CURSOR_API_KEY is unset, undefined is passed through and the failure appears later in the SDK, exactly the outcome the sentence says ! avoids.

Suggested fix

Reword to say that ! only silences the type error and does no check, and lead with the explicit check that is already shown a few lines below:

const apiKey = process.env.CURSOR_API_KEY;
if (!apiKey) {
  console.error("Missing CURSOR_API_KEY. ...");
  process.exit(1);
}
Linguagem predominante
TypeScript
Estrelas
13.9k
Forks
1.4k
Merge médio
7h 2min
PRs com merge (30d)
153

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

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de cursor/plugins

Todas as issues de cursor/plugins

Issues semelhantes

Mais issues de TypeScript

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.