cursor-sdk auth.md: non-null assertion described as a runtime missing-variable check
Les mainteneurs répondent en général sous 1 jour
Évaluation
- Difficulté
- 1/5
- Temps estimé
- Moins d'une heure
- Accessibilité débutants
- 92/100
- Type d'issue
- Documentation
- Clarté
- Clairement spécifiée
- Activité
- Active
- Stack technique
- typescript
- Domaine
- documentation
Piste de recherche
Ouvrez cursor-sdk/skills/cursor-sdk/references/auth.md à la ligne référencée et relisez le paragraphe décrivant apiKey: process.env.CURSOR_API_KEY!. Comparez-le avec la vérification explicite d’une clé manquante présentée quelques lignes plus bas. Mettez à jour l’explication afin qu’elle distingue correctement l’assertion à la compilation de TypeScript de la validation à l’exécution, puis vérifiez que la documentation ne prétend plus que ! vérifie la variable d’environnement.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
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);
}
- Langage dominant
- TypeScript
- Étoiles
- 12.5k
- Forks
- 1.2k
- Merge moyen
- 10 h 48 min
- PR mergées (30 j)
- 128
Préparer son environnement
Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de cursor/plugins
-
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
cursor/plugins#726 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Poteto Mode Claude CodeOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
cursor/plugins#701 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
create-plugin README documents a /create-plugin command that does not existPeut-être pris @lab1207 l’a pris il y a 19 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
cursor/plugins#475 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
principle-test-behavior-not-implementation: listed matchers do not all pass when imports return undefinedPeut-être pris @Yi-111-a l’a pris il y a 20 jours. Ouverte
Difficulté 1/5 Moins d'une heure Accessibilité débutants 88/100
cursor/plugins#474 · 2 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
check-agent-compatibility: SKILL.md description has an unquoted colon, YAML parse failsPeut-être pris @rufushsu9987 l’a pris il y a 33 jours. Ouverte
Difficulté 1/5 Moins d'une heure Accessibilité débutants 95/100
cursor/plugins#381 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de cursor/plugins
Issues similaires
-
ready-for-agent
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
xavxyz/bei-shan-lin-shui#57 ·
Les mainteneurs répondent en général sous 1 jour
-
[BUG] rag: sentence content can cross the reported sentence boundariesPeut-être pris @LJK-ikun l’a pris aujourd’hui. Ouvertebug
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
Les mainteneurs répondent en général sous 1 jour
-
bug needs-triage
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
Les mainteneurs répondent en général sous 1 jour
-
README: the Resource URI Schemas example's file://documents/* pattern only matches that literal URIOuverte
Difficulté 1/5 Moins d'une heure Accessibilité débutants 88/100
platformatic/mcp#361 ·
Les mainteneurs répondent en général sous 1 jour
-
最近文档这个弹窗,左右宽度没有最小宽度限制Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
siyuan-note/siyuan#20799 · 7 commentaires ·
Les mainteneurs répondent en général sous 1 jour